0001628280-22-031272.txt : 20221202 0001628280-22-031272.hdr.sgml : 20221202 20221202135211 ACCESSION NUMBER: 0001628280-22-031272 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 58 CONFORMED PERIOD OF REPORT: 20221031 FILED AS OF DATE: 20221202 DATE AS OF CHANGE: 20221202 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: 221441377 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-20221031.htm 10-Q amswa-20221031
false2023Q200007134254/30P1Y00007134252022-05-012022-10-310000713425us-gaap:CommonClassAMember2022-12-01xbrli:shares0000713425us-gaap:CommonClassBMember2022-12-0100007134252022-10-31iso4217:USD00007134252022-04-300000713425us-gaap:CommonClassAMember2022-10-31iso4217:USDxbrli:shares0000713425us-gaap:CommonClassAMember2022-04-300000713425us-gaap:CommonClassBMember2022-04-300000713425us-gaap:CommonClassBMember2022-10-31xbrli:pure00007134252021-05-012022-04-300000713425us-gaap:SubscriptionAndCirculationMember2022-08-012022-10-310000713425us-gaap:SubscriptionAndCirculationMember2021-08-012021-10-310000713425us-gaap:SubscriptionAndCirculationMember2022-05-012022-10-310000713425us-gaap:SubscriptionAndCirculationMember2021-05-012021-10-310000713425us-gaap:LicenseMember2022-08-012022-10-310000713425us-gaap:LicenseMember2021-08-012021-10-310000713425us-gaap:LicenseMember2022-05-012022-10-310000713425us-gaap:LicenseMember2021-05-012021-10-310000713425amswa:ProfessionalServicesAndOtherMember2022-08-012022-10-310000713425amswa:ProfessionalServicesAndOtherMember2021-08-012021-10-310000713425amswa:ProfessionalServicesAndOtherMember2022-05-012022-10-310000713425amswa:ProfessionalServicesAndOtherMember2021-05-012021-10-310000713425us-gaap:MaintenanceMember2022-08-012022-10-310000713425us-gaap:MaintenanceMember2021-08-012021-10-310000713425us-gaap:MaintenanceMember2022-05-012022-10-310000713425us-gaap:MaintenanceMember2021-05-012021-10-3100007134252022-08-012022-10-3100007134252021-08-012021-10-3100007134252021-05-012021-10-310000713425us-gaap:CommonClassAMember2022-08-012022-10-310000713425us-gaap:CommonClassAMember2021-08-012021-10-310000713425us-gaap:CommonClassAMember2022-05-012022-10-310000713425us-gaap:CommonClassAMember2021-05-012021-10-310000713425us-gaap:CommonClassBMember2022-08-012022-10-310000713425us-gaap:CommonClassBMember2021-08-012021-10-310000713425us-gaap:CommonClassBMember2022-05-012022-10-310000713425us-gaap:CommonClassBMember2021-05-012021-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-07-310000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-07-310000713425us-gaap:AdditionalPaidInCapitalMember2021-07-310000713425us-gaap:RetainedEarningsMember2021-07-310000713425us-gaap:TreasuryStockMember2021-07-3100007134252021-07-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-08-012021-10-310000713425us-gaap:AdditionalPaidInCapitalMember2021-08-012021-10-310000713425us-gaap:RetainedEarningsMember2021-08-012021-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-10-310000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-10-310000713425us-gaap:AdditionalPaidInCapitalMember2021-10-310000713425us-gaap:RetainedEarningsMember2021-10-310000713425us-gaap:TreasuryStockMember2021-10-3100007134252021-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-07-310000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-07-310000713425us-gaap:AdditionalPaidInCapitalMember2022-07-310000713425us-gaap:RetainedEarningsMember2022-07-310000713425us-gaap:TreasuryStockMember2022-07-3100007134252022-07-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-08-012022-10-310000713425us-gaap:AdditionalPaidInCapitalMember2022-08-012022-10-310000713425us-gaap:RetainedEarningsMember2022-08-012022-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-10-310000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-10-310000713425us-gaap:AdditionalPaidInCapitalMember2022-10-310000713425us-gaap:RetainedEarningsMember2022-10-310000713425us-gaap:TreasuryStockMember2022-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-04-300000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-04-300000713425us-gaap:AdditionalPaidInCapitalMember2021-04-300000713425us-gaap:RetainedEarningsMember2021-04-300000713425us-gaap:TreasuryStockMember2021-04-3000007134252021-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-05-012021-10-310000713425us-gaap:AdditionalPaidInCapitalMember2021-05-012021-10-310000713425us-gaap:RetainedEarningsMember2021-05-012021-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-04-300000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-04-300000713425us-gaap:AdditionalPaidInCapitalMember2022-04-300000713425us-gaap:RetainedEarningsMember2022-04-300000713425us-gaap:TreasuryStockMember2022-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-05-012022-10-310000713425us-gaap:AdditionalPaidInCapitalMember2022-05-012022-10-310000713425us-gaap:RetainedEarningsMember2022-05-012022-10-310000713425srt:MinimumMember2022-05-012022-10-310000713425srt:MaximumMember2022-05-012022-10-3100007134252022-11-012022-10-310000713425amswa:DomesticMember2022-08-012022-10-310000713425amswa:DomesticMember2021-08-012021-10-310000713425amswa:DomesticMember2022-05-012022-10-310000713425amswa:DomesticMember2021-05-012021-10-310000713425amswa:ForeignMember2022-08-012022-10-310000713425amswa:ForeignMember2021-08-012021-10-310000713425amswa:ForeignMember2022-05-012022-10-310000713425amswa:ForeignMember2021-05-012021-10-3100007134252022-08-172022-08-170000713425amswa:StarboardSolutionsCorpMember2022-06-282022-06-280000713425amswa:StarboardSolutionsCorpMember2022-06-280000713425amswa:StarboardSolutionsCorpMember2022-08-012022-10-310000713425amswa:StarboardSolutionsCorpMember2022-05-012022-10-310000713425amswa:StarboardSolutionsCorpMemberus-gaap:NoncompeteAgreementsMember2022-06-280000713425amswa:StarboardSolutionsCorpMemberus-gaap:NoncompeteAgreementsMember2022-06-282022-06-280000713425amswa:StarboardSolutionsCorpMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-06-280000713425amswa:StarboardSolutionsCorpMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-06-282022-06-280000713425us-gaap:CustomerRelationshipsMemberamswa:StarboardSolutionsCorpMember2022-06-280000713425us-gaap:CustomerRelationshipsMemberamswa:StarboardSolutionsCorpMember2022-06-282022-06-280000713425us-gaap:FairValueInputsLevel1Member2022-10-310000713425us-gaap:FairValueInputsLevel2Member2022-10-310000713425us-gaap:FairValueInputsLevel3Member2022-10-310000713425us-gaap:FairValueInputsLevel1Member2022-04-300000713425us-gaap:FairValueInputsLevel2Member2022-04-300000713425us-gaap:FairValueInputsLevel3Member2022-04-300000713425us-gaap:CommonClassAMemberamswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember2002-08-190000713425us-gaap:CommonClassAMemberamswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember2002-08-192022-10-31amswa:segmentamswa:supplyChain0000713425amswa:SupplyChainManagementMember2022-08-012022-10-310000713425amswa:SupplyChainManagementMember2021-08-012021-10-310000713425amswa:SupplyChainManagementMember2022-05-012022-10-310000713425amswa:SupplyChainManagementMember2021-05-012021-10-310000713425amswa:ItConsultingMember2022-08-012022-10-310000713425amswa:ItConsultingMember2021-08-012021-10-310000713425amswa:ItConsultingMember2022-05-012022-10-310000713425amswa:ItConsultingMember2021-05-012021-10-310000713425us-gaap:CorporateAndOtherMember2022-08-012022-10-310000713425us-gaap:CorporateAndOtherMember2021-08-012021-10-310000713425us-gaap:CorporateAndOtherMember2022-05-012022-10-310000713425us-gaap:CorporateAndOtherMember2021-05-012021-10-310000713425us-gaap:SubsequentEventMember2022-11-162022-11-16
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 October 31, 2022
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _________ to _________
Commission File Number: 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 December 1, 2022
Class A Common Stock, $.10 par value  
 31,918,863 Shares
Class B Common Stock, $.10 par value  1,821,587 Shares



AMERICAN SOFTWARE, INC. AND SUBSIDIARIES
Form 10-Q
Quarter ended October 31, 2022
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)
October 31,
2022
April 30,
2022
ASSETS
Current assets:
Cash and cash equivalents$83,962 $110,690 
Investments22,805 16,826 
Trade accounts receivable, less allowance for doubtful accounts of $354 at October 31, 2022 and $423 at April 30, 2022:
Billed24,127 20,619 
Unbilled2,690 2,989 
Prepaid expenses and other current assets5,384 5,067 
Total current assets138,968 156,191 
Property and equipment, net of accumulated depreciation of $31,755 at October 31, 2022 and $31,242 at April 30, 2022
5,847 3,654 
Capitalized software, net of accumulated amortization of $42,726 at October 31, 2022 and $42,007 at April 30, 2022
867 1,586 
Goodwill29,558 25,888 
Other intangibles, net of accumulated amortization of $13,597 at October 31, 2022 and $13,228 at April 30, 2022
2,609 147 
Lease right of use assets646 935 
Deferred sales commissions—noncurrent1,702 2,050 
Deferred income taxes227  
Other assets2,588 2,384 
Total assets$183,012 $192,835 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$2,485 $2,506 
Accrued compensation and related costs3,723 6,918 
Dividends payable3,711 3,700 
Operating lease obligations441 541 
Other current liabilities2,361 1,871 
Deferred revenue36,008 41,953 
Total current liabilities48,729 57,489 
Deferred income taxes 1,772 
Long-term operating lease obligations250 461 
Other long-term liabilities465 137 
Total liabilities49,444 59,859 
Shareholders’ equity:
Common stock:
Class A, $.10 par value. Authorized 50,000,000 shares: 36,503,495 (31,914,863, net) shares issued and outstanding at October 31, 2022 and 36,405,695 (31,817,063, net) shares issued and outstanding at April 30, 2022
3,650 3,641 
Class B, $.10 par value. Authorized 10,000,000 shares: 1,821,587 shares issued and outstanding at October 31, 2022 and April 30, 2022; convertible into Class A Common Shares on a one-for-one basis
182 182 
Additional paid-in capital175,733 171,948 
Retained deficit(20,438)(17,236)
Class A treasury stock, 4,588,632 shares at October 31, 2022 and April 30, 2022, at cost
(25,559)(25,559)
Total shareholders’ equity133,568 132,976 
Commitments and contingencies
Total liabilities and shareholders’ equity$183,012 $192,835 
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 October 31,Six Months Ended October 31,
 2022202120222021
Revenue:
Subscription fees$12,326 $10,361 $24,388 $20,149 
License688 805 1,008 1,297 
Professional services and other9,594 10,779 19,603 20,308 
Maintenance8,830 9,266 17,735 18,728 
Total revenue31,438 31,211 62,734 60,482 
Cost of revenue:
Subscription fees4,059 3,404 7,677 6,628 
License94 198 183 357 
Professional services and other6,847 7,477 14,151 14,487 
Maintenance1,577 1,746 3,150 3,720 
Total cost of revenue12,577 12,825 25,161 25,192 
Gross margin18,861 18,386 37,573 35,290 
Research and development4,364 4,278 8,818 8,702 
Sales and marketing5,697 5,892 11,609 12,012 
General and administrative6,001 5,476 11,766 10,010 
Amortization of acquisition-related intangibles32 53 56 106 
Total operating expenses16,094 15,699 32,249 30,830 
Operating income2,767 2,687 5,324 4,460 
Other income (loss):
Interest income364 97 573 190 
Other, net(509)833 (599)1,177 
Earnings before income taxes2,622 3,617 5,298 5,827 
Income tax expense (benefit)541 303 1,084 (434)
Net earnings$2,081 $3,314 $4,214 $6,261 
Earnings per common share (a):
Basic$0.06 $0.10 $0.12 $0.19 
Diluted$0.06 $0.10 $0.12 $0.18 
Cash dividends declared per common share$0.11 $0.11 $0.22 $0.22 
Shares used in the calculation of earnings per common share:
Basic33,720 33,337 33,688 33,195 
Diluted34,071 34,685 34,040 34,448 
______________
(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.06 and $0.10 for the three months ended October 31, 2022 and 2021 and $0.12 and $0.19 for the six months ended October 31, 2022 and 2021. 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 October 31, 2021
SharesAmountSharesAmount
Balance at July 31, 202136,028,566 $3,603 1,821,587 $182 $164,299 $(15,991)$(25,559)$126,534 
Proceeds from stock options exercised146,242 14— — 1,628— — 1,642,000 
Stock-based compensation— — — — 1,042 — — 1,042 
Net earnings— — — — — 3,314 — 3,314 
Dividends declared*— — — — — (3,685)— (3,685)
Balance at October 31, 2021
36,174,808$3,617 1,821,587$182 $166,969 $(16,362)$(25,559)$128,847 
For the Three Months Ended October 31, 2022
Balance at July 31, 202236,448,695 $3,645 1,821,587 $182 $173,721 $(18,808)$(25,559)$133,181 
Proceeds from stock options exercised*54,800 5— — 669— — 674,000 
Stock-based compensation— — — — 1,343 — — 1,343 
Net earnings— — — — 2,081 — 2,081 
Dividends declared— — — — — (3,711)— (3,711)
Balance at October 31, 2022
36,503,495 $3,650 1,821,587$182 $175,733 $(20,438)$(25,559)$133,568 
*Amounts adjusted for rounding
 Common stockAdditional
paid-in
capital
Retained deficitTreasury
stock
Total
shareholders’
equity
 Class AClass B
For the Six Months Ended October 31, 2021
SharesAmountSharesAmount
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 exercised545,242 54— — 5,660 — — 5,714
Stock-based compensation— — — — 1,817 — — 1,817
Net earnings— — — — — 6,261 — 6,261
Dividends declared*— — — — — (7,336)— (7,336)
Balance at October 31, 2021
36,174,8083,6171,821,587182166,969(16,362)(25,559)128,847
For the Six Months Ended October 31, 2022
Balance at April 30, 202236,405,695 3,641 1,821,587 182 171,948(17,236)(25,559)132,976 
Proceeds from stock options exercised*97,800 9— — 1,136— 1,145 
Stock-based compensation— — — — 2,649— 2,649 
Net earnings— — — — — 4,214— 4,214 
Dividends declared*— — — — — (7,416)— (7,416)
Balance at October 31, 2022
36,503,495 3,650 1,821,587 182 175,733 (20,438)(25,559)133,568 
*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)
 Six Months Ended October 31,
 20222021
Cash flows from operating activities:
Net earnings$4,214 $6,261 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization1,601 2,170 
Stock-based compensation expense2,649 1,817 
Net gain on investments331 (1,193)
Deferred income taxes(1,999)(99)
Changes in operating assets and liabilities:
Purchases of trading securities(7,094)(174)
Proceeds from maturities and sales of trading securities784 210 
Accounts receivable, net(3,209)4,502 
Prepaid expenses and other assets(173)(2,013)
Accounts payable and other liabilities(2,420)(2,595)
Deferred revenue(5,945)(1,174)
Net cash (used in) provided by operating activities(11,261)7,712 
Cash flows from investing activities:
Purchases of property and equipment, net of disposals(2,706)(615)
Purchases of business(6,500) 
Net cash (used in) investing activities(9,206)(615)
Cash flows from financing activities:
Proceeds from exercise of stock options1,145 5,714 
Dividends paid(7,406)(7,268)
Net cash (used in) financing activities(6,261)(1,554)
Net change in cash and cash equivalents(26,728)5,543 
Cash and cash equivalents at beginning of period110,690 88,658 
Cash and cash equivalents at end of period$83,962 $94,201 
Supplemental disclosure of cash flow information:
Cash paid during the period for:
Income taxes, net of refunds$2,997 $176 
Supplemental disclosures of noncash operating, investing and financing activities:
Accrual of dividends payable$3,711 $3,676 
See accompanying notes to condensed consolidated financial statements—unaudited.

6

AMERICAN SOFTWARE, INC. AND SUBSIDIARIES
Notes to Condensed Consolidated Financial Statements—Unaudited
October 31, 2022
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 October 31, 2022, results of operations for the three and six months ended October 31, 2022 and 2021, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2022 and 2021 and cash flows for the six months ended October 31, 2022 and 2021. The Company’s results for the three months ended October 31, 2022 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, 2022. The terms “fiscal 2023” and “fiscal 2022” refer to our fiscal years ending April 30, 2023 and 2022, 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 2022 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
Accounting Standards Update ("ASU") 2021-08 In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts with Customers ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. Early adoption is permitted, including adoption in an interim period. Adoption during an interim period requires retrospective application to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application. We are evaluating the potential effects of ASU 2021-08 on our consolidated financial statements.
B. Revenue Recognition
    In accordance with the ASU No. 2014-09, Revenue from Contracts with Customers (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, 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,
7

consulting, implementation and training services, and Software-as-a-Service (“SaaS”), which includes a subscription to our software, as well as support, hosting and managed services.
The Company recognizes revenue in accordance with the following steps:
Step 1 - Identification of the Contract with the Client
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. 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 client accesses and uses the software on an as needed basis over the Internet or via a dedicated line; however, the client 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 client. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.
    License. Our perpetual software licenses provide the client 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 client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, 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 clients, 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 client 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 immaterial for the three and six months ended October 31, 2022 and October 31, 2021.
    Maintenance. Revenue is derived from maintenance under which we provide clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and if available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. 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 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 clients on a net basis.
Contract Balances. Timing of invoicing to clients 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 clients. 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
8

invoicing terms is to provide clients 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 client contracts is fixed.
We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606.
Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients 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 October 31, 2022, we recognized $17.6 million of revenue that was included in the deferred revenue balance as of July 31, 2022. During the six months ended October 31, 2022, we recognized $29.6 million of revenue that was included in the deferred revenue balance as of April 30, 2022.
October 31,
2022
April 30,
2022
(in thousands)
Deferred revenue, current36,008 41,953 
Deferred revenue, long-term  
Total deferred revenue$36,008 $41,953 

    Remaining Performance Obligations. A performance obligation is a promise in a contract to transfer a distinct good or service to the client 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 client. 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 October 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $122.7 million. The Company expects to recognize revenue on approximately 50% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.
    Disaggregated Revenue. The Company disaggregates revenue from contracts with clients 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
October 31,
Six Months Ended
October 31,
2022202120222021
(in thousands)(in thousands)
Revenue:
Domestic$25,570 $26,197 $51,229 $50,624 
International5,868 5,014 11,505 9,858 
$31,438 $31,211 $62,734 $60,482 
    Contract Costs. The Company capitalizes the incremental costs of obtaining a contract with a client 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 client 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:
The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify.
9

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.
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 October 31, 2022 and April 30, 2022 were $3.1 million and $3.4 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2022, respectively, and $0.5 million and $1.0 million for the three and six months ended October 31, 2021, 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 August 17, 2022, 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 2, 2022 to Class A and Class B shareholders of record at the close of business on November 18, 2022.
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 260, Earnings Per Share, 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):



10

Basic earnings per common share:
 Three Months Ended
October 31, 2022
Six Months Ended
October 31, 2022
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.05)(0.05)(0.10)(0.10)
Total$0.06 $0.06 $0.12 $0.12 
Distributed earnings$3,511 $200 $7,016 $400 
Undistributed losses(1,542)(88)(3,030)(172)
Total$1,969 $112 $3,986 $228 
Basic weighted average common shares outstanding31,898 1,822 31,866 1,822 

 Three Months Ended
October 31, 2021
Six Months Ended
October 31, 2021
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.01)(0.01)(0.03)(0.03)
Total$0.10 $0.10 $0.19 $0.19 
Distributed earnings$3,475 $201 $6,926 $401 
Undistributed losses(342)(20)(1,007)(59)
Total$3,133 $181 $5,919 $342 
Basic weighted average common shares outstanding31,515 1,822 31,373 1,822 

Diluted EPS for Class A Common Shares Using the If-Converted Method
Three Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$1,969 31,898 $0.06 
Common Stock Equivalents352 
1,969 32,250 0.06 
Class B Common Share Conversion*112 1,822 
Diluted EPS for Class A Common Shares$2,081 34,072 $0.06 
Six Months Ended October 31, 2022
11

Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic*$3,986 31,866 $0.12 
Common Stock Equivalents— 352 
3,986 32,218 0.12 
Class B Common Share Conversion*228 1,822 
Diluted EPS for Class A Common Shares$4,214 34,040 $0.12 

Three Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$3,133 31,515 $0.10 
Common Stock Equivalents— 1,348 
3,133 32,863 0.10 
Class B Common Share Conversion181 1,822 
Diluted EPS for Class A Common Shares$3,314 34,685 $0.10 

Six Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$5,919 31,373 $0.19 
Common Stock Equivalents— 1,253 
5,919 32,626 0.18 
Class B Common Share Conversion342 1,822 
Diluted EPS for Class A Common Shares$6,261 34,448 $0.18 

Diluted EPS for Class B Common Shares Using the Two-Class Method
Three Months Ended October 31, 2022
12

Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$112 1,822 $0.06 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares1 — 
Diluted EPS for Class B Common Shares$113 1,822 $0.06 

Six Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic*$228 1,822 $0.12 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares2 — 
Diluted EPS for Class B Common Shares*$230 1,822 $0.12 

Three Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$181 $1,822 $0.10 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares1 — 
Diluted EPS for Class B Common Shares$182 1,822 $0.10 
Six Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$342 $1,822 $0.19 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares2 — 
Diluted EPS for Class B Common Shares$344 1,822 $0.19 
_______________
*Amounts adjusted for rounding
13


For the three and six months ended October 31, 2022, we excluded options to purchase 3,426,398 and 3,286,253 Class A Common Shares, respectively, and for the three and six months ended October 31, 2021, we excluded options to purchase 1,098,815 and 704,554 Class A Common Shares, respectively, 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 October 31, 2022, we had a total of 5,728,204 options outstanding and as of October 31, 2021, we had a total of 4,831,991 options outstanding.
E. Acquisitions
We account for business combinations using the acquisition method of accounting and accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the Condensed Consolidated Financial Statements from the acquisition date.
Effective June 28, 2022, the Company acquired certain assets of privately-held Starboard Solutions Corp., a Michigan based innovator of supply chain network design software (“Starboard”), pursuant to the terms of an asset purchase agreement, dated as of June 28, 2022 (the “Purchase Agreement”).
Starboard creates an interactive supply chain digital twin of the physical supply chain network and uses gaming technology to provide an intuitive user experience where users can easily explore answers to various "what if" questions. Starboard offers a unique supply chain visualization solution that can optimize for unknown locations, meaning users do not have to map their plans to a physical location. Applying Starboard’s rich set of reference costs with Logility’s lane rates and time data structures, users have the ability to quickly analyze options in regions for which they have no prior data and locate the absolute best location for future plants, warehouses or Third-party logistic locations ("3PL") locations. The intuitive design and ease of configuration makes the Starboard network design solution stand out. The solution is built for continuous use, eliminating the need for a consulting project to model potential resolutions to unexpected supply chain disruptions. The integration of Starboard’s capabilities into the Logility Digital Supply Chain Platform will offer supply chain leaders enhanced integrated business planning outcomes. Users will be able to model a response to disruptions and update their operating plan within the Logility Digital Supply Chain Platform in minutes to enact the new operating paradigm.
Under the terms of the Purchase Agreement, the Company acquired the assets in exchange for a purchase price of approximately $6.5 million in cash, subject to certain post-closing adjustments, plus up to a maximum aggregate amount of $6.0 million (the "Aggregate Maximum Earnout Payment") of contingent earnout payments upon satisfaction of certain subscription revenue targets over a three year earnout period (the "Earnout Period"). For each year of the Earnout Period (each, a "Calculation Period"), the Company will pay, as additional consideration, $2.0 million once subscription revenue (i.e., revenue contracted for and recorded as revenue in accordance with GAAP) for the applicable Calculation Period equals $1.5 million, plus one dollar of additional consideration for each dollar of subscription revenue in excess of $1.5 million, subject to the Aggregate Maximum Earnout Payment. If the subscription revenue for each Calculation Period is less than $1.5 million, no additional payment shall be due for such Calculation Period. The contingent earnout payments are subject to the recipient's continued service with the Company; therefore, any additional consideration will be accounted for as post-combination services and will be expensed as incurred. The Company incurred acquisition costs of approximately $81,500 and $136,000 during the three and six months ended October 31, 2022, respectively. The operating results of Starboard are not material for proforma disclosure. We allocated $3.7 million of the total purchase price to goodwill, which has been assigned to the Supply Chain Management segment and is deductible for income tax purposes.
The purchase price allocation herein is preliminary. The final purchase price allocation will be determined after completion of a thorough analysis to determine the fair value of all assets acquired and liabilities assumed, but in no event later than one year following completion of the acquisition. Accordingly, the final acquisition accounting adjustments could differ materially from the pro forma adjustments presented herein. Any increase or decrease in the fair value of the assets acquired and liabilities assumed, as compared to the information shown herein, could also change the portion of purchase price allocated to goodwill and could impact the operating results of the Company following the acquisition due to differences in purchase
14

price allocation, depreciation and amortization related to some of these assets and liabilities. The acquisition-date fair value of the consideration transferred is as follows (in thousands):
Useful Life
Other assets340 
Goodwill3,670 
Non-compete170 5 years
Current technology2,500 3 years
Customer relationships160 6 years
Total assets acquired6,840 
Long-term liabilities(340)
Net assets acquired$6,500 


Non-compete agreements, current technology and customer relationships are being amortized on a straight-line basis over the remaining estimated economic life of the assets, including the period being reported.
F. Stock-Based Compensation
During the six months ended October 31, 2022 and 2021, we granted options for 1,424,000 and 1,308,500 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 $1.3 million and $1.0 million and income tax benefits of approximately $29,000 and $439,000 from option exercises during the three months ended October 31, 2022 and 2021, respectively. We recorded stock option compensation cost of approximately $2.6 million and $1.8 million and income tax benefits of approximately $63,000 and $1,616,000 from option exercises during the six months ended October 31, 2022 and 2021, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.
During the six months ended October 31, 2022 and 2021, we issued 97,800 and 545,242 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the six months ended October 31, 2022 and 2021 based on market value at the exercise dates was approximately $0.5 million and $7.6 million, respectively. As of October 31, 2022, unrecognized compensation cost related to unvested stock option awards approximated $15.7 million, which we expect to recognize over a weighted average period of 1.96 years.
15

G. 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 October 31, 2022 and April 30, 2022, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 October 31, 2022
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$77,498 $ $ $77,498 
Marketable securities22,805   22,805 
Total$100,303 $ $ $100,303 
April 30, 2022
Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents98,459   98,459 
Marketable securities16,826   16,826 
Total115,285   115,285 

H. 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 2023. As of October 31,
16

2022, 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.
17

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

J. 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 leverages a single platform spanning seven supply chain process areas, including product, demand, inventory, supply, deploy, integrated business planning and supply chain data management. The IT Consulting segment consists of The Proven Method, Inc., an IT staffing and consulting services firm. The Other segment consists of (i) American Software ERP, which provides purchasing and materials management, client order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) unallocated corporate overhead expenses.
All of our revenue is derived from external clients. 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 and six months ended October 31, 2022 and 2021 (in thousands):
 Three Months Ended October 31,Six Months Ended October 31,
 2022202120222021
Revenue:
Supply Chain Management$26,752 $25,380 $52,934 $49,631 
IT Consulting4,159 5,226 8,674 9,702 
Other527 605 1,126 1,149 
$31,438 $31,211 $62,734 $60,482 
Operating income\(loss):
Supply Chain Management$7,646 $6,718 $14,825 $12,073 
IT Consulting217 336 432 499 
Other(5,096)(4,367)(9,933)(8,112)
$2,767 $2,687 $5,324 $4,460 
Capital expenditures:
Supply Chain Management$151 $313 $1,590 $615 
IT Consulting    
Other983  1,116  
$1,134 $313 $2,706 $615 
Depreciation and amortization:
Supply Chain Management$714 $948 $1,367 $1,982 
IT Consulting    
Other119 91 234 188 
$833 $1,039 $1,601 $2,170 
Earnings\(loss) before income taxes:
Supply Chain Management$7,572 $6,657 $14,601 $11,919 
IT Consulting217 336 433 499 
Other(5,167)(3,376)(9,736)(6,591)
$2,622 $3,617 $5,298 $5,827 
19

K. Major Clients
No single client accounted for more than 10% of total revenue for the three and six months ended October 31, 2022 and 2021.
20

L. Contingencies
The Company more often than not indemnifies its clients against damages and costs resulting from third party claims of intellectual property infringement associated with use of the Company’s products. The Company historically has not been required to make any payments under such indemnification obligations. However, the Company continues to monitor the circumstances that are subject to indemnification to identify whether it is probable that a loss has occurred, and would recognize any such losses under such indemnification obligations when they are estimable.
In addition, the Company warrants to clients that the Company’s products operate substantially in accordance with the software product’s specifications. Historically, no costs have been incurred related to software product warranties and none are expected in the future, and as such no accruals for software product warranty costs have been made. Additionally, the Company is 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 the financial position or results of operations of the Company.
M. Subsequent Event
On November 16, 2022, 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 February 17, 2023 to Class A and Class B shareholders of record at the close of business on February 3, 2023.

21

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;
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 clients, 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
In October 2022, the International Monetary Fund (“IMF”) provided an update to the World Economic Outlook for 2022. The update noted that, “The global economy is experiencing a number of turbulent challenges. Inflation higher than seen in several decades, tightening financial conditions in most regions, Russia’s invasion of Ukraine, and the lingering COVID-19 pandemic all weigh heavily on the outlook. Normalization of monetary and fiscal policies that delivered unprecedented support during the pandemic is cooling demand as policymakers aim to lower inflation back to target. But a growing share of economies are in a growth slowdown or outright contraction. The global economy’s future health rests critically on the successful calibration of monetary policy, the course of the war in Ukraine, and the possibility of further pandemic-related supply-side disruptions, for example, in China. Global growth is forecast to slow from 6.0 percent in 2021 to 3.2 percent in 2022 and 2.7 percent in 2023. This is the weakest growth profile since 2001 except for the global financial crisis and the acute phase of the COVID-19 pandemic and reflects significant slowdowns for the largest economies: a US GDP contraction in the first half of 2022, a euro area contraction in the second half of 2022, and prolonged COVID-19 outbreaks and lockdowns in China with a growing property sector crisis. About a third of the world economy faces two consecutive quarters of negative growth. Global inflation is forecast to rise from 4.7 percent in 2021 to 8.8 percent in 2022 but to decline to 6.5 percent in 2023 and to 4.1 percent by 2024. Upside inflation surprises have been most widespread among advanced economies, with greater variability in emerging market and developing economies."
In addition to the broader economic risks noted by the IMF, for 2023, we are also cautious about the global recovery from the COVID-19 pandemic. We believe uncertain 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 client’s business. While we do not expect
22

that the COVID-19 pandemic will cause any material adverse changes on our business or financial results for fiscal 2023, 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.
COMPANY OVERVIEW
American Software was incorporated in Georgia in 1970. The Company is headquartered in Atlanta, Georgia with U.S. offices in Boston, Chicago, Dallas, Miami and San Diego; and international offices in the United Kingdom, India, Germany, New Zealand and Australia.
We provide our software and services solutions through three major operating segments: (1) Supply Chain Management, (2) Information Technology Consulting and (3) Other. The SCM software business is our core market. We also offer technology staffing and consulting services through our wholly-owned subsidiary, The Proven Method, Inc., in the IT Consulting segment, and we continue to provide limited services to our legacy ERP clients included in the Other segment.
American Software delivers an innovative technical platform that enables enterprises to accelerate their digital supply chain optimization from product concept to client availability via the Logility Digital Supply Chain Platform, a single platform spanning seven supply chain process areas, including product, demand, inventory, supply, deploy, integrated business planning and supply chain data management, and new offerings, such as Corporate Responsibility - Environmental, Social, and Governance ("ESG") and Network Design Optimization aligned with Integrated Business Planning.
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, the comprehensive Logility portfolio delivered in the cloud includes advanced analytics, supply chain visibility, demand, inventory and replenishment planning, Sales and Operations Planning (S&OP), Integrated Business Planning (IBP), supply and inventory optimization, manufacturing planning and scheduling, network design and optimization (NDO), retail merchandise and assortment planning and allocation, product lifecycle management (PLM), sourcing management, vendor quality and compliance, and product traceability.
We believe enterprises are facing unprecedented rates of change and disruption across their operations. Increasing consumer expectations for convenience and personalization, fast and free delivery and product freshness are forcing enterprises to adapt or be left behind. Given constraints arising from a shortage of skilled supply chain talent and a desire to keep costs at a minimum, we expect enterprises to embrace digital transformation initiatives to meet these challenges. Our solution reduces the business cycle time required from product concept to client availability. Our platform allows our clients to create a digital model of their physical supply chain networks that improves the speed and agility of their operations by implementing automated planning processes. These processes regularly analyze business and market signals to better inform product design and development, increase forecast accuracy, optimize inventory across the supply chain, improve sourcing of sustainable and ethically produced products, and contribute to high client satisfaction.
Our platform is highly regarded by clients and industry analysts alike. We, often through our wholy-owned subsidiary Logility, Inc., are named a leader in multiple IDC MarketScape reports including: the September 2022 report IDC MarketScape: Worldwide Supply Chain Inventory Optimization 2022 Vendor Assessment, September 2020 report IDC MarketScape: Worldwide PLM Applications for Apparel, Footwear, and Retail Brands 2020 Vendor Assessment; the January 2020 report IDC MarketScape: Worldwide Supply Chain Supply Planning 2019 Vendor Assessment; and the January 2020 report IDC MarketScape: Worldwide Supply Chain Demand Planning 2019 Vendor Assessment.
We have been positioned in the Challenger quadrant in Gartner, Inc.’s (“Gartner”) May 17, 2022 report, Magic Quadrant for Supply Chain Planning Solutions. We believe our platform is rated highly due to our flexible advanced analytics, underlying SaaS architecture, ease of integration with third-party systems, lower total cost of ownership relative to competitors and the broad scope of supply chain planning functions supported.
We serve approximately 860 clients located in approximately 80 countries, largely concentrated within key vertical markets including apparel and other soft goods, food and beverage, consumer packaged goods, consumer durable goods, wholesale distribution, specialty chemical and other process manufacturing. Our solutions are marketed and sold through a direct sales team as well as an indirect global value-added reseller (“VAR”) distribution network. Our solutions may be deployed in the cloud or with existing on-premise clients who may require additional components. We further support our clients with an array of consulting, implementation, operational and training services as well as technical support and hosting.
23

We derive revenue from four sources: subscriptions, software licenses, maintenance and services. We generally determine SaaS subscription and software license fees based on the breadth of functionality and number of users and/or divisions. Services and other revenues consist primarily of fees from software implementation, training, consulting services, hosting and managed services. We bill for consulting services primarily under time and materials arrangements and recognize revenue as we perform services. Subscription and maintenance agreements typically are for a three- to five-year term. We generally bill these fees annually in advance and then recognize the resulting revenue ratably over the term of the agreement. Deferred revenues represent advance payments or fees for subscriptions, software licenses, services and maintenance billed in advance of the time we recognize the related revenue.
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 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 clients 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 2022. 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.
24

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 October 31, 2022 and 2021:
 Three Months Ended October 31,
 Percentage of Total
Revenue
Pct. Change in
Dollars
 20222021
2022 vs. 2021
Revenue:
Subscription fees39 %33 %19 %
License%%(15)%
Professional services and other31 %35 %(11)%
Maintenance28 %30 %(5)%
Total revenue100 %100 %%
Cost of revenue:
Subscription fees13 %11 %19 %
License— %%(53)%
Professional services and other22 %24 %(8)%
Maintenance%%(10)%
Total cost of revenue40 %42 %(2)%
Gross margin60 %58 %%
Research and development14 %14 %%
Sales and marketing18 %19 %(3)%
General and administrative19 %18 %10 %
Total operating expenses51 %51 %%
Operating income%%%
Other income:
Other, net— %%nm
Earnings before income taxes%10 %(28)%
Income tax expense%%79 %
Net earnings%%(37)%
nm - not meaningful
25

Six-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 six months ended October 31, 2022 and 2021:
 Six Months Ended October 31,
 Percentage of Total
Revenue
Pct. Change in
Dollars
 20222021
2022 vs. 2021
Revenue:
Subscription fees39 %33 %21 %
License%%(22)%
Professional services and other31 %34 %(3)%
Maintenance28 %31 %(5)%
Total revenue100 %100 %%
Cost of revenue:
Subscription fees12 %11 %16 %
License— %%(49)%
Professional services and other23 %24 %(2)%
Maintenance%%(15)%
Total cost of revenue40 %42 %— %
Gross margin60 %58 %%
Research and development14 %14 %%
Sales and marketing19 %20 %(3)%
General and administrative19 %17 %18 %
Total operating expenses51 %51 %%
Operating income%%19 %
Other income:
Other, net— %%nm
Earnings before income taxes%%(9)%
Income tax expense (benefit)%(1)%nm
Net earnings%10 %(33)%
nm - not meaningful
COMPARISON OF RESULTS OF OPERATIONS FOR THE THREE AND SIX MONTHS ENDED OCTOBER 31, 2022 AND 2021
REVENUE
 
Three Months Ended October 31,
    % of Total Revenue
 20222021% Change20222021
 (in thousands)   
Subscription fees$12,326 $10,361 19 %39 %33 %
License$688 805 (15)%%%
Professional services and other9,594 10,779 (11)%31 %35 %
Maintenance8,830 9,266 (5)%28 %30 %
Total revenue$31,438 $31,211 %100 %100 %

26

 Six Months Ended October 31,
    % of Total Revenue
 20222021% Change20222021
 (in thousands)   
Subscription fees$24,388 $20,149 21 %39 %33 %
License$1,008 1,297 (22)%%%
Professional services and other19,603 20,308 (3)%31 %34 %
Maintenance17,735 18,728 (5)%28 %31 %
Total revenue$62,734 $60,482 %100 %100 %
For the three months ended October 31, 2022 revenue increased by 1%, which was attributable primarily to a 19% increase in subscription fees, partially offset by a 15% decrease in license revenue, a 11% decrease in professional services and other revenue, and a 5% decrease in maintenance revenue, when compared to the same period last year.
For the six months ended October 31, 2022 revenue increased by 4%, which was attributable primarily to a 21% increase in subscription fees, partially offset by a 22% decrease in license revenue, a 5% decrease in maintenance revenue and a 3% decrease in professional services and other revenue, 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 client purchases, the number of client 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 19% and 18% of total revenue in the three and six months ended October 31, 2022, respectively, compared to 16% for the same periods 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 clients in a given period.
Subscription Fees
 Three Months Ended October 31,
 20222021% Change
 (in thousands) 
Supply Chain Management$12,326 $10,361 19 %
Total subscription fees revenue$12,326 $10,361 19 %
 Six Months Ended October 31,
 20222021% Change
 (in thousands) 
Supply Chain Management$24,388 $20,149 21 %
Total subscription fees revenue$24,388 $20,149 21 %
For the three and six months ended October 31, 2022, subscription fees revenue increased 19% and 21%, respectively, compared to the same periods in the prior year, primarily due to an increase in the number of contracts, including contracts with a higher cloud services annual contract value, as well as an increase in multi-year contracts. This is evidenced by our successful transition to the cloud subscription model.



License Revenue
27

 Three Months Ended October 31,
 20222021% Change
 (in thousands) 
Supply Chain Management$688 $800 (14)%
Other— — %
Total license revenue$688 $805 (15)%
 Six Months Ended October 31,
 20222021% Change
 (in thousands) 
Supply Chain Management$992 $1,276 (22)%
Other16 21 (24)%
Total license revenue$1,008 $1,297 (22)%
For the three and six months ended October 31, 2022, license fee revenue decreased 15% and 22%, respectively, when compared to the same periods in the prior year, which was primarily attributable to our SCM segment. The majority of our current license fee revenue is generated from additional users and expanded scope from our existing on-premise clients. For the three and six months ended October 31, 2022 and 2021, our SCM segment constituted approximately 100%, 98%, 99%, 98% of total license fee revenue, respectively. Our Other segment license fee revenue remained flat for the three months ended October 31, 2022 compared to the same period in the prior year. Our Other segment revenue decreased by 24% for the six months ended October 31, 2022 when compared to the same period in the prior year primarily due to timing of sales to our existing ERP clients.
The direct sales channel provided approximately 100% of license fee revenues for the three and six months ended October 31, 2022, compared to approximately 95% and 86% in the comparable periods last year due to larger customers obtained through our direct sales channel moving to the Cloud platform faster than those in the mid-sized market that are primarily served by our indirect sales channel. For the three and six months ended October 31, 2022, our margins after commissions on direct sales were approximately 91% and 91%, compared to 90% and 89% in the comparable periods 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 October 31, 2022 and 2021, our margins after commissions on indirect sales were approximately 60% and 67%, respectively. For the six months ended October 31, 2022 and 2021, our margins after commissions on indirect sales were approximately 59% and 67%, respectively. The indirect channel margins increased for the three and six months ended October 31, 2022 compared to the same periods in the prior year due to the mix of 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.
 Three Months Ended October 31,
 20222021% Change
 (in thousands) 
Supply Chain Management$5,224 $5,263 (1)%
IT Consulting4,159 5,226 (20)%
Other211 290 (27)%
Total professional services and other revenue$9,594 $10,779 (11)%
 Six Months Ended October 31,
 20222021% Change
 (in thousands) 
Supply Chain Management$10,444 $10,099 %
IT Consulting8,674 9,702 (11)%
Other485 507 (4)%
Total professional services and other revenue$19,603 $20,308 (3)%
For the three and six months ended October 31, 2022, professional services and other revenue decreased by 11% and 3%, respectively, primarily due to lower professional services and other revenue derived from our Other and IT Consulting segments. For the three and six months ended October 31, 2022, our Other segment’s revenue decreased 27% and 4%,
28

respectively, due to the timing of project work with existing clients. For the three and six months ended October 31, 2022, our SCM segment’s revenue decreased 1% and increased 3%, respectively, primarily due to the timing of implementation project work in recent periods. For the three and six months ended October 31, 2022, our IT Consulting segment’s revenue decreased 20% and 11%, respectively, when compared to the same periods in the prior year due to the demand of project work from existing clients during the applicable period. 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 October 31,
 20222021% Change
 (in thousands) 
Supply Chain Management$8,514 $8,956 (5)%
Other316 310 %
Total maintenance revenue$8,830 $9,266 (5)%
 Six Months Ended October 31,
 20222021% Change
 (in thousands) 
Supply Chain Management$17,110 $18,107 (6)%
Other625 621 %
Total maintenance revenue$17,735 $18,728 (5)%

For the three and six months ended October 31, 2022, maintenance revenue decreased 5% when compared to the same periods in the prior year primarily due to our SCM segment. Our SCM maintenance revenue decreased 5% and 6% for the three and six months ended October 31, 2022, respectively, when compared to the same periods last year due to a normal client attrition rate. The SCM segment accounted for 96% of total maintenance revenue for the three and six months ended October 31, 2022 and 97% for the same periods in the prior year. Typically, our maintenance revenue has had a direct relationship to current and historic license fee revenue, since licenses are the source of maintenance clients.
29

GROSS MARGIN
The following table provides both dollar amounts (in thousands) and percentage measures of gross margin:    
 Three Months Ended October 31,Six Months Ended October 31,
 2022%2021%2022%2021%
Gross margin on subscription fees$8,267 67 %$6,957 67 %$16,711 69 %$13,521 67 %
Gross margin on license fees594 86 %607 75 %825 82 %940 72 %
Gross margin on professional services and other2,747 29 %3,302 31 %5,452 28 %5,821 29 %
Gross margin on maintenance7,253 82 %7,520 81 %14,585 82 %15,008 80 %
Total gross margin$18,861 60 %$18,386 58 %$37,573 60 %$35,290 58 %
For the three and six months ended October 31, 2022, our total gross margin percentage increased by 2% when compared to the same periods in the prior year primarily due to higher margins on subscription fees revenue, license fees and maintenance revenue, partially offset by lower margins on professional services and other revenue.
Gross Margin on Subscription Fees
For the three and six months ended October 31, 2022, our gross margin percentage on subscription fees revenue remained flat at 67% and increased from 67% to 69% when compared to the same periods in the prior year, primarily due to the increased subscription revenue and related cost efficiencies.
Gross Margin on License Fees
License fee gross margin percentage for the three and six months ended October 31, 2022 increased by 11% and 10%, respectively, when compared to the same periods 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 decreased from 31% to 29% and from 29% to 28% for the three and six months ended October 31, 2022, respectively, primarily due to an decrease in revenues and utilization. Our gross margin percentage in our SCM segment services decreased from 40% to 36% and from 36% to 34%, respectively, for the three and six months ended October 31, 2022 and 2021. This is primarily the result of a decrease in professional services and other revenue, which is being driven by timing of projects and utilization. Our Other segment professional services gross margin remained flat at 43% for the three and six months ended October 31, 2022 and 2021, respectively, due to higher margin projects and cost containment year to date. Our IT Consulting segment professional services gross margin decreased to 19% for the three months ended October 31, 2022, when compared to 21% for the same period last year due to the timing of project work. For the six months ended October 31, 2022, our IT Consulting segment services gross margin remained flat at 20% compared to the same period in the prior year. 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 increased from 81% to 82% for the three months ended October 31, 2022 when compared to the same period in the prior year. Maintenance gross margin percentage increased from 80% to 82% for the six months ended October 31, 2022, when compared to the same period in the prior year. The increase is primarily due to a decrease in personnel costs and computer software expense, compared to the same period in the prior year. The primary cost component is maintenance staffing, which is relatively inelastic in the short term.
EXPENSES
30

 Three Months Ended October 31,Six Months Ended October 31,
 20222021% of Revenue20222021% of Revenue
 2022202120222021
 (in thousands)(in thousands)
Research and development$4,364 $4,278 14 %14 %$8,818 $8,702 14 %14 %
Sales and marketing$5,697 $5,892 18 %19 %$11,609 $12,012 19 %20 %
General and administrative$6,001 $5,476 19 %18 %$11,766 $10,010 19 %17 %
Amortization of acquisition-related intangible assets$32 $53 — %— %$56 $106 — %— %
Other (expense) income, net$(145)$930 — %%$(26)$1,367 — %%
Income tax expense (benefit)$541 $303 %%$1,084 $(434)%(1)%
Research and Development
Research and development costs include personnel costs, third-party contractors, travel expense, rent, software expense and other non-capitalized software development costs. A breakdown of the research and development costs is as follows:
 Three Months Ended October 31,
 20222021% Change
 (in thousands) 
Total research and development expense$4,364 $4,278 %
Percentage of total revenue14 %14 %
Total amortization of capitalized computer software development costs *$262 $807 (68)%
 Six Months Ended October 31,
 20222021% Change
 (in thousands) 
Total research and development expense$8,818 $8,702 %
Percentage of total revenue14 %14 %
Total amortization of capitalized computer software development costs *$719 $1,710 (58)%
*Included in cost of license fees and subscription fees.
For the three and six months ended October 31, 2022, total product research and development costs increased by 2% and 1%, respectively, when compared to the same periods in the previous year, primarily due to an increase in the use of third-party contractors. For the three and six months ended October 31, 2022, amortization of capitalized software development costs decreased 68% and 58%, when compared to the same periods in the previous year, as some projects were fully amortized.
Sales and Marketing
For the three and six months ended October 31, 2022, sales and marketing expenses decreased from 19% to 18% and from 20% to 19%, respectively, of revenue when compared to the same periods last year due to marketing cost containment.
General and Administrative
For the three and six months ended October 31, 2022, general and administrative expenses increased from 18% to 19% and from 17% to 19% as a percentage of revenue when compared to the same periods a year ago, primarily due to personnel costs, third-party contractors and insurance.
At October 31, 2022, the total number of employees was 406 compared to 426 at October 31, 2021.
Operating Income/(Loss)
31

 Three Months Ended October 31,Six Months Ended October 31,
 20222021% Change20222021% Change
 (in thousands) (in thousands)
Supply Chain Management$7,646 $6,718 14 %$14,825 $12,073 23 %
IT Consulting217 336 (35)%432 499 (13)%
Other*(5,096)(4,367)17 %(9,933)(8,112)22 %
Total Operating Income$2,767 $2,687 %$5,324 $4,460 19 %
*    Includes all corporate overhead and other common expenses.
Our SCM segment operating income increased by 14% and 23%, respectively, for the three and six months ended October 31, 2022, compared to the same periods in the prior year primarily due to improved gross margins.
Our IT Consulting segment operating income decreased by 35% and 13%, respectively, for the three and six months ended October 31, 2022, compared to same periods last year primarily due timing of project work and an increase in expenses related to sales and third-party contractors.
Our Other segment operating loss increased by 17% and 22%, respectively, for the three and six months ended October 31, 2022, when compared to the same periods in the prior year due primarily to an increase in variable compensation and stock option 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 October 31, 2022, the decrease in Other income is mainly due to unrealized losses on investments when compared to unrealized gains in the same period last year. This decrease was partially offset by an increase in interest income compared to the prior year. We recorded unrealized losses of approximately $0.3 million and realized losses of approximately $0.1 million for the three months ended October 31, 2022 from our trading securities portfolio.
For the six months ended October 31, 2022, the decrease in Other income is mainly due to unrealized losses on investments when compared to unrealized gains in the same period last year. This decrease was partially offset by an increase in interest income compared to the prior year. We recorded unrealized losses of approximately $0.2 million and realized losses of approximately $1.2 million for the three months ended October 31, 2022 from our trading securities portfolio.
For the six months ended October 31, 2022 and 2021, our investments generated an annualized yield of approximately 1.41% and 1.33%, respectively.
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 740, Income Taxes, 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 and six months ended October 31, 2022, we recorded income tax expense of $541,000 and $1.1 million, respectively, primarily due to discrete stock compensation benefits of $34,000 and $63,000, respectively, net of normal income tax expense from operations. During the three and six months ended October 31, 2021, we recorded income tax expense of $303,000 and an income tax benefit of $434,000, respectively, primarily due to discrete stock compensation benefits of $439,000 and $1.6 million, respectively, net of normal income tax expense from operations. Before adjusting for these discrete tax benefits, our effective tax rate would have been 21.6% and 22.5% in the three and six months ended October 31, 2022, respectively, compared to our effective tax rate of 19.8% in both the three and six months ended October 31, 2021. In addition, research and development credits reduced our effective tax rate by 4.0% in the six months ended October 31, 2022, compared to a reduction of 5.4% in the six months ended October 31, 2021.
Operating Pattern
32

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
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 six months ended October 31, 2022 and 2021. 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 2022.
 Six Months Ended
October 31,
 20222021
Net cash (used in) provided by operating activities$(11,261)$7,712 
Net cash (used in) investing activities(9,206)(615)
Net cash (used in) financing activities(6,261)(1,554)
Net change in cash and cash equivalents$(26,728)$5,543 
For the six months ended October 31, 2022, the net decrease in cash used in operating activities when compared to the same period last year was due primarily to the following: (1) an increase in client accounts receivables when compared to a decrease in the same period last year due to the timing of closing client sales and related collections, (2) an increase in purchases of trading securities, (3) a relative decrease in deferred revenue when compared to a lower decrease in the same period last year due to timing of revenue recognition, (4) a decrease in net earnings, (3) an increase in deferred income taxes and (5) a decrease in depreciation and amortization.
This net decrease in cash used in operating activities was partially offset by: (1) a relative decrease in prepaid expenses when compared to a larger decrease in the same period last year due to the timing of purchases, (2) an increase in losses on investments when compared to a gain in the prior year, (3) an increase in stock-based compensation expense, (4) an increase in the proceeds from the maturity and sales of trading securities and (5) smaller decrease in accounts payable and other liabilities compared to the same period last year due to timing of payments.
The increase in cash used in investing activities when compared to the same period in the prior year was mainly due to the purchase of Starboard and an increase in purchases of property and equipment.
The increase in cash used in financing activities compared to the prior year was due primarily to an increase in dividends paid and a decrease in proceeds from exercise of stock options.
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 October 31,
(in thousands)
 20222021
Cash and cash equivalents$83,962 $94,201 
Short-term investments22,805 17,163 
Total cash and short and long-term investments106,767 111,364 
Net increase/decrease in total cash and investments during six months ended October 31,
$(20,749)$6,700 
33

Our total activities used more cash and investments during the months ended October 31, 2022, 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 October 31, 2022, compared to 65 days as of October 31, 2021. This increase is primarily due to the timing of billings and cash collections. Our current ratio was 2.9 to 1 on October 31, 2022 and 3.0 to 1 on October 31, 2021.
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 $106.8 million in cash and investments with no debt as of October 31, 2022, 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 October 31, 2022, we have repurchased 1,053,679 shares of common stock at a cost of approximately $6.2 million. As of October 31, 2022, 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 discussions and analysis of financial condition and results of operations on our consolidated financial statements, which we have prepared in accordance with U.S. GAAP. The preparation of these 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 Consolidated Financials Statements and the reported amounts of revenue and expenses during the reporting period. Note 1 to the Consolidated Financial Statements in our Annual Report for fiscal 2022, 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/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 consolidated financial statements.
Revenue Recognition. The most critical judgments required in applying ASC 606, Revenue Recognition from Customers, and our revenue recognition policy relate to the determination of distinct performance obligations and the evaluation of the standalone selling price (SSP) for each performance obligation.
Our client contracts with a software license, include multiple performance obligations. Judgment is required in determining whether each performance obligation within a client contract is distinct. Determining whether products and services are distinct performance obligations that should be accounted for separately or combined as a single performance obligation may require significant judgment that requires us to assess the nature of the promise and the value delivered to the client. Our products and services generally function on a standalone basis and do not require a significant amount of integration or interdependency. Therefore, multiple products and services contained within a client contract are generally considered to be distinct and are not combined for revenue recognition purposes.
We allocate the transaction price for each contract to each performance obligation based on the relative SSP for each performance obligation within each contract. Judgment is required to determine the SSP for each distinct performance obligation. We evaluate the SSP for each element by considering prices we charge for similar offerings, size of the order and historical pricing practices. We typically establish an SSP range for our products and services, which is reassessed on a periodic basis or when facts and circumstances change. If our judgment is incorrect for a particular item within an arrangement, the timing of our revenue could be impacted between periods, such that we would recognize revenue in a different period than we would have if a different judgment had been used; however, the revenue for the full arrangement would have the same result.
34

For substantially all performance obligations except on-premise licenses, we are able to establish SSP as described above. Our on-premise licenses have not historically been sold on a standalone basis, as the vast majority of all clients 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 client 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 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.
35

Item 3    Quantitative and Qualitative Disclosures About Market Risk
Foreign Currency. In the three and six months ended October 31, 2022, we generated approximately 19% and 18%, respectively, 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 an exchange rate loss of approximately $0.2 million for the three months ended October 31, 2022 compared to an exchange rate loss of approximately $0.1 million for the same periods in the prior year. We recorded an exchange rate loss of approximately $0.4 million for the six months ended October 31, 2022 compared to an exchange rate loss of approximately $0.2 million for the same periods in the prior year. We estimate that a 10% movement in foreign currency rates would have had the effect of creating up to a $56,000 and $50,000 rate gain or loss for the three and six months ended October 31, 2022, respectively. 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 October 31, 2022 was approximately $100.3 million compared to $104.4 million as of October 31, 2021.
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.
36

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.




37

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

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: December 2, 2022
By:/s/ H. Allan Dow
H. Allan Dow
Chief Executive Officer and President
(Principal Executive Officer)
Date: December 2, 2022
By:/s/ Vincent C. Klinges
Vincent C. Klinges
Chief Financial Officer
(Principal Financial Officer)
Date: December 2, 2022
By:/s/ Bryan L. Sell
Bryan L. Sell
Controller and Principal Accounting Officer

39
EX-31.1 2 amswa-20221031ex311.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:December 2, 2022 By: /s/ H. Allan Dow
  H. Allan Dow
  Chief Executive Officer and President (Principal Executive Officer) and Director


EX-31.2 3 amswa-20221031ex312.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:December 2, 2022By: /s/ Vincent C. Klinges
 Vincent C. Klinges
 Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 amswa-20221031ex321.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 October 31, 2022 (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 2nd day of December, 2022  /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 October 31, 2022 (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 2nd day of December, 2022  /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-20221031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Declaration of Dividend Payable link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Stock Repurchases link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Industry Segments link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Major Clients link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Industry Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Revenue Recognition - Summary of Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Revenue Recognition - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Declaration of Dividend Payable (Details) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Earnings Per Common Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Earnings Per Common Share - Basic Earnings Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000033 - 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 0000034 - 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 0000035 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Acquisitions - Allocation of Total Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Stock Repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Industry Segments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Industry Segments - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 amswa-20221031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 amswa-20221031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 amswa-20221031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] 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] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Income tax expense (benefit) Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Deferred income taxes Deferred Income Tax Liabilities, Net Deferred income taxes Deferred Income Tax Assets, Net 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. Income Statement [Abstract] Income Statement [Abstract] Option to purchase common stock (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Additional paid-in capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Total intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Cost of revenues Cost of Goods and Services Sold Diluted (in shares) Class A common shares diluted (in shares) Diluted EPS for class B common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Net gain on investments Gain (Loss) on Investments Property and equipment, accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Marketable securities Investments, Fair Value Disclosure Acquisitions Business Combinations Policy [Policy Text Block] Professional services and other Professional Services And Other [Member] Deferred professional services. Maintenance Maintenance [Member] Common stock value Common Stock, Value, Issued Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Range [Domain] Statistical Measurement [Domain] 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 Assets and Liabilities Measured at Fair Value on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] 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] Contractual period of maintenance contract Contractual Period Of Maintenance Contract Contractual period of maintenance contract. Additional paid-in capital Additional Paid in Capital, Common Stock 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 Contingencies Commitments and Contingencies Disclosure [Text Block] Subscription fees Subscription and Circulation [Member] Current liabilities: Liabilities, Current [Abstract] Total Undistributed and distributed earnings Net Income (Loss) Available to Common Stockholders, Basic Revenue Recognition [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Accrual of dividends payable Dividends Payable Proceeds from exercise of stock options Proceeds from Stock Options Exercised Common stock, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Cost of common stock repurchased Treasury Stock, Value, Acquired, Cost Method Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net earnings Net earnings Net Income (Loss) Attributable to Parent Deferred revenue Deferred revenue, current Contract with Customer, Liability, Current Options to purchase excluded (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Document Information [Line Items] Document Information [Line Items] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Distributed earnings Distributed Earnings Business acquisition costs incurred Business Combination, Acquisition Related Costs Share Repurchase Program [Domain] Share Repurchase Program [Domain] 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] Equity Component [Domain] Equity Component [Domain] Amendment Flag Amendment Flag Useful Life Finite-Lived Intangible Asset, Useful Life Net cash (used in) investing activities Net Cash Provided by (Used in) Investing Activities Subsequent Event Type [Domain] Subsequent Event Type [Domain] Undistributed losses Undistributed Earnings, Basic Total Assets, Fair Value Disclosure Other Corporate and Other [Member] 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] Segment Operating Profit or Loss Schedule of Segment Reporting Information, by Segment [Table Text Block] Class A treasury stock, 4,588,632 shares at October 31, 2022 and April 30, 2022, at cost Treasury Stock, Common, Value Entity Current Reporting Status Entity Current Reporting Status 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] Other current liabilities Other Liabilities, Current Other assets Other Assets, Noncurrent Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Number of major operating segments Number of Operating Segments Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Deferred commissions Capitalized Contract Cost, Net Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Deferred sales commissions—noncurrent Capitalized Contract Cost, Net, Noncurrent Entity Address, State or Province Entity Address, State or Province Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Options to purchase outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Operating lease obligations Operating Lease, Liability, Current Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Property and equipment, net of accumulated depreciation of $31,755 at October 31, 2022 and $31,242 at April 30, 2022 Property, Plant and Equipment, Net Number of supply chain process areas Number Of Supply Chain Process Areas Number Of Supply Chain Process Areas Maximum contingent consideration Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Proceeds from stock options exercised Stock Issued During Period, Value, Stock Options Exercised Other, net Other Nonoperating Income (Expense) Common stock, shares authorized (in shares) Common Stock, Shares Authorized Total liabilities Liabilities Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares Reallocation of undistributed earnings Reallocation of undistributed earnings. Geographical [Axis] Geographical [Axis] Total operating expenses Operating Expenses Maximum Maximum [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Current technology Technology-Based Intangible Assets [Member] Distributed earnings (in usd per share) Earnings Per Share, Basic, Distributed Class A Common Shares Common Class A [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Deferred revenue Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Income taxes, net of refunds Income Taxes Paid, Net Document Type Document Type Deferred revenue recognized Contract with Customer, Liability, Revenue Recognized Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Cash dividends declared per common share (in usd per share) Common Stock, Dividends, Per Share, Declared Revenue: Revenues: Revenues [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Segments [Axis] Segments [Axis] Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Cost of revenue: Cost of Revenue [Abstract] Shares Stock Repurchase Plan, August 19, 2002 Stock Repurchase Plan August Nineteen Twenty Zero Two [Member] Stock repurchase plan august 19, 2002. Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Class B Common Shares Common Class B [Member] Deferred income taxes Deferred Income Tax Expense (Benefit) Domestic Domestic [Member] Domestic. Income tax excess benefit Share-Based Payment Arrangement, Expense, Tax Benefit Accounts receivable, net Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Presentation and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Common stock, shares outstanding, net (in shares) Common Stock, Shares Outstanding, Net Common Stock, Shares Outstanding, Net Long-term liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities Subsequent Event Subsequent Event [Member] Summary of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Investments Short-Term Investments Schedule Of Earnings Per Share [Table] Schedule Of Earnings Per Share [Table] Schedule Of Earnings Per Share [Table] Class of Treasury Stock [Table] Class of Treasury Stock [Table] Subsequent Event [Line Items] Subsequent Event [Line Items] Business Combination and Asset Acquisition [Abstract] Impairment loss Capitalized Contract Cost, Impairment Loss Total assets Assets Industry Segments Segment Reporting Disclosure [Text Block] Common stock, shares issued, net (in shares) Common Stock, Shares Issued, Net Common Stock, Shares Issued, Net Earnings per common share Earnings Per Share [Abstract] LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Contract Balances: Contract with Customer, Asset, after Allowance for Credit Loss [Abstract] Net cash (used in) financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Shares used in the calculation of earnings per common share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Accrued compensation and related costs Employee-related Liabilities, Current Accounts payable Accounts Payable, Current Other Revenues [Line Items] Other Revenues [Line Items] Other revenues. Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Earnings before income taxes Earnings\(loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Segments [Domain] Segments [Domain] Earnings Per Common Share Earnings Per Share [Text Block] Entity Filer Category Entity Filer Category Basic (in shares) Basic weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Weighted average period for unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Cash consideration paid Payments to Acquire Businesses, Gross Gross margin Gross Profit Commitments and contingencies Commitments and Contingencies Security Exchange Name Security Exchange Name Entity Registrant Name Entity Registrant Name License License [Member] Subsequent Event Subsequent Events [Text Block] Supply Chain Management Supply Chain Management [Member] Supply chain management. Customer relationships Customer Relationships [Member] Proceeds from maturities and sales of trading securities Proceeds From Sale And Maturity of Securities, Trading Proceeds From Sale And Maturity of Securities, Trading Revenues Revenue from Contract with Customer, Excluding Assessed Tax Entity Address, City or Town Entity Address, City or Town 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. Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Principles of Consolidation Consolidation, Policy [Policy Text Block] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Stock Repurchases Treasury Stock [Text Block] Minimum Minimum [Member] Revenue Recognition Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Capitalized software, accumulated amortization Capitalized Computer Software, Accumulated Amortization Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Earnout period Business Combination, Contingent Consideration Arrangements, Earnout Period Business Combination, Contingent Consideration Arrangements, Earnout Period Capital expenditures Payments to Acquire Property, Plant, and Equipment, Including Gain (Loss) on Disposition of Property Plant Equipment Payments to Acquire Property, Plant, and Equipment, Including Gain (Loss) on Disposition of Property Plant Equipment Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Total liabilities and shareholders’ equity Liabilities and Equity Trading Symbol Trading Symbol Entity File Number Entity File Number Class A treasury stock shares (in shares) Treasury Stock, Common, Shares Deferred revenue, long-term Contract with Customer, Liability, Noncurrent Research and development Research and Development Expense Purchases of business Payments to Acquire Businesses, Net of Cash Acquired Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Document And Entity Information [Abstract] Document And Entity Information [Abstract] Document and entity information. Current Fiscal Year End Date Current Fiscal Year End Date 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] Major Clients Major Clients [Text Block] Major Clients [Text Block] Net earnings Net Income (Loss) Available to Common Stockholders, Diluted 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] Diluted (in usd per share) Diluted EPS (in usd per share) Earnings Per Share, Diluted Other intangibles, net of accumulated amortization of $13,597 at October 31, 2022 and $13,228 at April 30, 2022 Intangible Assets, Net (Excluding Goodwill) Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Earnings Per Share [Line Items] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Acquisitions Business Combination Disclosure [Text Block] Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition International Foreign [Member] Foreign. Subsequent Events [Abstract] Subsequent Events [Abstract] Total current liabilities Liabilities, Current Pro forma results Business Acquisition, Pro Forma Net Income (Loss) Accounts payable and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Amortization of acquisition-related intangibles Amortization of Intangible Assets Basic (in usd per share) Total (in usd per share) Basic EPS (in usd per share) Earnings Per Share, Basic Share Repurchase Program [Axis] Share Repurchase Program [Axis] Transaction price allocated to remaining performance obligations Revenue, Remaining Performance Obligation, Amount Other income (loss): Nonoperating Income (Expense) [Abstract] Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] Entity Address, Address Line One Entity Address, Address Line One Total deferred revenue Contract with Customer, Liability Treasury stock Treasury Stock [Member] Sales and marketing Selling and Marketing Expense Total shareholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Product and Service [Axis] Product and Service [Axis] Dividends declared Dividends, Common Stock Class of Stock [Domain] Class of Stock [Domain] Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Unbilled Unbilled Contracts Receivable Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Entity Interactive Data Current Entity Interactive Data Current Amortization of sales commissions Capitalized Contract Cost, Amortization Other intangibles, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Undistributed losses (in usd per share) Earnings Per Share, Basic, Undistributed Equity [Abstract] Equity [Abstract] Dividends paid Payments of Dividends Retained deficit Retained Earnings [Member] Subsequent Event [Table] Subsequent Event [Table] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Unrecognized compensation cost related to unvested stock option Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Purchases of trading securities Payments To Acquire Securities, Trading Payments To Acquire Securities, Trading Entity Tax Identification Number Entity Tax Identification Number 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] Common stock Common Stock [Member] Class of Stock [Axis] Class of Stock [Axis] IT Consulting It Consulting [Member] IT Consulting. Statement [Table] Statement [Table] Schedule of Revenue by Geography Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Document Quarterly Report Document Quarterly Report Non-compete Noncompete Agreements [Member] Current assets: Assets, Current [Abstract] Long-term operating lease obligations Operating Lease, Liability, Noncurrent Dividends payable Dividends Payable, Current Range [Axis] Statistical Measurement [Axis] Common stock shares repurchased (in shares) Treasury Stock, Shares, Acquired Dividends preference (in usd per share) Common Stock, Dividends Preference, Per Share Common Stock, Dividends Preference, Per Share Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Common stock equivalents (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Retained deficit Retained Earnings (Accumulated Deficit) Billed Accounts Receivable, after Allowance for Credit Loss, Current Dividends [Abstract] Dividends [Abstract] Interest income Investment Income, Nonoperating Entity Central Index Key Entity Central Index Key Equity Components [Axis] Equity Components [Axis] Additional consideration Business Combination, Consideration Transferred, Additional Consideration Business Combination, Consideration Transferred, Additional Consideration Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Undistributed and distributed earnings, class B conversion Dilutive Securities, Effect on Basic Earnings Per Share Approved number of shares to be repurchased (in shares) Stock Repurchase Program, Number of Shares Authorized to be Repurchased Document Fiscal Year Focus Document Fiscal Year Focus Capitalized software, net of accumulated amortization of $42,726 at October 31, 2022 and $42,007 at April 30, 2022 Capitalized Computer Software, Net Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] City Area Code City Area Code General and administrative General and Administrative Expense ASSETS Assets [Abstract] Statement [Line Items] Statement [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Starboard Starboard Solutions Corp. [Member] Starboard Solutions Corp. Remaining revenue to be recognized Revenue, Remaining Performance Obligation, Percentage Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Lease right of use assets Operating Lease, Right-of-Use Asset Comprehensive Income Comprehensive Income (Loss) Note [Text Block] Supplemental disclosures of noncash operating, investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Basic Earnings Per Common Share Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block] Other long-term liabilities Other Liabilities, Noncurrent Document Transition Report Document Transition Report Local Phone Number Local Phone Number Trade accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Purchases of property and equipment, net of disposals Payments to Acquire Property, Plant, and Equipment Operating income Operating income\(loss) Operating Income (Loss) Additional consideration, revenue threshold Business Combination, Consideration Transferred, Additional Consideration, Revenue Threshold Business Combination, Consideration Transferred, Additional Consideration, Revenue Threshold Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] 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. Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Additional consideration per dollar of subscription revenue Business Combination, Consideration Transferred, Additional Consideration per Dollar of Subscription Revenue Business Combination, Consideration Transferred, Additional Consideration per Dollar of Subscription Revenue Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Document Information [Table] Document Information [Table] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Goodwill Goodwill EX-101.PRE 9 amswa-20221031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover Page - shares
6 Months Ended
Oct. 31, 2022
Dec. 01, 2022
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Oct. 31, 2022  
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  
Trading Symbol AMSWA  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
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,918,863
Class B Common Shares    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   1,821,587
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Oct. 31, 2022
Apr. 30, 2022
Current assets:    
Cash and cash equivalents $ 83,962 $ 110,690
Investments 22,805 16,826
Trade accounts receivable, net    
Billed 24,127 20,619
Unbilled 2,690 2,989
Prepaid expenses and other current assets 5,384 5,067
Total current assets 138,968 156,191
Property and equipment, net of accumulated depreciation of $31,755 at October 31, 2022 and $31,242 at April 30, 2022 5,847 3,654
Capitalized software, net of accumulated amortization of $42,726 at October 31, 2022 and $42,007 at April 30, 2022 867 1,586
Goodwill 29,558 25,888
Other intangibles, net of accumulated amortization of $13,597 at October 31, 2022 and $13,228 at April 30, 2022 2,609 147
Lease right of use assets 646 935
Deferred sales commissions—noncurrent 1,702 2,050
Deferred income taxes 227 0
Other assets 2,588 2,384
Total assets 183,012 192,835
Current liabilities:    
Accounts payable 2,485 2,506
Accrued compensation and related costs 3,723 6,918
Dividends payable 3,711 3,700
Operating lease obligations 441 541
Other current liabilities 2,361 1,871
Deferred revenue 36,008 41,953
Total current liabilities 48,729 57,489
Deferred income taxes 0 1,772
Long-term operating lease obligations 250 461
Other long-term liabilities 465 137
Total liabilities 49,444 59,859
Shareholders’ equity:    
Additional paid-in capital 175,733 171,948
Retained deficit (20,438) (17,236)
Class A treasury stock, 4,588,632 shares at October 31, 2022 and April 30, 2022, at cost (25,559) (25,559)
Total shareholders’ equity 133,568 132,976
Commitments and contingencies
Total liabilities and shareholders’ equity 183,012 192,835
Class A Common Shares    
Shareholders’ equity:    
Common stock value 3,650 3,641
Class B Common Shares    
Shareholders’ equity:    
Common stock value $ 182 $ 182
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)
$ in Thousands
6 Months Ended 12 Months Ended
Oct. 31, 2022
USD ($)
$ / shares
shares
Apr. 30, 2022
USD ($)
$ / shares
shares
Allowance for doubtful accounts receivable | $ $ 354 $ 423
Property and equipment, accumulated depreciation | $ 31,755 31,242
Capitalized software, accumulated amortization | $ 42,726 42,007
Other intangibles, accumulated amortization | $ $ 13,597 $ 13,228
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 (in shares) 50,000,000 50,000,000
Common stock, shares issued (in shares) 36,503,495 36,405,695
Common stock, shares outstanding (in shares) 36,503,495 36,405,695
Common stock, shares outstanding, net (in shares) 31,914,863 31,817,063
Common stock, shares issued, net (in shares) 31,914,863 31,817,063
Class A treasury stock shares (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 (in shares) 10,000,000 10,000,000
Common stock, shares issued (in shares) 1,821,587 1,821,587
Common stock, shares outstanding (in shares) 1,821,587 1,821,587
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Revenue:        
Revenues $ 31,438 $ 31,211 $ 62,734 $ 60,482
Cost of revenue:        
Cost of revenues 12,577 12,825 25,161 25,192
Gross margin 18,861 18,386 37,573 35,290
Research and development 4,364 4,278 8,818 8,702
Sales and marketing 5,697 5,892 11,609 12,012
General and administrative 6,001 5,476 11,766 10,010
Amortization of acquisition-related intangibles 32 53 56 106
Total operating expenses 16,094 15,699 32,249 30,830
Operating income 2,767 2,687 5,324 4,460
Other income (loss):        
Interest income 364 97 573 190
Other, net (509) 833 (599) 1,177
Earnings before income taxes 2,622 3,617 5,298 5,827
Income tax expense (benefit) 541 303 1,084 (434)
Net earnings $ 2,081 $ 3,314 $ 4,214 $ 6,261
Earnings per common share        
Basic (in usd per share) [1] $ 0.06 $ 0.10 $ 0.12 $ 0.19
Cash dividends declared per common share (in usd per share) $ 0.11 $ 0.11 $ 0.22 $ 0.22
Shares used in the calculation of earnings per common share:        
Basic (in shares) 33,720 33,337 33,688 33,195
Diluted (in shares) 34,071 34,685 34,040 34,448
Class A Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.06 $ 0.10 $ 0.12 $ 0.19
Diluted (in usd per share) [1] $ 0.06 $ 0.10 $ 0.12 $ 0.18
Shares used in the calculation of earnings per common share:        
Basic (in shares) 31,898 31,515 31,866 31,373
Diluted (in shares) 34,072 34,685 34,040 34,448
Class B Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.06 $ 0.10 $ 0.12 $ 0.19
Diluted (in usd per share) $ 0.06 $ 0.10 $ 0.12 $ 0.19
Shares used in the calculation of earnings per common share:        
Basic (in shares) 1,822 1,822 1,822 1,822
Diluted (in shares) 1,822 1,822 1,822 1,822
Subscription fees        
Revenue:        
Revenues $ 12,326 $ 10,361 $ 24,388 $ 20,149
Cost of revenue:        
Cost of revenues 4,059 3,404 7,677 6,628
License        
Revenue:        
Revenues 688 805 1,008 1,297
Cost of revenue:        
Cost of revenues 94 198 183 357
Professional services and other        
Revenue:        
Revenues 9,594 10,779 19,603 20,308
Cost of revenue:        
Cost of revenues 6,847 7,477 14,151 14,487
Maintenance        
Revenue:        
Revenues 8,830 9,266 17,735 18,728
Cost of revenue:        
Cost of revenues $ 1,577 $ 1,746 $ 3,150 $ 3,720
[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.06 and $0.10 for the three months ended October 31, 2022 and 2021 and $0.12 and $0.19 for the six months ended October 31, 2022 and 2021. See Note D to the Condensed Consolidated Financial Statements.
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - 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, 2021       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) 545,242     545,242        
Proceeds from stock options exercised $ 5,714     $ 54   5,660    
Stock-based compensation 1,817         1,817    
Net earnings 6,261           6,261  
Dividends declared [1] (7,336)           (7,336)  
Ending balance (in shares) at Oct. 31, 2021       36,174,808 1,821,587      
Ending balance at Oct. 31, 2021 128,847     $ 3,617 $ 182 166,969 (16,362) (25,559)
Beginning balance (in shares) at Jul. 31, 2021       36,028,566 1,821,587      
Beginning balance at Jul. 31, 2021 126,534     $ 3,603 $ 182 164,299 (15,991) (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares)       146,242        
Proceeds from stock options exercised 1,642     $ 14   1,628    
Stock-based compensation 1,042         1,042    
Net earnings 3,314           3,314  
Dividends declared [2] (3,685)           (3,685)  
Ending balance (in shares) at Oct. 31, 2021       36,174,808 1,821,587      
Ending balance at Oct. 31, 2021 128,847     $ 3,617 $ 182 166,969 (16,362) (25,559)
Beginning balance (in shares) at Apr. 30, 2022   36,405,695 1,821,587 36,405,695 1,821,587      
Beginning balance at Apr. 30, 2022 $ 132,976     $ 3,641 $ 182 171,948 (17,236) (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares) 97,800     97,800        
Proceeds from stock options exercised $ 1,145     $ 9   1,136    
Stock-based compensation 2,649         2,649    
Net earnings 4,214           4,214  
Dividends declared [1] (7,416)           (7,416)  
Ending balance (in shares) at Oct. 31, 2022   36,503,495 1,821,587 36,503,495 1,821,587      
Ending balance at Oct. 31, 2022 133,568     $ 3,650 $ 182 175,733 (20,438) (25,559)
Beginning balance (in shares) at Jul. 31, 2022       36,448,695 1,821,587      
Beginning balance at Jul. 31, 2022 133,181     $ 3,645 $ 182 173,721 (18,808) (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares) [2]       54,800        
Proceeds from stock options exercised [2] 674     $ 5   669    
Stock-based compensation 1,343         1,343    
Net earnings 2,081           2,081  
Dividends declared (3,711)           (3,711)  
Ending balance (in shares) at Oct. 31, 2022   36,503,495 1,821,587 36,503,495 1,821,587      
Ending balance at Oct. 31, 2022 $ 133,568     $ 3,650 $ 182 $ 175,733 $ (20,438) $ (25,559)
[1] Amounts adjusted for rounding
[2] Amounts adjusted for rounding
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Cash flows from operating activities:      
Net earnings $ 3,314 $ 4,214 $ 6,261
Adjustments to reconcile net earnings to net cash provided by operating activities:      
Depreciation and amortization 1,039 1,601 2,170
Stock-based compensation expense 1,000 2,649 1,817
Net gain on investments   331 (1,193)
Deferred income taxes   (1,999) (99)
Changes in operating assets and liabilities:      
Purchases of trading securities   (7,094) (174)
Proceeds from maturities and sales of trading securities   784 210
Accounts receivable, net   (3,209) 4,502
Prepaid expenses and other assets   (173) (2,013)
Accounts payable and other liabilities   (2,420) (2,595)
Deferred revenue   (5,945) (1,174)
Net cash (used in) provided by operating activities   (11,261) 7,712
Cash flows from investing activities:      
Purchases of property and equipment, net of disposals   (2,706) (615)
Purchases of business   (6,500) 0
Net cash (used in) investing activities   (9,206) (615)
Cash flows from financing activities:      
Proceeds from exercise of stock options   1,145 5,714
Dividends paid   (7,406) (7,268)
Net cash (used in) financing activities   (6,261) (1,554)
Net change in cash and cash equivalents   (26,728) 5,543
Cash and cash equivalents at beginning of period   110,690 88,658
Cash and cash equivalents at end of period 94,201 83,962 94,201
Supplemental disclosure of cash flow information:      
Income taxes, net of refunds   $ 2,997 176
Supplemental disclosures of noncash operating, investing and financing activities:      
Accrual of dividends payable $ 3,676   $ 3,676
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Presentation and Summary of Significant Accounting Policies
6 Months Ended
Oct. 31, 2022
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 October 31, 2022, results of operations for the three and six months ended October 31, 2022 and 2021, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2022 and 2021 and cash flows for the six months ended October 31, 2022 and 2021. The Company’s results for the three months ended October 31, 2022 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, 2022. The terms “fiscal 2023” and “fiscal 2022” refer to our fiscal years ending April 30, 2023 and 2022, 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 2022 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
Accounting Standards Update ("ASU") 2021-08 In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts with Customers ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. Early adoption is permitted, including adoption in an interim period. Adoption during an interim period requires retrospective application to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application. We are evaluating the potential effects of ASU 2021-08 on our consolidated financial statements.
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition
6 Months Ended
Oct. 31, 2022
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition    In accordance with the ASU No. 2014-09, Revenue from Contracts with Customers (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, 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 support, hosting and managed services.
The Company recognizes revenue in accordance with the following steps:
Step 1 - Identification of the Contract with the Client
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. 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 client accesses and uses the software on an as needed basis over the Internet or via a dedicated line; however, the client 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 client. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.
    License. Our perpetual software licenses provide the client 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 client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, 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 clients, 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 client 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 immaterial for the three and six months ended October 31, 2022 and October 31, 2021.
    Maintenance. Revenue is derived from maintenance under which we provide clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and if available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. 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 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 clients on a net basis.
Contract Balances. Timing of invoicing to clients 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 clients. 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 clients 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 client contracts is fixed.
We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606.
Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients 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 October 31, 2022, we recognized $17.6 million of revenue that was included in the deferred revenue balance as of July 31, 2022. During the six months ended October 31, 2022, we recognized $29.6 million of revenue that was included in the deferred revenue balance as of April 30, 2022.
October 31,
2022
April 30,
2022
(in thousands)
Deferred revenue, current36,008 41,953 
Deferred revenue, long-term— — 
Total deferred revenue$36,008 $41,953 

    Remaining Performance Obligations. A performance obligation is a promise in a contract to transfer a distinct good or service to the client 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 client. 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 October 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $122.7 million. The Company expects to recognize revenue on approximately 50% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.
    Disaggregated Revenue. The Company disaggregates revenue from contracts with clients 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
October 31,
Six Months Ended
October 31,
2022202120222021
(in thousands)(in thousands)
Revenue:
Domestic$25,570 $26,197 $51,229 $50,624 
International5,868 5,014 11,505 9,858 
$31,438 $31,211 $62,734 $60,482 
    Contract Costs. The Company capitalizes the incremental costs of obtaining a contract with a client 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 client 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:
The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify.
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.
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 October 31, 2022 and April 30, 2022 were $3.1 million and $3.4 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2022, respectively, and $0.5 million and $1.0 million for the three and six months ended October 31, 2021, 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 18 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Declaration of Dividend Payable
6 Months Ended
Oct. 31, 2022
Dividends [Abstract]  
Declaration of Dividend Payable Declaration of Dividend Payable On August 17, 2022, 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 2, 2022 to Class A and Class B shareholders of record at the close of business on November 18, 2022.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Common Share
6 Months Ended
Oct. 31, 2022
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 260, Earnings Per Share, 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
October 31, 2022
Six Months Ended
October 31, 2022
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.05)(0.05)(0.10)(0.10)
Total$0.06 $0.06 $0.12 $0.12 
Distributed earnings$3,511 $200 $7,016 $400 
Undistributed losses(1,542)(88)(3,030)(172)
Total$1,969 $112 $3,986 $228 
Basic weighted average common shares outstanding31,898 1,822 31,866 1,822 

 Three Months Ended
October 31, 2021
Six Months Ended
October 31, 2021
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.01)(0.01)(0.03)(0.03)
Total$0.10 $0.10 $0.19 $0.19 
Distributed earnings$3,475 $201 $6,926 $401 
Undistributed losses(342)(20)(1,007)(59)
Total$3,133 $181 $5,919 $342 
Basic weighted average common shares outstanding31,515 1,822 31,373 1,822 

Diluted EPS for Class A Common Shares Using the If-Converted Method
Three Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$1,969 31,898 $0.06 
Common Stock Equivalents352 
1,969 32,250 0.06 
Class B Common Share Conversion*112 1,822 
Diluted EPS for Class A Common Shares$2,081 34,072 $0.06 
Six Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic*$3,986 31,866 $0.12 
Common Stock Equivalents— 352 
3,986 32,218 0.12 
Class B Common Share Conversion*228 1,822 
Diluted EPS for Class A Common Shares$4,214 34,040 $0.12 

Three Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$3,133 31,515 $0.10 
Common Stock Equivalents— 1,348 
3,133 32,863 0.10 
Class B Common Share Conversion181 1,822 
Diluted EPS for Class A Common Shares$3,314 34,685 $0.10 

Six Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$5,919 31,373 $0.19 
Common Stock Equivalents— 1,253 
5,919 32,626 0.18 
Class B Common Share Conversion342 1,822 
Diluted EPS for Class A Common Shares$6,261 34,448 $0.18 

Diluted EPS for Class B Common Shares Using the Two-Class Method
Three Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$112 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$113 1,822 $0.06 

Six Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic*$228 1,822 $0.12 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— 
Diluted EPS for Class B Common Shares*$230 1,822 $0.12 

Three Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$181 $1,822 $0.10 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— 
Diluted EPS for Class B Common Shares$182 1,822 $0.10 
Six Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$342 $1,822 $0.19 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— 
Diluted EPS for Class B Common Shares$344 1,822 $0.19 
_______________
*Amounts adjusted for rounding
For the three and six months ended October 31, 2022, we excluded options to purchase 3,426,398 and 3,286,253 Class A Common Shares, respectively, and for the three and six months ended October 31, 2021, we excluded options to purchase 1,098,815 and 704,554 Class A Common Shares, respectively, 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 October 31, 2022, we had a total of 5,728,204 options outstanding and as of October 31, 2021, we had a total of 4,831,991 options outstanding.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Acquisitions
6 Months Ended
Oct. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
We account for business combinations using the acquisition method of accounting and accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the Condensed Consolidated Financial Statements from the acquisition date.
Effective June 28, 2022, the Company acquired certain assets of privately-held Starboard Solutions Corp., a Michigan based innovator of supply chain network design software (“Starboard”), pursuant to the terms of an asset purchase agreement, dated as of June 28, 2022 (the “Purchase Agreement”).
Starboard creates an interactive supply chain digital twin of the physical supply chain network and uses gaming technology to provide an intuitive user experience where users can easily explore answers to various "what if" questions. Starboard offers a unique supply chain visualization solution that can optimize for unknown locations, meaning users do not have to map their plans to a physical location. Applying Starboard’s rich set of reference costs with Logility’s lane rates and time data structures, users have the ability to quickly analyze options in regions for which they have no prior data and locate the absolute best location for future plants, warehouses or Third-party logistic locations ("3PL") locations. The intuitive design and ease of configuration makes the Starboard network design solution stand out. The solution is built for continuous use, eliminating the need for a consulting project to model potential resolutions to unexpected supply chain disruptions. The integration of Starboard’s capabilities into the Logility Digital Supply Chain Platform will offer supply chain leaders enhanced integrated business planning outcomes. Users will be able to model a response to disruptions and update their operating plan within the Logility Digital Supply Chain Platform in minutes to enact the new operating paradigm.
Under the terms of the Purchase Agreement, the Company acquired the assets in exchange for a purchase price of approximately $6.5 million in cash, subject to certain post-closing adjustments, plus up to a maximum aggregate amount of $6.0 million (the "Aggregate Maximum Earnout Payment") of contingent earnout payments upon satisfaction of certain subscription revenue targets over a three year earnout period (the "Earnout Period"). For each year of the Earnout Period (each, a "Calculation Period"), the Company will pay, as additional consideration, $2.0 million once subscription revenue (i.e., revenue contracted for and recorded as revenue in accordance with GAAP) for the applicable Calculation Period equals $1.5 million, plus one dollar of additional consideration for each dollar of subscription revenue in excess of $1.5 million, subject to the Aggregate Maximum Earnout Payment. If the subscription revenue for each Calculation Period is less than $1.5 million, no additional payment shall be due for such Calculation Period. The contingent earnout payments are subject to the recipient's continued service with the Company; therefore, any additional consideration will be accounted for as post-combination services and will be expensed as incurred. The Company incurred acquisition costs of approximately $81,500 and $136,000 during the three and six months ended October 31, 2022, respectively. The operating results of Starboard are not material for proforma disclosure. We allocated $3.7 million of the total purchase price to goodwill, which has been assigned to the Supply Chain Management segment and is deductible for income tax purposes.
The purchase price allocation herein is preliminary. The final purchase price allocation will be determined after completion of a thorough analysis to determine the fair value of all assets acquired and liabilities assumed, but in no event later than one year following completion of the acquisition. Accordingly, the final acquisition accounting adjustments could differ materially from the pro forma adjustments presented herein. Any increase or decrease in the fair value of the assets acquired and liabilities assumed, as compared to the information shown herein, could also change the portion of purchase price allocated to goodwill and could impact the operating results of the Company following the acquisition due to differences in purchase
price allocation, depreciation and amortization related to some of these assets and liabilities. The acquisition-date fair value of the consideration transferred is as follows (in thousands):
Useful Life
Other assets340 
Goodwill3,670 
Non-compete170 5 years
Current technology2,500 3 years
Customer relationships160 6 years
Total assets acquired6,840 
Long-term liabilities(340)
Net assets acquired$6,500 
Non-compete agreements, current technology and customer relationships are being amortized on a straight-line basis over the remaining estimated economic life of the assets, including the period being reported.
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation
6 Months Ended
Oct. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
During the six months ended October 31, 2022 and 2021, we granted options for 1,424,000 and 1,308,500 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 $1.3 million and $1.0 million and income tax benefits of approximately $29,000 and $439,000 from option exercises during the three months ended October 31, 2022 and 2021, respectively. We recorded stock option compensation cost of approximately $2.6 million and $1.8 million and income tax benefits of approximately $63,000 and $1,616,000 from option exercises during the six months ended October 31, 2022 and 2021, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.
During the six months ended October 31, 2022 and 2021, we issued 97,800 and 545,242 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the six months ended October 31, 2022 and 2021 based on market value at the exercise dates was approximately $0.5 million and $7.6 million, respectively. As of October 31, 2022, unrecognized compensation cost related to unvested stock option awards approximated $15.7 million, which we expect to recognize over a weighted average period of 1.96 years.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value of Financial Instruments
6 Months Ended
Oct. 31, 2022
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 October 31, 2022 and April 30, 2022, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 October 31, 2022
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$77,498 $— $— $77,498 
Marketable securities22,805 — — 22,805 
Total$100,303 $— $— $100,303 
April 30, 2022
Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents98,459 — — 98,459 
Marketable securities16,826 — — 16,826 
Total115,285 — — 115,285 
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Repurchases
6 Months Ended
Oct. 31, 2022
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 2023. As of October 31, 2022, 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 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Comprehensive Income
6 Months Ended
Oct. 31, 2022
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 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Industry Segments
6 Months Ended
Oct. 31, 2022
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 leverages a single platform spanning seven supply chain process areas, including product, demand, inventory, supply, deploy, integrated business planning and supply chain data management. The IT Consulting segment consists of The Proven Method, Inc., an IT staffing and consulting services firm. The Other segment consists of (i) American Software ERP, which provides purchasing and materials management, client order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) unallocated corporate overhead expenses.
All of our revenue is derived from external clients. 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 and six months ended October 31, 2022 and 2021 (in thousands):
 Three Months Ended October 31,Six Months Ended October 31,
 2022202120222021
Revenue:
Supply Chain Management$26,752 $25,380 $52,934 $49,631 
IT Consulting4,159 5,226 8,674 9,702 
Other527 605 1,126 1,149 
$31,438 $31,211 $62,734 $60,482 
Operating income\(loss):
Supply Chain Management$7,646 $6,718 $14,825 $12,073 
IT Consulting217 336 432 499 
Other(5,096)(4,367)(9,933)(8,112)
$2,767 $2,687 $5,324 $4,460 
Capital expenditures:
Supply Chain Management$151 $313 $1,590 $615 
IT Consulting— — — — 
Other983 — 1,116 — 
$1,134 $313 $2,706 $615 
Depreciation and amortization:
Supply Chain Management$714 $948 $1,367 $1,982 
IT Consulting— — — — 
Other119 91 234 188 
$833 $1,039 $1,601 $2,170 
Earnings\(loss) before income taxes:
Supply Chain Management$7,572 $6,657 $14,601 $11,919 
IT Consulting217 336 433 499 
Other(5,167)(3,376)(9,736)(6,591)
$2,622 $3,617 $5,298 $5,827 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Major Clients
6 Months Ended
Oct. 31, 2022
Segment Reporting [Abstract]  
Major Clients Major ClientsNo single client accounted for more than 10% of total revenue for the three and six months ended October 31, 2022 and 2021.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Contingencies
6 Months Ended
Oct. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Contingencies Contingencies
The Company more often than not indemnifies its clients against damages and costs resulting from third party claims of intellectual property infringement associated with use of the Company’s products. The Company historically has not been required to make any payments under such indemnification obligations. However, the Company continues to monitor the circumstances that are subject to indemnification to identify whether it is probable that a loss has occurred, and would recognize any such losses under such indemnification obligations when they are estimable.
In addition, the Company warrants to clients that the Company’s products operate substantially in accordance with the software product’s specifications. Historically, no costs have been incurred related to software product warranties and none are expected in the future, and as such no accruals for software product warranty costs have been made. Additionally, the Company is 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 the financial position or results of operations of the Company.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Subsequent Event
6 Months Ended
Oct. 31, 2022
Subsequent Events [Abstract]  
Subsequent Event Subsequent EventOn November 16, 2022, 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 February 17, 2023 to Class A and Class B shareholders of record at the close of business on February 3, 2023.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Presentation and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Oct. 31, 2022
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 October 31, 2022, results of operations for the three and six months ended October 31, 2022 and 2021, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2022 and 2021 and cash flows for the six months ended October 31, 2022 and 2021. The Company’s results for the three months ended October 31, 2022 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, 2022. The terms “fiscal 2023” and “fiscal 2022” refer to our fiscal years ending April 30, 2023 and 2022, 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 2022 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
Accounting Standards Update ("ASU") 2021-08 In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts with Customers ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. Early adoption is permitted, including adoption in an interim period. Adoption during an interim period requires retrospective application to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application. We are evaluating the potential effects of ASU 2021-08 on our consolidated financial statements.
Revenue Recognition Revenue Recognition    In accordance with the ASU No. 2014-09, Revenue from Contracts with Customers (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, 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 support, hosting and managed services.
The Company recognizes revenue in accordance with the following steps:
Step 1 - Identification of the Contract with the Client
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. 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 client accesses and uses the software on an as needed basis over the Internet or via a dedicated line; however, the client 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 client. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.
    License. Our perpetual software licenses provide the client 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 client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, 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 clients, 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 client 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 immaterial for the three and six months ended October 31, 2022 and October 31, 2021.
    Maintenance. Revenue is derived from maintenance under which we provide clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and if available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. 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 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 clients on a net basis.
Contract Balances. Timing of invoicing to clients 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 clients. 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 clients 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 client contracts is fixed.
We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606.
Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients 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 October 31, 2022, we recognized $17.6 million of revenue that was included in the deferred revenue balance as of July 31, 2022. During the six months ended October 31, 2022, we recognized $29.6 million of revenue that was included in the deferred revenue balance as of April 30, 2022.
October 31,
2022
April 30,
2022
(in thousands)
Deferred revenue, current36,008 41,953 
Deferred revenue, long-term— — 
Total deferred revenue$36,008 $41,953 

    Remaining Performance Obligations. A performance obligation is a promise in a contract to transfer a distinct good or service to the client 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 client. 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 October 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $122.7 million. The Company expects to recognize revenue on approximately 50% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.
    Disaggregated Revenue. The Company disaggregates revenue from contracts with clients 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
October 31,
Six Months Ended
October 31,
2022202120222021
(in thousands)(in thousands)
Revenue:
Domestic$25,570 $26,197 $51,229 $50,624 
International5,868 5,014 11,505 9,858 
$31,438 $31,211 $62,734 $60,482 
    Contract Costs. The Company capitalizes the incremental costs of obtaining a contract with a client 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 client 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:
The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify.
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.
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 October 31, 2022 and April 30, 2022 were $3.1 million and $3.4 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2022, respectively, and $0.5 million and $1.0 million for the three and six months ended October 31, 2021, 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.
Acquisitions We account for business combinations using the acquisition method of accounting and accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the Condensed Consolidated Financial Statements from the acquisition date.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition (Tables)
6 Months Ended
Oct. 31, 2022
Revenue from Contract with Customer [Abstract]  
Summary of Contract Balances
October 31,
2022
April 30,
2022
(in thousands)
Deferred revenue, current36,008 41,953 
Deferred revenue, long-term— — 
Total deferred revenue$36,008 $41,953 
Schedule of Revenue by Geography
The Company’s revenue by geography is as follows:
    
 Three Months Ended
October 31,
Six Months Ended
October 31,
2022202120222021
(in thousands)(in thousands)
Revenue:
Domestic$25,570 $26,197 $51,229 $50,624 
International5,868 5,014 11,505 9,858 
$31,438 $31,211 $62,734 $60,482 
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Common Share (Tables)
6 Months Ended
Oct. 31, 2022
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
October 31, 2022
Six Months Ended
October 31, 2022
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.05)(0.05)(0.10)(0.10)
Total$0.06 $0.06 $0.12 $0.12 
Distributed earnings$3,511 $200 $7,016 $400 
Undistributed losses(1,542)(88)(3,030)(172)
Total$1,969 $112 $3,986 $228 
Basic weighted average common shares outstanding31,898 1,822 31,866 1,822 

 Three Months Ended
October 31, 2021
Six Months Ended
October 31, 2021
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.01)(0.01)(0.03)(0.03)
Total$0.10 $0.10 $0.19 $0.19 
Distributed earnings$3,475 $201 $6,926 $401 
Undistributed losses(342)(20)(1,007)(59)
Total$3,133 $181 $5,919 $342 
Basic weighted average common shares outstanding31,515 1,822 31,373 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 October 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$1,969 31,898 $0.06 
Common Stock Equivalents352 
1,969 32,250 0.06 
Class B Common Share Conversion*112 1,822 
Diluted EPS for Class A Common Shares$2,081 34,072 $0.06 
Six Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic*$3,986 31,866 $0.12 
Common Stock Equivalents— 352 
3,986 32,218 0.12 
Class B Common Share Conversion*228 1,822 
Diluted EPS for Class A Common Shares$4,214 34,040 $0.12 

Three Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$3,133 31,515 $0.10 
Common Stock Equivalents— 1,348 
3,133 32,863 0.10 
Class B Common Share Conversion181 1,822 
Diluted EPS for Class A Common Shares$3,314 34,685 $0.10 

Six Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$5,919 31,373 $0.19 
Common Stock Equivalents— 1,253 
5,919 32,626 0.18 
Class B Common Share Conversion342 1,822 
Diluted EPS for Class A Common Shares$6,261 34,448 $0.18 
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 October 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$112 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$113 1,822 $0.06 

Six Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic*$228 1,822 $0.12 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— 
Diluted EPS for Class B Common Shares*$230 1,822 $0.12 

Three Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$181 $1,822 $0.10 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— 
Diluted EPS for Class B Common Shares$182 1,822 $0.10 
Six Months Ended October 31, 2021
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$342 $1,822 $0.19 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— 
Diluted EPS for Class B Common Shares$344 1,822 $0.19 
_______________
*Amounts adjusted for rounding
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Acquisitions (Tables)
6 Months Ended
Oct. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed The acquisition-date fair value of the consideration transferred is as follows (in thousands):
Useful Life
Other assets340 
Goodwill3,670 
Non-compete170 5 years
Current technology2,500 3 years
Customer relationships160 6 years
Total assets acquired6,840 
Long-term liabilities(340)
Net assets acquired$6,500 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value of Financial Instruments (Tables)
6 Months Ended
Oct. 31, 2022
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 October 31, 2022 and April 30, 2022, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 October 31, 2022
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$77,498 $— $— $77,498 
Marketable securities22,805 — — 22,805 
Total$100,303 $— $— $100,303 
April 30, 2022
Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents98,459 — — 98,459 
Marketable securities16,826 — — 16,826 
Total115,285 — — 115,285 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Industry Segments (Tables)
6 Months Ended
Oct. 31, 2022
Segment Reporting [Abstract]  
Segment Operating Profit or Loss
In the following table, we have broken down the intersegment transactions applicable to the three and six months ended October 31, 2022 and 2021 (in thousands):
 Three Months Ended October 31,Six Months Ended October 31,
 2022202120222021
Revenue:
Supply Chain Management$26,752 $25,380 $52,934 $49,631 
IT Consulting4,159 5,226 8,674 9,702 
Other527 605 1,126 1,149 
$31,438 $31,211 $62,734 $60,482 
Operating income\(loss):
Supply Chain Management$7,646 $6,718 $14,825 $12,073 
IT Consulting217 336 432 499 
Other(5,096)(4,367)(9,933)(8,112)
$2,767 $2,687 $5,324 $4,460 
Capital expenditures:
Supply Chain Management$151 $313 $1,590 $615 
IT Consulting— — — — 
Other983 — 1,116 — 
$1,134 $313 $2,706 $615 
Depreciation and amortization:
Supply Chain Management$714 $948 $1,367 $1,982 
IT Consulting— — — — 
Other119 91 234 188 
$833 $1,039 $1,601 $2,170 
Earnings\(loss) before income taxes:
Supply Chain Management$7,572 $6,657 $14,601 $11,919 
IT Consulting217 336 433 499 
Other(5,167)(3,376)(9,736)(6,591)
$2,622 $3,617 $5,298 $5,827 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Apr. 30, 2022
Revenue Recognition [Line Items]          
Deferred revenue recognized $ 17.6   $ 29.6    
Deferred commissions 3.1   3.1   $ 3.4
Amortization of sales commissions 0.4 $ 0.8 0.5 $ 1.0  
Impairment loss $ 0.0 $ 0.0 $ 0.0 $ 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    
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Summary of Contract Balances (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Apr. 30, 2022
Contract Balances:    
Deferred revenue, current $ 36,008 $ 41,953
Deferred revenue, long-term 0 0
Total deferred revenue $ 36,008 $ 41,953
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Remaining Performance Obligation (Details)
$ in Millions
Oct. 31, 2022
USD ($)
Revenue from Contract with Customer [Abstract]  
Transaction price allocated to remaining performance obligations $ 122.7
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-11-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining revenue to be recognized 50.00%
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Revenues:        
Revenues $ 31,438 $ 31,211 $ 62,734 $ 60,482
Domestic        
Revenues:        
Revenues 25,570 26,197 51,229 50,624
International        
Revenues:        
Revenues $ 5,868 $ 5,014 $ 11,505 $ 9,858
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Declaration of Dividend Payable (Details) - $ / shares
3 Months Ended 6 Months Ended
Aug. 17, 2022
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Dividends [Abstract]          
Cash dividends declared per common share (in usd per share) $ 0.11 $ 0.11 $ 0.11 $ 0.22 $ 0.22
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Common Share - Additional Information (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Oct. 31, 2022
shares
Oct. 31, 2021
shares
Oct. 31, 2022
$ / shares
shares
Oct. 31, 2021
shares
Apr. 30, 2022
Earnings Per Share [Line Items]          
Share conversion ratio     1   1
Options to purchase excluded (in shares) 3,426,398 1,098,815 3,286,253 704,554  
Options to purchase outstanding (in shares) 5,728,204 4,831,991 5,728,204 4,831,991  
Class A Common Shares          
Earnings Per Share [Line Items]          
Dividends preference (in usd per share) | $ / shares     $ 0.05    
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Common Share - Basic Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Total (in usd per share) [1] $ 0.06 $ 0.10 $ 0.12 $ 0.19
Basic weighted average common shares outstanding (in shares) 33,720 33,337 33,688 33,195
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 $ 0.22 $ 0.22
Undistributed losses (in usd per share) (0.05) (0.01) (0.10) (0.03)
Total (in usd per share) $ 0.06 $ 0.10 $ 0.12 $ 0.19
Distributed earnings $ 3,511 $ 3,475 $ 7,016 $ 6,926
Undistributed losses (1,542) (342) (3,030) (1,007)
Total $ 1,969 $ 3,133 $ 3,986 $ 5,919
Basic weighted average common shares outstanding (in shares) 31,898 31,515 31,866 31,373
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 $ 0.22 $ 0.22
Undistributed losses (in usd per share) (0.05) (0.01) (0.10) (0.03)
Total (in usd per share) $ 0.06 $ 0.10 $ 0.12 $ 0.19
Distributed earnings $ 200 $ 201 $ 400 $ 401
Undistributed losses (88) (20) (172) (59)
Total $ 112 $ 181 $ 228 $ 342
Basic weighted average common shares outstanding (in shares) 1,822 1,822 1,822 1,822
[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.06 and $0.10 for the three months ended October 31, 2022 and 2021 and $0.12 and $0.19 for the six months ended October 31, 2022 and 2021. See Note D to the Condensed Consolidated Financial Statements.
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Basic weighted average common shares outstanding (in shares) 33,720 33,337 33,688 33,195
Class A common shares diluted (in shares) 34,071 34,685 34,040 34,448
Basic EPS (in usd per share) [1] $ 0.06 $ 0.10 $ 0.12 $ 0.19
Class A Common Shares        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Undistributed and distributed earnings $ 1,969 $ 3,133 $ 3,986 $ 5,919
Undistributed and distributed earnings, class B conversion 112 181 228 342
Net earnings $ 2,081 $ 3,314 $ 4,214 $ 6,261
Basic weighted average common shares outstanding (in shares) 31,898 31,515 31,866 31,373
Common stock equivalents (in shares) 352 1,348 352 1,253
Weighted average shares including common stock equivalents, diluted (in shares) 32,250 32,863 32,218 32,626
Class B conversion (in shares) 1,822 1,822 1,822 1,822
Class A common shares diluted (in shares) 34,072 34,685 34,040 34,448
Basic EPS (in usd per share) $ 0.06 $ 0.10 $ 0.12 $ 0.19
Diluted EPS (in usd per share) [1] $ 0.06 $ 0.10 $ 0.12 $ 0.18
[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.06 and $0.10 for the three months ended October 31, 2022 and 2021 and $0.12 and $0.19 for the six months ended October 31, 2022 and 2021. See Note D to the Condensed Consolidated Financial Statements.
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Basic weighted average common shares outstanding (in shares) 33,720 33,337 33,688 33,195
Diluted EPS for class B common shares (in shares) 34,071 34,685 34,040 34,448
Basic EPS (in usd per share) [1] $ 0.06 $ 0.10 $ 0.12 $ 0.19
Class B Common Shares        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Undistributed and distributed earnings $ 112 $ 181 $ 228 $ 342
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares 1 1 2 2
Net earnings $ 113 $ 182 $ 230 $ 344
Basic weighted average common shares outstanding (in shares) 1,822 1,822 1,822 1,822
Diluted EPS for class B common shares (in shares) 1,822 1,822 1,822 1,822
Basic EPS (in usd per share) $ 0.06 $ 0.10 $ 0.12 $ 0.19
Diluted EPS (in usd per share) $ 0.06 $ 0.10 $ 0.12 $ 0.19
[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.06 and $0.10 for the three months ended October 31, 2022 and 2021 and $0.12 and $0.19 for the six months ended October 31, 2022 and 2021. See Note D to the Condensed Consolidated Financial Statements.
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Acquisitions - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 28, 2022
Oct. 31, 2022
Oct. 31, 2022
Apr. 30, 2022
Business Acquisition [Line Items]        
Goodwill   $ 29,558,000 $ 29,558,000 $ 25,888,000
Starboard        
Business Acquisition [Line Items]        
Cash consideration paid $ 6,500,000      
Maximum contingent consideration $ 6,000,000      
Earnout period 3 years      
Additional consideration $ 2,000,000      
Additional consideration, revenue threshold 1,500,000      
Additional consideration per dollar of subscription revenue 1      
Business acquisition costs incurred   $ 81,500 $ 136,000  
Pro forma results 0      
Goodwill $ 3,670,000      
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Acquisitions - Allocation of Total Purchase Price (Details) - USD ($)
$ in Thousands
Jun. 28, 2022
Oct. 31, 2022
Apr. 30, 2022
Business Acquisition [Line Items]      
Goodwill   $ 29,558 $ 25,888
Starboard      
Business Acquisition [Line Items]      
Other assets $ 340    
Goodwill 3,670    
Total assets acquired 6,840    
Long-term liabilities (340)    
Net assets acquired 6,500    
Non-compete | Starboard      
Business Acquisition [Line Items]      
Intangible assets $ 170    
Useful Life 5 years    
Current technology | Starboard      
Business Acquisition [Line Items]      
Intangible assets $ 2,500    
Useful Life 3 years    
Customer relationships | Starboard      
Business Acquisition [Line Items]      
Intangible assets $ 160    
Useful Life 6 years    
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Share-Based Payment Arrangement [Abstract]        
Option to purchase common stock (in shares)     1,424,000 1,308,500
Stock-based compensation expense $ 1,300 $ 1,000 $ 2,649 $ 1,817
Income tax excess benefit 29 $ 439 $ 63 $ 1,616
Stock options exercised (in shares)     97,800 545,242
Total intrinsic value of options exercised     $ 500 $ 7,600
Unrecognized compensation cost related to unvested stock option $ 15,700   $ 15,700  
Weighted average period for unrecognized compensation cost     1 year 11 months 15 days  
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Oct. 31, 2022
Apr. 30, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 77,498 $ 98,459
Marketable securities 22,805 16,826
Total 100,303 115,285
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 77,498 98,459
Marketable securities 22,805 16,826
Total 100,303 115,285
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 0 0
Total 0 0
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 48 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Stock Repurchases (Details) - Class A Common Shares - USD ($)
$ in Millions
6 Months Ended 242 Months Ended
Oct. 31, 2022
Oct. 31, 2022
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 49 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Industry Segments - Additional Information (Details)
6 Months Ended
Oct. 31, 2022
supplyChain
segment
Segment Reporting [Abstract]  
Number of major operating segments | segment 3
Number of supply chain process areas | supplyChain 7
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Industry Segments - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Segment Reporting Information [Line Items]        
Revenues $ 31,438 $ 31,211 $ 62,734 $ 60,482
Operating income\(loss) 2,767 2,687 5,324 4,460
Capital expenditures 1,134 313 2,706 615
Depreciation and amortization 833 1,039 1,601 2,170
Earnings\(loss) before income taxes 2,622 3,617 5,298 5,827
Supply Chain Management        
Segment Reporting Information [Line Items]        
Revenues 26,752 25,380 52,934 49,631
Operating income\(loss) 7,646 6,718 14,825 12,073
Capital expenditures 151 313 1,590 615
Depreciation and amortization 714 948 1,367 1,982
Earnings\(loss) before income taxes 7,572 6,657 14,601 11,919
IT Consulting        
Segment Reporting Information [Line Items]        
Revenues 4,159 5,226 8,674 9,702
Operating income\(loss) 217 336 432 499
Capital expenditures 0 0 0 0
Depreciation and amortization 0 0 0 0
Earnings\(loss) before income taxes 217 336 433 499
Other        
Segment Reporting Information [Line Items]        
Revenues 527 605 1,126 1,149
Operating income\(loss) (5,096) (4,367) (9,933) (8,112)
Capital expenditures 983 0 1,116 0
Depreciation and amortization 119 91 234 188
Earnings\(loss) before income taxes $ (5,167) $ (3,376) $ (9,736) $ (6,591)
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Subsequent Event (Details) - $ / shares
3 Months Ended 6 Months Ended
Nov. 16, 2022
Aug. 17, 2022
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Subsequent Event [Line Items]            
Cash dividends declared per common share (in usd per share)   $ 0.11 $ 0.11 $ 0.11 $ 0.22 $ 0.22
Subsequent Event            
Subsequent Event [Line Items]            
Cash dividends declared per common share (in usd per share) $ 0.11          
XML 52 amswa-20221031_htm.xml IDEA: XBRL DOCUMENT 0000713425 2022-05-01 2022-10-31 0000713425 us-gaap:CommonClassAMember 2022-12-01 0000713425 us-gaap:CommonClassBMember 2022-12-01 0000713425 2022-10-31 0000713425 2022-04-30 0000713425 us-gaap:CommonClassAMember 2022-10-31 0000713425 us-gaap:CommonClassAMember 2022-04-30 0000713425 us-gaap:CommonClassBMember 2022-04-30 0000713425 us-gaap:CommonClassBMember 2022-10-31 0000713425 2021-05-01 2022-04-30 0000713425 us-gaap:SubscriptionAndCirculationMember 2022-08-01 2022-10-31 0000713425 us-gaap:SubscriptionAndCirculationMember 2021-08-01 2021-10-31 0000713425 us-gaap:SubscriptionAndCirculationMember 2022-05-01 2022-10-31 0000713425 us-gaap:SubscriptionAndCirculationMember 2021-05-01 2021-10-31 0000713425 us-gaap:LicenseMember 2022-08-01 2022-10-31 0000713425 us-gaap:LicenseMember 2021-08-01 2021-10-31 0000713425 us-gaap:LicenseMember 2022-05-01 2022-10-31 0000713425 us-gaap:LicenseMember 2021-05-01 2021-10-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2022-08-01 2022-10-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2021-08-01 2021-10-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2022-05-01 2022-10-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2021-05-01 2021-10-31 0000713425 us-gaap:MaintenanceMember 2022-08-01 2022-10-31 0000713425 us-gaap:MaintenanceMember 2021-08-01 2021-10-31 0000713425 us-gaap:MaintenanceMember 2022-05-01 2022-10-31 0000713425 us-gaap:MaintenanceMember 2021-05-01 2021-10-31 0000713425 2022-08-01 2022-10-31 0000713425 2021-08-01 2021-10-31 0000713425 2021-05-01 2021-10-31 0000713425 us-gaap:CommonClassAMember 2022-08-01 2022-10-31 0000713425 us-gaap:CommonClassAMember 2021-08-01 2021-10-31 0000713425 us-gaap:CommonClassAMember 2022-05-01 2022-10-31 0000713425 us-gaap:CommonClassAMember 2021-05-01 2021-10-31 0000713425 us-gaap:CommonClassBMember 2022-08-01 2022-10-31 0000713425 us-gaap:CommonClassBMember 2021-08-01 2021-10-31 0000713425 us-gaap:CommonClassBMember 2022-05-01 2022-10-31 0000713425 us-gaap:CommonClassBMember 2021-05-01 2021-10-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 2021-07-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-08-01 2021-10-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2021-08-01 2021-10-31 0000713425 us-gaap:RetainedEarningsMember 2021-08-01 2021-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-10-31 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-10-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0000713425 us-gaap:RetainedEarningsMember 2021-10-31 0000713425 us-gaap:TreasuryStockMember 2021-10-31 0000713425 2021-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-07-31 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-07-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0000713425 us-gaap:RetainedEarningsMember 2022-07-31 0000713425 us-gaap:TreasuryStockMember 2022-07-31 0000713425 2022-07-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-08-01 2022-10-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-08-01 2022-10-31 0000713425 us-gaap:RetainedEarningsMember 2022-08-01 2022-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-10-31 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-10-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000713425 us-gaap:RetainedEarningsMember 2022-10-31 0000713425 us-gaap:TreasuryStockMember 2022-10-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 2021-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-05-01 2021-10-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2021-10-31 0000713425 us-gaap:RetainedEarningsMember 2021-05-01 2021-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-04-30 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000713425 us-gaap:RetainedEarningsMember 2022-04-30 0000713425 us-gaap:TreasuryStockMember 2022-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-05-01 2022-10-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-10-31 0000713425 us-gaap:RetainedEarningsMember 2022-05-01 2022-10-31 0000713425 srt:MinimumMember 2022-05-01 2022-10-31 0000713425 srt:MaximumMember 2022-05-01 2022-10-31 0000713425 2022-11-01 2022-10-31 0000713425 amswa:DomesticMember 2022-08-01 2022-10-31 0000713425 amswa:DomesticMember 2021-08-01 2021-10-31 0000713425 amswa:DomesticMember 2022-05-01 2022-10-31 0000713425 amswa:DomesticMember 2021-05-01 2021-10-31 0000713425 amswa:ForeignMember 2022-08-01 2022-10-31 0000713425 amswa:ForeignMember 2021-08-01 2021-10-31 0000713425 amswa:ForeignMember 2022-05-01 2022-10-31 0000713425 amswa:ForeignMember 2021-05-01 2021-10-31 0000713425 2022-08-17 2022-08-17 0000713425 amswa:StarboardSolutionsCorpMember 2022-06-28 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember 2022-08-01 2022-10-31 0000713425 amswa:StarboardSolutionsCorpMember 2022-05-01 2022-10-31 0000713425 amswa:StarboardSolutionsCorpMember us-gaap:NoncompeteAgreementsMember 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember us-gaap:NoncompeteAgreementsMember 2022-06-28 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-06-28 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember us-gaap:CustomerRelationshipsMember 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember us-gaap:CustomerRelationshipsMember 2022-06-28 2022-06-28 0000713425 us-gaap:FairValueInputsLevel1Member 2022-10-31 0000713425 us-gaap:FairValueInputsLevel2Member 2022-10-31 0000713425 us-gaap:FairValueInputsLevel3Member 2022-10-31 0000713425 us-gaap:FairValueInputsLevel1Member 2022-04-30 0000713425 us-gaap:FairValueInputsLevel2Member 2022-04-30 0000713425 us-gaap:FairValueInputsLevel3Member 2022-04-30 0000713425 amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember us-gaap:CommonClassAMember 2002-08-19 0000713425 amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember us-gaap:CommonClassAMember 2002-08-19 2022-10-31 0000713425 amswa:SupplyChainManagementMember 2022-08-01 2022-10-31 0000713425 amswa:SupplyChainManagementMember 2021-08-01 2021-10-31 0000713425 amswa:SupplyChainManagementMember 2022-05-01 2022-10-31 0000713425 amswa:SupplyChainManagementMember 2021-05-01 2021-10-31 0000713425 amswa:ItConsultingMember 2022-08-01 2022-10-31 0000713425 amswa:ItConsultingMember 2021-08-01 2021-10-31 0000713425 amswa:ItConsultingMember 2022-05-01 2022-10-31 0000713425 amswa:ItConsultingMember 2021-05-01 2021-10-31 0000713425 us-gaap:CorporateAndOtherMember 2022-08-01 2022-10-31 0000713425 us-gaap:CorporateAndOtherMember 2021-08-01 2021-10-31 0000713425 us-gaap:CorporateAndOtherMember 2022-05-01 2022-10-31 0000713425 us-gaap:CorporateAndOtherMember 2021-05-01 2021-10-31 0000713425 us-gaap:SubsequentEventMember 2022-11-16 2022-11-16 shares iso4217:USD iso4217:USD shares pure amswa:segment amswa:supplyChain false 2023 Q2 0000713425 --04-30 P1Y 10-Q true 2022-10-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 Large Accelerated Filer false false false 31918863 1821587 83962000 110690000 22805000 16826000 354000 423000 24127000 20619000 2690000 2989000 5384000 5067000 138968000 156191000 31755000 31242000 5847000 3654000 42726000 42007000 867000 1586000 29558000 25888000 13597000 13228000 2609000 147000 646000 935000 1702000 2050000 227000 0 2588000 2384000 183012000 192835000 2485000 2506000 3723000 6918000 3711000 3700000 441000 541000 2361000 1871000 36008000 41953000 48729000 57489000 0 1772000 250000 461000 465000 137000 49444000 59859000 0.10 0.10 50000000 50000000 36503495 36503495 31914863 31914863 36405695 36405695 31817063 31817063 3650000 3641000 0.10 0.10 10000000 10000000 1821587 1821587 1821587 1821587 1 1 182000 182000 175733000 171948000 -20438000 -17236000 4588632 4588632 25559000 25559000 133568000 132976000 183012000 192835000 12326000 10361000 24388000 20149000 688000 805000 1008000 1297000 9594000 10779000 19603000 20308000 8830000 9266000 17735000 18728000 31438000 31211000 62734000 60482000 4059000 3404000 7677000 6628000 94000 198000 183000 357000 6847000 7477000 14151000 14487000 1577000 1746000 3150000 3720000 12577000 12825000 25161000 25192000 18861000 18386000 37573000 35290000 4364000 4278000 8818000 8702000 5697000 5892000 11609000 12012000 6001000 5476000 11766000 10010000 32000 53000 56000 106000 16094000 15699000 32249000 30830000 2767000 2687000 5324000 4460000 364000 97000 573000 190000 -509000 833000 -599000 1177000 2622000 3617000 5298000 5827000 541000 303000 1084000 -434000 2081000 3314000 4214000 6261000 0.06 0.10 0.12 0.19 0.06 0.10 0.12 0.18 0.11 0.11 0.22 0.22 33720000 33337000 33688000 33195000 34071000 34685000 34040000 34448000 0.06 0.10 0.12 0.19 36028566 3603000 1821587 182000 164299000 -15991000 -25559000 126534000 146242 14000 1628000 1642000 1042000 1042000 3314000 3314000 3685000 3685000 36174808 3617000 1821587 182000 166969000 -16362000 -25559000 128847000 36448695 3645000 1821587 182000 173721000 -18808000 -25559000 133181000 54800 5000 669000 674000 1343000 1343000 2081000 2081000 3711000 3711000 36503495 3650000 1821587 182000 175733000 -20438000 -25559000 133568000 35629566 3563000 1821587 182000 159492000 -15287000 -25559000 122391000 545242 54000 5660000 5714000 1817000 1817000 6261000 6261000 7336000 7336000 36174808 3617000 1821587 182000 166969000 -16362000 -25559000 128847000 36405695 3641000 1821587 182000 171948000 -17236000 -25559000 132976000 97800 9000 1136000 1145000 2649000 2649000 4214000 4214000 7416000 7416000 36503495 3650000 1821587 182000 175733000 -20438000 -25559000 133568000 4214000 6261000 1601000 2170000 2649000 1817000 -331000 1193000 -1999000 -99000 7094000 174000 784000 210000 3209000 -4502000 173000 2013000 -2420000 -2595000 -5945000 -1174000 -11261000 7712000 2706000 615000 6500000 0 -9206000 -615000 1145000 5714000 7406000 7268000 -6261000 -1554000 -26728000 5543000 110690000 88658000 83962000 94201000 2997000 176000 3711000 3676000 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 October 31, 2022, results of operations for the three and six months ended October 31, 2022 and 2021, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2022 and 2021 and cash flows for the six months ended October 31, 2022 and 2021. The Company’s results for the three months ended October 31, 2022 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, 2022. The terms “fiscal 2023” and “fiscal 2022” refer to our fiscal years ending April 30, 2023 and 2022, 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 2022 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></div><div style="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:400;line-height:112%;text-decoration:underline">Accounting Standards Update ("ASU") 2021-08 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">— </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. Early adoption is permitted, including adoption in an interim period. Adoption during an interim period requires retrospective application to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application. We are evaluating the potential effects of ASU 2021-08 on our 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 October 31, 2022, results of operations for the three and six months ended October 31, 2022 and 2021, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2022 and 2021 and cash flows for the six months ended October 31, 2022 and 2021. The Company’s results for the three months ended October 31, 2022 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, 2022. The terms “fiscal 2023” and “fiscal 2022” refer to our fiscal years ending April 30, 2023 and 2022, 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 2022 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></div><div style="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:400;line-height:112%;text-decoration:underline">Accounting Standards Update ("ASU") 2021-08 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">— </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. Early adoption is permitted, including adoption in an interim period. Adoption during an interim period requires retrospective application to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application. We are evaluating the potential effects of ASU 2021-08 on our consolidated financial statements.</span></div> Revenue Recognition<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    In accordance with the ASU No. 2014-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, 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, </span><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%">consulting, implementation and training services, and Software-as-a-Service (“SaaS”), which includes a subscription to our software, as well as support, hosting and managed services.</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%">The Company recognizes revenue in accordance with the following steps:</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%">Step 1 - Identification of the Contract with the Client</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:27pt;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;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%">Step 3 - Determination of the Transaction Price</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%">Step 4 - Allocation of the Transaction Price to Distinct Performance Obligations</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%">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;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%">    Subscription. </span><span style="color:#010202;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 client accesses and uses the software on an as needed basis over the Internet or via a dedicated line; however, the client 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 client. 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;text-indent:24.75pt"><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%">License.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our perpetual software licenses provide the client 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 client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, as well as error reporting and correction services.</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%">    </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 clients, 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 client 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 immaterial for the three and six months ended October 31, 2022 and October 31, 2021.</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%">    </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 clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and if available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. Maintenance terms typically range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJlNTVmZmYwNmI2YzQxOWM4NmQ3Y2MzMzYyZjI5ZDBmL3NlYzpiZTU1ZmZmMDZiNmM0MTljODZkN2NjMzM2MmYyOWQwZl8zNC9mcmFnOjZmMzdmNmRkODUwMzQyZjI4MzRjMDY5YmNlYmE0NWQ1L3RleHRyZWdpb246NmYzN2Y2ZGQ4NTAzNDJmMjgzNGMwNjliY2ViYTQ1ZDVfMzYyNQ_e77204bc-cc7c-48c2-ba92-9c7612372970">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. Support services for subscriptions are included in the subscription fees and are recognized as a component of such fees.</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%">    </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;text-indent:24.75pt"><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 clients on a net basis.</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%">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 clients 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 clients. 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 </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%">invoicing terms is to provide clients 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 client contracts is fixed.</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%">We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606.</span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients 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 October 31, 2022, we recognized $17.6 million of revenue that was included in the deferred revenue balance as of July 31, 2022. During the six months ended October 31, 2022, we recognized $29.6 million of revenue that was included in the deferred revenue balance as of April 30, 2022.</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%">October 31,<br/>2022</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/>2022</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,008 </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%">41,953 </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%">— </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%">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%">36,008 </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%">41,953 </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><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-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 client 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 client. 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 October 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $122.7 million. The Company expects to recognize revenue on approximately 50% 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;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%">    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 clients 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:49.777%"/><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.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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><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/>October 31,</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%">Six Months Ended<br/>October 31,</span></td></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%">2022</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%">2021</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%">2022</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%">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><td colspan="3" style="padding:0 1pt"/><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="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"/><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"/></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%">25,570 </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%">26,197 </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%">51,229 </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%">50,624 </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%">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%">5,868 </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%">5,014 </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%">11,505 </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%">9,858 </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: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%">31,438 </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%">31,211 </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%">62,734 </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%">60,482 </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"/></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-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 client 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 client 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: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">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: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">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: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">The costs are expected to be recovered.</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%">    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 October 31, 2022 and April 30, 2022 were $3.1 million and $3.4 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2022, respectively, and $0.5 million and $1.0 million for the three and six months ended October 31, 2021, 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> Revenue Recognition<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    In accordance with the ASU No. 2014-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, 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, </span><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%">consulting, implementation and training services, and Software-as-a-Service (“SaaS”), which includes a subscription to our software, as well as support, hosting and managed services.</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%">The Company recognizes revenue in accordance with the following steps:</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%">Step 1 - Identification of the Contract with the Client</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:27pt;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;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%">Step 3 - Determination of the Transaction Price</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%">Step 4 - Allocation of the Transaction Price to Distinct Performance Obligations</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%">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;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%">    Subscription. </span><span style="color:#010202;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 client accesses and uses the software on an as needed basis over the Internet or via a dedicated line; however, the client 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 client. 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;text-indent:24.75pt"><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%">License.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our perpetual software licenses provide the client 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 client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, as well as error reporting and correction services.</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%">    </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 clients, 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 client 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 immaterial for the three and six months ended October 31, 2022 and October 31, 2021.</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%">    </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 clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and if available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. Maintenance terms typically range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJlNTVmZmYwNmI2YzQxOWM4NmQ3Y2MzMzYyZjI5ZDBmL3NlYzpiZTU1ZmZmMDZiNmM0MTljODZkN2NjMzM2MmYyOWQwZl8zNC9mcmFnOjZmMzdmNmRkODUwMzQyZjI4MzRjMDY5YmNlYmE0NWQ1L3RleHRyZWdpb246NmYzN2Y2ZGQ4NTAzNDJmMjgzNGMwNjliY2ViYTQ1ZDVfMzYyNQ_e77204bc-cc7c-48c2-ba92-9c7612372970">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. Support services for subscriptions are included in the subscription fees and are recognized as a component of such fees.</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%">    </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;text-indent:24.75pt"><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 clients on a net basis.</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%">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 clients 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 clients. 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 </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%">invoicing terms is to provide clients 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 client contracts is fixed.</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%">We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606.</span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients 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 October 31, 2022, we recognized $17.6 million of revenue that was included in the deferred revenue balance as of July 31, 2022. During the six months ended October 31, 2022, we recognized $29.6 million of revenue that was included in the deferred revenue balance as of April 30, 2022.</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%">October 31,<br/>2022</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/>2022</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,008 </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%">41,953 </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%">— </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%">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%">36,008 </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%">41,953 </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><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-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 client 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 client. 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 October 31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $122.7 million. The Company expects to recognize revenue on approximately 50% 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;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%">    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 clients 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:49.777%"/><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.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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><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/>October 31,</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%">Six Months Ended<br/>October 31,</span></td></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%">2022</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%">2021</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%">2022</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%">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><td colspan="3" style="padding:0 1pt"/><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="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"/><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"/></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%">25,570 </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%">26,197 </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%">51,229 </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%">50,624 </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%">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%">5,868 </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%">5,014 </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%">11,505 </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%">9,858 </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: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%">31,438 </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%">31,211 </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%">62,734 </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%">60,482 </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"/></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-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 client 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 client 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: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">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: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">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: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">The costs are expected to be recovered.</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%">    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 October 31, 2022 and April 30, 2022 were $3.1 million and $3.4 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2022, respectively, and $0.5 million and $1.0 million for the three and six months ended October 31, 2021, 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> P3Y 17600000 29600000 <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%">October 31,<br/>2022</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/>2022</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,008 </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%">41,953 </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%">— </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%">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%">36,008 </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%">41,953 </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> 36008000 41953000 0 0 36008000 41953000 122700000 0.50 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><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:49.777%"/><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.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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><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/>October 31,</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%">Six Months Ended<br/>October 31,</span></td></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%">2022</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%">2021</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%">2022</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%">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><td colspan="3" style="padding:0 1pt"/><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="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"/><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"/></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%">25,570 </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%">26,197 </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%">51,229 </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%">50,624 </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%">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%">5,868 </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%">5,014 </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%">11,505 </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%">9,858 </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: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%">31,438 </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%">31,211 </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%">62,734 </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%">60,482 </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"/></tr></table></div> 25570000 26197000 51229000 50624000 5868000 5014000 11505000 9858000 31438000 31211000 62734000 60482000 3100000 3400000 400000 800000 500000 1000000 0 0 0 0 Declaration of Dividend Payable On August 17, 2022, 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 2, 2022 to Class A and Class B shareholders of record at the close of business on November 18, 2022. 0.11 Earnings Per Common Share<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 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 260, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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="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 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="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%">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="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 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-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:8pt;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/>October 31, 2022</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%">Six Months Ended<br/>October 31, 2022</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.22 </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.22 </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.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"/><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.10)</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.10)</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.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"/><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.12 </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.12 </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,511 </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%">200 </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%">7,016 </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%">400 </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%">(1,542)</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%">(88)</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,030)</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%">(172)</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%">1,969 </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%">112 </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%">3,986 </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%">228 </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,898 </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%">31,866 </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><br/></span></div><div style="margin-top:3pt;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/>October 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%">Six Months Ended<br/>October 31, 2021</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.22 </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.22 </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.01)</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.01)</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.03)</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.03)</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.10 </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.10 </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.19 </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.19 </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,475 </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"/><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%">6,926 </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%">401 </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%">(342)</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%">(20)</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,007)</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%">(59)</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%">3,133 </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%">181 </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%">5,919 </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%">342 </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,515 </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%">31,373 </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><br/></span></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 October 31, 2022</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%">1,969 </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,898 </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%">Common Stock Equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">352 </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="3" style="background-color:#ffffff;padding:0 1pt"/></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,969 </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,250 </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="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%">112 </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="3" style="background-color:#ffffff;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%">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,081 </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%">34,072 </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="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%">Six Months Ended October 31, 2022</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%">3,986 </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,866 </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.12 </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%">352 </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="3" style="background-color:#ffffff;padding:0 1pt"/></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%">3,986 </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,218 </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.12 </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%">228 </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="3" style="background-color:#ffffff;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%">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%">4,214 </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%">34,040 </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.12 </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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 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%">3,133 </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,515 </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.10 </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%">1,348 </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="3" style="background-color:#ffffff;padding:0 1pt"/></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%">3,133 </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,863 </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.10 </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%">181 </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="3" style="background-color:#ffffff;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%">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%">3,314 </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%">34,685 </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.10 </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:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 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%">5,919 </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,373 </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.19 </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%">1,253 </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="3" style="background-color:#ffffff;padding:0 1pt"/></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%">5,919 </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,626 </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.18 </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%">342 </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="3" style="background-color:#ffffff;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%">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%">6,261 </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%">34,448 </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.18 </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="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 October 31, 2022</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%">112 </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="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="3" style="background-color:#ffffff;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%">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%">113 </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="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 31, 2022</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%">228 </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.12 </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%">2 </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="3" style="background-color:#ffffff;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%">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%">230 </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.12 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 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%">181 </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,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.10 </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="3" style="background-color:#ffffff;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%">Diluted EPS for Class B Common Shares</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%">182 </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.10 </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 style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></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%">Six Months Ended October 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:100.000%"><tr><td style="width:1.0%"/><td style="width:54.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.130%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.130%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.130%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.690%"/><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><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%">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%">342 </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,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.19 </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%">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%">2 </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="3" style="background-color:#ffffff;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%">Diluted EPS for Class B Common Shares</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%">344 </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.19 </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 style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:13pt;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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended October 31, 2022, we excluded options to purcha</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">se 3,426,398 and 3,286,253 Class A Common Shares, respectively, and for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended October 31, 2021, we excluded options to purcha</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">se 1,098,815 and 704,554 Class A Common Shares, respectively, 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 October 31, 2022, we had a total of 5,728,204 options outstanding and as of October 31, 2021, we had a total of 4,831,991 options outstanding.</span> 1 0.05 0.05 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):<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:8pt;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/>October 31, 2022</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%">Six Months Ended<br/>October 31, 2022</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.22 </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.22 </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.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"/><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.10)</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.10)</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.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"/><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.12 </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.12 </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,511 </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%">200 </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%">7,016 </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%">400 </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%">(1,542)</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%">(88)</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,030)</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%">(172)</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%">1,969 </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%">112 </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%">3,986 </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%">228 </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,898 </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%">31,866 </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><br/></span></div><div style="margin-top:3pt;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/>October 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%">Six Months Ended<br/>October 31, 2021</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.22 </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.22 </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.01)</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.01)</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.03)</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.03)</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.10 </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.10 </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.19 </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.19 </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,475 </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"/><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%">6,926 </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%">401 </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%">(342)</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%">(20)</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,007)</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%">(59)</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%">3,133 </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%">181 </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%">5,919 </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%">342 </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,515 </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%">31,373 </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.22 0.22 -0.05 -0.05 -0.10 -0.10 0.06 0.06 0.12 0.12 3511000 200000 7016000 400000 -1542000 -88000 -3030000 -172000 1969000 112000 3986000 228000 31898000 1822000 31866000 1822000 0.11 0.11 0.22 0.22 -0.01 -0.01 -0.03 -0.03 0.10 0.10 0.19 0.19 3475000 201000 6926000 401000 -342000 -20000 -1007000 -59000 3133000 181000 5919000 342000 31515000 1822000 31373000 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 October 31, 2022</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%">1,969 </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,898 </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%">Common Stock Equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">352 </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="3" style="background-color:#ffffff;padding:0 1pt"/></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,969 </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,250 </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="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%">112 </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="3" style="background-color:#ffffff;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%">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,081 </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%">34,072 </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="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%">Six Months Ended October 31, 2022</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%">3,986 </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,866 </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.12 </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%">352 </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="3" style="background-color:#ffffff;padding:0 1pt"/></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%">3,986 </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,218 </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.12 </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%">228 </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="3" style="background-color:#ffffff;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%">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%">4,214 </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%">34,040 </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.12 </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:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 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%">3,133 </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,515 </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.10 </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%">1,348 </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="3" style="background-color:#ffffff;padding:0 1pt"/></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%">3,133 </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,863 </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.10 </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%">181 </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="3" style="background-color:#ffffff;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%">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%">3,314 </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%">34,685 </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.10 </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:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 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%">5,919 </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,373 </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.19 </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%">1,253 </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="3" style="background-color:#ffffff;padding:0 1pt"/></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%">5,919 </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,626 </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.18 </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%">342 </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="3" style="background-color:#ffffff;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%">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%">6,261 </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%">34,448 </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.18 </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> 1969000 31898000 0.06 352000 1969000 32250000 0.06 112000 1822000 2081000 34072000 0.06 3986000 31866000 0.12 352000 3986000 32218000 0.12 228000 1822000 4214000 34040000 0.12 3133000 31515000 0.10 1348000 3133000 32863000 0.10 181000 1822000 3314000 34685000 0.10 5919000 31373000 0.19 1253000 5919000 32626000 0.18 342000 1822000 6261000 34448000 0.18 <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 October 31, 2022</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%">112 </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="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="3" style="background-color:#ffffff;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%">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%">113 </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="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 31, 2022</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%">228 </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.12 </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%">2 </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="3" style="background-color:#ffffff;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%">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%">230 </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.12 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 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%">181 </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,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.10 </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="3" style="background-color:#ffffff;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%">Diluted EPS for Class B Common Shares</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%">182 </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.10 </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 style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></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%">Six Months Ended October 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:100.000%"><tr><td style="width:1.0%"/><td style="width:54.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.130%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.130%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.130%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.690%"/><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><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%">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%">342 </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,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.19 </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%">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%">2 </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="3" style="background-color:#ffffff;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%">Diluted EPS for Class B Common Shares</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%">344 </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.19 </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 style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:13pt;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> 112000 1822000 0.06 -1000 113000 1822000 0.06 228000 1822000 0.12 -2000 230000 1822000 0.12 181000 1822000 0.10 -1000 182000 1822000 0.10 342000 1822000 0.19 -2000 344000 1822000 0.19 3426398 3286253 1098815 704554 5728204 4831991 Acquisitions<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 account for business combinations using the acquisition method of accounting and accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the Condensed Consolidated Financial Statements from the acquisition date.</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%">Effective June 28, 2022, the Company acquired certain assets of privately-held Starboard Solutions Corp., a Michigan based innovator of supply chain network design software (“Starboard”), pursuant to the terms of an asset purchase agreement, dated as of June 28, 2022 (the “Purchase Agreement”). </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%">Starboard creates an interactive supply chain digital twin of the physical supply chain network and uses gaming technology to provide an intuitive user experience where users can easily explore answers to various "what if" questions. Starboard offers a unique supply chain visualization solution that can optimize for unknown locations, meaning users do not have to map their plans to a physical location. Applying Starboard’s rich set of reference costs with Logility’s lane rates and time data structures, users have the ability to quickly analyze options in regions for which they have no prior data and locate the absolute best location for future plants, warehouses or Third-party logistic locations ("3PL") locations. The intuitive design and ease of configuration makes the Starboard network design solution stand out. The solution is built for continuous use, eliminating the need for a consulting project to model potential resolutions to unexpected supply chain disruptions. The integration of Starboard’s capabilities into the Logility Digital Supply Chain Platform will offer supply chain leaders enhanced integrated business planning outcomes. Users will be able to model a response to disruptions and update their operating plan within the Logility Digital Supply Chain Platform in minutes to enact the new operating paradigm. </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%">Under the terms of the Purchase Agreement, the Company acquired the assets in exchange for a purchase price of approximately $6.5 million in cash, subject to certain post-closing adjustments, plus up to a maximum aggregate amount of $6.0 million (the "Aggregate Maximum Earnout Payment") of contingent earnout payments upon satisfaction of certain subscription revenue targets over a three year earnout period (the "Earnout Period"). For each year of the Earnout Period (each, a "Calculation Period"), the Company will pay, as additional consideration, $2.0 million once subscription revenue (i.e., revenue contracted for and recorded as revenue in accordance with GAAP) for the applicable Calculation Period equals $1.5 million, plus one dollar of additional consideration for each dollar of subscription revenue in excess of $1.5 million, subject to the Aggregate Maximum Earnout Payment. If the subscription revenue for each Calculation Period is less than $1.5 million, no additional payment shall be due for such Calculation Period. The contingent earnout payments are subject to the recipient's continued service with the Company; therefore, any additional consideration will be accounted for as post-combination services and will be expensed as incurred. The Company incurred acquisition costs of approximately $81,500 and $136,000 during the three and six months ended October 31, 2022, respectively. The operating results of Starboard are not material for proforma disclosure. We allocated $3.7 million of the total purchase price to goodwill, which has been assigned to the Supply Chain Management segment and is deductible for income tax purposes.</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 purchase price allocation herein is preliminary. The final purchase price allocation will be determined after completion of a thorough analysis to determine the fair value of all assets acquired and liabilities assumed, but in no event later than one year following completion of the acquisition. Accordingly, the final acquisition accounting adjustments could differ materially from the pro forma adjustments presented herein. Any increase or decrease in the fair value of the assets acquired and liabilities assumed, as compared to the information shown herein, could also change the portion of purchase price allocated to goodwill and could impact the operating results of the Company following the acquisition due to differences in purchase </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%">price allocation, depreciation and amortization related to some of these assets and liabilities. The acquisition-date fair value of the consideration transferred is as follows (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:74.706%"/><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:0 1pt"/><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%">Useful Life</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%">Other assets</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%">340 </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="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Goodwill</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%">3,670 </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="3" style="background-color:#ffffff;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%">Non-compete</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%">170 </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="3" style="background-color:#cceeff;padding: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 years</span></td></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%">Current technology</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%">2,500 </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="3" style="background-color:#ffffff;padding: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 years</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%">Customer relationships</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%">160 </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="3" style="background-color:#cceeff;padding: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%">6 years</span></td></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:700;line-height:100%">Total assets acquired</span></td><td colspan="2" style="background-color:#ffffff;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%">6,840 </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 colspan="3" style="background-color:#ffffff;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"/></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%">Long-term liabilities</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%">(340)</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="3" style="background-color:#cceeff;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:700;line-height:100%">Net assets acquired</span></td><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%">6,500 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div>Non-compete agreements, current technology and customer relationships are being amortized on a straight-line basis over the remaining estimated economic life of the assets, including the period being reported. We account for business combinations using the acquisition method of accounting and accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the Condensed Consolidated Financial Statements from the acquisition date. 6500000 6000000 P3Y 2000000 1500000 1 1500000 1500000 81500 136000 0 3700000 The acquisition-date fair value of the consideration transferred is as follows (in thousands):<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:74.706%"/><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:0 1pt"/><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%">Useful Life</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%">Other assets</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%">340 </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="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Goodwill</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%">3,670 </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="3" style="background-color:#ffffff;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%">Non-compete</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%">170 </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="3" style="background-color:#cceeff;padding: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 years</span></td></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%">Current technology</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%">2,500 </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="3" style="background-color:#ffffff;padding: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 years</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%">Customer relationships</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%">160 </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="3" style="background-color:#cceeff;padding: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%">6 years</span></td></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:700;line-height:100%">Total assets acquired</span></td><td colspan="2" style="background-color:#ffffff;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%">6,840 </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 colspan="3" style="background-color:#ffffff;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"/></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%">Long-term liabilities</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%">(340)</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="3" style="background-color:#cceeff;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:700;line-height:100%">Net assets acquired</span></td><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%">6,500 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table> 340000 3670000 170000 P5Y 2500000 P3Y 160000 P6Y 6840000 340000 6500000 Stock-Based Compensation<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%">During the six months ended October 31, 2022 and 2021, we granted options for 1,424,000 and 1,308,500 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 $1.3 million and $1.0 million and income tax benefits of approximately $29,000 and $439,000 from option exercises during the three months ended October 31, 2022 and 2021, respectively. We recorded stock option compensation cost of approximately $2.6 million and $1.8 million and income tax benefits of approximately $63,000 and $1,616,000 from option exercises during the six months ended October 31, 2022 and 2021, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.</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%">During the six months ended October 31, 2022 and 2021, we issued 97,800 and 545,242 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the six months ended October 31, 2022 and 2021 based on market value at the exercise dates was approximately $0.5 million and $7.6 million, respectively. As of October 31, 2022, unrecognized compensation cost related to unvested stock option awards approximated $15.7 million, which we expect to recognize over a weighted average period of 1.96 years.</span></div> 1424000 1308500 1300000 1000000 29000 439000 2600000 1800000 63000 1616000 97800 545242 500000 7600000 15700000 P1Y11M15D 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 October 31, 2022 and April 30, 2022, 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%">October 31, 2022</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%">77,498 </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%">77,498 </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%">22,805 </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"/><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%">22,805 </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,303 </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%">— </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%">100,303 </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, 2022</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%">98,459 </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%">98,459 </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%">16,826 </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"/><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,826 </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%">115,285 </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%">— </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%">115,285 </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 October 31, 2022 and April 30, 2022, 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%">October 31, 2022</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%">77,498 </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%">77,498 </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%">22,805 </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"/><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%">22,805 </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,303 </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%">— </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%">100,303 </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, 2022</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%">98,459 </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%">98,459 </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%">16,826 </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"/><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,826 </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%">115,285 </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%">— </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%">115,285 </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> 77498000 0 0 77498000 22805000 0 0 22805000 100303000 0 0 100303000 98459000 98459000 0 0 0 0 98459000 98459000 16826000 16826000 0 0 0 0 16826000 16826000 115285000 115285000 0 0 0 0 115285000 115285000 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 2023. As of October 31, 2022, 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: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%">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-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 SCM segment leverages a single platform spanning seven supply chain process areas, including product, demand, inventory, supply, deploy, integrated business planning and supply chain data management. The IT Consulting segment consists of The Proven Method, Inc., an IT staffing and consulting services firm. The Other segment consists of (i) American Software ERP, which provides purchasing and materials management, client order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) unallocated corporate overhead expenses.</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%">All of our revenue is derived from external clients. 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 and six months ended October 31, 2022 and 2021 (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:48.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.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.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:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><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 October 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;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%">Six Months Ended October 31,</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%">2022</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%">2021</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%">2022</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%">2021</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%">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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">26,752 </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%">25,380 </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%">52,934 </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%">49,631 </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%">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,159 </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,226 </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%">8,674 </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%">9,702 </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%">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%">527 </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%">605 </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,126 </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,149 </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 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%">31,438 </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%">31,211 </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%">62,734 </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%">60,482 </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%">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="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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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%">7,646 </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%">6,718 </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%">14,825 </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%">12,073 </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%">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%">217 </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%">336 </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%">432 </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%">499 </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%">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%">(5,096)</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%">(4,367)</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%">(9,933)</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%">(8,112)</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: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%">2,767 </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%">2,687 </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%">5,324 </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%">4,460 </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="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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%">151 </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%">313 </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,590 </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%">615 </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%">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="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="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"/></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%">983 </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%">1,116 </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 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,134 </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%">313 </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%">2,706 </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%">615 </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="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"/><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"/><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"/><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"/><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"/><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:#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%">Depreciation and amortization:</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="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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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%">714 </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%">948 </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%">1,367 </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%">1,982 </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%">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="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 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%">119 </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%">91 </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%">234 </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%">188 </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: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%">833 </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,039 </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,601 </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%">2,170 </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%">Earnings\(loss) before income taxes:</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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%">7,572 </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%">6,657 </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%">14,601 </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%">11,919 </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%">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%">217 </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%">336 </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%">433 </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%">499 </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%">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%">(5,167)</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%">(3,376)</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%">(9,736)</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%">(6,591)</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 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,622 </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%">3,617 </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%">5,298 </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%">5,827 </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> 3 3 7 <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 and six months ended October 31, 2022 and 2021 (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:48.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.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.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:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><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 October 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;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%">Six Months Ended October 31,</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%">2022</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%">2021</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%">2022</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%">2021</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%">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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">26,752 </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%">25,380 </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%">52,934 </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%">49,631 </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%">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,159 </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,226 </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%">8,674 </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%">9,702 </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%">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%">527 </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%">605 </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,126 </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,149 </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 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%">31,438 </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%">31,211 </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%">62,734 </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%">60,482 </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%">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="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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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%">7,646 </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%">6,718 </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%">14,825 </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%">12,073 </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%">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%">217 </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%">336 </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%">432 </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%">499 </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%">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%">(5,096)</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%">(4,367)</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%">(9,933)</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%">(8,112)</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: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%">2,767 </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%">2,687 </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%">5,324 </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%">4,460 </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="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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%">151 </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%">313 </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,590 </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%">615 </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%">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="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="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"/></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%">983 </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%">1,116 </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 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,134 </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%">313 </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%">2,706 </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%">615 </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="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"/><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"/><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"/><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"/><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"/><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:#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%">Depreciation and amortization:</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="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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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%">714 </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%">948 </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%">1,367 </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%">1,982 </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%">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="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 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%">119 </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%">91 </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%">234 </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%">188 </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: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%">833 </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,039 </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,601 </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%">2,170 </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%">Earnings\(loss) before income taxes:</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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%">7,572 </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%">6,657 </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%">14,601 </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%">11,919 </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%">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%">217 </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%">336 </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%">433 </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%">499 </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%">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%">(5,167)</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%">(3,376)</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%">(9,736)</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%">(6,591)</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 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,622 </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%">3,617 </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%">5,298 </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%">5,827 </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> 26752000 25380000 52934000 49631000 4159000 5226000 8674000 9702000 527000 605000 1126000 1149000 31438000 31211000 62734000 60482000 7646000 6718000 14825000 12073000 217000 336000 432000 499000 -5096000 -4367000 -9933000 -8112000 2767000 2687000 5324000 4460000 151000 313000 1590000 615000 0 0 0 0 983000 0 1116000 0 1134000 313000 2706000 615000 714000 948000 1367000 1982000 0 0 0 0 119000 91000 234000 188000 833000 1039000 1601000 2170000 7572000 6657000 14601000 11919000 217000 336000 433000 499000 -5167000 -3376000 -9736000 -6591000 2622000 3617000 5298000 5827000 Major ClientsNo single client accounted for more than 10% of total revenue for the three and six months ended October 31, 2022 and 2021. Contingencies<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 Company more often than not indemnifies its clients against damages and costs resulting from third party claims of intellectual property infringement associated with use of the Company’s products. The Company historically has not been required to make any payments under such indemnification obligations. However, the Company continues to monitor the circumstances that are subject to indemnification to identify whether it is probable that a loss has occurred, and would recognize any such losses under such indemnification obligations when they are estimable.</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 addition, the Company warrants to clients that the Company’s products operate substantially in accordance with the software product’s specifications. Historically, no costs have been incurred related to software product warranties and none are expected in the future, and as such no accruals for software product warranty costs have been made. Additionally, the Company is 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 the financial position or results of operations of the Company.</span></div> Subsequent EventOn November 16, 2022, 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 February 17, 2023 to Class A and Class B shareholders of record at the close of business on February 3, 2023. 0.11 Amounts adjusted for rounding 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.06 and $0.10 for the three months ended October 31, 2022 and 2021 and $0.12 and $0.19 for the six months ended October 31, 2022 and 2021. See Note D to the Condensed Consolidated Financial Statements. EXCEL 53 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (5N@E4'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 " "%;H)5.4!ONNX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G4U*I81M+HHG!<&"XBTDTS:XV81D9+=O[VYLMX@^@,?,_/GF M&YC61&E"PN<4(B9RF&]&W_59FKAE1Z(H ;(YHM>YGA+]U-R'Y#5-SW2 J,V' M/B"(IKD%CZ2M)@TSL(H+D:G6&FD2:@KIC+=FPNPI Z\Y,#5/ MC*>Q:^$*F&&$R>?O MJ%6*I_8DL'V#DY9K>DAF&HAU7)33MP>'MZ?"GK5J[/ MI'N#TZ_L))TB;MEE\NOJ[G[WP)1HA*BXJ!JQXQNYYG*]>9]=?_A=A7VP;N_^ ML?%%4+7PZR[4%U!+ P04 " "%;H)5F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (5N@E7@:?DC-P8 *PC 8 >&PO=V]R:W-H965T&UL MM9IO;Z,V',??BI5)TR8U#;;SK[FTNZG6[3'KC@).@ 9[9IVG<_ M&Q+(]8S#6.F#AG^_+_[:/\/'QI<[QK^*#:42/,=1(JXZ&RFW[WH]X6]H3,0Y MV])$G5DQ'A.I=OFZ)[:2'V@-[G!T==5Q MX3L/CW1 =L4?(=V)HVV@K3PR]E7OS(*KCJ-+1"/J2RU!U,\3]6@4:255CG_V MHIWBGCKP>/N@?I.95V8>B: >BSZ'@=Q<=<8=$- 522.Y8+M?Z=[00.OY+!+9 M?[#+K^WW.\!/A63Q/EB5( Z3_)<\[ROB* "CB@"T#T"O F#5'? ^ &=&\Y)E MMMX322:7G.T UU3J;*CBY,1C3Y2#N6HQT 5B0S@5 MESVIA/7IGK\7NU^> PS/ M '(0,I3'LX>_I_XY<(SAWQ0'%Y6$,SU!F:2Q M^-M49;EDWRRI>^<[L24^O>JH[B?0"%G3+N#39LTM)GIHJQ;-& M-;0W+.P-Z]F;4QZR0'=+H)X.QL:S*Q4=L;(G6N,;^AP5/DB_F!HLF8- M;&CMHK!V4@=F==VZR M:Q5J:!0OZCAG[\\JY/YA.1@W(7.Q7AT,3#ZM08W]8M*OZB. M7S<(E+HX.VR C!3N$W.[VB7[(P=,B5"/:UT:(KSSE[ M"A/?W-QVS8INW 8KP1*6H!UQ7AN=,R%)!/X,M]5/*[LB=K!C[L!M8!,LN0G: M<2?+55<-AZN-V07Z3M]HJPU*@B4F03O;W#)?M==\PQ(;1IP004/8[>,Q-/IK M Y)@24G0CC@/H52 Q%8 HI\>?P9+ZJ=[Z/E5"2B;()8V.V^ =5/(.JL4[RYA$$;A.A3HMS'EKUZD<:=OC MFOHK,0?5PIQI3/E:=\P/2D%N% G$6Y*8F]8N6&VT#4@.Z0<&G)#54/: M[-EEJNVU03NHI!UD!Q4WIDF030O=1&1M--9P*L@>U]18B3G(#B?%=-=-*#30 M?:&$@QMUT-P+[6+(0=CHL0W"027A(#N@O/:XG\&L=FF7^V3^>M &[. 2=G"M MF2!/V>3*XBP)Z#/XC1K[X DI1_V-(.XCXVC*'MS49XD\V XH!]8Y3E?;5/0) MN6[7Z7>Q8S3:!O/@DGFPG5"\B B1Z[G@,(2H_)9F%_O/7X;:P"!\]&6LC4]C M;_MMK TLPB46X5I8=#QR/-NW/KA/I9 DT6,V8SV\$?#LZR%7&V1J^O/]TP3# M"S@>#]6#_LGDL40C;">9HP2_KI'@;X0W>UMMP!(N80D/6TCP-R*@?0VTP5.X MY"ELQZ'_D^!O!$S[>AA]E^!PC.!@/'J5W[VC]1":YK-E(@+X^A-+OC2B.%HL M17&S!1B]\O)\'=C1-R@6Z$S^!5!+ P04 " "%;H)5#]!&*&L' !-(P & M 'AL+W=O?O@J[Q?:_#"= M72SYO;@5^OOR2PUGTZV67):B:J2J4"WFEY,K_.Z&4;.@E?A'BH=FYQ@94^Z4 M^F%./N:7D\ @$H7(M%'!X=]:W(BB,)H Q\^-TLGVGF;A[O&3]C]:X\&8.]Z( M&U7\*W.]N)PD$Y2+.5\5^JMZ^$ML# J-ODP53?L7/6QD@PG*5HU6Y68Q("AE MU?WGOS:.V%F V<@"LEE GKN ;A:TGIMVR%JS/G#-9Q>U>D"UD09MYJ#U3;L: MK)&5">.MKN&JA'5Z=J.J'((B<@1'C2IDSC6<7/."5YE MT9Q@UY_K_@JEW#E M#3I'WV\_H-VKB!;5Y!6'QUSQ:JN1:41;QJP^9W+GDX!N6?),7$X@I1I1K\5D]NH%CH+W+NM.I&S/5KJUE?JTSVYXLT 0-929 _%S M)=>\ ..=4>Q41:TJ4Q;6LX2F$;A\O6N.+85Q$*7!5FP/*-L"95Z@'ZNU:'0Y M!JU;'.[H M$MH%-CSE[CF1LCW3HZWID3@8B^H M[]7=**S8ON'NSNQ0.8329 14L@65>$%]J<62RQR)7TM399LVYY1>B!J*^VZY M<:%.+$ A3=@ M4,HB&(WZG2+.O6B_J8T+YX!,+7SBB9IE P@.L1""#=V@\1! M3UW! >="-U/KQ]:IIH8M39UHTP^IN4G-5;DJ6C[+!:1!)GG;.L"UET [<1@B MKA&PD+H3=9<<3VS4JC1"A!$C!%PCBXV(DW$V?!?8T4C8"Z*EJ+7_WSF#D+";1 6> 4!#$QS@#6V8FD>4+ M6PB'R4AIQCV58R][SOY4*G^ L2"Y,D&8'6,R_V4^_G-OME MI7EU+X$NFN?%"-.S,(T/Q B$@/^.B1%U5,8@';K"EL)LI,;@GMFQG]H_"6B_ M46WZ;&/A"D[&2PVV.3QBT1"G+932< 1GS_/8RZ6S#V(NH!)"4D&+U*!,E:5L MS!C3O'J1$$S>5ZK:U$HG\M!V7AP,NR>'% G"D>8)]T2-_4R]Q2XKP"V0YK^$ MV[\.3K9XVR$TAK!G;>RG[2X=/(%WT'*86,GJD-KERGUP/7MC/WUW1.@!9[,O M3FB K>@ZY%*2C.[-GJAQ^JR9I9 >+.Z1T5+'NJND/>M>]W>M'F+,0NJ+12RD=Z4].1&_.3V M>:_'WTE/)T['&$LC"ZACC$WB,:0]O9%GTELMUJ):N8-NLQ.-@F!8A1UB#*(SV?$3^?/9MQB4U9PXG4(8+C MF(Q [%F-^%GMDZKNS[6H2Z2.S">;QDAH@;:%6#2V2WNB(_Z1M,NG8HO\T":P M9TX66=7?-;^.M+6T9R?J9Z=NLQ[ 1VWB82ECP^'>(1:F23BR26E/4!1[VX;; M!5Y]+L< B2>31S M+BN4=9.STW2;R' N0N1E=(UU!+5O4C:K3*?IPA=@;]^EE$ M"6K,MFO\,ZQC<#TS*TS+Y+3=9L5S$H;AL-X?EMNWO>=/ZN?/+M^;T8QR@G;, MA)2&UI,SIQQ)X[& ]8Q*_8QZ8X;8[K%Z]QI 588&1)6-%2RO/G?2(F?V_W]% M^S;WS$S]S&P5YM;R(P/G8&37P.>2\PQ\M.=NZN?NO4PS483)HJWF[JAYE1U= MN$^D;=_TO@6@_EGW6-(ZZ=B@ M.:7&)A[6]Q3LP./G?F=>']Z9?F7'1N=4VO9-[UL*YG]S?.3.9"=]C7PJ;?NV M]_T)._ F^7D[T_%V.!D6S0-"'<#ISK<.YD.3OWE]+ZL&!I@YK K>QK"OZ^[; MC>Y$JV7[^<.=TEJ5[>%"< B5$8#K,?%J]Q0JM#W-,GDQ-HHE3_:MHPV-"7R@>J(1E="&0+-*4B+<93?AN M8KG6^X.O;+U1^H$]'>=D39=4/><+ 7=VDR5F*B*1SGOS-8K696$,+Q71%BD1]Y;O?:2THT/DBGLCR/]K56,="42$5 M3^M@8)"RK/HEW^N.V OP3P7@.@!?&N#5 5XIM&)6ROI$%)F.!=\AH=&035^4 M?5-&@QJ6Z6%<*@%O&<2IZ9QG,0P*C1%<29ZPF"BXF9&$9!%%2YU8HMOGC!0Q M@S=WZ'9!!,W4ABH6D>0.W2"6H3\WO) DB^785L!*Y[:CFL&L8H!/, C19P[I M)/H5F,0]\7-SO(L-"6SHCJ9/\'N?S+ QXY=(/2#/O4?8P1@]+S^AVQNMTT9R M ]IE_=-'U9SX*1>0V+DN<4>"UPRK5[;DGVHI@?59CB"L=!3SXD6MB@063<2+ M# 94T(BR+7E)*/H'W?0-6I4_+//K6K"=>H$_MK?[:H\Q/O8:3(>XWQ#WC<07 M BJ44&\()A.BWPJ60\U0]YIYD19).3EC"A4K8J2L R?H5ZT$^_3=01 <".A# M81_W2P@:"8%1PISD3)&$_0"JDJ_4#L:T*X"D7"CVPR@@.*+FXP$.#P3TH1QG MT"\@; 2$1@%?8'$+6-6*9&L&4T1>SSX\FAFN%XP&!^S[4!@/^]D/&O8#(_NE M7D,HXMF6BLIL--,^DH.CSG,/")H0'7+#AMS0/#<2(N7//[FA\\L35-PT!7[+ M4]5D9LRE#?Y1YB2B$PO6@Z1B2ZUIE;NO-'U0LH[L42-[9)9=*04WBU[O44X$ MVI*DH.@6K*.0,8(E7]6^.SVAFGK8UR=50X.](7$>#H?-C.DH<)W6*)TK--0% MFQ1JPT6YU+66ZNE=KPDZ1W,I<*J_ _:7(+L:]LS>O5X#D[*X@+][7"O#P/'\ MT6%1[47Z3A#N(;O\<A=ZBD#SET!TYXPJK=UJM=LUD;IM-E(OK\MU]$'](HHG5K M]XQ=ZY*,GI""KR!9B+=*SKN:+A;O #8_=QKK1W_!VN_PE;PL6/W2[@ 6$FP][[H M4RK6Y4&'1.776_5QWSQM#E.>RB,$NX57)S&?B5BS3**$KB#4>1A ZZ(ZW*AN M%,_+\X$7KA1/R\L-)3$5&@#O5YRK]QO=0'/$-/T74$L#!!0 ( (5N@E6P M FS-_@H '=, 8 >&PO=V]R:W-H965T&ULM5SOEM9VC U?W@LY!0E=/1?E[M1&B1C^W65Y=3S9U_7 YG5;+C=@FU47Q M('+YEW51;I-:?BWOI]5#*9)5VVB;38GG^=-MDN:3FZOVMV_ES56QJ[,T%]]* M5.VVVZ3\[R>1%4_7$SQY_N%[>K^IFQ^F-U?41/*75'\WGSYO+J>>,T9B4PLZX8BD?\] MBKG(LH9)GL]))?\RFX>'G9_:X#5X&9Z$D[02JR3759_ M+Y[^+O8!\89O6615^R]ZVF.]"5KNJKK8[AO+,]BF>?=_\G/?$0<-,!UI0/8- MB-Z CS2@^P94;\!&&K!] W;J$?B^ 3_U"/Z^@=_V?==9;4\ODCJYN2J+)U0V M:,G6?&C3U;:6'9SF367=UJ7\:RK;U3?S(E_).A$K)#]519:NDEI^N:WE?[* MZ@H5:_3U091)4P@5>OLC3W:K5&+>H0_HQ^T"O7WS#E6;I!052G/TVZ;854F^ MJMZC-X/O5]-:GFYST.ER?VKS[M3(R*E1]*7(ZTV%(GF**Z!]9&_O6]I/93?U M?46>^VI.K(1?E_4%HO@](AXAP/DL3F^.H7!>=_3XQ4V?'2$[[MX M%/E.7$)Y[5HRN&5SK[RL'I*EN)[(FV$ERD!EU;7TVY;-R/)X0S&CX=7T\;!?(13!>(B*3)1/ LJ&J!A M>2PD/6H0(N]#Y-8*FQ=5W=Q]2DNE<9>5YI(L%:Q9DHPK&OU64,HF8C%1?TH0;64'\IBZJ2HVMYG^90 MF($90!CJI[: 4#3TM3!-% UX0+4P 10G,P\.,^S##(_<.RJ1E,L-DN.R5&&/ M4EX^-&,]%')HG "COG;Y+P 0";3[362"PA!KH!@ !=Y(5F=]N#-KN+=))K5) M$ZO,[.^B3O-[*-*9<6CNS_02!D#A0=5UD9H@+*_%F18J@"(>'HD5>TK/>?8: M%KD4:UD;;[*2BC&MZD:\/0I0@7G&6?B>IUK9/G'+JW2YNN'4F2MK$WS.LGOT[L,OHWMCS"X MW(C>%R:&4[TG (S1#28&>_Y()Q#5"<3:";\5MGU_!Z)GP^-NH>C)>89 MR#+5+VX()J^,F1ZS":.$,+WJ(9@7TK'L*S6*K6KKYFL?K@FBE.BZR( Q9@_%JS2?IA9E='7>B/*?:#H;28'K7>@.L)6#7FN M/'+*%CEEBUVQ#1.BE"JV*K";SWDM)&]M*SYN%KXQD (@?0B* (RI&P 0'I,- M6"E!;)>";=V]1[D I0(V-=D'K@]["P 54N,&"E'IMYP80,D!)QB)4HE ;%>! M45+F\D92H3NQ+DKQ?)W5R<^1^Z@ITHA/C'$#D'(^-I)KHJ3>TU42A K)6.!* M%F*[+OSD6\3A+W0N)N:J _LP(L. MPU;R$-OUX:^B1F*?%NB1<:<9HH*FVW'JB)8D1'Q0#*)P<^8_CT2DE# MXEF'C;ZPY5B)9*JW4BBU3^Z@J(E59IX[=CAEBYRRQ:[8AEE1NI78=>NGI$J7 MZ&V:HUVU:E/3Y@2ZXCX=H?HW_@^8RJY5<%!.WH6G"=(%B-(?!\$@[5X7PZC9 M2/TJ<4OLXG:>5!NT2A_3E7K,$(RQ<"1FI9K)D0>H65)5 M7=5\1//NXNLN63!T*]G9%Y]+ML@I6^R*;9@6)?-)X% -62W#V5EQR18Y98M= ML0VSHCP(L7N0,]30?$]U3-= *&/\!D'&^ VBQG2-,B#$;D .;XHG:$ [V9@& MG)W45Q#*Z"L09/05B!JYF5+E8:C=P[C6.M2IS7'*%CEEBUVQ#1.G; X]U>98 MQGT*/(#'H?[\8P'".-;'?9C-F) 8?3@D=HP8F57J-VNG*AU*/!$7&H=_?D1 M"#.U#LQF:!T0-JIUZ,&B$/MC^ .M\^FXUK&3G7WQN5TIXG:IR)]A-*@R&M0^ M87"6UJ%.9PV^)SL6-80RH@9!1M0@:BQJY36HW6LX5RU.[8A3ML@I6^R*;9@X M94?HJ7;$-H(#LQ>A,0%T$BHZ"14?0PVC54:$GFY$;/$"2U> >$]!12>AXF.H MX1)*92:8?:W,[>ZN6I;I0WL1KL7(:DJG#L$I6^24+7;%-LR&<@@,6V^2MA7% MS&HNSDZ"2[;(*5OLBFV8!&5:F-VT6-<5$V-:$A-*].$8@GE47R89 3#"J/$D M&H)YF(T,R4PY%6:?-#EE=3%SZD^HG)H;'.[4Y#AEBYRRQ:[8ADE0)H>_W.1P MB-+GR./SU'H<[]3A.V2*G;+$K MMF$RE,?AK_'G7[G*^)&E> MBSS)EZ#3L;<^N^S_L0*F!&[0$OP&"N+SR!4(>+F8=;%#269_B+ M$MK^T7SLNC>/YL&B7KR2F.=WZJ?BP;!!H*^I- ML6KIWS3SX>TYRT_8:VE:\*84 FV[#7!$LP$.^KJLBSM1=OS/&\FT39LM87H. MTG^:]6Q5^O,GG<1R)MMV>URU7VIBX=V5Z:[HJZ+;?MQ(Q*9 MZP8@_[XN9/?MOS0'Z/<:N_D_4$L#!!0 ( (5N@E4W;,CM0@H $MI 8 M >&PO=V]R:W-H965T&ULO9U=#)[D9H+(K#-!@D-(#OY]]M(BC#-41O&KWUCZ^/T<^CN M5XTX+X+3A[SX5MXE265\7V:K\FQT5U7K]^-QN;A+EE'Y+E\G*_G.35XLHTH^ M+6['Y;I(HGC;:)F-N6DZXV64KD;GI]O7/A;GI_FFRM)5\K$PRLUR&14_+I(L M?S@;L='/%SZEMW=5_<+X_'0=W2;72?5Y_;&0S\8'2IPNDU69YBNC2&[.1A_8 M^] 2=8-MQ.]I\E ^>FS47?F:Y]_J)T%\-C+K+4JR9%'5B$C^NT\NDRRK27([ M_MQ#1X><=^1F5RF6?_3>/J[FPT'1EQ!V#<0 M2@/.CS2P]@VLO@WL?0-;:2#L(PVKJ(J.C\M\@>CJ.,EKWZP%=VVO91)NJH_']=5 M(=]-9;OJ_#)?Q5+M26S(1V6>I7%4R2?7E?PG/P95:>0WQO5=5"1W>18G1?D/ M8_[G)JU^&&\^KZ)-G,KHM\:)\?GZRGCSRUOC%R-=&;_=Y9LR6L7EZ;B2VUAG M&B_VVW.YVQY^9'M^RZLH(YI=Z9M=9E%9_OUOS#'_]4'V9+F4'[WM5E.;,._- MNGB2Y3[!VC67$[GX9@S:2.^O@9_>8E\/_A#+.94K5Y09ZRB-3^1T+J)U2L]* MH&=]2BJY0DLYR04K7:0500B?D(-<\\M-\6/7T7;[L93Z0>_\H'>^!5I'@!?) M;;I:I:M;N:IFT6J1&&]D#\OM8+TUHLKXL"[>&<+\I\%-SBC]:OGU[NQ]N8X6 MR=E([J_*I+A/1N>[J:%4C83-D3!W![.WL'HG>W\N;(?/;,3=IR/W+H "0M!L)8>Q4&/8J >^VAPQW0>CSGG8L;:0WZE33U474B8V^V M5)=0E$7TPUAQ;ASFVMNW$D3D. M5HMZ&9-+S56R>_2VWDM>UTN:NE?]\BG/,D-^]7N(BO@/:NXMY/J#A,V1,!<) M\Y P'PD+D+ 0!&N)W#Z(W-8N9!^+?)$D<6G<%/ER_[TD7]??)$HC^9X4B[3^ MDOEH9TMIV^[L2VS+YI;R:;[2;LE0U2)A;K\.>,B+3'Y#HW:.%WK&%T8>L-1P.,[,F2E?ZXBX$^8( M1^&%5)RFE,<:_X ]TT (-]D3,P]U$*"T.93F,L)$<$P^[9H(1.2110AJ(T!I M(8K65F;C)+"_8"4\K49!K$..+=2*AS[Y8)U!W01&V F.J=H)1!2Q#A'#X5A\ MUEF'NG$GS)ZI%DQ(Q>G6H<938*]I*C"HJP"ES:$T%TKSH#0?2@N@M!!%:\N] M<1?8*]@+^AR#50ZU(: TEW6-"&8Y72,"FM6'T@(H+431VOIMW CV0G8$ZQ;8 MZQV2NG>&&A)0FLNZEH3JIWC0C#XY9GRJ[L*AK@2*UM97XTLPG#'!B *ZV944 MU)J TEPHS8/2_%ZC&T!SABA:6WR-0\&>9U&P;O5;B(ZGJD\R6'!0EP)*\Z T M'TH+>LU5B,K9%ESC53"$6?$$Y NG#X6(.KAPIK:J5JA? :6Y4)H'I?E06M!O MLD)4TO8IQXUKP5_4M=#3!Y]R#'4MH#27]W8MB,@CIQU#70LH+431VK)L7 L. M=RUX3]="GWFPR*"N!>_E6A!1W6HA-1R4:T'$D:X%%:>I%O+&M># GSUP N]6N;ECS51%03T$*,V%TCPHS>\UN@$T M9XBBM<77> C\>1X"[]:E+=[Q$/1)!@L.ZB% :1Z4YD-I0:^Y"E$YVX)K/ 2. M\!">@!SYQ0.GSJ6W6.W36%URG=$)%V^ZXWT^B)]:)\#*"U$T=IJ:DK_XCFE?UI!1*U; M"-M1BE57^LQ#%S4HS154Z=]6CV>)*.+"(\1P3.R)4,XZ#HBX$VY:0AFVD(P[ M7KL33>E? '^P0,\\M/0/I0'H(U[7H(1.2110CJ(4!I(8K65N:C2Q\] M\P<+M!J)HKD0;-JY^!'VZD?8RQ^1'D)'8[TN@$1Y"&+"F;H.41["M&.LAU2< M;AUJ/ 3QFAZ"@'H(4-H<2G.A- ]*\Z&T $H+4;2VW!L/0;R\AW#Q1(XC9[#I M6PW^;$ -"BC-%=3UEKH&!32I#Z4%4%J(HK5%WQ@4XF4,BHLGN,>$WJW1.Q.U M)*A'#]8OU-40Q-6:5.U"70UJQ#IG*T%3ABA:6Y*-J2%PIH8@3MT7EE %!34U MH#072O.@-+_7Z ;0G"&*UA9?8VJ(YYD:HELHYV;W2 9J:D!I+I3F06D^E!;T MFJL0E;,MN,;4$ !3XU)09\U/6$=W4'L"2G.A- ]*\Z&TH-]DA:BD[2L<-_:$ M]:+VA)X^])#%ZFU/$)&T/=$;Z?5%^M ^!U!:B**UU=38$Q;D:>4!P02L[M8 M_^'5PUU_+K8WQU%?M_C[P.+D.T*^L[W=S;A)L;O-T+^CXC:5Q\!9\F M'^2>?_!U!+ M P04 " "%;H)5Q2@0O/\& #<) & 'AL+W=OX^RR#;VF+D M2L))]NM7$@0,""7N\)( OCIPCJZNC@17#XQ_%SM")'C<9[FXGNRD/%Q.IR+9 MD3T6']B!Y.J7#>-[+-4IWT[%@1.R&^'.Z[.IC5*2O0&7L8^T@U,Q-^4/(B38Z"IK!G[KD\^I=<33S\1R4@B-016_XYD1;), M(ZGG^%&!3NI[ZH:GQ\_H'PUY16:-!5FQ[!^:RMWU9#$!*=G@(I-?V<,?I"(T MUW@)RX3Y"QZJ6&\"DD)(MJ\:JR?8T[S\CQ\K(4X:*!Q[ U0U0*]MX%<-_&Z# MV4"#6=5@9I0IJ1@=8BSQ\HJS!\!UM$+3!T9,TUK1I[GN]WO)U:]4M9/+%I(L(RF6*J3>ZG^J>Z5 K -6&&Q Q]5B@CP]EN.BY2JF'?@ GR[C\'; M-^_ &T!S\->.%0+GJ;B:2O5D&G^:5$]Q6SX%&G@*'WQFN=P)\+MZFM32?N5N M'SC:3Y4BM2SH699;Y 3\,Y$?@ _? ^0A:'N>US='EN;Q3]^]Q<:O.]DW>/Y0 M)^O^VYC^VW"V!ZIJ<"QIOBV''964B$M;KY6P,SNL+DF7XH 3UG#,7^O*+*L<$\UP):,WULG5@6NNZ>USZ/IQ= M38^G:O2#9J@;%/># A3 .JCU]//ZZ>?.9+A)_U5EI1S;DJG:G; \H1D!^0DM M_8L^3W3F'#@[4C6NP/KI]:DS'S-UQ@2+1P)KB1_4X@?.U(F) DTH+N>\/ 5X MS[BD_YD+-AE+N/E)!D#/CSJY9 D*/-C)I7X0@J%GSZ6PIA,ZZ=Q+EGR_T/-N M"A*V5V9$E-3(HSXF-D:AA9'G=1CU@U PZ]".+4@+&-H9+6I&BQ?']E;9):!( MT/Q(JI%B(^($.C?#%STNJF9T^/9C+B",?#OAJ"8>S+^(EH3.7[@J>[%0Q,*91)NT$C@[2Q?GK<[6!?4( MAXN>*OT@! :^MA97TJ'ZS0FOULH^\ M;I&QA,WF'AK@W7A$Z#:)=YP<,$V?9\(R"9C<$5X5&ZL 3LRS!9C9TMSO\K=$ M(0\.3"NPL9G0::2:CC_@)]WK)P*T5%]G0M58G2CPM#.%0,&E,)%V$UE,981Z'6\+&^[XQGLB=%:%V= /!*>4$'TR!)ZWT--97JOPYY:HSI9U+>H$/8F=$O4 M/(0#\SEJC"QR&]F8ZKD[3[61H[:]^5LWP-ED+7XTG/7'D2T,!8L!NHUM16[; M:JDGMK%DU6%4WXHLAC3H.Q9;&)S/A[J]\:W([5N-#F:K1.^4&$7TW&H.] 1[ M5.O9@8TQ-_+9.EA\*@I"M.@*T8]3,@PL8U!C9Y';SJZ&F ,LP9IL::XWS(T' M(9PR^P 9UN5)6SA1P'JHW\_M3+JI'U:E?GCVIM1T6+ MQT)K=T#CE'WW+NU-DO!":6^6A8VU,7M45BE1_W5N$';LR,I]T[,E>N&>)?7I MR6\*WYO,9 W.X(S@E7 >HWS>,R><3?8/Z@Z;E_U!+ M P04 " "%;H)5SV@_^PP) =&0 & 'AL+W=O%_Q=JUT87 OR9.7<1[KYN3P?S<@@950128+$SYVZ4L:0 M()CQ>Y8YZE32QN%U*_T-^PY?5C*H*V=^TV7S$:B:$)T5=X,"RIMTZ_\E.,PV'#ZV(9%WK!@NY,BMO)'&>7% MF7<[X6DUI-$%N\J[89RVE)2;Z/%68U^\N/8J*!ME"I$MQ4W*CG!K<:,W5J]U M(6T4RZ)PC8W:;L2U,[K0*IQ-(PP@,=,B*[M,RA:/*#L1OS@;MT'\9$M5[N^? MPO#.^D5K_>7B28%OBS@1Q_.Q6,P6BR?D'7?1.&9YQX_(.^"E^-=R%:)']?S[ MD,-)WHO#\JBC7H5:%NI\5%.@_9T:77S_W?QD]OH):U]TUKYX2OH?G;O_FS)Q M*8,.M'!/R/NM0E,6KJJEO:?UC95-J:,JQ95#@=B0K@+$E)(>O]%6VD)+(VX@ M0P$;8A!;>:?$2BDK$.):>JS3E@7[$JL5&BINQ>WD9B(VRBHOC;FGUZHFD;(W MM_8:PFL#@X]&?UHNKT?/!% /TJ+RNA+K3KNV"0W;4$1XHBVJI&&H"2(Z09@A MYK/G?^,5[QJCZ&XVIS"\4YO&I.TWS_\QX9CY$C:8^S$)NQ>E$]9%""U,4R), MQM"^I&=?]]JYB*4PVJO?&TWND]$45J.BPL4@@+T+H0O@1/QL6;*KM26I4.0: M#Y"Q0&5:PC8%]4U9@=HH*0^PW)+!!O85C?<4:5E^ +)U"X,N%=EM5:%"H)HB M#Z182^U%/2R9'(.K5#/??W>ZF/_P.@SB"*5^$"MWOQ[:-*.L(6U;AU!MZ%;*N@ M',7[_TDG7Q0R;,4:([6W_^LE3+CW/H]B&YU]V[X@T2LNU#9U&KVE;0DHH&'; MYJN5K#[5&,:Y0NG%ND%YW"OI)^*?KD' 7&-*0>0BE]P@H"@FQ/I#8],XYZZF M.FTQXXN%SN[W5=WY7>J 01O:AL("'*R:W)0,-F;"TMH&J=ZIV/@K( M:9O_+^*(W"15B]GKO67\;/[Z61\+F"%3-'*TET D(XYG*=8I:8"B*K0"\Q:\ M/<[BV.@';Q?M6S >9 _H1%8/%')^J3/W5!ZW!9-:AW*'I)K[9$E"VV%??B-$ M9+P*@YR0:97\J(0*40/D5,J"#.",=8;6+5I;KM!R@<)H9'K21GR:V5BN M+P,@):X WY3S/+W]5!/;S7(N-<4/$J5UXK(!6W'RSLXZ1JL0Z3\PWK=$4,Q M&KK)AA59)(.S<@56T*"4$@(4VA=-!< B2\9[R(E:V6UUL:445OR&0\,91<-0 MK#XTY297W JGKR11>L_4BJ*GGNB-W%89S0F "G@"B#VGR.RW.[=<%C0D,$(GO)J"-'3.# M!WT5_8$LLF5:,8MK.W19*&ROJ"LO^IT':AW""?B_49]3=.XOK(D=G\ 8QLZ7T91"W-4/BT6AY MR479@O7A.K;.E"8DKD7Q_[@R(O'7X@\@XXSM8'N8WZ=TPB>AUP GX /2[O4F(P./C%;$.$^< MK'I8VH3VK&%@81M&/M]U@6R)3!>EKXXKGPM#I#YCZ[=NEX[&.XR+/FGE,&L= MC\GJU($3XO#@^QXS730)QJ0)#G3%W>$P"NW*\_&U)KNZF5_JCD:U?A.^*_N$ M]]_N^2,=^VA])3HNX5/9G93BT#/$2S%AIB/9@ ,FYK]22+]E4]<8*N)'#(.* M4'O^LCTW]_#3?@M)=#1U*:LCFK4GEL^TJ73 =\ D0']*"G!_CF N=, A#-ZB M_51 APN?+:/,]HX,^7CO_$3\)#U1E]+5J?D"&0M&B (?>M(OX#K>=PQ=V;[. M;/S!DAY/O(J]5\G3C';PC[Y_'/:1$I$Z[%#[IQ"$!_[WV:)#@T U:7#[Y<_,!WZU#D=?+(& MP&_XPSPS2!O3U^ON:??M?YD^>??+TS\.?I$>,0G"J#6VSB8_O!P)GS[&IYOH M:OX OG(1TX0OMV"XRM,"O*=/:.T-*>C^(W+Q7U!+ P04 " "%;H)5ZJBZ M=T\/ Z+ & 'AL+W=O4DGA__;YS#BE1CI/V M[@$4C2Q1A^?YG0?U\L;Y;V%C3*MNMU4=7AUMVK9Y?G(2BHW9ZC!UC:GQ9.7\ M5K?XZ=)__ZI>O:RM;FDU>AVVZUW[TU ME;MY=30_2C<^V_6FI1LGKU\V>FVN3/NWYI/'KY.>2FFWI@[6US*\3]3^R[)!EJ8-YYZJOMFPWKXXNCU1I5KJKVL_NYL\FRG-.] I7!?Y? MW;H'ZJ2U..WS\!0SU7B\35V\6#!#\6[52=SB=J,5LL'J!W MVDMYRO1.OR/ERKNM>@=>/;P!FFXWZAWKV'CUCS?+P/?_>4@!0O_L,'V*G.>A MT85Y=830",9?FZ/7?_C=_&+VX@'NSWKNSQZB_J,V^LU$U >*BL+Y4M>%$76T M&Z/>7/U-_>*F4/[\['CV;*(.JB^,]1?4XR^NL86ZF%T\F:@;@Y#EG?Y%5_+^ MS<;4] 3OUV$%G1=$"S[O5KQQ _HVF%*MG2N#<@ /J-(6)JC6*=?AA$$!3J@2F!<+"E\9KEQ);FML%#(@.V#(" 29C;8J/K-23# M7NW&!7-WZZGZ:A#G'N\P"SY71G"K]D9[HRHLK8,!9X2$K:E9I8G&A!D"4-AZ MC8VW364 ;*UPI^N2-&)K/,S>H-M7D?RQ#L?Z^$J>J<=_^-WE8C%[<:7U%5_. M7Y#&-[;80*BBZDHH3 -GEZ'PMN%-HOX2OR /^P$+Z6_HFL;Y=J*@ .*0M][J M&J!<9FKX KV^<]M&U[O!MJ'7ASWL3"M7 ?A9M-8TX;FZPA\U5\?J0PD5V)4M M1 W1!\;1R7?8YO+>XN![GY+?_(F-QYI+CD,_?KK65=>O_KHQ(.N9]H-OPJSO M+6D$W'PRGC,@R?9Q6=DUDPO"U2FX>F]:XP'0(V&^D*-KR3^?/-F.UY]A_1NH MI?C.8ACMQQ@X)X)MZ^VR2Q3[F(4K_Z3A&=^AI'[1;0>)19UE1Y$T4L=5YD[3 MT2^U,G@>/4^15PY!XD3/GI(CR=,AQ.A&'SBT0B-\MK:%&1K$F2M9(TC],A#1OMV)OPI>D&.:$*(W='0QXL$)F 15 M&U,2=1TL,. Z.LD'Q+.O42!AFVNKL0\6D?MA*<'L"W!U X']1+!']MP0/3=( MWNIOA",5<,3ODLT3"\)MA_3IJQV'H/<$3"0SF-T!6'55[7HE([JQJC*D^E[) M,50%#B' TE856-Q2;JYV$_5K!\70!B2(KNN.2([BFM!D_O1%$",&5W7B9-YP M6B--TBX6"H0 9?*H :5I9](H84^K$:;,-3.G84]2_T9?F^%.HUM2+NLC9052 M5J_'Z3C[Z#%K).;:U !ZVJ='I5(!^?62)$U&I.A,6L^4.U5_%>2>JH_ 1_A? M8UHHYBZR4W:Z1D[);#DZ;SR#ZT\]=#R9*L M.FCX#C>N+F2O>">%#KG=TJP[R2O(?*SOK2[W.;O6MH**S+ZZOZ<&-J^K2A$^ MSW;LOC$/W9A>7S%G1T!'/=YL7&U&&;$1Q%%=4R*J @>D5 L#FQR4DA8]B.@@ M3EBC\(>- _LI:36!%SSVVKHNP F2IGO<$)9&2=!X[RBY4R9,.1#9S,?N84B# M0,<5P 0WH9Y1FOE(:444V$=$LB87).0$8)'A4KR6((3]^K?7!P(%=,\;NUUV M/D2TP [HOHX;5WPS+1<^;#=@*3:IHSQL#-?E9M^"49\T=+> M25F0O,J8JC^2J.3)^5;B0@8P#?G)/)3LRI[>$,\1P 2>-R!!]W(WB)5'R"-? M(IYB3(<<%F7;1I*?*3GJEH!C$^$(.FNZ5FU1'$@&H@T#-Y64F,29A>+2A!90 M#@WE^;O'+S9 )BZ@NAC!AC",*I2L)P1KL[*Y!GN>94?B@E[+V"?8;ET+P\0J M&-M&8X\](B6-DER@R;TWY-[KN"CJ2W5"+O3I@$U@>)]BVHTW N/!WDIF0>A0 MUZ?0L[DE**2V34)B?',^53\/@#% .R23"CM&P_\'5?Z'T)$C%*C:U0&@^@^P M)5,.JWS X1Y^V7? .6TUR6(EUC"^ZM53R-M&1YX50BW"_]BZ$Q/G2 M%)J2Z8WI>T0B<+9\LD\6(%YX(R45*NY U9,-K"F&9\H/K) O^C;VQ-3M$>Z0HT9ET3.(4%$C MWF>V&*BL+*JB64?3H=%[JRMR0NHPT05@0ZC!UM?.%BROZREL]0Y\K@ABF7+; M+T_.Y[/A1A0SF+1.7C6UI&5""1*UJV.6B>(D:*;X8KT5B<_*:E8T5;^/2P-: M9-RX]1.2KSU024/,DB*WI"O43;9D[XI"JRN:W(7]1'FPZ!IBO>RDP0;[IS-5 MZMW@.L2HN35%)Q[_-=9_.K,I=H?OP^%V\A9;BQ0D2)N*Y=#GL3UN^HT$?)$W MH]M)+;("F:2X0E+-_OAFNM]?R,!AP*-Q!1(-1,U@>%Z)&CY;T33_HZ/ &.*:578J7TZLPL M[- []ID;R1;;T<2#PLV2CFB+ JX&>"8P_Y*A E)60Y.L:+XLE-BJ-N1 ,4JC MR'O HI:SV UY%2V,"7#L"EP!]*4HL9K1Y%S'0[:!V:EZ4Y96*DDRU(T863>- M]+L":P34,!#7,27G69 UM['G1:-_0/BA?AX&?CQ4P/*QIP+Q=EP0#>Z-Y+8S MVA/+"/=4JM'P$MQ15F6TD?7F%N[)3KXT.T<54WP[CAI&',!9!X?/^(#V5_8V MEI\I-+L:"Y)VAF[R@$RH)];]I&IHNV/E27BT'VE?R,U^: .N+%81NL%_BA$: MF3P DBG3TB.&/M+0#Z'>H9%A/T.>JO=[$#OJH:3FS9,-W-_Q["!F-.*F,JV) MR2X;>N'U#&PF#$;]\'-RS_3SJQF-82BFAN@AVQ25Z\KQT)6-),/5-"/['H3M M(]AD[+F$_+&J U#Y=BCJ[FQ.63GN3?X+?78^19J4\0^6[^,1?JD>S9].+]06 M;A!KR605QC%N%[(V@S;93Y$02*ROV8)_Z2!MVFW$W7=;BSN\+9[];WE[ V>J MD%L3?@Q)WSN3<* HH4VS)JE*.2_*$=^JEH95>FQY"X MYS1SIOL(# /A]J !*;?ZDNLBEYKWOKWFM$\,! M>A<1. 6MU]Z 19.-1 [S-_(N_UUQ"4)0JGAW:[@S)8,493JK+RB2@D0P;(V;NUUL]E-XM0[#M?B=3\Q"W1:(C+P MB=,D&FN2*FJR#Y]M M])"?\S^CLI^K]VX+A8#1 M1VIQ/CE_.J.+B\G\V5-+.9S7%PL)D]/S^AB-CF[7 P]]SL4.WM'NH5N+)(- MG^G*L*;P,H6N8/58=KEE&STT2Q+Q%"0--U%H.4"3$L>HQ(9NYU51E M3NA<3&9:;HL,04WODX?5*W+V>X+M55>M+ T,AYU=3<7F*M>8VM*G6M0(1- 8 M#MA1^O&X]CF7#XN+%[$O"5RO5X2+,L"J>%:4[\.%,\\/X96V86@8BH!#:2=. MF&(]+#EN-SVPWTF>=?-!V<5Z*Y&B@_IHPX^94DU(.?Y+4V2#YYS]AB8SA3D7)"=,61D M!C$R'125QBTN?X"&J7R%SFM7'Z>?2QZ'QW'7,.W@8?@#D2]ID%F44XK8-D>J M)%:^"\_*XV#^ -/"[_ADPS3:EL.!UW"HT>\1@HF?-?0D[Q@UEM[@);XVX3FK MX<\'J5>S_]6@;Z^B'TG4'CY$&7;[F\3/H,8MWY',KJ6S M]]\,-?I'_6G9;QA@7+7XTQ^S?FSB[ 1V_<71N:VVGOOTRO'G)FRJK XKAR97 MPC),#WT?>))]S[DU?LU?K9+!4";)IYW]W?[#V#?R/>BP7+ZJ_5G[M86!*[/" MJ[/IT_,CF?^D'ZUK^.O0I6M;M^7+C=&H'VD!GJ^<:],/VJ#_7/CUOP%02P,$ M% @ A6Z"52"4ZIN0 @ ZP4 !@ !X;"]W;W)KD%W2)@:3=L#UT#=I='H8]R#83"Y4L5Y*3 MYN]'28Z7#6T&;"^V2)&'YT@BIUNE'TR-:.%)BL;,HMK:]C*.35FC9&:D6FQH M9Z6T9)9,O8Y-JY%5/DF*.$N2LU@RWD3YU/N6.I^JS@K>X%*#Z:1D>K= H;:S M*(WVCCN^KJUSQ/FT96N\1_NE76JRX@&EXA(;PU4#&E>S:)Y>+B8NW@=\Y;@U M!VMP2@JE'ISQL9I%B2.$ DOK$!C]-GB%0C@@HO'88T9#29=XN-ZCO_?:24O! M#%XI\8U7MIY%%Q%4N&*=L'=J^P%[/:<.KU3"^"]L0^PXBZ#LC%6R3R8&DC?A MSY[Z2,CZA,SS#H4\RVMF63[5:@O:11.:6WBI/IO(\<9=RKW5M,LI MS^;76 JFF3\AM8)KON$5-A4LV8X5 J>QI2(N-"Y[P$4 S%X /(,;U=C:P+NF MPNKW_)C(#0RS/<-%=A3PMK0C&*>[SQ2XI[B0:^SPMC-;V+ M'\_)#"B3YU%;>FYP;I>3CI$U"=AH5BN@H9FOI(:4-/WD%A!0P>.Z8M:K&#DID:JCTJQ;]. M1FD*+5+_UQ3M7 [O2C!CPC'-@5'H@6,!I9*2"-*C+Q]&\+G&/W"Y@;8G3&&D M"65!%;+ &*SZ"[ZG4BM1(>D@1B1)D3QFP;I:0AE/M.@,'9\QKL@GM0E%THM0 M9?3<]<8'#2A1K_V8,:2G:VSHQ<$[3+)Y:.!?X6$,WC"]YHT!@2M*34;GIQ'H M,%J"857KV[E0EH:#7]8TC5&[ -I?*67WABLPS/?\)U!+ P04 " "%;H)5 MX@=*FM8( #3'P &0 'AL+W=OCBS-S[UI>G(E*9[Q@UY*H*L^I M?%RR3&S.1]ZHN?&%WZ4:;TPNSDIZQVZ8_EI>2[B:M%H2GK-"<5$0R=;GHTOO M9!GB?#/A7YQM5.GY*!J1A*UIE>DO8O,;L_Y,45\L,F7^DDT] M-W!')*Z4%KD5!@0Y+^J1/M@X= 2B?0*^%? -[MJ00?F>:GIQ)L6&2)P-VO"' M<=5( SA>8%)NM(2G'.3TQ00Z1NDFI9&<3#>IQTB2VJI:U M*G^/JAGY+ J=*O*A2%C2EY\ K!:;WV!;^L\J_#W68Q)X#O%=WW]&7]#Z&AA] MP6M\-4Z2/R]72DN@QK^'_*W5AE!,WK/1Q2\_>3/W]!FP M80LV?$[[88EYHRIRFS*\4=+BD:14$;T1),ZH4DP1L29Q/1=(&'\;DRM\0);M M7=2@"*J)17'/I.:KC!%>:&&G7NY.U00-:2AJAV!%PA]V#(WE&$:L+:[&Y"N0 M1Q*]!?;+3Y'OS4]!'5B(LQK9IR(6LA228FD[A*])PN]YPHJD1I0P<$.RQ"&I MR$"A$1I&!4.607^)&;0'P/2S.W:GK3I2 AHSDY22"T F:G"#P:BU0*R-HZT. M"O\/QK&5UB1C5&G"OEI1.S'FSA?/Q+%XDIR;>8+4BEFS")G M?/<4Z'QL1,RU=TIRIE.1-,Y4&C/UU-DQ^2B&*8B1C(?"$],LKC++QFYL*V4\ M>0G2F"SWJ>ZJA_RL+*\0>@&+=BM!M99\56F*50BQ8!3":DSMEC+J0$@;LV2! M3HBQA!68%%6^ KLPW5(*5G&E@;U@ /@#]*S@MZKM@-S6-N+,,A$;B.R>%=DC M63&]8:QHZ8Y5L,M9R,0>PG4BVM0<>]"LT#4O6HFZ*"!?["%F8+PNWTXN;U.N M&G"HC)LTPDSXG=,"_(8]AFY3_%>5W.$-0M<:E$!K4U!5$L.-&-JJE!@[U?"\ M3>O3QEGS ?1H":N[G=]4L,'8M 8,D)U;MU.>(<7[EGJ2BG2:;7UG3#ZM=R=9 MA4\GDZ1J/8.0<9$XULMMDGLD@V:]JQSBV:%GI1I]3]C5SWR'6D]1C,E[GO4I MUFE%/8.*YQQ:/? -O-M7GXYA1VFY8V+?8A!U< MKG+$\\!DS*'-P'U1HCA&0%6FZJJ]:U===V (F(7*RXP6:G^?2?9[WP6^S4:3 MT.>;#U\?6RJP9+?_F#+I*J\]MFT8EZ87UW^6/+OZ%T NVEV#MA:8[7.%>+I. M[AH$ R7%K0 O@0#808:;TC\8W>6KHKNWM3\);2) LA#:1N"?"C&4/J0M27BS M#(%9N^)U0CW$\)9$AJ8-KS>L9_AI]V@:UB&K E:I@-U#?U5HEP.L1.P%.Y:P MQ$!'64DHM4+7*X)077@][/_O;;]'@B;[N)M?"W!Y8V!C2X+. ^T;F&SW:_6V MIXX(:![HEUU&&6B#U=*;]:M9Q46E*&X^;:?%ZNEL8G)1%5J].QG:YW25G8 7 MDK'>49+<\(?^C<;S)BJ[U^^'Z/@S<<>>UQU\OQF^]AB<"9/17W$K\:XS>&X[ MW H-VPZ4=F?=P?.;80^&P)D:Z[[KPM^YXWHH&,+5, ;/F88^F(TB^!,X;H 8 MO+F_A> YB]D"1V,[&YO6#3#WJR$\ZG)"F*8.0N_SHJW!T-@E)*I-]VF))@']J+9(GVXONGM!+HG?$6^MANR3^OCJ[9;?J[7 MA8&T_AYK@:> YL7+3@0:*V#UR)SC:H\:&EH&V8IHH)C6_ %.;/NG=X0I_N.HL:,+P&/#,4/<1X2ZKB0@R!TW+G?H'I"W#>Y?-06FRT4 M6_=[?39KC7]J?+>"X+L76;&7?,>"/LSW$+2'QO?0;="]G/!=RN]->$URRT]; M;"\Z#P0.HT;4A[@%5O!Y]TTE'>9]X 2U][.HA?=2YE_M>UW2MAQM:WF%[_XT M:$1]9P8]!@2C%WW'OG&8[S/'GQG6AV%=BV!E6':YMUW\5RH%>T M=6Q+\@OK;-5@8S*\HYS8]KN6(M_C>^?M6/^!UZ;A=8% D$$?Y-OZQJ[[1W9Q MWJJ&8/SO_?1Y -5I$# MVR,\1> [F:0]C.*QOY)Q2N%$@]LU?^8$L-% C8'C1S/36P?#X> +AY*9SW_9 MHV-$U@?#\EX!"[:"B\B)8#E$C7,W=*;3\'6@3#8'3FB#IZ]!C6/R1PR2("@ BAL !D !X;"]W;W)K M&ULC5G;;F NE"@Y+Q)G@+YWGVY@WFR<_QIJI:*X M:XP-;V=UC.VKHZ-0U*J1X="URF)E[7PC(QY]=11:KV3)1(TY6BX6YT>-U'9V M^8;?W?C+-ZZ+1EMUXT7HFD;Z[3MEW.;M['C6O_A=5W6D%T>7;UI9J<\J_M'> M>#P=#5Q*W2@;M+/"J_7;V=7QJW>GM)\W_%NK39C\%F3)RKFO]/!K^7:V((64 M444D#A+_;M6U,H8808UOF>=L$$F$T]\]]_=L.VQ9R:"NG?E3E[%^.[N8B5*M M96?B[V[S3Y7M.2-^A3.!_XI-VGMV.A-%%Z)K,C$T:+1-_^5=]L.$X&+Q",$R M$RQ9[R2(M?Q)1GGYQKN-\+0;W.@'F\K44$Y;"LKGZ+&J01 M'$5PI/='1:9^EZB7CU"?BX_.QCJ(GVVIREWZ(V@RJ+/LU7FW?)+AIR(>BI/C MN5@NELLG^)T,YITPOY-'^+WK MZ$(*Y=L])6IDRPI;@* 1D_L5[\YVH5HD>6 M_'>?'Y*8T_UBJ')>A586ZNT,I1&4OU6SRQ]_.#Y?O'["B-/!B-.GN'\W1D]2 M[]=MRE+\J5 ML%*ARL>I]5HP^"X)>5B+6M'=T6J-B[4KAUCT'VD3^I4=? MXLELYTRE2X75M98K Q;D_9 X>54RA<&2-F"K JUW#;WW"I5/G/! Q5>*KB6Q MT@(Q@ WQQQ\NELA0M0H4A!#F:+S7I$Y4GMQ*TW'/&GEO@$E2 [%%[S- M#.AEZUU!#M"V,%U)M%::;<"/I .V8,DUBA4'F'U%+LD69!*@&0[%+\Z5&VT, ME&>?6QA+DM4=\VT[7]3@!$&Z4,+=*L_+H[JDJB6F[*AYUF2(0,/!PJ*N+/2) M;M>]VD9I*SUZ.EE8]5I5RBH/PTNA@R@[(A"M])$8$?^PQ7I%@8BUC!P%ZV+O MCI*V/U3W>QI,?)(#JJD4=Z*APXY1<*G1!3.$(YWG[.JLCI- J+L6 (_?7MTJ MVY'W?WU2$P!LK,5:@XU"TMU2>#W[%/S_1TQS.&!<%]2Z,VG7H;A*6U*.3+(L MJJ*VSKAJ2P9,S2M3GID#^9'B84/2 M+N6924:6Z%Z:$);:<+\M]+G4*J]=R8^;6A)%PX6[]JYY M!#=^7J\5CQ7B7YU58GF1&M<\RVA::;>C3H7R45+04BBA+NK_%HS,]J!6IB2A M?N6DQR]GNF34M?/M(5PK/L(KND+!I-37UCK0 J_!)W2HE*T J( ]<(,F($U8N%Z\'*?Q\_/K%G I=-(. !"5;Y(_L[8C9,G**W;,7"2? M)5S=L5\\)R99W$U/>=53]G(/)P87F"@CUP/EJ_)I6MLUK-25CHA-W&C;8WE; M;P,@PNQW 25>1SE0R8;!W:(C8 MJ630D(,=QA%LV+"A);"[E4CA+HC9AD!3KV?B6T=-!5&<6NJ0,R"0!&38L*LX MZJZ3IB_HD+,@P3!)=X".!BC%C;JS7ZW;6&%H-U15L*(N5 &V4,371XD MK$(!TT9)6PE3:05U\1=@C5/&EIA8A6S'\0^[$P[UV21^RJ7_.4FY9BDW:%]T+!4\5G!=[:IA<$JEQ%*V M!JRG5LAJ3!H$QYIK!KZDF0X:_\'IR%Q7E"Y&C;Z0Y /,H('?30Q-8-.6.05UC. LQ^\A0SQ&/59]+ M??MK@18'A7$AC1I_X9#+C19MR%"BM@F8<,C53=>@X4#KBKR:QUY(AJS%((N; MS>QJV/8Q$_XLO45,Q8W<$G]49BHXUWAG= M\CPGD,85MW(:&27\!_^*+1B/S'FNR3H.&O'+&1K@>T=; 5U,E..UNTT\IPTT M +:<^,\1A.\U[[D^ M5)@]^D?R'37F'C-L.KJYL73,0I-H[U#RT2ZALZ M8!#/CL=TRIGAT$E*9TSRU&/6L1CVZ;AWKW4IQ0D"**-VQ$VREA3^;F[AS)%" MMU?0H- >:P'7AE1 A[?WE$ /F]B8LU2$6B98*C-G'I0?8>^(_0M\["-J5O]5]*"?9]IH>, 5@#D*^$9 \%I(!2M,YHD^@D+%@3 M924T[7^8)F4\M53R M!-3C^U7J)X2,F$$.^5K&I+$%BIX*A^&9!=DT9MM@+X^W>O)D W$ MR82#BE, !(47KVB^I6NM#WJMQ">^P,F*G)PNQGNZD_GYRX7X#>(IG"@D<8SG M,\[U(*X?7GXM&59/A@WT\0*\V7J:D&O=!G%\OA#G>@(_'[[MN/)M]'H%'%7X&XF&Q,GTJ&M\.'IJOT M?67UP MF,H/)&#X_';Y?U!+ P04 " "%;H)5:BA5O" $ "V"@ &0 'AL+W=O M;E("#*E6UO]"T]J.1P&DM76ZV#L3@T*6[;_8[<_AR.$J?L$AV3LDGG<;R+/\*)Q8 MS(QNP+ UH?'"2_7>1$Z6G)1[9^BM)#^WN'6=-16R:N 7U(7PF@X@"1.DE?P M1KW4D<<;O20U%P;W4N_$$U66@Z4QHMRB7_^U7%MGJ$S^?DY\BSU^'IM;Y\96 M(L5Y0+UAT3QBL/CYI^$T_N45YN.>^?@U]#@$9;=C:,X/:=L)62I#X^S37BDFT,)61*1L4.D.UCZG-!J6K M#8(A* M$^BA*"YA+XDR^0G$\$<)WLL94&SXQ+Z>+D!Z?>43U M!!^&X8BZ6RDOC(Z,'L0G#V1), A.[&"-)6ZDL\_ )-?]H7\8C]K-QNBBHX([ M-*FT)"D[Y-OE!O&',WZ:HO\E.@FGYZ*OWB%Z.CJ('@ZFP^F/R7Y+F;\@NI5\ ML?;M=*(8=[Q&KD@!?*OPQ^&"NY&_(52T^I$B,8U'+BRB5*&1.H-,$K0C64Z# MR#+):%1BE9#9A:23%)5T@NKT_?TJK:W)Z/IR<+4_M*X&FS;5TX3=4JJ(^I6IH>V[JZ.SC][7YZ@3001IOGB@0::-H!P MI^0RW].-L.>%%(>3TWJ\/!3H>0TL_3F=4QE 77)I;$OY[WE)^"8PJ/P=0MFM M2T[]>=_X6^V$&5?U)+P\$&ER2;=@@[[(4L=8?ZS\)L*=.@ M<$.N<7@Y"<"T4U*[<;KRD\E:.YIS_#*GP1(-&]#[C=:NVW" ?E1=_ =02P,$ M% @ A6Z"5=GF+ W$!0 -@\ !D !X;"]W;W)K&ULI5?9;MLX%/T5PE,4,X#C14Y<-XN!I NFP!23:;H\#.:!EJXL(A2I MD%0<]^OG7I*2Y7AI,?.06.)R[KG;H7BYTN;>%@"./952V:M>X5QU/AS:M("2 MVX&N0.%,KDW)';Z:Y=!6!GCF-Y5RF(Q&TV')A>K-+_W8K9E?ZMI)H>#6,%N7 M)3?K&Y!Z==4;]YJ!3V)9.!H8SB\KOH0[<%^J6X-OPQ8E$R4H*[1B!O*KWO7X M_.:4UOL%7P6L;.>9D2<+K>_IY4-VU1L1(9"0.D+@^/,(;T!* D(:#Q&SUYJD MC=WG!OV]]QU]67 +;[3\)C)77/5F/99!SFOI/NG5[Q#].2.\5$OK_[-56#N9 M]EA:6Z?+N!D9E$*%7_X4X]#9,!L=V)#$#8GG'0QYEF^YX_-+HU?,T&I$HP?O MJM^-Y(2BI-PY@[,"][GY>RX,^\IE#4SG[+U07*6"2_9!66=JC+ZSET.'AFCY M,(V@-P$T.0 Z91^UH%>8Z'\L\_G 'FZ'Y*:Y]Q6/(6K'G:'!?,( MO?G+7\;3T<41PJ6$]*C1RH$&&[28LVR-MPL-[P$ZEGF"NY8980VPHGOF BN,F:XNK6CY4TR;5J#:V]>((VTX%188(1U M(K4#]KD0MA.7KO<$*515XS:AG,9W \ 61O,LQ (I6I9KB8IJS]G+7V9),KU@ M?_@PC>EUG%S\56N'(?'L:3&F*<,,B11S*3JY%(TR1G^1VC9@ZCZ\!QC6JL-5ZHIB&5!E8GUQ=D2%):81$XV-:+R1+!2J<0VS$IP MA& $6V*%:5AJC*6B5\RZ%,M@(*A8 MB=E9GT09R&N5V3[3R,2$F48@NH7KVUUAFZ.-DP5PKT095-J2"*R$*W :W<-@ MX*+2AEQ0>Y?AQ"3Q &MC+C<*BNO2YR[QJC+Z2>"G"944B0PW9DT68Z'@7XR= M+;1Q)V22*>Z\&IB'KK=.O9E<#?H9BR#A>L M]$D6@U-=5%2!@B.!;1W:T]@_YU_RW+^R5B(5%:9TH9'O@(['D( =+K4EG&#P M)-7&Z(4VO&%%86L!,L-O13R^[7,-\-Y@*]'Q M3B6.I_6!;O.&5G"@H\.);L@37]+8(,*?0EA&^'&FZ01MOL\\]#4ZA.(X"D/] MV!@9M;Z/R_ZO@QUEZFAFD*6,*CH#JF3\F@DQZ$#]BFE%+:LMVK._G>]RBZ?8 M;2B"NXZX=I]ON$3= [:C(B_8JU?]T]_S_JG9Z]WF,7A_=Z,I_U9,MW9$X>#-^/Q M63^9[;K&PO=V]R:W-H965T7FXFW M#P9?!![MX!N\DJW6![_XAR^CS!-"B87S"(S^'O :I?1 1./;"3/J0WK'X7>' M_E?03EJVS.*UEO>"NW(9S2/@N&.-=+?Z^#>>]$P]7J&E#;]P;&U'9%PTUNGJ MY$P,*J':?_9XRL/ 89Z]XI"?'/+ NPT46+YCCJT61A_!>&M"\Q]!:O F*X[\ M>_^4Z/2<\H[3)C\+^+%P"8Q',>19GI_!&_<:QP%O_ K>^V^-<$_P=;VUSE 9 M_/N2QA9B\C*$;XU+6[,"EQ'5OD7S@-'JSS]&L^SJ#,%)3W!R#OW7+N$W(3XJ M6#=[*J"6Y>BM3V>6QZ ; QO-# >]@W?"4'MH8X$UKM1&_(<<7(G4;QV2-VMJ MD M"N9(>)RJ74I:'=!'M<.XEG:,;O8E^ E$-N9 ,^KYE-'"X ,3E(I]?VQ$@3:! M3R3!BZQ"ZU:=38..1AB_E1;4%,Q19.,9A9E?9Z/ M+JZ(IB6RUF]U$%)0/7)?D=ZE8+:$'H^,+,7E >).W+-DHMI!*9]/MJ% MTW48V5OMZ $(GR6]N&B\ 9WOM';=P@?HW_#5_U!+ P04 " "%;H)5=_HG M8(X" '!@ &0 'AL+W=O)CV<$G"Q4MI-HI*H/HMCEY=8"=1(-H>W$C5R7YBS@= MUV*%MT@_ZX5E+>Y0"EFA=M)HL+B<1-/!V6SD[8/!+XEKMR.#SR0SYMXK%\4D MZGM"J# GCR#X>, Y*N6!F,;?#6;4A?2.N_(6_3SDSKEDPN'0-XY,M7%F!I74[2D>-W78<3CMO^"0 M;!R2P+L-%%A^$232L35KL-Z:T;P04@W>3$YJWY1;LOPJV8_2N:FXF:6O\@/" MA.8&-F_Q_D&9=:B)"^@G,"5T50Z^*H++)[[Q\RHHY5L:P93(RJPAD2D$,K 0 M%C7![VGFR/(O]&=?<=K8H_VQ_5B=N5KD.(F8@T/[@%'Z_MW@I/_Y0&:C+K/1 M(?17-_#M*'<(I6!-&P*I<]5P:V%NN,/:M9(S2A:"6+DE/GA6R?E*[JVVU$ E M\ABR5@O])/4*&BV:0M++N.=2"YU+H78C.&:#D#\+(ML@0A>@N9THK.8 #D+% MM8?:%_]5V5S7:(5?(8XW3*,*R)!W&/\/0A,S4T\!UXD*>_OZ&>\,9X5V%5:0 M8_J-IG9.N]MNRTW;X?YOWJ[(*V%7DFDH7+)KO^>7BFW73JN0J<.H9X9X<02Q MY$V-UAOP^](8VBH^0+?[TW]02P,$% @ A6Z"5;!Q/_IX!P "Q$ !D M !X;"]W;W)K&ULG5C;;N,X$OT5PK,8)(#&UL66 M[702($EW8_(0)$AZMQ]V]X&6:(N()&I(RD[VZ_<4*)2;PM+$Y/*\ MX1OQ).S?FP>-M\F@)9>5J(U4-=-B?3&ZBLZNI[3?;?B'%#MS,&84R4JI9WJY MS2]&(3DD2I%9TL#QV(H;49:D"&[\U>D<#29)\'#<:__N8D:[5CFG9#&PUI^OX M4X7WF1VS) I8',;Q)_J2(<;$Z4L^T->%QAY%H[25]8;]\VJ%H,&(?[\7KM=_"-7O;] MZNF:73W=L'@1!NPM1@$3QO)5*4$NPS"L=E")H?GF[;DNGQEJU+6:.8,.)D5OSLUO+R)K MJ8VQ^_5:9D([/0]0*W/*'KWM=W\? .IVC]G/0I:=PD$];QHM#;!QP&^YE@*0 MXV4/<"6LEEGO]0!VP'8"T=?HWD[GJD4HB(=!(5J\!,I$BS[IU#ZE@9"TA M^] EYQ<07*_-60M6#/+[+#5:K:6E+)0*]GR>ZZQLR\/L:;&E M@XGV['U'MG!D.)X3:+;00@QU$724.(*"8'^'0\0?@K\6>F!ZIG!>&DMH#3!G M!:\W9!DY><8YG[_6O*)T.B&DL.!;'RA2#WOYF/TH1.?8VW(F",[8273*GMJF M08YO"H+OSO' Y:FOF:>;NWW%G,2G[/:@4'^(K*A5J390 *O:A[$5H)1W/7.N@TT9 M88[ N FZ]'8TR]O,!JAHX)S3$H2MTJ]!IX&6FE*]TI(5&^W8LZ^#LC-*CA^9 MS'%8=Z7C24.Q' 4]1-6EU!&&=CUH11'<"5LHN'1;9^. . ]I=&E4>FLJL*7,B@]$FM[8XX_^WQH2\!H+*55#D->%APTQM$ M8B'%2W,06,"R4KK:U3GL=4A#(MBW%YPT?U")"MUQ'4=S+HDDU'IXW:YQ4K?: M!:+*EA:H3H@+$KZ^7[? 2!>XI0X%/&979=D7G282M((J!FZAH>9LK56%S0B! MS'JO(?03QY1BM;*^2GC]ZC*M_^BAZU3YL@=U5(72X2]=C\\E057GOM4V7**2 MT:<=X*J4N?.:>%N.7>[%7RV4$J^DJVW"X,(J2)#JC68,:=GX" I.;PY'@D_ M0?.'BTZST[H?/?HTG'W8E/[&XC28SV(:S()D$6(PBX-E,L5@N@S2)/JE *=! M-%NR61#'*5L$Z7S*EL$\C+O2F<5SEH8S%@41UO$[74(1W)LF"S^(HPB#- [F MSD8:!M-%?' 7\F3YUPD=8:>?.3X/TFE*&H)Y1+JC:;"(9S2(@W">_.)V',U9 MDJ1LFL2(:]FY>S(+PF5ZRDZF09+.\5PB=+32DT4016C-0"68IW/W3!?T!$BQ MPR:8IB&[X8VTH* K)U1GBW/H,Y^C6>102&@$&,*TL_15X/J+_N+OIG2$5G1I_8^;^!3NB!0NIPYJ M0LL]E\C=_^-\%"W9$DR%E]&"5"X2CTF8+-TS#2/G>30/V3>NZ;PP'2G82N#P M$D=MY7.BS.:Q(THZFWNB>.T1_(1]#DX ,5;7[C/L/ILM+6UG^K#K/#E_Z5_\#=;_=_ M$]QQC;N,0<]<0S080;$(" 1!0 &0 'AL+W=OIABL#\'"_ M9W\?OT&/N_:_$? M\$\$7K(U"$5T2/L7M+&,)<@D0TL.@6MM89P^!UH#$VLC4W:'=H,QA.L0X1!! MVU+([@442XVAU""%HA6Z/OE]P6*H;,:CQWY'O3A2X?@![@ZF+3;\BEA&*VUK>+'0A0,[71+PW MP@7#*YC_!E!+ P04 " "%;H)5 2VN)"8$ !B"0 &0 'AL+W=O6AEV-V3\=E&=5/L7G_2Z3?QBLIQW+1WS%.QV5\;$/)'Z_7L44T"1_/*5""7+V=! >G*O8246+"I,1 M*6RH6KY^=7(Q??L"A;.1PME+Z/]>HO_A+GYM"1K83KJ=L!Z\?9/(B=1*)YQ/ M0J..UNF&;34T4T87[=88\)A$+2UFM6BI?,0."&,"$$$TP5L@Z5"+3H:T@[/4 M-B($8!,&#Y/82R.Z@#.%][5K J?&Y1$R1J^T3%1C!%(K^LC) 6],^/6KR]G) MF[>1 >I>X3!Z1*?5F):@E30&"QDSGQ41'Q[?>AT G#QFYYX$FW=R5]JB!V4^ MIE3[G;V2^-"X,#G5&*VBW\693$MC(H'T? M]V.&5>0Q'%*#A-KAGD64/I196O4PH!AS*;--IUTN?X/83I9)+#%YIBV7I]:Q M\U&GP0Y[ ,-.HH!>T<;D.>I;#.MWMDPBZ5*W!\.WY 7)=[\[MY^?KX*,,: M!YPPU,!U>OSFO!*AW.AED7R7;]&53[B3\V.+CR *;(#]QONT7W" \;-J^3=0 M2P,$% @ A6Z"5=.&> Z, @ QP4 !D !X;"]W;W)K&ULE53;;MLP#/T5PAOV5,279&G7)0:27K ]="W:71Z&/<@V$PO5 MQ97DI/G[47+BI4.;=2^V2)&'YT@B)VMM[FV-Z.!1"F6G4>U<@=%OA6PDGR0D*V3<@"[ZY08'G.',LG1J_!^&A"\XL@-603.:[\I=PY M0[N<\EQ^UQ86'UI4#BY6])W$CE#]7EQN$>8=0O8"PABNM'*UA0M58?4T/R8V M/:5L1VF>'02\+MT AND19$F6'< ;]A*' 6_X2HD6?LX*ZPP]B%_/R>W01L^C M^28YM0TK<1I1%U@T*XSR=V_2T<;26&8=&;*!DMH:*KWB%*L2_309I M"@T!VIJBO80ZFEI"ZD!UW>#^!KC7_A<@L-V[!"$)Z" M2RP,$=A >APH#\'I?Q0(7&HM*B0A1(DT:=+''#A?3&@;F!:MI1.S]DF585=D M\-P-QGO-)=$LPPBQI*=5KNNSWMM/J5G7G'_"NQ%WQA50OMJ/'#LJ9)B\8'T/Y":[_ 5!+ P04 " "%;H)5 M+LK S[\5 !40P &0 'AL+W=OF=,Z57451)/6P_*R2Y=W+YFYW'W[GVBU\9TZG[=57[-T>KKFM>GISX8F76VH]= M8VJXLG#M6G?PM5V>^*8UNJ2'UM7);#*Y.%EK6Q^]?4V_?6C?OG9]5]G:?&B5 M[]=KW6[>F_E5W?.]S6+'H?>?6\C!\7]N:_]?WHH?L@AJ8LS4:Y:9KX:J%Y[JW'UKC3=UI5E%=JANVCG(+ M=6.7M5W80M>=NBH*U]>=K9?J@ZML88U73\.G9Z]/.N %*9X4LNX[7G?VP+H7 MZF=7=RNO?JA+4PZ?/P$9HB"S(,B[V4&"OQ;=6)U.1VHVFJWYNCM7_\RO9B\.L#M M6>3V[!#UM^^TMQYMEMMS'Y/?049]6AF(GL*M&UUO4"%]K?O2=J94UP[,5WO^ MY$%/I<:??[2UK@NK*W4#- P$<>?52M\:-3>F5J" 1K=PGZV)<%O"W08\OUNI MS^.;L5J:VK2ZJC9XV31(4B=[-*T%XDV%+GCTMZNK#T?/%*0GH-:9UJ[5(JYN M:TY;P;D[D,368,.>)WAV@OG.K@5F&[-[[U%\9%I5&ME M.@,?,@4F$7Q4X%C]5!-EU]@:J<)"KF\A&]20/O$6XLF;;[(*+-MIM -P7B/# M%?!7]&V+FM;E/R$%Q1N]+0WR79O">(]9 B70:J%MJYK<940'U^PS?_W+Y6SZ M_)7/Q&JN NF\\*K01MWF#ZU)'PKM5VH!M2_Q__44 MQA1[VUH,VAGR]@C%UI"C!M-9B"U;EY#P7*YKZ!JBD>BA<6/;C'QNAV MK/[+]: PUU>E0A0@+IPU$?3N+930"<$_]_54Q03EYI-7@UNH]^F MKYXE70 ;FK4AVKZ"C%2ITPGKFHT&J6CM T%Y!*Z>"CEB>N?J+%P%: +6@^R$ M7&<+DGTQ,@=+G@:'X=!!VX%1J\WX0&4YCY7E_&!)^)"2+>@VY9,'ZLMW$_NS MJDS(Q)V0ZR7&K]90&P#*J!NWZ.X@'$:03HNQ>AILOGT]VAUU:X'('62(:G/L M[FI,(/TDUNGL%5;"D.(XNZ/.DS_L)?G.P7] M\<>KFW= TGK?8^S>? [41^KH7>^!?>\QY\Y1S:3]IY^@Y!;J"1!0G7EO9'<%7_[A]5S6T&A YLN6K>.5SRGQ6L"^%!UU/A(?08G!SP I1?U MA;AF!-3 B0DMM!DH@@+MP(7^%SU%5BT$4N#R5;8J7._7@K34/$A7).E&$C$H M3Q'XUDF6^-N :FL]*0!E:LVMJ7L3[Q39BB@;DG%@(.@%P7NU*BB3*(.@LUV!9MM;%Y&($*9QY.ZS\IT?QD:-G(X0DA&AN M=06/NEIR"6A8, NZYCCWG #I@CP0IL!IEUF*:YK1OF_--^@YF/5!\^W35!0& M>.SV,C]T+*GF8H%8YUI349K9M>^A-4$F91>0,"%G@=E;NY1LA20CB1%D4UNL MPM*Y:V,=IQ4R#H,:"9-&1>*W*%UKRJ_7*V%9WV&<$?TYBNO . [&X!0,/JIB7(W2!?%DL[XJW24C8D1"UR M8\TQ]0'IOUWR!R+V0?]B,*-!IC*BNRZ7#/1E%@LN?L3\ *W,#9B_)E874.C4 M>R@&:\S:T_. ]5/Z"?T;X#?K2HY26LYY,R1+.)Q=9PX\-$UE00F@X(1]$#SM M$PC 0!':&VQ46N$,+9L$(=D$%"?AQ^H'W6)36KJ&@\\CLVO;@8/GDJ0;R(^' M@D%4ALNEF''[EI1/6M,EJ5A2R78@'_9L^V5$0W"$[0M_5H'?D3]92T3/H2YE M-D%77CK< <_PC&'U)"['ZC?Q$4RFN@LAVS@,/@P9UCE#M"RA.@;LCS?%!S#/ M\XAYGC^"4#@[B2 ("9&T11B\=QA?8'N=0%A&GM!I%15EH%!+PFBH" MF1Y:DLIPR39Q&,"N"$MRQXAD@"T#ODHDS'VQTO722$W!.-Y9FEP$2%$;VK=1 M&%*&%S ..:S #@ XPTDS. ^I--#@[AX*!_@7+(P3E?5@J@D:L>38Z0D:=@KY M8^V/]?$-7XLMP8W6-P&YAX(5 T!3"U"TM@G1B,S[V%Q &;PS$)_PO^\;;"1' M4&9\%Y,X];=EIH:LU<\17M#'GJ)+(0JMA[LCT3K3^)< CDRCINI8_51BB$5T M%$:"X^"7'R2X^>[?5H; 'M(^^"28];U% MC0 W'TQ+XS*4[==Y99>2R(BK4^#JO<&..J >$>93ZI%@*;0=W7\&]T.CY8I' M;@:C?1T#YTBPZUH[[P/%&+/@RC]H\(Q'**E?=(?8C]59]D6WI8Z;S)W&@V]J M84QJ;-$K4Y $K(:;#RA/[[GUC8'#$SIL&C&%IE3=V;61*#?UK866#".&7!3N MFV_R^1V&*_RBL?)#"]7HMMNPOW*^H"DM ^6J/=2'R(/CI.)5[4Q."^9\YCY M5ISD)ZPCM>EPF5NK81VX"=W/8"]3FU>(ST#@EML\67.%]%R2O--?,(]4D$=X M^R)G@;GML<.J:+B@VQ83$V.:;M,@#*.1F,QQ%?8WE4'5I[F=Y >NA !N+'3] M)0_>L.__O0?%X )456F&5&WVC_#(B%#9>G:RULCT%!L@:BKFG[P2 HCL] M1TF#$3$Z(V)*RAU##TR9>ZQ^A?P(_M>8#H=K.YD]X./N+G@M^26$#KH=X*2>ZPI4/M+W M6I?;G-UJ:'7GE=E6]V-J(/,Z0+8D?%[MR'VE#MV9J"^IV9+0366:E:O-H"(V MG'$$M!/PTXP6$IL4E",9IE;08K 3UN9.@8T]0^=%((7F,K?6]1Z<(&@ZY@UF M:5 $3=LZ+.Y8"4,-A&K6RNYL*H.0'1>&IKPXV,O+S*]85EB!,2*R5L:3$P"+ ME"[9:PDVHE]_.SY(:+XU=CT'O)PV#%S?'3>N^&(Z CYD-Y[&U69KZIT$&Q2^ ME'*X%0!9MR$8S;CAUNBD)$B.,L;J1Q05/3E?BET(M]A ?C0/%KLRTDOQ+ F, MTS.T4YBZ!FX@R,/GD<\1CS&F?9X6>=F&BY\I*>KFD(Z-I"/06=-WT+P"#J0* MA MZVK3GWHV;8^Y#? >I'#24U^^8OV3?*ZX+J;H8I UF&%!H:#?F(/+"YAJ, M//.*R(5T@$6HCIEKO=;80<&= MW[O-M/7C=*Q^3@DCI7:0C!&V1,/_3U;Y$U-'GJ%P_+[8DZB^([=DRB&5ISP< MTR_Y#G".2XVR6!$,PSM#@85.]F-S-PUY/E^+-X-2S+?<%)$WU@B 2HO,JFOH MEFI3!;O%RM666VV1QBT4*3JMZYF=@C M(H'=OI"2!LV5I(.D#1S:6D]!R:":]J=; UB8PXZ<+@/MU+3*' ;'^(QL(]! M&=D7QIGO KSC>+XYQO\%.Q *\2S6\3B=:"V=@<&]-%R&IFPJ04K# MK2,:[MCZUMF"Y'61PEIO@,\%IEBBW,7;@_.UV7!#Q/0FW,>/FIK+#+*;Q?*O: KQ7K9 MFS!\/)VH4F^2ZR"CYMX4?9QN$?[3F4UA=?!]<+@-/\5;@[2A669@V<WXRW^PL>.*1\-$0@8B!L!LM;NDZ^M-O7C%)C M$[SL 5 3;#ZHJ#_5=/B&MS@AM[)8/KX>W1B4<1AX>$0_L-D)YE MABCJS"P\/+:3[\C*E)&VP]80_I3,/V59 4I6@Y,L,5\62F15Z_-$,2BC4/<@ M%W54Q>[0J_!&*8!#5R $$*$HLIK1I%I'0[;$+ Z52\M($@UUQT;&4>PFI;6= M_08D:^ZEYX5&?X_P"3^G@1\-%>#VK2V_1F\($"7WAN)&PV.XO\(A-4,U'%X" M=UA5*=OP_>:^D\,-<[-QB)CD:1DU##B0 QV"%K*-#-R.N1?X&4*SK^&&H)W4 M3>Z1"?#$,DZJ4MLMR!/ST7:D?4(W^ZH%"%DL)'4#_R%&<&1R($FF;:?L;,17 M9;U']@;?;Z7800_%F#F'[^ M9@9C&(RI%#UT4*YR?3D+@:9F2/I;#M##8:>BYF?D%UD*C:+H&ZG<6Q M*LO:Z+^@S[0C^14GLH8C_%(]F3X?7Z@UN(%@R6 5RF/4+F1M!BZR72+#\1', MNO#\O_4@;5AMP-VCK<4.;[,7?RYOVP>F<@;2M:>\^==[L+-_MN.OHWA6XO1B M-)E&3)^",_5[( MJZE"91M4#RI@N%5B9;LB'9LJOO@#7-"<,!H ZQ''LW?LSOG<&\^#0:38CK+& M[A&)AU:(4]'*+N(^8@8Z,"8C M<5,.FI3A/1E(NZ( W MK4$AP.@3-3L?G3^?X(>+T?3%<_AP/AW-9B_PPV1T,3N3[27L]1S7P/8V=K2 M+71CH=C0GBX/:XJ6I] 56%U@EYMWXJ%9D9!=D##<'!RMWPX&]E]'761DX>N7 MHBZ.'M_)A4 $Y[6(?^?\QL!#'/+^&/Q*!W0PR5"V(0)TCFJ8#^F@6$Q%3!SN M>HJ9S=QK1)DCW!?CF99;0X7 IO?98?6RG'%-8'O15PN+ \.TLJL1;"YRC:DU MO@J7O<>1-M@!^M&X]B6?[KUX)7V))[R.A^44#[#X]%&^#@%GFA^"5]I&=_F9 MK;UE1R9,@H>YQFW&>U8.&QVXB*E7E-*@=D"34O 8-J?,@ VU,#>XFT: C6LR M]15/^>PELF;K7N9#*<"#628X*Y:<:SD/MVWA MS'Q;^]%T3"_O]8GDKILG9\T/-.Z<0J1=EH !J=ZQHX';X(?SL(/6V]9J"MVEWC:9->1 M$> \F20*3'(ROHP_?,<.T+;BA.;Y<)'I>/('%IEN+R+'H(8MWQ'/KKFS;[\8 M;/2/XF[9-PPP;@;O9?T:W^09JU\<[MMJVU*?7CDZ;K)]7+=,3:X<(CUT/O R MG@^\/'BT[RH=G]S[_L/AI[Y#(^93ZXY.0X"_L38WKH4G%4A&?)J(;%+LE+WB.Z<:(JK5+(W/F9 M_@7ME+"B\JU^$H![&\S42RDN _4":-;UTB9-LX3+P%4Z>8 [8'QR#_>"0A/K M-W!]:?/C/-DL.HY0ANP^QD&F$S%H=H1>K$$8/ DEQW212MHZQ8%"9HA8M 74 MXTNH!SEA*+@ 8-EA]WLK.P.IH 9S@'" /P"3\5V[231X66>*5>TJM]R$@PA! M/*RK6?=R['?.S&6U/-(E:$=E:Y?YK05V'DW*/ Y@(A%!&?;<0-5_>#C\UGK7 M0N16T %6HRRX1RJ=I,S**U,((*H6V":[&2QD"3#!XLOI=$X\/Y22)4/\*N]= MX/9GPB4!9[$G[W^7,LA/<$R2F-F%"5RZO_Y]O;BOLY,W]F7ND^PO':PABNCO M.6 N!?WQ'SV(O\8_&7'%?RDAW?6]'%E-'3^> -ZPQ=<(/XAC;?_!U!+ P04 " "%;H)5CL0R M"1L# D!P &0 'AL+W=O1*1KLN+E0/4KZ4BG=<4M+74>F MU\A+']2)B,7Q).IX*X/5PN_=Z=5";:UH)=YI,-NNX_IEC4+MED$2'#;NV[JQ M;B-:+7I>XP/:O_L[3:MH1"G;#J5IE02-U3*X3N;KW/E[AR\M[LR1#2Z3C5+? MW.)3N0QB1P@%%M8A<'H]X0T*X8"(QO<]9C >Z0*/[0/Z[SYWRF7##=XH\;4M M;;,,9@&46/&ML/=J]R?N\_$$"R6,?\)N\,VF 11;8U6W#R8&72N'-W_>ZW 4 M,(M_$<#V 6XNSJ'I]0 M;A'NL5"U;+U2[Q_Y1J#YL(@LG>#\HF*/MA[0V"_0)O!92=L8^"A++%_'1\1L MI,<.]-;L+.!?A;V - F!Q8R=P4O'=%./E_Y/NI56'=P05TW7@B2W#=QXL5'# M/]<;X_?_/27 @)^=QG^>A@Z M!U3U@_N:"RX+-*>XGD4[S94$5QL2P6E^W>M60!J'\+Z58!NU-5R6Y@/<8H5: M8TE=Z>4,Z:;26EI()V$$GE*Q_LZ@[>/=FQA)V-;X?E>7"]=.K M"'A[@'Q[ #VC8S[JF)_7D49;N17HA#S1;QM):/#5*= MNI[+%Y_E],J,>=%Q]>$X: UP Y42-"+-'!X;C?BJD^"A?7Z]X?K!/9(CZZ64C#P)&;MT1AQ.6 :?)%5+&ULS5C;;N,V$/T5PELL MDD ;2=3%6';(E[0G(ASMJ0%/)DQGA,)0SZW MQ9)3DFBG/+.QXX1V3M*B-Q[J>W=\/&0KF:4%O>-(K/*<\'\F-&/K4<_M53?N MT_E"JAOV>+@D<_I Y=/RCL/(KJ,D:4X+D;("<3H;]2[=BTFHYNL)OZ5T+;:N MD6(R9>Q9#;XEHYZC -&,QE)%(&!>Z!7-,A4(8'PW,7MU2N6X?5U%_UES!RY3 M(N@5RWY/$[D8]:(>2NB,K#)YS]:_4,,G4/%BE@G]B];EW/Z@A^*5D"PWSH @ M3XO2DE>S#EL.D;/# 1L'K'&7B33*:R+)>,C9&G$U&Z*I"TU5>P.XM%!%>9 < MGJ;@)\TM?FC:N,"($NC9W\,+Y.82.DTR;NGY!S[KK;!N/* M/!7)EDO&A("E.W'.G>!TR[A.;1Z9))GV=L)MX^+*[,#@68'.#HH+OWW+<96C M#Z-V#*X5^!C21A'\>);C*0QN'V\@N-8@'"BKC2A*X MP:8D7M\S@PY="FI="CIUZ=KT=HN8JOZM"[BE50(]"87KV^S+%2L OO*_I=#_ M29N,=>9OE[$:U-W#7A1*TUJ0M&U7> &Q*="KWD%O*EME@:QG>AG*2E7M93K# M='H%1;+X&=U\7Z4O)*.@;\@+<.6 +1PX9GK5$-OOYA*S^C ZTZU;%O4P\K!1 M+0?VEN=;3A]7J'YHR*,HG]4B8@3 Z-E.SI\_1=C%7S5WXPC.NA.I] MW'V([FONOE.AVU_PMZV\L^!E\YJ^,R*RESPTIA]5KAC6S3..W?2U0KR/O6=Y M)?LPJN'MJ_S!W$NI,C)C)/, [CCP*E=LA:"=X!CMY:[T\'W<0PN'>M?[?MF+ MD*5#!L-:!L/_+H.35@%Z7+,OY?/=&GA@\@;W]FQ*[MYF/%KK)BU:5^N0D91[ M2N![,JX_&%>-.-4+U#:OQ1EG^8[:2;:#F%MOH\,60H'TFB"/T[VW],_,1],F M-"S&_\\?OX^_1NDY393'BE_;#M!?+%O1G8^Y!R+_#9R OSU;*@61+?9XQ95*R7%\N M*$DH5Q/@^8PQ60U4@OJ :_PO4$L#!!0 ( (5N@E4EQH@6Z@( #$& 9 M >&PO=V]R:W-H965TY MM,B2 $EW*] ;>MD>ACTH-AT+E25/E)MV7S_*3KRL2/,2BQ)Y> XE,N.5L8^4 M(SIX+I2F29 [5X["D)(<"T''ID3-)YFQA7!LVF5(I461UD&%"N,H&H:%D#J8 MCNN]&SL=F\HIJ?'& E5%(>S+')5938)NL-FXE]_ZUPW>)*]I:@U>R,.;1&^?I)(@\(528.(\@^/.$ M9ZB4!V(:O]>809O2!VZO-^A?:NVL92$(SXSZ(5.73X+3 %+,1*7 M@<=+C*+Z%U:-[TD_@*0B9XIU,#,HI&Z^XGE=AZV T^B-@'@=$->\FT0URT_" MB>G8FA58[\UH?E%+K:.9G-3^4NZP,1OP SATFB7$WS6*:;_QX=,J>45;WC-X[V UXD[AEZW W$4QWOP M>JW.7HW7>P-O7A'O$,&9*192B^9)Z!1F1/STM\H /V<+G M\2TTHE(D. FX1PCM$P;3#^^ZP^CC'A']5D1_'_KTCELRK12"R> 6$[/4\@^F M<)ZB=C*3N%9#C1S+ME=X(<5"*M:&Y,^KXO4%-<+VIMXM[#Y';JNVI< B9 MD!:>A*IJFHY=$GY;,D7;%)U+JRE#Z^E) D&0&<6S@9^?Y-/<5,2LZ7 $#X19 MI9A_AG#-0):=:WF]?@1?C4E74BGH=88G$5QQ^L04)3*#+ML#>$%A^;HK3J0= M.$QR;919OD#<&401]%H'WV.,;5'5!"F7)0'?& S7+O?&";7)+3:E'79.F<:% MTMA15R^2KNFH]O==A[. MFC'PS[T9II?"+B5WM,*,0Z/CDT$ MAE0C>%,60^%A7$LOU[F/-/1>@<^SXQQ M&\,G:/\EIG\!4$L#!!0 ( (5N@E5"@#8^.@, )P' 9 >&PO=V]R M:W-H965T>YYP[3S9*/Y@"T<+O4D@S M#0IKUV=A:-("2V:.U1HE[>1*E\S24J]"L];(,N]4BC")HE%8,BZ#V<3;KO5L MHBHKN,1K#:8J2Z;_+%"HS32(@ZWAAJ\*ZPSA;+)F*[Q%^WU]K6D5MB@9+U$: MKB1HS*?!/#Y;#-QY?^">X\9TYN"4+)5Z<(O/V32('"$4F%J'P&AXPG,4P@$1 MC<<&,VA#.L?N?(M^Z;63EB4S>*[$#Y[98AJ, \@P9Y6P-VKS"1L]0X>7*F'\ M%S;UV=$P@+0R5I6-,S$HN:Q']KO)0\=A'+WAD#0.B>==!_(L+YAELXE6&]#N M-*&YB9?JO8DDF6[J+9"_@U]0> M0S_N01(ER1Z\?BN_[_'Z_Y9_P4TJE*DT&O@Y7Y)\^F-^[=)<0PYV0[HJ.C-K MEN(TH#(QJ)\PF+T_B$?1ASV$!RWAP3[TV=P8I"MA,H,OG"VYX)83X2MDCGD& MS$+W2B7<8%IIS>4*%LQPLTO/WHB[]=P5"+D25-(.V?K_ _RVM* J#>R9I^CP MM 41W""4';ZYX_NTY,EXXQ0;E?DVY>+5&WE^^AYVO-!?2CVM3S-BXS MGC*+% N[V 5'S71:_'%H;L^9F6\-%M-"\L>*"!*WRA OJZBV+6HJ.:2.E19= MJ$-./H6J#,4S1V>ON7VKE"60:\U3PKSE*\ES(D6YZR.L.4AG$T;$]OQ\9\IRP5 M]SN(HZC7C_IO!-CNODSO_ZHZ'?<&P]-7S!KS;C7QJ#=.1J]\&G.M)HZ'O63\ M6O+6OJOJPD['+%&O_+M@(%65M'7S;*WMTS.O.^[S\?K=(N(K+@T(S,DU.CZA M3J_KMZ!>6+7V_7>I+'5S/RWH^43M#M!^KBBMS<(%:!_DV5]02P,$% @ MA6Z"57+1!(42! ,PD !D !X;"]W;W)K&UL MG5;?;^,V#/Y7"-]P: &AL21;MGM)@+9WPPJL:-%VV\.V!\51$J.VY4E*T^ZO M'R6[OO30Y&$O)O6#'S]2E.CI3ILGNU'*P4M3MW86;9SKSB<36VY4(^V9[E2+ M*RMM&NEP:-83VQDEE\&HJ2;U4 MM=[-(AJ]3=Q7ZXWS$Y/YM)-K]:#<;]V=P=%D1%E6C6IMI5LP:C6++NCY9>+W MAPV_5VIG]W3PD2RT?O*#Z^4LBCTA5:O2>02)XEE=J;KV0$CCGP$S&EUZPWW] M#?WG$#O&LI!67>GZCVKI-K,HCV"I5G);NWN]^T4-\:0>K]2U#5_8]7LYCZ#< M6J>;P1@9-%7;2_DRY&'/((\/&+#!@ 7>O:/ \JMT@?&[T8TKX10@S62 MJUI_* _.X&J%=FY^W2[1B7F%![7&7#L+)X]R42M[.ITXQ/>[)N6 ==ECL0-8 M FYTZS86OK5+M7QO/T%>(SGV1NZ2'06\+=T9<$J Q8P=P>-CL#S@\0-X0XQP MKSIM7-6NX<^+!4:/I?'W1^'V:,G':/ZZG-M.EFH6X7VPRCRK:/[Y$Q7QER-< MDY%K<@Q]Y'K;*2,#USNC5Y4#;>!7;>U'?(\B?LSWN@6W4;#2-5Y/[\7YTR>P M4["1SPH61C^I%I9ZUV^L6J>,';AAYEHKP_6R(+NNKDIO#4Z'O6YCE +9+L%6 M+]#TM:%\;0">K%XH,QYNV(4*A9/*.]);BS/V]!P> \A^8;TS?D#D@XL!.:!^ MU^[5LVJWZAP>MDCX%:XV^'+!C6SQ"0I!_01,D"QE7DD)SV-44D8*GJ"2%$1P M"M>/<(4QX\WW*4L(30M("6,"-XKC%)4!"-9\"%BDN1L[^"KMM2-^NNDQF,_/48\(R(1'H%DU&/3A.0L]0HC M<<9_H,UH!IP+2#C#N(J![DE*XD*YUDA8^W8*F/W#]_"EGE'TY M*'ON1<['&4PT%>/(8].0W=X3QA"+P=-7A=>AK&3?); .9>-?AW_#Q-%T4P]8 M)"'5/EM!%GAV_X<\I0446*G(DN8>,N=]3F)>!"EB&IC3+(9OTK0(;8>B@(7" M_JR&2L$[_'(\Z1E),Q8*1:197R@].D7^R.-0H?#WA4)#@7#",Q$*)>->"CQ% MVA>*8-X+)X+VA<**/,@<[\1';^1DKY$URJQ#N[90ZFWK^IXVSHY_!!=](_R^ MO?^=N)%F7>&S5*L5FL9G61J!Z5MT/W"Z"VUQH1TVV:!N\*]&&;\!UU=:N[>! M=S#^)\W_ U!+ P04 " "%;H)55-;(G0X$ K& &0 'AL+W=OWYPC=10GBC]IFYNXYEAJ1Y! I%0%%C^ M[. &DD0QR7[\5Y$:=4X%/+Q^80^+P)>*#[ M/Z :T$#Q133AQ5^T+V.'8P-%6RYH6H%E#U*2E;_XN1+B "!YV@%.!7". ?TW M &X%<"_-T*\ _4LS#"K X%* 5P&\0OM2K$)I'PL\GS*Z1TQ%2S9U4=A5H*7 M)%,SZU$P^91(G)@_P ZR+: 'B.@Z(X7;G]$BCHM+G*#;K)R^ZL%''P0F"?\D M0[X^^NCCAT_H R(9NB-)(@/XU!2R3XK9C*K\RS*_\T9^%]W13&PX"K(8XA:\ MWXWW.O"FU*(6Q'D19.ET$GZ)1 ^Y]F_(L1RGI3\WE\/MMN&\+WOPONQA-WR1 M,PFWVK(WM'3KR>46?.X5D^N?/V40NA60\G_;IDO)V&]G5.OLA.9TFQ6FOVC M]6U>EF2C@DSM>KNY/>QY4W-W:%MGQFMM.\WHC(\S!CHSAIK(&G8,:CL&E]D1 MT30EG+^U*IWUZX0-<;U:7*]3W$5* MF2 _RLV0KA#'"?!S2GLG [<.^E$J[9WTU>J-FC%^&\_@2, RQCM\NYH18>< M?W)N#FOYAIWRW:8Y)DQ^E@J44-XJUO!D -:15&UE6/M'T!CG1[K)/-UD@4Z MR4)-9 V/;>OU"&5UOK W\@3"Y!%Y*X]+.3!"8[4YJ&.]@ QG$<@MHHQH/1]U MDE]KN%8V_\S ;?0=,&MS5VLW0EUL37\/CLAV]X*,G]]:D+N15YNGD\W7RA9H M90MUL34==5X==;2ORQ6E+JMULOE:V0*M;*$NMJ;5KR4(N_/T^][%66LY0BN; M?V;@;K$XMWUE!UK[$>IB*PTV#VJ9*;!U4756AZQM)LK*4]U:5[8713WWJ'UI M3V[LEG;?G@1EW?J5OBRCWV&V)AE'":QD*JLWE$=(5E:FRQM!\Z*2^D2%H&EQ MN0$< U,!\OF*4O%RHQ+4_Q^8_P]02P,$% @ A6Z"5>.2#HQD @ 8 8 M !D !X;"]W;W)K&ULK55A;]HP$/TK5E9-K=0V M(0'6L1"I@*;MPS0$[?;9)!=BU;$SVT#W[W=V0@0CH$[:E]AGWWMY[QQ?XIU4 M+[H ,.2UY$*/O<*8:N3[.BV@I/I>5B!P)Y>JI 9#M?9UI8!F#E1R/PR"H5]2 M)KPD=FMSE<1R8S@3,%=$;\J2JM\3X'(W]GK>?F'!UH6Q"WX25W0-2S#/U5QA MY+:#JP^2[A!X.=/I@3ZV0EY8L-OF9C+[""@$-J+ /% M80M3X-P2H8Q?#:?7OM("#^=[]L_..WI940U3R7^RS!1C[\$C&>1TP\U"[KY MX\<)3"77[DEV36[@D72CC2P;,"HHF:A'^MK4X0#0ZY\!A T@?"L@:@"1,UHK M<[9FU- D5G)'E,U&-CMQM7%H=,.$/<6E4;C+$&>2!6Q!;( L()5KP5QI[\BR M/E,B:BDS'OD%I M]@5^VLB8U#+",S*^I^:>1+U;$@9AV &?7H8_5@KA01?_?]8;!IRZ#_XGLR&[4VHTNL2Q\'49MUI+/? MZNS_HTXNQ?K.@"J[E-9D@P,-P5\J+V4<*1RT"@<7%3Y)0[EM(T&PO M=V]R:W-H965T>YZ[LSW<2/6B,P!# MMCD7>N1EQA0#W]=)!CG5;5F P)54JIP:--72UX4"NG!..?>C(.CY.67"BX=N M;J+BH5P9S@1,%-&K/*?JUS5PN1EYH;>;F+)E9NR$'P\+NH09F,=BHM#R:Y0% MRT%H)@51D(Z\JW!PW;?[W8;O##9Z;TRLDKF4+]:X78R\P!("#HFQ"!1_:Q@# MYQ8(:?RL,+TZI'7<'^_0OSCMJ&5.-8PE_\$6)AMYEQY90$I7W$SEYBM4>KH6 M+Y%.2.#G(GR3[=5'O84,-C8=* M;HBRNQ'-#IQ4YXWDF+!%F1F%JPS]3#R%-8@5D"DD3"S)!)2K MO$B W,\Y6U*WY?0&#&5PWCHZ1:5U3KBAQNYXBN5,F)?X%\WX]JP,=$$3&'EXH-7CQQP]A+_AT@'VG9M\YA!X_*"HT M+?NV4 QS3SF7"36P($;B8=B5I]@KCZS+TUB',N*EBVB/ZCH.HZC='_KK!J(7 M-=&+@T2K-+>.=DR+?-X6>!)1P /+[3Z9DADNZ;34V2(S0Y4AV,6 E=DR_3QP M37$>AN=!V*3H(+6_K%"W%MY]3W_] ^'DZ1MBDUL#N6YLQ.Y_D-FK9?:.U'>G M3E4'"MMO#FBYZ^(W+)H8EYAAL-=K0;O;W&G]FDG_?9UVK/E;!'8)-W7"]:M. M0TK)---F?7W+F'[GMU1M61"$PXI@@7M/M91E6]$:1A9N'MY M+@W>1VZ8X;,*RF[ ]51*LS/L55\_U/$?4$L#!!0 ( (5N@E71T/G[10, M (&PO=V]R:W-H965TVC-=$JB$O7+'G0/*& M5%>N[WFQ6Y.2.IM5,W?/-RMVD%5)X9XC<:AKPK_?0L5.:P<[YXF'LMA)/>%N M5GM2P"/(+_M[KD9NKY*7-5!1,HHX;-?..[Q,L:<)#>+O$D[BXAKI5)X8^ZH' M'_.UX^D50069U!)$_1WA#JI**ZEU_-N).GU,3;R\/JN_;Y)7R3P1 7>L^J?, MY6[MS!V4PY8<*OG 3A^@2RC2>AFK1/.+3BUVMG!0=A"2U1U9K: N:?M/OG5& M7!"4CIG@=P1_3 A_00@Z0O#<"&%'")\;(>H(3>INFWMC7$(DV:PX.R&NT4I- M7S3N-VSE5TGU1GF47-TM%4]N'N (] #H 3)6T+)Y>&]04@I2%!P*(B%'9\RK M!"0I*_%:(;X\)NC5B]?H!2HI^FO'#H+07*QD/\LR&W_J3@YTS>H #_B7S/]PWKN7L^'9O2^7_1 MTZNC#\P(^MT1-'K!].X02].#;:FAF:I?<$NQ)QFL'?4&$\"/X&Q>_H%C[ZW) M59MBB4VQU)+8P/^P]S^<4N_]-]G?,N.&J8^#XR; 83!?N<=+7TTH'^,A*OD9 M%?NS(!RB4@/*"^=^CQJD&/4I1I,I)JP&([(?F"I_W*]%8U,"+IJ,3*&,'*MNOR'ZV[QK?-;W2:/X6+^^P M83[176;3R/R0;UO43X07)16H@JT*Y=W,U%N)MUU?.Y!LW[0U3TRJ)JFYW*E. M&;@&J/M;QN1YH /TO??F/U!+ P04 " "%;H)5XIUN::T" "^" &0 M 'AL+W=O\[QO=>Y-^,=%X\R M!U#HJ:!,3IQF?-18&5GHJ-*TL!.+.@@KJ!YPW< A/F MQ&.[MA3QF%>*$@9+@615%%@\WP#ENXGC._N%>[+)E5EPXW&)-_ ZFNY%'KF MMBP9*8!)PAD2L)XX4W^TB(R]-?A&8"2J7SB?'10!FM<477/=[?0 M^-,W?"FGTC[1KK8=> Y**ZEXT8#U"0K"ZC=^:N)P /"C(X"@ 02O ?TC@+ ! MA.AWP#ZYRH,&L# QKX.EHUT@A6.QX+OD##6FLT,;+HL6@>8,'.Q M'I30NT3C5)Q 2K' -LM\C1*R)1FP#"WQ,UY10%<)*$RHO$8?T%OD(IEC 7+L M*JUM&-RTT9G5.L$1G1#=<:9RB>8L@ZP#/S^-'YS N]KGUO%@[_A-<))P6FUZ MR!^^1X$7!%W^G(9_254/A?Y1>'(^W.^*QO^I+_Y9_44LP_82A98O/':)FELC MT8_I2BJAR\7/CE/=U"Q1-XLIH2-9XA0FCJZ1$L06G/C=&W_@?>K*SR7)DDN2 MS2])MK@0V8N\1FU>HU/L\0S+'&5M-O8Z_GZ_FT/TWJ.47*.T;S+R'PMAT:+OQC587,/ZFL!8F,[ MH=0AJ)BJOY)VM6VV4]MC7JW/_%'B=ZS/=7.N>^D?^KJSWV&Q(4PB"FLMY?6& MNE^(NEO6$\5+6]U77.E>88>Y_L$ 80ST_IISM9\8@?:7)?X-4$L#!!0 ( M (5N@E6*A;YSMP, ,<1 9 >&PO=V]R:W-H965TV@:W4 M#U\[SJ8\A!R<_&:)G9G?V//WCAU/#I1]Y5L @5[+@O"IM16B&MLV3[=08OY M*R#RS9JR$@O99!N;5PQP5CN5A>TY3FB7."?6;%+W/;'9A.Y$D1-X8HCORA*S M?Q90T,/4*EM.#U7W30MJ&, MF.ZXH&7C+-ME3O0O?FWR<.3@77/P&@?O5@>_\XA V#F&=>YVL.M,Q%G@V8?2 F+*6-/50RU5[RP3G1"VL9\'DVUSZB=D* M,Y*3#4=/P-"2EJ54^WF+&:"?T3S+\K?P>HF? M4_& ?/<#\AS/0UQECG>,:WD[Q;U.B>\9RX_(;DC7@2LCPTKZ*?.*28JCA]63 MPE3IZ5*VEW.OLB9A ML88%-4QM[_N9.['WQW*9#)?TA3O1(&@U"'HU^%RI:L^1H*C:L70KMV\$KVFQ MDX43O6EG>N,HL@-3NWB#IX7A5[@GV7TTF[H M#()@<&J6]$[\.Y=VV*8UO#NM\L#'!2:9K&K?RFQX,<-@Z$6>AL#<8W\E8W\I+>R7]G:H=M:H>]J5T6F'--FY^<9;HVK44OZ][*81(6FX2M M3,(20[ 3=:-6WQ'3UP:Z(6A5?^:^4"$_FNO'+> ,F#*0[]>4BK>& M"M#>WOBRX& " ( &0 'AL+W=O:)9@KFXS9XMMLT(#I51$EO(MCTKP5$Z MF,_4V'TVG]$=CZ.4W&> [9($9S]N24SW-P,X. Q\BIXW7 Y8\]D6/Y,'PA^W M]YFXLTJ6,$I(RB*:@HP\W0S>P>L N=) (?Z.R)X=70/IRHK2;_+F+KP9V')% M)"9K+BFP^/-"%B2.)9-8Q[\%Z:"<4QH>7Q_8 ^6\<&:%&5G0^)\HY)N;P60 M0O*$=S'_1/?O2>&06N":QDS]"_8%UAZ ]8YQFA3&8@5)E.9_\?#[+Z!YD M$BW8Y(5*E[(6 8Y265D//!-/(V''YS[.TBA]9N">9&!!DT1D^V&#,P*NP"UF MT1JT(]XL"<=1S-X*[./#$KRY> LN@ 68?,I E(+'-.+L\FC@\X;N&$Y#,7A1 MNY]97'@CUV2MBY4O\I6CEI4[X --^88!/PU):+#WN^V]#GM+1+$,)3J$I;GFT.3.S\W>_"_9Z\%PRGKRE%\SCEUI9.)%A43"DY=9UC4FYS7X;O: MSF'L]IUB*K)61<)F3\*S3E<9^9[)/,[Y,LZ(FLELE)FG]M-/[1]%% M*_]CRA@YU_N<&,*C]5R)[<;5_&^!Z1$PPS14T$+FF(, [4JZVWWMS(N"ZL0N M:T3I3IM!>M[-J):-%A[]7(&O+GRCOSF-=[RCN8TR-Z%&8U=WN(D:V]#3'6ZB MO"GR6AQ&E>C]"NH1]OI#H%VH"^V>CZK'P.P4Z'^C(8LF$^(R+-0OA'5 MD)&G4/485#(:=NOHGU"2!?-)*=F&:\3!C-/%9!M=6]>M-#7L%M6O4I/3L]2D M"=5PVPAJI-^(:MF&4:6@4;>"/E=-%C3'*@#9^O<8(TAWUP :Z4R!$01;G*VD M,^J6SN]JQ0RZE;(?>O'8CJWYJ_>A)=GH?RS4,$I5#TP M4EC71RHUB;K5Y!?X-8]6V=( 3N@NY0S(:[XA@.&$@">:@=H72Q$Y4).B>?R& M8!G%ZA5J$C8XBDQ(#-O0?0KPBKZ0BJ+<=RLNC>,P+=BEH<#(Y?(]O5HK297D MDDJ:7<@&K-8LKJ"M:!1XDQ$"DORHB\BC+O!QS>F*9#G_X&PO=V]R:W-H965TIF?2CV0$M,+%02/9&VVW\_DI)EB:)D=S6&O202 M_9V//!<>GD/='DC^E6XP9N!;FF3T;K!A;#LU#!IN<(KHB&QQQG]Y)GF*&'_- M7PRZS3&*I%":&)9I>D:*XFPPNY5CC_GLENQ8$F?X,0=TEZ8H_WZ/$W*X&\#! M<>!C_+)A8L"8W6[1"UYA]K1]S/F;4;%$<8HS&I,,Y/CY;O 63@/+% (2\6>, M#[3V#(0J:T*^BI>'Z&Y@BA7A!(=,4"#^;X_G.$D$$U_'WR7IH)I3"-:?C^R! M5)XKLT84STGR.8[8YF[@#T"$G]$N81_)X7=<*N0*OI D5/X%AQ)K#D"XHXRD MI3!?01IGQ7_TK31$30#:'0)6*6"I FZ'@%T*V*J TR'@E +.I3.XI8![Z0Q> M*>!)VQ?&DI9>((9FMSDY@%R@.9MXD.Z2TMS <28B:\5R_FO,Y=ALB?(LSEXH M>,0YF),TY=Y>;5".P1NPB),=PQ&H,%N.*7[D(0WF":(4O&U(4?!$.10\/+^9 MDVR/>%HE:'HC9X1S*VH6"913C2R"_[Y;T>>8,;O;*\ M=;3\W.HE_!"R$;#A$%BF96G6L[A<'.K4^;G9@W\]>\,8=A6&MN2S+PE#&4G# M8_@-P?K[,<9DR W!0Q8FNTC$V:<#*>.P#+(O?W!F\,!P2O_2!4FQ#$>_#)'& MIW2+0GPWX'F:XGR/![-??X&>^9O.0]!?@9!<+"A>7FYH<<97PG"R>^BH_#KW4N*V9SY6SBH-S/;'MLF;?& MONX+'8KCFJBE#N7Y?A,5Z%!PXE:HAEG-*ZKNCD3Q2I-XZM>_[V;Y M[18OA,:UE9LCTU-,I0,IYEQJ,99B)RUHHC?3N#+3^'RH%/M1.5YU^O9R_6A* MNR;9\IIDP97(&@[Q*X?X_X_CR;^F+Z])MKPF67 ELH8O)Y4O)[V;ZXD?.I3E M\5KF77X$@?H[+CVM07UAR"487O/CRM1QHM&4EMSFZUC JHI MQ7N4X(S1LT:PV^MQ6UN@#8*VXZL6N( JT%%9;I?ZIZ(=]E?MG]6HJ+KPXV$6 M=AAH>&D1"S5UM66Y:B6OA?F>FD/U;+"5,G0POIDZ['6JYN$EY7P]/YY5OUU2 M0]]J1QD]6ZN9T<(ZNQEX MJM-A?Z'^@_W,O*0[TYMH4:WS4@MJ18 6U55$G,IAV%NAS:J;P8L[N3.$':U< M*77.7CI4RUY:4,M>6E17G(B2LWGW=RK#K/XRC"M&ULS5AM;^(X$/XKHUQUZDHM>8- >X#40M!5NNY697OW874?3&)(M$G,Q0:Z M__YL)X0DF)#>H=-]:1/GF<>>9VS/,,,=2;_3 &,&[W&4T)$6,+:^UW7J!3A& MM$/6..%?EB2-$>.OZ4JGZQ0C7QK%D6X9AJ/'*$RT\5".O:3C(=FP*$SP2PIT M$\]8/'#&"#G2 M'LS[F=D7!A+Q>XAWM/0,PI4%(=_%RY,_T@RQ(AQACPD*Q/]M\01'D6#BZ_@K M)]6*.85A^7G//I/.R>Y7G#O4$WP>B:C\ M"[L<:VC@;2@C<6[,5Q"'2?8?O>="E Q,^X2!E1M8=8/>"0,[-[#K!MT3!MW< MH-MVAEYNT&L[@Y,;.%+[3"RI]!0Q-!ZF9 >I0',V\2##):VYP&$B=M:8!2#+E :^ M!F1#4>+SP:O*^U!GW'.Q?MW+O9QD7EHGO+3AF20LH. F/O85]FZSO=-@KW/% M"]FMO>P3JY'PB\S5\2PBSUH2SZ[S1Z4 MV^AFO_=N8/%CO\'D?KJ!I\2+-GZ^R:"RR;[]QIGAB>&8_JG:)-DRNNIEB#O\ MGJZ1AT<:OZ0I3K=8&__\D^D8OZ@B=$DR]Y)DLPN156+9+6+9;6(?/R(:>K"3 M%SJ_.M 6ISQ!@9>%,#_]0I4199>(4NO49;B*GV9R[O3$]LV$_VQ)LX9 M07K'R^L:?;,FB KE#'HU091M@JL ,ZO?*,<:RZOGH&&-W M+?6M8AJ'JM]H=/T5HR@B'I*_[L@2-HG*=3TBE/*4M$Q)#*6KZ*%6\S,"'[NH M\M65E: >'X^X:1U<-+Z3^NX?+I>U=_ZF6F%JU!'GBM!1YXK4:<\%\5[=>10IYK-A2JOP+-M4 @ *":;A%$0 MSRS 0%%<:ASM,XE(NY7DD9V83M%].B8\XLC/F\#0@.P20 NRQ0<*7&Y@T6H# MJSJM2(0<(Y;+=N16'FZ(LXI-F%V)<,DU\R?3D#02'*080YPUB;!H$L$7CY$% M3C/^?;-%FHJV2<%A%4]W!1L-WS_"U8$YG_PS81BF(A<+B@GAA@GEMOR)DBCT MD5!B%B8H\4(4P9SQ@1AS/3NJ4DHOM11CG*YD\Y?R"XY'(/O96XP6#>9'V5:M MC4_,^ZFI&'=%0UHQ_F Z]Z[I*+_T^1?9P]8/2\HZX,\H784)A0@O^?*,3I_O M^S1K*F&PO=V]R:W-H965TXX3V@7$I;68-66/=#$C-<]QB1XI8'510/IU MA7)RG%NN]5+P$>\S+@OLQ:R">_2$^*?JD8H[NZ>DN$ EPZ0$%.WFUM*]B]U M"IH:?V)T9(-K((>R)>2SO+E/YY8C>X1RE'")@.+O@-8HSR5)].-+![7Z-J5P M>/U"_[D9O!C,%C*T)OE?..79W(HLD*(=K'/^D1Q_1=V F@XF)&?-+SBV=4/' M DG-."DZL>A!@^^?S^SN6A>0NRD:VK=-N5=:,H' M#Z3D&0-QF:)4H=_H]:%&;XMA]V/W7L:^\K3 W^KR!GC1!^ YGJ<:CU[^1\)O M@.]>E&_^GSS6RY<5%7)')1^9X?<3P6]X_@7>JF:BA#$PF!'@[]]%&;CGJ&#_ M*+JX:I$3-5+N<7>L@@F:6V(38X@>D+7XX3LW='Y2N6T2MC$)BPW!1G&9]'&9 MZ.B+7PA)CSC/5?9KE=?:W\+"!B9?+X>%=QL$D>,X,_LPM/:M%6-%Q2"*1A5' ME@2])8'6DB<.Z99 JMI#5EKIM9Z8A&U,PF)#L)'_8>]_:'ZK"$W&Q21L8Q(6 M&X*-XC+MXS+5KHLU9!E(Q(L*W1)F&Q M(=C(Z*@W.M(:_0"?<5$7TFN.RSTJ^=AVE>/1N>..RG%MR]HT:M>.;OU;5[KME%:;(HV]GN0B+G?Y/<'D8\?4%DCP#/1;D9RY?SO MZ,$@!*YR2]=WX^H0F*3%IFCC$'BG$'C?% *Y[8"4Y#FD@.P J[DHE77TN^4@): YUQ*QE=\-)U9R#;@GGI&@N,P3%'B\KB.<[0OC+C6R@/ZQ?_ M02P,$% M @ A6Z"56E604YH! F1P !D !X;"]W;W)K&ULM9EK;]LV%(;_"J$50PLLT<6VXF2V@<3"N@S9&C3-]F'8!UH^MHA2HDM2 M<0/LQX^Z1#)CF;$&^HNM"\]+\A%Y]%*<;!G_*A( B;ZG-!-3)Y%R<^6Z(DX@ MQ>*<;2!3=U:,IUBJ4[YVQ88#7I9!*74#SPO=%)/,F4W*:_=\-F&YI"2#>XY$ MGJ:8/]\ 9=NIXSLO%SZ3=2*+"^YLLL%K> #YN+GGZLQM5)8DA4P0EB$.JZES M[5]%05 $E"7^)+ 5.\>HZ,J"L:_%R>URZGA%BX!"+ L)K/Z>8 Z4%DJJ'=]J M4:>ILPC(9*A+PG+ M!IT7C;&&OK"L"2FP;AH8%S\[W1318YV0807KTD8Y?N2L"2FD1@W),9& M$M6KOQH6RIRI6<:A,T&-]["$X[T!8JRK+Q9+8AJ6RP;+I1'+'P8;-],AF5G,4LW( ']BXPO>[-2WU>45;7(EII.L;74_@D\M6_5 M5%M5BVRIZ3Q;7^V;C?5M)G&V)@L*AG>_O^]W_;U7GKFBWE@LJ>E86BONF[WX MHX!53BO!.[*"3BIFB1%Z!LR[>,[-D;U1G<*!^ZT%]XVV=#;/.8=,(@EQDC'* MUL]OIC>K#MRJ6F1+38?9FG _/$%ZL^F[YU;5(EMJ.L_6Q_MF(W]<>KOH6,[O MFQ&KGMZ6FLZE=?6^V=8?E=_,$@-#?K/J\VVIZ:A:I^^;K?Z\_/BJUL8<:/E% M5"1D(][,<38]_=RJ6F1+3?\HVBX1 N\$GT5M+@7F5M4B6VHZSW9A$9@7%D?E MN%I#LW#AZQ1GKJ@WEE.L%(*=C^]&YWQ4BGM#(CR B\*J/LKQN3+2;'9 MU.Q&SOX#4$L#!!0 ( (5N@E7U!HQ(]P, -D/ 9 >&PO=V]R:W-H M965T9Z<4_L VDP$S ='H/-Y>Y M7'H/G3X(>\&>V!:5!"3]Z[N2'1]@X826ER#)N]_N]ZVD:$<[QI]$"B#)XX3V@7-2FLRTFOW M?#)B&YEG)=QS(C9%0?G+%'*V&UNN];KP-5NE4BW8D]&:KN !Y./ZGN/,;E"2 MK(!29*PD')9CZ\Z]G;N./^^!7]-TT>R2RH@!G+OV>)3,?6P"()+.DFEU_9[G>H M"04*+V:YT'_)KK(-?8O$&R%943MC!D565K_TN19BSP%QS Y>[> =.YR*T*L= M>D<.WJD(?NW@OS="4#MHZG;%70L744DG(\YVA"MK1%,#K;[V1KVR4FV4!\GQ M:X9^(9_9^]U=$YW_%WW^GZ,?B-%KMD)/X_5.;864Z!HVN M0:>NU1VXT!L_WK\#X5F-P21FA1@>IG*4[\Q@U"(5M8V\T!\>,3<@#=R^F7;8 MT X[:7\JD2P029^1: Q"D 64L,RDB6_8DMX[RG$6MG+T>TS4\['D$+-5F?US?/_$3$A\C>=4XA>\]C?E%H0:B[W];!)Y MV#Y#0;]U/76F=:YZ[PHYOU#( YU=Y\=;U^E4^KMN&U _N@6.;1!9 \]80K#? M0FV[JF!\ZW8&.WD,(E[P Y<1U25$]J-V )/3%]*2?7RJQJF;V7JM2 M %_I'E&@QIM25D_59K7I0^]T]W6T/G5O9ZYA/5)]JVZ-?L!73>]GRE=X8Y$< MEAC*N>GCQ&ULS5C?;]LV$/Y7"*T8$J"+1/EW9AM(' 0SD"Y9TG0/PQYHZ6P3H4B7 MI.SNOQ\IJ9(5J6R;Z"$OMDC=';_[>#Q_YO0@Y)/: FCT)6%?9G-W#X7 3U MRC6MX_'SU^C76?(FF151L!#L;QKK[RB&-4F9OA>'/Z!(:&#C18*I[!,= M"MO 0U&JM$@*9X,@H3S_)E\*(HX<7>*WB'*T<>M2!7AL9KZVF"Q$?VH6/A4$8MK@OW.X7.VG<@S9WWS!0TA"6-(19O-YW:7B/+I0"D[7) M"]U0LJ*,:@H*?0"B4@DQ,L5W#U$J)>6;S.I/P64Y<4D45>B?&[, 6FI(U+]M MY.1H^NUH[-$]5SL2P3TJH&KU_"ZSOA?2#R MR13OB@%2=HNRK6S#F(<9'*T>AN-@\ QCTPH/Q^&P'>.@Q#AP8OPH-&%MF ;- MU8*@%_2>@6HQPX-P/&A'-2Q1#9VH_DJ%ACBODSM)(W,"S(F_R+HNRFE5^5OS M6X*6L=E\&A&63Q5'Z.0&]L 0/FW+SKG\SQZ!CH+5F!J53(W>5.\8=4E<1\%J MQ(U+XL:O[AWC1G&W]8ZFE:-W3$IXDVYZQ^2'>D?3RM$[<%#]?@Z(;3M6D*7*-;O06);E>VA#)&EWR7EATBKZBPM4VX%_G9 MJWKW M(C'F'IB2!)RO*8BR@R-8Z M3QG!?BZ*(]TT#%N/<9AHSCBOFS-G3#,1A0F9,\2S.,;LY89$=#O1NMJNXCY< M!T)6Z,XXQ6NR(.(AG3,HZ:6+'\8DX2%-$".KB3;M7KM=0PKR%C]#LN65>R2G MLJ3T419N_8EFR!&1B'A"6F"X;,B,1)%T@G$\%:9:V:<45N]W[E_RR<-DEIB3 M&8U^A;X()MI00SY9X2P2]W3[E103ZDL_CT8\_T=;U79@:\C+N*!Q(881Q&&B MKOBY %$1@,]A@5D(S'W!X(B@5PAZ^P+KB, J!%9.1DTEY^!B@9TQHUO$9&MP MDSX+P>!I"#KA+ 3U'M$]23/F!<"/HW.7"!Q&_ )=H5F$.?_X MH6L;GZ9H1N,85FH18 ;-KM##PD7G9Q?H#(4)N@NC"-:1CW4!HY+>NE>,X$:- MP#PR AO=T40$''U.?.(?T,^:]:9E-CCHP*.$8NZ@W)B-EM\]T4&][B4R#=,\ M-*+_D[O-\FFV[J#N2,H-LV$VO7*)>[E?[XC?YZ3N%+N!YPBYVA.LW$8^.H=-H:HO#D%5YOW<7,;FC6/UAT.[!PN^J?)J M',2IO%HRJ_'JE[SZ_^#%A7SYO"JW"K!#D)3CL +)['?L/4*-W9Y*J"6S&B&[ M)&0W$BH"ZWY$1O,()Y<(H@*O)7AJ :NU');O2>1T>C^:F\1F^FV#7Z/7LPJD=9MZ5.:[RZQNM'JM'Z MX=%L>2JGPJUZ%MF=O=^BO MS57Z=H?9.DPXBL@*I$9G O.5$:D"H*F>8ZPI (RCOPV@"R2,-D GJ\H%;N" M[*#,2YV_4$L#!!0 ( (5N@E6FQ25_8@( &4% 9 >&PO=V]R:W-H M965T>_-C&?2@U3WN@(PY*'F0D^"RIAF M'(8ZKZ"FNB<;$'BSE:JF!K>J#'6C@!;.J>9AU.^/PIHR$62I.UNJ+)4[PYF MI2)Z5]=4'6? Y6$2#(+3P8J5E;$'898VM(0UF,_-4N$N[% *5H/03 JB8#L) MIH/Q++'VSN +@X,^6Q,;R4;*>[M9%).@;P4!A]Q8!(J_/3:? 5 MB?I1A"^J:?AQ7N$;)-K'<84C[E(3.X[X"8XV(V0%C52&B9)\FVXP5_B0OE]* M@4<;7D:SS376#=UN$U].SCKMZ (G*+;^.' MQ$4#BCK-^E377Y=3X[5[],2AVS[>9W$:[B\(2CI!R7\*\L4AN:M.HV0.6A.* M \1)>JS<)5G)/[)N_I(5GCW]&E3I&ER37.Z$\5W0G78S9.I;Y]'<#Z [JDHF M-.&P1==^[P9YE6]JOS&R<8VTD0;;TBTKG(.@K '>;Z4TIXTEZ"9K]AM02P,$ M% @ A6Z"58H9[ZP/!@ 5", !D !X;"]W;W)K&ULM5K;;N,V$/T5PET4NT"S$JE[ZAC86"H:H$$6R6[[T/9!L1E;6%U< MDGNT(=AM@OW8$IPVHI1N-]GKBPIC'BWE9/*"R0@NVZJ">_3I:S%>2 M5POEAI?BTT3$\<5%OA:#E$_HAFY$_CE#)\^'Z")O%F*5T/Q;G:S8WN+B?BM58M6.?-V.3D;$M=%GD?,M0E*_I&H@/ M]?&N)MX0\]!-!GF>C'.B);Q:\8_(PC\A8A("W,_R]>$8DO/_1H_>//I@,JQN M95@UGS7"][P*KNFN*'F2;P;KX<_?!!Q=<)JQOZ',-]PVS%U5OU.VBU?T;";* M&Z/E/9TM?OP!N^;/T+1/219.219-1#9(D-TER-:Q+Z[I/3! ,@UY= H0IR+"++54&V[9JP6K=3ZVK5 M+N-=PN,4T4=A ]8)WY=P@.*M*S+_U!4BQI]R#;TEBEBH&FU8@*09 KBDM^$@%$>R- MY-;O)/M:R5%N"Q#,L7Q3 MJ@P 3)0&I<$#,#MP+0Q7!TQZH62J'M\R'=Z"Y]JN+%M%N1[V9=4J"@N_XLBJ M 1@Q/6M$=6^NL=8:OKK7MS2#\1TL*U9!:K,'F0)3UJNB1ML][ITJUEO5HQM^ MRS?(-)8M#@ *;"7/*@A;LC&,(%0PYEYQ;U^QWK^^L>MCU5UZCJ=\O564ZSIR MWP=0V%8]#P3# 0Y&9J"WM%CO:2^^H&61LWU:?<-!K=KXHQO*E&SAI&S15&S# M3/2>&WO?L^]K'?W1:9J2+9R4+9J*;9BF_CD!ZQ\4M'U?]>>VJ.%R78"L/G'E MNJ"B?-=3FKZ*"CQSK"[VCP18_TQP3,\/H*@=Z]%-GJB.4E'[(B1\&1)I M(4.UO6TE>MOZQM9.5#^I+F< I"YG &3+FR(1!!I=SKUY)7KS>L6WM 353;KM M.RE;."E;-!7;, .]H2;V=VSF1.O6CT[3E&SAI&S15&S#-/7^G^C]OZZ9$V"? MF2B5 /#XIB-7 LB[RPT_ E'V6"WH#3[1&_PC6CE1MY)/'#.0G]\AF*T\LH40 M+ C4"@C ?#$]([I[.TWT>]BO;NGJ;G+@RWO7 $AI<\#6-<9*DG5$0Z6](R5Z M1WI\7U=-(\:R2P5 @?S+$X ARKX4-)KOCXCN'2K1.]2WMO= ^1GLQ,'*[U 0 MS+(\I<4#L,"3G4 $P5PGD'?FC(.W!#):;NK7,QA:%?N<-S\+=U>[5T ^U2\^ M2-?/\>D2 ]=#?!HU+WCT],W[)I=QN4ERAE)Z)X8R/U8O:)3-*QS-"2]V]3L* MMP7G158?;FF\IF4%$)_?%05_/JD&Z%ZD6?P'4$L#!!0 ( (5N@E6;R)SA M(0, #40 9 >&PO=V]R:W-H965T0$9V8P9QD MW]*8)S/CG8%B6.$RXS=D]P'J]8PE+R(94U>TJVQ=RT!1R3C):[&809X6U1T_ MUOMP(+!')P1.+7#Z"H:U8/A4,#XA&-6"45\/XUHP[NO!K05N7P]>+5#1-ZO= M5:$),,?^E)(=HM):T.2#BJ]2BXBDA M%(ML5NKL5WKA= (_D>T V>X;Y%B.TS*?>;?\O%P+N7=2'G3+/T=\@(;V27G8 M7VZW;>:_>5_^M?>C4 R;I!LJWK!OTGW_*"S0)8><_6B9WD6%&[7CY&$]81L< MPZ5Z/LW/>.:/GYHA.6*@3MM )6VJ"53EB'E0I.="U*D"9B'=9\.JW8]/; MU+CGJK1[TA_8D]!NZ5^(FK@J87_CJX+Z"M-U6C"4P4JXL@:>."II5:16#4XV MJD:Z(UQ47.HQ$74]4&D@QE>$\'U#.FC^*?!_ 5!+ P04 " "%;H)5]]0/ M."@# #F$@ #0 'AL+W-T>6QE3=R4GG_OQJ/WY6 ^::KKJ]/MD0ZIM-,E4Z9;I-TR7KT'@H6 9V-,_G M<#>J# $T1A6VD7*:*TEK#VM&T["R,R;$+;Q$W[,=[66VM6(=6"_9-JVAINED M7 ?TM]6<]K9L[U6Z0TC4OF"O-'VTV*)69#3!-@@>F#9]M1WYJ6MZQI5F7TS+#/?>. MT//?G>><2::IV#9M:_^09_G5CJ/+?V6Y_J^R;]CKL=D9#]UD_QA,QL=@\BAJ MXC?T;?/IRRC"V'N6G!$-NVO+.6+(FF?NH&):)[:M+_ \+IQ>PZTN;A, MV9*EDZ:K\VG=#&S#9FTN(.PCU_7E1S".P_P(8%@>S '&<2PLS_\TG@$Z'H=A MW@9>9(!R!BC'L7S(I/Y@>?RB=A(\;D&Q#]OP$@2_VIC>8"!K0)6.Y#? MGP=JRL^)(EA5S!OV!N-(DF (U**_1N,8F9T8/O[UP=Z2*$H2/P*8WT$480B\ MC3B".0 /&!)%]3ZXMQ^%ZWTJW/RR-?X%4$L#!!0 ( (5N@E67BKL

U3N6S--V R@EOO(0MUNX#92B-1BP*GT"&0BJU<8)KSYVU%#H//^WG^!C#B(_C75D[8MX_U^ 3 MVU5R?LS9\2A_T1W1O0^>(]H!KIM+?&IN*0'T* 11W6FUR[7=J]@>:>SMD\K. M6=;8>]\LU\HH];5R4HY]/,;UD^.'1R/3ZDG]*CX;^^[.ZRD$L??^O-XN7Y5O MXOW-.JK?N&:CUCAK?'QJ6Z.UT!FL %0N G"D S .$J"A=A!ZI",%U[8(6E=( MKDM.)AA\PA1;I1&-[D/ 64*-A="B?TU?BRX2X)B5%OU!Q#$_%GB9BA0B4$L% M$<8J:H4PR#D)&52:>*P:@G M;>!T;0NM1S]ZG4GQ2$..Y.&!FGQ1T/:KI<>6Q9U6R_'*/W7_=!]_C-\,LCVL39'PX>/_+U MCMS].[6=ZUGC&8MN >2&6XJ4E=P):TFJ?8*5@^&36)L\F+Z6S7K+(_W@6 MA6JYENV&B/&BWNT,HA;73U)_KF=X/AT=_LI9I*7MRD[IZ/BOH_V=_>W#_=VC M!3J,].F!O(N@IH0@.%C@6IU/]_Q@F!^,6AJM.5;MH&LF&99D''TJ+=V@]N-@ MKE8O[H]@5*4_MK/S6\T*OL'I].N!J@VLGE<.],GX7]/ OK OSS>P"";"]0:E_7PI$O_^[C:[8K\S'OCVF]2ONE7D4U1T_#]+-FTA^:ZGXM>#0'#GGA7UY >>0:(<& MOCU. ]GX"H_)G_92CW14^59E\_DIL(9(OHS(I-'O!1C_)1NJKFOT.F(@J MO7KA1Z_Y4IBS%M_BEU=-QI'GVO$HNUIB@Q5'4>[FU19'4;&E'LG2FU[UT/3& M#Z@PN*NB*6EA< LV^CDVPOB9!C=/]I>55]FD6 MEM[VID&LANU-(UEVVYO&4-C>U56:["=M[R]:\**PZ*_.G.R9%OVM[I^5WK6Z MEU]/KD2GB?#H-]+MPOBA5I9%7X0"Z%6BF2FA6(,<2^9"3\GF>GG:5I0;DJ4 M*^N./LTU]VT]E9VL;X?]?MH5F&'K8<+ MEX7>7Q4F^6H22Z'X?V'.0/">YB>%YE\NTAVD"G_9(-]BF&OQ^$-K\CT9@5:W M/TREN+9-=S@Y#+ITF/7/"\V^,DQ %B-44*CV!6,-?E>UTT*U+Q?ITG[?7B1, MKM;_[G6M=\.\B$.AMU>$PF0>L9ABX^&";#Q4HYV'(^V\/]E_6,T+$A=[#POM M\2WF0?C%FP\+T[XXI/O@3W5K9--](D5AU%>'MD06&KM@C<>LP>YI[.U"92\7 M[5+(K/1.VT&W5VCKU2%KH:T+UGB*-62Q'K[$I#ONC$[S\;V44*Q;HX-%QON! MCKP=]K)!YD>1M>-^7EUO#,8+W;XZ7%#H]H(UGF -C(H5[R4FW8X/.L]3.KY( M%>]])^OV[NCT0G^O#*4+_5VPQE.L08ME[24F73D^$S%Y\!&*WTE0*O3VRE"X MT-L%:SS%&N*NWF:%WEXNTCTW,:'0V O0EQ?2MM#8!6L\52<9WM78O-#8RT6Z MW:NSS&1/'AA3*.H%ZM_C8Q10E+]F-..'A0.\^I(==J_H[XE MU5\]NF[EC>KNU7*X_/3GNFY)"U M[PX\COON$9KIZST'3=R>))>E@C2#32#PW*;J;A)]Z>X)TG?_?JI$S@_/(']J M!F>O7I^>CNUV?,[&]QYUP^!2]_QZ:;]C-T8UWX>FG[E,][*'!ZXOX$">=_+* MO0-_%GQ$OV6=TN"L.XQMN/YZR5]9G\[I316/2W%P^G8$,S[M4&X0A7[DM$-! M-XC$4S^6$*$-3'ZLV6]?8_05.@LW"*4_?HCB"XZS?T8AM^^V\83[,)*)!3JB M\;:P8ZJ-F!^5/#K 9RS>/S'Z7V<&;P\_>GK^7LR*(?_OY9,P"B#,90:.CG9K M1S_$->/!3NM ]>_.YL^T\?)._JP:>E'H:,8H/Z?\VV&O%YFQI/O]"!$V%T5Q M3+V-*0EQ*?]7+31%4PWIA&!M^N#_/;G6[G74_;O(;=L),-#E-X8=AW:Y&E.ZGW^0^9Y3!(ARCQ MTE ?H+)!(<*"$";^)=VG_63C$"1HK>2\S=JZU?]S#41IZ.BV3RV"4ZTO-A,G M;7=<^F?W"QMM#][J7N\Z3MM'W1KZM=)HB3R^]VJPV1FV@>OF\9#4;)2O.'T^ ME[3<873DX[79Z7[^@ \_UTEYZ)J[GQM[JEEMOV]5:A_;C7;]LM+>Q_6;@ZOJ M29E6V@>DCLLWY9OZ=:.YSQH[?[4_D$JK?G.1-6K'J!&?*.\TLDJ[#,NU5K.Z MTSBOX$HS/H'+[?IU]>3@LM&25Y5,M6W[7:?:/(6-G=V;1NW=666OT2PW#Z[* M>\>L4MN'E>;96:5YP.JU751I'IY]((=G]?95J]ILG%5V+*G?[%Z7\6&K$:_5 M3PY8XZ0.Z^W=FW+JYT[YLE+;O9X\$]\U;.!C7FGOPLJ-:Y9K^S>-O8_MRMZ[ ML\9.*[61U6OEJ_K-*2S?;*-R[7TH7\.K#[7=0?D(7E=K%I4O/RFHO&%6 Z6Y M Q1C#(PF&A 34* V.*SEVI8DZXI'S'*?0[9&WOS/B,1$X;U -*9IV@L%M:(* M2G"#"13$$F*IH$%&)N=!2PUQ\-2@D8*"E,!"02V6@KIYH*""-3Y8:P 1"@'* M% ,RTA)@8Y%02@>OR-H60G"=*[A &FI*N'X)X.!^Y[/O#]I/ <#;@>.7#?Q) M7;O4"FE:B.GHK-L;U'RO?6?6"_TS+?U3>?L((%D3K*!4 *Z) A1A!I1U%@C" MC=2$6X%#*@:\+B'[6?7S#17P6@#IN5[Q+R_ TT(4A0"_L@ _!!!<6RZU)H 9 M9P"%5@)M! 21G,%(:;1T)@((OBXQ7R !?H68\+1S?U]5-&L][7Q)6QO'..B7 M>M[Z"+]-RZ^76K[?+^E6JWN9KSVF<\Q<=V@&8=CZ\D WE/YS#O9Y>]*M=]W> MSKA3V^,^'=Z.81P3+43[):)]!"_OB?:U@HW_/8.V_;&C3]2PVCY.?;TJX]C7 MG3J-?3POM^.[F_N797S,RC5[&>>@'?N&_O?&7GW23 2NA8J6W4;/(GH50+OX MU?"H&;3W4/&H& BCC[1"20]*XT6Q\:;WNZ>&O83MIF55"K9;#K8[A:FHG5!. M&@"5$H Z H&&G@/KI+5,0!7IO+9%,7F2[?*5Q#'3P1'3;3X[:_55E[Y>K8UI M>M)$++(G_5?6:J6CP0HG^I6-]"/-6/^588/$I:<[LD3.-.(;&!@88U1I$ M$DJ@D/2 NR E108%E9QINAYUY )A\<*97E!GNA#D&0GR0Z=:(.RXAQ8HBW@4 MY AG%-<22(\%=90;BR-VQG"=([5 @CS-'(W%AA+''?/C8.*YJY]+K8.F!28F M,YT?+Q)?>T<9%2IH:BKH<>8"(<3)R*; HV I28 A;$%Q$IFL H>ZJ2"%FQ9 M<-I.U2\OQM."$H48ST:,'R()#"W41"*@N5> "D&!)#0 &Q6OE(@9AV$28R5_ M&D@4J_L_((I_]_R%SES)7UVD_3^C&K_=O':-O9?96X0M7AMIC$FQ.Z+$=L?E M)82V\]DOG)XIJZKJXU0 :9UF04I E*& (B. 5I(!J0G$%O+ 75C;8NM$/EXR M*((7*R/.TT(S=<@7 M*18YS1 &1Z.*"PL+/FK=@6Y- V>\9'O6:FJMJ:V=%/KI5?33T>.M&2P$Q*U( MKI %$L.-'$<* ^QXXP$%]3:%B)R77$Y)=_HV0*R1/&/7UCHI[;.4@C]*PG] M0U"":'!6I(45FL(A'FJ@46 @J@)#+)80(1>%GO%UI-"R"/U,]SA_JV+4*T=* MNA>Q0]=YA"3MBKU(R;WKI8X?I&Q$;>VP/6SE95.$CAJ :&!;_$E R(UP0#D4,0="Z8(]W+RQ@FF/! MLZO-LZ1R^@E;086.N-D$]OD*09R;(U_<%F1%%HQ/(@ ]* LH# 9J8 "1%*F"!B>,X MFK]U_L3&E*4/2R^XB_=67V2#V).;Z,/U;RMZ/N'@Z3LH=%X.WIW.ONVV+X8# MWYM4(;V#H^_BY4*PIR?8N]^#Q=?5G?/KRM[N967OXWF]>0 K.^_.JR?[L;\' ML(SKU^7F-JW7MF$EN7('G[SE2IG @#(>INUJ'FAK*-":0^\"C(@9IGU#Z^*) M?:R+Y\H5W+DRW$DJVY^@"PAQA8$*E$3NE#):+<6!H@$30CG51.3<">%C_#E] MI^V72'V<@:'(T5XA62^3K >>&;'60.01(,Q:0!%$0&(G@8.66V4-9HJO;2XC36U>262= MR9\N)+)XJT4HI$O % MH% 2(*W0 !L?-.72ZW1R'5;KC/UTVD\1REU)*(L^BU++UZ!HOD-3^&G';T5G;66>@.Z>9:?G^P@9M MWV7Q'?Y#]MF[_=ONCM+OBK#8JXMU^7MAL:MJ;1>63SZ>5??*5^5:'9;C^*NU MXYMZ^YA6\+NL?'.,XQQ>Q3&CZO8G205W#'J@HO,/*+;1]^$1\D*NT M-&<5U,QJ$_("%'"1=JX7D=T%==.>)]"%S+Y,9A]X:8I3 ZDE &N! (UB"J2' M%"B!N,0.0:_2GJJ?SY$K KC/%[8/7O=]*9^)Y'8-XY>BI,1L4$3UPJ=#Q3NG M.0T.4V>JX;@_4D&%MGF1MCEXA!"T$]Y[HP%&(M6VH19HFQ+;@Q>!<&)9\OXX M7:2Z\T48=T'Q02&J4Q75!\" 0TZ8T!)@23R@1!%@+'$@A @2,",0&[^VI<@B MG?$RT]CM/*1LQP??ZZ56^[_;0?H')+A2+@,#T==?P(3E!LK/8L )GBR)00""23!#AAC>/4!HEX MRC\1< 6/ZBP$^E53R0J!GH5 /P =$GN;LOH!$6EU2&(!C',R?@T>>V*4D#Q% M$"%;I!*V*Q^/N(4=62="#E\:Z"M?Q")>'6!,IGT_G_6:OKJ-@Q:*YD6*IOX% M.=SLH^K.\2=DE N":L #C8I&0P>4# 8@8400"%-%\D,LBZW!*RRGT\(-WY+3 MNV@A9%?>@1O?ZQ;R^U+YO;XOO]A +YR6@%O- *6< :4M!@@YS+27Q/$HOV.G M>(%D>.4C%*/$LI\O3+G:FF=JJQ5?"N06+LHK(X>QB^*0"B(2#%#(4FI#_"2I M0 *1AV7"N.T8(K7V<]GM18QA\65X*DM8A02/#/L,$EY0,P[[!&P6+!T5)<' MAAH8/YD0H4,J*(*3!$^A:OWB!1F6JP/^:O'.[VNDIR9AK@KI/U]I M\"NCAJ=;Q+O0N]/3N_81VCTXWJ_5OQK9>L:$W"$3B;1PW:%I M^6^;@25N?N771L=G0)1:F399*QMDOK_Y0^SQW&6;>;8QS;.6%ON4Q\E!ZJ4+ M?9V.//T9EW_5\-=30UP9E#7%TR1R!OI[Q#_%43'31EW-QR6_60@F,J4'T(D M* DPE5O4P$H=O&5"*I^?@$WE3V.NQ8O-%QII1372%,\**332:VND!WY@"% 2 M0B@(.-4N]UY$C61$U$@T:J.@O.(H7RV$*U@A;SE@7F_HTRC;Z=#94:6;5$RD MYT5^35DE+'L =>H73$@L!D@9*IBH3(!44:A33/5IH?EN4-5&IE D"&8T"= M3N=X&P0$,_&25]#IL+;%UQ5:P<)[2P Z=K+/F?,=]]7@4I%F-?6M%),I+YR? MU])#C^OV$AQMB9(>:&(AH-8'H(SB0)@ K<40.B1R5(&F=7#O H5C"AF>^C:+ M0H9G(,,/RT ((S7V$ 1,#:!4FE%(%0>(F?$\_@QS&88KN"-S";#$;1&44BLO M&M4UL4-Y&*.(6LRX6-3$S;F^54R%[GF![GE<3Y)KP65:SI$L.$!E=&849PPH M067\'V*"^K4M2G\:/10QB<65U=>I%E7(ZL_*ZL.$-\J0,\9'G& QH$Q:H+37 M(!B;CFVE*<*XML462E9_G8C#:%>F?9RJ5$0>9K)%LXB OJ8V>EQGTJC@!5,> M(.H4H-IJH(6V +MD-J PAN6;- DO(@\K+,-3W:19R/ KR_##\X,X#X8&!2Q* MR5R2<& \H_^P[PQ];Q/@E7)BI%9P< M%Z4[R09G;X?]./8O6NFZT$E3UTF/"TYBXS2B@0,B4CJ7% Y(1@60*$AL;+0D M(GHYA*]#N$A+JT508D&!12'1,Y?H1QOU& F84^")2IN2(]10A$J 4\5)(9$R M6JYM4;2NV"*E/DTS=+$DU2"F'+WXZF[)9^V>7FKM-2T\4GA$KZFK'I>>TH[; MJ) \@$+S5!W7 ,FA!M8:J+EUR%H>=95<%WA:!VP]6TJ6*.;Q"TO^M'!+(?FO M+/D/LS!(0!:Y !P74?(]1L H*T'@AF'*9<"$K&TQL4[ETDC^RN\,+ZIF+T;5 M[#O*JBC).RT=];B\$T)"1M/" 40)G0CJ@0J& :J%)]9'_PGA12S)6P1'%A1D MO$B0"\3QD]+\ '$X8PG'@0 K62J220,PP7N@L?(:>2*D9?G1.F):I=H6*"RR MN)CB0[=S"@:^URYUIYSX^4LL"+]RXN?="KZ%_GF!_CE]G/N)J<,::Y"VGT;] MPRDPDEB O238L&AA?"K2NU#G !7Y&PN*) IQG;JX/H +S*)@*)11/GT %&D/ MI%$!6,6QUE91"2-9Z%L?E#9G#^. M-##(G!(.(&@(H$XP8*S'0%A$'9-:,^*2LEFDHXF+*,.B8H-"3J'2 M"PT5",J()*=I3X@)@!/)E";!!VS7MA!9I$/V?L'$BB*A8E$PPQTU5$0WIZ:9 M;AX7"I5204TM!9ZC5"$'!2"A\8!$ \(@IUP+'1&$6J=T6F< %9D4*R7RKY!) M48C\5$7^X:E?/B#!(0>8I("B#@A( 1$P@ENL!4?(\+4MIM8C-ED6D5_Y",;1 MF>[YLVXK3F-_<@*#__&QH86%H MGV%HRX/RVWN&]K/;^TC=O]ZW&KCUV32[K-&LL_+-[E6<"UANVMCG@\MJ[1B7 M3^JDT=Z_;+3?G5=J]>LZDE?ERT]<15_*ZP @3M"<&0Y,0 H(*Z3'5&.?$@]^ M@(6$T%ZRP'5DFHC7F,;*>4("9A&UL>">1FP%"RT?"VEG%*=2 *2(!I0'&U&> MLB XXYW2(D1%M+:U@1ZO'3_ZH72A>Z7/B;@;I>WAX*S;BVK/E;[*?OU$__Y4 ME!?\!N?E;-;_TJ'GN0X%.\Z<'6^JVY\B)RI$- &"2YO.&\9 !\6!U@XZ)Q%F MT'Y#HSW)4C^FS J66A&6,E +XQ #BNK(4M(AH#2+EM)(;YVTV@4 M7X%!LD[5XP7^QWKMMYDRGV[W+_4WU=FS,]<+%IPY"Z+H/ 2HI,.8 IRJAE%J M;"H_:@")O& <* MN\47E!*3Y3@ D#4\_:W:(#4 I,0!(#? ZNAF4P0) M[+VSULK,55F9-C,7N83R?QQ0&PY>!0^.45:V9 +9BPZ\VS@B9$N*M_YUN>(M M)):$=O5H<$"RSEE)EFEA0R"E+6N5-S>$TM^_$P6_>;GW\?6'O^[ORKW[#['\ M??G\I^\?[=_[N+O_0]C*BT!&T MZY80(GAD'(*/):GRSIO:D/GZBK\&K\HU0,I@,+B@!A-D8:636SMW9 MX>LOWEH7M;6-O?XOQ%IM8QBR3%*!-3F7E*SX6U\H"$S2DC%!R7GJ"[>U-;49 M:\J5R)]+9* \QQJ^<;"J.$V&+NH43 [BPFMJ73S5]HK[OYPP<^,T E.12OB5 M(EBK W#DE@+S4JG8%XIJRZG_RRD;8K*$7C'S (A:@M5<@6;!,$>BA%ZQFRDH M^%#9Y;XTE_C!5>JT3MG9^ZFNY4X]] =I,#J:C0=?GJX<')^IG:_(0?F.S@X* MR^(LG[N(#E%BT)!=CD3H5")K.6_?O/52K_ T7&E4R% M5Q+7-2B$K/U$\&%2N6U_\T_I:].IM M?6W1^BJ.W7BF#9B0$J E"<1#!F.#SBG9J"R[LS,^2M^G62AFAO*; T_3T?0* M]0^WHK'NY4*@\VRAMEW2BR%J<<27"(49DRJ(8-WI@PA4]U?=%XNWVWH7#TZ%WM(:6]+*"P@68. C&MP41:(,@K2:(HI8M_0 M>7L&DM\K%UP?-AT,WM HPNAH$.C-:$8'K=OUNCM7?G[VOY5'__#HY_F#_X*! M6G75ZIAI>3"Y4BH&I@E(NRKE,P2*G$"Y5+QP"B/PFAVRZ9NG7WB;I51QK3<9_END9U.GOT#FAR5YS:]%\+;P[<'M9CO M_MP:C9U6QT[+D\@SVN@4">!>"D!O''B=.:1 B6NKM0WFSHY@0Y3+Y/3/)E)L M Z@O'VDT4/<#U(OC.F2*@4<)COO:ITXF\(06DHHV$D=*V=:08RBD[@>H>]%: ME]L^',VX-YA-$DW?3C[,^RD/;Z:1V_[Q11QOQ77)PO''M;*(54$W?._P\KO= MP\<'C_;_>+4K'HI']Y^5>[GW[MG^4_GH_M./SUX]Q7(/KW;__.7@V1_V0^U0 MR3$:8164_Y> )D1PZ"RHD$,*3&M'-]6ALBVH35Q0/KAB=23P'C6@L BD X.< ML@J2+^>G*T[P*VG:Y=/5X7 M$K)0_A,=IUIG6P"7(X*5'D$9"BH[KQQ/=5SR4)TRW>3\L5M3?GN,X%5)OPW! MUX+@A>Q+^T3H;0F_4BI?G&8U#R.(/@@LY(Q*^7XA^!:.2IR>.8^H34Z\T?WG MCJN.#?.@,TACJ]6QU8OE5CS%*,)K N-3;<43$U#6'$SVS%-F25&MA)%RJ/25 MMZ?:!,5MA/ZJPI4&_35#?W%GFGN>E!#@I&. 43"P(7"()JE(/DE*OD)?#)U9 MUHE["OVMGZ18X_C1[# =S::=5E*A6"X\'85OC7T^QQ,XEVE.*'(]@<'[Z>C' MH]'!_W]G-JE9RG(1[/&-WSN*/W]YVXT SD$ KY=\OTZ:&QX"1)L-8/86O-8> M#-G,9 ML3@EXT1V9Z[06YC6'GP>0MTYA_.GN>=TW'-G^Z,LCR6.W]:3J^>.<4][7C<: MXO[7>I_!UL3WJTKMOYB07NBQ1?OKH]*]^_>6G#VFH+41"53Q[G,J)2H>WZ*1 M.O% V9EZY$4.&5_5L9<+ >:&D_U&@(T URQP- *\5@)W6I@THQP1'X5UQ:H4 G1A:N3RII,<$V,6Y/\RHO.^U0TE4*#U):4 AC _+ M9W^HO5".QK/R[K-QA5%,1]/4R11=OE:+0 =Y=$0E+:K[,+5O:Y&I^.GM M$;V-H_)+=[\N]/BB:._XLU',0_(WXVEWP.7'23J@V>CO]-.[49R]/('Y%W]X M; ;V^4_(EXMZ.SO[3[ZP1"A7F2;7SU;=(Y8+92]??*U7VQ&"3TJ51<>TUP&Y M"U9'$PIG:9&%BRP_YUVNU/W1R\GG$L@7"?PDT6N@7&[P1SIX1Q^F=W[XZCD< MCHY@X;DO/K(S'TS.:WLPQ]@:GK;T;Q8@Y]3KO'9:_"^5SGXSS[%U) M?(>#AT?A;I<(/WGKIZ,XHLF7(FE?;^3G3ZSY\Y>L^>035];5\>A-FJ^SZ> ? M3T](\Y^]O[=_C(X&LY?CM^4]XG0X2.]#*FZOW,M/+-3W$T?7- 'WX<'747U/W13\?O=>P4*J,M MBCGUD-//G[Y;O?20G P?TV5O]3NS)?977[F:]]Z6\[N M*J+W:9GH-G9+R^\[2F)[\$]N/6DC_9< MV>/IZ<"G>W+GN:%&D/)!]NV]T^ M&;V_^+TVT*P--%^(=Q>H$NCW&OMJAM\5;_@\6Z?;].!X6REMI:QLI?0O&EJ9 M"]C\HJ;'Z>]T]#;]>&WU2QM1PM++#^C31?8/J6O$],;VUZG:6YB,WG3;;#DM M5RE>Y):W=&=U.S=.)3$127/!B# [9G4HSMIZ9KP7287C%O3VC!;TRSNHQW[B ME\GXL*KC]1+^',U>_OQV6IY'FCQX'P[>UN=X;SI-Y;]QG]YOQJ;JHR?'FZJ' M_SY\=#^^_.O7OT;/Q._O]S[^_G%W_RD^^O,!>[;_Q^N]_<<'NZ\>ED_\77[> M5'UY4#=;=_=?XU_W'^"S5^5O_OQEM+=_\/*O_=\_/A,/WCU[]?C57W\^P\5- MU4>_/A5[]U^_?[3_\G5M[KUW?_?]LS\?\D=__G*P=W_OU;/]?XWV?MT[^.O5 MR_QI0_4)^_!H/_#==\^#3T(GU*!#0D >ZYA(9R +[J(V.4;.[NQP,91B517D M&U0RTGBK3_=VD8HW(Y*,+/@L$W+R7HN2>V06*05DPA^/-CCF+=YXJ^^\]7&! MMX3S*#DY4#80H,@2O)(6K# &M4">E.TF]TE]Y2'6J^6MQCE;RSE1)B&CH\S0 M>TE!>:L4:>NM<(C?&=?3.*=OG,,^<\X+L??[<^Z$5IH,.)U5B958H9N8 T2I M/"]Q5(V,[^P('$J[JH.V+59JO+5NWA*6.]X2"[RE(MFDO09%R=393H7!>.&M$)3(094HRN>N12S'Y7XF?>.M_NF MU[X+L &*X7]&H=:_M6D?9Y$N*852,A=D4$BY8))[RX,46KJ2H[+K$=8:KYZ; M5_=^7M+.#$]1O ,DH0F>$JF9*)2G]G1U\]&&R]WOH+9$\E*5 B M*><5EO3/LBBE4XJ%L@"4U]>C-#4@7P3(BV*2YMH8- 9,B@7(RDAPB3G021BF M(_$2-]W9L>S*AXK6!.1;#\*ZBV$S(^8UPV"\8R8)Y4HD6O+U+'.37C8,H8O2 MBS/626L"B*1M<;7(P-<\QNM,TJ&2J%R=%LY8<[9;C/.HL:P"X;,4 LDGBCD0 M$_7\521'V*2*#K&+QQ(X#QZ L9R2SJCT.AL*9WN.\ M?_I#JVU:9I_?)N-X^]1.&Z],YZ]3)-;-DKL ES,*; @R2 W"84C M4FAKX&4U>:E,;J5!&\7%3Y;D#9%*8.4B@36) 1KIP!(78%6*DCGCC5)W=MQ0 M.>R]:MRFBUU^>XC)DD()YRCDJE3:&)7/9,@JZX*F5DJS83A?5#^2L5%GG0%= M*C&7E!9\+0&D%*,-FO.D?5=*8TQ?MX=N/4BU\EH6Y\N+C5 ;;TT.F(OQ7*%J MH5KMR::!=%$ $9*2$:G.;>(&D&4&+F,&F30QY8/*1M3>1T/-KCQ4O'GC_@(] M,9.SEI9[;A!#=-;9I*2WEFE1 -\4D T#^J("HHWC0G('3-M0BS6*-TXI@E:! M)9E]M2Z$*\=6LEZ+SVW M+:9+XYQ9DT).UA@C,6HL83?'&)TWV91LRC2Y8\-POBAW6$LZZ>3!U:%9&%D& MRX4!'C(WVF?.C*VRIM!7/O#8RCW6@U'+B&EE!=6CJY&\RXQ\SJ2QC78$>BS.6RH/UQD(,7F))L;1, MM:6['98(O/= [Y^&<3,%']+T6>V8SUF:S(F@S0J^%"]G;9*0.JG$!'(=G..^ M#M>0!G..Q[S7EMC"8B%M-L8X9\H"8'3AF T2>D7.?C*@JM.1#E&VF M<*.(T\K#DD?R4;&<$%E"RXH_UV5A,#+R1"]M.LKF4,2BCA(H,*&C Q&1 P9K MP$N%D$56S%AE0LP=113C;B)%-'A_\\2-,-*$['(D0J<265LPG -+3A7?8)L$ MLV'P7I1@$H_:!<&!DZW;(2D!J6C *'+H+&6/)0+08FCDJLH_6P2P51211#8R M,Z.DSBB"=J+6BF?TLCR8F%P3;S:,(A;%&TK%!0C#2U;@2Y+@@P?/8X):I8): M>H]9%(I@0[0KGD=ZW131/[VFM1[_1$D_CZ>S.D]KTEJ0MQ;D%[_(_B&V'=.[ M1 OR4X*R[0ZO5MZ:N_+HH_SK>!R[X<;'1R&?C ]BBZ)6%44]6CYFYX(7FBL& M*84 *!F"Y3Z"#=9(FZP4SM[9P2%3%SQ]L[YPZ *)T79C<.5MIAL&KP6#BUIF M5HJ"E03!I S(50;*R$'R[*V,E)TH/E<.D5U0ZUB?*+GMP%IQ+^4&K&L!UJ** MB.0$%\F#0%[/D <)+J(L1E/")3)87KNS8X;:7+"?1W-NF]<7N&'P6C"X*--Y MDV.RW-9V.@C(? +GC"C_- E1,6E,N+.CA_JB)59-;[O=Y\9:D]_K;O+[+09M M)'G^'NG[]RI!SC/Q5Z_EWO[N\Q)L1LOJ(*RD73W^A>"9+BR)L9[\*482[L[. MU5O=M'+S_N)UY;U\&UY7A]4]>QO85@:V3\WN7[W&O5=/GYMB&YF+7V2!EQ3"*PX4-(>0+7(? M3.95'^/VRJUGFG?L+V!7WGRW 79U@!U]#5@E?10^$ 3E2PSK9 +2Q3M*:91A MR09CJJ"M6A?=7DD!&[L]W[KH]J6+;A-9KX-Q'RSI!\ESI$Q8I0,%*(4&YZ* MPKKD2T[BJ';+U4.+5^;>;?)WD)F M&#T:8EBU>8Y#KGHV[+TYUUXWOVV OB9 +\@3SF7I/-.USTOM[X2J.-?(0! MJPP)E1 Q^9+.Y#I'35T]>VE;-OW%\\J;V38\7Q.>%ZL=DB>K' )+T=8:APPD M+ .GI' AXK%E3>M;5B\'BPNJA%)ZL*?20+WUI3D)66PVA/H M@D3CL[&64STLQ%5K%+_%>%YY;]J&YVO"\V*M1$S,:,,@>*< *63PJ?A6Q0M# MRV"EXK;BV8C^X[E_"D-K07M6"]KP==^2\Z@2M[>9U,H[SC:VO0ZVW5U2)HK9 M7-!8S(2JUFTC D7K()C@F94NZ\A+)B,N(4VT]G';A/B5-Y!MB+\FQ"]H%]&1 MDC'7^<(Q FK2X+,/8*(0*2HG> H=XJVX\C"/UBBV;S!>>:/8!N/K@?'R&1#F MJVH,RM66\-%+L)$01"S+/CB6C2B.6Z@AUQO9[[EY](UK"-NHX)JH8$$Q$3(' MH86&I)@ +)$:6!<"L'IF5F7.7+9S*G"M\>OFZ"G?4*?ZK:?\.AE/IX-#FKP8 M'5VEN.,6<_/*]97.)O58T&C6R'AU9/S[DJ B8Y0V< _9L52WHRQ8+AU0]KSX MT"A8M-T(-7OUN.RB.-F@S:I;C/V5*RT-^^O"_H*T8I-%H8R$8)FN0SH$$*M] M*S.GY(,77F&'?6E751?2&VFEX7;ETDK#[9IPNWR@)5:WG8%IDH!:<+ I,W#1 M&^:C*+X[W-F19EBPO8FX;3Y[X[24AOUU87]!/+$^*9=< EF07N+UJ, Q$T$( M4LBX2TG4\C$U%&Y5]29-/+FI8I3^:B:/TS31)+SLFG3$]'S-A&Y M'_K)B7WN'<7[GZWSX/V;VG*U,?3J&/KIDJ(2K9$,O0'I'0(FF\%+%R$ISTO8 MEK(,O$[DD+I-/FQD<#VSCQL97!<9+$@L7&9=+!D+!=23=!(%.%Z^F)R,$,(; M0:R2@3 ;.0B] ?F:IQPW(%\3D!XM3D%<)$LH"4$0BX@AT+/C%,VM@#9 M#BW?2" WK[YQDDLC@^LC@P411C*579 "/,L:T(@,-EH&/&D,HMC81%G)P+!6 MP+(Y&LRF32Y^4C \[Y)Z2)/7:58NNO4FN3:%Y4DZ.*C3XH_B[LG3;]R[RUNA\9T<-M6N]2;88SRL721J>KPG/ M"PJ)5"X$I@)$YDMB97P$)T0"'3"Y$F#-QZDVR(SM&P>#U87!0Y MM(T&"3,XY>KFLM10V12X"%'ZB$2V]@GB0\TN.$V\.==- O3*M8H&Z&L"]()0 M$34RXZR'C*8XUV)-((VZ?)>8]B9:R5AW>);QOGK7/DL,K2#D\R&:=)0F=-#) M$10/1T>CZ6Q"L]'?E^N7>BL:4J_^U,S<"(5F[WUE@L:U*^?:L"1,>.M]CL( MEM04$(VH5;D$S!NK*'J1>#?"A;'697Z+0;WZXS -U-<(Z@5UHIY4ECIF"%VW MQMBIC26*RIR5<,>D'**OZ@2:*Y^0:7-<-D2=:("\1D N2A1"*%*D"8B+DL>0 MC> 42E H9,E(+4GK.HG"Z+XBLKG9/DH4#=77B>H%G8);*4(( EA,5-RL<>"= MJS/3C"/RI#D3!=5LR/B53[6L'=7]4Q]:T<0GBKEW."Y7\I$Z?AGG 87_?3N: MCNH_89(.:);B8'0THZ,7(W^0IJV@XMK$BR\M\R@__&2#>]-IFDT;Q5Z(8E\L MR1,J2N9+E 21Z5PHEB'8Q#0H[0,CKX5V=:9W_V7@MJ_3'VVB87:UF%U0'] P MEJVI)::A3H4.!-ZB@JR\1X-,>QWN[*A5'?)OA1%]EQX:WE:*MT5Q(5#*9*4" MGJB #DF!#TY "#YJ,C%'6VL+^SHDJ?G(/@H+#;.KQ>R"=&"R8B$H#5PJ!QBT M 2M(@B.=R*#R*=0&=JS_H.V?&M"FKYPU?67\)E5Y\.C%(,WUPU8W,IE MA$DA5T4,+GVH!(2PD8!8)3L?8BDS8FIA7#YEK M[2X: UR'*-$88+T,L'B @Y&0D4OP/A.@M1DL\0 QQF2L$];)NB-;3V1=N6B\ M];CH&WI7+G$T]*X5O4N]1'E"*9$!U?U6S$&!-0Y!!<5C#)87$J[; D.!&XG> MYK\W3C!I#+!>!EAL9L%%9 0O)D\\,O:X=1=G0RE757K1N M%FT[OQ(:_&\/F'E86>6_XRGC9A71\RO[BU+*RPS;8,! M3U1#LUI[+F0 SH4M1@R"*W5G1PR-7E6GB]Y$9JW+>[^5E48!:Z* !6V%D8V" ML0@HA044ML1F7D0P-6A#YY4T5"E VXVD@ ;?FY%6&GS7 ]^EH;6]D>;!MY$"UJ>M- I8$P4LJ"L,2QKFM .C M<@(L 5AM;^4@>Z]+/L:0M*P-P%&W<2V;(ZYL6G>.1[.7:7*LIPS^<5!0_\\? MS]155B&9M_=8YWOT#T$W(V1RUV?0/2R.?)*FLQ7HF-L=Y:Q'RW=(N2'W\7Q+HG%(_M?IJ;'H! M-MU=4@CJ/ ]14D)0.ODZH@?!ZN#!9L=E(4 7V:7.4*!(+F M*J\#>HM: >=4B% D"-R8XBI5 HKH(&6NG,LI&:>+JSSEY&1SE;U%[HT6^'P' MKZW69X5@7E 17/;)1(,0?3U+J4WQH[G\DT=3?BY"Q&Y\UK! O:>>M,_J0#LK MMXI++-10CG%1:_C(9'_Y:_MU]-]^#];$+%!*,CFGQX.$N'T\+H]2HGXVZ.VDEE2:/S MU='Y[TLR1LPE"DO6@Y!$@,8R*"$9@ZAUTD26*<&ZPQ=B54US6_7V5E')&HHD M&I5L!I4L*"SD8A1"(I0POU )>0:>,P?<*:Z*5W'(^9T=.=2\G>/:.AI80_5& MHX&-H(%%M4?QQ+UF=9H8IJKV.+ B6! E_6>FA!I:8CT/)IS=1!IH$<7&R46- M2C:%2A:T)IN50H6YA!#)E(B"J7JN3$,).8T,5LZKL-70BHV,*/HL+[5S95\< M<3G1FT[Z( _^X=-1RJ/9TOY$$_W7+#$5=CZ6^?\U-T$CV0N1[-,E!+D4% MZ$,)B>H =L&%M$EG'["*+*R5L?04:6L22DY!6LM,5@?#19$C(F$HYH%L5 34 M28"/%D'98E6!6CJ1ZBXXLZL:"-#<9A]KTE:@59Q1D]82 MZFG/X48Y];_6=__]=B8WJ9B4]=I@R>V499<,VO1K1-:);M]C4B&Y]1+>@/T5+(EI#X)-!0,<".)4, M6,S1ZL"S-;X6^4B^2=U>&TDUDEJW3M=(:FTDM33B7&O-9"$IRU0&]'5>IY0E MQW=>B!0]9R;5?K1BHTBJ16.-Z#:AW*H1W?J(;D',I."D\E% ]E( JBR %#<0 M,!(&+:3&$HWIH= ;GG;V3\;L78'4I\<81W_?\$&]-VE2[O3PL!#/]"5-TN!D ME:WTJMSY=G/HGVOY]',^D\\=R#NS7&8;[@O(R0*J.'[K#](2YFZZL_?ZK_*6 M/8?^$5GK?[Z,[W_1=!2NTAEO2P/I+8F5?TN3)]6#K7:K1BR&S">>\^3CNE7U M*3IF+3H^1W3\8FE3ANNLBPD<.!%4B8YU*-$Q-%B^_/IKMOH+"[^ +;.E9C$C$^8 M=,H:(QIO/*DHM1&!6YG35?6XXS79G,F%G,GKY;&*Z!D:XF"41D#F4HEG=3U% M)Y-7)9XM[GXUBMR%07'#9^H:O35Z.Y/>K/#:6A-XY!)1N@HB03*RK*6,A%?5 M^AJ]79+>%M0^E4M23B(!D=&%WB2!HQ3!D+>&(2.KY&K4ONNDMT9-C9K.3N*Y MU-8E1TYZS!AL(26)/I=_":&5OZJ.V*CI^%4URD9OEZ2W MQ4)HGT,=\PU*6@9(W(/3F8$,T1EF2ER6N\227[GG[ W36_^4R6NO"NRO=/DS M35\.XNCO44Q'<5IYX*!@/"[50U^AZ/Z6N:"+/X"M!=$J P4EP1G$@1>A*L"V[)NC%'ZWA M7,X-A]NK.X'8N.ZV<=VJBQH;UZV#ZQ943^VC#)9%D$8Z*&M!@7/:@]62Z:C) M)NK;JR<93:^"I10F4^8P8B$'=-0/DG,![M""U-BC&;X%@&0LY*3!8">!93^:)8$);9H,)6 M<%W_5,[>-8:X.3VTP_1T\'::XF!T-)B]3(-R6>'M03=U:S#.G]KC+DFD/RXN MP-8IH(^?T*NK[!_"6\>$*\\ M$WJ1]MX>^C1YE.?T_.CM;#JCH_I(CT_,M(Y=JPK,'BYM#"1I1:*<0*/V@$Z7 M))3)#%SGQ((KMA3QSHZ40R-Z=B1X%8EF@_DZVR WF-\0O[(IRZ.YT5 M ]+:06)64%GRT676P9P[U7N8]T^W:"?8SWV"_5R4^[4F-E\3I\EB5]R2VW3& MOBZ)Y-B42\3=.'MUG+V[+)(D*Q07#)BA$I]YKL"9$"#&[!0W//&Z4R]QR,RJ MII*O$' ;-)VUT4P_))I&,]=",\N%B]XX%8"ES O-4*J'ACPPY"IGHRV2Z6A& MVRN'AOVDF481&R,1-8JX#HI8%(F<,21-80J"&M7-_^NI1<777S=U= M@6,>CV='XUG:2/8[2/_W\8>__HQOO$#][/ 9[HE?7O]U^.]7A05E9;*]_1?J MV?[CEWM__L[W?GWZ8??5LX][]V/>VW_VX;D+WO+L+63E,J 1'IQ)"D0(W"FO MN>2R.H_Y WH\KO9Z.9N]^?&'']Z]>W?WO9\%R&;30?V^%I-.BT>K?FGP\P%-IW,>O#(^3CRU^O=!H=[FS=V,( M]3<&AVGV.45:!2[SR^)DMZ4IRZ86] M^S&\>^[+8XW%'P/C,=?9BAI(A P)7606HRP)WAF]*KLE>!G#9ND0[8+^!1FXQ)0S[E M\N&@ K%;%]5PEUX@B$)X&:Q0UJ$GX4SDF'WYD.!]R0=:N[65+I"/N^^>%T"2 MC-Q $M7!.5EB\XP&E.3>.IY#S/:,SFF7-G/P(G(J[*Y(H2\T1!1D$$X$:\MZ M;&VG5LP#>R^>"TG6QEC0;X4&Y(Z#=>3!)JN$DE7?.ZO/_2<>F([>7X0%[@Z> M%-K8JW'C_<%LW+W%S^,:9=<#,^6[;KHNU7CCE]$1'841'0R>S,H/#DL@/KW; M70OCR(>1/#V'ZZ2'\?__'"BY^>GM$;^.H_-+=[SV&XX27UTSGRR?S.:G9 M^1\_^>'LQWE\#RCN&E7>X\UX.JJKX,=)JL>:_DX_O1O%V>+/SS^9/;Y M3\B7FRM //-/^F(J7)AB^\77>K4==Y3P1.6<2YRB0X%/L#J:$*34(HL2,>7G M0MPY^:.7D\_IYXL$?I+H-5 N-_@C';RC#],[/WQMNV*EA>>^^,C.?# YKR\C M[.Q3>'<\Z4ZT_=C%^O6WRC51;ZYE4,*3XE7^S_=-5!ANOXH7]6C>S]4A%83] MSP^T]"^=PGXSQ[5YSL<3H=\/>9[CO]M-S) ;V9IA]/ MOOGI1#@<'777T_W13U][ITIPB^5L]?/F+Q]SGW-WE>:5_HZKZHX_^)@9[W;, MN" 'SU\3XJY"?N;+)<@Y\[5OO:V[*X6ZU+M^^S4E<>77JNZ6)'I#KM7>M;8] MU]5?J[EKE=F8:^5";LBUVKM<;]QRHG:C M.4?'B?,T(YB,WUU@'?3OD=PKUUH3"#KH\N W-(HP.NJ^#_1F-"L__\:#^L;= M;_-#>YQF5'X8!S'E41C-VB-:>D3[)':,N^ER@M7] M/'5)UE>/[E9[)K?HF#HU;\.]TA=;T>?I@W2>&S\3-5O^ /]U6;=^.JH$6P.J M5E\CY,[UF'XYWK?8[_8O=^<[%P_.W+G@"TK<%5?D1JRD>2'DBIJ170*=V_A, M[W55-U=YIK?RL;6E>(-+\0(NXCQQUZH>/Y-QD0=>'W=%Q0=>K!^S9JWORK_T@'_WY M[_(>CP]W?WU:WO?%QV/]G]7C^Z_EGL?G^*SPP?O'OWZ1WGMGEH\B+.W_]?+1W_^47[V4)7K$7OW MGZJ]^Z_Q4?G\O?V7HV?[]_"O/\MK]P_RI[-^3]B'\CK????<*,]$Y@JXC0B8 M4P2R7H$1 AU+7-DL[^Q(/63"#I5>U93Z'IW9NS)F-[C9_VFWN*%T]'8:5\)% MR^<&.QHZUB7G!1\;<31P4QCIXP(C.5V,Y'R&$%4"I&#!9Y(0;-16*<3,>&&D MH69R^\BH!1-? )@1RN*?M##&H\3HT''N)!JF18@AMF#BAJ'+%Z KG$>&/(,S MK$ W:P/."P>!94E2AH08[NSPH15\J.R5V\#V#[XMEMC26.)R5'2^6**%"Q?A M'+G .5*%2"5@ &64 50"@4*,D%)"0SP%J4H"P^V5Q_XTMFELXYL(7RZE4F$D-G5MN+_O/ MQDD]PFWCI./V<"KFH&.)]9- ;:,7SHJ@E8D\&$.-DWK'20N]:,E&0HT(,C$% MZ&H;I6P$Z%SR:15XUJ%PDE!#I9:#I<9)?<+M-G/2!2@)8S1.*5O3-)1962>R MX=YJJ;DRQ%K:U@\FVEN(CJ16UA9KE6PM4-UQ(G":1_ VD791%C]#)3H2>J@D M]BAO6]$$U=Y6X/PV&9<+CM-!GHP/YR?6!N,W]:%/!^E]FH31])(S1V[-F">. M-A::0,<42BMM<:I.D8M.,,V3_DYWM:6MM(Z9YMMG]]].RJ/[K=S%^+AW;O?B MH[E]'IR8YWS,=\4@W(CLP0;))9D3G.PY%6QI:I]NAV70A7B M0CT4N*JQ]WV+'>1=@2 M8Y0U"LSY5$?_9/ EA04MA48M,FEI*XB7\'NITCB<>^T[6&^9J:-,-,M M=E"<&T\F^A1-1&Z"+^$(*6F"\&B3XM?AH%KRO#+OM;CG&61,3->=A1Q""4$- M+VESB4BYKB$HETQF44N^M%@>X] <6&/&9J9FIHUP8ZN>B[AJ-]:"U8]C:"SU8#*68S\T$(8IWW0C$L2[%'$LJVG[[L( ">YBVQ#]^D MHVG7Y/>6G;Z\G"/IWYYG,U,S4S-3,U,ST_:8Z29%H'NQ#NKK>K/OCS_W[_R- M1O'AT<_SIIW=KF070?S\10#QN+83G(YFZ4F:_#T*:1YV/TYA_.*H>YV1FRJV]:-E)HW-W,U,RT MH6:Z28&JN=@-F L$ MW&NED#,*:'M%MM=:5K3^T=;?G5=XQ5'69SV.,V=$;DGSBM,G&B89G LVA!A1 MA.R,+9&B5QQ1Y13=O*GC=SNGM2%$ZZ&GY:9H@KG:8U,!3Z)N'WH-UH4,.EJ5 MG!04K.\F&G*#0\NNIRW%:J"U;=U@+W;S&\HJIPPFO!2EM#ZQUTPLBXW:5';< M*)1@>0R ,D;PO)YBRB#K<76^$M@C@C@L!,0N;HK24T M.G@2SB5CK);D4U M@KAAH"^.,0S1FE21+9P7@-%RL,9&B,(ZQ7QY$<6WQABV M *(%$.L-("[%*&T:X>JI8W$:(;*0F;%4@H(ZC1#)@J=D@0FL\P!BM#:N9!KA M)D4(C;L:=WWBKAQ$XJ*P4XX&!66;)'%I$\^*RY*ZM^2G%\2VV+.A9*=:Z&B MD4- 9C,XS@B8$5DA"DD)ZVQ#/73ZRK,-^TANW[^81GNWC?8N5&20G([*!,^2 M0,:Y116S(&&],]K)=#;OM7EE-R(K+Y888*V5MCI"CFZ._^V5^.^QGW;QGTNBHB.25'"/-0Z4O8\)\HF/]JAQ_E<&JQBC4E/3>4&6I$SXR/UGCO+>EH9B<89Y*U:YGAAV=[XI\W5N MSGTVV7% S:E\21Z<10=(0A,QS-G$KMX5T0ZU6R[)W_AF+%<&[>8GW-N95E^. MC%I:?>V4M" 7RIQ#XD009/2 JI"3-CS:C"DNH+!TI8BDCIO*]TB&P MX+//C&>BLPFI56'=C*SR2>U]J,I[?WQN1,P458 L9 ;,6@.19L"(9RTLERY5 M:K*GMC6X'%:>#/!D?EL\NL!B,W]2'/AVD]VD21M/;-^3@8AMI9)W( MVF.@B*BMH'IVFG$5RTJW1*EKFRE.VF:*[W:3Z;AIOHMV_^VD/+KYD-[Y[EKW MXJ.Y@1Z-V=(HZ12^^&L+/"#^6(=X-WSX#X2T N1B(%[:Q8E;96A; M:R.AROQ@LXM0#,N#9JAD-@7$JVD8=;M;3K?.X,U,S4%=JX-R*HEH%%(.#(WU M);4J80DIPHQ1N- <5.\9DPRHXU8,F)N 5$QL%Y%X)F2B@VW;L(HB?OP@@'J?_?3N:CF;I29K\/0II'G4_3F'\XJA[ MERX ;S45JXNZ=Y<4(Y$-!5(26/0EZ';"@(\DP7$RO+P8@^YF84B4/2JH:*S0 MR+N9J9FIISYVY0)5\[&;Y&.7E*T28"E.4D+2Q@#*%,%%QB GFYTDM,[Y_CG9 M;:]:W$NS0:+)4;G6Z2VK36Q[(LU,S4S-3,U,FVRFOKS'=BZ7BW2>(:Z=9T%Q M'M :YBV+&)''D@@@17WA>+^$)@^/PO@P_6<\G;;@?'7!^>_+AZZUS>22D= - ME4=!##SJ"-)*SQR9E'4)SL607?U(48^Y9#LQO'64OYUFNDEII5'M&JEV\?RF MB-YX21"HM@%#2^ EB\"BQ*0P1 RI?U2[[?4]]T=_CV(ZBM.*DP.:I-@J>YH MW\S4S-3,U,S4S-3,U,RTRI98*U>+/@5P7[11;YG,ZC*9I\NB$>-16N0&R&($ M)&7!^L" :2Z,XF0$PSH!P?#E3&:3>V)M.8P;VVZ$F2[4@'#5@E%CV_6S[>+) M,!<\@XI^WC@ MX?S9+LX\O,( [OXQVL6:A>FL!&9EI0H..67+B'MO X_(-,DP;V#XW1YA;>K. MFBCLV5+[KY"%,L5JX,G6]E_1@\W,@1#1.T-&&V6Z(7Z*R2%>?8C?Z@!TPSM? M-T41&]R[=85/9D-)OK61,-UM+YJ84L+6U80 MMER.C-I(PW6PSD)DPJ5,I)0$RAX!/6?@O2HQ"CDG7:P_P)6,--R:N*1Q8N/$ M%7"BDBIQ+GP2D3"B]5XD;91F*J08++54KA^$N=1I@A>V5-:",SF5?,XAD!0> MI-54,KR2VN5&='L"'* MJ\R4;(3;"+<1[@J* W6PBD)&BPZ-S=9A%%$KQGCYB32-<'M'N OS,K4+SE() M;%E. 9"$!1(1(8=@8U:.!+Y<83;F+,QYQIE@:!9MI&C3-9CRLR%[+A4 MV1A?OMC89(&^\.5"<9]-,0?N%*!.!,A9 NN-!Y&#Y%GIP*R8#_54>CE"W3A= MH"L-_&%&_B"=E,:MOH#O^_ 2%5[_7?&5Q^/9T7B6-G+Y'J3_^_C#7W_&-UZ@ MWMU_7%Z+!WL?@WI6K_?79^_^VC]X_>C^WJOZOSWQ\%VYAY=[XM]Y[]4]MO=Q M]_WNQ]=\]^,]N7OON8F%-H)78)VJ-5JU"VH)O MSF9O?OSAAW?OWMU][R<'=\>3%S\(QN0/D_+R#R>_>V?GWF%9A;/I@+I&?BE6 M2AET*[.LIVY1G_SNSM=ED]V7;K5\6M3SY5G6R &]F:8?3[[Y*8ZF;P[HPX^C MH\[2W1_]=$B3%Z.CDY6NWBS7D-;5.W_YIW>C.'OYHW-WE>:5?8\K6(\_>/XJ MO]L1\P+2YJ\)<5U[^->A& MH9^CON@\I7R3\;L+K(/^/9+/;8O_QT]^V'E#HPBCH^[[,.]@_*T']8V[W^:' M]CC-J/PPEI0UC\)HUA[1TB/:GR2:OIU\Z%;2=P%W6Q_2>':,NZ[H]5C?Z(Z[ MFI^ZGZ=.Z_CJT=UJS^06'=.R'K!Y7NF IM/Y?=\[3]7K>6[\3-1L^0/\UV7= M^NFH$FP-J%K_R=#3'],OX\E@]C(-GHS>#W;+;[^<#AX+%3CLGRK]S3O2" MZW$CUM'\2,!5"L^OALUM?*9SB6VMJ'G)[GZU[ MG_:1F_B1VSZ"YXL6(O?>3$8' \D68L)+= W9^O8?V28GF26N/&+PWG/GOO'W;W7\N]5^6Z/H9W>[_^NQ9+O'KV:N_P MV<=?#G;OO_BP^RJ^_NO/?^>]GX_//3QA'Q[MO_ZP]^ZYQJ2MLPR<%@(0,ZNG MQBQ8PY))"J6C=&='JJ$6;JBT[E'SZU6'T+<,OZ?T([L4>%N=TC5#^.,"A+DT MM;,C ^&7&GIO'+VG>E\?*W>[@-ED1.9L M=)DQ:U3&+!.EYGUO&+I\ ;HQ>LE- 6QV,A?H^@R>"8*4G7/9B9R5_U9_B ;? M#87O:2-1#W#<0?O@:QT)RR M"*+X1,L!+28@YCVH[(S/D3-O<77'@1N(>QC<,N\B<1,SJF)^HUQ*@AL>;?19 M>:-:<-L/Z.XM^%_GDI;))U!"%O_+:M/V$"V$E ,7F+RTJ?A?(88EGNI17KKM M TM_FXS+!3,-6*6L10N96ES"" M?#2W MSX,3\YR/N5ACKN\SUY.E_69I,J5H'5C),V!9TN!8C"!\=I*,E\GQ.SL*2^: M5Q;4>CS]ZFJ @7OP)6P$85T4.1%Q2Q7$JY'5;O= N3;WKYFIF>DF4F.>&5,J,1X\$@9G MI&:.H55!J4)SU^&F6@J],A^VN#_$N="!8P*3:R"J2DCJ&)E:>B$=!HL^F.+# MAEI?>7Q/0WDCXV:F6V"F6YS4)9&-S,PHJ3.*H)TPR$U&+W/.,;GF+3?*6RX( MSO>>AZR)F9!!*LD BPG!9ZG "I\P>)*<:LHW-/P[6=^VGQOJUB9X*BNRW-_A MFW0TI?H4;MFQH]LJ;&9J9FIF:F9J9NI%6+MR$>A>UV7W,!W-IOOCSWWG M?J-1?'CT\[S97+I0N- M6Q2\LBAXM*09669DS-& ",P#.F7!62. .VVXBX%Q$[KC.KP=U=DT4FCEFL:4G:)@/'C%5!V6;L ;KHJ+M5%80X([G9WM+9EL!%;!LU,S4S-3,U,S4S-3,U,/4M0M++.Z&R)&8>9 M*;*>M" ;.#DES<4KE4OD]O HC _3?\;3:V=%#H:]\/JI!N#%M*QSJBPC4.'9M'+NHV"A.T6G-P9KL M &.,8)$4&)6M]"$95/$LCKU514'W1W^/8CJ*T[IR#VB2XG^W>J#-UNV;F9J9 MFIF:F9J9FIF:F?K6FVKERLVG".Z+YL@MN5A5OC=SF)M3,9ZZ.EST["/N_LOQ-Z[ MY\*;Z 0B1&,)D)D$-F4+3AKMT;@L4IUPHX?[U]AQK,3HD)+H>QUECT MFI'V<0%I1FI4-FH0MHZ#DRP6D)4X(+I<.Z(0ENRKSI+2WZO!;2"[)E^&F83, MT5M+:'3P))Q+QE@MR:>@FB^[883Q!81):[Q(QD-0WA2$*5VGR3@0&'*44A1S MTK=&/C647;LKNQ3$VF2FU6-)+F I!6NK/>J)D3K9Q7JP)=P 12Q[KI2T.9T^ MF:FAZ-J'BP:1N"@XR=&@H&R3)"YMXEEQR1QO 6$O(*86(,8Y"B%Y !F4!"2I M@80*$)C1S,3 M:MCE+0>.KT\).*F^[V>#V;;*,DFIZ,RP;,DD'%N4<4LJ#"D M,]K)=#;:VFR6&U$\/NU^?7R >W7 $K,&.9K:'9T '1FPR3,PD04C46=CZF10 M/91ZV;N=7Y&]J#OJ1;5L _XW)JM%$=$Q*8IG1:WK4%&>D^.9BYR_&:PVX-\, M\#]\#?P@D_+"!HAD&6!2":P*$I3//F(=LJ7E"H8R;23P6V!]ZABV G4=+ R9.'J M""<[M+CJA@>7*Y__A(CU[X>:4U'QRW@RF+U,@R>C]X/=\MLOIX,'1S'%4W=' MQ15V1X^?S_?)9!5M7:[R'NT*VQ6V*[R55[CM76Z^*'ZY]V8R.AA(ML#KM^.P MZ\7V X,(3.5@A! .K&NJ41NOHL&Q>) S[8?>#UQX.Y<7/U<>O?Q MV7,M@S6\I'DIQ 1H50D!I5" Y)QE(B;2J2MN0::&VJEV6GU; +RSGPMDJ?=:!TP<-2L8B)AH E$P ]+U%RC RX4]J(F.NV MZ.FE/MN#SUO<)8A)9X.0-@8KT2&14Y9X((LR"&UL"XS[ =M'"\[51RNR2@6Q MJ?A5-%F#-R0AH(X2/0;A8H&MX<.2[_2N?&@#O=U%:@5" 1-984IV:3 [\EE2 M\%Q+':S3.I\-JE8K<#-IYR?YZ*%ZM+\KGDLBZ0N*P"CA $E(L%XQ<%K8$!A7 M5M8J(3,45SJWV6.?V%"L&3G*60>-53/BSF9E/.-)"&6D9PW%O4/Q[MM-.4($C4#=%Z 99&#<=QF)F-&KXL'EF+HS+(+OKG< M=-L[;OXV&9>'%:>#/!D?EL\NL!B,YQ.C!^ED9/1M:\)Y,2F[I 6":Z\,BH11 M!.]C4+6'MF7H2Y[0M741)VU=Q'?/F)XQT7NN;U]AI#=KW'4.[GJXM/&LK%!) M8 0CDJDCO1'() 5:!I-89-'K<&?'F:%E;(O'&=[B 6Q71/@9X<2^+ I2PIOZ\@3B7Y]Z9^"3:JI.JQ+U9 O!II[7:W1&N=ZYJ9 MFH.Z5@?E2GP2E#'12X=",R^"8RQH(:0@G^@Z'%1+GU?GO1:WAXBG+*/QP#3G M@-XG\$Y:("](!.,8UMI'/N2GR-=K]6!]>8]&T1M!T=MII@L5KAII0G8Y$M5# MB&0MYRP'EIP2%&TCZLTBZB6=,TOKK#8*0F95+' EXXA:0B[VU9E"23ITQ]1X MY0+U%>)\V\_(=$B ;IIYN;_/X\QOV1&9K9L'U\S4S-3,U,QTJ\QTB\M;5ZYS MW(NOWDYGA^EH-MT?WRL/K5X!'?Q&H_CPZ&=Z,YK10;?QUL4./W\1.CQ.__MV M-!W-TI,T^7L4TCSN?IS"^,51]RY="-ZB[=5%V[M+L@@7CJ')$936 5"Z!)10 M 0_6:*YD,C[=V1%#C=?<+U)16%<15UT!K( M<0$8G01+WI4,7C*IN70BGDGLK59L72K*7IH-$DV.RK5.;UE%6%/BFYF:F9J9 MFIF:F9J96B'/V@2NVN0T!N,H!ZR=C%C2+@BG'0:6K;]P(E1BMH='87R8_C.> M3EO6LKJLY??E4Z;*A6QK93BS)75!8158D00$IBA'BX)'>6<'AX)CJS-MO'=+ MS'23,E!COS6RWX)F$YE..;LZJ\TQP%H#X[TDJ-T9BROS9'4^B_U:YV3%#Y*U;V ;!N+'M1ICI M0JT95ZT8-;9=/]LN"$?2.^LR*C ^:4#*"AQW#CC6"9W:PNQA1$L)"(+:%'7V$*!-QC .6?0\!)X\/_'WILWM9%L^Z)?1<$Y M]T;W#9+.L2K3WH\(;-Q]O=]&M UN/_L?1XX@+"2.!F/X]&]E5I5F,1@! FK' M;@RJ4E4.:_W6D&MP*VR[5*/%RT2+>=7BUZ"B;O)T'Y@PHSU8EQNIM4<2LY@> MI:.]03)$7 U,"@5@EY)DZ<:#6HT*-! ,.$)H<93I[GCTACJLUQD6%COK-2U MH;$>4+$_HSYPHK PFB/%#$$<$X>DH1@1Z[3)7<:LB5"1B\V<$?M,$DV"]SYTPXBK'1-UMYW$\%*-#\+V?^[OV' P/8;(<] N# MA4><414/P0.RTH#EX7 ><,S!QINDN_FY3(T9-6:4F.$S*X6V 2Q=Q7,9 MI.*.NDQ@3. 3EM>8L7:8L3>-&9E42F>4(&>"0CQX@I3+/1*2>U U,L9X6$&' MKAHSGC5FW";^(\-!.L*9EX;[@)4-BC 1\MS #^EJLV1=D.+3-%(8+J1U(AZ M:(IX;G.P4&@T3H+#.GC'SU?R)_A6YWT.D._),DW[;_OQ\OOGYV9X;R;._P(UQS;2!#\26.]Z\OYU\/ MV]_W=YLG\;\F?7\.B3(M,Z4 B%A3+];$;=^IX,#A[]<-_0-A93UIT+F$XC3J/?&'0C0#O?*4HM=Q(?Z33W M5D=W;$NW8:3P0:K-549D#CMZZ%IPT];299B8=ES+5K@HY[W]+]/[8_GRK>![ M4\M\/U\K5Y;3K5S ZI]U^ZG4V*N>;^M!ZX=_?=YR@^-*/$Y\L<0R//Z*-K#D MP\'RKZP+ 8F9"+*)GW&T"9>,%P*0&VF9[7WY$.,,%7NGVN+_H;?TPS%G#5S+K/+MG2A0GAWA:F8'#0,[J] M5(_N%:"%[\6[8$QZ;<;2..Y%!>R_KM^B?&/[,,J]1CH_)(OG"<.Z?P/0OO/>B&P;GN^,N:W/^OY5]1R^>(2\[82YLUHTL6UG,,WLZ67\199>NVJ MQQ*\E;'EEZ]Z[-77!&/W,]B;#>B!*@KU$G>IDO:LEIKT'N2(,+CSE:ITIY*IRS'>N(_9P&L_WO.TWQ^1QXU"72 M+IH'E=?XW\?-TV9[__ +;AZZDZ\G']M?Z+];7P[=Z?[A#FW^]8%_H9\NOYP< MB=&AQTFSW3S9N83/Z=?/<.WR([RUV?JZ^^GBZ^>O)U].W_$]&&]\UNRAQQY\ M9V^W>?+U\&O[ZV'SI/D7S)#^^WOS\-_M^(POAT>7S=T_3YM__1-&"1\'^&+_ MT)*]\V^9-])KX9&,W<>Y]EDL#YFA(()7(1.9-&+]"J2MZ*2S!J1G"DB>AIP% MG N6!4YMIFC.21ZX83!GYU4")%(!$JD!Z?$ Z7(&D&P>@L*Q5*UU/%9L#$@% MP5"FK936PM_";VQGFS0C:P1(*]+\GX""-]'$)IZK]3PPGFVU?:,SH?G%*_%O M&^V%LUXWEJ]P#7.Q>H-A76R">U?[6;[.5+'KSX 26NE )AT$Z-,N#.WRUQO: MWE0$/VDYM?I*,1/[ +^W??QEI^-V)K:C%E^K$E^CM,BQ^,)$26RI1U0I">(+ M&]"GN4(RPYRJ3,#',81H,\/K)+[JHN'KKH#6C/W C#VGEV+N)',"!44!R]S%[F\D7U5QA ?02ZMS7!BLOQH+'NK.52K2ZZTRI>A>E%H] M-NQ$K\>&_QE_]R^L(OIC:DVI7,2;V::;-9RN#$[G_8Y4>^JEY"BWF4'8XUSM:OF69=*W/=]:2:E>^=E6V7N4;]8DOOY M%VQ#/$'8[[P?;T2-/[? G_VW\ZI$CJT*Q*,@,UD4HP);C" F7,:D=CF18F.; ML=KA\M1X]E9YVJO6));P:JU(K(R19Q4):K4U(1CDKH?2 5,8S=) MR4#F>,]]!"BE[E)(HO97K#%CKT#-^%7&KGGW-KP[JUPHXX%W,=@&3GO$22!( M9O"#.AM,3KTTA&QLKPOCOASOQ-MCW3F"QT7_Q#@XJ-_WL41!QS7:+6U:[3L$ M"MW4A'K,9ZQ2D^MCO^][!GCW7?I_3:04_'&33ZW@Y[:9=KK?+^#[[T M:?]U=F2 :5H2RWEF *>\QD[#&%U7SL?:U./@N.7IG7ZN8<73/M[9CV M8III@\.Y"9E 3L?X=&%R!.ICCD1F%,6Q4TH63[OR-6'952J2ZZ]9]+JPKEO]$36.V7A&75# M!>V)X [E3C/$K=%(.I''L#E%C,MQQMC&-NS?&K'PB_)F[%A;U-/L>>M;/V(E MK,V8^U:[,1XN?O=]Q_:\[OM=7_S[OE/MRL?1IM2NC-7!U-ZT8+%U),5KXF"O71GKIV8L.1BKN?O!N7M&"=$8^)B( M#!%B5.RZXI .S*"SO7Q#'*?GK:OQI_IEJNRG0H? M37=P['OEZ=\+<\JLF0)5;D\5E%#&(H"QMQ^W:"?M4(VKM\+53W-:4TY)H XK M1#4&K4G$OE;&6J15CC7.K0;Y&7W):Q+N6+MFUO;XYZZ,7&M/*^3R&>U)TLP9 M1T%=BBT\N'(!28ESI*3'F'"K++4QU1&3->'SE^F_.=,7J?;Y6 ^9"#VJO3F/ M$.J\W/#[N]BK6/_"VM[0N_^,MZH&L]6!V9:-=81D-((9I_,>Z=K1\RP8_C$\/37#/QC#SV@OW!F#/<]19I0"&R4'A@]@ MHSBF#%""QRIF5])-H<1Z,/R+\J*,\K)Z_H?O#'^M:,S+L+4>4D^)+:7BD#ZW M!L=OAWU8(-^K$.N)-/%\&GAEYQ04):R)+;Y0+I1&W >*-%8&X:!B65F?X0SP M2FPJ?A>\JKTJ:\SI#ZF@U)S^<)P^&QJCJ;;<>R28\XA+S$ S"0QY+G7N7$ZH M*=+%[Q2+NZ9^E5RMN6;2K,H__S;LI[SQWZ\M!'T7)\N-NPH]0[R[/\T&-C&V M_/F[W+@W%Y_Z,4%UO]J\G='>U5"W.J@[FE-J8&=!?Y$"215 J1%9AE0N'!(^ MR[6T)N:;H FM*"SGWI'A@9I5KD\'O:(@WRH:8I0K<>_] M&Q^L!^1M,N2?03#7D^T(,Y7/#SH^B('!13I&]?\S;)W%A-04$1\OQY7J]D&N MU >J#Q?=-9<5_'>Y27^W=6>PTW'OJGVJY?7*Y/7)?+Y_D)PYPC$*./8&,2)' MFFJ"C,922)]YXV0\2LEQMAY'*?79Z1JZ)G^=MVOVO1W[SJC;5+&V,[(,SP'?4(*B!GVX89^'3[^F K&FW(3?+_I!_LA M&CWE%5>K&*O#J/F,?QL,X(?(D&"*(1Z(1(H%@G(AJ2.PYU2&V#U3X+N$9]6G MGR_(V_?KS!U:/[U#E[[7K?GZMGP]HWMXD1--6$!-O$ M;=S^W_\E*:&OGVDI@*=XY+G(O5;5!QKW@7+S500(E]X9&A"H M,;$!N.1(.N^1=CF+85V9Q6QC6VW253A(ZE/.YP4/]Q?U=1MXJ!'@=@@PH^=8 MG&M& D6.2H>X,0;T'$M0X%@S3P633*_(QU*?9:[Z+#.T.KICZ[/,.YYE/J>C MP:F"G/ZG[]E6WT)1YQBB303&&DE@^'>49W3%+.\(#NA;GO[;-AZ]4ZZFJT? ME*UGU-8<SL"K)GXOIAXMLD(Q]1E5"&LI04S@7)D-.?(OR MZ 6Q2-F0(TVL@MVV&=<6. I)-(5;09.VI' ,^(=4H=?2-#7V3DA03P=(O,1OL!S!& MYVZUO5\R]MV?:A2!+_[W;KQ)'WU_T&O9@7UA MW(UW/PN2^*@'_ET(WM9Y9BO$S_EJ$=[87'HB49['(' J&9)!2*29T!>;CVNA7*W00/3>,>4SG48TL3QA99OU2'M8XRP7R*4!3T8 4LQ*Q MD&=2!"ISKN,YE^#SI(B#7 K0[@OL^I M3LPYPW PB,C8Z4IABF1LRR*$QTK!AC,A8J$MO)FI.[?4Y(3)YT)PN0B\3JI>?TI\?J,,N.(HM@PX'4';,XU9:(*BX_=69:I*O=KUBU:I4>%L_^^O_D_&QRW&0[2 M$X-G3,R7P8Q<=QA;!ZXD-?%Q1_ER<@(.AF=G M;1_C6G4[UB6U[6Y_V$O)B;9*;&VT.@50 6?<*9-U79)57W@^:C(M4]MQ-^Q% MK_?@V)>V9)1(O[;%*V38>WO&BVJ*]KYCNZ>^,= _?7]4>;CG TQO+O+DSJD" M3U\)?IYZ[LHSF0JJ.HQ$]3<@2-/79\TKU&(_S)OUQBJL>0X*K V8,AP97,0HXL MR ?$*<-(.AZ0MH90+S!L&]G8)OE\ N7S*+2XWCK\$KLM%7^&O4BVVZB[W.9D M!<:.6V&)HEKK7S.Z2(W!@212EY%QNG_J&UYK_2]$O*[JN&^4YUPVGG\[[/7J M_B@KE;OSI0L8Q3E3TB/-+$;<@MJOC,I0;@*V((NQ(Z#QL\V&%*26F2X(1HK:D'R1'S* MUL\R^&,020;^!=5H^U_PHWKUJ>X=M3KIB"B?QA,+].1[#\]?-"GYWH.&#I8M MO/LBJNN=[@">/NA&W@(NB'47X+=TSJ@'?J38@_[7'\ 'J5Q)60Y_V-%#UX*; MMD;+OV05BH5[1>)*3"Q,_+MD TSPE6Z?ZXO^QA_3>P>[ M-+/NLTNV=&%"N+>%*5@)H+?;*XX/@;M]+]X%8])K,Y;&<2]*J?^Z?HM ]3J, M(!(-K+=1P*4\7CUBAL>@O<8BVGM4'LD7CG-G[]W']V]WFHV#_3\//^]\?+?9 M>-]\N]78:>XV#CZ].7B_^W[GX_MW!TN!95TFTJQ@^.T(AM].PO"?(Q@^F(7A M3Q4,K]$D%U/5OAUTC>\5(IN1S4:T&>='?3-DBWU9KA,XR&E!?#+L#UKA MXK%(=ZM1*KO-X2D\PJ[@F&U:L=WO'>E.ZS(ATYB8X ]0;?_N^7[T],4_]\.( MNL;$M3MR !["F-ZTN_;[XVJWEWN5=GOZ 3YKGNS_]8XWZ;OSYN%'T"R_MO8/ M/W[?WSTZW]M]3^ :^7+X*6JW;?]_/X(&Z\X,Y=G7W?<"QL)!(V5?#G=(\Z\O M^.OI>Q$UXOW=G?.]DT]P[9_CYF$[-'>_L[T/WW+*\XRI@$@(>>R= 69TH 89 MF6.;A9P;80O+I-49>K<3;038,@V;HHQWADN?&]@_PU7.A68\4W2CX<%D.(NL MV1OZ6,Y[O!O)G7HP/ 6ZO8@BX0!(M15 "^T,&CN@N0T[R>GZ-^RF3<6PIHAH M1H6":^7(BF>G#;QV=-OW3)AO=+_5WP_CV:3)7!0_7S2Y'7U36F6:>((R6%W$ MB:/(X$PA;:C)#%9!>S)+;MPYB4W&850[OJ?;[8MXV9_%1^HQ IWU6O#P MLS;,\+>-OW9V_M[X/7I)X&F@8;1.)RS'B6"_A&XQ.*S5Z0,Q)AL^Z3U_PAT- M@M&'=,?'(>C#\!-GT $*W.R@,WYXO&NRED<>U;?N!O]X"WFJ\[Z0G=\]:G?A4 M>%%WV&O )H-M571FA\M]?ZNMB5RMXV; R#MQP&T87_1 I7,U%TER=&._!98& M/*CCK>_WHZR(,]"-H%N]N+-C>5*NP=N"<)+2F+_N3TRK,HUC&MA"%6T3AM$? MM@>)T\HCP+AM\8WQT0.P=7Q:V'[K9^,49G'/T^#*-BOE V_YF*W&X8*5K19K>I0W>6S/ M)PJN]A0P!$C7@>R//HYJ(ZO'^Y]GW@Y*THT7PA#HYL+KWE;C2W<(Z]<=MAW< MKEU)BQ/K&XM(=3LGPT[A9DT\'PFX0I1K.2"MP9C<1Y./!\?#?K_B-+BA?1$Q M.OZQF(I*?DTP%(>PT^G$X\:/_JS;&S3@.14T_+^-W^(TXZLH?CUU6_J,O/Y] MO!:MZ)--JU$N^0[@5;M<<%PL>+%]@%:G_>JIY??@*BN?F48^=Y565\'*][T( M8''H$V]-.QWY=OZ]K**?@K'B+L+VMB]FW&BSBMVS$62+M=)KE9@D N9-0EL MM\38$O#[$[0;=^]4?_>-&,\ 4L(7U*K[_>'I62F@C@$;=2J$4_)@I+HH#T^C M.$PD#??[DB_:+6U:[10$L9D^F FG*&9_%-^]]%O%B^),Q@A^\VE68G;10'O^ MAP?=,=T30:03.WQ/Q&T7WTDB/D5P;S6B=Z)!(H/&ZR-?13FH:X8267*"<2HI M5S!\?,0TPSO057M@_O=+0!Y;/Y.Z1VG]%!MS[@NMIJP:7!))*KX"3'GM"+<: M^Q&L &J.NO%+)BJ5F_&I_H=N#],.P'-&U+%90E8*@S'#0<+L=NLT >>@&R5_ MMQ^7L:V+3ZH5_R.*Y=Z/BK[:('JBQ@4#^.SC6V?>$['ON-4?='OQ#")M5:_E MHXH6OPX7?\ DNT.X#U:J-T^OYU'/:[?@W7$,)HY(][N=Y&M,CLJTPK;5L\-3 M /8XDLTI"0.T ,1X28MY%S>7[#=:M*0! FBGO[82_D["U*Q3]'YMY"F'S8NW MC.G^SC?,E549]*G M,@<'Y>,J*;B3^!:F== -@W- G$VPZ>Q6X[=*OYR]/M(Q(XJUX"'G8)RT+U#W M/,JR_M" 2=8"1([V,*Q1NU+K"DPMGSIA*\1G@1D+.ONDD$O6!\E3R?-OU#JQX1QC4)YOP &5##AX.MU._"K+?:D=O>5H/;A M&\@\F6,3B^.P''$P#I 4UB!N,\H\"RK+]?,%M8\^GD=-N;6G".4F)UJ/,JOT MQ%>M 0S!7@UEA%YY8CTQ=<"LCM,]UV]\.DMJ_V\;.P>?-GY/G@:$9>.>#X1O M-:>-[?+T\;Y'=>48WGAF UX@.YFA+@PQ/ M!GQOPCO= ]8""7H9!64Y85NZ=6L5FZ M',I73S)Y-/?3&R9&6"UCE8=4+&3ER1JMTHW7-9VL]&,,5C'ZX^YY<;AT[GM^ MO&ENQBP@E8 M>,?'!9)3"&)C%U3!TRC(B:@.G<9 7!TI%O[( B'2ZZ*?;>JQZ2RH(!WCHRNI MW8)%@ 4>N]F3,VS!A, JM-5A6_0N]\J1Q9T=3V32(3N>_%;CG>Y%WY4K.J^# M6A$'>]H: (%/SF1\0Z+CZ8D!5U:72W?LW"UC/.GYP7A6Q4Q+W(?YQ1/$Q7., M&U%PV"+V+Y:@/S?_J7+6L^>?.DW?I"_VE].?Q MON[^$_8/+6Y^^"9YACWAJ2^;0-Q9CA1G'LF02X-9("'(N1@?"5_()/?"*FXM M53FU5HC,DY %Q^V9\[:A"-Q9"Y81)I0SSB/C"JA<,B MQW.1@TK8/,>29CCG2A,I7*J"CZ5A3,_[@BH5^F.A"13NX 50MS1"\,X MO@P M]UIJG9XV=493X:3*<\()S%\I9X41N1.Y(E(M>\_URS7]'J-RDX7X#AA%SIQB MF'.:DSP/%/">/)*KNP@/F/_Y?EZ=3@>F( Z;W:WB'HH)1UBMD6U7NO;6U[8K M4AQ^&UDFOZ?#WK%%5FG!2<>&*\GS'D\7DUK<'865@5IYVHJG$$?=J)6"QA2/ M=UNV.!U/6DH[Z>Z;E=F2#N$+A:GG0]L7)K\?!705I!U/GE-P3W%V;#UH>.D1 MOFS+4UIB4?N=>W52K.!1*6)HV!M-)FU$OSS+ ,W?IG/_S<:ICMI:)U%8]8PQ M,)5G7AUI\2KA:+O6I$Y(_H8QO -QS37.>?*R,R; M''X#08F-]7*9B+U69,Z\QVEJ LV#LTYQT"R-E\$R$/\:8\N5N_/YU2,Q>(3H M8;NL?7-:5C$3O&T)3(40(NTGVDT4%Q;73&?*#U07447#F^1H:T M3F?*MMU>TJIP6)4= "=[]9)$ 5$3TWC91%RVP:#7 M,L-JW48V*9A+[S3(VFO6:\6>DH%+]"]Z/8QFCWC@V[*M3V?C5B +#?A'M.#+VB\RP M*D)]?"@S@-&6G@G?^='J=3LI'2(JD7"?N9C,&XLN!OA$QS.^'CQ$]P87Q1%@ MX>-(*8+]?BD/A_TJ?K\:0[=P@/0;'>]C.DX12=[]48K)]]%T3Q7%>XT?+0WO M@9NB /8Q?J/C7\>36)APKXCQ*=]Y')_7'<]\$+,XG&^WX,:+"BFK(12C+0S% M%$^J>[WH3"E.+P<79_' -658A+/TX0:S4X(LSKW[#M-IM&&)* M[HJAGO\SA(6)+TCG9RFQH7VQ.$TL;6+R;J2#N9XOL_;BBWT*(TT5%TN$&GN6 MJ@B1:!T,=#HK:Q=;U=>G13A!B@X=?7*F!W%QTWI4GJPR>Z-8QZW&E+=.3P\M M3G-!K(UK@.D-YO/%>!.CY!Z=C8X7]PZ&QV-CRB]Y;1_+$;L8Y_Y3>/JV'M6K M$=,V '?.?,K C._6B]2O]R:9[YMC\[[G8*=W+EJS@KI'P9EI&. M]G7AV1X/L\QX*G(TV[$3?%'U%W8?>+M?!$>$ZE%QN_R/F'D$S%^M]$A>%$.: MCU?J*\K<%#4.'%GG !M,/B4N!OS)R:-V_UHS#X^?HPD MX$204C\Q/Y!F4H\**94"0J(TR4\@+AUA$X%3EP$WZ_K<:?<:H1P29? M54!'D1L;8YS.HDGH1L\;R^]282G4L6-X1/QLDOU++UE_4M(7$CYBJ^Y/JD'% M:\\*X\F[(H^Q2CF,U1&&@[/AH''J!\>%QAE?"+C0[7TOHK**L+C6$05GY91*H*@UO\EU%88DQZO>*H_NX%5.$ 1MM M4>LG.FXY8+97+R9,*HZW^>&;SW.*N;'(VMPB+BU%1BN*E,TS0EE.58XWMH$, M2Z:*0O.JZ+;,R#P/4E$B+=<^-S)XJW.-.>/^5^Z*HHPHV]$T

B"ET2_2JD&:I<"QBN G/3-+(JHJ:1QS?L5*39S,;X@' MT#$/&1BO4(3ZPU@)PM=VVN.J&>^!,J.,:[P]!KGDVQ7//*[.4;I9>FXFWDRW M4ZF=Y"'I=8='QV5^0#F'XKHM9E+Z)HYZW7Z_$K8&H#MZ?L[]*/@N/F ^X"Z1 M<$IS*4/S4KF$5'QN;$D4YV6I>%LO,F)A*R0]:>+4<:KTBRO'6 T_6A*CX9<# M+\9M0:%!Y@+%?TOW=IEL4]5JTXW.,.6X1(,5QM+M]:>27)+#.WY8E@B*LTU< M5TTJ.MVCTVF4+-%KI3*AL8I4?$U*YIG"JY@@T@JMA3&*58V@JW2>P++)DDCJM1%K\8N6%*FR(Q23SB M2;SQA,GHEELVBJ%Y4U;S>-R-.XSE0E(>5ZOSH]M*/=MB^X=RET[U155+J2B@ M-+J]-]+-1JD&%83T?75?55FI\--5&9O#3NEV&A5@*7PUT=RJZB[-9R3^YF)M MO=XXT?3W*N5V]BAM23V8QQR]:<_90N_[6+UT0U_E&3+< EO+TIW713?*LK!I"(V;D+IZX\<6S.CFCZ6U"D@O MM-+4S MVO,I%]O[3BK]6I2U.8\:;W5P<3O#D0I<> 8_,O;74 M.:Y@7*! &(TSG%,B _?4*OE4P^4GE(LDYUK]2;-DRL]\UHNA/JF15B/R=[JQ M]!!/"\=T2#(ZK8O@/?',Y Q.N5)C^(X9]45!QXCX242DYYR=%2% A1$U5VPA M/M;_+,. .A>+Q,'XB'&G-:<2(-DAYW 0JWGR_!;OCKBQ MU=@=E\%97H"^,2[Q?S[E_OWO6S3B#%GN*$ \4($4]@1Y#RJRP\QG#,PHJAZ"5%,#A\:H9\2O:5"$75$_XW[+B,_1 M9RH*N=-Q(SI-9MV++M9R_LTI Z:O9$C(7"/N*$;29$!QS+K,$*$R[N9J[!0V MR\@;TP/U+S8:;NNSOG]5_?+:M?IG;7WQJM5)6D_ZTNMI:HE.BYEFPXE8BLMC M?\86+GP:L?7PN,UQ>7DK79II@5Q+$6$QGA4;A_ (U_]]T;HL(Y$*34%H^JN)Z:'NK =< M#WCQ@&=X>Z'\^'69\0"W7K/P1MOO1[WNL.-0B1O6>A_"55@4,\CG=)WNV<-[ MG1(.S7J=-JN"XTOE&KW=['%CP1HDI^'#P/$-U^$V-G2&@W2$,R\-]P$KL% ( M$R'/#?R0[MO[A:8SNY7I_+;8A9L9S.QIFBS'7TY_MO?!'&D>'L%GGWXVZ2?Q MY>0#_7+R]?CK+OS]^9_6WE][Y.OG]Q?-DP\7U7?@7<.O]%.V__D]V=\%,^;P M'?MZ",])8_WS>_/P7?S.^9?+?]I?3MY3,']"\P+__,_AN\'> ;X DX> D9V3 MS'+/P7C,<(XX81YIHQG"F=8TR["A.=_89MDFQG*)F3W+);?$A<0;^.:<<1>D M>_%\FV>&,IQ'SZSE.0_2&Y$%+5/!3&Y(P;>8,USS[5KQ[>4,WUJL 'XU<&O. M'>)+;:W2))ZPRM+N=(Q1/76Z@-#QOC'D0 MW:#9[=A%,)-.N-&E[W5KA+D%PNR_G=<,8,ND(3D26 O0#&RL7.UR!'H!S17. MN!=^U 'J=A"S%AK \V;"!Q'T-1.NF@EGQ7R>:2YT#A*>8H6XDPY)ZR2R06:8 M&L.)((_(A,_>-7"8"@','@[>5G.:]F@S6&S7'<93HVH"-_;I+@2J14OVJ#CU MWX^X0,\&P1]$C:IMM)6!]\&THDBS8E%B+,+3S0)849'?C_ZT+/ZVI%+VX^;H M[DP'L(^&%=,*=-5VJ&C-.4I(C:4FJVII>EQ +F8X3&3]3U>D+,HL%<4%(JBF M4/LRJ[M(5)WH&'LX746A* >01E04)R_R)5)]D]';ETQCIE2+'M?TB\6?B@S3 M_N9\)/_40O3AMWXJ;1"+2%59&^.LGHG>3$L7H.RA-=DRHE46_Z\*),#B?N]? M,914>W2T"S&1IPC([W>+B-/)TC(6:.FT"PN=PO[G&^LN>\.H4$R[%4;=1ZMW M;LV2]+*GC"L,#Q9N9JL>S=5$&)Z7O&2;_% M '=B-&WQZ\*Z=IO%GT5YGJ.>/TI=9$=U^!:/>8KV>M *(Q#M4!X]<%C#0Y409EB-"F$:< M:(%4P!IA3H7)=*;S7&YL$TJW\JLCQA<@0M&+K5\V8YLI)1S1;)*@&DM)J:C] M,D--&#,G**=>2\]]9HS(#:5!Y#*3U,FPF)KH+Q$3?!@# ?61'U$.HB^-="[? M"W@^W',DFKM[>/_#MXQI&WA&D)*&(@[[@:0F$FF,.2:$"F+4QK; O 9H7@'MO_*$G:WH8I?((1WB:"]*TJ![(>#)$F+6145[\C"ZG8I+>>E M$P1/.UEV1GK[;ZH]T ;<>E1^;'E1X$5JV;)9*D.;5?63 M(IG8@ET9TULO)G.=4N$QW3]NA';WO*C+HE,[]4);!F+K@'ILJRID,X1VORE) M$WL*>+,?REU]\4E(^SO?"."]QM:CS.42<4\8DD((1)26F,0\39'F( M10U11NEW$SR2[,M^V9WOBJY\:S.QZ\K(+8/RN$.+VVH]I3PSKK;R/%]]ZA;> M$DK<0YZ9I.SI#%:PFV6OK<5@F;R'##Z\E>&;#>B7,OA^.1CQ83*I%A^.+'9Y M+T@>>U+Y88>I9,5>40?@7:P#D!S7DQF(*T@\?**+<]#Z>?.E69)F2*_(17H^ M:88WS%"]T817D+[ZK!:6W$OJ[_-8FYKH'H3HZA3JQ2G4=Q:'+V*5GGT$:^E9 M>743,+INLJM--JY?=^,[OOR=>3]G'SY!/>._D([_@*OW^XA+&>[^]^N-@[//[^]?,_K;D( MN[_@'2?_G.Y_?D>;AQ\NFG]]8%]/X??=/?KE9(:1\T MR@%I, TV4,D 4[)-HI8%X-284F/*;3 %!VV%P(3D(N,2I!;-5.8($3)0QX2_ MKI9KC2EKABED!E-$S@3U0B-L, 5,R372.>-(<\Z<"11C%0.SR":EJL:4&E-6 M@"F:.VP]DXKR$'^-[0>5-YQ3#9]J5^HIHM93G@BFL-GLHMSD0@*<",< 4\#6 M15I1@40,\P1#UV8XB\&>FQGE3S:G_@GXB-Y'/W'1;E.WZUI[2],9O:(*<^=" M+CD17F9"D2"$A5DK(U3MBWE2>#2?)^Z]QHX3A013!G$&=I/$WJ$@J+.QH0:1 M$8\V95:7X'OZ[*PT]CRWS&4L<*JDSE2.,YEE5@1##*_=($^,G6?=((KZ+,L) M08SQ/+(S0S'N&N4V2,X"H]*+R,Z8W%*[J-EY#=D9>T/@/]A,XD!&4TFU%H)A M(8T!%%>U!^*)L?.L!R)V?-2YIL@S M*9&H^4)Q;E.4AM1Z@3@6YL$[(IL*CY M^>GS,^,\SP@S6F.>2R)!][86<\^TILSBVOI_8OP\:_U;3IF6&8WY>AYQL*Q M/'N#M+>24)MI*O.-;;4IQ3IIVS<,$%E67ZDNH[3J=7@V@'?7SHTUX*T5X+7F MW O.DIQQJ9!U(D.Q7 4R4GGDJ=)& * %;#:V&=GD[+:(]^@UDVHTK-%PI6A( MO.':.(&#YQQ[+C&7+ ,>P#IG-+.U=^:)H>%<165!1):3',D0>SQ:0$-E9$!, M>48MT2S/\H2&L+DU&M9H^*+1\*ZMDFLT7#,TG'5NY=H;S1GHAL2 ;J@-H"&# MW[!WN:+"<4_-7Q8IBQ=?GBMRV8F.@ M])[BF\M'F+[:@D^[P[9+A6-3!=E6T5G(53,8??M8NW%YV>+A<-=OL5JM_ZE/ MS]JQ1EJC#S#8AR^=GK;Z?>#.WQ>4])Q=XV*RHQ?#V,.P'5KM]N3@NYWV13&F MT;(U3KT?Q"*T587:HE!57"S;:PV &O3RFE77,EK)^RAJ#J_XXNI04ZR'B+Q/ MQKNF\)6D-'O]>&PTO5R$;R40.ASM;L^W8T5AUP+R'\!.PB9/;FXO?1!K4P.0 MMLY2P<%Q<>U%E9S[P%"M$%&W/2H;?3%32B_B;'Q*JS-,P8Z+/ID@B7(ZG"8( M?7W6[;?B/:_2V%L__+A"U_^:KOQ6$A$>?T4;$"3#P?*OS*7M/Q+AJ)D5F_AY MW!NK[D<>F9[7WU$JC?E*M\_U17_CCVF. N:96<+9V2^=8PCW1YEIJ4%1Z_;2 MEK]*M=7C73 FO39C:1SWHJ[[7RWCA0"U%FF M(MM8 M\CV9>VNIG=:$$Y^=1O!O?&,8N :"F%/T$+J+L_@T> I^4))!:"G2KZ[\O MK>^<*HV "C",U5KO4+NW)HQ5$D;45'U9\#INH_&5_NO=$RZP_$M%2-\6M8+G M5.0)U3?VTIC@E'-8IH;SL;EQ4K:+!9RW$\;:?E'7NCVE/\6:UZF=A$Y/*SLJ MI@X8IUTP7&/9:V!>$"D7XRKIHR+%!E@[M%(SD5;7)4NE/_&8\30F=MRV-7R4 MNH-HF&G1J31B QB]J/K3Z,CZW6+,95%E0(K8@^0JTZEH )"&"!#XL+H MD7.;6K8&[8PZM6Y&1(Q3 4VR?;%9 =9L'5Z0Z"Z^V,7?DC8;W4Z0=W , M-D\T&*?[8T[-:-!8V.(C#7CGK-=JEY_C\O-$9H_1A>/MR!!TE3\@N@.:_H8M M[%]:ZXW]PP^X>?3-&D($8PIA[@7BE&3(:)FC+)."6&*8\S&N9&O^&+51]ME( MI'";'?_%SF[UCM]]Q]-I45"9PUXBK7U W#$".RXHLA)TXB"Q<%K%'9\_*JIV M?!I]MAH[!?07"C9@X[Q0BMUZ;D,B=PUGNRFM3(Z\)IK%1//I?/_#-RER181D M2'GO8P8_1\:X@+117@4C-?=D8QM?032WAHF[!O'4-' ?79K@/;&_ =C,PN L M1X$+A7BNGJKN$0-5W=$UW1YLXW17*@)8<1* ,.<28(DJ >(D.P$TX$P;", M=#6?I//+.'/7 ^&:'NZI&UR4.YY["7+'(.F,1ESI]%N.O,A 7S3<@-:RL4VV MYLO;W15GR"S.%'9OJS]EX6T<)%TG/O54][[[ 5B>&Y6]5YEEL3ED,LRB6;K$ M)CL8P#^GJ;,0:%#[9[Y7MB]=WH;N\43F>YA-JQ='^Y]NOS]-S*'UTSMTZ7O= M$1WC%T;'^X=?Q-[.-RJE)H*"0>4( 1GI=\AA% M-$4R-P$YBKG.WE5N;R "LU@Y*C/1[Y7)#"D1.,I]1JG&S@H' MX-SLSND5O_!!HS7:DD:[&\, "S?I1*M(-QSWNT[.\=E.?C<-/TA[>>VQ+\<; MJSDJN?=CD<618&^WKNRZ>H?>AOJT?ZY?[7K;UKVRK>%NZT>,"7%_ZXMX5+[; MZEO8Q6%O77H,:?K:^[>S_W M+M^QKRK@U;N=B$#8>FHI M 4W4"1Y-/5/5Z_TJS^V_<.CN$9L]Y^QW%N?,:<$9Q1*[$W.I=* \KZ@"M>E"1'U2]7 M-LA^VST%V^U@ &Q7T4._>O5N.8MU$6X/SYGPS&_:1@];Y:2C'W;;SO7[1%==V@73+$+X( MPVF@9M@'KNGWXTN:W1_%2X@LWK*U2';. L4-Q29[VF)S]][$9L6=[W0O!AB/ M.')M1.1%R8BGG]C772OV+BTP#6B$)Q]$<]<=?_G\B>Z=_ /_OC_?/VR>-B_? MSVF97P_=]^;E]\OFY=[/YNX_P'#?<9/^>?SU\,M%\_.?QU].=L0>A5F=Q.[T M1Y?[.]^$!0.1&HJTCT*2QPHE!N?(.NH%EUZPB';30M)Q$C(A#:>4@QS%VHH, MI*E4+CA)Q)R0K):\ 6O>*-"QD=;^:O&X.*#NVG=/CU7G2@&S9 YD#L\C#H_UOW&X+Q;!*<446G34)A0K#$&R+@?93Q+MY-2 M/"(FMCH5 C9V9F^-X2<7,9;%;T98T\O]@)UAQ+O5.A/PM#[\=CSH)'F+O^/9 M[L=(/5-&)JROC2[M*1EG<[?@Y48Q@21%I<('JUXMA2[YC_7@(+Y7@+G%B]5I%/D4BO(6@5E!(RBH"P!H](^IRMZ:Q M\;<'C;;78+EX,$?:(T5Q[N5CZDX8.1YXR34[0/;Q'&?8'FQ.10)&!(^G,L,4 M3!HC "LQ.GY&"AP^/6NW4K1ML[:? M%+;Q_L%% R3-L-<:I/N[,?P[K7\*9,:O03XC6Q@3\#=YW3CU@^.NJW9U&(_J M%NSZ / Z#.$W_O%>^![XW?'<;;!=$E#C#G>[8N&\8/SF+)8H5D$ MN5E(*@]]KU[1"E*!/$;YDZ-O%)B7,/XW#XU:_(KUDF?7'\>T T#5\21AQ, G M0W>4CA92.EVD@CYLT.@X82124WKY*(%FQ+3SULOF.%>W.TJ'K<3OE$M-H1EJ??-/7-?F/"XBD^V6J\#[,WE0^RWX.VZ5V3C+I,IFPG1 MSB:R<"LWH*88".'IW$\/WW/M@KO7_>LS-J":TE2 M#)>:2H6L@!?%%%]X^%E;QQ";9;+1+9_]Y,#'-%:1Z=4"LQ502>#>SO\&7LKG3G5?=9U\(+SC3O2K#.DJ] MQ8+TN7+&RFCFS8UH9JF2-4$ 3 ,Q.M>J%,)6O]*H)PAH M$=^.6",Q7\6MZ01\_.)YI*^$RVWTLX@]73#3IO6SD6)65N*9?5,$#GC&V; ' M -(9%+I941FB&M[4V)^[B)XB@G+WGRD7W_-QR($]]F[8]OMA]F DV49O+@K% M.JWU"SXJP3&<+C.89+E V!B%>(AZL\0"L> RBE5.%::SQP_24<9"GE'J,^Y\ MD"YC7%)L96:,H&'VJ.1PJJY+,BM!)P!U$="X=.X4KH%1R,$"3682%8N\S46( M/W77;\DF[ Z!4EV_TH&B!)@PB4^[P\Z@__NKJT]MKJPYLEI6W/Z7Z?WQ4#$5 MZ_2REUBZA>"Z=LMZC.6EU&ZY]NAX!NN]B'G#4F*N,8_YPL+(W/DLEP1KK/72 M6B_7R8A%0+-VD1L+7*F3$N;:TF173JCPKTX7.82)M?59W[^J?GD-6CB8RQ>O M6ITTO/2EU]/ '%E]MC%I?&%QN40!I;9RG$<@*#NAE"\N,6(K8<1,Y<7B&H=O MYFKI9;Q%EEZ[ZK$$;V5L^>6K'GOU-<%8/=BG-5AZH\>6?7QF% ;*DH8Q4[&X MUSV?;/,:@Y-<1'*$U,!]XH4P'RG%HB6?#7 M)+3/Y08M=+)/T.A3#U I6RM\(/N[[\C>Z3ORY>3/]M=#&--E^_C+H>7-DT]B M;W<'[]%/\+P]/-M:H;G[B>\=?KKX9E?6=JC*LQ;@;C6,Z$<1QG6#,N;&PG[XA16 =A">/7%>VH,>Z>,6ZVM:#D M(H2<")1CFR$NE(F=I1G2N7%4RL"MUS7&U1A78]SJ@XUKC+L?C)MM&&@$:-B: M:>0RK1#WTB %<(<4%WF6YP)SFC".WK9!5HUQ-<8]4XSC &6&64F%5-QHJG)' M>## #=88DH<:XQX7XV;; %KI39#!HSS3.6"<]L@08Y 46$5BSKFC3POC;NU- M#.E_3\>;^&DJTK>HE+7434UO-_&%@+Q^P/3;HWC1^C#O_V<#W0BBIC:I!JG; M@-3%G$,M."T950Y)PD$1TR3$4CT9RJG,\A \#CXLR1C[_<;XM!@&[E7-FGGE MTC.BFHE7YR:JF?B!F'C68T19GA'/+>* PHCC'-@Y> *:A@D\B_V&W;*TSYJ) MGQ43W]T/4C/Q S'QK$M$@ZXD\\PC+ -(8ADH,HKG2!NM+#!QQJU+;M_Y2O,U M$S\K)KZ[H5\S\0,Q\:S-+[%07L9N$21DL?(E_$:502RV>J4F#]J(=6+B%<4' M%;RHUMFT3RT&Z\B@VMNZ3I%!-=S> FZ;;^>\%QGVW@8AD8 M)=3 O@29=":0>!/#6RW [99SY^2.>;>411!+!ZD@\86N]]@[(05 M(7/:BJ<%;,\^VN=.N8/E9"=V@<$ZN^XP5C)Y";A\^P5XNL"\6M\@8K.(/$&) M%3C?K$$WJ\'Z>K ^F/,;,L.\(CCV\V8&<:MRI+03B+HL%Q[VC&5X8YMMBKOG MV-R:31[Y/+8&O!KPY@#OCC[#&P)>C6FWP;19EZ'RF:76YXB(B&F&2< T29'4 M$FL35":YV]BF>/[DN4:T&M%>&J+=T5E8JW /#7>SCD2999DVVB'CG4.<6HMD M%ACB7BDAL -37&ULYYN8W/F(I :\&O">/.#=T8E8JW#W@&FS/L2,9S++J4 9 M; 3BC(%9ZHA&"F?,4H=S;4"%XT](A7OV]<=6EC&X8.+/(<1Y]9ZS);'-4QM1 M:V K1ZOY6ER.$Y4I;)'&8&MRFWDDI8R>-(\S(22%K=W8)IN"SQ]YW#S8^8J MXT95^H=NQ<\VQM^'861<1$=[F@CI$8AMP;C!'6N8,A=QEUEEE>$XW MMJ6LV?5YLNL*G!ZU]'TD7IZKH.2M B4J(!>3!+F(F8).>>0(E<)+ 8BLXQ$6 M9G=)-:K9>8W9>04F?2U][X]C9ZU[8@D(68:1R[A'7!N/M )A;)C0@6F.C3"@ M+^=KHBVO*/SGV:4&SOM.7E8\YJWGO]Z ^YAA/TT_>-^QW5/_GVZ_O_-#M]JQ MI=5A=Z+9?=E%M0S1K/6I%:'S?"$D&2PV3F9(*,$05\:!;<0(8DP+(C/!B/71 MFZ$RM7KOZ^-&IJ_N.*E&PI>!A"N/![HU$M9@=QNPFW<$,4, T% P-$,\UP:T M4 GZ* U.XF!-QC, N[O'JM=05T/=TX:ZE0<*U4K?X^'@K!--""4Y]P1E+%:_ M-#K6S",>988J*;G*M;31B:;D/001U4BX/H!0(^$C1!#52M^]@MVL_]&HW"BK M-"(RUB,WL$]&\8"$I-P+G,%VDHUM2N>/_]84ZIY]<%'1<[VXQ;N&AH'I(S_5 M=[W?Z X'_8'NQ!G=)?#HCD&A3PC9BG6[;]_>YW+7=HI-:PY/C>_MAZ)'Y_YX MSVHE;Z6XMS]?),P3Q[PA&EFEP-AUF44JX QEF;92&T8E$:#DD4VI[@Q]MV:F M)W2:^L(18N4^KQHA'@LA9MUAF&#)&9B!3.8$<48QTE(+Q+3V0C"1:>*B[U_> M1ZN6&B">"4"LW%-4 \1C <2LG\@YEPGG,1*9!Q6"Q59./N=(4N>IPU)Z7JH0 MV3T4Y*L1XID@Q,H]*#5"/!9"S#I7<"ZT=,XB[&-9$<,"4BK^J8R7S 1GE'IJ M*D3RK_PQB$XY^->U?FS_"WY4 SO5O:-6IWK_Y*-/AOU!*UR4++G]+]/[8WLT MNU]Y3!K":$&*><-BM/59W[^J?GGM6OVSMKYXU>HD/DU?>ET^OIC8*W$V[]V) M+RPNOSYON<'Q*Z6V"MCRR]?]=BKKPG&ZL$^K<'2&SVV](Q6-Y0BB[(DN&?D?J][/BN_;^D@O1\) M+&\D@!=CYVA^ZB9SLAYD=.]Q9I4OCD@][GG?V(/[CON-=QWG70+1?3OH@H!O M@*+9 6!+)TVFYOV4JWMB:[00>OG+==G,4^PA3PQ+6IN=(*QWLOUMJW[_8)7 M=M)2%6=LZ=="6[P!+=UH.982VC-?UC>_O*PO?>5J@GPT@GSV)ZAW*O%:5]Y^ MZ96W)369E+DECC#.F3*8YU0SAT/&F-,\.6Q(=>9#?JWR]NZS:[_WYKAY:'%S M]SOY0K^V]TX^\+V_/O&OA_#[7\WCYNDG_N7S!]+\_.%BU@NS]]<[TKS\@/OKIHKE[=/[U\+@-WSG_0M]1^/WXZR[,8_??86]]:!Y]T]+2 MS.F8X.Y"/,C)D*)8(B:IEDQF"N.B"/>=R[K6W05JC'L>&!>84IAE+.3&<"Z- MM()0$IS--><*89]< ;3&N-J MC*LQ;B*ZS_+,*V4S:P,/VALBC=7!6D8])IZ4&"=JC'L=9$38B''W<9A68]SZL'J-<3?'.&NH(QIK8!O! M#79*:\LL5=1*:26I,>Z1,8[-8%P ^<.THV+QYT:HK"D<]4O9KS<3WX":JF?B!F'C6 M8P20B[.<&H2M!"86QB+M,X$8%DSEEI*0PP!B9F-1,_;R:^NZ%?,_$#,?&LS4\E-U(0 MA62F)>)Y+ &K!4%*FXRI0$&[HNO$Q"N*#WIV-6!K;^M+][8^2&10#;>W@-OF MVSGOA0%[!WNM48A!0-PYC+2@!&%I>*Z<89@71^5W;JA5'R/5P/8\@.U!PH%J M8+L=L,UZ=#2VFL1"A:#D:P VJY".S4^%QI1FWA%O:F"K@:T&MH>. :J![7; M-NOEPIKP3!B"!+,<<14LDII(!'HUSJ1E6NIT*$[N7(2_!K8:V)X'L#U(X$\- M;+<#MEG/GW!9X'D02#L)P,9#AG0("N76.6,"-C;/GQ:P/?MHGSOE#MZ^T_PS MP^7;+\#3!>;5^@;GRSSMOLS>F@\$U@?S?D/',L*81I0X#UHH,$/ JS'M-I@V%P06 K64"\"T M+$,<<["LG0C(@GD=E&58DFQCFRZ( :L1K4:TEX9H=W06UBK<0\/=K"-166(P M,1P1JQ7B0E D/58(,\6<=$X:9S:VLTU%[Z&S4PUXZ\3V->#= /#NZ$2L5;A[ MP+3YZ$'M%,X(LEQ1Q&VPR 2:(RNPD-H"OCDP2_D34N&>??VQE64,+ICX@8K$0/9JD+V* 4,' M@;&%[7.2Q(8C&.$]SR[U[];]WY^]C_39QEO>=UA/TP_>=VSWU/^G MV^_O_-"M=FQ9==@M:O8?#+KV^W&W#U;S/K9&P!KO; M@-U<"7&MJ=6.(6==!F!'.9*Y4D@R( 5,\ESBV*Q2WL-!4@UUZ\/Q-=0]0B!0 MK?0]'@[.^M RH2TG$B.B??2AY236U,J1B/4AM)%"1*5/;*J[9^742%@CX=-& MPI5'"-5*W[V"W9S[$0L?82&2= _2-$4Y,YIS*Y^+!^3:'NV0MVW[Z] MS^6N[12;UAR>&M_;#T4/SOWQGM5*WDIQ;W^^")C5N0JYDV#L"L"]+ <$%$8B MAFENI.<\Q!+FC&P*-$(^%$+/N,$QRP )&$&^C%4L-$,\$(%;N*:H!XK$ 8M9/%&BN !4D MRDBLO2Z"0E(X 50GF,6>44Q44B$ +FJ$J!%B"4*LW(-2(\1C(<1<,S>66\-- M0 YSAGC(?A1Y)N=88ZC?U? M\'$UU%/=.VIUJA%-ONQDV!^TPD7)I-O_,KT_MD?S30\NE@0(&/C0SG -J&:Y M#2HXK;D27DM@%1P =Y6@VLG$-;3B&EIPS32?'-AC[X9MOQ\6UC;;Z;C=5CN& M.AXF#R2\^DV[:[\_359H^__[\>+K9W=F*,^^'KKOS4$&5!AD M9":,52%S7!7 !E0 V!,!Q6;8.!ZPH8+R8"4 G<@-J$%>Z2QD8J/A 5_.8$L& MO2'HTK]"-O>'[?DLMM.B_%MG6_7_#J3J/P43<*I&U\Z@-- M-0;'OO$^H+?=3F0K^.:>'QQWW32A+YZX7*>)'Q[WO&_LP7W'_<:[CH.9[-M! M%T1+ U2<1F2RF\R)+-W-!"DC@"MP#";7UF=]_ZKZY;5K]<_:^N)5JY.&F+[T MNGQ^ 52OQ-F\MS:^L+C\^KSE!L>OE-K*<1Z%=>DK+E]<7"5;28[/H&YQ+:-; ME+.EE_$667KMJL<2O)6QY9>O>NS5UP2K!YNQFPWHFL.#:[7=^5L7**S6@QSK M/8S&*J_C[?E\Y"2'_[<^/7M=P-KNS*5*6*8_!MT" 1L[Z<\" -.O!0@N/7QX M_HLZ*1GJQ9E9'!"?_V=J^L_^V YTRT;2*^MV0G4-Y^O"RSS.C><^\R'CCNOBUM??7 M.['W%SSK\Y_PV=>P-RXC>K%_:,G>^3=G+&=$2I3IF*+)*$;2,89RYPT89Y8Y M%Z)30&5/INCSXSH-?P$5GQ Z+#Y56#5 U#[#QX*'RQEX4(J#8!O<;,VIA(P(3:BT2!BA$-?& M(R.P0V!),OA_\-Q&E5"L*D9_C3*.[OR,N_H5:QNU]F"];#RZF/-@>2YL$/\_ M>^_>U$:2K ]_%05[XO?.GJ#8NE\\)QR!!]O+Q$J,;6P'_$/4%0F$Q.HR&#[] MF]7= B$) ^8JZ+U@D+JKJZLRGWPR*RM+D%PA4"+.N46.$8RX"4HYPV(4HHY@ MU>CP*-S$'@U/[,_C5P SBFPF.*R%8&I(>,>(6,NJL6"5B(0Y(QSB,> MD<;.(A.D%4;J1"('"D-7J7AMAU/7F/&L(CWG:%#'>FZC\+.Q'LU]2C)&T'4+ MS,!&CHQD#ADK',94XL!]'>MY7K&>BX25=Y=2&1ME\N(0)N=_?VDW\0L,N#R" MRU,@4>?O^"7Z\: SZL074FOUD4"I]<>.CZJ,R;G 0J)ABZE:;\D-KK MN$=]G_4Z""8AT6"0P [TW7&&K.(!$6N3AO\:K?4][;]YQAK_5*'39T]X;KZ7 MXQ?):+4A8<%.K#I5X=X&:$D-T[.*F=)$.9),T>OR@JH(>8>(6:6[VHI MN")1P]29 !"3&#+4&I2LA1>P-3^H)CS-Z"-<9"O@C[99].71GN0+<8_.BX* >XA MEDYZ3HS7,BCO&9,T41-PVE,K;XO"-(U^R@MTHS(MVYZ7T'D*.6HL$J,992LM M4Q1*.JHUYA9S(9,53JL0I=($6VSM;"T933'A2F.M;>1!>*VPD-:;*'F$,0HK M5SSGVAHT=:&2%U_[8ZDZ6Q^^%H:_L]V=W>I\V-S]TF MW6WO?L_7[;#6]OK9SO8^WMKX)&;#(5O;WO?)4E4I>9B+\__N'IH3^_G*REU_F-#U'$OU: M"KD\EEGIS#%F*JDQA'-$O0+&3%)$%KQHE)PTG&D3!.-U(9>ZD$L=X*L#?/>/ M1Z=S 3[&HU2"6R2LXXA'Y9 EFB"3/ M8"D^LKP-\-3H\"C>I"[D\1\B8I3 D MN,"<$\A$JQ#'BB)KHT$4IEPYX@6XQF4A%_+:RA/7F/&L F$O*B?Z\11^-A0F M&?,D68H,R7M*I!!()Y<5GFOLK?7*LCH4]KQ"874AEV?E\KS40BZ/!$I3A5S. M'9>4?#!"(2TC05Q(B8QA@%%2$A6]XX2:E;>4WIF"/.- RBO3T\=P/NI"+L]$ MWV>]#F-I]!(+% R)B"N2D&/8(8TMEY@[)F!BZT(N=2&7NI!+O>OWY1'(NI#+ MTQFC^;18CXUC$1O$?"[DHD@ 8Z0Y4B9:9ZU)6JJ5MWR5$OYBM@G7A5Q>+/6M M"[D\/<3,\5U"E- XH*B)0IPPA@PW#MF(8Z"2L!136Z@(/];;%:V+9FCJIM?(D$,8Y,PYS12T#MT[R7>.OIXVS]H'T"_>/ #7::-]-.LFM;[_>=3Z M_NFLM=&&/F_2UL8A@7N@[YMG6Q^AUP?[I^ ZG6Q]W)TN\'!^D*=RG&BA4+1& M@G,$#A,XMP)9$#_-G%7P7<[_)HPM2W)7GP>(NL##4\'#;#GQI!E+ M5FJDI#.(BR"0EC:?F163CII2H4Q1X$$0\'@W: M9BM]1V,MDXXBZRE FS06:<$Q,D$$R1)F1KDB0+PTIQ&__*SVNL!#7>!A::;I M.9+HFQ1XJ.GT/=F-.(/?K!$>8:D\PUQS+%).8F;\)6]; MJ.L_/&-PJN-_+QB13N?B?UXICX.V $'4(9X\0_E !L2-RL=.1,N5K>-_-3H\ M"G6IZS\\1\B8)3%>&YM(,,AH@G,^E48N$8XL(3%)3YBRIJC_H&6-&35F/&&< M[&6E4CZ:PL]&RIP4@AL>4+ AUZPC"EE/(B(P5]8200/&=:3L>47*;E#_X95% MS9[2XWFQY1\>!Y.FRC^<8Q+&,B67D-)<(4ZE1%;$A#A.2C/J+1=\Y2VY^T'J MSSB.\LKT]#%\C[K\PS/1]UFG PM-I&$:"9\W<7@,3H?'"<4@%/::*2Y,7?ZA M+O]0EW^H]PJ^0 )9EW]X.F,TGS2;DF)!)XX,(7EOH>#(NI20P<$906&V<=Z; MO6,*CBDG&HOR# MU/><>+O\&%-3NIK2U6L6KPL_9]*$D\$<8X9,B+E@RJQD#@)3(QX MB#6+92C_H)>]^L.7SH^Z]D-=^V$Y.UO7?JAK/]2U'Y[-X-2U'^H=C?6.QJL" MVM[?4?.P>'N'6V<[)S M\/F@N;TCMK8/\=9W>-[&.F\=[)R!KT/F?"1HI[GQH;.U_8FU#MYU6A^;/UH' MAW#O)[%[] DW-_9S;_'N]K?IV@^Y1!YI?MIC+CH)A[QT@ZMH/3P4/9S/PH*V/3&J%?)+Y:% ;D=:> M($$\C<$DR@0I:C\P]=KRO&NF5#.E*^+#=P3$5U7[X=&@CUU[8>Z]L/23--S)-%U[8='M#F=.3J= MO D\+T%2PG+M!_C-Q.01F!M!DE?2<9UWYXQN!4Q_]>,"*= MSL7_M Z2<(81YY(ACCU'-GB-O*-."51/IK"ST7*.%<\ MR81"4!1Q%V*N\T(0H8IA8 O)\5!$RNY2YTDRPQ!AF>6_,2]X)_LKT]#%\C[KVPS/1]UFG MPR@5L?<**9L$XL$'9*/QR$MF2'0^DKKV0UW[H:[]4&\4?)$$LJ[]\'3&:#YI M%B?."7<2$2]2/C8DDT_*4? B"LR,M9(S$)3A%-*F:(B<@$9U!4E&&G;5+,%;4?^-V/B7AI&%-3NIK2U6L6 MKPL_Y]8LF$K)4(RBU0KQ( $_X2HI0ZLH=8LWA>M1_RJV7I[?3&MGBW M6]=!N*H<1#EF0!% \?QE#?%4,>632<%:;@1,@ 8U2!Y'(Z@-NM 0.M$06FK( M9:7XXMLQC+MQ*UVA'N].2\^G\/.WX='OND4$;AE5I1O__?ET]WLX=I3+W>UP MV#H[/&N=@;AO?#MJ;8#JT _MW>V=T];W#^V=@W71I/!6!]]2\VS_K)4KT>%( MA3>(,L5 U)W.99 YBD%1G; E#K,2Q$ ,@-UEPA92H$D*'W.59*REC3HIP0TQ MX,BP"!,2 7^.84I&@W%= M?,V;0>S:O(+U^Z2*16$^IVZL@ ]?W&(=8!Q,T)6WS-4$>'P64(PHF1VPJ9_M MP45%@_V(W"#:0V03=/:-[9[8T^'*ORY+#8C,S!C.OOZ5+YG2@[UD*;Y 0_J# M8L[?@ &+@WP5],D^F[XT0+;!A/RCXZ(0"8 MGS_%B?%:!@44BTF:J DX[2E0 MA*)$3S_E)>U1N0W$GENIIY"CQB(QFE&VTD)IB@E7&FMM(P_":X6%M-Y$R2.\ M[B.*C+O5ZYXSK4P7Q=&>O&UAI:JLW5AI(G#JPDAU8:1ZN_\-5WG!W18N<"RQ95QXIW$,Q!ELD_"$<5H% M.O2E0,>];HQZ$6LL^ZRY$3I;VQ]RC=?3W>U/N9YK>X=^I:V-IF@>?>CN'KSK M[F[OG,W&"+G:1Y/ZL,)[P06-R&/C$3>&(NV-0YYJSGT /NXQ>(?DSAE%]2Z&%[H$>^\( M4%<^>BIPF"V^KYVA(42+#.$ #EI[I#5F>1Z5)UXXDQ<0[B7A<,G@H69"-1.Z M8G'TCGCXJ@H?/1JRS9;%)RHP8J)&0?* >-2 <2DZQ*F6REO!8]!Y:10OS>[- M%[^=ZW.TW6[?EY'=?@)5G(H$-6*E)?_J@ML #TV#_M%/,J ;DVC0PJ6R>E?8 M [I[0WA?^.WRGI/IR=U*EX)\$_RKR=QM(*\S[^E)$XAG!C%F,8+)B\@:;Y&S M3ECA+/8V )E[P3M'7J;VOKA*:/4&G]MO\+G&@-79H'4VZ'/D G?>X%-3@IM3 M@M,Y2B -L1*;A S,'E""*)%VP2 7K=(^:$J-S\'?>RYKO?S9]?4.GJ4+'[_F M'3R/!C"S 60& &)8"(A(SG, .2&7M$#).*J9M=2Y^" !Y.6'F)JRU91M:6/4 M+VL#SZ/!YVR4VL'$!!,XPB0DX&=)(DM]0I&;@#4/+):'M]YWE/IY;>!YT,-; M?[[KY['W-5QWH"N]VRO5>[1>[;S_<_.SO8Z;=&\ MT_M#M_D]7_^ML[6Q3YI'GS@\$^]\;\T>VLI:G_:43\%21A!AVB&NC4+6:(R$ MS$>:^60XMBMO*5V:>LQUXO(C1Y[O'0'JQ.6G H>S&7#05M)("$,POP3Q1 *R M%F,4I+="6TM$5'7B7L!:148ID..$ M$<^U[(PE%"49%->YS%K4X.G5B/''Y5R.W=1I,G0:S%+'? M%Y6Y_%BH7 ME;G\>/ Y&Z8VF%D6B$*1&N!GAGGD$E=(,.*T(5#[Q4G:V3E^ODY3IY^=D,SBM.7JYSE^N,G6OBUXD9(-B2)>4< MY]II+P@E*7AEL7115.>OZ0-S\V#QM;7S"6Q^;?#?_NPUM?/S0 M;AWXD];9.MX]:+5W-S9/Y@]F^W2R<[:)X5Z^<]8^A']%Z^SP9.?[>PKWL>;& MYZ,F_7#8/'BWJ.BRL1CFB3C$#,T'6SJ"G 47*T>[.D_[J8!PMCX($512+A(B)AG$+3?("1D0%S"-(3+,5)VG M74/A:X3"JT/@=\3#UY2G_7C(-ENZ@W$8=Q$\$IA@Q#U.R$IGD=><)0OS9JTL M N#WG*%0YVG7>=I+!7+W3_9>=Y[V8T'>?(%I;P(56&H4O:6(.VR05<8B)36- MD:88E*\+3"^?]M9YVJ\E!OW@!:9K=^4%NRO/)TC]HI*L'\N@SY>'MI1+BK%$ MV"6).,DG1C@#O\EDK!/>$BQSF/JUQ6;J$AO/+73[BE.D'P\>9H.W-*A(G>:( MNL 0!_*/M!$,)6J$2\1$X7D=O*W9T.MD0T\4O'U1^_T+66HOYYGW4]'Z ML=.YKZM$O53)W(#6:[A$[-MF)#^:,U/W]?XSQ,F:-#=K MMLX0KS/$ZPSQI\@0O\7KO_A ?IU,7GNF-XW3>T<#L=@R805W.!AK/?/44*\U M>#FD\DA%G4S^TZVV'PY;9SM\:^,KA;YAZ-MI\_LGOGNTR?*VV9V#W>[NQYU3 M^+<]ZZKN?/_$6L5VW!VZ<_#YH+6Q^6-WHWVT<^!_[!Q]AGY_.]P]^!/^_3!3 M"/O327-]CX= /=4,X> %XIQY9$F0"!B+L5X2A:-<>Y50=W"%8E[ M1[LZF?RI@/!L!@@%%50IKA"C6",.LXQ,_E,SC(.U-@E9)Y/74/@:H?#J]8@[ MXN%K2B9_/&0C,\B6''>.\8 45A1Q+00RQDIDG07YU2X94E93,^5-XP:\[[_RQT+$SYP!;Q[S10:-@A$.<)H%ZVSV9_S,>RJ(_MB9[WN7_W-EGOL3='@.XHL._^_Z$6CK:-BP(7L7H.IVLJ)]H?]X>=?,V;0>S"Q7_'B_SZ M;&JF;JRR\_'%+=8!8 #N7WG+7+;I$PTG83-#-O6S/;B0^/V(W"#:0V03=/:- M[9[8T^'*ORX+.4CXS!C.OOZ5+YG2@[UDJ6Q@LON#8L[?@*C$0;X*^F2?35\: M[4$F)/_HN"A$2@E+)ST8NEPD57G/F*2)FH#3'ABZ[6)'23\U_LAT>HO*C#@QL;_2&\D(02VHXK?DE"R.! M)\P,CX1%[F7F?D8J++B.*C+OGT@K/P"DC=H1_I^/F0#7N3'L_&@C:E5SEN"7]NAF@8TE)?_=^._/I[O?P[&C7.YN!W "#L]: M9_FM[Q_:.P?KHDGAK0Z^I>;9IS,@[][&@(FRR."@ M$,>"(F=80%A&FDMK$!K9RENVRJE<94;/,?A" VX9Z*(JGY6<_0++C8C@/8#O MECR.1E ;]#4G)]5"\KA"TCK92S+YJ#A#WAF/N$L!6:D"HDER"^*"'=592*B6 MJ^#QS0O)U6DBJPWX<1Q]GKSNZ6HA3JF"V*$=_(JX)U$!_,=!$Z1@L=&KFHC[@/I(DV()*\%DXM1+0Q4G*G''0,Y#--=$ M\&J!>3*!8< -E$E !;!%6:=!8&1 P+T3DA&GX+RRQ*25MPKS52'FUS5O ?I% M*F%&?'\Q>]F#"E6.Q23UL'$6_\65)D )'M[97_&5/\T?K)W80MLKQG%IQ+%VT*4;L>[6M1>R11V__1 D^0L6B\ ]%<<"=RD7TGS^P[;.?C6V?KXGC0//J?6]@[?6M\#?LL!@CP2 M(K+LP5ID572(*!XE)58'R4L0 PF-83U#A%. 8\28P*CF"4DLB\"# M5AH1$.,X1U 'X[CR=MW_=]PI%QF&$^VHYGHFB+HPWGG]XRYWCQ$0&2)9,IAS MQY6Q43,'$N.%()&$E0<*UCZ%-_[XFC/\JP_L[/3U:8L XA\E,0%\1>25,X@; M1Y$+AB)K,974):F2F)5^H-[6^\ROB_B-JX8T4_KS,6WD#ROV>Z$LC:,(C#MD MFE&U<$Y2X,]!MB/92;,PM#8#PYSNZ\%6G6WB%^7N0 M%_@<^/L@+^MDK\!EKM 8'^?'VIXM>421X*]^'\(KC8 *C$HW -S+0CT"H<$[NW9[FG>.57V(>M] MD:);=+SR(\ I&/2M;V=GYF._'TXZW2YT_A@X5EY*JCR6HMTRL#1Q7!K]OV,9 M-;OH;NYJ+S=:#-1JU9/S&2B]VH\] M<(&R>];)?DV^H7%L!Z/<4&Y_> K?[^>) *=I5,Q"KS^:#$?(E\]W][H>3(U) M-:'0#.#1]&QTAI=>:LK/@H'L#PKIROQU:B+BC^R-PN^#^'<$A(4G;?ZT)XV3 MSJC=2!UH)H+0_9VGMW0PH?VSW&@U'?!RX&FF<;>\"GR\\I)S'WC&8J%A@+RZ;-)+?8<$%N9>79,R&OSO#_@ TMQOW;7=U2KE7BPDOGY?[7O:S M:B&/8YZ/WK#L72EGW?(EPQ$,^7 T*!;])Y<-)[)4^M'%GR?MCF\WAF/X4;1; M- N=RZ,=2DD&G1IW1X5"]X_CH(*HR?MG1)F 6#R__9+H_M'/MC%W$WXKLI"* MD?@ <-?S'>CREQ%\<%0H[GF(8PXW?DX57HP)?Y]2&?!I_#GNQ0;XJU5'^X%JP3M#,> !Z<-@$YH'M#QI#\X!"*@Z-2:JK>7@"SW1_$8OI7&Z5D ME-;CTOLW?LN-5(_[:W+G^N3.R7/7&B]4+"[FT1V8P:XZS ^]#[;/DN8#8OS@SZ?X/)J9XY[A1/ MA,L'!;0,.K$'EO6DG2. ^5-@,W!EM$,8AWP%#%&^=WB2OX+F_K: /^-A8^4D M6[P.4/;_CC,C .%/>8:]_TFM,-O8"?!Y%VRLL7-'?T"^,;MO">T$'C^QQ992.N[9 "/X0AJ>@3V<7<5D8JT'<+W[- M0U$"/MQ[6K;2R[/;@2^*1Q7<,+_>I/DR!ZSA8'K.W[MH)XUSCXKQR=8HPT&[ M7T@0?+G=[@P"RBSG%.[:!TL$WLCYX#=^6V%__6?EGQ>?E(;F0K0JG,F]B5G/ ML_WO]U)G?UR:'YB@PUBRO MQF0.I2B2*($N.MI1/.?\ 91/N-*.IP\'X^/(@Q/W!.<>8%RQP)BZX.UQ=PNM$FAH;E>I_*9_R1_&4 MOX![Y)!>H^"$A5Y=[D8WVKS)K1%[;;#))8\INC%EW8NY+G0&QC(3P(L5GTV]: DVQZ&2,M"RBE?D$85G%/I1<8<;OA?\#M,U M'I7U%&+/YDDIINUDNG$[L "-1R_62GS-J7B7S6W^8]Y>7D$G"IVON&]F^W!7 M;S]6((P)?]SBXV[C=7R]?YMTY)_TXZ ^'-PMIRU<6QVB>O?_1.MG#G(0< MNT8A8(RX#AY9R0."UJ+@45$:TLI;N3:_UEVNB( D=PM$!2?,#MNK@"UN@HL3 MAGH,E@_E(&OI\V3=*28,F&(W@^YQ:62/+,C3^ @X(8CJ?D:(RO\&<;N-@-FD M=(Q.$L4Q%]Y8+:3##H1.&HV]*U?QKI>K!2&O/PI3 >[6*+LS0(L&L^LMP\_Y MMZVT5>'DM^RV_QOTM);"Q5*X^:/U:<\3HU+R#&'.#>+2)62B34@S+9/%GB9! MLQ1>=8+#1 H+3V%E_5R FI5(Y2P'L%R-"BJ ?Y2THIK,8O4\?W]<04D9_*Y/!O/Z1D3 2;C#A2&D0OR*BFTNR(I\2QB8J%ZV?)+V= M@L#,!B4NA*@8X$H6SR6O''7P4G-V-#35+AJ9F.G+ES5^RQ=D-WWE#]OUXV[) M"2=M7+;@!0,#P5W-OG/>VY.O!;;DI^5@]6E,],_$]:)SVR"C0^"E0$/6S_M_ MZ8H:/!>#Y]?3YOY>2(EK:2+R,6\N9,HBAYE&RB2)L?)!!;7REEX+GOWLI2[$ MMM\Z:W%M]?S/+"NYB8E;U L7L5([/+\LQZ:*U0E;A BRX_MQ??VO?YXGKTZ% MG>?%O!'_"T[^<+GE]G,Y%-L &L-<3*26X\5RO,. !&@CN*=1@^D/'/$D M(! M&Q!F*F&F5%0(I=:R$:=YR@QR=6^YG MDJ#S!"+$6^M[5E*C?)2(>1O!F^$.&9N 5L8HHLP)5=F;Z??B?&I.*$:\<&VO ML*$%;A66^^+:A7!9^L\Y;')+SZ7&KR45/I_Q*Q 3M0D4.24(XC$IY"@!3\99 MEPCA@AE](_R:(Y_QU [.$HM,$)I;!-/(;26JO/XV6E?><,\G+H'"HQ*]8 M8YX7OS+J_3,W/"\TSF@#,,W.<0>^_?^&%]E>C6$<_-V9L,PI[^CW_,<@0B=B MWCAU>C6XGP>RRR7X";<=5M&K"\&6RF-)U83*W"B23J/+ MD2S\Z/&$C4W14# '3D6DN1)(I4"ED(XZ'E?>:K(J\+QG5LC6 MK0 YI*B]EMZ I6& RB0JI;$$-H2Q)_*:':/SI=%J*;@CU!Z\%UO;ZZ?-LTW: MW&YF1SV2H'# =E$+>(R@*O#P,O!*CF8*Z449;FFA5S%BT1B:F/,]5LO&Q>[ M8J8W$I60=+$L-I7@<[&:FE'W"=RG6 MP\[&#RQ2,.KWYJ9FZ=4)00\QY 9T\)T41I&(C M:3>>)[3F+9V#_GB_725A=XITBO.[%B0B9Y)_PP3SU88;Y[SF[#!D1VW4Z%[L M%>WWR@45F'+H]DDV2Y?[-I,3FI-K9Y+>RT&8)M;3:?(7*\[0\+@; ,^*-)@) MV(%@GN>> N:5N'+IMBJY'%ZPG GH0LGH!V6.TB C5OG[PISMJ>2*ZX?*%CL" MCNW@0GTZO1+K"O>CG=/9RGZL5B\$4-EO5!D;Q5OD;.5R\!9+1MGT>:)Z[DO9 M4@<>7"70+&0)TRM/%_,UE[4[KA)_4I7]5B25G'?ENCIGK[VJ&:^KFCV/OKS MJF8+-]9=NU%N=F-=XIQH147PBGOJK7!82A^"!??&YZ/[GOL.U,4C-FL]5P'7 MCW/$Z6(CQJ6=().='8!UP\Q42H <7H#]98Q_\/VM7WP;&%0W;J7/(,[[O;S/ M9K)+!Z:NZ%25)!?6>^$_%UU;+ZU/(<.O>B/LISWL-,Y5(%#,U.#L>QC>37WX'U_*X:T_?='J%-A8W_7X9,'+/9L^TR1TMOZ[,F3%K"JML MT:H3=:H'5\9NK3!V,]63R^\4\'XLK_P:KY$KO_M9LP2O27;UUS]K]N??"<8> MIK,WZ] UIQ8]3/'C7[AT0:7[DM0]3LEW?5W%@X)^?2WV/98N]W\Z*5XJ\_WB MSX?:*O8TEJ;RETX[7/#"RW[NR;W%S6X2T)\G"1E^;T 3BIEK]7O5SMSRCF=S M ,HO\H;RD("#?6BGU6V>O6OO'KVGNP=PST%HM^C7'ZV#0[RUO-@+OR/DXQW$4:]9X%>!%960R5FI!+>B3M=@: MR65TGDH>G'D*UKAY42"EALC;0.3I/$0F*U52 G%/@"MRX9!6U"(5:/!&.64C M77E+[@Z0R\T5?X)ISU:[%\:&L5:2> J&41N.77*"R>@I98([A8/]R9;!B29_ M*"HQ_:?S][0B%EI;1B%R_&'AKL"\-EMKZ4VT]&Q&2VG0VNDH4>(B()YT0MI: M#;^!CIK.G' M$@>JI4 B:%P=E-D7.]FYW MCNL%H2O-/TXI!J](#F?R2( ,)HP49QIZH.N7?ME0H[Y92#!")>42N0Q]8A; M$I$E/*!@C4W&:J)EWD8J:]?^9=CW1 WH:F26.\X-S2>$.P(J;8CT&MS\VKX_ M!RV=M>\F!J'R/F]MDD,\B@2,/-ARM?EVB].'V+\_VWW4=\\KM]K]L^2]?LCFI;5XOE-X[",TOE$8= J41(\7SD2U2 M&N0844@+)S6Q%/YG 816]=US1FZK>DL8*;C-*NHD;15&-/[\L8]UY8MW$__3 M[^VCO!MM.J/^E7F)ORUYWN!%RN#4=[45N(45V%H0$K9<:!T#3XJO__.$ _2\+<_R&)Z)Y['8 ,4;GFU=VZ(;V*+YX"4AWFAN*$J4 M@2U*DB)CP#?1//DH TDXF.R1W-_RY/UIX(MP6?Y5[*"[^C39GVZVO\EVP')V MW.!?=]M5>/-FEK2@QQ4;K:_=.#V5W7IQ.M9P==$A>$75AH6+9T4))Q>+ZA<7 MY^WU&L6!0C;W$N4>Y\._.L.+)J<\A@8@;J]_E,_PZ:296A:S MQR56A<_+YY8'"<:P-B]R"XY@N>$!QV:Y#SC^\. ;P"].,]Y*TR>"3]=KFSL0 M?/A<-GQO?:F,WL%7MK7Q[7#GK-O9_=[J%,_9:$%;Z_"\3;Q[])6T-O9%)5=ZH MH"VQ.FFJ\>R&[R\C&%Y4C'IC>F)^X13D:Q_]@E!TXZ+FW565[DK:,"EW5X B M_ )_GL3&_L 657LF!Z+EHE)7,MEAUHOARCWHY$^*VUTHW[043!W3\>YT3C_7 M3^P@;)6O\#&_T7"S5U90O<7Y1D]="^^Q=1O(ZEZ4TA 6%!+<1,2] \6.)A_7 MC*,3(1&=_,I;LLHI7UQR,0O3[>0ETJ18PDHPF3CUTE#%B4K<,;!L(9I"7LA$ M7D@M+\]%7IK0WI[%,:6(.>)6.\2Q(ZWD=%<<1@A%85)#SU3A)%2F3441,.9'>&.(8 M<$&F..B1I]=5-9XK&[E8D9:CB.2CZ\)%[5K2.EO'.=^!2$Z3QL"," "H3009 MZ@D2WN>T),DP-;ED.+NFH.1MZQJ3Z+AU0> 4.<>1:\PUD] BMHI1Z2L\U5?@ M:2T']R@'I 5R@ 53N89Q5$(A#GXL!I3&-K !9,]@I"VX/\2*?9&6N)FN/"2VUM#R=M/#F M^EX.$CD./$T VP9ID1(98W/)8VF\H,YS!5#$V17B4I1\KF 8L@KG42(1\UH;DR3N\\E:R^V%(=T656EJ>#H4P&")J**.* MY#.,\SE?#'[3X+TA%H!0@_O.650YG 6D]QLCURB1]7! M6C=8O?P[!Z^@7]4R9.A TR/ Q]',(66=@(K3ZH\[(]M]J>=)W''AI#,^O?:D '\I=.]?!:0L3#TRAAP ML)G!R'H1D%,X5Y9T7"3 J-6]3-="*F%X;Z$0>Q1G$_I8A)QE_+Q0(P /<4. M,4JB="DXJ4$8P%M9I9S>PRK':G6$2(:D\Z-6)@:E.$=WRCT>ENL3Y9E#G=X( M)GO8\1?+(Y/%W,G]X0X&J5%:'.@U@/MA'%5/L:/+/0S% LF)'3Y_+_WF2X,3 M13E?'2PVZFU.!OQ;'HG:X5N\MOSU9(^J:"V10*E\$HAS;Y!S+A^Q13+R$8:I M6'F+%QRB^MR]_%J$'D6$V)XT*H0(/EQ,%+!8$(ELDA'%X!T(40"$-BMOU4\" M1;.$>KU Y868MPJ2-3C/GUX0@YPZS&3$#: A8< [E(,?.I2)X==+[8V\R%:_>H="7H>%8$Y_GU/A6OW13AQ=))5/ MTXA:;*]P,NG6ISVIC<<::X\XUC@1#!\Z"8ZE6'"^X(7DED<& MGI1G)Y<'/)_+9^G5V4;IX^33TN!ONW^>8PI"_L"9E \F9"50?N@/JH_R=>2Y M5F=XBHS,UOZ>Q4&;:"+""@,_]9XA)WE B4410C*4B.* [FZ=B"GJ=CU\?2UE8NJ7,Y__XX/G\'VQG4+#HB\3^YY*M3YJ3 M+6H'[:/6QK=.WH+6.CLD.]N?2.OCCF@=?(/GMPYVSOYL-\\.*6!^9]8V;'W< MP:WOFZ1Y\(EM;7]KMS:^XMV#0]KZ_I4T\S./WI]M;>^<[1S]F5, >&M]CVF' MM4X!B9@K[_@0D1'2(>V"DPR&."8]FZTOG#(^*X8PC&NL+2%<6THE)Y&8J&>S M]?.P-[Y- @X?.CW;\_E4[,W>$"XX*K7HUHG[U_;B!<6?O\?&4;197AO]<3[) M.?.D\C#=\Y"+G X U\^W3JM/%&&H VG/0'A_FDX%'.8NT/.GDW4WFT M(KBIA\,B4M.-X/_DN:K"..5!CGT'O?^[W -ZVACGQW9Z5;^*O5$+3VG,T9^+ MCH%/U0#V#^Y4;CX!B^T/X)*4,F6]^FFS>Z-&I\?EH6'7 M \6$YF&\83)]$07K#*?&9?KMRT.!C\>C?+!N<4APSE5Q@[X-Y5A,'P_XYM?7 M.*J-ABCOU'[#%^_FNR1UB.@GD[G_]P\-RO3[T]FVR\-%^%JA?_\I9)/DWA'Z M^Z=Q/_LSA7*)CS]'O]4=7T[P5^%'G]0!8'N09@ 5SE9M!\<^EG MY]/:AS#?G03/ZHTFZ)%OGOZX!..0VQF46P(FL-:-M4P^2YEDE4Q^NYCUB2 4 M:RWGTE#N'>[\=QRGY*+?*\ZO/^H/XB+Y*&3R9^(Q[ET(R$M=3"^WRTP.N\]' M[S;V8P_LN@'G3(^6FV.OACOHSAJ]T/>K)UIQ4G,%*30^73.**^@(!5W M"I>YR"RIF'3"YU6X8HHF_1B.L\HO;OMX/!B.\V06O&&ZO^=<8XDGLFCQ34[M MZ/@;N'!_V&&[\?Z_XPZ,0DGKG\XQKO2XZ%*\Z%(UZ?$2B0;]W<\QTE[^$S : M!KR6(+8U4N29$+WZ64[(I5Q!_@ _7V(QH-;%Z[SQ(##M)4U+VO3FA&B&TTUL)K=HE)XIEL%;M2VT('+[&R>[C1N\9)T M]B6/QKV.[QR#_K@^=+K(?BNE?:Y#Y>;+\JG(]P>#OLM1P*IK^3M0MHD^A^SM M%=V,T%0P: (FMSX8H'#&)]\>T8QMVXE<[#657)IDLE MFIJ5S=O*99[&@XP_[W*&7Q' ?-5!KT^Y*#QFVF,4=)"(YWKPFD7X(;$U-#B" MN9P-8BT5"-Z"?Q7J!S0&#%5A^\:#JYA.H10G\0HV58:@!A-9J]))[=4KZ$7[ MZZ"!E88S/%E9+VUGR 2LT.;%@:TY?CC%QTMR6"R^AYB-74YP+31WJJG?.GGK M=W\,8QF&_[PVK//3 DP5B$V6LHH:63"?77L\C&\FO_P^J33;Z16S4MST^V5A MRD^8K7F8'UA^72WK&+.FL,HK.U7%Q>K!U:+/6K'H,U/RJ_R.Z37,S95?XS5R MY7<_:Y:P-2'I+S7[\^\$8W5GEZNS\D;-7E,O])9E01^FF*.^42W'Q87V+DHG MDYN\5+E^_32OM;C>:879C0EU/5 V]1^/!YSVP9;2U?_*^"FQ>5 M \$:KA?\O/BKI.95,G+J#XH/-R?!U2I'N> )Q3>_56'YN1K(OSJ2-ZGG^&)F MY,M%3+ 8S:WLBY2_G?L?Y004/LC4B%?.43WL]S'L7Z>"KS\;;E8/]Z\,]SO; MM3T?;V-(EO^MLZ^GNW0WG MK8//;7ANI[GQX7 +^M Z>O]C]PCNWWC/9VMX[VSOL-SN[M'GHYWM3=KZ^ %Z MO'G2_/Y)M+:_TIUM^/O[5^A[.S7G3Q4B@5&&-4$X4H*XM[F&-\$HQGSPQ82FT(L]@8CDETE),@90P$ M:V^D?6#L2YT?,:"S..C7L'<[V)L]T=%2+I5D%%F=2VM@:I!U-"&;A'8<1X3,ICFHHO>DZB,\$+6N%?C7HU[=]G$7/NZSP+\V"SI4U@1J2-BV%O$ M%<_@9PS20EAIO(S)DF7S=>]WJ>OI I$+>-C)J&MO/(MA MKVMO/.AP/V'MC2?U^ZXKO[$@\>B!MB%SZQ)@S7&_3N:F/?-#N;FW\V6U^W#QM?OSS<'?[$][=^ ;7?6);&_L_FFON]M; D1=2"P7\1(/5BH?D1B7X'Y)4 M.<0U5T@S$!1M0%Z2CEQ1O/+6Z%4NS%P$95FV==U3!+JV'S<""*FH3I%+H@7E MTG$7/:<\>&4T82SY!P:(E[9<]7C8,+ORCTV@EGJ"O/0)<2X(LH1:)$B2$6OA M8HJU9+Q&R5#4<9TP12)ZC0 Q.-)6$>22"GE_'K'>7;V069N-VFS,@X,*/ B* MG3%,<>"IVC(&I%(*Q4PP7M3@\$S!86ZSDL1.L9"0\OF449<$%TR MX2(60D>)C =+QKDS2 ?G401_R!%BF+1VY2V1JYK*>S=GBZW&@WH\,X_\)8_G M5>#]?07*7W.UGL=3Z[EUDQACT,2A1!DX,90*9)+,"NYUU#PFEL,<+\_<5V*[U^C'T>CZ:'4CT MBJ/@B4&9BR.'/49:2D\UB&$RD>^ M1_R3PP!JF'_!,']/,>C:4W\TY9X-/"O)1+2@S=0P"\J= C)*)O#4@>M';('N MWQ+K:YE8=ID($AL=@D+:J%S-06MD!?5(! :?,@H60"Y#].:55X_\A77VAZHQ ML=16[K[BT:^YE,(C@=F"@HG$NVB]<.#"Q(2XX (YP0Q@&\PA]3Y%<[NDK5H< MEED<'!!XYCAYL&Q&K5,\7/'XQI3:>+I6K-C$/ M& =_I87/'@].YE9$L&?:Y5,+P KD@Q(%LC+!#T4]Y@Z[P%TM":]!$H!>8*2&FAI,'AI/9H+L/ "?4:N0% MUOE0*H.<51R9J%A@AEN2;K>[O9:$)96$I"+,5R)(6"40-Q@C RP!.4:HC=H+ MKA]M2V)M6&K#0!+R*7R.4&0YL8AY&:1SF.@@7D%0;$']V>K56N,C0%1? M_IT%O],;V_+E?[E";5E>K4+ZMT6)N/,A.Z]]6TBSBT*DE+!TTO-\7I,,RH.F M29JH"3CM";%R;<%AY7==^.6) MX:+U90(7.Z#B.Z>@MIV=[?=GNP>?.]!&N[FQ<[:U_96W-C99\VA3[!Q\.@75 M[\9_?S[=_1Z.'>6R=>!YZP!@YB- RG;K"/Z%I[\_@:>)UO8^;A[XTYV#;J>U M\6=JG>W@O82Y$HD"@8S&@\;'?+R] .PW@?D,VY*P$MU!R&-8SY!K Y:)"#WS;#O,.J%E%FI7T M7Q?:\J-.+Y<6?4/YFA(%XWMD D4G!&H:'DKQNG[T+H\VF$F8"L!DF"&.@[8 MCT0:<-52H#CQE;=;O<;Z>!]>OX1:8G+-6DQ7&_WQH/&N;P>AT4^-CTVKC3]P[8=Q.&L]2>< M"<*@M]%Q;K3!W$MC8HAYN0471\IABG,JR;3U%[-*6HC-A=3\->CO#^P1R(R+ M@ZWTI7CT^OFK;/??Q8N+P\T8@GQE*M_&:(T&H \>Z?MPU26XKX<+50 MA.DVKWVWXFT (NQ^S&E)A<>M?H=N F<=#O-'DR:ZG?^.._"@T^(6GZMWIF[_ MI-&+,4#7OP)4#>#YG>%TGX^[MK?:.*F&[^*+<$MEM,J#B>3<&V9YPMA$YBF8 M26#G@E*?LK$LE1$M.@("_]1R5CKHX?T&-U4Y_,I4KK6Q3_>(YI9&H-1*!8LX M3P(9A27B46(G$W!L0X!2KV+!5J6:W],]I7 _$-_[F%\W9'B9G'\4LB4SAR$XGY SK;C(#@-5POEIWM3VS/RC5Z)5P#CK0[O@U0$AJ]?J-S= P7-$ *4BD9>'8_IG>W!Q),!^1 [TX!#9!)U] M8[LG]G2X\J_+;!>(["_93R%%CD1@]<_?]-E[/]5Y,-B:K MC6(^&Q8(VPP9&A;LK],?#\&>77@PJXU.SW?'.=I3FD0;+B)0U29#@RO0*OBJT7I5L@66\X%,/0:'N*"0UA;K7(-?I'CB[ M3A@BD9$I(4X-13H*CU@(UMG J!4. $BLS6]@F'"HM9H'_9P'J:MYT"U"UWJE M)D\U>7H-Y&GQVL?F@R]]_-$_ B+5CKTA(-%F#\Q?;/5'\;DL@FS],;$/@/%G M^]#65]+<;IXVSSZ=M>CG=K8+._03:1YT#UK;G[O9#LS9A[-]L"U_'K6VO_YH MGFV>M3::;/?C>[ +X6!WXRL\JTE:'[_2YL'G!,\G>XX$'HW*.9I"(*ZC09JR MA)PBE HKJ4MV-BS/B#8\!:*<8EQQZKP("OQT:,(IJOSL(LBE<6^4 _^JUT&N M'<"WD^!QKS^J6#XP=\ <>*5A^5NQZ@O\+#2^C."?8G]H"4SS@PU-%%%>Z^$O M&(73[#*,>Q9\A]'5[7[H]&S/=\!5F'K"$'H3,W.<>DBG?$@.\?;BJ!'MH 'S;_0V6\>Q!.QAXZ0_[H:&BXWAV U'%L847*73HMTAJ'G-4JYA M*?H^6(HD-4NI6)>O!T+1/-G:_G0&S^0[=$?L;*_CG;-N=VM[_12^9;-$96OCPU'S8^[;#A"< M=='::!WM'K0/=@^ZX A_/MCZ_E4T-S;/=LY":AZ\/]U:W[-@)9FA#%E-(^)Y M.5)*SR7K['9"R!>@]-& M-0O7Y&LLM.[7/O,%\9L/ZU_>-=:__-&@&J\V'AABBA;?=$8P&/X&?:NFL'&N M24^)@*L@:#FAKC-L0Z.9OP0[",5YP#DZ6W80>%(9R,JR9%U_/,H) =D6P'?# M2B+7)J1HZK.&'<1&B D>&QIV6/"S?F]"HFSC> Q/]HU\Y'!>BR]:+A?&AO'8 M0F.QD<[9WG0G.M!TSCLH#,JH;4?YD_BW[8X+LC:(^^.N'0 -K5O'7Q=47=+BZ>JWQO=WI5@V>-Y]# MIYW,:HN!_]L..A&&'/ZX&."C. (HF?3Z?+"+<'V95E&TZ<;P*O ^.2L#, %D M,B]]%-GE&S%/>:S X[A=2 M=G%3*7YYQ,[]F\I+*(YLGO1R>O;R(@AH8[[FHN\P6^/NZ#PAY^HEC;*]E7NP MUS]9TYBD:)VKZ,2.7 I1 XCX'*8^Z0,$Q-YS6=!X=,.^M?V>[=EH-!4Q(6M) M0MQRARQ1%DF&)2:)!Q[ Z1@!_XT+%C.JX5VM=/^2S&?]6@ 6&2BRGO6*W*,2 MTD H0)DR5[[0)]^VO?VIA*MP"G.=];:X:;*TEB4:=!R>%\IY\V=&\,O?S0O3.%OM+IK<\H,;T??[@%3V3\M@B4 >/EQD_LW MMZ<^G;142/]OK&JLP-2U%QIDRUH'8WANV+KQ;YB1_6R[S0\L>?Z M60I%(1-_#?J 2\/UO-)9:^E"+=TDK4][(E$7K#=(!,,0-YH@AV6N+*"Q#TYC M2\"Y&L+L]Q98BE()BWG-A">/>-93.YS.HX OPMB/5F'^0"R+% MH;=0?G*Y6 M+>2OCKO]T_S5*.X/"H)S0=6ZE7AE[;OTR&!'=BIIMK05ES3W7'XK8U1PFGP5 MR =THE&N=:_FF.[::J9E<#D&#P2-"F4K&066J1P-[GG8/38T33-UX4+Q-#K&6R/:#DA MPR(O/?2+A86"O^2$\2S) S01C:JIDGE7L?V1_5&Y63!XV3L*I;=S;#MADCHR M%<3/"-Q=*V0[_G<,C6:]Z11,*S_XN-#*G'\)[MRP<.N*C/C.*!X-LRLY9U+7 MYN(N#QF!\^T8QMT((#T3BYNRR>].JR]?=53NTY[5##OA(Z*< G7BN4:F9Q(Q M%FB0/JA\4/!,E.WE:.!FZ;*F/L#029&(ER,E%XEW;M _!.@._9/RPD+3)HH& M@-<;EO9IF.,&75")(L[2+ZXMZ&9I2#H_&N!RC]K@WO>RISR7JIQ%N;@4?B$ MD/EI_3&\61C^\\VOH1]A5\7=JU.])DMBQ694&/"N/1[&-Y-??@^=(5C#TS>= M7C%LQ4V_7WYB7@.:+1V:'UA^?;$\M(;+):*JA&GUY.KKM>*KF,'ZF%JI[$:I[JNS_? OZ?RZ#$6]N(BYW.L_Y)G+T MRS76ZDX^ZT[>TWG<2W ^QA5+47]Y3Z&;?MC*2K8_6HXM:Q@=_3I=&OC0Z?U\0,\MREVMS\?-L]VV[O? M-W\T-S9YB^;J=^_AWG4\6\%N%[YO?M_$.]^_09^ZW=;'3V>M(VCGX/U)\V"? M[7[/NT(^'S0W/B\\<%H:2;5U2%D5$'?>(6VE1H(D+7C@+$8,/$*N*C&_-W3I M3Z2K<>N%XE;B-$43B:?6<2*H%99&)QF/E.;3& O<(A/<(C5N/7?"_S/N55IN>+<]6X5>/6\\2MB+T!RN9X=9L47KF$\,*1V25UH@;9Y"-7B&)O13,14\8 MX):@JX;Q&K=JW%H2W++*6\],"(8Q'A33P;M@:/ V)4:CK_B6J/G6DN#6;*5S M#E:(:<)18BIOIC,$6(Q,$6.)I$&OO.5F53+RC'#K]9QD>RDU]"XGVK[L MXS>L44('JDP*B7LJG!5&><&=(UY*:^J UC(!U:)S2BV.P;&(A/,&\>" :@66 MD$R>2D*L)Y[F>F=$S->._;7S%Y;TD)X7KN>1J4!Y8C8);@UQFII C>(:*Z&H MJP- 2Z;GLP&@9#%CBB:4I,N.E%7(: I"[H7*A9BUY18?),^2\UX@: MZ7*A> 53N_)6KTIUYWA)K>?/6,\%]D)'HL'AY)X3"RT:04/0G%%/>1U@6#(] MGPTP8,>(9D0@J8JC5I1 CG.8368D!FNN$XTK;\VJPG=>A[Y'/7\]F4#%=M!? MBBO<-+:[U/C$I8E$)"69E=PYY8+!G"4!W",11<7CQ!5J"/K_V?L2YK:-;-V_ M@E+&MYQ7!(U]D3.J5:H!-$3$), !0,G*KW_G= ,@N(@B M*4K$TE,32R*Q=)_]G#[]]?8FZ'*E=$ HY!*V0F2J44U&CLK$\'TY\%7B4\L" MGGJX-F,WJ,!YH(49HF;IZ<6@IF/[Q+(?/%E"9 P-T_+ERH"O&XIC6X9LDA S!H1W M(8XCV[H*V8-BVKX5XDEQZN,K@$+/FZOGFJL2HKB>H:JNX8.J$U/Q/2P/J8%E M&J(RT#8]7SED70\\334\V=1<0S84XLF.IMFRHZNNK[NFJ3GL1$C5>/2*7H,Z M#[9NG=IE%U,7^ZIVGG]G+%]HV533+6I213-4RW==U=-]7==M(PP#7Q.]#*VR M?-%*0<*VB&/:N@OT#!S9,%1%=@/3E#WJV'J 7D[W3LYT=6#HSH&*HKOL?3[F MRH@PA\(<+E=NJ&<0+S"5D!J&0@U',1S= B50B*UKEB]:/EIF#I?+.H[EJ 0" M?-ES+04"P1#,H1]260T#P[1MS24>9>80F"O,H3"'_3:'CP0*%^:P:>9PN?[E MA8:E>(HG&ZJJR88.EI HMBJK@:J'GAJ8FAV'H(R3)U19FP9>9PN4SHF%H8*IXE>XY/<5NX)Q.- M0(CH^5YH$]^DIH6+?@/#.50'T9.;PP.U%S6XJZ@"[N; X?_O)9XH].-^\%W% MY&MEEJSM%P5)S:U5%5U9=5#H!H5 4UMSY'= MP%*MD(2F1O63,]48.-JCV[^%71)VJ:T 6\(N/:U=6BY/NRYU+07LDDL L]LTW1.SG1=;&#KL*(>',)**.JC M%76EUT[U;8>:JJP'&D)#Z([LAA:17<5CIM/3 OWDS- [>$:*4-0GPZ 2BOIH M15W9+.I8=DA-6U9L\*.&Z1NRBX>#& YQ'4=W@2D4<:J[M%6T/3GV_B!2[06Y M>_F\*%(93!A^$^6^Y\3+OWJ#-HBGX7]]TS]?G?\9J);CA[HA*YJK8\1@R\1Q M%-G4B*%IA@V?XD$? \5=#>Y_;/$*A-#F0T))"6T^DC;?+6JSK^B*IJNV;/H. M:+-B^#(!?H)*N[JKFZ:JN#ZBRNO6:DU-:',GM/D >%)"FX^CS9^7?+.M(%*& MX8(B*S[\HU$9BZ*R[_J:KA.J!Z&*6+.NOKH4)[2Y$]I\ -0HHOM;M>= MY]]L^W9,:"AAU9[4JKU?J1_H:J@;)@EE)PR);'B!)I-0UV3#<3P#V^8-4S\Y MTP;VFHQCOU)F8S;W"W,GS-V1H9^$N7MJ<[<4Q!F&;MI:Z,JJHBJRX6H:[B91 MYZ>V-PM5Z!T3?,#VPHA20UL3#5>'=.U0I\ +*>$&437B ME8*P@K#MNE(05A"V75<*P@K"MNM*05A!V'9=*0A[',)NV[K1W%T2;\DTRLE8 MHM^G- ZB?);2;#]$W%62# M(>*2279+3K^0.Q2?["IYX_]G%J7T2YI,@3)W7\8DSM_$P7OX=(J7?(J+,P$^ M@N1AU?DB?@<.+LDB'/)%N'!C=9>H/N]2??[K?*65RC9LQU0U0[9\Q90-RS!D M8GNZ'%*+4*JKMF[8)V>J^>A#HYJW>5O8L([:L(/!YPH;UDP;MK2"9EF&HUE$ ME3U=]66#6K8,C ]EQ_-]T[/5P"*(%*,^&CM.V#!AP]J&M?M<-DRT"!S.P"UW M1!&+@./"9BA-TV40!UMV LV3%6J&ENNI>A@B;N_ = _5(B!,G#!QK8'M%6%: M,ZW84IA&@<^FIMJRYVD0IIF0=+IVH,LV<:T@,!S;L[23,TM]-/3X 6U8?^"' M'@_QV][-T<> ^#U&7!9&WVD@_TW31!BSG8S9OU;J9@I"4!''EGW7T/"\=4]V M?>K*F@%>C2K$,!SW! R7HZG:ZP9AE@NTA*9""0N#T"Z#L!3=A(9"",B K(2J M(1LA4642*KKL^;[K&BX!0V (@] #@W PR&)A$%IE$):+-J$'88 5F#(-;%,V M;$.1B:5[,J4NI:JC4=-2A$'H@T$X%#2R, CM,@A+$8+N6:YBND16J $1 C5L MV7%]4]9LCSJ686K4"YIH$/K3_+0_!/.VM>A6&[(#(#"+@FUC#=:OJ[U!#E4, MTP8A=TU/QMW%LFNJ.ORC6:X)ODRWZ:3VU==1U;<; S157%,6T=M@D'0(P604(;S<%R M)RXQ?:J%FNRZU)9!#$*9V(HED] .B*]YNJM930P2'MOFL>M1\[T%ZMIY_ITQ MD0=#G19A4]OLY.\KE17+-4V/A+[L61 Q&8;CR$Z@.+()%M,/5*I3:K*P27\T MQ.&N&G?D92-A.87E?"H :U%V;J9Q7#ZSQ%-42_>H[/F:(QN!1B"(#!S9"P+' M:D.V3;$6IQFRHX>Z M'&B.[SL6U13JL5-1E$?7XH3E%):SW9;S8+C9(JALIG%<"BK-$/QDJ/NR0@-3 M-D+%D+V00HRI.0983<6Q'.\@F\^>RS0*"#V!3=BN*P5A!6';=:4@;%-@2M>O M]36WD_@=G:80+!(6AI(XD,@D@:']S3[8#Z]T]?".0V-L;MON($;9]%'V![;@ ML7BEV^Y :G^2W\T\_F!XI>7Y5W7+#;^/*?X""?R;F@$7V?@NV?C?JZBC'J$V M[HB3'<779 /^E-W0(;(:ZJ;KJKJBZ^;)F:T>:O6[1;5(88F:-+=CH(X*2_24 MEFBI+FC[-E5#RY1MS?%E@VBZ[.A6*/N&3F@0^ Y;;'8-1U@B88E:8HD.AAVZ MFR42:[N',U/+:[L*I;[OAT3V/%^1#5S@]4(_D%7'\ZA++,MT0FP8U*U''P$O M#)4P5&U# !6&ZFB&:BF>"A3%,TT(I3SB>;*A.J9,5-^4'BRSF;7 MT1IDJ/H#;&@[&,SG_I9);$O;TRBM@G6ZFAZZKD\QM5-E@X9@C\ ^ MR8'J*(ZA*X$;VDWBG6 [YOJV$,G#2E0V"L8;C!+(= M>BJU2*CINB[4N@=J?3#(3:'61U#KY5J'#IQ1W)#*FA<2V0@U*A/3"&7%MJAK M$M?3\9P H=;=5^M# 6<*M3Z&6B]W8/N&Y8*=ED.;FK+A^2H6,U696H85>HI) M''HX/-P&84.TIS:P/_QE+W!\#P9_*19XG\SLK()8>A #NH%/9$6ANFP8F"XH MU)<]C7BJ9^#9D+ARHKH-*D<*".ZF@E@*U7U*U5T^4L-7J>GIGJSJ'N3W+D8, MAA;(D-'9H<4:Q>R3,_?11U,+S6VNYAX,;5)H[A-J[@HL9*!1+51-656#0 9N M6;+K6:;LJE2S3(=0D]"3,^U@Z$9"=1NHN@<#A12J^Y2JN[R [WDFQ,;@94T5 M0=]M4_9,0Y=5,+P828>&!:JK.DUJB'SL\OVN1P[W%B]BY_EWQI@=#+Y1&+,G M,V9K3?\AS9L#1']L* @EE35)]JBD44,&:.?J@3+!H#B",,G#!P M1T)9%+V81[-^2Z&#4A3V[UCV;[D*%82N81)%D775(K*AAQ9$?R:1@7F>0RPU"$P; M[9^E/+J$+.R?L'_MMG\' T04]N]H]F^Y/]8W0\*BOA#;WFTP?8ZJ0#*L!C9Q M%35TK0 !855;:8O].U S3G-[<-Z3-(:!9O_OY3C)LA\ECX*&4"F*_61"I9Q\ MI]E^\%&KN)2'ACS:=F%$C++IH^S/=KC'PD=MVX?;_I"HFU'/P>&C/C%#C;C. M'])D\A;>%<4SH-O%E*8LY,E^9A:=7W>%]OS]]SPEH*113-*[3SF=9)^3&$>9 M)F.8W/4G&&]*,X&>?\!@Z7IEJ8!H'G4\JLBV073<(^C(Q"6*;%+3#AW35QR3 MGIS9 ]-^],;EYNTY$/:MH_;MX*!4PKZUQ;XM)8.& V[,#8A,59?*!O$TV2&6 M*1L.<35?#T([U$[.K(%E/AI!1M@W8=_:"G4E[%M+[-MRL=]2*43OGBWKOF/( M1A!8LJLYFAS"QY;OFIIEXV*G<O/]MG'0VOU8EO P:&UGM2B M":.U@]'ZME)5.$5JF2923,UT_U!FT0N,; MJ/$'!^02&M\G:7\8KVV+Q4HAN$Y'NYEM[1#G2MY.'UL^/&YPC(+RWQ\N#AAF=MBF9*9CF\YIJ-3K))9!VOR$Y996&9AF9\-R$Y8YI98 MYN5*I>UYMF)KCJS: <3,2N#)3N@&LJZ;BN,:IN6Y/JYJ:NZAP-R%91:665CF M9X/8$Y:Y+99Y>2^?0ER+ZI[L^DXH&X&FRJX';->-T#-,WS-\7T'+[&C=B9E9 MP?E53N"E\#.(;L[*J7V>34#W?/ZWSZ68B>_93W!9.;5"ZPQM:)N@F=,DB_": MTY2.X>(;^OHV"O)1J96U&XLY*_-;B ?3F^7WWU*;F4]1(Y[?N&@X)MS)6?"9 M$ZSV+PZ7*9]'31,,B&)YEF^H(%%68/N^KEM:J+F!$OYI&2?E3:.TG,*47%/9 M2RGY)I,09GA*QK?D+CMYM4"(213+2X1?IMF]E G#)Z,,%SVP1@FWS598.D MUR >A7HY\,SB$[0ASF) \]/GMX5KG'SX]CNZHH]?)[_#>\[_^CK^X[?/ MT;GVZ]WGWWY7?M<^*>=_OU?!E<%[OH[I?W^]^^.W8.IIAO7[;U]'GS^>W_[Q M\8_H][]^O_O\\=]CN/[O/ZX^J7_\]?6OW__ZU]_G5_\&E_E'>'[U7O]3,=V0 M!(HGFSX%OQ8ZCHR; &1J>RJUP>MYGL.#(C#Q-'B#X86OJ+[B$$W77,L(5850 MV]=!86S%T1UJ0A!%(=J8HE5.9Z#?C-A20>U5%U(7V<<)*_\H FV.\U/-8-;O M2'[@IR7'R$7K0=DD^PBM22B420Y01?8>;XGR4213H$D@7?IYX-.4QB:X.)%00 M=BE&L,,U'OT^!O71O6O*0=R[+=R[<.\]=N^_/)E[+Q/MM\ED$N6(#)R]B0.> M:%_3V(]H]B[*_'&2S5+:&,]_5WK^\]OS=YC_O=<@Z47/KYZ_^1-/AU04UY-5TR.RH=J![+FJ+=NNY@+]54^C_K+O M#RQ*3!)JCN,10_<#EU)5#T&=5$W5794L^_X%RF_V_6L]YH/OZU#,< 6>&^06 MWGS''7T"?B#F[CY.<@D'.8FC$"@I17E61 B91*Y)%&>Y%) )^)",.7,_R>"; ME!;@-E*8)A-X4I0&TI2D^1W<3*))AN8M LT;CZF?SR"2F*;)E.+W41RFR+@) M"T*R+,&#(2!^N(WRD33+F&',YP/^KQ\<3;5?9_B 8.;GV5"J3V<497F28J5A M#'^0C,W'HS"[E/YG%J7PX#R1)N0;1BUW,,0[IKH2,]U2-O-'\]G[7#P2#]C( M:V9#Z;^36PB!TD%]2)7D9NS921SE17CD1ZD_FV0YB7W\?X?7X4T1 M8[P4SG+P7%RH0,J8Q, [808IZ&_&4H#['GZW,K0)">A0>E/0F,^@3F<0\"B^ M2<8W? W)(V2658:#_@+DY5R:&61&MXR2[F%\&9P 7 MX/W\G6BI)LB>(,K*S*"P,O P^ :"8M" :#QFUH--@N#G(%M@N4@ !@ NI&&( M2IP4Y((1@>]!RU8],BWL(K-^255Y7[)H2SJUOM*Y7;QO*R>M#M?.GSQO8&WF MXK=?E8MW7UC2:_3W[5/__]+ZS-F/BL MSQ\A,OO[S?<_39,:)/1<6?4,[)Q431FH:LBJ'P:!'U+/L-!E( M8.:DGQ,",168CG<0Q?C@"#)< !P3M/=$^L\,@BU(/L$FDFP$ENT&PPAV_3\V MK4-^H>GE")ZQC,NE$-^V-,.U/<_2/,HU35552RY_J:]' M?OK\85V>E,27.:C:NV)P6?GR=\4\JL5#I6_:>/5&^U/7P\!4 U,FNN$B=(8A M$\_295T+U5"W3\-<>.V#GX'7 MR S0"> &CY\7I0;#37+'RQ*Q](%ZX/+!W:HV$T@=XXK-+V!C&27C #TI# GC M49#>(F["K'C!:R^\1>^DK4&1?JC.HAZHRV+NJ,HL[X M_'7&HOE QJ:H4UM[."B0\:(C!;?84L/MHS;D/U?_G9\S5F6!6$6<91DZ;C2S M;R!YNLLB9E4_5#D'<)1G5NR:K_.L8][OLVKVMM1MJ]TYQ8>+K[^]^?I._N7B MXG\_??XH75Z]N7I__O[SU65'0\^K$4C'/!Y,Z31)69KZ(4DGDJK(_Y)>YG@- MBIBFO/Y7=>E7=BG[6'W](XL(L>"'J3XD]H$\3I)OF(9G.>3"O&[&?2-\!B$! MQAV\:E#/AFG*VL5BGP[F_C[+L3YR?3G<0FA2%#A(114LD?C1 M%.X;% 0IO\$R9APL?XJC7_ZLS)Q6/Y^-5QYPG2:WRY]-R-W*>Q(TW4#9E2\@ M@([\?/ECH#2$+DL?8FUCY4)*ORU_QNM^JR3PZ#@"OJQ+/$]2D*D<&Q2!M6_B5<[5^'I+>547)(=BH0V+ M4K,TFP$?4399H8V$\#U)/7CN-$UNHFQ>^)&^ )FP)G1)_5D:,;GZ!7[P>BAH M!@JQ] ;K/:&DNJXY1'6Z;S!1[(]GP8+%%^J%9"F ^@Z4WD"XX=F6,W M$?&B,6@78PI?O8#0@-=?PC(DBWR)C,<16[$4##LJPX R0"BVS%5D=UR?@-3? M:%[[5/#IJ'PB/KBM8LT/"[(W49668&19KA.&6':=CBFNL=9NR5B@+#AX3 Y> M@Q5,,;X G4HF?-FQT*VN=CR\&>>C9'8]PL2I2.?FC0W7"1EG YZ1#XK. !XA M#PIOGV!S0IF6L\1_4XT@Q*X?EI.EE&1)S J1N,P?P62*!"R*^;8RU"+6QA#G M8W!5-P3R1];VDDBS#!?PD\6$'I^*R_37,X*M!Y0R;U8K.[ %CI0W.4RPUR D M?/FLR$.Q7\8GK-,(YD%X>U*9'L!;@P@4.*W6_V%018\3#F1>)@C6E19JX\0. MB"([92."F\N!%.DBUD?R:CYCR)QY#\>@7(+%)_XZO!PR'ER/$Z\NLK5,FK,(X $ZYGF+U/64]$7,O0BT;P M 3P:0W**'2W .&SYBGQV3^&E,GH]*9/YHH%FP PAS2,,/R16%\" 'I\U)G<3'D/");/<][K4C6PT#0% M3@S*41/?IU/6MK4=3SRF!9E(7/J2,HP>8)7JEH['^)-(\8PM%N,P*V*L$W%2N*%Y MD6Y!1][ \S9(;R&B17=0E$G+54,FMQ[)X)+9%->[:^J\I,0X[D+IPPAWEDH! M5E[81VN>/)1^H[QM+<<"3YS4&M78 Z?L=M3LJHEGPTQXQG)76*)*%3=-G1<= MO\7)+:^OSV+^.V/N8$TULBA@UIDP(7?W6IF!-$;YS+@LL "I&FA+\TUOIXM_OO_[[T_O? M.AH^?(K+#3Y%BPIJ,]LA'A/>X2>=)S$(#:0O'T!YI9>%W'PZ_U M,+ B+!H5 M&'^AQ46I]K"-Y 4]ZM MG?&V3_AYPP+8@/H09J"3PF%07FZNUF)J>23<,TFR'"S0-0_KON(:(ZE6'<'H MD;(\_NNW%*Q"T0J*W$&;3;%I6WI[\>]/[V35!<>/S<2\>" QHD"L0VZ RF6# M9,)Y.)0^HU$;1W]7[F]2"@HK*$78 R1-$R!Q5#9-0V H0)Z2!:L^!0U -WW M;,I\3S!CH\'75 .)L.:>!;"%>TZ M7'H7):(B?.&;@7@0H*.#P+4#7)#@+>T%,;,9!"A9%LZ J4!++UTE)I]J$914 M?;+X%S@Z'.\*6Z<)B$ 1<+%(+V5NK*2H7'85(]7'=Z ; 7,=Z6Q:I :HGO0[ MP8!H@&]X.P+1&TH?^4P+ZD3,!8.<9FQA!HG%'9,#40;%'<]0E2G*8H*8\4HK]K,6'"D MIB_8=CQ/Y(D_ W,S'9':IH15^<>@CR<\&8-R9AW<,,92*K+J?6,4,!A@)4FG M($._7DH?WWVIBTO5D!VE&78CCT-\.[>Z1**S-$$)).MNR?#1P?(]/($;)Z#$ MP7P&(*FL68?/%UMB^6A+/O+(=:X(U0:.C'4C%L2"0-)+F,+P/2"ER#%[7EH_ MB"]0LV^Q@SV&VV^S']@+!"O87AP7:4H+*]C M:0U^6CUE>')OR-&(\$'5%O=;E"[?2Q."6U.JA):G3MR[\\A5@N!A4 8!^@!+ M%VA[R3A+,+;.V98!PN2OIL]EIEN&QVNTED7!916D"N?7E8,8V<&"8/: VZ?O MR@2PL(KHL^'.6A:(@;\'AC*%L![]1S*A51;.=PR%"43?$BL>8H3/>)SP315H MY,MR/?K#V+^3:#Q"P2F3$YQ1E-:W%Q0""RX!$0"K0(CR_>Z M%/$D;M9 ^J5D&J$QAC''$C.*2!"^SPS# =SASGP\99VIC#.%O2I-,W,:.6,> MY0D1*:H8E<.>[SSY;83^!28:)*R"P^MFDN@WK?>;:O?WFXK64=$Z^MC6T>.X ML_F.P)5XD&TCXX4?MMUV>1<9F#;F)C!Z!X,W[XA/:X%H68T.V:2EW,B7LU[(#/TDA1[^)TEFQT8U%*\&,/:/DJL;EM?*3*5:UB L#BS"K,7U!,9[7L;F(>'B M8Y971GR4_[R8$-\8BJ4#\/YWE*2%9&*2R.98;BUE=93Q%X?WS5A 7^M2*I^[0LMB7'L72AVMW872MQ?G7]Y\_KWK=5+I#=OF""^^ M+!E_2]AR2JE)3'0^T@3F1/!7U;6514P#"*='8%>+_)C?\"8?@P:3074G2QV9 M>":8*G#)^QDR3]S1#@F\3ZZ3@?0.9)N Z)]',%DFU9%SI7+^'6 M'L6D/V8KDO\+ZAXDDP%H5!"Q(> JQ=V T>P/2L9,CW&O K:O &=(5Q?1?Z-5 MSL&RE9+%]>6ZA>PK94ON'#5KPM#*YDE8N5)Z*KU4?Y0N>>;SEF4^Y[4=["^U M'[$87"VN7)G?C,Q>GR[?E\A)4]BGBBY2=SDX3),,NI M$[; 5$OTLAS,;_EX?_ZV:J[E#/&1MZ-D/+Z3D]N8U0R]+ )IP07G*]9N#986 M)D;!9P:J02FJX^C[859QMX!6%(+KF'KZ>@R=3;"LH:O>LH%*N6;,&]VD^!\HH MEWUY!>LF(HS>OR37_(-WQ>,7!/U+,5*,( IXNFKP2.R82P2*SL*PJE()UF7J MH6HQND&Q!C!@18 X3U .^1-8"\,XN1M4J_(87)3J@2TP<2GQ"Z\,2$X6H"48 MF@;K9PG9XD@VJ$H9\[#I*\VF(-MEF5V6WL<0)R=%##L IF+ SQ_VD46WK GA MY]8Y4.ZJ'.$&PIARME@D6BX0X8+ZAK]*58ZIF,:1]F(5=5*90$Q)N.B%6*^ ;&2/>GEY7^1 MR?3UQ9\IA@4CT_*U]_5J.O/R\_O+N"%*>]V $N+Z3EFJP4,3@;$79@J_QSDR2\&,F_A@3SE MSA_3FHV07G[YY1SG [[)YW77N?F >04@CA#E51U/K+0<\0:08M6&/1N7>6AA M6#L<6I7UXKJC0G\'?$;B+2X%HPBQA)875/CR2+4X"=XM1;RLY5HY9H5E+9\' M-!.:+C0\,AO!-JO%4:7.<#]V,8XK\0MQ&8HM7V-D5RC>W0+3X)ML%!=."I_* M)K'LA ,"+A1S;[05(4*7@=T(AM)'[-1G(\QQU3:?8R(Q)PRF802B"<+$6OF_ M1>,Q7?)7X%ZJRC>3_Y2%4-\HG19H30Q6;!+%T60V8:6EHH"]-$8Z\5#^JO@ M!A1G\W@4[L\C%H%P.#1*\Z+KJ-[.<#&;E_R+Q#E;3)2Y\H!NTCETVPX!!W]% M%3PPDU^$NB6,5X(E M8Z5LUED@#OBE((",IT=)4\1>@L)6TKH7J!1K@4B# M:I6I,G8HF&!FX$M6K&3>+1\5?0U\5/,6R*+1F*UI1]Z,=P9AYTO)ZPQHF85% M0\7FL+V!)HY%\@L"BDD^?,5-9K@NOYB#?*ID>R&T9H_Z-W?2 M;U 1,ZXO"R]3MG@9Q #2FWGHR#T,? "<@,#_0Y+DMQ E#@HD!Q:(_ PF-LCX M"U:&\)HIW_] (3\W7(0"S,N_JC"+DU1W77O*:N@CWG7.]Z+]<"[.AS5S/M" MRM7;>8#^MO20+ X,L-V=50-P4P/[49D$ 8.U MS1! .JU,W[_??*W,7GTB98B^/+BR%XL5_);K(F"$F):!WF8L+$]B&3+,"6;_ M)>^!;NPA1492-;$5&X' EI=[*LKNV;)%N9YY\$Y*!"E)R1W?&%J6NP?SS*!( M+:N\H> %R_\6BNXU LYKON5[\991PB9TO\[VLA-)%YU(S1A+-SN1.N,/@4T8 M0%1'_V -)N3+G9#98],;&'C8,B^HSC?9S#*^8!:\ M2E*&>YKQ\%^G@1WYNY=L5U/AB.[,\*9OQ1O-,L8VZF.&"AV)1:G0Y0,I6Y MD'+'8>WME\L<6& D;BHNMB/>38M"3E'<9!L X&N9=?B"_,C8=",A>Y=XSF97 M[-JDC/"07)9P^3QV+J/5N#9RY/7\U(ER'F!;P#[O@D:7EBV-E7C'4(6 M&M("*;]@+B1*&%Y@%;%X:74V!#;=,2YCF_*#HI[5):A.+H\796O3*L;%6'9+ M5R;'=]L4(^QPP#W?[<_P -A>EZ1:HBOVHI)LH8TM8=$-(EDO( "N[+2N]U0* MQ+4C@FQLBD7>U !4+NJ,/6[6/X>-6)0V9@?HF,,G+4"YL,W6U2X#OEKR?NCD/MFROV[!>R,MT5'[6794?N%HVXT0@NPTH7 $NOLZR($"$NHEYN#"P 1 MMD!;]>DN]AK.]T25VWN*;F(>4E0EJ/G66W^QY[GJ!6;.GS_BMJBWLL-RV$GF M0AD:J@QU)_"5H?DV0.P99-':P&+1[)?87BSJ3^_FR"U50TA1QFB3YLCTBUDY)5\:HXO(2[J6]V M@?MI7G0V(;()=OWSY7/XAH$(\YKC=&+3HO MJFELUU]R1\;S72IEN>Z^80M3TE!3\K8&+W55DX F6!3$$^"NM().JZ_+8'&Y M:,=8%-[ZX8&U,^6P#GW#.WM8=HJ8(MC4R!>AYJW;0E:;+JL$CKXLT05+G MOB^*\0.^%GW?'K%Z,^S"/H@*-:0J>/'0#'=/L67PLL^G.D'3H\R8QQDMMM<7 MNOQZ$6"DW*^]3H4\BJCQ?!LXN;YFT/,W\S,7L;4K+8LTF'<5M1Y6+JI&B \J MMFEB86N.GU;L"B]VS7>U,O.FQ 4K^YMKY=-:]KF -[>I_,+/>)SOOL#OWK!B M7PDAM[B]5:N?%[F()[<>8FT!YV[E((IR#VVQ!EB.9%# 0F" A$@4\'-0CHZC MTV7S@*9V. ".X?WWHMF4'0+-"54N35Z^?ULN31Y40(ZT7>\KWSGYQF /HH5Y8459>,09ZDYICA+32Q#/_LR]#&W@7_]='GQ6;KX M('U]?_GK+U>7^.O%E_=?WUQ]NOA\T&.ZCC3+*[84>@[7C?BN;@B:CM[4>+6P MSI8S@<8:#(9A,,ZR=%,M$<<%LD&&"$YTDG'XX0(2K=AYPML0Z[>P1;OY-27< M"?,H2?6HL3,:"84;5-$+%3"C_'P\71W4$ 53=US34_5F<07DRX]3PJF M0 ;ZC\DTHZ?E+Z_QF/ QN3N-8D9%=M/KQ<>CJ2T;^@J)8\+'ORZLL.L.34M% M0YRG\%]0OKBPT4-FHU_EP>IWIC4T+.W>KY6A>N]WFQZK:D/3M/9Z[.;O3-T0 M@S6=K1[[B@D#%P@0.93F?Y[H)W//S\H)I]KTNZ0NVC2L,"Q+'1>X0YLYYR&+ MHO#:"ZIHI9#%Q*LYJ>8VD^(1W'&FM6*\E*WB\Y?*2_'))R'_>84^C9T<_97[M7NIHN]&%05IG'K[EH4 _/&>@38;M>@Y MJR_;2QQ7M)NL,#0+M.19\1:&!>'?K]-D%@=R,73?IS0,=Z45$/SYZU *K]4R M-W6ZC0+>-]F#:>9#U'S,,SHZR-T\G\1^NDT6R(4N. M57@>T[WE-'5WO:??P#>EV3-Z<0A7U&Z>ZH*G7>.IVG$]/5" TP+'\@O?=;.% M.]EJTBV17VVC^.[$WE;)]:&#-R$=0CKZ)ATO5?/'WHE&YQ*J+VD24M9OAIML M5K8L=S2]4KL=MO4Q%-=-P=.N\?2EJM[G8EK/S_ZD5N=SY(*^I5>.B*!%!'V_ MRU*$> CQN-_[B?QJF_Q*MYOL_*[J;:S;N+]MU]A;(L3P[V8CMT-/0?O$^=%! MNQ '(0[MSN$Z7FKI? O0VP((.A6M0 T:I.CVZ9*)%)TAW7-['?=[O>2IZ/;I M2$FZG]T^[+P7[;4H.HJBXY[IFI".?DO'2U,7->G6IU6][/G1-GA:'J>)/&X+7]UL7_8Q3=@IW0A0^IA$KFO6 MS-JS<[^/9NY)H_RN"9:YYXXA(5@B?=S<128RR*9WVGZE&26I/V(K<<7)77B. M1@]S1W7SPDX?K5V/&SN)!?BT6_Q>"FZ+%N;Q17'[C+O1X))%$?L'-1UE=L=YNGDMH_4\?<"QE$?RQ0D[1'2#&+3YROZTGO+VFV1*T>G& MU^5!D]ML'>]2"&F*C5PBPQ#B(<1#+"7VN1GUHO*#4>PGDS[VH3Y0:A.+1WT2 M!EL(0Z^2VXXC*W5^)?$"-Z07ONM1T'.-!FYKRC-$J:2+< ],AP923+?I)&NA MC=\&UJCUEEXX;\'2'=9$FS?W>-+3/33O21K#B#/)HV&2TB*8D7+R_7%%Z:ZE M9GNVQ/0Q9Q-;:@ZWOBD$2]3!-VQBO1>-2!3!FUX[^%0YVG(1N)OY3\>[Y?N8 M^0CP\,ZQU.YXGV1_$KK/-)=HD=0=(('C/#S58>Y!,O/&M HRNQ:)/[#X]O1T M:J5B'2\%[(]D/J[V("13Y) ;(K M\UN(!SH^R^^_I<9#G\8Y39^?78P^FKE(COJ_HW0>E5Y3V4LI^2:3$ 9[2L:W MY"X[>;4PITD4RTLT7)[^O9,,PR>;)->7@/H)ML !W[NFYIH>8&2OBG?7)VA1J%N))O$P18SB$ M)608?IC!.'\P_B>(28Y1M M.2PJ75*4TTDF$?B_-*4IFAI0912 MR:[,HN_2!,F4211D.) N_#SQ:,HC*%T=2)JB:>S!\(MZ>J_5W2@9JLY"A&+* M"]UY0/TQF6;TM/SE==G%$<6,ANRFUXN/1YNTG$"BX/&O"W/END/34M%B%7EL M\>+"F V9,5MRX?P[TQH:EG;OU\I0O?>[38]5M:%I6GL]=O-WIFZ(P9K.5H\] M;#G\:6(T9\M&F75)3C4GU=QF4CQJ.LYZP_82QQ7M)BL, MS0(M>?+8BRT-A9MZU&Z&5IQ1W]%!=FY_P.7,R_PTFF)=2@KI5EVI+:S#ZQU? M@.]C4X4NM@ATCJ=:QYN?^@/%\TOD;]EUV:7UW@<..NKLDJ_H!A#2(:3CL?L- M[CTUJ[NBT;F$ZDN:A#3+()TB8PF><0-^D,.A)[@5NZ/I5&F*]&J+]*K9 M^^^NZAVL/00TA7\%BN7^,;L0!R$.[4[A.IZ5=[X#Z&V2Y;@5(Q6=0 T:I&CV MZ9")5 4H3N?IM/7L[$]^U=^6'U/$SR)^OI=F MFPM(0CKZ+1TO5='QTY6.'W]QV;2'G3^&Z/00C3]S:7A@+Z&0AH[E<;TXZ+(_ MYTA\3),LDSA.J3@(L!;1BP/;FA'O=TVPS#WW#@G!$HED7\L,73D,\"O-*$G] M$5N3"R"#'"?3"8VW.1*]:V90W;S$TT=KU^,L4DA#S[+(CG?1=G[WR"49%ZTE MD#I^HSD,NF<+@NJ>Q[6U7K9%J+Y5"\N>]0,A'KT0C_L!<+HK&5W)XC[2F*9D MS+P?"291'&5YRL[HZV:'Y0.>KO5R^706JXW,WGP^9W7&>;BXYMYZG#SB6 M\F2^.&&';FX0@S9?V9\F5-Z(DTPI.MWXNCQM5'XPBOUDTL>.U 2VX]6ISB\E7N#>],)Y M/0J%KM$8;DUYAJB5=!'Y@>G00(KI-JUD+33RO=ATT$?O+1 2-UNO#5Z\>7./ M)SW=1/.>I#&,.),\&B8I+8(9*2??'U>5[EINMF?+5!^3-K&G1LA5Z^2JA:+S M4@#?M;81ZU/E9LLU8.FE1V,:1OD*4T6XW,@)B0SHI=I97#21_?0B^_E,?)8N/DA?WU_^^LO5)?YZ\>7]US=7GRX^7TH?+KY* M5__]'O[[^OZ]].;S.^GRT_^5SB\^7_WWI?3^\[OW[Z2+MU<7/[__*NGJ0-(4 M36-7P2^JM$K%9A/DZ_M_O__\Z_O]AJWJB];%IW%.4Y@)D^RE+AN8T9A,,WI: M_O*Z7(R-8C8N=M/KQ1>:T]70%M_'OWY]&P7YZ-1UAZ:EOCBI(NSBQ?Q;=8CS M7+8M_#O='FJ:>>_7RE"]][M-CU65H678>SUV\W>F;HC!BL$^U6#-[09TV(KA MT[AE9\M.@G5Q[3SBLI<;(PNSM!BM[MI=5[39M:8)D@F1/1#+W<23C MYO8X1%MO@U]PJB4A_\EV./)?OZ[!&>^A 6X5-S$_/.Q"R*98I'7"CEGSLZT3 M-6_ZA:Z_'9'X^O[=6MVGP^&UI&W35_MIU;?PWJVS:2^CF,\Z'R4S>$Z0W=^! M\A@/L#.I6B8;@C:"-MO2IO,[XRYG7N:GT32/DE@*Z6HO^:,7!Y^/RUM.^1^/ MFF*S%P15;:!KQX%PW\.6"-EJE6PI ]TZ#N++@6 (.M3@(*"!A12NW &C'60X14M HTAS)-QY?"OIVB%ZZ9G?9]C _>\(= MM7B!>^?Y-UOX=75@Z+M:_&< SWV"=E4ALIT164W=LR[5,)'M>-U(% \/+03= M0QE\',Q@KU $A0 ) =HEBRFQ!@^$[\8?[Z6OSNX%CBM&9&A#&T'28?ADD^3B$% _P7-F@3F@ M3C3%JV!,I#%CD48I#?]Y\L/#\)4V9+\,K3 )I;<)KH#DV4^O2"78QY C:9T8 M"5#&GJ'QB<&*P0I0QM7(]O&@C,^)&+(E[N)E]/UAU,5>\5D@X0GP0$&R!I), MX"WVS0"WBIL";U'@+3ZHZP)O4> M]M.J"[S%_3U %W'S!&T$;?:A3>*(A 7F\(+S;4%+QK!BY>:)G9>]UH"^@JW)X1 "$'W2\L" U#,).B&Q/1%89&,ZNBU/-%-F.5X[Z6CAZ.B$0H'F] ,T3 B0$ MZ/%9S'ZHB\XBR_^:97D4WO&/HCB@<7ZJ&0P1\/EGRN#I/B2IE(\H_)=2*DT2 MAEI$ZZA%7")T=2#A/O,RQ9&BV$\IR> Z[TY27PRDVU'DCZ1;DDDDS]/(FW&, MNFD: 3U@X%*>2 2RN!?5K?"+E"WOS!M(4P*"0,9P1Q*&&L%D7L^?7WD[HC&8B F,$68.,T+:960" M\P3Z)X$T)EDNW5&2#B5I"?JO"(>^ MIVCM(# =E99W0$.8-R,L$ ]I07,&!HN$3&8I_ A@U.D=4 MHDTS@:WQ_$&4^ M^)J\XALR6PK39,+NFLZ\<92-@*KP(T>I\>E0^CR;4/!0%_,98N6 MU"<3]M0D9']5;P&6WD0@Q0.0,!!+D,HI<#'"9_GCB.(5L]0?@0" Q.&=\6R" MH&[PG.+[+,IA@+,\&D=_@\/CK$["_!9XOWS+) EF8[BZ?&; A&?QFAE0'-X% M([FEXS'^Q.\3<)0@ZQ+RH)P$FR1,>"C]-HI A?![^!QI5I!A0L"(AB'U\\59 MSXE!N!KYLS%)JP<.%EX)(HN $>2Z]@ 8O!0G.;P@!_E@2N@S0)8 V8MWIQ1O M@A_3),WAXQ!N)>-"_K.NBOT5LH41HA3STJ P"2ZT'T2R^"W*:H8OF%72>I., M0:2102"@PM9U/', #LBDH8W0#KQ@L. C5>B&%I8>=.XJL?!=("7S+0XR+6]B$=: -;:WJ95]99=^YN+@BPF 'J0((@ MF6%!A+H^/>[JF+AW?&K9S M.-6IK6&'.KKUF:\[%!-ZP_0N+FJ)95:QS-HLPAWDN,3>V"2Q(BM69 ^N M'F+Q5BRP-3 S%^>I"=EZ,MD2YZDUB!D"@_;P+ERL\XJ%*[%P]>AXHFL+5T)= MA+H\88C4-77I^#KOSI%75]9Y=XV\>H&SL\M.\7OCLQJ@2KE'74,@GONWEC^\ MI7RP"D) X@7XE27DBX3C1&0#O&@\0Z;./^2( D0: 2'@>G^/#3Z!Y[XO8[[HL39Z6O M2YG.\AR+FPR-F8[7TX3+SVF)73!O!,&5^MJ-!564^2W$ ]<[R^^_967EX$B6 M2K,7R5'_=Y3.#?@UE3U0S6\R"6&PIV1\2^ZRDU>+,@+BL$3#Y>G?.\DP?+)) MD4IYCR%'TCHQVK?%J](( 671,G2( M5@U60%ETHAE+0%GTHZ-%]%B)'JMF$4Y 68C&*=$X): L1#=4>SM6+-$*)03K M*>;F['N\@NB#.O2YG*K1O]/8.W\"\P5"[_?L[.7_^L'15.VU..^W$=P0AV W M@P_'U(H6&OJ6G[JZ=*[+GH=7B4:\9R!0L]5H[\ROJ5UXCSS=5:A$[U7"47:- M:5JJ$IW/>,V>9KR'P1@2#2AM[>EHU6!% THG&E"V1@/J#2>[N-@OVD]$^TFS M""?:3T3[B6@_$>TGHOVDO5T"KJNUI4M "%:;!$L=:'9K3NCI>CE.TWI:CA,- M*-U::E?W/,^CH2:EO8PX$L*$8,2J;=^AN5#TG(B>$[' WN,%=G6@**+K1"B% M4(K%5-6U^Z$4(M'M:*(K@,R6@,S*D"FD5=@D!;2",#,+"#-M!<+L=D3CG7', M;D>1/Y)N259#-"-YGD;>C+?PP',0(.SR[;F4T6NLFP^E*WC(A/R5I%%^AU@Z M>($_2U/X2Z^ _+O\-B9 O!+RUZ2_R:2A=P)M8":1ZUSJ:P3P)2!70 M:TQR*5R8X!83VR 'JV(PE-8,:E7VO#M),UY48]F2Q ^)Y>IP5L'U\FC"^!_" MC6-0TD(H*\%X__5+)1&'1&);,"BZ=31K@@H71"G(4$$ ?T3BF(Z!4@E"^:T3 M4:36&L'*EF1I%]-4Y^+B"]W"+#G6BY*?_&)F0TK[,R99SCE<\'4,#$#$0Z!V M,D$SD'@YEWH87#*['C$VKYWY!"8.G"_DZ2V#*)R"JL#L)E((+Z(X2\)6A.>0 MC),H8(0/P'ZEWVB.E^02S*DF?U0VM_ XU.YY('90U X)!48 MM0SL(5 @7ISO+87!+1%;Y<1V$<:RSA-7*;C@;L4%;L@7H".+88'!+C6/$>W[ M7/7F8Y70GF>2QVP#_$D)>!(D%T@D(E:RZ^&E61*SC4;VZTSZSPRL)+?V#!P0 M)=[J4IIR_*IJC^S58T1S=B>9H@<[7CV94T1XM MVJ.;13C1'BW:HT5[M&B/%NW1[>UB-0>:9K2EBU6(5LM$R]+;(EI=7S=6>[IL MW.7^Z$]7>#I)AL4%QA"B;;T9O'BI*:);NG.I MU_X[8=H;LFCJ<4Y7%\'C"B=< ;3=#$Z\U&P1Q^\9Q[=F+\PT34+*NAFP.69^ MO&M0-"KLND=&')#^[ 1JMGJY ]/=M>;7\//1=ZX8"J402K&X1T89V/:>%86V M:477^YD-90 ]->7K@#6]D5Z5WP0BS MB"9$T82XH*, M.["478L"+6VW$EHAM&++G1;*0-\9OKZE6M'U'%CO:0HL@+J7<%RWC*46 935 M KM57X'O7@$]'B>W--WA+6ET4\)K)Q6:,UZX4,HM\9VSQT+8+J!%5P"OJY/6 M;#YC V9\+Y!FP1)#8Z+P>IID#![\E('$PKQ>E^V%K/6P=F,A=TUE#VCY36;PL:=D?$ONLI-7BSH(ZK9$P^7I MWSO),'RR27(]!UE(4H:P>@K&D:9X%8R)-&8L$BA ^,^3'R*/FB98;,7R+-]0 M7=^Q MOW==W20LT-E/!/&Q(IUCN=A*A3.2K23Z_(6?CZ01 MBP:Q!B8\QW\'<_@78AW?)NDWZ3;*1W,0^!( _I%VK78(P :K5ICQ.<3R%@9] M<2;19#IFG2X<>WAA8E$,ST+C5&(M/W92:UW )J-=(&&KZB&.F:@3(* 3YKR6 M6,G01[/MY;W *D@GG AS?)&":[)#9XMU_G M;#%)> 8^E/YGAE(T?SM2HCCS X\$\)/K&!2T&C:#W2:(0HY49ECZ'#^_?/!! MCU=X.C/#GGC*D+S]S;V)S/"Y[;;[-^$W=Y6"ET5Z-)-X<2N2+""$T_4*784/K30P&_P M;&UHQ)[45IQV;;HNIB[:2Y^/0,U6)6?@Z'M">;>MNU0HA5"*;3<.:]:>*6O; ME$(DO-U,>%L/^RIZ4'HT6-&#THD>% '[VH?U?M&!(CI0FD4XT8$B.E!$!XKH M0!$=*.UM$U#M@;KS4I)H01&RM8UL.0-58$4UA!DOK9Z6Y$0/2K?6VRUM5R! MT?GP5)S8]5QHP8DG\K2B!T7TH(CE=K'V$LK,%1+ M(%=#Z:+XX,'7XURL%PQ#"%^R-,.MIK@KEM289/D"AA21XB2=0/3*,:(DDN=I MQ*&72$Z'TA4\H38[B?@^:&:.R(@P;!>&GX3PG'OBWVINNS*/7>K:<^)LY@J, M\VZ*.H]40(:L&\N(9/!? %,.HA21LC@:8A)GHVB*M/!G:15F>I)%? M05.%E,X!KK(('SS'G$HI'R2\VF=@=O7WET!J JVQIM6:>S]:(PXW"OYY\C!^ MH*N>G F(QR.,14 \/C?$XWJDM8]?+RXOI?,W7S]^^MP.*+F-C$%O$R;C<7++ M< HY/&&:W$0!O /&/X*8?3P&[T4FZ(4R:;$=@EENJ_[4:I \LU5+CUVK5%6'>&EF4=O)'5'EKVOHVUFYMN]VOE MW3168ZBH^U'@^<L"/LRNA X1[(:@F]FHT2]QZ21AAP(0!$P:L^83KRA'?[E:1Y,=: M*5%*XL432T)*LQ;ONMF. JW<&+'=U)R!9HEM$8U@Q9'X<(29/B8 %,:E/<;% M&KBF,"[-8(4P+L*X=,JXJ-; 5G?=;"*LR]-8%U=8%V%=.F5=](&Y\Y9"85U$ M[') ZW+8Q37=S>?H-,(^M(^LSF8\WK9K>P\Y:CV MR"(492^RVILWT@I%:1U'G0=P1H2B[$E6H2C=XJAK;,:/$XJRGT?IMJ+T;05_ MFB8AS;(HB0$:6L=U$R=X@7JVM+F@#VQ"+5,U@A2@C]UX&](&N['J, MG5#'IV'%<>K?0AT;1!ES8)A"'1O!BGV1H(0Z=D<&S($C5B6;P8J^!JL=796L M01AU5A7S(&B;,[AA:[LIRM/ZJV/KBM=7Y[DYTG4$0M[>Y#$$_7=MQ\Q?TL3ZPP< M:\_ZF #,;Q(GK>.< WET6W_8'47"+@J[6-A%_8'V>6$76V$73;$(*.RBL(N' MZG"Q!Z:]>55$V,56V$41+PJ[*.SBP>RB.=#(CSI[K\!%Q M>%98OE)MK9\A$\7EB6W>G:0=Z,RX$0R>IL7;LK48DO/#QNKP &QR:PXW&T@P MGCS" ]"D) PSFN-PQ\GMXEL>V.=2/NW^H\H:=900>^)I!-R+_ 4IN>>L),;A M\ZK!Z;).\@]U[ 6A'7/MN$\O-LDL_$09Q4,"QP3/%)0LFQ]W.->F,$TF[&-0 M!\O=2Z\&JXJ%%\S?L3# B_TMA4CHL M];_4SFV\3X;W/IURP2FH*I=M57FQ^X&<:XZRW&;D8/[A9GB@1XO3+$$'2JDN MWC,&@1_CT6=KCK"LZTMYS"0\(8R^EUH!]^' 9SFXA2P)\UL\Y)),$O R?[/3 M "7Z?8J/'2Q^"O<1_S^S""<\OP_(PZ<^!@Y/@,@>S6\I$ =-3'$<)[]DR6*F=J+BD#+ M%%\7ZB_.A-E9']X HV%C9\D"W!.PHY=Q;I^N\-!4I#"28HZR_/; M1MY7G)>FKCV/>?50:?:>9>Y)MTGZ;2B5T>A]U)46P\_U!-B2KV!E-GG?=<[W MRP-BN_!"$-H'G>^&+(L=KLVUZ8Z-,XEQK!NZMOLYQ #!M?UY2I MYM2!),BAR"_GFXW 7T,(D4[ZX5W/U^QDZ98GK#"L M7:=8^PQ161GBMKYZGQ%>U7+'13]7>OA%!T?3+,$8E6EK:=&7(^8J2-YC,'/3 MP/Q$:1^B;*$"=$CEW_+4=>-D#PUZ_]\O[S]?OK^\5_.7#H&?)EG$ M#CLOB;AR+'Q5*N8S5>:W$"]+QL#_>V]9.<3G2/9"5]:=@,[_':7S!8)K*GL@ M\-]D$L)@3\GXEMQE)Z\6^0XL7J+A\O3OG>1Q#J\_^XDT9BP2V-SPGR<_/*QU M]LG9%3M.'.(""(E _?/LIU?DK.3D,>1(6B=&NQR;#KQHSQGI\*6E'_R\86>H MF6TY'[M-8S6'NJZ)L;9&!I[B+.\VC?6I9.")QFJ86SVU-^='UTX"7VSX>+"E MH]E'.S[K&>J=HMRN9ZPO)22JQL.CCNL-S"E-;E<:CCIS-.I#1QCO._E-Y\O> M_\Q[-:M3!-]XB._!">YV4&I?<*U-0O[S*R\Z'^B8*B%OH>]^C ME,[Q_"%+=2CKU$7";;0X.[C"+M)&"-5!A*HWE9,N^M.7;+4UF<$C@NS'(QB+ M+9[3Q%<*66@H8Q[SRO;"-3V\#,HX_)5FE*3^B/6 !-CYE4RQ3^U1IP$?=[_H MEC-OY8''6\[-&.C6YG-+&P0M+D2K7:*EV"KL]A$E41U8RI-*HQ"(=@F$-E!4X>?*MCGMMS MMMA3E!/:WZWRD<8T)6-6:2#!)(JC+$\9U(7H5VES2=X:*,J>1WV)U1XA6IMK M'8:]YVE)C0B=.E7GWQQ3=;?.+Z1@^QJ9D +A9MKG9E1U8%NM\3-"MEHE6\I M48]S)I;P7B*&$5*P1@HV+Z=W5PJZTK'R9MW!#QP+52[QL*,X)_%UA!B/),MH MGFVS8-!J;]DBIZ@W;=E#",,1BSR;SWUM1!#40B_W7S\XFJJ][O:BB6"L8*PP MW\V5X(59N$RM7%>E S.+&-]^WNC6<=;/A<\2X8L(7^[;'=53(>A*2\LG5C&2NG1F(91?I\+[XY?;)'[,XW-6YW$?I$%71._*\WNSUCNM/K+T2(3/(E(7V3;7[,LC\*[IYL5>^)IE,/K_(5Y MKAP!I:T<$/1NS0%!.TW663M9_E$4!_#<4\T8VB:3_F=FZ^IT:^89= M.>-90*4I3;,DCNF8?SZ0\E&4!O*4I/D=?!3G*?'S),4O4@(/*2LR RF%APVD M+ GS6Y+2JE*#KTM8"U"<'IZ*T5^5!?K06L&E,IAD]+7]Y'439=$SN3J.8 M$9O=]'KQ\<#ME2H:"@3_^O5M%.2C4]<=VHK]XJ0JU14OYM^J0V3>LEGAWUG: M4#/T>[]6ANJ]WVUZK*H,+?W^KS<]=O-WIBX&:^G;#:@W)TVJYC:3:MX)@E>C ME%+I'*X;9=)[L/"!= &6T0-#IZN#?IX:VM$S8(]P>&[A0%8?U2G";G-BLSB5 M^)YSX=^.2'R]]CCX[AN:CAY)RV=]U'-IVRD;#PA^&:I#!D(WTZC-5PHB""(( M(FQ+A/9OK+I*4K6\4KOR&QK,5C[U.DN>IG Y<#)(9KEBLR^5:(LX/'92Y M]7Q;*=2/[]87\B#DX:%+>Y(0D24 S/J2LY],IK.$3_GNB&:F>#4:L&*[JA.M$- M=1E]%[U0G>\\$;U0HA>J6803O5"B%TKT0HE>*-$!(X@@B"!ZH40O5(=+K /G M2"?LBK)^?V7.5MJ_E-3QPOYF^)R.U_9%+Y3H?1&]+T(>A#R(7BC1"R5"V)6Y MV4SYI\"0N_[/)X[-%4A1S/PR M>O)QY#-XK9#"B[#N#WXX"49%WI[3M)O- >KVBMU MW49(LXI&DY)&Y4).713#-)E(JOL"!4\MQ))]!J]GG[DK2@L27]27MI#=,0&+ MBP);:NI\-,P8HTJ2*$8UZ::L?J0Q33&9!,*^"291'&5@@Y"60F271/:Z1BJR M0*JYY,[]"I=2J]OPST 4Q5J!='O1)5QNR76RQN%LB_3)AA7%V2PE ML4^[&E6\R>\-&E 26. 0SR;8T@HLH)/I.+G#T.L6&&0HU@(?#,V2R/KGJ=TT M$1<@3(291'Y6SZN7OR19K6=K>:[%S8;&6/YZFF01AB*G*1TS;7E==HBS[O': MC05UE/DMQ,N2\2R__Y:51K"'(3_;3*W)6 MSZ71\ M)X$=!KJ?DYAU@?VAG3 MV3Y6T5;?0\NC&@-',YMF>H30=5OHM(%BZZT7NHX[0NTX'#J^(]PY/0W9_]J3 MGGZZPL:C;#9>:!'?1:K7S+@M4JWNBJF]GKM-";3;RPE=WS6;%IQXHFU[NKG] MMKW#,.'X5GY/X]XST3#T79&*GEQ)!8N66.3NNA=?L.BY#:RJ]\_ =GZ5YR(? MT70%R*3C6>%+[[UKPK38'[T&MG+K M=KZNK1 >GD#-UB-M8%M[5OD/1Z,C]WD)I1!*L:04EM,3I>AX-7'7=?FN%!0/ M5&L6)E.8S.TH8PYT;==NT(:;3*$M0EN>:AUR8%B[(C1W35LZ'GGLC/K>E=#C M<1C/Y?QEM&:GZA:XA3)>]/PSY]#0G,>K_Q:0T9E$QHCOF$X1!8U*";!M1$G M,!T37!-%X,))$E?PE%W%=[R8I=+EVW,IH]<,T#BI*E@1JV MPCVK!D?CU/05 M[-AP;W#0[1"2(W@^0^U< >R,)M,4&!A(H+=9)G'J=YIA"\VO][-NC@4,K-/- M JK[J5AW#SCP$KNB"0XP"4MP:^DV2;]Q7-A%H.\*%Y9A7Y:O*)&/[\/^[C#3 M6:O&&F:/4>@7M=0NM%0[(*MW #.O5!4Y/N?_*IC[#7S!X!7QN8)/O@26SPTW&2/7$'C%C&UZ7U@HZ)+YMBZ5 RQNXT0FD%0Q#3'+[**0AJ MSH\XSYK L:>W8>*0+,!^QU$C*/VXQ^S MN/IS^6J.*QW%-_!RU*N5TP.V.CYA-+>U*-;+TYW 2^?NJC::8@Q)7!_!JJ:M MC+_0M)KVS0WN4+H:17,<> ;$C'8R(GA\0!*&&= ;C,22*E8<*(:]K.ESK1Y* MOP'I$3\62;)F-J%$IF#=OX/>YV!TI'\H0UT"J1J7RKW-'6IU1[@C/SA+$["8 MX!4"[B#]61KE$;P*XKT\A,PK>="6M$*Q2EG=UH@+27U([K0=)56MW7$D26VI M4]A-=GE HVCP)Q*L+H7\<(&<&7OX?SPK>'87T7&PRC)U:*A%*#S4EX/A;H88 M/+B0KLAWFG54F@I-OX[A'C I(4V922#?)0*:FQ<^'Z+-:,SURV/1)/#F?:N>M=W$$< _;?+]:5:FE^+F(H "ZE7I.#(Y'^8ACJ MP;,G0OQ31>K+M8:50ET092 #.2TT>"'I+Z2(66C%Y9"9B;T(HFY%$%W1J_'R8+6\JJ8;_S#XK Y')4-WZWRP[N/# M[K3ZF8:H7R1@<@U4*U0^H_/1U::7\9B,^Q8\TZET.86ZC<@-F@GPE1H,LZQ- M#=8<.>QVH\VA7(1B"9Y%P^2,OJ7O/^8B%@8,? M,Q^#B_7#@93&&"K5Y+>8<7V.A#^^/*'0'!I;/ZGSARQ]@7B-IK$X7JE&'5U; M)(*1GL. M*BY\_Z:!U?UG5PGBN>[$*=*&$Z7K^H[BW>UX /T>J<:),$F6%^I&B MVB",V$BVBXH/M#:TG'V:.8ZBORP TL7$(<_;% M5M4VI!_KO8,7XN1]>#!'!OF]__K+RY?B_/0O:Y"=T-,O?^]$Q[\L% QO*=V> ME657K=^^MBY:]_^QK6;CMG7?N++N+MLW7^^:EVVK<7UA?6Y=-ZZ;+?A[\^8: MOMBZN5[&DUW?;A'>!LKJBO_CJSA:FVX\V%/C[%(-8<@@B=F%Q.XJ[,2=CF/,(M<#9@/71.T\-KS$.1YVF_[F$9,C M_QPS592[=U8 $=H$0YMQ [ MI?:/.FY C#4>>.A380/?TI31Y_TF3/BVZ$^7TT=JI5QFS+/5)^ MB[9[>]@493/]N_9CXYQ5KL'N0WU=*W7^@%1(?W2H5'=*&LW3[5?%JWBW=5(K MKW^["T<.',>NU)V5$66VK(:Z(-?W0:ZG]JFS)L+.3Z?8O0=BSQ$K['9Y7I3L M>97AP;E=*:\ ,?G3X6S?:;7G0=UYK.1&7!0"G[P_DC\1S?@S(4"!*^ XUCK%E?J M]FGE;&4!OJU8' 5 37$C7@OG5#M9$SMM\Y?B%0@D6Q^87J<2$Q,BS&I,$IRB M3>?G6KQ4A&_@+F UY5S]_<0,GW^P#IS#V>K*;N!CND1.4D3.V]W,]!?/13+; M*>U: T!T@Y JE>2-*;:# GS ^+!'T?'8M@XJ;)N_+7AW4 M9D?L>6-XIY]"*;C#$.[DG_2'_4T+\>-UKE-^Q;% >GG,%*]SKWAFH*CH=P #,;-IM[94 SF=6.RS'#N>L)@S+ M""_+ULV[D.>??5FTS,.[X/7)(@;0%X1T<9O;$S?JA&[4RT/XR?!OH")XC] , M&H]44O,NCR?/C?8,RD&^I)^5((*I@M?)E].886OF+?:^>U'7YS/,EMON\8'D MYQ6.M).#T2P(YQ_/RYYS=-B25:=9LBV5U3[RZK2*&V;KL<3 MRHJ%%Z9O,3)W,4B/2?R:*#X4N7E%;EZ1F[?VFMZR6F^YK*0&R<*\3+UG*E8V M.>$#T@K"!(;HQ8?9V;XO<[Y1L._7-]*YZ9VKD?>H!HRC"0!6M!N'HXXPH8+J4'Y= M][N?1:O/9PZ^2UC':@'KN!US*6 =MS>M _MFL=IFI-)0G@T!B#^GRU$BVQ*) MO+EY4V:[.LJ>LE7Z5#=,(LZK$3SF#N+U(^JY <"\ITDV%\!ZK#;E ]XD$\IV MX6YU>>G&UI,')W1Z9O7P*=<,C#_7A:Y>>^D!1_K.I.E1\3P(=S8;LX/ V@JU MCHC&R$TN64AEW23"-E46'2&E9%5*YSB2@VF:BW'$JJ7RL]_ZL9C-6T0,N&F: M]H$$\.1A_U0SN8%K-G9!&%0@%TS4%>2V1R_%=IL%,*<684%"Q)4F&>)NZRPW MS&MSF1//YZ6J'F ^TJ,;8^8V/MSQ".*5 1L1!W10. MX+-D_(0@Z8'O(5:X0ER,!1@3GDJQZTSDQ\A37WF"B6!G@SCI]Q&-%4$/L67B MQ(_[G#DV1N3RT23 $4#7\L>TMQ'&:",OP_S@[8&'V;-]P*3F8Z$V\%HQIPQ"GHPH18RKGX\ !8[" /,4\1Y#. N M$TJP=..2-/&]95&O+%49E_40ISG!,%T!'U(B4>TX10C-= M4=E+-YD,PLC_4RD8D6=F2R=CR=PUZ*]2$HM,\1DZAUAU6VD&0#;\A89J64P) MNRD&Z9"03!%4%BEEZ'[SI)5#^O*4P(&)CK"#[C>X2 ;KG"#O0,)A.N&/([^K M4&-34>F.IN:JZ)T]#QD"+"_48W?#$2\QMJ5D(!U3K8 M$&#CF#NB\E.S;%+)"&$ZJEL0\78]S7'@CFR]"8OY,VUH^ES/Y/2.JYF;F,9V.'R8QLG8A,8]T3B4& M:<%#G(:2L[3BO"6YHC'#1$[LVMF97:]6UEE=I5:J9Y>W+O(WF*'K0'^_*>#U ML_#6S;O6?:O9N+(:S>;-U^O[UO4_K-N;JU:S):C>E^W[UI?&_65[3[FGXD5< M7I2I0C0 P3L:5]U33#D!)! MVG.Y\B8HM( AUUJP'N R!+9(BS"B/H=I1[E%$-BXJT$8)_K6(IKX Y5V+F@])SVS MI&%.!GSXLUI3;.(0*X3CO&FI\D>JYE&5RPVJ#1U(('?(4W"'!XOQ4##S6>;7%#[0^S!#9)#],HY\C.-DE :IX%%1$IE MHCOO=?VHFPS11.MZ(M&-*\JW#>&YZ1/:$3HJH'_R)N MFO<,J!,8=2<(PW&HZ934-NG4UZW:EPWR6Q:&!FZS;XJP_\V+54X*S2;N^1DF[]3 1 ?%B]Y MJ(0),S/OH7'XR"O239;K-\GENDOQIQ^>89=\)K[])2\])&7LC6V4M>-Q0'<<>W/6RW7;RED*7\$FG$,X!-/3ULUL%C:BF0JS5+*D MYZ$Y#"2BZ*='35B[Y&RBI@'(#LT6#4JR"<?QQXBXZA9/U3R,;R MLX2C3I3\'P./N/LSVTY307J;G22.JXBA9%WDC H6#3;;8Y*0)ALQ29L7B8CD MDC2'Z.A>(LBM@$AB9FAH*)'$&':HA8,;XX[!!!;NBGAI:"]R^2B_5RN<"967 MLIG,WCR7G&Q"S["^H1^GW2I(VAH=I>0*\;ZQY,S?DK3[2U^UM$!=W;PP+/>I M84HHPIJ7X685,](B<8+H6WI0;%]<3>Q+ 5F2@JY:HR2TE+N[-(F&0M) <\T M702*%[^GMJ!C'#C@44 =BNL$O<%OU $0SF\O$S7]0< M46\T[.=S=S73EULC< !W?8FYJJ/-O&T!#\$VJW+;>>*9\5^XVMSE3"GSJQAVV?]-4]<0YT7O MJ*_V4Z6'K]S-?U(O#N)-KZ"-5(P)(?N[R$A2J$;"-;#REN, MLI8UBC2,-C >4@E2?)LV\VU6:^?PD2++CRY+1_#&8BD>X8.NU,A5V4-33 M(**(/("8,&')M%J =@4>"POI3A2"<&,5 K=*7+P')%-]\?5E36$0]1@;C+.*5:KYJO-KOGQTI=C,L#\;JJ^EX6^8NHKM<7ZRBJQS^I?"BVGT'+> M7,N1M/TC+,[X<%I1>H\H.4?XEPU%T[')J>1&\#_S__\M0?5'Q S*'OA#H'Z_ M,$*C#0HX?>'LDSL__K:[CIH5HP:@*,*O(ZM)Z6K=Z69#!BU6129PYZ3Q_9(X MRD^>D2::S4!QSO]&0SEG?[,-"1A,[5E' M ^FEH"E]'ONZW.^M:H7@]N2$Y MF( !)TIGUNE3,.B_&G<2RQJ.@W"*JI^2G@CN*-M.SN!(@: "A804H? DW,O# MPO>SE!'Y7!5@:0[=GW9+/2N1'A>+B+'2G<( MROI$T-J<-*%RJ:)S:)6/A,E@B4[,&;3;I5_HS+W0P#F-YX%.UUW8R?Q[EFLP MO=ZRYO=QB66I@*N$T2VG_#>8X2.[IDQZ%39!^149?DMEZM[I9*,;,D<,Z1?_9"&P<,KY8F&S,BFE(\KVME60C&-. MG*-#'-]H\2Y1*]IGHO (=I62=O!?-XY#A&:7.!0]G-8*H W>]P.V^CE13+XQ M-V!G2L#+&-,B!(E*AV+#&I.85+Q,3.-">ZQ-SV2/%_C29LSW)B,J/)! MY _C < M!5,=2N:[R603IYA7F2NAG#U,ECA#=$QV!\;@V=4+J@AB&IC\DG(1"2_] 3637!X/3!O#HID/0*4!W=F6\:AS!_DV MS;']D69F1S28T1ZAYW6I "A_;*QC8E=G+F.9700!RP./?.8MK;3RQ,Y[7JJ? MS 8.Z"Q..K^+%YZ+ M1,0A0DG)IZP5%6C/A*2DGL40@Y1"L&7R6U7X88DQW# M?!?<1I%&L#*T9+H35WN%I9(+Z]Z\2/7&H,1=& )9/<9MX=)V52D9#F:TB>'0 M-XGZ&(,2KMH2'"2SK5(<:L#!9\^$_?63"5A^G-\-;W@PA38R(KRJ^2=!&>'< M.H/DJ(T3S]:TC!BC'Q)^D,W, MVXBFV0@00_N!*A*Z[@A5)Q!.B22(93-55 0&R"SR@4@X,(1:*6I9*GF=HFN< M;:,P>"YPK#*WR4L@[(5])\VR*4$0F%%'_,:&( M>A&**$(112@B+Q1Q4EH4B\!CB,* >=TM A#T,/2P3.^6^C85,7Z9K[Z5JBN0 M$2UVB@>6K-:Z0(?*Q&NG&MRE\OPVV+/JG%=/K /<_TKYH_DA_'@H]APF M5+.ZJQ &C+JM&:0!4 TP&X%DO9DARUG/N"1IH4<1$SQ'T$#] !-+*-=(Q'U: M#9:9-:64LNO51UHCW'0Z8(I$A(G5(AF_Z>5K-))_;Y$7'>EG:$E()NSY7 MS$;>@QOU5!TM+WN']?<7+]FKME'%N/ &^)RQK$SE-"@,+&Q() W6->G26,^7 M="<2^IDK">*X!V93>;'&95B&!K5/!\$15#T&YQZ3XJM4:""]WQ*PG$$9F HC M)4-3THCX&^:\T(3]0S_!>=MQR(0MM7- F4P_^+-'_4=?M1C$,ND8I<"YU;D2 MB,^L!.[LIS3C/[,0^[7W1A^?Y'II5)TE%D3H4WHW7G=8.R?JFZF#8TZPA^]+ ML%.-41I/9+MZ-#5]0#I&,V*<@G2;4HI,Z]U1!>"J!,(PG],'XBP YW;91*RK M;-*8..AS,JE3ZZ'6!+_EZQV')MJ 0 ((3T1IRCX_!0.#S(EK1J5L3X!S=!FX M\J38J/*@\J"UJ:D5^-\\[KDY]X"]&FW,,PK>XU_^WHF.?UF&BYS-V$;9N[/< M.&O@J:PTL'.:'1E_7VZ<=^FZ.?TQKIOSPG53N&Y^LNO&F6$2;W1Q\G68V\;= MO=5JD:^B\O'F_M?+.ZMU_?GF[DOCOG5SO386E5-Y!HMJESQ6SD*/U178E &[ MJCQYPN6[PA6>-:ZQM8T0J; MN3ZJF5/;%TIJ+"0E3"JS/G.@][54M*TF@A$V5W@)'"XS_4>Q1V7/DP&[KW+, M1-N:AHD"C.@"J6*E<%I#SL7$N)T2-\\ZY\S3L"WQ$)J[;XN+4!GUSP)G";:" M$4LJMMGUDL9E)N1DPPLP4R>K)O/85=^=L3^Y.9>'5^3J*O <$3T+? J-F MP]%=<@Z&X2-&:^@K X@*R]X/?GT=CO(\F4L22,79$P*I+B20"Z_O$GC95RST M:WLCS/9("6-/B&!"U95^%U7C5Y##R9Z0P^(XXQ?,$&F[?0_8@U'B5)"!20:G M>T(&M85DP#G]K53UV!,">(TPJ.;B!\-P0JRT_L#AR.DNIA[4%]+"Y?>! MW_$G2^4:\-ER.IEVFU%3)\09=<>Q]T']\!'4NG'@3C_X(YH7/?0Q2T[H)IKM MZX<[QQ^+!^G\O'1:/D4GDG05E!>+?ZE$_J69%E3R6;U4KM46?EPN.6M^5JM6 MUWKRNP8=.9:EA7VBQN%8GQ3>^K^05%,JSJB5G86_6M9>UT29IYOWZ\4O; MW(DUAEQBA^;$G4>%,#VK@9,3RZ,U,BIIN$;&Q6-.V1T"X^/^N/&)RC!B,%D M,OYP?/ST]%2":98>PL?C1M0=^(]>?.SU'MSHN.=.W.-3IWI2J1W#;!WGO.I4 M:C!ZK5*MU8][WO>J4QI,A@O8QJ?IT97[%%N,SOS%G8IGZHR:IIP#DZ@BJE)Q":A6*[F:92D6$1IM!C_CHSLOUN;M=Z*8KWF^G[)1:U^WBAN_$T?W/ MI[LKJS62$HB+L$O8(Z7"7[,"M;>;OQ;4OA-'1]1^[WX/1^%P:EUBG3J!-;6[ M V_H%N2_%ODW&U<%^>_$T2TB_Z8;8/<-2D^[\D??J'E@<1G6N0P7EY^+R[ 3 M1[?H,EQ@%99?W(77WX6KQJ?B+NS$T2VZ"U=NQPN*:_"Z:W![=UE<@YTXND77 MX%;W*EE2*!Q3(M1<^>9;Y\K]7^:_%S,!7&'Y6LSP22(C!H341F'4VI31!">G/V MQR2T$-QSMA9$X:N,K,^(\."4CW[3\-BJBGD!(K9S?EXN60>WA_)Z@ET<8\$Q M)82N@@VRQ?10V2=Z,)+E7D\0_W1'\/O4!/AURML!AY>;<+LUA=9G/Z30NEJT MZ]GU0NL?T!=PHY7/[=8_KAOW7^\NVROP^F6A'M[Z6MXF48S-?'2Q(0.4<=+I M@K65+C9LS<" ,.Z9@((A[A>BC7H#-^@KQDTDIU## MD+4G(VPGC..YR600$J;9FA!<3G4S6?AGM>HZ6?BU2JE\9UIN;'DOPO0"#]8%U[7&VI-O<(-'7*2#'[2ZC>Q\$_3 M#_OD)SB.CZU?2U8#V._(N@B?EK@8)[D4G67LQ/?'$VRZZOWXV!UW=+'4=!?-,W#VXU?-_[[8GWO<"7M3^&"W"P _7, !( M !A;7-W82TR,#(R,3 S,2YXL[T)0.1H(2&(A0 M*S^^BY 4J)X VE+B7KH/,02@=T%]ML%%@L0 M^O3;\\Q#3X0+ROSS5O>@TT+$MYE#_/]^B& MV<&,^!)=\1U"3EQ3WK=?T[.<*?SL>/V3JU> MUW:MHP_'4.T$8ZOSX=AU3CO$<<>'FNFS.!/VE,PP@H[YXNQ9G+>F4L[/VNW% M8G&P.#Q@?-+N=3K=]I\/]T-=M175]:C_?:/V\YA[8T'BZG@F%GBC M/CQAKEQ@3@YL-FNK'G<[A]V80+&C)0*H+R3V[94 1W)++N=$Y-- <5L5*SD= MJ],%W20E.7)%EA1SW X+6PA+R>DXD.26\=D-<7'@ 4G@_PBP1UU*'# %CRBP M-RHDBB7F$R*_X!D1(>00HG.YHQ+Y&>(72S&NK&"2TW60B&B]\S& M4INIJBGB?F7JMXDGA?IFJ6\'S\)IM:M+#80UP7A>2W*2)I0>/:G3@H1Y=D]/ M3]O/RM[R6Y!K/;J^I3Y:W9YUV*TAML@,J\N&;U9,MXTVK'VM7AMBNE>V(=>U MBFS!1*F_BXK-R'?5BDJ("53OC^L(%,0^F+"GMD-H%<-/5UC2WXF'JFX?'!]"4N$Y&PJ;MJ>(VD!#O?MV5F%;!?]X2@(!'0N7L M=<_G,&+7[#F0")@F--3__PJPL5=7 4!B!]Y?I/\.<>OV'TBH3U_0?44]@G)$ MG?/6-8- =( GT#SU_.OC75E$H06O26*^,>=UDRXZ^E\76>OHU4*:$BG23^TT M08I5((C3]R_TY[2I1\11E1+"E(E4IMM4;2Y9]##69:F&?8?X0 P?!/.HHT+X M*^RI:7LX)42*KSX.'"I5=%<=@^I,C2CU )HAJ)>L8(J8HR1W%+%'(7_T?B7A M'V]HYBE^ (CYO/P?"R&4\!NRCR'(ETDQ(G_\$N23$O^. M0IEO-I"/SC46TUN/+7;B[#G,C8A_> GB2A#2DAJ*\R#1>NP[PV VPWP)SDTQ$7 "7Y)R$ A"D23M MU6M9:"T,Q=(:!/8C>2)^ *LDFTU"IM61S*$UPG22ABEB@A)<&J3^&V)[. PM MF'M#GRB,3Q#!+O'8J['X+.5BA.0T#4F"G7*6F"&*.#8(GL^8^S PB 'AUVPV M8[X.!ZH#4T!O@J3;24,2,T+ "86LPM"D06!M^"1Y M@W0]E,S^?H5U/#:;0\R$ZTT-!?1&_??2^M>,+,T))5DU"(M;3/F_L!<0YMY2 M")ELBKT[7TBN,X@U7,'$R(C.81H=Q1%IEFJB6#%%":X- DK;ZB.9!]R>@L'6 M0"9#:83B*-=14()'@Q2O!@98I9-!$ M0Y*C+B;5V!EARBS7*V1.FHA>>C58%ZX">B,^F?5\9DW91#2R$_BEX^B_R@E< MQF>Z@3=$8NJ]*C HY6M$+Y,1R L78&A<"4$)*>A])*?9R*X"<+7:Y-B6T8DW ML05TC;R-"&=2$/D()V+Z6%1\@VA-^P#HIC_VZ&1;KEQ- M@!'Q*@<%]--(&DJ(0VMY;ZA7!^5;=^>X?^N^(?]SD0=-XLF$DXDZZA85;\'+ MR]@:$%98WV."2>PO;B6(J='5&LP=,8F] M071^<,"I73].J<_:"&PFN9L&=B5&K3NT(!1+0EI4(T'./X%=&]!R-D;P,GG; MHO/OSH:G]J;5]Z%WS>NQ5.7XD77;&JL]&5UWSH+Y>2NL3B69M5!X(UCX M1.@VW,%SQ61]>6!6)U>!H#X1 EHUAE!(\5;W25 GNB1FQ+$O7,(Y<=;#^$:- M0LUL@W4=_81EX_"(Q'D+8 &FM=0&N(#G\&45Q25@#!'O!U)=U:DN^?U"9*%6 MC'3F+H=W@M;K6G6+N&6MFO+JE]\QA:FN\2L.3 M+P*-R+.\\LK\MJ#V#GLB8RDO],MH0_F_Q+ESH#)UJ6KHI1 $HCB51U".Y#OW M\)AZ5%U-"&6PH'$VJ\" Y07*VGYGS%E =^LX\.[:4,/L4X[ND/$._3R^W1!Z M]1DZ+)>)N.!]5T4C-J?ST%KT,8<= MSA FP?L[?]RP&0&^=ODXFZZU%P-M7TX)CU0L('8CBD@4=:&H]B\W^R% -6:8 M.T/F:CD^NT&XHBK4 MT^X%[^_8]250]JZ&W/G<6UY/H5_0"1M&\DM.L"C4F9%N-[$O]269$%[->?1> M/(4V:!=8+]P>E:9+O,9 MZ/1;AY4[C07]GTKO'_Y0EC]:HD3>*3O%KSJ63@EF FWT#E'GDVA)K>#L0;\ MU\5Z42]'4U"LNDQTA]%=5M3^CHF/!*\V;_ON5UC/B^B78%8'1PHU58GV%5W? M[0HI?CLEP-Y MZ;O/F UYJJ=-1*7E@V=EYH(QJU&N M>KB00[J_Q@VSM N>K#UT2/@3A3D;0AP=VI<'S%4H]R)LUH$(<<0M9[,A3$[0 MR O9[6$H?BUB_7FV?# K(]F@L38>@#]B%T4>6&]5\9 MR5[8<5KMQO5Y"<$O7Z)GDN5W0@3$J95?3Y#\ZM3ZG53A3>"I&UG*[2ROYEZ8 M5^+5F'[FA9O5KJ0Y_5Z;S[XDYE.G7-2B_3*8!$)^ ;^1A/BC!1 L_TTX&RV8 M*9OT$EY[80?YP7UXM9?<".(O.<3YX4 IU%C# AG&>347#C5Y_\1P46] A[_M M=O'N?U!+ P04 " "%;H)5X\VX5Q,8 &XP %@ &%M1?O>OX&I?MZVY7URQ4Y(L;ZE*L52ZQ'E#S:5' MPAH$&%PD,;]^>T" DF0!($YY&%224D6"?)\/?V=ODU/SU_^^NUX=/0%I[/A M9/SS$_XC>W*$XS3)P_&GGY]\_/ ;N"=__>6''_[R7P#_>/[N]=&OD[0XQO'\ MZ,44PQSST=?A_//1'QEG?QZ5Z>3XZ(_)],_AEP#PR_*'7DQ.3J?#3Y_G1X() MQJD^8#;\:;;\XNM)"O/EFM^*Z^C:3]1_P?IC4+\$7(#D/WZ;Y2>_ M_'!T=+8']9\3Y[.,X+/*0ODHB+1\Q/SW!GY_,AL+&7P*X63P;#:C9PR$3>BS$)#1(+&8>7"6)S") M6R:RT8:9BZM7Y9J18$N]ES"+2^6O?NW3NJI/<32?K;^R7.?E&E]\\MDR'HK_ MQ6(ZI5=_D%7D210.:'P$^H>':'@$FWPNRN>DDNI$C!6 B])LT.+9-!U-IAFG M9,F>''W%:G=61NT,39BF*WRY^$JM/O%TMC@^7OY.(%(<\"4Z&UNF_"LXOVQ>/1?K.E;T:&%^%D. ^CX;^JN3P^6MP M-!I$$BMQ1' N2'IZ1(@Y%Y!6><:5-"65QLI?/WL7-:O'H^:]EK290E^-*2+] M-(PC/!.%F/7R6QHM:MQ_CHPG)0R%W9"SI-@\Q$1!MXH0;4FJ<$Q6M0Y7=L&U M"Q'TXR%"CV840[O$0HM&RM_,= M\\\X76'XSDBT6A;C$"B9)2@B2_"^1$@Q,.:9\%ZXUCYC&Y!=E.\?C_(/7^QF M>G\]#'$X&LZ'.!O8K)43SH)(%0"C%#;24Z&P(J0KVEG=.G[<>'Q#2=:U&6>" M3,5XT,$44%P6B#'2?UEA?IV[$ZB'U:]]M7V9P >N=7?.:P-8-:7&,Y]R M)E 4<=;:N=T&JD^UL5;T:*N)MA'/)E,W/#&E8S8$ M '/FT:!0$Y@1$*94LGMAK6P?"MV%J&?EQ+4,R,8*7 M.E/*D6C1O:2\PU .DC@&P_"^(K_>1$B',^&&L.E.2]Z,YUODT=8+GD4 *0F, M\L% X(1(:&.0!U^8%8U5?QN7>Q,5M6? @0IH5QJ<'!\/YW7;L@I92U+DGW&< M*C-509'1(C!57/7& ES4$83PW#L=7$J^=47P>C@]C8C:4Z.52KHT%B8$;=!D M8!D%*.$U.6<;@(D8?3%<$LQ[-A9[-,?D/*S*#J.W84A)RZHV6]=_,EX^;A"U M4]HQ!*M)>\HZ!J&01FTNF0?)2A&M\\;;4?7)31[(C2LM-6U5TNP5>(?S,!QC M?AFF8WH;9\]26AS75<=,2>\P#><#SR-:2F @8R'S'1BY<,%2W1UV4FK&2FQM M+6]'U2=_VI@JC572C"H?II3=+J:G2W'/B/OW,%K@P!:G"J-<)O-"R2V9;/"\ M2%"E1*$$=]*UWD6Y#LL=?2D\)EXT6?^F\=7*]E!4+6)H4^%A,;*/VBYNZ@BK*OB7,A L7V$K ,G4V0"!&$L\.23 M8A3"&=FZQGC;#L0> 5-*DP6%I6_#:8@C7,M6"IG6Y"U(OSP*$ +XJ")8(:+C MDJOV-9'M2/H4&!W(@2N!T>%+WXS>+X]/1I-3Q'>X]+9;))7(")6($$.QH+24 MX"P&0&8 *0PN&-%1%9_LN&QO(147.P*IZD"(G#9',&61RUR5' MXJMLWI^X'4J? J76A&BP^ V#Y+-.N#^&\\\O%K/YY/@[MG..,BFC0500M7&@ MC)7@@_? 63'%)5<*;U^-O!U7GYJ:&W.DN5K:M7L,OPPSCO/E<(A9$[DM!C0K MFL D#I0S$!B.%""57++3K=L\MD/I4U-S8UJT6/QF3+AX!B^P*+RT!@+%,Z B M9DKQO8$23?%6&<=]:QMQPP''?1JU9Y]KS9_^JLGPES!:[@+,7X3I])2\]UE. M*SD*+;2#X!4%G"H2;$RF:*Y* M2JTI<0.7IYM5[3OQO/DWD_IS^7CF]2 M5F4E^FX'@V5N>U"'$V;N)&.C43/G);H5.V8#[XNRW$D0.I$/R<*!$\)"Q!22 M8X&EV+S[^#*(PQLG9DC\K!'TK_@%1Y/EB(S5;Q](83DO-@!RAO0N44+J*98" M+(X5@Y+^U]KVW BH3QG,87RXVBW12@_MLA<F?N"'J(.0HF=,< MF,N\1M01 M9S #%AB;[4TP"MM!,,@X39H)(4-&2WK(!:H'0W@DQUS*?.E-*TGA^R!4:?(KB^\/':9H ] MM=?PA5T74<^0D*R3-;9!*L8XIA(X8Q+)52?EA,A F.233-J+YON]-^'I4Q38 M5V(UTV?;'I--&&? UD%,W:(AEI-SPLIZ9C7$2,"$+:%H@I=#Z_WBFQ'U*9[L M*\L:ZK1=YC*E97H[G90AR28Y:A$4:(D!5$!7I0P@;:9L6M:Q/:T-U\;C#R_8 M?,'Q MA]HIG01G%'D2*NM..,4]SE*%H/G%$2&G'+K M4U)[P.Q3:+ O7ZZ6=;K55L,6K]G\3:EC$9F-#."$%I_A 0%SF<-$S"(QR.)-E88S[ MR)IW'MY:XSDP6-="V5JWSMYD4(@18L8$@=XL(4M)V;0^;'!ML-Z3_<8]]7UE M V'/56Y/X/."MTM*,Q$,9.GK85!6&_66;ZDO3KMDD^AL\O7V#?4'-EVM=7[8 MDC]T-TMM\?UM-/G:=3/+EN?<4R_+;1(V:F6I?9#T)'KYZTF!_/STXZP.A3PK M#]9L-,V'7\ZF7V6M@\Z> W*+H#+'>D<*!Y.0(_DX[EGK8LGNZ YNOPNGRX7_ M,'F6_KD83O':.V,&"7W0&#.DK&M[H!/@72P@C; Y)R:#:+UUN3NZ.[JISL.M M+LAUI56O&]VU:^V\C._Y8C8JV+K*>E M5? AR]9GU[? > QV^5"Z7/?>[*N-EE?O)<2\+/HL!\Z\.5D6>UY^PVD:DNP# MHTP0IF0PH1Z()' 0/&;@)4LNLZ55:EW8O!54G[:Q[XLQ3175M7D]3Z$VI ]U M""R+"IBLW51,J!&5H$TX&H_>P?ZH@AE]^/_170\/J&DRFFX7)1Z+]'N%SQ<=[L,AP4K2.2 M&0#)E 'EN $O4)/(,7ET] K+UMV_N^!Z!!:U-6.:JZM='T88CBN-WXPW#^@J MP7F4 <$H1=Z#&0%DZ ,8%HR-F<1M?_GE-B"]&KMX3UPY7",-C\L'2K/"[.Q^ M5AS/SH@JH\Z6*0O,QSI3.5%8P8,"Z76*!2FDM*VKPMN1]*E;_)[8T4 EW=TA M=&D73D9TB24&,D3RC"@IV[><0[:!(PN9MHIZ6#F+(O_ M5RLY[S$MIDM1/TQ#[;X:A)PXUW6,EBT,5+8:/$\)"&A1T1GNRR43LV5?8=>G MW7'TT*/V,IUHH!4O-O/.,,+E,;MYQ74Z*5<1ZBJV(WF=9/7>-%U(?%&G%6?' M7:TF1K,K1^[TY#[=L'H_=.E.,2U[<.H<:_P5S_Y^-;XZ;F2@ZEU[KEXICU'6 M*Y(4!$NA%!$]^RR3E\W;UW?!=<<;6A^U >I,7QTR:36%8NU*MTZC&/#BBM2V M@([+09".(O24"2LM4)2,9=?\\I?]D-[Q2MA_4[8UU^D]6++5_,!:.$AINK@P MN'B@O0^HB@ 7A %EN83 M #!2Z!0+INHN^??+DAWJABR?P__>8\Z[9!_-\XU M':BDI/.!,DX1ZB6ELAZ(=K0N):O,@U%<=4^\&R'NQ+A_LR)UEUIL=\B%%N+2 MG,AW.)M/AVF.>35'\N(7-C[Y%J?#2;XJY^H$S\MOZ7,8?\)W88XO2\$T'V"] MQ$9(!U'6DV[%U^F39-W1%^21:Y]5ZX+$_4IXCUML/J' >I-:3G4+,$E>+QWA M$%4]3"CIIV7K\_W[;K$][*94CSF^96.K"_5WO0.\K=/(FEB$0$H_6;W)BBL- M3G@#PA2N8TQ,A]9W1^W;)OFP.V"/GYZ'JO\A^K\8A6\Q6D;^O%XO8F@%'*]; M?P2.LWK32/,Y;OOV?SWLF?K'3\]#U=]QD__J0/0[3)-/X^55DN^K:J:GD[(. M&)^'$4F LU_K!8*CV5X]_GL\IDV+_Z'R->KPOSGX]I()782'$BGD5B8X<#$8 M8)A,%L2][%MW1]XA86HL[?D=.CPEQV*!XI"$1N)_S#*"CT$::;B/SMRGT#V\ M$ZT=:_:ZJN0N&KJ?NVWJJ=\5.),2*LD<:&%=W:"2$,/R&"FAE<$;V?S*M!VA M]2J\>Q@&[:FGCGW=^N9;B@M6]UZNNBF&:?NW#O%X>S^LC=]K(VLC[_=QG.L\ MS&%BV[BB)0#ND9*)U#UD&C4JT/1V\%%X:B XCV!B*LU M)TZ7^FIW:^QW,_W==@^,RM0#J1;N.% M'G#GA*?@!$1&62?>68B<6PHCF)?H8S:L=7IP&Z8^I0:'L^/*I;@M-=+M6W#! M(@P\15VIU :UJ!,HZ9$B3.7!FBBCS&0';&M?>SNJ/AG0>^+*_EIYD+C_U^%H MTZ&)A;;77/.SL*>?%\(W09Z."OD(T\#)8YAB%/;;> MX:2%AVAY!$%!&*+,@5W>[;VVU[8!G#[YX2[9=K$+][[UV*BK>[G]4KO-PVC3 M+CR;GWF*=>!=S<-L>3?"A@2#X-&3/](0G,\UM*=LKEX'EQ4K7+.2+-OU', A M./KDS.^/FN0?(P]NB(E@2N\SO:E*"49#\B#X#9EGMC#9>);S5WW MU8GH3)',4:C&G*$UR;0F4M7YX#*PXGTLS3.O#JH3#S(7M3GG#JUH^>F-:>NHNB3&;]?VARHD4:A M0(L(IHX885(K0&(O9:WDTSR7#$(TSB7K5/&W)U\=1:+-+L">L#JW5YKUFX.[AV#(BVRE:@%),,3**<9.)$U:!>R ML(4+2CK_T_(W'9$)QA58AP*4,C6R$QI84;R8F&)PK2WT?U3^=A?.'9J_W467 MC:+T=QA&R\\L:SK;-]]3-JA##A.9+9NL9\_.@4_*A\D\C-XNINESF.';Z3 =U%AW]Z>T\:8' M2M?(1:ZG'A/=XG"\A+#J;?\7YE>9HK9A&8;SBX77$Y'K759?AZ-Z/?7& 6/Z MS.(8,U%Z0$E&$"@S)+3UJ'&]:E"G"-D3?Y3U1H&+07\WB:^.?6 ,1=E9 FBKX,P9;T1"KD&$;CEWJ3LF^\_="Y4KT*8 M/KTU_:15HU#Z/HV!Y85EQ@O(&!2HQ%F]D-R"X4'&F(Q,.O?=F3RL-5K?D[SB MSGH&$(^%Q9QH(44D(RL*Q*P=L(B8O4A.L-97@70N5!]<>+_?D"[-T^$\:S?^ M>;TV 9E"BP5$<8)R5*_K23 !S%) D1@&'UNS_"[QY/V4Z1\+&??26B\#P%?C M>1A_&M*'9X,02.QZ+Y LNDX[,N2IN4#PQC&7O(Q"MRY;=B1*'P8H/"Y&]X%3 M'1?'?@O#Z=_#:(&3LAH)$4:OQK/Y=+$-Y\E<"V8%D/1B-B79IEL MDSJ%%&T='B)0!U#&$+%54I"TCSPKKK40C:7>&5P?0LRVO+ER +X3/34\0V3$)CBL)'$"9P4(&39:3\&)*4R$)RQKO6C:\W(^I#&-@M81IJ9$=?M?IZ M_2.&&?[RP_\#4$L#!!0 ( (5N@E75?NH%#4( )J[ @ 6 86US=V$M M,C R,C$P,S%?9&5F+GAM;.U]67-;2;+>^_T5[?:K<[KV9>+.=6CKL<+=+5G2 M>&R_(&K)(G$'!#0 J);FUSL+ '> !'#J@"34'1T4"8*HK_++4Y5;9?W[?_]Z M-OKA"TYGP\GX+S_R/[$??\!QFN3A^.0O/_[MT\_@?OSO__%O__;O_P7@_[S\ M\,L/KR?I_ S'\Q]>33',,?_P^W!^^L/?,\[^\4.93LY^^/MD^H_AEP#P'XL_ M>C7Y_&TZ/#F=_R"8$+=_._VS%U+H:#,$= F4107!Z@!:8"F(KCC!_]O)GP-C MEA7A0?!40!E-;W,A #.Z9,\PER@7'SH:CO_QY_HEAAG^0),;SQ8__N7'T_G\ M\Y]_^NGWWW__T]+=W'O_T^*WEV^= M#=>]D3Z6__1_?OWE8SK%LP##\6P>QNEJ !H^SR__\#H:_=/RE_36V?#/L\7? M_S))8;Z@Y\$I_+#Q'?4GN'@;U)> "Y#\3U]G^'93ZOW_!1&(T*\^(3YM\_XEQ]GP[//([QX[72*92/Z MBRE74+K"^:_UTW[JC.F4@$S3>42@5W%<%;PAQG6?WAWSY6=!QA+.1_.&B.]^ M=E.\D[,P;"G@.Q_= .WB@^ ,SR).6T*]\;G7<%Z O(VP?F0XFTW*_/C@>UN7C%_IQ]1%U ML'W!X-B64'60<#BXVG;?C,IF>A=5L\.TJ M&@(]L#>?-!#>DAF"_^,/DVG&Z5]^9"U(_%_G83K'Z>C;!_P\F*SS,K)^9R!Y-/3(!F:Y;<+GK8&/B-HN(KW+,F_!\GN<#B?YS3B_)MMW0&N< M2$Y(2"9+4,C)*(U8P(?$#,>@E9=-.+XQ[!$QO+\X[_(KFBS%TT V1YWD2N>$ M,R**Z,#[$$%Q'L$E@:!R\C%JFSGZ-LORK9&/B.5.0KU+M.Q"])OQ?#C_]O-P MA+^=5W$,JO-IDN*T:RCR/[$8"$85FB&YH8:FQB/O1/#M$8^ V$Y"O$NHZD[H M!SP9SN:D9_/?PAD.>$81E:;]@4E'H I"C,Z"5<%:SU%DF1J0>G/4HR&V@S#O MDJN[D_MVG"936C@6D_PXIZWBU>1\/)]^>S7).$@!:>-P"E2TEKZ0?>!30G"9 M<2_1T@^A =?W@C@:ZMN)^JXFF.Z:\"E\?9MIYL,R7(;$5NM/D4;2IL(AE11 M)9[(:+ &4/&(R?A89&F@ QN&/QKV6XCW+N^V.^\OM=KETSKE_1M^^FGR:_CP?% M&4M&! <=F*I&(D$*3@.CU[1CR+AJL9O?&?C8>-Y3I'=9]LU87FPQ[Z;OIY,O MPW$B%Q!E1D.>@:09$RX6P&'4P'.)QMA8F-7MJ+XU^K'QW46X:^(GG<)D-X"] MG\SF8?3_AI\75H77,HI$*XXV@:P*31Y_5%9 3M;J['/@N9N+O7GL8V-\?\&N MX;M3P*RN-2^F&!9 G&?6L%3 >$.*9SAY_LY+X,:7K+4GU[%;G.SZ:$? Z=[" M6\-BI[!8S3R/WI].QA>./I-:D"LH@5DK056',!@9():\0C8 M["3$-8QVBG]]Q'0^)?7B(GX:SD 2,=A+B&D8[!< ^34,MUOGX[2Q.1H.4/5/19-K9'=*:;P,0$ W(@HE! M($VIVV9Z8[@CX')_\:TALE.PZT*KWGQ-IV%\@HO@&]GCR(0VX*V+-9_)(6H? M0$32+"=+H9>;/)[71ST"6CL+'*]P:(U.=/BDW2WK?>^T8^&]0;"7<-Z@T!6S8]-7Y$+ M?C*9?ALP$:6+(H.D"0+M,1)<$?2=R$6PH)+AW1;R-8,>#C34[B_*-24@ M#4)4;\YP>D*;QU^GD]_GIZ\F9Y_#^-O VT(1SG?3/HW R M$,5)Q[D"4TM'E<0 ,=I(WJ#7/I*&FM@M#'UCN"-@=W_QK2&R4Y#K8GH_#VA*,EQG&(EKP\881A GEQIEN2 M8M/(1T!S$Z&N8;I3P&O-3#^%.,*!5M(6)*7CDB50/&KP7'%P02C"F93O:&5O M&KDAT]?.-A]PK>XDRG6GGWY8GEK]HY7+T[&<_PZ?S/".O9? M?ISAR=F=(/'V.G$^@Y,0/@\6%4CU@UZ-PFSVKBQSBE2LU>1!,0UVYY\SY@[JS M!\V3/L3=\.C%XO%LZM$ UN'8)OI AWT;3<%S:=X+_BOS%=DUYD?1@M MH(W)F%R3L8AUTV*R1GX1K!56>"EJV/>9LG^C'\(CDK^+B/L@?1$;6N!Z\>O" M6!IX)5$%;L%[K$46Q8.K#5T4PQ@C>A[-?2'6O4B_@^)PIF K;FY3W4VP#8_! MKT'T\F2@2C+@/"]@@F8:E8TBW>>V=Z3ZY?%1O8]@-S[5__[3 M+8F0^?J/+MU+R.LAE%M??3Q%'$^^]LXG.?AO#8/N0YM MZ_XFVW]^HPXH>T[H5H\4Z:UWTJGH751D^3O%HN(^LI153,$.=AFHD45^Y:F@ M3,47R:$89T%E38YC2:Z6HW)7]R!K[BL^ZF2*7Z+HNO:\F,U(2B]B/;>::JN( M(J(+%K(P](SX6,B YK580(K$%)=#0'O86I9H M5K&/2U Z&"/(GX; 16T*YQD$I"]%2ZF,YDZ;?EB^!>3P9'=A9RW1743;A]48 M9JU).V&E*]H"&E4[%0A7FQ1DX$;7VL'H[Z_BV6MGV +7,>A$ M<_DW[/"S#<:!%X$@> 2,MG:<-0%\%!JLS,P['YQG[("Z\0@ZT9S!'51D)_'W ML&7\;1R'H]'"TUI,]!K(@0HL,LL%&,MUG;,@:,X DS*2^^Y#"/<5Y.^C&?? M.4+%:"7\'K:5]U/\'(;YS=?/U1$GR^?=_!2G-Y;/ 2M,260,DD":.H8*46:P M7@H!6*BV]@R(7H=:JK!IC?.U>GY7 U>6@('G/2K6.[!9O)U M5':TYBF=H'B=DT\R\GM/8>[WX&_&\ZSC#,-]B)ZU(C04=@\N MQ%\GD_P[&2N#C,K90-K(:U6&D@9IK5.:YIF354%$GEH'&2_&?M;T[B7 'O;M MM^-Y&)\,R<1<3HYTZ\W7-#JOAQ,N,49M)5J:&5<5HR+WQ.=Z9#2&J#-!U*GU MD[T-KF>M ,T%W\.N_XZVHE#/BO^"888?ZCTU[\K?9DO$ Z>YH/$MF%ALS;1J MH'ES\$4%:0,]:'=J)NF%KT;5[T=(W?36959/DM\DXK2S4G()) M42M@UM5R'$,8BU*0,_G#TK+@3>O T3:XGK56-!=\P_ZC%QA?8T$"DFMSW#/\ M%+Y>KF<#'@NK<0N(M=A&!>; &U= UW8BP<;BF&NL$IO1/&M%:"3DABU)+Q>N MJU#$-9T4&A-Z7X^_L7K12&$UK4X3-H9VM"BX"JW-PK5 GC7IW47;L#GIS?D- MO!0B2R%I6%G37 7!6>5!.E16B:BRZ2?"\ZP9W4-X+5N-7L#X91CB<$1BP]F+ M<5[4X9U.1O3ALQINF'^[G&LH)JE:9YM]2317Z\%YFR!AX$&[R%QL'=G9%MNS M+R'JA80>4D+7<-X.;Z(HP2NAP7@N:ATM(SU.'BR3&)SE@O'[^GYT5(]'SQ[W MP^!F->DB_AX4XR(?]CY\JRFJBTBU";J0/Q) 6N>J.:K Q<# )HPVJR)=:)T& M6H_D416B$U<;$L8=!-T#_6_./H\FWQ _X*C6X]Z=^\!%=$5&!(&B6BJ^@)?D MHL1Z)T*T)(C5 )N.4I07+2TN& MM&8*?*)-4@AKI9*&2=5O_/ VHJ/1AX:"[R'EL'!KUZQ7*O@4>4S@2SVB;^H% M#+)6RY9Z&B1EKE7KA6$#E.-1A :B[B&OP9K:$MD@0,D7A?#;>ME:';7 =C6XT)Z&'Q,,ZU64Z9&*N9D'J?7LI M@LOHZJ5[*0BIG8VMZ]>/>('H*.!#I!.N0:SA[A2#DR8*<-H11K010G5]@DY< M1I^T3JW33 ] .M+ 0TLB>G O-M@XUP+E)A2;BHY$:#"@(I<0:[\VEDFSC6 % MV^<@'@)UI+K2EHP^7)%;AM U9,YQ+)*TUS#&:?G,6-/J&9ARQ<54;[QH?4QN M,YICU8\VXN_!&;D&:F!%;?YF-"3.2$?KK5+>.$*&4J:2BO?W=D#M:%H<*?7[ M"K@'M^.>&6H? WG%9-@:3T:/J^64AFRH+#4&%-RYTKK"[2FEM@ZB"8W$WT=] MTU6'YN7!7:D,:N$0BD\T3248^)0%E*B%$3[Y&%N;#K3 I6OM8SZ, MZF@4HC$!/?@6'W!.\L'\)DS'9-3.7J1T?G:^R+.05S1,0Q) +"9F%<"+4ONV M1T=FBS5 /R6??22U;FTU/HSJ:%2D,0$].!2?IN3IG$^_+02P5-WEZN93\$CZ M"U;2YK@X !IK>5#4.KAHE);ZONNX]U&,35B.1AV:"+L'Y^'N= ?(D=Z7ZUW" M]1;I) L$8358H3S7F:,RK4M>[Z(X&N(["KB7U,79V7#9ZJ/V?YF,:]0#QZFZ M-TH%ZUVI@%#4'M,90E;THRDVHQ0,;>M'_QXX1^I%M"*@A]#U0_,?"%^"7_B_ MDIX"%7CM0%D49*X]EB@C5ZT5Y"%,1ZHE3:GHH6K^LI9TV=;:*8%>,0=%U?:7 M663P5EG@O"C'DZE&3?-=XSJ"OAO"]U1#VT&,3[\)/(]DQSI/"YFJ!SMBXN"T MEF 5R\RB*26U+KY^,DW@6Q"\=?OW701]F,;?VR#Z;MN_[T37PQW ]Y'U8;3 M0I6B>A_!/L'V[^]#S8R?XGR8PN@FSO:]X&\.=NC&\/=, M]5:7>)N3M]KY8EA6(F.4CH68',NNH(YEER[Q-T=MWC+>2<9)QR+(X&-=:2(X MSC-PC 5%R85AZQ*U'EK&CT:3WZOL?IY,7T_.X[R]N),TZXV./OK17T_7?)YB&BZN M\*+O1[B0^CB_.)M,Y\-_+5[?V/-L4(S)4A8.EJD$JL[(>\5!<&]8$BG2X]]: MK1IA?_X:]Q@D]M(L?V,CM6M3O#Z5@1 RLB XZ&HU*,\#U)M)0!064F#:I.;5 M0+NC?/8*UC,Q/=0%_%Q%C+\,O]2JZ)OMNS8A+BS52ZEGHGIH7[@6K4+6:/OI@N!Y$56^ST]!Z?T$ P2<\PK+!"M MKCV?O82 KD"6F1EC5/:R]0')+6 ]>V5I+?H>"@NN05S@F;TXGY].IG6I')!B M2B."!3+R#-#J1]"DLV"*EL4+@3(WO]9E,YQCTH9.HNZIUN &M+>SV3G!8J2" M)>0 B== J*\'O*VQ@,FXJ%PIHJ<;(N] .3[V]Q!QOP7)2UCOSNL6 !2XYXR&Z4+!UZZW[\!R?#NPK[(8E)8N8WKW(ZA$\ MR8J3,1E@BM5K+IVK(6T/Q>1LG)!%AUN:L"96N-50SY;D]H)L6 VR =QR#5J< ML;0Y2U$D>%OCXMD$"$YXL%%GX[DJ-/-]";XM#X\]F6*^+@1W$./3+^9C M7"1/[B286*]GBBF#\ZJ 2)%%CL+GW/Z Z=,NYMN)X*V+^781]&'*N+9!]-T6 M\^U$U\/U7/O(^C!:("+])XT QA(YDE)G\$5&X-;)E LF,F*>*?M[%_,U)G\7 M$1^FF$^6>H4/$Z"SM=4R03)*2@ NO#!('J<*_<1JGUPQWT[/(U54DA!=<\9_PTB_D:4;V/8!^UF.]RG:/WKQHB MT6\OB\[:%?(]-%!_17P[3?%6 5\4*F8?T!M=E#;H2JPQ-U^B3DXQ7%_ ]]"( M[8OWE!4N. ,EUQXU26B(*IK:K*+P[+5@N74E6_OBO0_X!'5I!5G8T05! M#Z'( E2]4LSY','(&(I+(AK7.F5T&\/3"$#LP.[=I@0=A-K#)K3"\S/->UTO MS\O;Y&H=!/V?/X6O@VC($U>!=LM(6Z:J-\B2HX6@0SV=;8HI/;2MV!GFX56E M&[?K%:4W8GJQ76?S=V4%_.HR\R*LS=P BR&#(BL=@BX,4*-5)0:'/;1!6@/D MV2\=W<7;&^?UKLG%&6FH MP#J&J$OAPK4N5KPV_+-_RO<592\=K&9('WA*RO::U'@T691BO_GZN1K8 ^9R M8(YFI7G6M+DIVMQ8*< PT3\.I8BM>;X7T+-GOIVX>R@U_8BC4;4VQOG7,/T' MUGXI%\BR%$CN.JT]J#DH=*P&X#(XCEP&K9QM7DFV&52/;.0S$FO=T>;#+W@!KY!.RE R&![4LE#"F=JGN103N4#O0_.%_WY(SUX9 M6HJ\A]K2Z[7P[\KMHOD!EHC>R 19U9N#&*O71F4+,OM:&&6C%JT;TMR/Z-GK M0T.!]U!P>MG ?:6>LP$M2#(X/>G= MQ-I#B[)+0,M;'7XA@W7 I$I6YSHW6H3(D[$0:ZBC1%-,2D;:U-K96P/C>+C> M4[0]=!G[;3*>W$2UTL.K,!>O;1>\AL*MJJ:I!I]Y L$9LTDH4WCKK-6#H)Z] M)K05>P]W>+\=?\'9HH?B$MYUP&2JQFRL1]!1US '8^ ]046IF(I8D*G60;_[ M\!Q>&QK3-^E)]CW$@A;7=&R<_H"<5>4B]V"B\Z"DH6="&@-HD$FM'<;4_,+& M>Q$=FVXTE'\/,:6K?>TBLS$&(6S-U])*#3^9$)@M7FHU8BNT=SKXZH&K>M6A)(\NMSY'>0/ MLZ=Y?W&N(;?S]G1Q5\3%&?ZK'9DLIQP+ H^&M,Z19>64XH!:&Y;16MFVQ#U /N["[D'I^4VJ-?#T?D<\Z#D(##57!LGDUD)VF=BYAETJIWC97#9 MMS8I-T Y4O;W$70/;LFU\[^OAU^&&=$Z& :A,%]/%P0(3$1@'EG2Q5N%MK&V[(KQV6M.KZ2LT:+.&=-M M 2\WQ<*Y9EHQR-'4CL:2O-SD%'CF(^V.,0O>.GVV$\##ZT^_A.^I7;N3U8,% MLP'L:G^]VY-&NZQ$<@6XJB=BK$':>LF7YIQ>U1<6,AERBK#5@+3HN&(H15R;C@8_.BKR?3GZ!+>=?^8GSL_@2SZ7SP M?CK)YVG^;KJJ/EZVXO@ODL*T'VG!TE_!& M CX8^[2F$0[:;(+AM.*AJJW@&..2*0*W577/TV)]0\N! Y*^BUQ[L!D_ MGL=9F@X_KSJQOQK2^C=:I.96QZ:SBPZ1ED3MH@+%[:)Q82%S1WLA-:)N?G;K M(4R'LPH;4G?;"&@I]QX.A?Y"\QS/\.+LO"PRT,B O!J>J@3PDL4R=70 M"9P3 8SDTLKL>7&W0E<;NPH^/-ISIK<7B?;@O/U*$YSCN%[]L@*D;= J9P\^ M%)JM+ F"K& 3-:+K>NM MAP0&M/?"L2*2CJU+M)]Z][A]_+:V@NXCEW6WF\XVB+[;[G$[T?5P [%]9'V8 M[G'1\L31!I"UYC\741\F.YQ44BOF4%( MC).MJ6F'"R8A%!.33E9+X5PO2>LGUSUN)VX>[AZWBV /TSU.I(26.0Z^ M 0_336[K*=_J*J=E\"(SD;R-RGOIL]':!^Z<9YX9]G!7N?M&;MY=3@:E)3JR M57W2I-TJ0DPI 2;-D^*!S-C6=4CMN\N]':?:B[T6^"S^?;LL +HAPP^3T>CG MR92T( ]$W:D-/$^"2J:7;1C345][U1 MTML.>/?:I8S<%E4/1IO:%UPH#TXZ!4DYSW6]OIVWOC#AR=QLU2N%6UY[M8O\ M^TAJW)GPP!:OI# 1A BQGHA44"_@ FMML2D:Y67K4KR[*(Y;&3I*O9>"%4*T M5,G7Y]/A^.0]3H>356'-XI?O%@F8V9NO.$U#VMP'6AB=T!2(O)3:1,5"X#2! MH&VL%\-FR=K?N;XKRN] C_ICK9> ZUK$BZM UP,N0TW&K\)/2B!YZB]T\%RH+6A.2AY"C Y5M >^4 M!'KN0LA9H&S?8N9QC]D>4I?VEW4/7<0NCP!=\R\&64C'"FWJBJM RZ^AE=?P M )K+7#+Z(+%U[G(=CN-6@\Z2[Z'7V"8G,^5BLF<<3*BMSGUM?2P# R:\""(' MC/)1KJ]NXJ]Z8]!$EX"L5YH<"@[18@*,(N7D3':Z]6;\D+_:^<" 5YI;+I L M)B/(&U2BEELP2&2J9TD3+DP=ZX&!+D&Y#F)\[ ,#=Z:P5*QJBTS&U7!99&!5 M5"G25@/6(@E'TD[C)"F[TU*8Y(NCAZ OQ5@'Z(F4INQ$]":=Z2SP/H[:W\2T MRMAM ZJG"I6U@!ZY2*4[<;?/W3>3^L%4(@;!)5I)#DCM>QE,O0(L%Q!*RB!8 MX-&WKEPXH"IL6[%R($W81=B]%:XLC)!5SMW$6@J='11/&Z?R.H +Y(I8GF(* M3A6I>\SB/%8M0P-R-F=I]I!L#VF[#;&*%3B6'9F^+(,0.M:.YAZ<8PX$V?G! M>[+YL;6C?R^@8U"!=A+OXIW@%NI:;%K7A( MAGS.XJ5+,C;6@_5(CD$!&LBXAP3=IQK0.)]^N[XV<16F=,[?]FR/.- M'IA-VKEZK4%HW95@#8QCX+RK= ]Z-$$RC,:XQ>4VM=]MO>,D*0T\&(4^.ZE\ M^X#'TSZ:T,3_ZR3HPQQ-V ;1=WLT82>Z'JY.WT?6ASF:H)TU5H8,.2=9;SHK M$*26]"478\C5L:;Y)9%/_6A"8_)W$?%ACB98ITVT+D"2M4!(,PY>Q !?AHPBZ"/V MZY[HT81&5.\CV$,=35C=>7JMHN#* WT[+I/IV:(.X77U2D:SO0XC[#A$D^,' M7:9UZ\"!-R9Q9J*.!I5EQ:/B46:KR0 /0H7!CF,UN0/\ U8%719#+488)WP7 M1\.3Q5"U"WN:8_XT/*L]_,M'>G560EI)\J(U5O+!L)3 T>8%*ED!+K("14DO M2N&H?>LL7SOTW?HJ7-S2?1Y&RXJ:=^7:X?"+WPZ,4B+SQ38>:RXPD*R0TR8O M>8Y6%.N#?E#]=QGQT>Y!/[0^W6S*T ,=O6R5=Z]V_V48XG!4ZSIN+ +_PCS@ MD7G'A03I- ,5+ -?PS:FE&@LXR&9U@7*NR'\[I3M $3V88PO(\ 5R@7P>KGX M;S@?!)9C2;K6#I%5H1@3$*.-$.B+"\FETORF37;R8= M%*$=8QDA&D7:+3WY'U%:R#$KS-*36=H\=__8Y#*>+ M8JI:F5I4BIQE#BQH1ZH?$'SP"JSR2FE1"P";>Y'; /M#LYK1UO#LQ-(._)A. M,9^/\%VYZU,M(^W<2X:)<]".OBC.!01G"VAOO++"9);XEA;Y@X,=J@CQ29C@ M;47_V-6,M8?8AS ^6?8"S<6Z(I6"'&K<)4<.L<@ AD5-OD.,4FQEB3_0$?5R MP$-GI7IA<-)5DHT;WBY 7+3!->;M5Y+4V?G9"@AJGJR* M]9Q9H;4D:TO?J0#AA>U#N+?9)"YDUC%\M@(2OUX 4 METP.DD&1M8S,:0&>]&_1M[CVUQ3>-"'O^J#/D+R]9?9XR9O[C@ M1*PU@TI 2AJYBCS(U+HH__$3/#LAH1<3N1GA! =6RIA+RF07.U$O#"#'-VH% MJ9BLA14IY]:G5G>$^*PC%[OHXMV2V/ZH["%/U%EJRQP8'YAZ12>S!F*09"_$ M;&GCRI+\!5.RB)X\_2>7H%UA_T-7#TE^+Z7^'>>Q##FX:#,&ER S1;.PK$!T MQ8*4QNG(M%6Z=12X#?)G&/Q[5+7=G>['CA$VF_K'>9C.7X?YZN*A)$1!$\ ) M\NU5J:V&@[10R,N@1SFB;-XPJNT,'JNF_C%4L/53L+\J/'&7<< /Z30.^*.Z MC;\MQY"RD1<,EYK+*DH4(;.YV-KUV6F.+A2VSGJ^;Z@NY6:+2Q]7GS>[>AB$\1H#)O"E MU&,&SH.KM[JJHIQG3$6&YD&.[ANAT0([>Q%GRX,1SC%!"#.$D@BG"PR=6'CS-8W.,ZVF+V8SI/_S MI_!U8))2)?, V=4"0,80 D,)4OAL"EI&:VP_FK +S$J-.S$1TH%60]*C4MK'1.D!A7&$"C>.M#_3?AZ=O^ZFW!:29 MD!\[-%ZK7RY['?P5)R?3\/ETF,)H$=:,1G$O/(=H2(M5\08\LQY,YA9]CM%O M=^KH@>JAC0 >*T#=CMY):S$W+O7[N%2?ZY NNAQM :IAY>U&((>OPVU$U*0O M*1],!1(3L9C:DE!Z76_7L.0K(FULI12+6NE8MKJ@Z6E1?T\%[R&9WT6X#1E? M;HF$ 6?S8;IH.9>+KWTF 6,0Y)'[ B&Y )Q,F2A92,+?"L!L](-N?O)A2T$; M"7O22%(-'84EEI\G4QR>C"_:R01M75(&4B1M5((7($54$+-4N8CZS[:DW?C@ MY\_9_G(Z5&[VHN7C>YRN.L'6JPN:]V/98Y@F,:2NT[L52!)2:X:)'"<,*J;B M94K<,\G(L<.@\V"/\;H\A]>&6PQTY5-HSP4AM6!$;>++A -O+"T4+-,_QI#+ MX;9\)C<.TKD?RA>)70(:'7-C3%/3XO/H(/6 MGK8YZ>W#>K?54(>.([5A[4X[DV;2;+Y=7.LQ?7F'S'NB#*;Y;DSQ2;0$J;,#K'DMPV"+K=B,=!?'/9]A +>C&>#_-P=#X??L&/ MF,ZG)&><+:-6F)=1K;//Y_.5FWM;4"_.)N?C^4!8F[+C'E+AU>;AM>.A*2"B M,9;^C]*UOJ>U"?#GK6>/QV$?M[Y6*"]O7WGW8CJMA[>J_??RV]5;WH=O]:47 M]>:LU8V/[\[GLWD8UU#K;^>K0UJ:.60!HN )5/06@BL(B;RRY+SC++>^::KY M)(Y#01^7VX9=3VX?KK\MKE7VVKL0$GD2V=4M/1<)+@H+Z'1MW6TT*K'E=OG M4(>)CO>Q.[:4X6-'R!_N".RXS:G(7(M_R<'4H?8.);]5H"[!2>'H#:V7HJ?2 M)KT'OK?NFKZ+W _3+WL;1-]MU_2=Z'JXR>ZG=9/7EBL*.6U? M242PCB+43O>>'C+>ED,>&40*R^4% (AF.Q! M&>NA7L(,T3)N:7VS9!XW?L;O1]3YAL=UG_YZ.)M/A_%\7N]S=DZIE!%HZ;9D M^*,!IX('CC;'Q+5@JOEECP]@>H1;H-IIQ9U;'UL2T$-AXEI\?R-?_1I"Q1%U M2."QU)[)3H,S,4&]UCPC-XD7?0@5N8'J^)5D?Q+ZN"EV'<)!-"5JGS5$%0-Y M?9F#TRR!-:3,6DA&._HA-./XE6$G4?<0WKVV8EW@&V0I7= ^ $/"I3)3M')E M 4Q&+Y-5/O#6'6H4M0.NG"R*T#KVN\D/P!\O:BAY29 MUO582."MC\FN!7)4['<7=<,NSA>@?L/YVS$Y"UA;2K_X0C9X#?A]FES+CYY. M1C36;+E0H6 N2>\@:3)J5,( 08G:=)J7X$)!WCR7N"/$H]*9/NFYJTVZJS;] M'8?#22S Y)73,\5!: M]U_9">!1:5)_U-S5(],Y5[,Q'[& ]_+;M3C3,D,11,@F2UHWDRQ @F+@A$I M+VE>G. A\L:ZM#/(0YTV[E&+^B7FZ:<*$8L@?]X#TC-1+P_U$.M):*> @8. 0M MBLT23=FNR?[S3Q_NQ,W#Z<-=!'N82Y3XJX>)D)G&.'B M[6^+?)*7+C>B>A_!/NY!G]>UGO.OO;C-[RMJQ.&F#^ M%>>GD]P^H=P.4X]YYYX$=[OM8PJ\*)E1K+.9LZBPR!\PL8KT$.8#AV'M)%\"2<9!/)9 M06%)$"6WH&L:+;(D7&K="./9Q2$[Z4W72.0N!/6P;[^^<^)B$%) [3*'E%WM M\5L"(5(::O%:5(8%%EK70MQ%<61:T5',/=CFV^OI2A #(YTR$3/DS#7-7P4( M5I 5XR)9(T%EU;P!Y\X@CTQM^B6IAP3Y;M%S'D2*Q2M %TDTW'-P/%M(*5ON M'/>R>03@F24VFFI3?^3TD'!?"W8ECCN(7^3_/)_-:T1E$)3-(6L./K $2M7O MHK' 30[.9HW%M39X]H3Z/6A78\*:7\]\[R-!2^^RZ]VUY?;-/\^'7\*(@%\N MN4QAULEQ,MDL@O)90(Q!@53%&DD6'(O^05^U&9PCT:K'H:=AJG\Y <(X741Z MP^BZ5_QBOJQON=C-+YHIO"O7YC+(/,M@F0;CZUEF1_!CKB<4M>4%!7I4:4O% MZH+CJ#3J8(3TD.W?\#1L6F,'CCO,TD0P.CA01B5:8X.%+&I_3J8YPW@8\VH3 MQ"-1K4,0=%>?;#_5S$[JS%4H(#/+H*PR0"]Q*-9EZVBY9+:UUCS1:N:FNM%= MV'$XD%Z1O5DC;1@ZXJR7=@X3"W1-HB^ MVXJRG>AZN*AH'UD?J"&%E=S7N'<@IYZ090[!I0S&:J-UP))MZ^+F)U]1UIC\ M741\F(HR:5R..F0(2=?XH9 0F+2+((\C."Q_+Q5E.W'S<$79+H)]W(84#Q2D MO+Q3D/+I]\GB-X]48[0MH,JBZQ)S#*?O0I<2:FB+ZD8'[*61@=C M]ZLNVA99SZ5%10E79# @>(TJ"Q2XNX2R(R6AJX M=+*V.HH09"!AZ&PLNE),\XN9GG]IT2YZT[6T:!>"FC=E_H#D+]?W+*+HZ\_T M1J^=4=Y#$:7>T8@&O.7T)7C&,7G+;A^=WYC@V&*X(]&&?L3[)"J,(I8H$@G! M\5AJ\4H&EX*"6+MS9L]C:-Y;[!@JC ZSINQ#TJ-7&%E7N$_! ;>U7TS*GLQ7 M)J 06A<%&<6L=8.&YUYAU$6;^B/G4!5&]V3K:H.^B PA&5&O\T5!GE&L/R8F MI?/!JM8![^>?3NU!FYH0U$.+D/49/DQ**;09;-*U8Y4MY)0K#[P4)Z3R6=^^ MO>B[2:=VT8WNPNZAK<>F[!XYO3YEY\%KC?6F5 M>U?KI5!$,1F,0A!&!UDD27(RUBPVGV8EB1,ZM8^9'D4[=20NV3J?NPL9A$FG; M(/INTZD[T?5P1FT?61_HE@>%?M&'O&#)M(LN&IQG"](X)NL]2[YYW[$GGTYM M3/XN(NXWG7K17" SCH8C0G&,)F@R@A.U9K[$[)DOI==TZE/JVK 3-P]W;=A% ML(=*I[Y(_SP?SA8?-&M^*>O6']XDS;G?5&ZE+*5)B><@@])262>CKT'.B"P' MEYUF@ZU'Z?9":6-M['U MM2OWX>FZ!JUN2IM]FBP^G5SYU6 X^^MT,IL-%"N(.I&]E M1YJ]"ZYUJO4A3(=?GYIIQ.V5JJGX>VA0< &'5M0X'"^>L5?D+I&]7K=G>@R' M-,[MF_AF'^IW[\J[\WG-;-K,X(A4[Q&I;6A++?.Q^\VE>IZ3\SDYGL-)'I3LI%*Y &=(3YIP M'ASG!9BR0A=3&_7P!W?=9G".0-$>AYJ&2<_[)G %^Q.AGA6<3C%?V20WWC&H M90 9C05F;015A(2H4@(94'D6BR%;IY-J[8+FR#6K-V*:7P';'?\'_(+C<_Q$ M.C.K=0(#EHQ6D6>PNAYSJ;D87PN/)4:E2PC*>G8P1;N-[@_%:T-<\S8,W>=# MZ_3KR6@4:K7!>9REZ?#SM6D.,)$3K\EY+T[44@-#SG=.U3;(R&CJGM_.W?>H MEO=C_4-)^R"UAVSOFOE=D^ ''(5YO2I\-I\-R&$J46H&4M3+2RI(+PENU$YG MAS:0?=J_U[$!W1$H7,^4]) B7B."V?OIY.<:1[I1DT?^MU?:%D\8 VFY)U$X MS3B4&+S508J@6CXFSAU8,5^GH=9KX\MNUGU9WS:-,*9"_8(2S MY#G46B=&,[=,1)H!E^V/7^R*\5#5(KTI1Z^D/)4RD3536Z0Z.0_2%"W!>IJ0 MDE*#)V^4_%,92M JF-1:P39 >?P2D3[H?W@#VIF&'E+$ZV M$P6XRI-N ["G M8I$'P3U.[4@3*K=0C^X\/(K">"F$J:TH=*%G0_D4P94:4=76>U>$$;IUB<$C M*[B+]YGN3C/$SC)$SSQTGMB$W+Z*O)]/.J1,(HF\D="V"DHJV: MDU'ML4CPEC'RRI*.>ML$R'WC/ GKM0LIDUXD^BA%)Y>'&"?ETV0>1N_/I^DT MS/#]=)BP6?7)5J.T+T/9?7*W+^@H43JI1/$8E&#*%>L5#RKZ+(-B>;#[<'T6 MIAAF')D_@+;6Q@D=:I(L WKK//>.V>;M5_HL3%D33/J :7(R'OX+\]M,EO>P M#*O9]V(VP_EL]4#G%^/\"[T\'"W:_-/OSL\POYN?XO2WR3B=3Z?TA\N_&&1A MG:C7SFJ16.T)IB&2MP(\J1QT2"+(UC7_O4_J22RN^^GD%M'$1U2 'FIK+F,? MJ'.VG#DHG$2E3(V"^)BA^,30:X9%M6[$_U1#21WT92]Q]FB!M]#;M^-Y&)\, MZ4/;6Y*=@]E M/3]71O"7X9?K]M!B"G^;83D?_3(L./ $T%C-('-7ZFW+!8+A]*/VA?N(!9N? MUM\&UQ%I5W,:>NWSL&5^, 57N-&ZGDX@O$8Z\,XY,D50)L,Q%=&\C?FSS-EW M4)Q>27DJ.?O-3P?-\-?PGQ=7,==LDH^>H?4",D.:I+((KG9$(=]%&E(7++GU M?:X[P'LVN?V=U&3KQ:P;73T$C^Z!>@7TMW!VF;C: FY/V?\=H3Y.+4!OU&^O M8LUX>P+J%E+TNO@ .=:(.68/87%@P261TA9@]4$CQ5+=N%KCY: MT$YJV>YGG..+DRDN#_:M,N-,*DUN1@$79*JMXCPX5 Y,*3PQKYD6K7NR;49S M>+N]5R)O]YAMPT(/";!/F$['D]'DY-O+,%LCB57G#A6R=>2&BGK]@9+UDC9G M'4@E"Y<>$\?69\:W G;<6M.>FSX:Z)S/YI,SG"Z.EE3#\73X^0*:\\5PQ3V4 M5$^8&$X&HZQ7_<5,2W#)1F/KWL/WP#EN96G%0P\-JS<5^1D6S6+!T[SP>O)7 M@Y.T(3MK!6-,DP*WWH">>WEU%Q>L!0T'THZ;E8'; /RCO'IG*G$/4(;WA,NK^]637<1_V/)JX:V(4EM M7B\;EIQL):,D))FY-HG7:J4C+:_>B93MRZMWD>BARJM_#L/IHBG2I) %%L9I M6!O4S>;3\X7CU:6F>LN/;E)(O<\T;E5/HV(V2Q31&:F\\1%UL@I#=#Z&4L)@ MRS$Z1K@N!EFE06^D/7_%,#N?8GY74Z?GT^EP?$)O((=Y>O%C;6P_N\J,I.P" M5ZFV7[.JEK!$8:>%G@5!8>(F;X$A61#^A)Y\T:FVX)[!&?LT;3PCJO6 M"X,]!(?>CK_@;'ZV"1W&PETD[R-K;T"Q>CVFD.3X!'K5&%^2:%T"<#^B[UFI M&G+5@\V^%,\Z8,P&I73RP'4BC]9Y 5&5"(9V*AFX]E*T+MC;".9[UI\V#/40 M'V@AHF7P!$.VNO8K3ZG4F@K)P>FB(3 6/?.)^=N=V9Z$Y7#0HI2GHY"/P_N3 M*6^YF/W+;Y??_H\A3@G9Z;=?\ N.%HX\XR@DBP&BI2]*\QHQMA(XEX)G9TMB MJB^5OA?98T54'TEK-NEN._;ZJ#RX@+:2RTWCX1+O*H"P#=B^REQV ?I(12X] M,+Y)J7JCZ]%U+"AA8M(!.$NT7Z0@P?G@P+C%,?#:$K9Y4?'CZ]9#E2U/3;5V M8:E/E7H[_GP^GRTDP%?AR%2ICPT^0E7KTY#UR@QRZI M!%QP,O:*XQ"$1F#>RLA-$3XW/T;5!? CW+K<6+/N7F9Z*/[ZJ/J]+H\5UM7A MU $6F30+A$IF,MZB$A!%DA",%B2/&$1N7NN[&<[Q*4XKV?=@%]V MHRBK9#5 MCO&_(FES'BCM,Y/"@-8YUM:,!LA^HWU?)]I"='4W6R=LML%UY(K2@HT>DC/K M9K\,GUK+'*UCI,"9(2B-9,%)3*3*Q3)!XHBFM1V]$ M!M%W>P7[3G0]? OW/K(^C!9H77AF/H'D6H&RJ$C1/0/O NKHK+"N]5KPY*]@ M;TS^+B+N]PKV%ZOP#WKRC6AO!%1>T!)G& 0G-804$Q=1%,V;'QR[@^))7,&^ M$S>;KV#?1[ ]^)T+=^>.T[S4:<=#SBR3'UP+U+(L9,.: IB,$]K)8%3K8M7- M:(YLTV\C]1[C(B^*UJT$ MA4E>CT$6B*DNDHPE^BAG9/,F!H=7CH<,A4?0C5WDWL,9KYNQUU$8OS@_.9_- M?R,W>XXX_O0[F4W?_A].)Y]^GZRV/LZED8@:#(_D>-MLP=?ZB"2,-[JPG/BM MN-4]9[]V'__PUD0[_B8'%?ZACHF]'6="3;OL,IPQ6_W[=ESJC8?U\[MD^+;_ M]"8YOSTGB4]:*UP[T&QA'J1U=A-[>=WH=OBY7[TV2532*[@##.O]6-?/YBG&L2 MX_-R4;_H'D^2K,#?C5\/9Y\GR^/E[\J-/[S\JP'S1GJ)$;3PM0ZU!/#*")"% M-ORRJ$9-6]I9?6,](GU[@N3V$"]XC9^GF(8K0X/,L 5;X_SBK(KS7XO7!Z6@ MEO52 Y-J!_AD%'BN#'!GK5<>M6E^"=C@^)V&L M%N;:9@E)++A\'VW/.'OSE?9Q&G\X#M-O"RDM^O?1[CX9C19RG.,49_,!CTY$ M+CQP:VM+IDS^4Q(*#/)2R,=1Q;6.6?8XG2-4T*="?@\735RU#KM'BB\O'+5E M$%EHG6UM>9IS$J!8RA"LC" "X\P(847SE7$/F(>JUNA=^_JFZ,D5CHX25#E>D*I>+"(Q>FL,MD3?15SK /T^+W^>M*&3:4>G5GI M(Z:_Q'(1C-P"3%^9GNM 'KG(HSM1MU6@LY1[ISXX%Y./'$04%93VX&3MS*T3 M=\&GK+1^?I1O6]G1,^.["+=]DN;\\^?1MU>G!.37, XGBPE?7,I=@\+UMS>??3GR^%'2752YW5E P.6GG( M0U]'.>V5H]C)+^&YQRL\#FU+[9:"^4YLMU2N@<[R7@> M9_C/ >2N!Z4U1)6M++EM26D@7C"S((CK%=91U M95W[F1U-FIL?>N4]\LB4CZ4 Q]IG-]3NJ%E%*#H6+#K1_ZWO:MF$I4V5YK(T MOE%W8;)3$)9O.)W\H;- ME60%Y=$B1)TI?D!G]A%U'Q& N[ NFI1O :RO0- F4(\4%&I!W&ULY+U[D^,X=B_XOS\%=V;#MRAQ151W MUJVJ]ES?W@T%GEGT**4<4:JJ]*=?@ ^)2KT "F1R8B/LZ:Q,$N><'X@?7N?Q M+__S^\,\^JI69;%<_.OOX!_CWT5J(9:R6-S_Z^]^_?P3(+_[G__V3__T+_\7 M /_[U'/_ M)Q;'>:P3"A(H-$ X,X\1QD",,RUIK*3F:=7HO%C\[4_V?S@K562,6Y35/__U M=U_6Z\<__?CCMV_?_OB=K^9_7*[N?TSB./VQ??IWS>/?#Y[_EE9/0TKIC]5? MMX^6Q;$'3;/PQ__]\_M/XHMZ8*!8E&NV$%9 6?RIK'[Y?BG8NL+\HE[1R2?L MOT#[&+"_ C !*?SC]U+^[M_^*8IJ.%;+N?JH=&3_^^O'=R=%TA_M$S\NU+WM MV0]J52SEIS5;K=\SKN9&^ZJU]=.C^M??E<7#XURUO_NR4OIXL_/5:J]5JR6U M6D)LM?S]*6$_7J%^('W7A[H&4*XR]Y=0.I[#])=@ZGXV_*"&5[@CYFJ5ZP_J M[4*.]>UN15VM^O :A_HLEFLV'^&SV(GIJ#RWOWAO?FK$V(;.D&DEIZ'NCJKJ M^UHMI*K9O-F6Q4&5Y*_Z^*Z86X-=/K1:5*"Y@?F[[,S&7G.O+C@CVH\I$U+QAE[:*@UO_?6C6CCI[1;U;3__=? M?MS9UA_7^5AHS:<'U%+LJ3.WBX7EZCD,2^$*PVX,EL:""@/-2EX9T33QHUV? M_:CFZ[+]#;"_J0;B)2D_'O3R[:JU@*W$A4YHGOA1+,T:Z7$-]OK#KBF]3%TO MO3Z0&F"CPN^BY4JJE5D#'S'GX*.]E?^U*==V(5Q^7GY45O5BKLR,^\XLGA_4 M^V5I?O^:E5\^K)9?"T,PKYY^+95\M[A[5"NS\%O2S,6IA0 3@C%.A8R"1%,8$\]V&2(92<&@UU;(S6RVC56AF9Q5JD MV&IAK*C^8O\MC*W18V-LQ)^B96MHQ+:6_LF/O@;Y$MRX[Z7[=V#B?-:U6P,C M8V%4FQC]8(W\@_VSM3/ZT.G;'ZRM4;'X0[0U-]K9:QBXL3@@"P_9(8$H?! 5 M1^7_(4%^/GD,*JO?S&,DKY39[K]1]7_?+3ZME^)O7Y9STT;YUDQRZZ>/R_G\ MI^7J&UO)F:0XDYAD9GD*-4 B-Y.*8BD068I4+GB.$N4SJ7C*G]I\T:H?_= : M\ ?#$5'7AO\1U59$OUD[HL80SU6M;S>Y,?Z X ],Y@/@[DW//=$+Q+R^TD1X%U)JEKX1J>C"Q2 M1L7H;8O4JTM(]:&;!Q'OA.YI\;]J:!SI W_]H-]_-MCS+8G@Y-&P=H#,48.T$O2Q8' M!E_DB<,W_"B"/93?V.RORGJP*7G[5:W8O?IE\\#5ZDY_^L+,AV1DS3?67^[U M\N%A61]XV)..KVQNSXW?%/.->76&59(G F. 4:( HMPL2F@& 68"D20C+,X- MDVQ='4Z.C6 :>1'."4^/D..H-2EBM4U161EC^:>V)A*5.5%I[8G4SJ";2-8F M13\4B^8UQQ./I-<&)KYMAS7F1+4]T9V.:HNBK4E1;5-]W!MUK(H: ML\;N+=FXL58^F-/JM3W51AQNB[KWEMI]X+7C[H_73W+!H:[GPJK9:H:#<>T7 M^_MPDD:9#(,#T\Z9X1N^YA3_D_G>E?WLMSX0*L6,Z$P"C!FR2V\%"","2"5H M'.N<<4[\3_$/Y$QMW=VL(K=ZNC@J>.'J+M:F9ZOY+QZVCWR@3U5HNU5 MXMVC?;#\BWEP;7BK]LG^RVI9EK,XBS/&<\,A F< \4P PO,$0$I4GLB$,.KE M5C> CE,CH5I3ZU;U:)K\8N_M]]8 WNOL(?O7C=!>N-<&)L-*=5#I'G7MBSH& M6J>X[G.-D5%EY4W4V'D3U99:[XS:5OL;8VTX4AVP*P(1\A :CDKF T+\?"(8 M4I3?)")5,7N[6!?KIULIS>@J/RS+-9O_G^+Q]5*JF1 4<0$98(D-U(AS#C@3 M*1!Q1F@.89SPV&4>."]F:E1>:QHUJMY$M;*1T3:RZKK1]P5DSS-P.+P&)M&^ M4#D3H!L21SBL5.*/]\NO/YH&:OHR/^Q8ZT*SHQ"/FVDM=S@^W3(U>RQ,XS\KN[6=:84D9R0!"%((4)IG@$,L09*1!"J1YAI)OR"+,]*F M1@8[9:-'HRTP<[RH]?4->C@'L=N"+!AP [-"![,/#6:-JM%OM;)!(P@<0 D6 M"G!.UL@^_0YF'SKGN[SDOX1H4QS\5)3"M%TM2WXRORMGA&4)5S0%,+/)"F+% M 2&Q!AQCD:M8R10[.9:;;]0,DB2C-.8@DG=XZNMY5%E^G0.LGPZ:B(G M6TXJ_T,==?ET0NBS+R_9_2:VUV9G?:?_LES*\G8A/ZG5UT*H\M-R+F<)3!!* M. '0GH6A.(. 9F8Z2GF2T\Q\.IQZ;85/BYK:)&(UM7/&2GU5BXVO7^,92-T( M/@Q0 ]-RBU&E9L06,FH5C:RFX5CT,AJ!N.^,H%$9Z[+!SWG&X8U^['#"_:/Q M[*B]0.XV:YN_SOJ!S%!*<9;J%&0)188R4@H(-3O@A @M8BB@UEZ4X2E_:CSR MIJ_?85_\&8R%4&D.J$090)@)0*E(0)SE)%$Z8RE/7;Q(Q\!_!)_1UW-F$RMM M+Z=KQ[7>WJ!]>R7%"BD&"KF*A.VI?_X]Q/&?7SWKKM&ZR6UR'A#Z@6?L4PZYRZU#;D?OFXNN MM]X3>4_D LWNOM)'G?)[0O-\'="WF7Z+@[^P8F%3W-PMWBV^JB8/SDR:"8A2 M20")F2$[F66 YQ("KE,".8$I97+6331Y<<0=E>,TKBXFS@PYO&S:J7NC:F2H MJ]@IZL=9QS%U8Z;^.(T45FW!:3)R&8S>.6#DS3%G,0C$),=EC,H79\U\S@KG M'^YYB2[$YF$SM\/JC7I<*5%41QOFY[FJSC@6\O9AN5H7_UW]_L/*IM);/WTP M'\3:_,UZB3]:/68B5T3RG %5TP5&9L=@EJT<:\@2J;AF3EXWH16;VE:B5;3: M::M6RYN([>R-9,=@SPO[4-WI>+?_ ITTM!M IQ^Z-MU$6ZNJKNO:=1.UEIF? MK&TWU2-;\P+Z#00&/)2+02BUQO5&" SF@>-"Z/;[!MYL)XN?6+&J#IO?%*68 M+\O-2LV2%,8R9RF #'* ,,\ R80A;D&3A#!)<.QU67E>W-3H^&>V^IM:,SY7 M4:G$9E6E&O -P#F+KQN3AD-M8'[L*'H3657KR[9HIVS(J!P74((%YYP5-G*, MCHOAAZ$Z3F_U8Y$VO_;KY0,O%A5AE1^6\T(\S7#&N,X8!H(R I FL0V\20'& M*E$8"Y))KZ7?:5%38X].LG%/TC@#IQMAA %I8++8YL3O:AG5:D:_-?_]K+ZO MHU?F\__; (GR3\,3.%?^$4$ODB[_M,&G,N:?>:-/$@VSC-&FUB32R(LGB.EBMAF M.'H\]GT&2_[@CLV%W X.#8V8NL'=K/W,#![O]5NY_)5@E2,: Q M5@!EG .>XAA@*4D6DYA Z)6/]*+$J8WV8]7T;J)69\],) ;CW#D4HUH$QS$,>Q4+E*TS3Q M6JH-VTMC4.^G"?2*VT)N6*R'9OEAXVD#AL_V1CE4,*R_ N.&MO8&Z"!0M7]+ M/2*0,VK6IEFF&$ LTX#K'(,DQPKI5"O2P#Z/?*B.'\:$8 M!/Y0E!Y4MW'9?@A8#R:"083TK+NT]4&[T]V%RD=5^<;:H.>RFJ%X)WW"MH[V M3'*1<9D) FB $EM]D &=J#S/-$9XS&/O1+$7Z?.U&:!G3663?;6@8U!4671 M3;,.Y-UU8-D[Z_R5?>K&_^/UU(A+]>T2O+-*'R*E?1CP0I6:NDZ9<V^MR;)FVIQ)6[L[KFY9*TR$-QT*AU]_K:L?VF6 M9^LO2QG]9@V,*@L]N?1"[[AQ93C,!^;",>'V)DTW% .1X@5AHY*>F^'/2<+'(]:Q \ZSTU"P#LQ1742;#*]W.NHZ MSKT>#E$?/^/PR([D:^S^S0;S._;#ZH+OL6-C(_H?^YFW[X/L^6[0?/T=WZH9 MPUK+),^ I@0"%$,&: HAR%E&M&:0)IE7":?+(J?&Y0-G[N^"[;:N# OAP+S] M+(=_M,OA?[-7FG3P1/Y'X!DVFW]7X!12^A\!P#&O_[$W>[I,L_*+_?].*N M3VNV6KLQTE4Z^8RTYYH-.)4;):L["V%_Z):-9>N(J_MB8?<(=GI_/'^Q/$ G MFOE"028(B.-$FDY$%)",9""/E9G/$<:"RZ83WRX1#O=H_H1VT_/?ME](Z#C?PAD0T4)7*7+N"$% M(6 [B#\(TFC_P*.BSBIAI-B]@&%SM1"%*G=GVKN;?5O>@B'#LQD7,4!:8\"R M6 ,,H412I$(2Z!N6Y"Y^:LOY/7W]XY4\<'>DR\'0'/Q$9JMX18%[JG>2ST2_ M#>(*T0^W@#%2'L)'CZ#R!^98?%6/5GJZK&UX*5;%8Y."ZW6Q$C9)E_E7X_9/ M\HPI(C( L4X,A=E2HO9B+&,B)HQK+3+FY85V0>#42*NK;Z25+W%=Q->-JD*B M-O3U?A>PBIUVR@X08NV*3"A7JTOBQO6>*,?0_RBUN\68OF@ M; KGVZ^LF%<^ELO.>>>7Y=RT5U:WZ#,:HRRA60X8BAE *$: (HY!GA!L:["0 M1&@?VO"4/S4NJ2IF^9&'+^*2,$9T*D$&;=G7)$X!I1P!%6,M$XH5T[%?Q-V MF(\3;O?K0A;V6(%713[LTJ;[;]6X?PS;+6Y$/R#4 [._K3=0J]XFU=^J'ZV7 M>_=6C06-PU2X>:$G>($F"U_IH\X@/:%Y/JWT;:;?7/.QKG?W45F'BCH*3"]7 M#_8R_X[/B_MJW?OV^Z.RQX6?BP?SR)W^9(/&M9GHS-_>;[T/$=(TAB(!!&>& M%%/$ :><@8P3D;,$,ZRA'RF&4VYZ?-G89L-TEO>+HMX ON_K&!JP&Y-$BLS, M;@!CH0#":0Q80B"0698(A9,DI5YG&B_3B:,DCJ@MLUD][X9'/="4'%"Q46?K\( ^G\@'D- W MJNYK(=5"EA_8DUU+M+O5A?S%8%7_8X9Q*B7**$A%D@+$H (T5@E0U&QF>(8@ MB[%?[-QEH5,C]%LA5M;-U QIV:H?/=;Z^P:].4#NQK>A@1R82;?J1A\N -)4V.9_<1$;=(;2SI[28K\".R_)&)1YG\Y^SCON+5^<[KK/7U%EM9DDJ18ZR'.@T MMS68=0J8C?KB:0(SGD/,2-HS[7%7SM3HI9O]^*:MJ%Q4JO;/JW4*X]1\M"QG M#& N,4 4*T!X@H#D.,XXAESRK(?K\_5(C^?4_&KKM\S9O-HM!D=99QR:U7D* M*!/(?,FI!"3&'&BA8RQ(3(E"WK[)H3 >WNOX;56Z>#AXW6;& ( -/!_N9_FN ME1PTS?B;W]]''^TUOGU=5YIVG74[Q)MEOE0FBCG&? M< M[[[096&5+&S&,Z&1,)O_+(78YBLV9!6C&,!8QX0PG##I54^/]EL/X(LX MRS2GF5 :\#3F "6$ RYS#C+%$TZ3),N)GJVM_YT;<^^U[D7 6QG#>EL%\%N; MR41+!ED&:*[-[EUE-BNE6:ISF@J[;F4 S,_D<< M]=:U+V3KJ_>!VT&?.B>/N:L/D^L,-G\MUE]>;\P>\D&M6D?O MI^:^; :)D@BFN8WS,@M8ZPC,DBP%&:%9@CG#5'A&KEX6.K6!OBT!NZJG*=^C M. >8,4*($2E RJ%-YRMS0&4&@<*0$*[-I)-[>EF'!GH<5\'G4-]$S5WM )B[ MGH6&Q7'P@]%:W>B;T3=J%;[9IDY_VL;2A#PF=8>L<6ZD,5\LRZ^JD\VJWD5S//VNTTEJJ2]K[3Y=S=UAKL[_3R'Y>W#-WBT#DV+7GFAG4-1:5'M5=&RR!Q/'4O+6E@5,E!82Z%"YU(+H M-&ZZM9 P'F1D"]JX'WM+5-+E'WRVJ(Y%]/_:,H3S-,P$8EAJ@1": P)0 MH6*$4LTI*I7X MX_WRZX^FB9JBS \[9KK8\"ADXVI>RQ_.S_=/V*+^OC&-OS4[I?5GT\KM]Z*< M*2E0FJ89R! E ,$L QPC#F26H(3*7&OA5WGQN)RI$<).S:C2,[**1K]953TO M@TX!Z[9T"@#7P$S0"ZE>Z5C.X! P"\LQ*:,G7SECZK&<*^<>[UU.JHU ;U<@ M,\8U3NV]+_:E&;=4)9FJ\&+ M1;60J%Q>RN)YN:09BQ7*LU@"&-OB'RFUY4)3#@1EA.5F58 3KQ0I[J*G1@:M MYA';Z1L)JVE4U#% GHYR'KW@1AG#8#LPDVQA[6C=^,PU&._5V M',OYH!>(> M#\&C4I(_(,^9JD<+/;;]B#V^6UN%CINSY,>$QD+%UZ4TX M!X08!I.<",UIFF/D%2=W3MC42*K2-=HI&S7:1K_5^OKN7L[A[+B%"83>T/N8 MWL#Y;V8<$ FUHSDG:MQMC8/1!WL;EW?Z$8AOQ=XZTG>U5\"W*\WCB+IQZM4X M#5<\\^[']U?ON@%M+>O_TT9_V@#?*A=9[=QOPO?ANGSUW1N$ M@4>OH_U>%]M';>UUD[W?TFA7UT<-Z-Y5'W^@YV:M6!1K];[XJN2[Q=KT3<'G M]2K@UU+IS?Q]H=5,J,QLPS(*8L+,'DSA&%"5,I"F6&#-20JQU^3K(G1J0[76 M[)]_#W'\9ZN?YW;(!6;'74Y@\(;>O%3J@DK?:*=PO9&YB6J=H[.(^F]%/" * MM<-P$3GNQL$#A(/]@,^[O6/X;*&W#ZNE3?\F7SV9EHVP=XNOJK3EDV[%NOA: M[3]F2""F&&@;?@7G*0EM5HVS5COA3],.O+^9H>--%4P9A10;C_8:[&3LIY:7>_ M"Y=B%U_H1Q%[96BVOFJQ4'&68@F@S@E +,X EW97E4B1)"+ATH9HN2]KCDJ9 MV@IFOR+/?&G6E)[+E>-@NI'!U1 -3 3[Z+0*!J^7X9R5K!/MKGH[1:$#1C%>@B)49.)).>-&&UXR]R"" M\.(+?1-XK!Z7*[96MPMYM_ZB5DTI84T1Q1"E $&;#5I1!F@,S0XA$S@SFP:9 M,*^D4+. 1+^7!IC8X?SC?N.>/93?F$T6\56MUO;LM,I_6?^[M.ZZUG]W%B.<0R$$R&*; MHP$F')!<*\"U)C"GJ5D%Y"ZCWTG:U#B@=@H56R6CE=72C13IN<EZJ]>PSVU&/?:[SJH#BX%KVPN0(&=NH9/=20YTSE' M,4\A@"+- !(ZMV6W$& 0"9A+3C(!9PMU;\.!/_>LK=.1YS0H:3TH#Z0.N(&; ML[*LG3%OHW5;&Z8I+X=N,D)N<)JTA>:8X4VQ7G*UJE])X4UDO^WJK.WV<54T M?IUI7/_^QKYATP]<49VGVV=NM'E5%[Q,%9Y:RZ8:ST!E=XX@,42IG:Z8ERNO M<\38LR5UCCWO'WWQ=K'>I:_=TMLGL_K?E+,TEKG@R"S($J$ BE$&&%,Q2 3/ MXP1#KMU*XUX2-+455ZUKFX.Y,_W7ZKH':YQ%]SPUA,1L8&KH"Y=7;(<+%KU" M/OW;X]3Y-:^:*\>JJ9IYJ'Z[,*36.5IKG9,&&LP-0+I;B*.I2BNS*@V$$V-S,J4&UNC8[ZIBHM^ M_K:L?]D4MNM7,\N_*WVW>0-TT(@;O)'ZYHHMGR>^P3=[KO)?:)OG"<_I#9YO M0_VHM;I>[L37MU4N$!<)B\W.+J,V'1PB!)C?$"!2@55*M*:I5P&7$W*F1I.U MKT-3/"2:[_3U8[E3J+IQ60"L!F:L&J:.B@.4![F 0B!>.25E5/:X8.ISCKCT M^!5,4/N<_;)\J<0"#G@#V2,/]Q/F7ETL)]\N&^4V./C M7%57JG,;E_;3?/FML-Q(Q0>XZ&W/UUXJZA7 MJ_-^Q8E6[:#Q9UY !8M&5TH459/FY[FJVE[( MVP=[TO3?M5=*PA"DB*4 0IT Q)@-94$2*,[SE">99*F7#[N+T*G155?GZE*) M=93US&KO@KD;+X5&^8)V5@__#N]=7QI+MK+69HF:9(H##B''-A+<6 ^+ QB1',"$UOTUFN? M=%+2U-BF5M2NA1[8?RW-#UN?H++1V#,!R$F(W7@F"' #D\L.LYT'U:=+:/GG M\;B$1*BT'2?EC)NEXY*Y!TDY+K[0NZ8.N[]?6?^3JK1?X])8WV:0),L%3E-@ MR,(L4*SO#$^P @E,8TU0ELOWGW[K9]KI*.HNSXZ(D$'I# M+T9Z ]>G(L]%1,*5YCDM:NP:/1>-/E*LY_([/0-TV6-AME+%?]L:&G6)9UM+ MXQ>UG@FDD*"2 )FPZEHFM55Z8D YDL1L>6 >.T7I718U.?)H2[R+Y<-#4=IH M'<^5Q1E8W=@B#%@#1,910-&[UX$(U0 [VE!X\;P7C3X((SW M\AL]SV_7;%V=M]SI]KREW!X39C3%A&8:D%SD -GR%#RG"FACLZ *:YY[W=R> M$S8UDMCJ:N?([5%BZ7)^Z ^TXWEL(/B&/H3MCYS_R:L#)*&.6\^)&O>,U<'H M@X-5EW="KS$Z]Y9Q#&-NG?I3F<4 95(#FI$80$S35$DI$^A%)2Y"IT8IVW5' MR>:J[*X^_OGW)(')GQ>7+T+[]\"U"Y-)7B2?7Z(,<[7L ]'@"Y>7NGCV <%] M,7/UM?3.>_A62O.AE17OW:VJ=*G&L%FN,@YS@8!.D02(Y[GA(9J F,99A@73 M.77:]5P2-#7N:=S8&V5O*N]U98,L6X5]_?Y/X'N>94*B-C"S] >LA^?_>32N M\/P_T?#(GO_GS3OT_+_P_)7E^]XM'C?K\KWZJN:PR;85*TDA%AA099.6"88 M,9LV'RL (_J%G+;TC/>*V6@F$\\!4TJUS5RMZ$S6( M#9 +S0&3T-7GCDAZF5IRITT^61GNS"O71A@UF2?,,J<>-KI0LBE$9RL\N-X'42G(F"% X,2L6B+E=L3 @5)K'$&>Y"+TZ%PJ""0GLZ2"JLF"MJU+]BI=T8/SRJ15E[/:Y69FA4IW>OGG:/?&!/]E>W MW]A*WCW:!\L[,Y6MS4 H%O>U2\(,QBE#G)M=KL#8['54FH\YSC8E19>--U%AI?MC9>1/5E@:<*(;JA%!317#]QITLAH+W M8+H83%"_">/5IBP6JBR--KQ85,HTB.G6O;E3 M.A,*%=.$24 DE#9O'P1,8 IRF4B1$H*YI@&*F!X1[47^+U/$]+%3 M+413#L70;'6[^'JY6:Q73Z^74LT(Q0G,- :Q01^@/$\!Y1P!E2*8Q+E*(<5^ MK@%GY4UM[=I<>._IW+GV;C2/K.J^O@+G<7=U&0B&YCB> U*UP) MSK<_LD>!D[&'C@5NK_5,>M,2UGME-O_MZJS-8CC32"!!\Q@H@C! 5*: 0R)L MA;04QQ31/(UG7]6*+YWSWYP5Z#,@NF*'/%EM9^:YJDY5^;RH0UY\,^.<1]IM M[1,.O8'I9 =;I>G-=@_Z-$2F+"=40N7/.2]LW$0Z3H8?9-1Q>ZOGV1XKB_). MWPIA.ODMN M8J>V>JFTMI?%'TRKJBGPXGGZYH:WXV%:?("XN @R>_M?I1D-FF&\=9/'\RGL[Y=R+=_WQ2/]H[#1CY* MS86FTG 0R3A +(T!HU0#E$*I.$E1QC._%=$S20U0620 1V5M2HM.5B]'.RI(\30!*%$(\!P1@#/",PE3EBJG,QXG:5-;(^UR MQ925PI&P&MM#:JMRQ*S./G7^+H%]GD>"0SCTN7.-WIV.:EVC2MFHT3:Z#8V> M3XW$@"B.5"'Q*C0]RR,ZHG.A..*E5D8LC>AHT'YA1->7@CFBV-@^LPXUWY+Y MJ2RD6CUWEBD_VI_N]-UF+9;F6ZD<\O^]N/\R0UIDD!(%LE28!:6FB5E+XAS$ MR.QF>6R609E7N'!8]:9&[#^S[\7#YL%6'6],LC_N;+K:"^6:KG3<+[]8!PV] MKS[J<[*S+=HSKNNX6-Y$E7U56]K ^MJMQD>6 MB-1&-YFU.%-Y9M@>);G.8(Q9[$/T7M*GQN-;Y2,;:RD;]>W)0:5_M-H:X,?H M?EWB1MB# 3TP'[@$7B$K]9(_*E+U@>4Z$ M_1KIFSEK*?[VKBPW2K[9K.R!JUH52UG1:/6WQN7[[7>U$D6IY$R*E&8,"I#B M+ 6(Q#&P+ =D'BN"5,HU]TRGY:G!U/BNVG\H64;VGL1^QZ)NGKB%RQ[EZ_\D5-Z M]83G,,]7WX:N*/7TRW*Q]6ZU+C8/ZNUW&QRC9HS#)(LU DI6Z782!3B$EOP$ M$8@)J3.G(KMNXJ;&;Y6VU050C])/IT%U8ZQP4 U,3W4QJ*ZF4:UJ]$.C[.E( MRWYUH2ZB$K) U&EAXU>*NFCXT9)1E]_JF3BPJC]9L5(5-%?>;M9?EBL;^3#3 MB10,(00@RF-#'%H"GDEDX]%RJF7*%?3+3GQ:UM18HZG,6M:EZ.M8XXAMU>T? M@7P.;S=."83BP(32 /BI!K!6--II&C 3X&4X0B4 /"-IW+Q_ETT^2/?G\$H_ M NF$0,T(I[E*:0X2;JLA,)T9PA 48$EX3G*8< M'ZK.,IT^6EI_M%W)PWV[7:7M_W@8MN_RX?.B']V7J_4NI?Q?U/)^Q1Z_V+R@M]^+BB 0PIIKJ1,6.WAMGI4QMV];5+_K-:NA8(>(\EN?I-AA" U.L#SC. MP][)^'.K-]- 9^5F_K5;M9UO>Y3![V1>.^#='KXRLK$Y]C&;+<0SK&)H]EDX ML[5Q(: Q14!E>6K&-]-FN/MLM@XD3'/+M3N@5(V>/0,7MT Z'N5> \_0I[=; M3-Y>PJ1_-.)SNT,'(&[;?YF8P^?FG0PS/'C0?]9N? 6;--LZ4QG+M (6JSZLPM7%<9?[153VQZE2D:%7O9%7Z4Y"T2N?ZQ6W:'A;M M@7GC0IJEK1&=-$N#5'CK#^*PF9?.*3"%#$P. #EF8G)IJ1\C?E;BRV(Y7]X_ M5?E2=_GKZF1WS=S+XB0W"Q,!9(*46:@P7GD'@]0&[,6YICCU\B%QDCHYWJM] M%J/U5GD_DG.#VHW7@@,X,)7M]&U20'?2M#9)/L.78?$"*1!5N4BZFY,%!++@4FH5=5ZWM8WY-U%$X'/^X0A.(>BZ*&Y5U7(U_3CC.[UWC\%9=U=XV,Z[@@B:*9X#QO ET MY1FVA>B26*D,Q=2M'N5I$5/CD]/WV'V\V?; =".-ZR :F"8:0"KMHML!UB6G MK0_JJK8GX 4\U(X9>-PQ[>B3?3/,'OBZ=0H^S#@6J289 9PQ:C8R.0(TX1@D M&>$HCY',-C)NXJ8W[)BWJ4>?,CMJ^N67/(GZ>$,+C./0:XDH(>V25=4'F MBJ2R9YL?.:>LBZF'*66=WKJR8NW/BI6;51VUO?WEOQ=J99K\\O1F^<"*Q4QE M0BDE!8@S+@!*L (1V3>$F?&MGL2JY&6TVKU%^_W/Y']%NM MLZ-[1K_><%N*#(;QP$1T';S]2]KZP!2ZR*V3[)^L#R\E"N%Z-7%L:M\U8 M4=4S*8LJ)/'54^=?55G%&=<"4X4TP$1R@(BA,Z:5!&:'E"9<$ %ATJ_VK9L" M4Z.U;E74;6*9K@DW]I:F\XNF^JDGU7GWDQO;#8G^P(07'O@K:LWZH1>\F*RC M^!>J%NL'SNERL)[M]#P08N67VX6T_[$I,+^RN67?V_5KMEH]F05DQ<&S',$D MQS0##-O").8+!33%"9 HDS%*.:7(JP*XD]2I45]U%VV7&%6));73V_/4R EQ MQX.DT#@.?;;40EC]T%'YQN84;K6NUW4!#YQ\4 IU!N4D<]QC*1\8#DZJO%[N MQT7O%L+F@51O5/W?=U4.,7O+_]=B_>7UIEPO']1J6^-@EBF,29HKH C, (H5 M!51:WZ2$"!4S#B'T*A'J*7]J_/1&:;6R92)7ZJM:G!E 0ZU[4=-HP0NB\2#J4YAX M'SPW\ND-R<#44NLU1&*_8P:'2MRWU_:XB?F.F760>._H0_U&ZL=Z OW):'*, M$)[7XY%,TC2/$8 QEP!AS&VP(01VSR193B'&7AE$_<1/;1G2:-\6M?;/_NR) MOAL7#(?IP&31PEE'X!]=?0Q;':D?U57%; M&\E\KIN%]%R4'('3>5MT!4C#[WPL/I5VD54O<(VBT\:'V[H\%S#V[N2$@4>]/?_>=/DU/AL7ITQ)#)"808$XJ6[&>_G<'+.TEW?-7D.C^=$<4[_K,7/T[WU= M:<\<%32S>K,&MND-H=(IXH0 G>G,;!(H-@,2Q6;/0&B6FRDW1IF?FZV/^,D- MVV=GE;:P0*.JKP^N5R\X7JL,ANW0]RN73B=OHF?;L\#9*/O@%LSKUTOXR![! M?8 Y]!;NUK=5#.2<9E+H&%& YP4S'.IE]52N^' .XKJ#!H?--T'6 G1OE7H/'P/3:JC9(QJQ3=H>] M%'ZA;%>GC#MQL1LJ4]5/Q:)8J_?%UR-9:-A_+5=5$/DOIL>;\#^&E898YB"& MF %D@[X)DMJF\",(:@QSYG6OZRE_:IQ9JP\J_0^S+]U$E0U-T@-K1=\03<]> M7KMHC?E26<.H:M'JY>K"% MN>_XO+BO"I+87.9BK>3GXL$\4":UVTKLRS MWG=EQ\ ;^Z(QL=<.[?H.]]K9C=J-X^P(K8= VX,=JZ*[3@^VAD6?MSWX::\' M/YSOP;X;RF!PA]V(7J_62VQ@@X%Y8N,;KOV^EQGE^DXWRG0.O126!C2S*J09 M0-ILD$G,[?^81I#9,<>)Y^W%$2E3(V>K9.WDW.?@\#B0KI<.5\(S^"U#C4SK M%37$:=A9#()=(AR3,?*MP1DS#Z\)SCW7P43V:+^,+*]4'T\VWF_M- MN?[%K"W72BT^?S-KRZ?_HU;+S]^63;I.Z[[$LSP&,;-Y+3C1UBU9)_!;,/JZ7E3&W.:!2M$OLTFGI>GYP']?PL$ RJ M@8F^%TI>)=$NHG!%>;33;8]6*NVB>=VR:9T%QY]_%F/F'V-.VNWN;&]68^8Z>-6N9=,D55!S0(7. :(9 M!0S1'"19ADBF=99 ORR&!R*F-F [E2Y>!:IT\:IOI8L>$ U^^-.I=/%JV$H7 MKX:N=/'JA2M=O'*N=/'\R7[CNXT@W8;0-Y6)7ZF%TL5ZQA7E.<$0R$2;F3FF M#'"<*8!0%G-.S$J<>86H79 WM9&_#; M.MDN_ ;])83=&" @;@/3P1:R70*, MMJ)X]$.C[FGW?6]R< 0F$%-VQ*AH9K<4TTQF M4@.;^=A6)4\!5Q #F&<*\RPEA$#W@^']QB='%8UV/F>)S^!R.:?M#\+0X[Y1 MK->AZC,@?(Y+^P,RTD%HJV"PL\[C%E\XQ7SVTHCGD\?5W3]Y//%,STJ@#X_S MY9-2S8E%6P!02;LE,DS'ZJSOWQO"JW.&[?[2T.$LAC0AG&& ,60 0<@!(S@% M*F$(\E@PFBJO>J%!U)H:[>W2@$7JN[!QZ;S6W[..:)@^?:[#43 0A,"< )9+E,$H(3 M/ENH>[96THU\7<0Z#6A:#^BN\.'&=:NCS>O4*%FE6KPV)_T1R-V8,QB,+YI] M?@OK3NDA\\V?AFBP)/-'1+YP9OG3(%Q.)W_F7?_KIT]*;%;%^@DF_'.Q-E^^ MHA@QG4*0:F76>.YU\IM\:X6YUSQ;% M?U>KCM?+1;F<%[+ZQ^U"?C#]W^[9[_1/Q8(M1,'FVRB8\DU1BOG25D#<)3?/ M=1:GG&5 Y80#I% &F$P04&DL(:[MP: M&.TLC'8F1K\-D@U_J X(M* *KMZHBZ^AP'V^4!M,3I^;AW/ENVU&>4VD3+DB M0!'K4L@R:3.T"(!53IG,,YZDJ?M5Q 5I4^/SYHJ^K+- E;5S^G*G [,K_L)M1H__[LNE.>R_/> S^GY\6) M(SP7;E(NM3+BU8JC0?MW+:XO79?PV$CAAO7MU[-+IOQ.FB_*+![9-K-%E3%U MI:29,MHNGT84C MIX'N&'O324UM$@5%K<753J!C5]08;=AV:W;W[^%32@_>18'S4@^G[XLD MMQX<_E,9LH<7W#,=TH:7ZN\;T^;;K^9_&C\4K#*:2LU G%($D,VSS3*2 @@) M1% E&FFOM"5'I4QML[!3,JJT],Q_=!1(-_Z^&IZAK]F?(3. K_-9"$)E/#HJ M8]Q,1^?,/,AP=/;A<&6'*NKI,,[39TM(N[-%!+%(10Y!*C0%*,&)37^1 II2 M2D46$ZSYM;6'+N@P/:[8G@MOB^:\8G.;I,0[-L*_0]Q896"8!S]O.%Z+:/O[ MRI3.OSM%BNPJ;W=G&OU6&3E,>=,K0!ZP<-$E#5Z\>I$C1"XEC%R;ZE\1L4XH M]'8AWYB]Z2PF#&8L20"BLHH,20%3 @&94YJD&9(L3GQ+(^Y)F!K7;2/3JY;B4>NO*JJXW^+HU16/&G2LS.+Q!WMN M=+XL5^O/:O7P;O%5E>OJ+F8&4TZ50A@P!F/K J,!9Q""C$LI>6K&>>J7[O6( MD*D-YXYJGCN<8P@Z;G"NQ&7H_8U5#UC](A=T_#>[96^2WQ1'+!=?"'+5]'Y; MIIABA7.F(! 86L<&S0!'&0,PYFF2*Z(P]DJJ?$K0U"CB\%KE?=\RT">Q[74! MU0NQT>^@7,"Z]A[J (EAKJ)V8E[R-NK V L74H?/!W.=NEW(^EQW5UC:,W6X M7Z,3^M"/.;A4-QJ5[OO5SP=(-]X/M^&\3LX)?VD7$@=@'/Q!7%KIN2QGC\6: MS:VK27MS8C.GOWMX9,7*;O3>+\MRIA/--1$4))SE9OK-!& 8*P %Q5H02FCB ME]?.1>K4YN*==M%\Z5IIW0]GQZ5Z:/2&7K;O]-W=Q5J-;Z(.IN_/8>J_@O?! M*-1JWDGFN"M['Q@.5OE>+_?CG]JG;29C3C*$)<@HB@%*\A@0%F.0"IHG2.,< M$CU;+XTV;@13-^O%(-O&AQL(GZV,B%6Z^=%' Y,;/_@;/S !W)ZWV'MP[QL8 M:/0VC8XZ//<->3[^GOVUYY:Z+GGW43TN5S8:]5AD:*)XG$#) 49" )2A!/!$ M82 $XI2K3$OF% #F(7-RD_M";LR"ZBEJ2P1Z;JX=4';<9X?%;N@M=ZUMM%5W M^/A8#X!"[<0=)(Z[*7>'X&!_[O%JD%C3=V6Y4=)&ZQ&:Y2Q+!<")S9*;*FE8 M!@F0" W3-$9IG,LKPDRW@J9&+47C"%UP>_:\-$#4'PC1W<-O&30Z($9%^)%#Y_OF:?SV0WL M]F13*9+B#',@4IT"Q!(.*"$(**I4!A/&TL3+T?Z4H*F1Z-8)X%&M(M$PJE78 M,Y?F*5S=%F;]\^_=-L7[:?LS$;.$0HC%(9&Y( B$%N,ISD&4I15EL%F'0*6V; MK^"ID<;[=[>OWKU_]_G=VT_1[2]OHD__?OOQ[;_?O7_S]N.G?_X]26#^Y^CM M__KUW>?_]&,1YXYP8Y4AX!V89;H!TO;BJ59T$*;Q12<0\SB+'96)?,%XSDS> M[_=CJI]8L?H/-M^T(8*Y D6 &G( =>0FNTCYD+'DG/BM=X)IMG4N,X:%E6618T9U3%6E?>@ MUKT:J%UC^CF:A>M;-W9\D1X;F#YWG755_WAS:7 L Y%M.+U&9>/@<#ZGZ_ " M H>$FYWN=K&#:!JG>8Y!RI4V!&W]>"MGWIB9?Q"<,JF#Q(!WA$Z-A0\BO?\4 M*-2["[0;;X:&;_"3ON/!W$T,-].F^Z+;^7SYS>(:Z>4J>FT^_J)V'!ADY>F# MX-"1VEV1TPC-/@*"MVA%_BG[XM85YJWQT>QEF M;\+R1RP0;7D('I6\_ %Y3F$]6NCI"+7-%]ZF"]_.]SS+1&Q3;4F2Q !Q20'- MJ0(*74D23J+C.]+\!N?!0&MH'YIR=B_BY8%\$(Y99U M6M"XKEH7#3YPW[K\1C^J^*LJ[K^LE;S]JE;L7OVRL4F_[O1!QMKM]XVER'55 MU($)"A##": ICT&F8$)(:FC%S[_+5X&IT4IS#]XL?J+U%V660W.QF6]3_ZM3 MUXV>^SGOKG*CHB$[8&"":E6/&MVC6OFJ?,:1%-=OBOG&/CT$A_5%,1"S>8L? ME>_Z@O.U!>8/I:__ZV78'1TL0H(YM*=% MHRMH<>MH>Q,U^H:O)'H1FL!%0D_+>Y'ZGQ?-/U7:\_*+5VW>[N/G?F&2K. M(GI^\(?":>"A/RQ$/M[KUT,UDN=Z#=FJT?2/H1S5S]M_P4G]Q,LC.JB?5W_? M.?W"LWT] 1X>5^J+V3<47]6[A=E#J%_4^DY_9M^W9QB9UKE." <93"! 1$' M4Y[9>G("*99BQ)6?(\!%F5/CQ#V5HUKGZ =[4_V'*NZB2F+%OM]$M^OUJN"; M=95^?+TT:X.JP$S?0VZ7[G%;3@4&?6""'0'O'NX#S@@&\QZX+'%DYP%G" Y] M!]Q?[4=E=:/V&_G)*&Y]%8K%IEC&515-2#>6UM\B/#(3LX03$2*4) *R0!D@D#)*,4H#C- MTI0P+(171IRI=/"(H5S_SP\VC'FVQ$Z(= \/:2FH\[O(T#^?%TPALB>F59.QX&E&A&I MI0:QY H@;2ML,YX# B%)!1%YKKP"\OYQ0O"J>[Y&TS;D3E4:>]ZD7QUE]P\1 M5]=5\G^T474C[EE&"Z^;2D"=?PC=8$%S'U;JD17R[7=[*ZMN%[(ZP*DC/[:W M2BEBN<8(T#P1 &'( )>( )WS7 N=RYQ[N0(ZR)P:HS0J1ZK6N8X_75:GA6UY MWCX9UES0=R.:P)@.S#@MG(VZ%9KUV6NM\0"W5!X !6(;%XFCTHX'!,_YQ^?5 MJU+&O5D^L&(QDS%.8"83@ZI-#A?S!! $8T P@2E+2(*E7P&L;NM3(Y0(,1=\4;OLFATW6UK3]$FG9]LTZD8#MV4-AL@3M M<@W2! HA=09X:CU^$VZ=W,SP%1IC'2.>$#^/WY.2IC: ]]+?M-FOKL\3Y)O% M,0A> P_PHW65ALC8>!&,@9(%O5!VQHOF7DH7%*(P[=O%VNQ,?BKF:O6:K=7] M&#>VQF1W$+(U3 M*I,TMW48-$#0.EI D0",507Y9KO]3K3\JL;Q? MV*HA=7'VGY:KYE?V.3A+4R)PS"!(*,H 4F:#RCCA0.I$Q20F"D&O6G[CJC\U MXOWK<\I]K+2N$N1L;"JHQIC]<"\;XM4OPFNDC\1QFSW9KA_Z<,Y:"BI3;3A) M58/A=K4RCU1I_RIOB]KHJ++ZIJJW9'Z[CIZ4+=?0&GH3?=A]+QUCP\>MC=M' M@8/@1E+^12+JQNV84^%Y(VO1\XJV'FI&@:H2G]&TJ=6GRK^L; $WE68JES$% M6'$&$-<"T(QD0'-B]@2*02&\@HLO"9S:;%2E/C+?7UG(QATGLI=5GE>QEU!V MO(<-B-W0E["-JM:[HU$VVFE[$U7Z!KR =40FU.WK)7'C7KTZ&G]P[^KZ7C]J MJ=KXL%KJP@;02$)R20#.6&)8!&O LS@!J9:2":E5QH6/]WBG;2_"&,';NU(M M>F"K^^+TFN,B8&Z$T!.&@<=^C4"M5K@A?L360*.YV_*H _>(2<_'Z+%'>L>Y M/13K:L#?+F3M9GJO%C:+TXPB3G,2YR"E4@.DM0*4F.D^X[E$6@C%8R]OSC.R M)C>_[U2M/(5$5UGO4+63"+N-YT"X#3R^GT/VV@FR/M%FE\ (%V5V4M+8T667 M3#X257;Q%?_+UD\VX7:Q?GK[77RQ6_!?S.LYTWO= MN1YM<+1+UW/F=&]=SS[7UU/BH[HOK!?W8EU]=XR9539A$*0"4X!@6J4+LX%^ MF-,8TCSFGJX2^P*F-G@;QX"=DIZ#]RB(EP?OM= ,/'@]4>GA+W'<]"L<)IXU M.++'Q'%S#ETF3CS7MRR:L)[0/RM[13;37$BID00T2!8/V6I_:L&V4\ZU>UL7+;:G=&X6!1VBC5_1;K5G0LF-'+ Y66ZS;]L@% MQ(Z8=5@E[-A#/8,)-KQ4?]^8%??;K]7QV=:3-D5)3B&% %', ,H( @P2,]$J MI;" ,A70ZZS\I*2IC=J=HE&EJ6>,P4E W89R$)B&7C4_0Z@&HT!= M7@)X(N:352\0FUYSLB: M&FNVJM:YRUM=/2\BSD#K>!$1!K"A+R):K/;4'&#KY !'J*N(,Y+&O8JX;/+! M583#*WU65Q]62Z&4K-+C?&)S&R'^,UM7)Z9+W9R=%JK\O&+6?WA&!$-4<0A$ MQE*SX$HS0*&.0:H9A@EF(A'$?<'E)WQJ;-)J7^>V>J@5;TNMRX2^\%W8=WHV>B(2\E^YNZO+GNVT6_!V22.;I.L/2_C^O:[F&^J MNCW6 :Y4\C/[/DN0U"25S#JJ4;,0S5- TRP'>4XQ9(F4BDF_>,0>6OB,M'&B M$ML-1OM=_LEC5:.W-D2M$38-9;@E[A40!EKZ]M%@ MU"7Q%1 ]7RI?TU1?AX!;*CP$D,KO 5.&QS9'>!DT8=>@RK\K4 MZ.+UG)5E],IZ!3?J^H?Y!^@@ESWS6+ /3#\=,_:R794'26-WMMB-7?NL-6>T M?O'978_5/R/MM:LRMK8T2?'P:)>KMA)P;4'B)HR;E1&+C":; M>57#1.SW8C/>;/=6/]YN$VY8'()=Z(3HC L[]ZM$C+B/#P'%_JX^2(O]]O@_ ML6+U'VR^4>\6CYMU^=XLL^=I<_-A)C&>0R5 CE-;OS*%@-ES89O!'&.>Y,2M MDIV#K*E-8Y^*^T6A"V$=/G]=+'FI5E\K&JU5CWZHE/_GWT,<_SGUS%YS#G*W MW7L@( >>F*R64:7F30/;352I&J4#W#@Y8!)HVWU.TJC;:P>3GV^C75[I&RVW M*)?S0E:SZ ?SDWCJ^/GE:0J%H0Z=4EO\ &/ DX093HEYEHJ$<.A9#NZTL*E1 MR8=5L1#%8W-SM*>Y;[3<&80=;ZD#X3;T-757S9NH5C3ZK?GO(&Z +L@$"YX[ M(VKDZ+G+1A^&SSF\TX]"WA2EF"_+S4I5*YQM:H^F;+?-\%'NDH-L@_&W8T P M@4A*!$@DE@"E2 (>.6GMN4%J7NH,4/.OW> \;&^4\7C2C'8(GGY@$-^IW;0A66(&(H> M"V4V+4JG@*)>@@KDZAM@1-%2JS#%ZN; JD;2U5G'"([;E)+M(<($8( MH%C:&&V=R P+QI13., E05-CH$;/:*NH2WE5/VC=J"<$8$.?:O3!JF^1N)- MA*T7=RCF)4K'G33V1!6YT\_W+6'-UM7)U)W^J5BPA2C8_,.RK";D[7>%3HXN6IWMMT1[5KMTA"E;WVD'DR!6PW4$XK(7M\6Y?3^RW9MUS;SCN+ZOE M-[,26CX\LL73C$NN<@BY6:- !1#!"6"8) #"S%"0HC"13OXI%^1,C7@:?^-6 MUZA6-FJT]?7)/@[M>7X)"-C E-(3JQ[>V6>1N,)#^WB[(WMIGS7NT%/[_.,] M_4O88[%F*MPM2HHV-!5#:JWT1LIWS$.MI[NJ?X=Y#; M*F98V J,7RMW%7X%QG6!Z W3@&M._I?X9 MZALWX ]L=;>JUF*R\N]K"PG/8D041K$$-%44H#1&@,0\ 9E-8*L@R:' OIGJ M+\B<'.MU'.)OHD>VBKY:=:O E$TI=Y[WGHZ\+O [4EQ84(?FM$[DR$UD%+;1 M;K7*M;_OKIQXV.3VCA %3')_2>+HR>X=(3B6]-[UU>#5,G:N+]OS"Z;26.6" M \P5 RA7'- ,YD!*TPLXC_,,>3H$>TB?(C^=+ \1[?3O?:3DUS?NE#4(XB.0 M5RBP0U;H. W:\#4[CLB>2A6/T[!XU/4XTTC/0W+Q1OGIH_?K:10S/-D$X%2@$1RM:\S1F@2BL \YA!+K"DT"EWP!4Z3(WX6A/J M/$//;Y0Z9MQ$_&G[Q&^5+;ZGZCUZS/&0?=A^&/K,?9 N\#^&[P]BJ%/Y'AJ, M>TC?'Z*#,_LKFNJ3:Z$MDV@HFA>+IEQKP\_KU]U2H1W/^/(M6RV6FW5=Q'6& M96:^X%0"J6(!D%0$L#B70"1)QC EF=1.Y5B":30U,FV4:Z+&?2+Z0W3/>:Y\ M$= '9L[6FJACSLUN.;F.]BSJQGR4-U';61]>I+-\LC",W&DC)6,8H_,\,RP$ M!/I"HH40DD;,MQ 0F/VT"R$;[I6F]WDYX0^KI6'O]=,'\ZVNS2;FK?GMHWWD MW:));_875BS>+\OR;F'V-(_--?N=WGMQ^]:,2AAG"65 );G9_!*73RA M[V*L9,=3^CY\4R6/U%V7DBL/K<:8Z9A'@O19 N>QI%Z9#FIW9-J)W88$"^'FK/2IK8?F#G@=30>*1G(")70RJ*.R7B8=U#FS3R:$.OM2WZJLC!?S*B&] M(;;J\OG++RU=K9]F"J+\#O1C$A M01V89=X_0_+M>=1Z%(1U@R)8C=@+XD8N&^MF_&$E6^'(^ M@XFF.<]S(.-, Q3G'#"<)"!-^W-)JC_E$#NJ[YQQ_H&Y'S4S%7OVRJ=!F(I$B@ M#((DA3E F%/ E!F& DF:$(ICK)R*.!]K?&I#KXDGL0I&M8:^\38=X"Z/P&O@ M&'@0>B#1(YKFT.0K0F@ZC8T<-W-HQF&PS)%G N3XZN:1GB4THSHSJVLA-+6! M,!*0% N N:0J$8DFPNGN_**DJ0W7-B7ZNDUJ5?F -]4(_ L37$;:;4D=!+_! M)]EN'K";IES 35-;8*!48,>P&"(;V)Z69@]F'>L[_9J5 M7YJ_R%DB,$QE+@%3<0P0)\QNCZ2-S%!2I4F.I)XMU+T-F?OL3BH^.C@-%EH/ ME@--!G29:#,DVRM/WJCOQS->/>%&.\&!?3G_I)WF9MFCJL1'5OOV[P&<2Z\! M+1!1>8D>E;?Z@/*9P2D<9)#@E*H ME-<9SQE94UL0=8MUW:V_J%5T=[9@5Q*@8%=R=<&N'F .3%"G"W8E(Q7L2D8K MV)5,I6!7XE^PZ_DK?7S/WS0^E];CK#J&[D1^;2/!(4=(,XE!PC+#*8QC0 B& M0"&8,93S/%%.-ZKN(J=&+:W.T:UU)ZBO/#IJ>T?D>X!_GEF&@71@@GE!-'U\ MHT.C.E:!V19=N\M5-;K%3O-@I6!]X+G@3^S4U(@^P3ZF[?OU>KWI?^G^NCY4 M^ZDH!9O_I]DVOS6;9K,+G,6<4&G^!\2086#H.@&4L03P&&+%-=<82M?+]U-" MID;*C9Y1K6AD-35L(B.KJ_MU_$E(SQ-O**"&/F;O@Y'71?TE$'I=V)]L=+2+ M^TMF=2_P+SY[;7:1MTUQ\#9'4U5#7,E73_5%8'6]W:FRJH2BB>0 TJJ:5XX MI8E9N&6)LCS!D?9*JM13CZG11:-LU!JQRTY655IO*ZBW6.>RCPC8VH$6BD9-5KZ[,R.(^BRL;T:EX&I M:P\2MS F9WQ\MJI7XS32WK0'7IZ[TK-(7-B&'G]WQ'WG6>7W-YKG'^VWX/Q% MV6C3Y8.R8::W7UDQMW/HYV4G:V@3LM&P[0SI_Z^Z;^]Q&\GN_3^?@D""9!90 M!7P4ZW$#!&C;.QOC>J;[VCU9!',!H9YM966IKZ2VI_/I;Q4?$O4BJZ@BFXL@ M.QX/R7/.KU2G3ITG9#%,%."48@!5 @%C,;-:D.N$TSA.A$_EEC<'7CIRA%(N M&[Q3U='D9R7Z@^]F'PX*Z<#JU:)9,E^7W.\%L-'39@/B2H:]M1C.VNL-8" [ MSY_^J!9>;WA.;;O^'^JG[:Y8D)\6*_5QI[YMYTK*3&=$ TR% )#CS"@WA$ F M>)83;G0;="IH<24X-7LOW%W,BA@5,GJVZ^Q<(S<=&!+Y@57>N*![*T-7) /I MODYRHZHZ5^%/-9OS>T$5V9Q@HF*.$6!YS@#,$@U(P@@0B=%BF&9<8#[_KC9\ M?:,&\]D^37K#^_IN'>UP#5HHS E ,P100C6PHS4 Q:D *(:IHA*G*?7*L@D M[*@NU(S[ M\Q]U?Z;U6OY8+)=SHQA@++$R>E]Z-O;(J;W;=\CBUI9CV'_8YBS?V=*Z&2_TB)HG<8*9;=V4 M"J/P8":,(90*"E*>P"Q+LYPCI]:RWI2G9AH5Z?KJP++OT$17P-T4T2 P#JR- M"@2+43SV#PVV9]'%MG$A9R-ZHA5L)*(KW9$G(7K"<3X T?<#?>*RIQ;>P2E$ MD6 "86-["6D38*0 ',8I$!SGFE*:)PEQC\U>I3,U%70AL<7?\]:%;;O^"8C8 MZ->S <#R">$& 6VD,&Y?\#QCN9V0=,1SK[\_8DRW4XCCN&[WX_U,N@M##@YZ M^)!T@)7(22(I("B-@5&:"2!8,Z"@S!.N)%)NJM./[-0T:5&G5S98]C3D'&%V ML^+"@S>P4KTT3N5HEN(@Z7A^, 6RW1R)CFJX^0%Q:K5YOAU,#7U68OVTLM.R M/TI;KJ(7;'^WK0MFZWNML2J;?42W6W/:27,!GBL<*TV@!+$BTMQ#40Z8L'V$ M4PXI$Y1DVJN%\$!\3C%=A1421*RKU'S4]>RM(,=>I3?0J+/H(&34E++RXNV[ M!LSV_KMRH$6S+W(E;>'Q&U05AUR0X71W$"[?6MF'A-KA= A*KM]Q^J,WWA5#E'*]*)/M MX:J8$Y7JA$,$*+.MZ7,.S9]$#K1$29HSQ:1 /O;PT Q/S9(NTK9 (4PD&M+X MG3*#+[/;<3.EQ1OXW+E[^/B^:O()WA6K5_4W:%Q4!'WYZ:0O^X,E3*\Y\YSARXA)B+&[DW#@/KQHJO[EXX MG2CX^(=[HS&23[CB+UA[B8OR=CA\C]\9TD]->^_5BOTV MA ;>^PWF9M'[T,W5KXL>?A+:^[=HF7Y=P)9I9Z=/WA8X:88F'S;KGVUSJ:/* MN3E&$').*! X,QO=G/^ D#@'F.%4*4P4QUYE:\Z4IV84&":CHOE69+[ZLO3- MR7-'W"]8$13'L<(/#:9G=LIU5+ =G17HA@\E.,,5.#C03?=-W/W.<%QSX+M_ MH&^)1.D2_*#*?WY95Q"RE=SD=.!) M@1@['&!@H\HBLD:1F6=DL1UYQ[A@,#R'CNJ=0'E6 !8P9.>$2:B 6SNQ<<-E M3H*?!;O"UZR6@/%493;($4$D@@)0F@(A4 QYCSE2N8 :ACZ_M=D!'<[<- ZAB M$N<:9X":EP"$F "6<0-HDN:V_0X1(KVM@84WI.-43I>_TB&Z+)3 NAUK-X,U M\&EVJ<-"P>-P_16.(!BHNT))XTU[*QR)V=59X?CAG@%-^Z'/ZKF:,_:P63]M MV+>[/Q;;NK:--+8RU+VIIHO5>',_+ MM-O"N*F;X' /K'D^U_/ ]QQ'#9:C \^SR-SU7D*&7;V@"C9TUH7FR,-G/6 X M'T+K\W+/]LKKU=KL,_.IU5,9;JF&W.YSC"@4"*8J!@S&$L $98!+C &-E8+F M+L13Y*6S.BE.35_5+:/*B.+21A3_EV<;Y4Z0W?1/4.@&UCU-7O?AV(K=/PV2 MW>6,3J@>R)WTQNUY["K^68]CYQ=[>OK^W\MB]UKT@;W7CS: \;)Y+6IP/NV; M4L 40Y%) 61JW53(]J[,4 I2*A02@HH,IUY^OVZ:4U,S) M2;FQ22?E/^QWD[FQ8E*JJ (\R0B FFI;JV^LG!Q)07C.DP2ZSBJ\2F5R*J<< MQ%FQ.*O_$!7[XG[E,;#P.K#MBB487$.KDKY(>8TM[$2BU]S"ZU\=;7!AIV#- MR87=#_=L(+E>%>;,7Q>[K^]?MCMCZ&SJ=(G7N:),LC1&(">V2H40 CBF""0H M1;EUZ^*,^03*6JE-,V FE5:;C9+1IKQX>K:+;(77S;X(!MK ZJ#F,_IA&(UJ M3F?[I*O7@'T@72 )U?NQE=:X_1Y=Q#[K\>CT4C_M<62+5*62J<8DB8D 1&?" MZ(R$ YJP&(A$()4Q E'"?6XM%VA,S638F]!;RZ.?AK@$H9M>N!&8@;7!Z;6B MJP376P>TB!]HYU^B,.I^;Q'Q=)>W/=HSTJN6YK\^W:WD+VSS-V4=(94+9,Z, M7<#L/ U%2 Q@ LT-@3$*!-,$9WE.E/1*2+I.:FH[_0M;JFV14ORMYM0SNGL= M5QW>XW>JJ'QIBW MTC\QEU@03%(*$B)MB_E< (X4 1I2*%,9"PVUSVWAG,0TKPA%NE?%YS__(TD3 M_&]%@_D6B]<54I5((;*, J:XT;28YX 2!HUMI5FF-8_S-)T_%UU3ONS89C<& ML*?DAH/WG7I:K(H(+6=+&^&[&4\$99(G(C>'5IZ9_]$0, USH(F,M"S,KHI-KQ3$JT"V[_80\ R\UWL@ MX[RUN\1OV]CFW<:F-O]VV-!7/SO*=NX2JM[,G<_ULRX_++XOI%K);6.F\#S7 M:9*:'0VD-#L9LE@!RA4$&548JCA63.CY2CW9I+E']]OG)5I./UU:_G3/* [W M,]ZS&DDEELR["?1%6-V.\MXHC;/!]^S-CH:-ASNXV^0/='1?)#'JX=TFY.GQ MW?ILSV!4&>$N/O5A;1/\YA#G$F8)!@KGUM44&X-=91@DYE(D)=.)TE[S6\]) M3.T0WR=F5([3DDO/[)8+2#H&FV["9^@(DR9%]^JL1N>S85-6 "Y(3;"W]5$ )(#;7?,IC#63.M8@Q9%AZ MC3@U%YB_T>*ZJ:])+=G VO"FB1/7QTR4/X*#W,$;#HRV1F\[ MA,*#W[^'<13^\ <:3-&#<+\#ZK>5(;*T#":& E7',9[=F, M#GR&TYD.8 32=FV41M53#B*?:AB75_KIA@LC<0\-IV4N,..2@3Q'1CG$<0Z8 M[2FB)9$QSRC4G/DHAS9B4],.%P<^]V_JW8JSF]X(A=[ BJ,_<-[*PP610-JC ME=2HZL-%Z%/]X?1.WP*+8AZ'K?#^KCZP':M[52>9X'FI1;M6-Q0 M;7'EPR,77+2+=UYST?%\3T]W.17)WGQJ8\4.Y6HVEYL+1+*4(ZL/A (PA>9/ M&G&@4Y[K7$+)N5TN-AS'-"/[@Y/*,>Z \5Q/>WN$)RYWCU>[7F=6:P6._7)J#1Y MVL'R3HB7;R]%L]:C?0$AB3F*$ZN#"(!4&FU$<084(SD5J6**>.5\^[,P->54 MM\#8-[2=1>S ><1<=E:HU7&\&@V*^= 7IH)Y4'!_W@]W%C4D&$BK]8_=$ 1"10A#((6.5= M&7&PYSRJ6!_$:^2/V&"C#*X2?N/Q!5V =(\LZ/Q"P#[BOZWD8EMFMRLYAYG6 M3(L89$S8WAX, R(X QQ)I:40+"->B57=)*>FO8Z8BVP+,Z/*!FGC?(R\F\(* MB^?0WJEK#9YGT1'+ _=[O@C/D,V?CPF^?2?HBP XM86^_.8MO(DU@HKY=47^OCS4],J51U1WP#8"7:.NJ(W(D/K!6

G84&\@$.?GX&_0)ZS(EKCS5;\,^L%<[=WQ[K_=)W7,52R(QXB"UD6V8T R0 MQ%@*J=9<) KI6(NZV,)MWUZ@XO13/2ZS&'C['BHLGMG",^?E$HQN&[@O-",5 M3U7<60_\GK]P.[E%^$#;^1*%4?=TBXBG&[OMT;Y=V'=LL5*R/O>K)C,BQ1DB M2 '&: Z@=6A0SE. 9$*)MH-P_+)6+I.9VO%<BW$PC'.W &EVR:_':"! M]_D>F[TY'[YK3SL(P7J>7R0R] "0*C&!Y=(C-OZH$7(L^8';<_V;=CU9"V'S^K91D5LV_)B,((- MCGS:M[1.!,,YSP1 28X!I':$06PNXQQJBF.[/3V!WYZ7 MZU>EJL80M;O1YK5\LTW("F*_KE??U=:&3T/.H/U5C)PGV\*[F,MGN^W0X.9\3; M=7Y0%$=VOC^NZ^+]Z,#O+*HX#@RC7(L7^TR973HFG$>4IPNK\YGFBU%Y'!5O M%8=,$F=)<= X?VB4,\)7K%J]>[_7M]SND?U1]Q00Y5GQ4OCJ)1+*_"1BD*4I M =!>&RA*4Q GBB"9Y)E@3DUB.BE-S<"O*L@,M]$QNU')KV_%W36 VS5P4-@& M5KV]$>M1=->!Q@U5=]>^/'+978> YW5W72_T=)**KTJ^+-6]/DV#^K!8VMRG M=Z]E/[NB_U7IXZ=::"C2&&!)%8!&00#&IJ9,:A&L M37 =)+ MKHH>;!C\PS+F,= ,4J-<:2( MVV34"4]O^'Q^C XL^WM<+V+DXK6]#9.!-_G'7 */[6'=# MQ<<'?1LZ(_F(,1G^S M9!"7Q?''W\8 :7W=8 M$1;#)/$R+ASI3DTMU5O'KO2A >$/PWE4L]Z[8-YU*=S4U #ZRH F';HY#/ M"ZE@E7UN5$D H%>6R[5OCI;?TB%4,[.EZ]%^UHB=@V.3GG?JSM@]Q;VKKDQ'2FAJ MY $$L]Q&9W*SPW4&F-*Y3$F>:^Z5NG*=U-0VNN$45*SZ&10M:+K9$&$P&GBC M'YB,#EP.$)#M!B.09=!":%1CH%O@T_/?X8U^>J'LEUHUK#^TX\)<!$*Y6I:8.*O:HYJ6NA>:^',7ESE8LLRX4$ M.B,Q@#CE9N_;SGPHH<82@,94T//O:L/7KKN_DZ;/;[U)>;B?_*?UZ@D8I?.M MT;1X6;397?/EHG0;>0Z6Z$;>35L$17-@S7'H0EPP.]M/$WV=-::'AM,BSM@$ MTBC=]$;5+L[BGVH:]Q?[AF>J-F4/[-7Z6.O12T13@7,%@4[LP(C8F!@4&JU# MF;% .,L3 CT#,A?I3,W2:#80?&T= NF%IFN4Y6:,!H^KU/!4+,["C;!R1"%8 MW.0RE9$C):VBGL=&VA_WTP#;S6[^V?8-*%(659(@1H4 N;)=.!(M =52 9K$ M.::)UAEUNE<Q]\:93->9+_>>I?_8[^C]G%3@/]:)'$6=1O[ M*=ES*3',,*- QDB9[:>S?S;\'8[D .A./#^KKDL<[1G98E8,5*I9#7R 1Z#CN8W2 MJ$>T@\BGQ[3+*WW2MAM5(0=+P,"MC!$@5%T+-E=00)$8+9(K*@ DU!SBY@P' M+">Q4#!+F' *&O@0G9I.:9CQ>UY[#P?Q0K]=L0R%Z< :IEGV-8L:EX ]T[-# M<>H H/KDDH<'=Z3\\C @>Z:?^Z'5D9+N^+$1T]3]Q#M.7?=\M^\DX>U7^_]V M(,1WMK3!H\_*3G(1.R7M?[A;R>._:#QI>%BLY?E8JJH _,]_B&+"VV>V4W_6 M6HG=G*)4Q\CVCT7W#Y69FCLN^URFS%V+ M**S:126/=JZ;,-(5<_.*/ZB#G+Y3CD?]1;@9PM-=YZ%//B/*+++_&S4DFD4' M8:/R$;OP)W]Y_$:)0G1A*&"S9T,-1F31B$HX0@YV?HME##8C>E3F1QXW_18+ M+F4).8)0D#3!(&H! Y8&EL[DA4Q@E/&.)^\U][\C&U&].1%Z9Q>/5WO_1= M(+<3:038!SY::@FB2H2J+5E1;%]ZP1H2-#K^'(0)=S#K<6S\79JA48RKWAW*RTEPP;K2T2('(F090VZN"CC7(&:Q"V,[RQH@4RM@3?*G,C;E.B4@92W-$*4B8MJX(K0#+= R8 M,O_'$8:2(J]$UA9B4],L[Q;+94M M=DX8HQD10&N6 IAE!! $S6V.(R@5$X3E7@W+SBA,35<< @%]:VS/0713%S=! M,[".\$*E?PK:0.GNY]]_F[2SKC3WZP_VV\X?BWD?]O[RT1;-J%_7JWT2]YRI M)$YR1H'**;39[38VP5- LE0DG,&8YU[%;FW$IK;)/ZX,%<-MM"A8]=O?K:BZ M;?506 V\ZP]L1B6?1:[ZGM-P"L %CT"ZH)74J&K!1>A3#>'T3M\A$.^5K:=? M?EQ)]F5C"T5.-8\Y27B2 <3-V0]C&0-N<]84UDF&!8;(SZ!OI3:Y M#5[P&!V8O*T1\46 W2R 8+ -O?%]$>O?_*\-B="] "_2>IO6@&UB7^T4V/I2 MGV37=R_;Q4IMM^:3?+&JQ@&NMN8ZLBG^Y7'#5ENM-ALE[Z1 96K73V\! M_L JK!8F:D@SBXZXC1H"V8CO?J'>O^%"^63ACKM@(V7H#K]PGMF[X5#NR.P- M0&C$K-]PL!QG! ?\;C]+^N?%:K%3GQ;?E?QH?NVKIP5?JK(7Q;O77]A_KS?% MG(#"[(MUK"45UC.>Y0"RE &*,@(2$F_1@?FH MY-ZVV"WXKX9E];' ?1;&S1X?".Z!C[:@2'M;[CTP"V3'^U >U:KO Z#.*.04LCV'.<9+@S"M+X)S$U)35 M;RNYL"FVW&: %6GES7]75:[&+!+%%GIG3??OABUG<[ %;->PX"T0#AX7+)D[ MF@9=YAM'QCI[Q[8+<6&@8LC0X35T@L4.SPB,'#R\)N!Y]/#JDWT=B6OQM\_[ MTO"'C>V+_ZU,F;S75:7MR^[K>K/X'R4?U^_4X6$YUSGF"L(,Y,)V\X8T!S2+ M%= R-W81ICFAGH[&&[B9FM:Y>W[>K.VAO=HG(5>E^+MUQ%68@OS;UL_5CSG2 MJ@RLR,IY:P?>HDJ2V7F:^$&<:K$:$H5TBP8 -IC;]!9>1G:K!H#MW.T:XJ/] M.Y'_O-@*MOPO8XS\;/YF.\]UQLS/& ,--0:0))FY=2H-!$5*IPQ*Q+T[D9_0 MF)K"W+?:+OF,+*-1P:E_*_)3.+O#LP% &MH0\\>G5R_R*PC M)V@S^]YG.ZC#7ZC;<7H+%JIG3V/6:/2@7U;;W:+ M_]G/'_HGF,YPBB*VB^[%;FT4]3__8X+B?\N2661_A,5-SSX4Q]@^=/>\62RK M1^+R$=\Z\M:E=+.FPBW/P.JFN2XUI]&7_0(99D-64;N $JSJN978R%7*+H*? M5Q4[O14H2/Q9B?73RA+[*(UZ7.@%V[NKZBY,=RM9-U(UEU+SWXPFE<>/[.N6 M_[)>RQ^+Y7*>0I6GBAE\\_0#\81V\;R1\:Z,Z0_^ ,]!PC MI7:V(\O#9FUK=N2[U]^VELB^?_R=V"V^E^S496!9+A 22 ,J4PD@U1A0E&1 M)K;$+I,IPMQKO)0W"U/SZA1MF_1R_6-;3F0\C)A@>]X]Q\_T6!>WN]FP: ]L M/=C6:078-?LV-^ G*T&T6/TI.DRG.$@Q2*5??Q!##;[R9V#<@5B] 3H;E-7_ M2_Z>ZO>+W>O=1K'W:ZGF."%8)$D.LIQC8$=D 8)R 9)$DA0+!2$3KN[IYHYDNB]G(M'WUH-'_R)?:;3N2+ M_[V?^?$7M3+[>&D,GSOY;;&R*2O,!O___,>S6FW57 L,M>(ID'&> 9BQ%# = M*\!U3F#.%(6Y5SIB![VI;+RPHX8]K,FNF!V,QT"@C?PIF[B=LQK5#$; MSA9P1"70P=]%;=13WE'TTR/=];5;!F#NK6(L$QK3% +$$3.WE5P!AN(4T#2C MF"(I!57^DR^G>A.Y^_+ESX]?^DRZ[#7BGKL2P _+5;JH_GC=AX3ACE**- LI@ 2E@ 6,P:0V;V42:@I\O(KG).8VF[= M@'3;P;?!,_ N]D2F?[7NF?"A2W0/!-ZF+O=,P*O%N.=/ M]NT2^EVM7M1G]8TM;,+T@]KH]>:;[;]VOY^U:L]ZVP[Z<6$L@*=[_<4.&]/6 M76:')[#-[H/AJBA\T1QG.:84Y,AH!,BA!%1E".B8)H)S!5&L_3J*AF1O:BJE MDL[&12KYHH: T4'"653+&)5"%JFA#3%G42%H9"7M5=T4^'?@IM7>;G4'UHAO ML[ ]&JL.@7^P)JQ!F1NY8>L0P)XW=QV$RHTVHB%A4Y>_KI?FY6W9-&)_7T$B MX2I.$,"*80"ALHF%Q.83PXP(0O/,K^.T$]6IJ?V#O60W>X/M?XFJUB=]VT"Z M+8*GR1D*VM<!M0[6^;NJ 4VEQMI?DV%JP+#%>-6J>7>Y;5L\7F/]GR1;U[ MW?_Q/Q9J8S[T]?634:3+LJ)>P#RCF0:<26._YG:&"$/(K$$"$P73G*#4JZ+> MB>S4%)1E-2IXC?;,%N[97^_^LU_MO!OZ;HHI/*8#:Z9;X/0OD/=")U1MO!O1 M<[M/9K.UOOB:;>27M2VB7:^V[]>;YU^4K?":&_M(,JTPH%#8 M,@R6 X*4 @+Q!&(BD59.L;1N4E-3/GM>?9) 6[%L5RMA$1K>R"G9C/9\1I;1 M?XU^+WEU5,P.J/GDNH9";Z3DU*LHADH>=<&C(]NS]1,CIF>ZB'*<3^GTQH#> M2O.7POZ&GM1B#=*]W8 <=AT[S8&II#N[0"08[JWRY?Z M:<1](ODG.WCXLQVK>:\-T2+;9:Y$EFD."4 :$9N3(@'-"3-7:!Z+.&: MP^39FJ0+8CM[?5LL;;_^;*X2S!K-M1Y_K*MY+K^HW=>U-'?9HF_7(#?:F^ .I>UZ M\3"N,KP%IC-=>=/'>CKS=U_5IM%"RYZ/+YN-.2OG*:0TQU@"+A(,(-,4$&-A M@5A+EN02:2J]R@2NDYJ:4BPXC9;KU1,PY+Y%RP/3GD[\Z^@Z>O"#8#:T^[Z MJ\%E:6:5? 9TW'=B$UYO=W%A- M3'": L$E![9V"%"2*I#G&8ECE"JLG,?$7R,R-=6P;[=_8#0J.?4?1W &:+M. M" 73P-J@!T*]!A)<@^"FB01G'QU]),$UL2[-)+CZK/\F_V0P7SY\7:]4.=UD MKEB>8@13P'"L 40P!E2;O<[RA'$J%63*N9?;Z<>GMJD+_J*"P6KJC_MF/@.N M>Q/? L? F]<#":]->TWD7IOU[&.C;=)K8C0WY]5G>C9G$F+]LMIM/RNA%M_M MA<\F_)2'^CZ2D4"=0H2Q'1!" =29,=HI(2"F6G*1QSE!7DW?7(A.;1,;92B5 M'0U2<&[3J2O6B[$AG@V>7$!WL^!#0SFP JC9C3XW\&/:3OFX6R[7/XH<:FTG MRVZ47.PB&UJ?194\P_20\@ P5& M/@B/M7'3:('Q'D>OU4S;8IN*[:CF>Q85G,\*W/?,A]-@_H %TF,>A$?59OZ MG.JT'E^X,=FY3%"RQ]V< IN9^Q*"Y&A$%(1$L1<;<#30E+CWZ]5V(0LRZU7AKM)J8^>V2%GXK=CRZ(FJM._1+,;6-J"9ISJG M24P30 3) $RXN>)23,W%-C9J5R091DX#;X=B<&J7X /;D6CR/3L4&]>LWSC> MZ]:5;==74UBO@97=Y>%<1]Q'#0%G46-MWQ^O;25E]#B1M;UQ0MN(:_RF@]@& M7NO;9ZT%6@C_D6JW$G[;R6F!8.LL&*X#W)CUP" MWP^<\P+XGM_I<\?YH,22E?KT7G]8V)+[E7Q@K]:M?BB#..PRS2!*U*>F\1KL6X=V+4!42>!CM?JN@\MU8T!T!U9U M36#OSX$]*N%R470! />Y PP(_$@&_N/7Q3;:662YY3#ZQEYM3Z\76X>R6]?5 MD2IBRZ51-M'6.K?,#MA]5=%B570O*M9NHY8VZ%2^4L*PC62!3C60V;RQV$3/ ME?M[%K%M_9VJHM+< %,I ]\Z3Y6K!^>CU7J"FD)GUJOXAO4R77B.4S%SE8LIU59-=/YN;>)=!@>/ZR7YF2X MUU]>^%9L%L\-'\TKXR+B>\XY?P3@QDG!K^_<2,2E^!Q_VOX.FU+5_?5*_ M@W'C*>%^#W]OT95;?A>C1UOW= M9ZZAQ3\_KAXVZIDMY =5,E4UPC!F4E$\6(ZL-?8'3#+,<\"03 &4S [C@028 MOR44$LQ8FOIEZ?9C9((9NR77=?.5;7'#6!<5L'W:?/9<'[=+WH"8CW/BUP)$ M/]4B_"E:K*)Z#2KVBR4HBY#OVI? ^UIW&X*!;G4]F1CU4G<;4*=WNAN_UK_& M^>/!&5M<%^>0,99D3 $)XPQ DL: I3@'"4OR3&6Y3F.G)J1M1*9V?=I7\#88 MK9PGCBDC;=5=\S40;JIS/OOHZ'7.U\2Z5.=\]=G>G8>_ MV;FK:_&WTF5[_[+;[LPALE@]S15!J>(Q 53J'$ L..!YG(+,EB<1C;),.V6< MNA";VL:O_-A;R^PLVI;N[/6!W^@G<_B6?^V9L=X*N9LQ$PK(@15#'0LH,2PY MG44-7H-V'>Y$)%S'X>NDQNXVW"GTA4[#W>_TTR5_6:_EC\5R.=<(:YQ3!5"6 MF!N3-AJ$PX0#8JN"8&YNWKE7;\KZPU/3$35??OM_#Y/;7N\C_,#[NE-N[^U[ M*F2@K;K_[*C;\E28TRUX]M^O;;OR(FYW608?M2IZKZ:(MLG8D(:21E5?>\\-@"DUA))U4D M72'5KQ\8Z?O*Q:Y?\^B)RI)\H>[%\AD,@,& ?_[OWT]F/WW#Y6JZF/_+7_A? MV5]^PGE:Y.G\\[_\Y>^??@'WE__^K__MO_WS_P'P/U]^^/6GUXMT>H+S]4^O MEAC6F'_Z8[K^\M._9US]XZ>R7)S\].^+Y3^FWP+ OV[^T:O%UQ_+Z>82Y1;AXZF\[_\4_UCQA6^!,Q-U]MOOV7OWQ9K[_^T\\___'''W_] M'I>SORZ6GW\6C,F?SS_]E[./?[_U^3_DYM/<>__SYK<7'UU-[_H@/9;__#]_ M^_5C^H(G :;SU3K,4WW!:OI/J\T/?UVDL-[(_%&Z?KKW$_4[./\8U!\!%R#Y M7[^O\E_^];_]]--6',O%##]@^:G^_?L?7_%?_K*:GGR=7?SLRQ++O_R%_OD? :IJ.=N^]_^\_-<_ M7Y+P=8DK0LV&Y5_I!V8[#A4;'L_KZMW/;G*./TXOE7'OLIQ!E.M)*V8&; ):-UQJ,&SQ4' M%X3B023E#;_.0]7*BM2R@=P*TU\_+[[]3._XN;)5O]CPM^'MH3=?Y^8J#EXL MTT^+9<8EV9WS5X=ENH6)ZY@_^\3/7PDC\S6D+]-9/O_7U0 -JMWUHK&HMSHE MGO[R$XFFX'*)^=>M2N^5P(;]-9ELW'SR4+BG(3I?,($&I-=!$7[-RA!NU(,',%: M8867(J*4C6%SFXIQ\-)8O8NFLNX!+8N3D\5\P\>+W_ DXG+BE405N 7OD02B MBP=7W3O%,,:(GDQ.(3)&X(]C%HC*JULWOQ]G% TMQ3:2KD3L#RB3X[*6B+2L8",VC(Z=<9 M/&9-JT>@S)K;A&W 4=_6E=MZH.[N ,3>@NP$ /_/:5C2$V<_/N#7Q7(]\2QZ M&R69.1ZK'(RL7QE('@V%[H%9;IM@X<:+N[(1[6!QC'@[00HP0\ M,DBV"<9?IC/\_73C3-=C#9/(RU)6D=.%Q4 PJI!$@M6&1,'C<1G7FV_<"13Z MV8#B*(%V 88/^'E:D\SS]>_A!"<\HXA*TQ[(9,TV%X08G06K@K6>H\@R-0#$ M];?N! KSS$!QA&"[ ,;;>5HLR)V DV]IG!IIW8NT#1I_#];29)3Y9\9B>+ M-)(V3@ZII J\41.E36 %/AC,CX661K@YY[7[X0<]\R0TT+476#F1MI7)=G3H(5&W<)1N>/5.V'%/S.L'"OBGG#R MBKY\M_RT^&,^* T,/J9=@P95RV\EULOWBV#QIXG2 Z4 M;T\0V>RC[Y;OEXMOTWFBN!YE1D,AFR0)$1\L@,.H@><2C;&Q,/M0T<">.+GQ M]MW \GSRK62L5)OX8HEA0[?SS!J6"AAO"..&._#.2^#&EZRU M-TD=EX"]^K;=\/!\$J\'2W)D!-3:V-G[+XOY>>:'22THOI? K)6@:I0?C P0 M2\[)>6T0XU$HN/G&W9#P?!*L1TET9#1\Q'2Z)"1S$3]-US.<1$'_<2,A2R0D MVZC A4";GXJ.%Z$=^N,.[6Z^<3(%>&DDE,2BA9HZ[&1B8J$0I'UEH^@F3=84S.\16+T[K?OAI3GEAAM(.DN M$/-V3D\+:3W]AJ_#.IRQ-4D\^!"9!Z6"(*=96O",MDB+UN1,-C+IXUR-A]Z^ M&V*>6WJT@:2[0$P]F%Z^"FO\O%C^F# 1I8LB@R1Y &VC$EP1])7(1;"@DN'' M;3YWO'2W(K+GEAD]7*Y=P.+C29C-7IZN2!JKU40GQQ++50 \@\)D(.0D(-?" M;(PYJO30Y89=87'MI;O!XKGE0 ^7:Q>P>'."R\^T/_YMN?AC_>75XN1KF/^8 M.)NY]%Q#*+6H*1AB2&E&EJ^8E&QQT1]7BOS RW>#R7-+?AXOYR[@\O$+SF;G MU"/1'KE4D*L/KJ1V$"DB@X1,JJB#Z9T".EV@4FMO=U-K=_ M/GXA,:[>G:YK7X$:PD\":J5*0)*$)(03J"%PS8$EDSUQFM*1U[L?IV$WS#R? MG&ECJ8^,H1-RQRK77 M[8:,YY,_/5R6G12R_S)=I3#[7QB6O]!/5A.5D\PF!!#2D2"$DN 5V4(C5+ $ M8ZNT.0H.][QX-V \GX1J"_EV!9'ME8TM$X9S[VVMLG7UNE.AB1]R_;6[ >39Y5:/D.W8-1S;K-ZE'3R_]16Y4EI+"WS3 M<4_7T>3O.4?GJ=F9V;E.W^_&9MS YDZ;V&:0DXRJ?:9R\1)EFA\,9%1SO1 M ^OSJ)9/#]#5K,?5MA^"4P*]8@Z*JFTSLJ!MUBI:,KPHQY,19$^'XG+$IFB# M(>'>[E;[B[N#[C/W-V_BT6?OO "*^CVHF#CMP.2M6<4RLVA*20^=\OP)&J*U MT/#.K=#V$7<'N+FC/X_EVM+NGH"96(LN:?W0CBY HPO<6LNL;@V8Y],*;2_U M/MX*;1]9]X"6VUVZC))9^Y3)HX\6B!4#,44!*+B53.;,^4.)_C]I*[2]]/IX M*[1]A-P73,Z[=)$(,$>OH,1J;"6/$&S@0#\6LB2CE6GMHSV#5FB-8'*(D#N MR865O8PL4:;BB^10C".@9TV!8$FNEGAS5[M/6O-0M=M1SLH%%>/"9 @OY3 ! M=P"1%ZL5Q9@7_KUG1407+&1A"OGWL0 ME%IC(T5BBDNN'LKY'P*/ZQ1TXI8< MJ,]%,^%V XVSE-(%$SH8([AQ$+BH/?<]@X#T1]%2*J.YTV88A-P@9%R@'*/9 M.T%RC)@[P,JKL/KR8I[K7V_^\W3Z+O)U_P]6Z6NG5)$DF+,,,F&O]9R#7S/FL(&-ALL@4DL^MW9D[Z!C7H6D/ MH*-EW0%>7J14^_BL/F!"6@+DZOV.ZYM"^> \8T^( MJY$WN.;:WP->>ZFB UC]?1ZGL]GF/' CF"M,351@D5DNP%BNJXP$L>(,,"FC M0.-#" ]=/#H$50^0,_*F-S2H6BFB TR]7^+7,,UOOG^M1\WD&;Y;?\'E-3,_ M884IB8Q!$DBBPE!9DAFLUP$-&OYP(=O)DFX#A(F!WX*F])W///4W+A MM\(@)+_YGF:G]=[6!4]16XF6),%5Y4E1Z.AS[3P00]296-*IM4W9A:X>/)LF MX&FNA"[LRSO:=$-M=O(KAA5^J,.MWY6_K[8\3ISF@BBV8&*Q=62%!I(4!U]4 MD,9'84/K8_<'"1IG , 8&HG]BY0=&W7W>8=7BU6U77[?3%/9U% 3L&DJ!4P MZ^J,T#J;N"@%.3L**2P+WK1.+NY"USC3 89V?5HHH8.=[_79:^NT@Q/\%+Y? MV-X)CX75?!;$.@%4!>; &U= URY>P<;BF&L,I_NI&6=0P @:B3P#J!S)45U M!?]"8T+OZXUF5J?[%59+8DA QM#.'057H;4;?2 73>G'R=+7X@?L!9O<%]6U83%]$5&1$$ MBNK)^0)>4N@8ZT"P:$EPN76IV:-$C;O5#02HMJKH %NOI]^F&>?YYA+QSD>> MZGP&75M_N)PA1.(%2VT#HF+A^-!(R(,"][M)&??4:R ,>D@V$I89*Z")/O4E6 MW&%95? I\IC E]IGQM3I8[+>*2B*^Y@RUZJU2;J'E'&/RX:"40.Q=V"2SK/J M_SY=?WEUNEHO3BZYNE@30>=D?5 01*X)]FR)NR)!R!2%\]EXVQI*N] U[LG9 M0+AJKI .0';7,F$Z9-)Z/0FL(\%3!)?1U;G@*0BIG8VM;PL=:)@&.R8;"$!' M"KN#S.6M\YHK+-5#FQ2#DR8*<-H13V@CA!J4!IVXC#YIG5H?NCY"4C?!VW"I MI99*Z< DW>,%7CGN,:'85'0D, 0#*G()L3:&99E6D1&L8/M3M<>(ZB:X&PYG M;173I8=^A1?G.!9):\4PQLG09ZP%,1F8^M;Z&?3\UW81[ Z*KC2HZ M,&!7F)A84?O,&@V),UH1=8BL-XXX02E32<7[![O%'^E,=1/>/D BVL>0C*.PP7AR"UTM'*]MF;+4&%!PYTKKZMHCCWJ?(I@;#D6-5-&!\;DR M=&/;P$(J@UHXA.(3B44)!CYE 25J881//L;6SM)-&L9N5]1&MWHT34E@L9B850 O M2AT!%!VY==9 [27GLX^TA%I[V(]3-6X<-Q"\&BNC WA]6E(,>KK\L1'8=IEL MK;!/P2.M%;#2^FTS@UBK":/6P46CM-2M^Y/?1\NX0=M 4&HB^/T!Y+< FN/G M"MI/#9M_WI32!#G2YW*!J"2CE2 +!&$U6*$\UYFC,JTK_6]3,6[D-A!VCA1V M!R%;!?QTV^FKMHY;S&LZ#.>I1I]*!>M=J0R@J--#,H2LZ%M3;$8I&-K6EN_I90@\P^Y2#A81(RAN= M0&2;066&X"4R0)ET#%$%]N#@KV&MYYL- ^XNX -W=,NQ"1_I-& &-)U>GE&7R1$;AU,N6"R8C66%,&3+6C ASJF.E,T$$-RX*.FL#.%%%SS%FO]#Q9J M!)-#A-P!3.ZXI.PDXT:K"#+X6"=H17"<9^!(N[(HN3!L71_9^6"A)E[*80+N M "(O9K/%'S7R_&6Q?+TXC>MR.KO=L_F\6#B5R#+S&HPR'I3U!J*GY92TJ/V; M.5>Z=3'17@1VXM0R=FL!%:QU!H!T!^ MH 'K%9%<97TBA(PL" ZZ#B54G@>(*F@0A9$'P;1)S6OK]J=R[#*$IN <6$D= MP/"7Z7RZQE^GW^HMC.N-.^_CL+"$%-9H""G6MD>F7OH)]335(-=%Y_:NX/Y4 MCEW"T!2& RNI QA>J1=['Y;OEAL!YDU]QGM:4?/N=+VBO;NV09^8D"A6 MB12-VX6W$4#:"[4_A&QMY>;N MO,U9BB+!VTA\9!,@..'!1IV-YZJ0I X%Q\5;1N['.RPP#I-E!YB8?T,*!"E$ M/"MUK]^O2"IU'!L5&,E4<$[)[-G.P'CP5;NAH_>T M>GNI=N"=W'$98@OZ"9*?Q0TR8L3I>J*=(.9 T$^2L)Y\$JQU7Z9[B=D-0,\E MT]U&YLW \S3%N!&@WUX4JK8KQ'WL14,6X>[%9*,"W&W/G(LW7U9: MQA!8G=85F"0LH1+@0L@4:TMT3A)B7>OVV/>0TKC,MKA([CK9U5RB!.4TAT#> M&!0AK*(8D!9DZW"[IS+;%OI^I+)V'PF/N(>MENLZ!3.?IO6[Y4= M;71Z&R!'"K@#]_?C:5REY?3K68'!J^DRU3,T^NZL8"^[Z! C@G;DQ"MN-WFB M J%H+Z1&U,U[CSQ&T^@8.E;M-S>?ECKH %._DES(,3RO^)1%!J(4D->*3U4" MU#8JD+F5R4N!4;7V5JX1,$Z-T'!H.5RZHR=D2" %5ZM-DY1SB9!P-FWCSO@) MC&=I(@>N*:)45B=P3@0PDDLKL^?%V>MHN3?"@D'5D2!%OKC:,J2ND@G&@]H>86$>,4U QG4(Z3<@

P?$ABU%7<'N+GC MMDNT/'&T 23G6#D0$ T*<"9Y(TV.030_CGXV%POW4N_C%POWD74/:+E]YRT* MZ34S"(GQ.LV$3&\P":&8F'2R6@K7NLW0,[A8N)=>'[]8N(^0^X+)^9TWD1): MYAS84"_D8G'@8E8@K,8Z[=3D@6IJNEYA$"[@<@OY"<[IIK M].9[FIW68JYZ/X+^ES^%[Y-H.$85$'RT6%O0IMI>#8&".N.=*:8,T+!U;S+' MA=EQN+@;9(,IJ8L9'*\6J_6[K53++W)Q4DPV2T9&:+S67X M-]^_UM.R"7,Y,$=2T#QKVL(5;>&L%&"8Z"^'4L36&'F0H/YNY1[E2+<2?0>6 MY2/.9M4?F^??PO(?6!L2GW.2I4 18ZT1H5!4H6.ULUH&QY'+H)6SS>^YW4]- M?]=MCT!0(Z%W )^_X1R785:;=>23Z7Q:=^WU]!N>LU,(_S*4#(8'M;U!X4R= MM%>*B5R@]Z'Y9O4P2?W=MCUF VLH_@[0=+63P;MRL^7!!$M$;V2"K&0-%%F& M:+(%F7V]JF6C%JU;BC],47_W;X_ 4D/A=P"EB]&?9TMA-2'#*8,3$;(5-0,? M'3C)'601LM')&"U:)YQO$='?A=LC '.P2,VNJ@@RWJ[?P;KC;38+;L M7&60XH"8C?4(.NJ:]V(,O"?64"JF(A',5.ML\D/TC)L:;*SZQ4!ZZ !3F_+7 M>\4U8:4H%[D'$YT')0VM/VD,H$$FM7884^M66@]3-.YAQ;"X:JB+#I!UN7F? M'^Y-YZ?$U.6]UY=8%DOWM@-QDZ'[0^.V'9[T7L'7N % MBV=+^"7.L1X=".V=#KZF513M$=I2V..](IOAF.0I7=@.7_']97()[)D8A(.2DF%'(K:[L'1CH(F*&V\1Y=;ET=>(V WB#R7$[S# M9=N!/3D?;GS>8O/2ZR#/,L>"P*/)M1(P@U.* VIM6$9K97.,W$?+;G!Y+D=W M323>@4FYRSTS7F2X)L^(R_G]9K+N_*K5:= M%VN2\Z)U, Q"8;[V3@L0F(C /+*DB[<*;6.D[4OC;JA[+K4&@VKH&2%PN_47 MSC73BD&.Q*$R4H!/3H%G/I(/$+/@K4^3]R)P7!]L6*P<",S]%=?%OGL/>V=^ MQ.U6U]IE)9(KP%7MD6(-DHMA'7!./]7)(>T'3X/,^T@,.X)N M&/^RF)&F5W62U_K'P)U!'WKA4W4(W9GI1IU"KPQHW_B*UUY]@>[ +#.^SJ_% M0K$-:6RZ(S7K*H(P2M7D,@\1-S-(8 M+*QU>]2>NHBVQ\(C/47WD7<'SM\%]5N)U*%OBWE=MIM6("JJ%$..8"UJ4%)) M#AO_!#(H40K(?I:Z19, MG2B="P@E91 L\.A;=TVYDY!.,'.\HF_FUXZ6>@?0N9+1.6OP86)M:)@=A>:N MCI/4 5RP!2Q/,06GBM2MM^5;1(RL??GS0Z0<@

9')6]QT/'P?IOGM M_&Q,Z1DS+%-X$%D&(72LEST\.,<<"!-L\-YDCZU+4!\D:.1D?G/XM)-^!U#Z M@&N2!^;SXXGSEIDZ!1GJ[<54YUQ8J_ T MD'<'J+DVRN2,!:Z"$\$5\,Z86G1AZ@0<#\PF[5R]:19:YYON(&/<&\;M\7*L MI#L R_VM%27#:(S;W)&N5;7UNFM2&G@P"GUV4OG6?6V?1Z/2)K'44>+N #=W M=,_3SAHK0X:A]O5+J/K'M R^T> MFM9I$ZT+D&AK)0X8!R]B *XIM PE2I-:.S'/H%'I7GI]O%'I/D+N"R8O+X*_ M$IU@"C+%?*!H4ZZR8"!U-I@1#>/#S)7ONE%I(Y@<(N0.8')'S80,2DMT'()/ M&I10$6)*"3!IGA0/COX:REGYMB-A(W29!EQ$)10++@C:0]6@55:K5?U*W3,GN2V(ECGRZG\\_OMR_8+)'-+]]MAK^MWGS'99JN M:,5H871"4R#R4FIW*@N!G D(VL; M,F2M;Y!N3^5X_I@3X[$X33815GE/3S^ M6YB=XMTLEB!DM"I##)&!XY>]RLR!@V184H<'B[W#D!S<7ON M2B0WR4(Z5LAU45P%VB8,[1"&!]!$T-%:V!]) M?HND.7ZN1?J?!L_.I%Q,]HR#"77$B:^#!V1@P(070>2 4;:^F7],=F:P#J0] M9&?VT<61,?6;>1XJ-^.-01-= HJMB L4'*+%!!A%RLF9['3[$HJ#SCP::XNCIKVN]"JLOO\P6?ZP&OJ5UQWN>ZG+68RRVOY-U\<;+BX8:"9XR M4%A:1Y!(G\F/<@'0"ZZ%B0&;M_UYB)X&+GE]YOOEHN[O^>6/OY/\W\XOV@&_ M2&O:^=?3*Z/'7#:&QZRA;O^TIA#!JRD^.R8Q%TAR<_ MI+HZOQRHA<",U12B*=@506I.'*93;5+'(%*(VHG65T &-V(:"T=#:?C!, MW$?T'>#F6JZE)DKF:3K#:RQ]6NPK3<4MDR:5>K0C0;'JAD8IZSR%Y((/.C8? M;SH$'R,W\'U:%(\.A X6PVND-Z?I1L7T]0PWNI[GJ^-#)HZC1<4-E%(OPR0> MP05=0.=D52F,6=LZ.MF%KG%-[OCHN9EX::W*#N!YWIWO>LY[@B$89[R#'.K0 M"9D+."T"K7KE>(DA,-9Z$/#=E(QK+[N#8 -U=0"ZOX7IO,KNW?QREL!J$DT0 M.G$-MGA69YPPB)IY<#$82UM0]KFU@WDG(>/6+70'N>.5=6R^N=$^O'WQ?4VR MG2VL^'H $T2N@P0U!"X-<"^TUR9I=*VOS#Q"TKBU"=WAL*4".["!M[.Q%X([ M.XZ^D!IF7^@!')AP E0N"F)P'H)FE6/!HVMM&'>G;MP2@NY0.I!:1P3L)C$] M>1]^G!=/I/\\G2[Q(Z;3Y49NGY9ATXM-"BU\X1FL]#52S*K>S4Y0CXFLU1*% MO5'O=4?.>]>W]58UW4;+BP%%/NHN?,;1BW.8N M>8G>RUAGV2=0!I$8LQZRB!BT<"1+M2N@]GIS;S740X!K.%5TN;F^2&EQ2HN) M]@BRJ:;@F\P!741 M8]SFZOT2OX9I/O==S\>ES?-FV-G9J.!25'&*6JJ6?")K-E=@I6,^7(#D>=?W5S&9*RU-ZWS3$Z6RS(4RDU4;RD"N+ M!91V#@)S'%(.OL@05!0#S)X[@-+>:IN?V(XV4V*7VWF=JU>%]^_3]9=7% %2 MK+<\9_#'Q(HL#88 F?8(4#(6\$8PD-()PP)&XUK?/-F3Q-X*GI\(G.W4U@$J M=S],G3!;E'[ MA[-MTOYN06+P$4LQ@#925!>D%@9_K1^9H+&NWLT&10N[9EP=1",59,59-,(H M#00=Z>NR\*S9CA9/(G2NHAX;O'V\G0UG2/%;RN2\G:!G_TF3SSW24=R M=VS0Y(S4!G&^NL@Q&1E]JA/'6]O&?>CKLH[LR4#92G']W(3:7:(3EF*1@IP> MQ86B7:=$B,))B%8Z:V**FK?ND+\[=5TZDT/AM,_C*=AWFZY]0T6I)9 MBN P8+V!Z"#X.F^#?5;;J_]=H_EN8 MX>;@G20V303X33@US]=_<.63VPXXM[/[:79:BT7>?$]?POPS?J#%\Z84)"78 MZ*016H(+H0Z1)2?;^SH5OD[I5"())EO?4WU:#L<]&1_,K^P8)L]]$4TBV8LL M&/E!S$A0]!]XEAP4%2)M;:($W[I/]E$$CWN>WB?$]U)B-PU'CV,9A?2\9M50 M"T%\*]I:$SGQQ0;CO.,FVN:S10;'[6!'[9WB=A\E]M+4Y_3KU]E&E&%V+LJW M\[)8GFR5>9'04^1XQ6#!,-P"U!R%,S;=4/'2+X#[)Q+YO?%/-&7EP<"\WQ'\/AZNDJSQ>ITB9>3Q2UQEDT&$:KX M0JHC0P2OH^NLI&@V4#0[P"9[#,WC=LH;=)]],E5V -V+'-M9 >FKTV65/[%; M);#]9A*BRKCI!!AJWU(=.'UE$7A6S!F=+(O-+\ON0-?(,\2>%"GW-05MI;9F M4&S>?N_]E2>%>?YX>G(2EO76TO3S?%JFJ=:I;(N@:Y?SQ6R::M[R&EL[-N [ M[$V-6O U8+-1$[[;K[FTK,$+60>"![*AH'A@$&,D0\LR6I0Z8&G=)^1^:HXU M?>^6G\/\K(_+9=_#;8^7J]IX5\[64HMN)9 M@HH)(6A7R"=R.G,GO6X^';HU#R.W &J#O)O&W?VFGJ.?=>%A0L(6G0Y,(=@C8B@D#-P(160(6C/R;ETI755 M_XZD'3_M_L'77 )?<5ZL3*[.O!10R^4)^-X"^2N&L809FY]5[DK;N)9K" S= M-&.#:*E?\_0:TRPL-P]:7)0"G+F[!QFJ!Q_8R&3M3G0CXW41"%Q 3**/*A4# M$0UY_5Y;TGZA;2I'Y52QM%4V;RYXDXCC^D9<$>*[FT*\:SLVUG&E):\W<(EC MZ3@X*1D$13]&55(PX5%T'/3J<8W.<;J_WB!B2)GW:V/>A.6X]HD9*6.=4U!K$A(6"#%'*#YXXU1T4K6.<.\E9ESKT@0' M-WV8-H+OUZ!LKJ6L-K'*83FH:P]H9#SN)ZJ1R3B_GT.F*5($?=XGMW;*N/+N MRU@^^E(,;18ZU.MD,3'PBB72=Y1%^5PR:STX=S\*CS4O=[SMKCU4>9Y0*0:F M> VJ! E.25H!WA@='>,J/($2E=&CM0RRJ.UHY&8"HM-0>. VHG66 ME;$$=C?)8X=X3X;/VT>,3Z?J?HWF+V&ZW$Q\75P>#KR=DWA/M\W##[&>CSVS MD1G=B_1&]O3BG9?HN8)>-,I9"++SEMHZR RP6A9,Z8]?1VVWJFRT/T'&L+ M[WKV)?R9M*[F0J5[;$+^283;_AMHKV(--PUW.:#19] MA,1&!N*.]VQ:Q7P*WR]P5*0TCFM++G"D;48:6V>8",C6)5V4TURTOLN] UD- M9FK?>L5B??6D1A*#R (X6X^)[G4'QN5FZ?M'Z-IY,+-QEBY8[)V M.XWT:WW>SO,I2>O'1_Q\>"ATZR&-[,[#Q+6:5KQ].#D_=2#<_/,%>GQ(Q5AO M@;-ZEL&* >^] :ZCU.AH.VL^P>4^6HZ^AG7CN7>E1UUD1KG$H,@:Z0OCR,%6 MY&4SC;0W!X6F]3V9'<@:^>),"VSK7.\&/M=^K6VD:2$ M\X/O<5Q_0K-(YEZRVL4P)]/M<+,7\WSM?7?<'I( M]Z-P])AG(&S=$?T,I;=^;=;'T[C"_SREA[WY5B\F'I2@O?&,5OG9ATAKY;=< M?\>5;EPV).O(V?4ND3-J"4V1<03A,9@80LZEM9&ZCY;C^U%J+)$PG/S\.<^8L;N%M ![?[3;00?+^VXZ"+GT]_S[6+ M^ZYCW7L5]:PAU=D@0E'0[GT"GU2=PZFCX89[55J?7 ]W[_5E6$U7[\J-%_S8 M_GFYNK*S7EH*)"QC=.-3O0=\6+1Y[\,&ZQ)R%[%/W"LDI*QE20R$9?7Z-><0 MZGFOE,(G:X++JG71S1/U"KGSV9N[6?.+F<,_-AJXKH*GS\OZRB/32N#,['> M8(HX4D'H6G>5"^WV+$),=89#\I9D6R3ZUN?I.Q$V;@SZ%!!LKY]^M]&[FS8< ML94^^,!!.TT,N*7>VV<@,J5LB8Y,C23+PUF&R!TA00MD+B;$YOVVANHW\3%] MP7PZPW?EYAMJWB^]_+$5]:M96%T]WW!%"FD$B((4%H>,X*6O\F!%AU"8]ZVS MS@<1VFF?BGWP<^O0:7"%=;!7/L(D.06OI[/3.O?TADL08LF"A9I_CA3DE'JK M-"($&9QQ69?8OM[S,%+'W4_'0&83I76-S3/V[EF"*7OZ7[3@3>W]C76ZD"GU M6Q%]EBDS_70V\T%2QTW]/C$VVRFM7W?O:IN=(YR\.QXS0!^@ 1VZ/?NW2+(] MP:("9!1;*A$,^$!_4-SI"_<,(S[O;D"7J^(L1_5?F-]F4N*T3''[UM7Y./,K M@7C-5JY6IR>W++GS141-\19J0ZN%1 04<@5(5HGDK.1>M\XM-6;A6?47V@>? M]QO$IU=]OX;RD<841]C.W9[\-/TU!K2P#W93D%G84F( QG*=?B(XA&PBV%ID M%YSR++2^1#YDEXW+)73QEK-U1^K>3-*ZQ'F,5[ M'C707=L!#=^]5ZD0=0J.,2"L65!*,/",$" +.L.3$3JU-GJ#W;B]6 LWWW!E M\-K+N.#!6!99E IZ-82ZL]!CPKUDF#@'[>@/Q;F@H,@6 MT-YX987)+/%'\;7CRYY'C< ^6+A^L;BMM$?,(Z^6Z\F'.F_^Q??I:K*QL5(I MR"'8.@V!0RPR@&%1:\DIE!<['2724Z\L#/KN^$X,!E$A8MCY=D#"'[# MDXC+B7"61RT"1*0EH63TX!(BZ'JEU;%L,>]T'7$7&&Q?.0X0CE#6374?(+F1 M%?[;=#X].3TY(QPU3U;%!#X7PGK6EKY2 ;B5$3$+P7"GP. 1E5][ZUQNW/-YPG=Q-MV6F[WY_A53/1J?GM!'*%:CGZX*>4S; MT #?KO%D-7')!\-2 L=J&Y54^\5&5FNXI1>E<-2^];6A=M2/ \$A/8^1-7PP MMK_A,BZ.1/=6KN>^_FF8$=/317Y7?B,94'A9F3__[<0H)3)7&GB(NAY4$7_( M#= >GZ,5Q?J@K^/VWCAHMS=V$0P].1X6 ZNF V-Z5W!Y41]^?6W_%^8)C\P[ M+B1(IVG#"9;"32LUF%*BL8R'9%H7:NY'81=EU6,!]0F4V@-DP]?I.LPJZ>>, MU@D5O^-Z$EB.)>E-=R$%BC$!,=H(@?YP(;E4=/-.6?=2,V[55R]0;*.L?F'W MXJ0F_[<3QR=%D-?-,D(T]:JA]!Q\E!9RS+7[E4>\.9YT*/Q=)6O<2[]] _%@ M]?6+R+=((ZY_UEF%4-K-H>'S[ZFL&.$/=C\(F/$97/6624D%B= M(%T+'0-R#>3N\6RU9 2LYW6,^.CE5W([+J\V.HL^.P_HZ[+5]>0,:Z>EG'*F MWPBM6U\,W86N+B+MIMC9^6KRH=KI82M^*.)Z=;JLLI]8DI"(#H$)EX%$B'5R MJ:Z-*+*7A6MGG@)Q-^D:NUUM:S3L$PP?HII1TX0[Z0N%]=DJY]B-A=B)MW$S-N+ [4$&]&[I)*"RA+!(DH@959X!& M5Q X-UI'K--NGA1MXZ9@QL787LHX'%D+"E^>-FIX.&9K&SKL]J[!XH<#6'WB M((+%)+0U!@3Y?*!*3A"M]9""-P)3O>79.KOP1$'$3AF"2>)<2OPWI;YZAIZ18T M 5R=\ZQ*;6P03 MHPW+S!J@W:DV(<\67,H2,IJ21?2&I>XJC\]H?^9&^PEQWAH(S^EL?Z?4U>3& MH;H)'SE3=Y/=BUS=SRTE?Z7O+N:S7[?-BC[TAL$DO#-;3YP!U%DBBR1)V8B>A JR IXC*,-F[K (5Q MA0DTCIO&;#]$3Q?.5U.L[--.>R]MC'QWCP+W]69"T-]P\7D9OGZ9IC#;!/'1 M*.Z%YQ -0V+"&_#,>C"9US.R&/UNU=N/W..[EX!Q,=1.OXO6PAX;,=M6*E=9 M>+VHV^TD,1$I4'!0I*]'G!1U.XT!S44/(QQ-Q'P'C7?QLI=M%: MRB-"97M-BVC&U7J:SNZVAMKAAZ<(&(.HXV@+A.0"\*14E"PDX6,<$OI1Z[])Y<-Q21%T4.5U,189F M1[W?_89QTQ[-O8-FPNPG*W?9H-(Y)HA>\JY+(JI=8.!JTW'D(@;OG,URH$.1 M>YJA/FU?H!9:O3O?=9B(NZB8?21&>_,]S4YS;1*X6B']+W\*WR>&]KN2.5E4 M5XOS&#E4@:$$*7PV!2W+^,3S/.\BLXO8]T!D[#?*\V@E-41B\QSJ:TRSL-P\ M:%%>3[]-,\[S^_"CFOAC\G>[/+=1UFYO%AKEZLY?=67H9TR%%UMJ!3_9.B\S M5#0 (=-A,EK@;I'A7NFI&T0<7VN]&X>"=>\Q>L!KQET MYMV3MWJ]=R9/D"XREC1DQAQ%W@+!,Y6A%.:\IL";-;]!T7H2WLT.43>??U8U MXUT(B<+-['0&"C,EN"C(2W!:F6",1B4>Q=%.K^IT9MT^FKZO<^OQHNT@>KM( M96Y&1;TK&T.[2652=))3(5/MA#1D4T.!(+,#@;H$)X6C#S1>#/<2TT>?UP8* MO]G.O(GT.X#15?K/\V,\ZBR2!5X[SRGD%FA=1;".)R$53[F];W2+BI%;X+=1 M[TV/Z#A9]X"6R^%T+\ZRH%[*$E11(.ID ,4CQ:VYWI>310?&D_.^_>7%FU2, M?!G[2+W>Z3@?+.314\TWK>UE*DU[+AB25(QP'!0C;]\;*^BK3'\98[QV.WHO M][ZDC_Z>[7:GBUVQO'M"W#@*:YG#MP4E[,U]-LTG)):V.+Q*PG M!])QEIL/_F[-Q#@].8<$][AZ?FXI]3K,,MW]J_:)]1U>-FAZ?5]FATZR%Q6L M5Q3$&ET;7DNK(:I0P)7,620#6E3K1FRMD^P7J^[>0&TC])<_KL3@V] MB)!- MEK[.2*6 W@N*P(5*0#_2O#C!0VS-_-Y$=IJRWPSS]V8:$8M0 M*GE A63';?00ZWUIIYRP.OJ(V'IH0&=I_"<"PSSD%+ES!IT#53 MJ6SP$#!P"%H4FR6:LMMHN#]7:G\OO3Z>VM]'R'W!Y.49!Q%#X(HI,"K[.K/* MU<.Q>CCOT1E&?/#VTVUN4C%R7]3!8'*(D#N R9T;]67$3#NRDD(@!%.Y,=:# M8\5 M(Q;FY.E^'G@4.(Z1>/"YVD=G(:ZZ15IKZ<4>TSCZ1KS)#E'NWI&*#+3 M0F1H:$&F"'*Z17B$VB*5'[7#,E,8#*F8/3 M+($UM'!T;:#I6OM4=Q(R;BOPIP;27F)OUOS[J%8CY[ _YV>2I71!^P ,B0^5 MR65T*@M@,GJ9K/*!MQ[F=P<9XPY/&Q WQXJ\ XMSS5Q>,*$3!23!2?"Z'EU% MG2'4R=@I,ZU9"2GPUIT"[R1DW %G R+G>+%W8'%^Q_7;>5J<8)VP]N);F,YJ M./)I<:62Y,MB1CI:;0TJ"N:2] Z2)J=/)0P0E*@SV'@)+A3DS:LH]B1Q)[R9 M9XBW(575@17[=YQ^_D(KZ<4W7(;/N#W\?E!.Z'0/D,4#J>FYU:[\+J6,%U:_J]GLBZ+Y38??.6C MJ[^OZ"-ORUE1)^;?8S"%)"FUGER)^GU\<*) M?83< 4SNL<&745:PZ'W1 62LX[$BA=ZQMB6TM4K281 ^X<#>XDV:>CT5'V;_ M:JJA#A"W;P+(QI2DDPP"1?44?)<$49+L=#U.BRP)EUKW)A\B5_=DOOIQ^#@R M6[>/LKIH)/CZU@VN24@!M:-M(&57QX^50#PH#;6+0E2&!19:5V;>XE\WK[=L?.SS9,7U3) ZGJ [L MXIW,G8GO%HPN/!Y4=;Q+8A\95MXK$U,(59)\?)J;4(RF>Q M">Y!JF*-)!^7Q1L'"/?V]VA 3E^% DT0.8ZJ1MS%MPP33\M-)C/,KIX)YEG&2S38'Q-=CIB-^9Z[5];7E"@1Y5V!.4Q=/15,- 0 MC4^FG%ZW\7?EOKU@XKC#+$V]21T<**,2[07!0A:U93O3G&'KLZT]2=P)ENY9 MP?(IE-5!8'-W0;23.O-Z65]FED%998!^Q*%8EZTCL\YL:\0=7H?NGR6NCA=\ M%_F]>V0T<3$6[= !3R0?)6T$GQ(#0_Z"%E$&K89&T#X.W.4MRF<-HD.D_RZJCXS4U'QP9@E#GE)FDP$NF0$<43*:020K_?QU= ^RTJ*/;1UD= M1"#W%_6(8# :@R",H)TC% JE8JW,YL28*$;DW'K1_8GJZ/:"P1[>/K'M R^VF M)YEQ-!P1BF,D$),1G*BIQ1*S9[Z40>OH]NDL\Y1U='OI]?'.,OL(N0.8/!I& M%25G561-LIIB:!?3T T9GG\=W3'[5U,-=8"X?4NSN$LB M,IV 2R?KB)A(SF<@1G4V%ETIIOGXTS]7'=U>^#BRCFX?98V:9]N>CGS ,-M\ M9G/T5\NBU,\I[**(H4 (->,OIC^#)U"=OV>4.WPNL[KYP[!TC"B MWA\]?HN>>1U??O;9IR^HBUBB2"0VQV.I]5D97*( .M:.Y]GS&)K/=_JS%=0] MC3T[1&$=G#OM5Z=E7>$^!0?3E>; ML>^KY@/N=WYXHR/RPYAI=-S]\G1%>%NMR)./T_D6^_/\8K7"]16Z+@XRH^)< MIY! YPJ?J"P$ZQ,4YW/*PCGM6F>5]J.PW='X^7NOJN?ECRO?G4U319D2K9XZ M=LN"*M4L,R0KS43,S'#9/L^V+XWC)MH&1-C]1^4#**^#^. .KC9'=IP':8J6 M8#WQHJ34X)VDW4+)4()6P:2A5N4-4GHY(Q]"_XOVRN@44_7+)>+929^70IC: MPT 7$HWR*8*CU0A.6^]=$4;HUN>?CQ+5ATD[2O4[P.EP/8Q^\^KC.E D$9;Y MXZ)>_Z;E]VJQ_'IVV&N4S5+8 $:J5,= \]HF78*WC#F=DXZ:/^JF/?Z>_D!R MA$(7@TBW3P-T&0+1SF^<,9XLQM;C8A^BIYE]-%GI3LI%*Y &=(JUI4+X?S DQ9H8M1,N.N M'E\#>G^(GPMJI%-1.6C%:1D]NN MZXW,>@3H:XM;B5'I$H*RGCT92&]2-^X!?[>@/4J)?P(0TW[R>C&;A5J:D4L$TP%B\X6BA.U+L<@N)RJ_Y.1D:@\OUFX,B"D'Z9UW#J#;@'>4,%] M1G%7)/X!9[7T]=5BM5Y-*!@M46H&4M11694I+XF]J)W.#FT@__T)3D#OIF[< M@H:GC+Y:J*:TIZ&/: M:BET3JT+2,_?/6XOG<$PPPO?+:<)F%5<[ MO66(TJO]V1NG!LN1-^5\0M")R[K%43Q *-[I. MO=6%%JQTX)USH"+*9#@YHZ+YM*4_@&9(?&G+$5!M>*6[)XTA"@LN?5H M@3W(>V:U6GOA9/$T2NL;CY>,_1Y.SHM.0HI>%Q\@QT2N*F8/89.2NL EK\O:G3T%=?XXO,2MV=-9_5)3"K-G.!RDW6LKLJ7Z==S5IPOAI./#"75Y*/AY*+(VCTW9MHJ2C:Z>63V #GC M5CD\)=!:Z:0#>-U76FY8-!O#K'GA]1!<@Y/D=#AKB0RF:;&TWC2/N>+13PWL M,6%#"V5TBJGKE>CU4I4N(D%6,H+R+H%/FH,49'V+94GXUH.%G^D5C[U4O_<5 MCWWT,'J5P(.7$(2W(DIM 7GM'"\Y[>I&24@RY=\PV'VI^]!6/P;RFL;>WP]32 M$<2N9+@_8%I\GD__BQS03**?EFFX<$'/EFE^,<^_TH^GL\U@4OK=Z0GF=^LO MN*SA\NFRZFS[+R996">44*!%=5 C6?[HDP&>5 XZ)$&Q\_#'+FV9ZLY\'HB_ MQ^M%1@1#!ZOCXE0:="E9YOB71B M' ]5_.BQ2TLA7/_(Q:C*"\,@;4E<%56G9I&RHD,(4B?0)?/,;!"BY!U#H2@OV^U=] !M:5H+MVE*[^;&*U\'2T&,D9?6ULS")'V2T3RET2PSN2> M=X8[F>KY^DLG>\3Q8#BV9_6GL9VF?D$T57P'F\3]AWI_7V$YG?TZ+3CQQ)"QFD'FKH"R MH4 PG+[5OG ?B?+FD^)VH:OGNS%'(+.Y2OHM1M_TF=^4$KRJA2SSU=&M/A]^ M8J,B\SW(;E10_GJZ2K/%ZG2)F\'D%^^\>E-JTQ4V5JK.6[)(KDBJ2]V?,(4H80BQ%*B-9)HN,H/KK@_*S+\G4-76F3\/+'Y4?.7OZ"E)S? M;2X]KOY&'UROWLZW712V?6S(^S=,,@[6D.>O4NV]9)P&$:VQRJ20?.ORHP'8 M&#=!_(0XOE7&/C(D.L@0WBV"NI=8Y%J $R105;^*Z M(%PL+:)55K8O:[Z9D MW(1R=]C<2S$=P.L-[="+'X@?K-J0_FXZ>41X3N"XCN ^\8+?$N1'^;7 MI\OI_/-V9]C."=G\\FSG>/,=EVE*XI@DI[W.3H((-3C4B<("IRA"C,D'C@:3 M:)TPVY_*0J^QDT,=^>[XOY-US5@5)5 M&JL-VU=_7Y7V^V+]OW!]F7F\:F8F5OL0K&=@HLZ@ LDCB'IU-R7I2O&"%S6& M)W0L8^.FE'MWE)X4-G_FM;2U-K\LEF<_JI_C$YYB2=YKH#]4;:'M( HD82G+ M7 P"%6]=G?JT'(Z;%O\SKJ[C@=1O"OZ7,%UNMN!%^64Z#_,TK7LS:>-THYAC M?0G^2T3KJ"U%L GJL0PH9QBX@@JR#"9SFY,TK4^" M'Z+GZ /#\V>?G8M>.P?]#4-]67Y7SU)/ES6&H@_0DEN>?ULG'ZZVA>X8LM6A M(-""KV=DDH/314-@Y/0QGYB_V06UG6".)7[D2^:M\';KZ'$4Y7;@@UPP_O+' MQ9?_8XI+(NK+CU_Q&\XV=\481R%9#! M_:$TKU=:K03.I>#_7W77UMO&K83? MSW\9@/?+RP%R>PC0-D%KX #GQ>!EF!BP)5>6TKB_OD-I9<>692L2U\LBA@TG MT>YPYB/GQIG)SI;$6AODAU'6"1Y?%S;[P-M.ACTA<^#C6IGMKF];# ^-*E$[6!MO-;VK\#(&=X+0A0O:!L+FX>L+BQ]GU:GFSYA@? M"AA3<5X3=R X8\GIC!X\)@3#+&F?A(+;T)@77,1+I%%QR6(H/+'/C M$ICBZ] ^&2!XX4%;3IZ]D"*T[^FWGYR)>[Q,"JYC)-(3N$XP?W^YNSJ:L@M< MI3H?S:I:91+!H650>/'>YZ1E;)T^:[J 3D['/ER15T=$!]OA7;CY2@NJ/S[\ MN;KX%BX?'"+W,8OSHK3A:!,(+W2MN>80L7:E#0J-UKY$WGH.\<'$=6)!OCZ M'G?B&D6:'<#TXSH/<+5O-1@+=]&Y>J/>@&)"0A 2(0?Z6V,\63FM/>GG*?KW MGZMM -E0;AV@<,/.IQ;";%!*)P]-K\KMI>83HS2 MR;'71EK-RK[&J+]=ZY7;-R8_1:RYPI@L"; M&:U/(WE>$A,$4RP33HAH6OO">XF9U@([0>8[)E03=G>@K/X@]J]# L.*UBL9 MFBABD72 0F*U-4(=[QU5T$!>O#-,Y"Q2ZTLU>XF9%C>-A+US-;D%YSN T(_T M#U$DK0O/Y%"#Y)H4LD5%+/$,O NHH[/"NM;8V:5BXM$9;<3[]+ES+*][0,O\ MZFH^VXQG&&*#Z).B/Q90D8U%+B>#X*2&0"PNH-9%G#:%,!DG-!.!J-:AYCV M4S.M"S^29FK#^VY1-&PP)40FX":;!]L^_OT=('2/[^:L*HH-S:^.I M/G6ZWP>]?/09N5- AWD>&A4@.M#>>)]2M*4T+WIXF:QIPXKCZ,/6TN@ 8(\W MT69O_K:JFX7,T'5Y[)O5\NM\48LESN9O?]C(^=P%$Q,9D\ %)P^F.$ZZ02,P M;V7DQ&:?FX_R/(7@'L).#>'S5(WSJ\BR ^ ^X-^PMJ&/VSFYU4FS0*N0=+ZK MJ&BWUR*Y8+0@_L5 *J\2M4W>'T#6MNGU5D+603+\U>Q]GF4Q86BI^ MV51/YKRN2:P%;V6^N#JYB]Y/O:!10N_X137*\@TO)GTW7RQK&GF;^\$HC$A, M +FOHL[FR>#JO0*?M<@R^=!^//L^6DX>XCHH^D_7N CUP5MNGRM&?HZ5 M!' M5D-^= 33;@,>/2%;6V\4-E[D7F(F=D5;X&!G5FL3QD\>V+@S%%?7UY>W[[Z2 M=TXF9*IM4.OQ>\Y0&N1,@\1Z2BD6"(ED5*=D(&(*8+4-.N0D7&Q] MF(^EL>[GISU^PP],?KL5P"9^(\BZLW6 >Z:ETE9)&0(YJ+5)%V=&""N:#Z [ M@LQ.M=S/8&^2)L@)$[,4[D6D18/%K$X MG57VLOG&>XZ@B3$V-ASVW9(Y638] &U#^[;4RKF8?.0@8MV5Y,>2A>$%9)VX M"SYEI?4X)WH7"<=V@GT,F:.Y/+DM_H.A^&N8A4TOOB&%94H.D3L&.E:61)[3^_"!3M9_"=RK0--4<=(SQ=T0KZ9;8:; M#LM@(924)=9.0 $4MS7.B1&XY3D'*WQ.[:_*/4G*Q".83T9*2TYW )AGK+'[ M6+P50O@2.$16$S.!MD/@],W*4H1(R15L[D0=0-?$A\YK6[2M)=4!^G[';SA; MX:8+_&SM=/[O8OGUW>IF.;_"Q8?OP]S%6FQ%7_DL?#_7G'D,A4,VC#:8=QZ" MTP6*]C)XI4SBK?VJ(\CLPAYJB)7YZPKN:&Q^PT6<-T+G78#^XRS1JGZI8UX" MBS88XE=$+D%9QIC)\4/1M3X))NAYL"O-P'B[7!9,DGJ4C_-WE_<7,\W<^0^E0@TM\CO3E= M# F/ZTMS%3%O4"'DSK]%8B-N_A^9(7CSX3O9*R3,BUE8 MW*ZY6J<85RMF?GFYYCN1AS?+F89\V32$_0,;&;W$+Z.W&:4]G=@59]O ;ZV#J]YK(@^I&# MQ'I-FV5RX6OHM)B$LGC%=YR.YJ@92.D*.$?(^ 70',/P/G$SA-JMS2):I4!@ MO<[- S&G. 6)6Y%UQNC;#Y;=1TQ?V#E*U"_#YPB^]P>@;>HU%2D+>2(9G:VQ MGPS.:P&6!8[9B&R;-X=\DI#N@'.,D)^'SA$<[P\V]QX%CTSY6 IP+)P\"F[ M916AZ%BPZ$1?9ESD])*M&EEC'TBDU=Q\QD7Z]*T]Y@N M0ZU,E/""-AC]:G7R-B41"VN=#,Q,2YH=&WM6FU/&[D6_GY_A3?HMB#E_85"H$@46"U2 M;]OELJKVT\HS]B06,^-9VY.0^^OO<^Q)2 B4H+9;8'>E39GQL7U>'C_GV)[# MGTX_GES^_NF,C5V6LD^_O7M_?L)JC5;K<^^DU3J]/&6_7/[G/>LWVQUV:7AN ME5,ZYVFK=?:AQFICYXIAJS6=3IO37E.;4>ORHD5#]5NIUE8VA1.UHT-Z@U_) MQ=&_#G]J--BICLM,YH[%1G(G!2NMRD?LLY#VBC4:E=2)+F9&C<:.==O=+ONL MS96:\-#NE$OET7R[75V6T?='J\T>EO M\YU76_TW!YV!F#]1X\G9Q>7YS^_--EQFO( M^-BI7"!NPT9G[X>9V6G.S?CK9U]U2Z?=') ;SMF83R0SH=]PB/ A$-F-7N9ZF4HS@=A\O$Z(D-%3(-?('9N J9SR?L3)WII2P !G% M)Q>$C[,,3T;QE"4\QBO#= :&=#K(K0GD,I;601JW@&I:P,P)N@D6S9;=\') V'L^()0L43G"3(BY"6L="(0XFLU2N\H3 M< FGD@E_QVDI,":@LQ3#.F"GB'\*1)Y 2V!.TQM45H"PMZ8&\(6OQ>HD4:80 M !0U\.*GLUZ?F-LQ2U(]M7.<&CE2UJ&0Y$I[7MD)351X00>@D47CT(3MGR$4>' BVBE))0602B(Q29<3Z2[!B,=%&FD/"5 MV&!;[OBNOA*CI_"HJ%C, SII?$:TM03: "+29>.)DI6)$DQ$=MZ&,B2FTN?W MKZZ@?A >4DJ!E,S].%25WI#1,J$9F7(?RRI5W<2C7I$=-2H0$W2Q.E7"[_1L&5DE%#>* M#% AH7J*S6FDTE*2\]"W/B-Z L)6$@IAC^<[%:C95%RFG'@39GDE;I(E>H34 MNUPQX*](DB"H#?VE^&HJ^U% B6X#9>-5MX:7S=?KQK !U"9*$!JXU3DG8N(6 M2*+"B"#"C9B'"P!2/%*I%4!"GJV"(EWV-F$IZ5?;^0^ MF20H(=0$AML[2H%76WO=SIL#NPE_A,>[JP,/"'3$VK>A!HETZ>[78!.&XPMI M2056\G!5S*)YZ>8Q+H,GH(^/)TWP'&,JL.J#N];=3IN?*G_ZECMC^XBU3I2O MX[@TY-PE?KUCU$Q;A_=T3(2Q;(R!_@Q;:K9]3Y<$*,$JO"5=*8Z*5?I]&VWI M\G*AUT[0:LSM(AG1^O6HDL(3F_='13HS[,ZN9%IMXF[)U[_:1=\$24^F%!X\ M\5)X$9\'"F)_O"/FBZ1^PP-$2\M O:$$@MHCTN=:I;-0C:/:<=K81<;R+S!D MEBGGI/P"Z48:.9':A8)^?I!MP!D<9XE#\2_57/,U*/\L%=3WZZW,8[_7VWG. M1>\Q-KM45:B$CMFN;I^:H:WE MQ'IC=^ OJNYK_F+?+S>V=[_7R+N[,W/+@,'.):CEV M^P$X5!VGMN#YVUJO-I>IV&+8+:Y99UZ!!!@2@=R&9D#E7\\H_GKU%)RQFMXE(_!:A"M\'/#&S^J@#_&^P'CWG M:+6'WYU^.+G\[>,9&[LL91]_>?/N_(35&JW6I^Y)JW5Z>LUVQ&[ M-#RWRBF=\[35.GM?8[6Q<\6@U9I.I\UIMZG-J'5YT:*A>JU4:RN;PHG:T2$] MP55RV).KDM6OP5(WR@5<8K8F&>55SK%-M!EMM_^^ 6AH)SU0Z&[R\ M5)FT[+VTT*+2'<5*5R[F"48=4.KL> MJZ%RK!LU.X/)V<7E^=OSD^/+\P_O5QQQKYE? MW:C>6J/.Z^Q7E9-?V4F3_0"!D;1U%DOC5#)C;LS=BZW^_L'FAAP47 @,TTAE MX@;=W7D$52XPRZ 1[3^:L5%S;L:_/_NR6Z)VLT]N.&=C/I',R(F24]"4&RO+ M?BJY =Q$H%[= M'ZBG&Y;.DPO+&VX1#+@]F[&K7$]3*49PLH^."3$1&BKD&AD&,W"5,Y[/6)D[ M4TI8@)SCTP^"Q5F&.Z-XRA(>XY%A.@.'.AWD5@1R&4MKN9F12,:O).9=&-/B MF8 RF#+UN0MSD$"L#'(5Q+":+301TK#I6,5C9DNZW/:?2B.K0H-'*DK$-AYQBGAT%O:%E? )>=*[.B M[7/%5^_)X>MR*1@O;86=*M'3XM=)HG#K W3.D%4\%!!:-4PEA8Q)X&^8*CLF M<1++0'Q$?G0OE(U3;4OT(THT.@V8*(R.I.[^LJ*[L*MHN(O#UBD\1E1T@)$ V1(EXTG2I8F2C 1V7D7 MN)"82I^I/U\+K>#QD="'6I2=2HN*&?9[]O]R<.J4F&)>VLV[4(882CBZFBGD M'%T:#("%/5'6TP6D9.['H6KREF@6R=6YYQ(AUO@A@H: @0W8AXEGXMD;-DDB#UJPG,M&M2^(NM_4ZT=V WX89PNSZK^_"C(]:U#;7#4)?N M?@TV82]^(RVI,$J^7+NRX;SD\HB6P1/0QT>/)GCZ$118T<$YJTZF#4F5]WS+ MVD@^8!T3>>LX+@VYOPW+]62* ?!OH];&K9]CU=$F "*^R.=*4X MZDKI]U*TSL-Y$XPMEJW^=(N9+HGZ[QHER%F%YN]P)6 ](A"L5RHUJ'%6* MT\;>Y![_ $-FV.\[*3]#J$.-[$;M0D$_/\@VP O^LL2/^$NUTGS%R=]+!?7] MZBKSV.^_=IY/:7J,[295 RJAEUC.5^JQDO!TE3=N2L2IY%>4"$(V]JG UQ'^ M).TF_1EE&M2.QT@HB0&HZ_"B].L0L!KZRK)TX7 \\]A\Z7GY7\$.&5I@%7 MI[RP*5(^&ZC<.\QW.E@>G0YU)D16R&K5(8:G_-!6R8N42U/#N]@!NJ!>: M 97_/L7X\\Y3D,AR$JM<\C##B"F?EETH.+(A.*I3]^?,#S"O3<;5OAE/O)E] MB_$-Q[Y_SZAPL/W$S.HAW?KKFB/B)7/7,U.T"3,] .&/+OI-@;$J:JCD@4W, MOU-E<_V>%U+_$CHWRIN/#KG_5W0^+P">C)5,V-N;+"N/I M2OO.*DQ;?@^QX4=5=Q ]_X:LT.$CND$X5)G(>[\JJ_8H[=LN? @B*-UJER]\ MP%5=PV=Q_@.]HS\!4$L#!!0 ( (5N@E6@S?$C/ 8 #0J 7 86US M=V$M,C R,C$P,S%E>#,R,2YH=&WM6FUOVS80_KY?<76Q-@%LZ\5.D]AN@,Q) MT6)=DS7NBGT::/%D$95$E:0B>[]^1TINXSC)DA;=FL;Y8$2\X[WQCN0]X.C1 MT^0Y):.IY(N#$1?G(/CSEICR.,1>L/\,XZB_MQNQ:13ST-_O[6$4 M[OK!7P$9Z1%[/4>;18K/6YG(.PE:_8-^V-W=*2*FPD O[ 8CS_)?<*LVB6*C M#FY/6P\*4S.*RU0:([-!C\RZX'M$2X'J?W)^C,J(6$3,9JB&TU+IDI$91L(9 M1G;PR>/@F3_<]Y^!C-="\/T[.$D0SIB:LAQUYV2>X@(.(T.^4'GX(6P%>_"N M>]8==U?]#7H[_O;MW?WFSO6O=:[,.2I-<4;>!J;!T-BI$GDD"I;"\1RCTHAS MA).8EAF5]?PP(W41R^%,QJ9B"MOP*H^Z;8CJ;$ KA9FVS0(K;HK:12P1&C[D MLDJ1SQ!8SHF2"HR)T9(4%E(18PXOI,H@\#N_0RR5$Q$+'9$Y'TNF*!< R6@. M)Y&14U1UQ'M!N]ZQMBS_D\=[8>@/WSJ1[B,8;K>A2D24 (LBF14LKPTES='% M+&Y#7*;I BQ/:EDJ81)GA,*/I5!H]SYM_6E6'(+>%MNV Y:)!DM%&S9-/)Y' M"W[EM^41.OF5.(ZG*#:/5X33JB+7=$#.AR))"H;8ZVY;,TA1H M&JT Q8,(!1FAVTV01=L#E$9)Q)>YBL1!(HM!GC-&U]6X!Z1ZA#=I?Z E=:SBJ= MV&#DTE >D9.T6'2F%<1BS67Y B1)5U9[88_%.^P^S8B1Q6#GFLW(L&F*2PE3 MJ:B*.E2W*2LT#I;_#+G01

3F]-OQ]_O MACMNHS!T7!B^U-PVX% MU9)CN2/WZ]7E5+RIIMWI>:O76O(4C',JKT%8S"%83<@4X[7\J5/GOS]4_/I0 MH;(/J3PY6]@Z/L((,]JFZ^WY4Q$V8;KGSM9GSQV<\JU+K8?K_Q5.U5OJ=^96 M?W>HW6_MXT&A=B@$!L48H-";%"(#0JQ02$V=\P?^HYY 86 /^@N M9&^4= 3]2IPSU!L88E,+&QC"^?Q%Q;$!(S;%\8,<%#48L=8EV^Y_ZX8N>OL! M@PZ'4*,-()4@@R@HK@VD2V-%?;/!G RBUM*]EVHZ;@[3Q=JKEC8):#H\OGQ? MQ4KZSHWK/_-9FSK])=[@/I<3*J$1&)>%Y7(MJ#6)F5*A0RZ %04RI5T[OBC0 M-<"9 P*:!AU3LD;)7$1P;N$3:CJ_U(N$:>I?:4*AY+FPN 9UR==VYG2OK@1U MO:[C;4 #$GL3?URJ7.BD%GP)HK#T3S#%6&:9T+4S"H31UH02)./665@,Y_,;LU7 @2.M+E\B3;&@+&N )H<_-*C#1:"H>:"T=TNH MR,%Q+'-85YNTJD:_N*B>MAA)BI1[5DB)H#!&A70H.ZPH7P 99I/JTJQ/^9>7?\UO_9[2O>P\^ =02P$" M% ,4 " "%;H)5BB/9L"6Z 0#W%1< $@ @ $ 86US M=V$M,C R,C$P,S$N:'1M4$L! A0#% @ A6Z"5:CGG>"W"P _7, !( M ( !5;H! &%M&UL4$L! A0#% @ A6Z"5=5^Z@4-0@ FKL" !8 M ( !@]X! &%M&UL4$L! A0#% M @ A6Z"53WZHI81" ?2H !< ( !U@4# &%M

-8?20$3;8T.P6BP^0"X99K>]9!:GHJ?Y76 P -1P \ !X;"]W;W)K8F]O:RYX;6S%F4MSVS80@/\*AJ?T MX$HD92?Q1)E)K+CU3!\:R^-K!R)7$FH\% "4X_SZ+LG(!65YIY>M3B(!"ORX M!/8#P ^/SC\LG7L0WXRV89IM8MQ>CD:AVH"1X6>W!8LU*^>-C'CJUZ.P]2#K ML &(1H^*\?AB9*2RV<N A55,YB85MPK^ Q_%O?GHJ="FJIM(I/ MTZP[UI )HZPRZCO4TVR5-YI/?%35B^)%"WDG MEZ$KB7)Y*Q%DFEV,L<&5\B%V5W3M2V3< 5[GQ*R3" O",@+7LBY MAX!7=!5"6L1KC)'^2;B56*AU OF6@'S+"WD+.[ -B%NHW-JJMCX!>T> O>,% MFT&EI>^#AP&;J9W"5UYC8GR2'<@SY'L"\CTOY!?I+7HBB#FF["MG#,(N-M(/ M4O>8RMUC7L!/U=<&;]J5ITRD3YB%LHBN>CC[+/OA:["E( _Z74ZI)&=VR;54 M7MQ+C:,".]ZULJ@0);6XL2'ZQJ28E$QR9IMT8<1QNVU\M<%@#MXO)9"V;O M/HD%K-M+!T&C7)$SR^)W^;?#%*+5 M(13EAIQ9#BC7B.D-L/\/NQ?EA9Q9#(MF&>!K@Q>)+^BNF')1*LB974#J?C!Q M*B@C%,Q&.")\\>:N56KX*66D#%$P&^)5K?:D*2:YYF 612K7HS&D]% PZX&T MV+ [4K(HF&7Q(B$?#22EC()9&<<&S)GX5-?=H4PQ*8$4S (YCOF<@U),2BG% M_[_>0,Q;:+>4<,BGF)1D"F;)',>A[W=VEZ+RD+EFUM+][,($J58E(6*IDM M1$^.TOW#DK)0R;W4.5SB_PBC'LR.2LI );.!7L[?!F,HW=.F##1A-M QS!^' M[3A/,2D#3;BWQ@[6MD??]X22SZ23SVC_F:J&E;)0_X&M!RROI*[F7K0__3;; MY+Q=,Z\:K:^P[$_[FY/U_JO7_HO=QW\ 4$L#!!0 ( (5N@E6^RS-!F0$ M '49 : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V4V.@D 0AN&K M& Y@6U7X-U%7LW$[\0)$6S&"$+HGH[YV1K1:O,P>;:^O_,['9[X];_]ELOVM_CG\,=C]-=PJE]S$;;(KNX.,R MBGHK@=Z*>BN!WMI[V2;06U%O)=!; M46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#; M>A]+"/0VU-L(]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/3.4>^<0.\<]H=XK7QX]CS6>/]W4AUOU_KG[>_+QV;ON=QQ=O"79?4+4$L#!!0 M ( (5N@E4CU6X-J $ +@9 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9 MS6[",!"$7P7EBHBQG=(? 9>VUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2 M[\Z,O=)WR?1M9\@-MG75N%E4>&\>&'-I0;5RL3;4A)U7T<$A#IU=C2M*XX:A(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6< MWU7DXGZ),QEUGIH?K_=!VU&UL4$L! A0#% @ A6Z"5>!I M^2,W!@ K", !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ A6Z"5; ";,W^"@ =TP !@ M ("!UAH 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ A6Z"5<]H/_L,"0 '1D !@ ("!MS< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A6Z"5>(' M2IK6" TQ\ !D ("!1%, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A6Z"5=GF+ W$!0 -@\ !D M ("!O6L 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ A6Z"5;!Q/_IX!P "Q$ !D ("! M('@ 'AL+W=O80;$(" 1!0 &0 @('/?P >&PO=V]R:W-H965T&UL4$L! A0#% M @ A6Z"5=.&> Z, @ QP4 !D ("!I88 'AL+W=O&UL4$L! A0#% @ A6Z"52@OCJD* M!0 [!( !D ("!L*( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A6Z"57+1!(42! ,PD !D M ("!@ZX 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ A6Z"50FSGTG2 @ M < !D ("!K+D M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MA6Z"58J%OG.W P QQ$ !D ("!%<, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A6Z"5?4&C$CW P V0\ !D M ("!0>( 'AL+W=O(_0# #X$@ &0 @(%OY@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ A6Z"5:;%)7]B @ 904 !D ("!->X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ A6Z" M5??4#S@H P YA( T ( !;/H 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ A6Z"5;[+ M,T&9 0 =1D !H ( !JP(! 'AL+U]R96QS+W=O XML 54 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 55 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 56 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 126 196 1 true 27 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.amsoftware.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 0000007 - 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 0000008 - Disclosure - Revenue Recognition Sheet http://www.amsoftware.com/role/RevenueRecognition Revenue Recognition Notes 8 false false R9.htm 0000009 - Disclosure - Declaration of Dividend Payable Sheet http://www.amsoftware.com/role/DeclarationofDividendPayable Declaration of Dividend Payable Notes 9 false false R10.htm 0000010 - Disclosure - Earnings Per Common Share Sheet http://www.amsoftware.com/role/EarningsPerCommonShare Earnings Per Common Share Notes 10 false false R11.htm 0000011 - Disclosure - Acquisitions Sheet http://www.amsoftware.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 0000012 - Disclosure - Stock-Based Compensation Sheet http://www.amsoftware.com/role/StockBasedCompensation Stock-Based Compensation Notes 12 false false R13.htm 0000013 - Disclosure - Fair Value of Financial Instruments Sheet http://www.amsoftware.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 13 false false R14.htm 0000014 - Disclosure - Stock Repurchases Sheet http://www.amsoftware.com/role/StockRepurchases Stock Repurchases Notes 14 false false R15.htm 0000015 - Disclosure - Comprehensive Income Sheet http://www.amsoftware.com/role/ComprehensiveIncome Comprehensive Income Notes 15 false false R16.htm 0000016 - Disclosure - Industry Segments Sheet http://www.amsoftware.com/role/IndustrySegments Industry Segments Notes 16 false false R17.htm 0000017 - Disclosure - Major Clients Sheet http://www.amsoftware.com/role/MajorClients Major Clients Notes 17 false false R18.htm 0000018 - Disclosure - Contingencies Sheet http://www.amsoftware.com/role/Contingencies Contingencies Notes 18 false false R19.htm 0000019 - Disclosure - Subsequent Event Sheet http://www.amsoftware.com/role/SubsequentEvent Subsequent Event Notes 19 false false R20.htm 0000020 - 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 20 false false R21.htm 0000021 - Disclosure - Revenue Recognition (Tables) Sheet http://www.amsoftware.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.amsoftware.com/role/RevenueRecognition 21 false false R22.htm 0000022 - 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 22 false false R23.htm 0000023 - Disclosure - Acquisitions (Tables) Sheet http://www.amsoftware.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.amsoftware.com/role/Acquisitions 23 false false R24.htm 0000024 - 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 24 false false R25.htm 0000025 - Disclosure - Industry Segments (Tables) Sheet http://www.amsoftware.com/role/IndustrySegmentsTables Industry Segments (Tables) Tables http://www.amsoftware.com/role/IndustrySegments 25 false false R26.htm 0000026 - Disclosure - Revenue Recognition - Additional Information (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails Revenue Recognition - Additional Information (Details) Details 26 false false R27.htm 0000027 - Disclosure - Revenue Recognition - Summary of Contract Balances (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails Revenue Recognition - Summary of Contract Balances (Details) Details 27 false false R28.htm 0000028 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails Revenue Recognition - Remaining Performance Obligation (Details) Details 28 false false R29.htm 0000029 - Disclosure - Revenue Recognition - Disaggregated Revenue (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails Revenue Recognition - Disaggregated Revenue (Details) Details 29 false false R30.htm 0000030 - 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 30 false false R31.htm 0000031 - Disclosure - Earnings Per Common Share - Additional Information (Details) Sheet http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails Earnings Per Common Share - Additional Information (Details) Details 31 false false R32.htm 0000032 - 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 32 false false R33.htm 0000033 - 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 33 false false R34.htm 0000034 - 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 34 false false R35.htm 0000035 - Disclosure - Acquisitions - Additional Information (Details) Sheet http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails Acquisitions - Additional Information (Details) Details 35 false false R36.htm 0000036 - Disclosure - Acquisitions - Allocation of Total Purchase Price (Details) Sheet http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails Acquisitions - Allocation of Total Purchase Price (Details) Details 36 false false R37.htm 0000037 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.amsoftware.com/role/StockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.amsoftware.com/role/StockBasedCompensation 37 false false R38.htm 0000038 - 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 38 false false R39.htm 0000039 - Disclosure - Stock Repurchases (Details) Sheet http://www.amsoftware.com/role/StockRepurchasesDetails Stock Repurchases (Details) Details http://www.amsoftware.com/role/StockRepurchases 39 false false R40.htm 0000040 - Disclosure - Industry Segments - Additional Information (Details) Sheet http://www.amsoftware.com/role/IndustrySegmentsAdditionalInformationDetails Industry Segments - Additional Information (Details) Details 40 false false R41.htm 0000041 - Disclosure - Industry Segments - Segment Information (Details) Sheet http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails Industry Segments - Segment Information (Details) Details 41 false false R42.htm 0000042 - Disclosure - Subsequent Event (Details) Sheet http://www.amsoftware.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.amsoftware.com/role/SubsequentEvent 42 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: amswa:ContractualPeriodOfMaintenanceContract - amswa-20221031.htm 4 amswa-20221031.htm amswa-20221031.xsd amswa-20221031_cal.xml amswa-20221031_def.xml amswa-20221031_lab.xml amswa-20221031_pre.xml amswa-20221031ex311.htm amswa-20221031ex312.htm amswa-20221031ex321.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 59 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "amswa-20221031.htm": { "axisCustom": 0, "axisStandard": 12, "contextCount": 126, "dts": { "calculationLink": { "local": [ "amswa-20221031_cal.xml" ] }, "definitionLink": { "local": [ "amswa-20221031_def.xml" ] }, "inline": { "local": [ "amswa-20221031.htm" ] }, "labelLink": { "local": [ "amswa-20221031_lab.xml" ] }, "presentationLink": { "local": [ "amswa-20221031_pre.xml" ] }, "schema": { "local": [ "amswa-20221031.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 306, "entityCount": 1, "hidden": { "http://www.amsoftware.com/20221031": 1, "http://xbrl.sec.gov/dei/2022": 5, "total": 6 }, "keyCustom": 19, "keyStandard": 177, "memberCustom": 7, "memberStandard": 20, "nsprefix": "amswa", "nsuri": "http://www.amsoftware.com/20221031", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "role": "http://www.amsoftware.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - 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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Acquisitions", "role": "http://www.amsoftware.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Stock-Based Compensation", "role": "http://www.amsoftware.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - 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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Stock Repurchases", "role": "http://www.amsoftware.com/role/StockRepurchases", "shortName": "Stock Repurchases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Comprehensive Income", "role": "http://www.amsoftware.com/role/ComprehensiveIncome", "shortName": "Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Industry Segments", "role": "http://www.amsoftware.com/role/IndustrySegments", "shortName": "Industry Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "amswa:MajorClientsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Major Clients", "role": "http://www.amsoftware.com/role/MajorClients", "shortName": "Major Clients", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "amswa:MajorClientsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Contingencies", "role": "http://www.amsoftware.com/role/Contingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Subsequent Event", "role": "http://www.amsoftware.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - 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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.amsoftware.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Earnings Per Common Share (Tables)", "role": "http://www.amsoftware.com/role/EarningsPerCommonShareTables", "shortName": "Earnings Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Acquisitions (Tables)", "role": "http://www.amsoftware.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - 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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - 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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if67e236e5e02416c991b3c33374ffdc2_D20220801-20221031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - 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", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if67e236e5e02416c991b3c33374ffdc2_D20220801-20221031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - 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", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - 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", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if67e236e5e02416c991b3c33374ffdc2_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - 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", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "iba616e5d7e004c529b4e64aa5b9e3170_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "i7d407be63db5432c80eba789a2a0ef08_D20220817-20220817", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Declaration of Dividend Payable (Details)", "role": "http://www.amsoftware.com/role/DeclarationofDividendPayableDetails", "shortName": "Declaration of Dividend Payable (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": "INF", "first": true, "lang": "en-US", "name": "amswa:ConvertibleStockConversionRatio", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - 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", "ix:continuation", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if67e236e5e02416c991b3c33374ffdc2_D20220801-20221031", "decimals": "0", "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if67e236e5e02416c991b3c33374ffdc2_D20220801-20221031", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareBasic", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - 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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "i7e07be4e6ef64d47b7ba5d3672c183fe_D20220801-20221031", "decimals": "2", "lang": "en-US", "name": "us-gaap:EarningsPerShareBasicDistributed", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if67e236e5e02416c991b3c33374ffdc2_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - 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-20221031.htm", "contextRef": "i7e07be4e6ef64d47b7ba5d3672c183fe_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DilutiveSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if67e236e5e02416c991b3c33374ffdc2_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - 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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "i3735bd4060a345cb80ed1b90af5c1342_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "amswa:ReallocationOfUndistributedEarnings", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Acquisitions - Additional Information (Details)", "role": "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "shortName": "Acquisitions - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ib90cf27ae179429b991f7971bbfa2846_D20220628-20220628", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Acquisitions - Allocation of Total Purchase Price (Details)", "role": "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails", "shortName": "Acquisitions - Allocation of Total Purchase Price (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "iaf78eeb6174045c9a856b0bcf26980cb_I20220628", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Stock-Based Compensation (Details)", "role": "http://www.amsoftware.com/role/StockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - 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-20221031.htm", "contextRef": "ic60f8d143e8b4ef09cf9135f77b5f78d_I20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ie13689e9a93b4f4c8d0f34bf3b42265b_D20220501-20221031", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - 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-20221031.htm", "contextRef": "ie13689e9a93b4f4c8d0f34bf3b42265b_D20220501-20221031", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if67e236e5e02416c991b3c33374ffdc2_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if67e236e5e02416c991b3c33374ffdc2_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - 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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if67e236e5e02416c991b3c33374ffdc2_D20220801-20221031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - 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-20221031.htm", "contextRef": "if67e236e5e02416c991b3c33374ffdc2_D20220801-20221031", "decimals": "-3", "lang": "en-US", "name": "amswa:PaymentsToAcquirePropertyPlantAndEquipmentIncludingGainLossOnDispositionOfPropertyPlantEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "i7d407be63db5432c80eba789a2a0ef08_D20220817-20220817", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - 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-20221031.htm", "contextRef": "ia2a4b3d5573d41f1a39c762497bb62be_D20221116-20221116", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if8e9308a15b44cbbb19bfe0c29d91a3f_I20210430", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "role": "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "if8e9308a15b44cbbb19bfe0c29d91a3f_I20210430", "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-20221031.htm", "contextRef": "i1eb4abd50fe440e48048361600a7326c_D20210801-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GainLossOnInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000007 - 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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Revenue Recognition", "role": "http://www.amsoftware.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "amswa:DeclarationOfDividendPayableDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - 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-20221031.htm", "contextRef": "ic2737cf9fdaa495ea88110fc0e952ad8_D20220501-20221031", "decimals": null, "first": true, "lang": "en-US", "name": "amswa:DeclarationOfDividendPayableDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 27, "tag": { "amswa_BusinessCombinationConsiderationTransferredAdditionalConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Transferred, Additional Consideration", "label": "Business Combination, Consideration Transferred, Additional Consideration", "terseLabel": "Additional consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredAdditionalConsideration", "nsuri": "http://www.amsoftware.com/20221031", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "amswa_BusinessCombinationConsiderationTransferredAdditionalConsiderationPerDollarOfSubscriptionRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Transferred, Additional Consideration per Dollar of Subscription Revenue", "label": "Business Combination, Consideration Transferred, Additional Consideration per Dollar of Subscription Revenue", "terseLabel": "Additional consideration per dollar of subscription revenue" } } }, "localname": "BusinessCombinationConsiderationTransferredAdditionalConsiderationPerDollarOfSubscriptionRevenue", "nsuri": "http://www.amsoftware.com/20221031", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "amswa_BusinessCombinationConsiderationTransferredAdditionalConsiderationRevenueThreshold": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration Transferred, Additional Consideration, Revenue Threshold", "label": "Business Combination, Consideration Transferred, Additional Consideration, Revenue Threshold", "terseLabel": "Additional consideration, revenue threshold" } } }, "localname": "BusinessCombinationConsiderationTransferredAdditionalConsiderationRevenueThreshold", "nsuri": "http://www.amsoftware.com/20221031", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "amswa_BusinessCombinationContingentConsiderationArrangementsEarnoutPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration Arrangements, Earnout Period", "label": "Business Combination, Contingent Consideration Arrangements, Earnout Period", "terseLabel": "Earnout period" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsEarnoutPeriod", "nsuri": "http://www.amsoftware.com/20221031", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "nsuri": "http://www.amsoftware.com/20221031", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "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/20221031", "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 (in shares)" } } }, "localname": "CommonStockSharesIssuedNet", "nsuri": "http://www.amsoftware.com/20221031", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstandingNet", "nsuri": "http://www.amsoftware.com/20221031", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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/20221031", "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/20221031", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "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/20221031", "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/20221031", "xbrltype": "stringItemType" }, "amswa_DomesticMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domestic.", "label": "Domestic [Member]", "terseLabel": "Domestic" } } }, "localname": "DomesticMember", "nsuri": "http://www.amsoftware.com/20221031", "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/20221031", "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/20221031", "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/20221031", "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/20221031", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_MajorClientsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major Clients [Text Block]", "label": "Major Clients [Text Block]", "terseLabel": "Major Clients" } } }, "localname": "MajorClientsTextBlock", "nsuri": "http://www.amsoftware.com/20221031", "presentation": [ "http://www.amsoftware.com/role/MajorClients" ], "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/20221031", "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/20221031", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "amswa_PaymentsToAcquirePropertyPlantAndEquipmentIncludingGainLossOnDispositionOfPropertyPlantEquipment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments to Acquire Property, Plant, and Equipment, Including Gain (Loss) on Disposition of Property Plant Equipment", "label": "Payments to Acquire Property, Plant, and Equipment, Including Gain (Loss) on Disposition of Property Plant Equipment", "terseLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipmentIncludingGainLossOnDispositionOfPropertyPlantEquipment", "nsuri": "http://www.amsoftware.com/20221031", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "amswa_PaymentsToAcquireSecuritiesTrading": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/20221031", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "amswa_ProceedsFromSaleAndMaturityofSecuritiesTrading": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/20221031", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/20221031", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "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/20221031", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "monetaryItemType" }, "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/20221031", "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/20221031", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "amswa_StarboardSolutionsCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Starboard Solutions Corp.", "label": "Starboard Solutions Corp. [Member]", "terseLabel": "Starboard" } } }, "localname": "StarboardSolutionsCorpMember", "nsuri": "http://www.amsoftware.com/20221031", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "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/20221031", "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/20221031", "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/20221031", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r418" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r419" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r416" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r416" ], "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r416" ], "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r421" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r416" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r416" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r416" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r416" ], "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r415" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r417" ], "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_MaximumMember": { "auth_ref": [ "r186", "r187", "r188", "r189", "r202", "r208", "r261", "r263", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r391", "r394", "r411", "r412" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r186", "r187", "r188", "r189", "r202", "r208", "r261", "r263", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r391", "r394", "r411", "r412" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r141", "r187", "r188", "r239", "r243", "r360", "r390", "r392" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r141", "r187", "r188", "r239", "r243", "r360", "r390", "r392" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r180", "r186", "r187", "r188", "r189", "r202", "r208", "r251", "r261", "r263", "r272", "r273", "r274", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r391", "r394", "r411", "r412" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r180", "r186", "r187", "r188", "r189", "r202", "r208", "r251", "r261", "r263", "r272", "r273", "r274", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r391", "r394", "r411", "r412" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r142", "r143", "r239", "r244", "r393", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r142", "r143", "r239", "r244", "r393", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r26", "r343" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r147", "r148" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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, net" } } }, "localname": "AccountsReceivableNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r8", "r177" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r18" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r69", "r70", "r71", "r281", "r282", "r283", "r322" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r264", "r284", "r285" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r23", "r149", "r154" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r58", "r169", "r175" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r99" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r12", "r66", "r123", "r130", "r137", "r152", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r316", "r319", "r329", "r341", "r343", "r365", "r379" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r25", "r66", "r152", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r316", "r319", "r329", "r341", "r343" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r325" ], "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r260", "r262", "r308" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r260", "r262", "r303", "r304", "r308" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r301", "r302" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Pro forma results" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Business acquisition costs incurred" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r314" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Maximum contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r309", "r315" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "order": 3.0, "parentTag": "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities": { "auth_ref": [ "r306" ], "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities", "negatedTerseLabel": "Long-term liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r306" ], "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "order": 1.0, "parentTag": "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r306" ], "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "auth_ref": [ "r414" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r413" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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 $42,726 at October\u00a031, 2022 and $42,007 at April\u00a030, 2022" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r156" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of sales commissions" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r156" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment loss" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r155" ], "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.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Deferred commissions" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r155" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r7", "r60" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r55", "r60", "r62" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r55", "r330" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r15", "r16", "r17", "r65", "r66", "r85", "r86", "r91", "r95", "r98", "r107", "r108", "r109", "r152", "r191", "r195", "r196", "r197", "r200", "r201", "r206", "r207", "r209", "r210", "r211", "r329", "r420" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "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": [ "r213", "r214", "r215", "r216" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r31", "r370", "r384" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r183", "r184", "r185", "r190", "r401" ], "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/2022", "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\u00a0A Common Shares" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "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\u00a0B Common Shares" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "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": [ "r212" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/DeclarationofDividendPayableDetails", "http://www.amsoftware.com/role/SubsequentEventDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r69", "r70", "r322" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r211" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r343" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r42", "r50", "r373", "r386" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/ComprehensiveIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r63", "r318" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r220" ], "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r218", "r219", "r240" ], "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", "totalLabel": "Total deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r218", "r219", "r240" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r218", "r219", "r240" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r241" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateAndOtherMember": { "auth_ref": [ "r110" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r45", "r360" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r288", "r289" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r58", "r67", "r291", "r295", "r296", "r297" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r288", "r289" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r58", "r118" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecurities": { "auth_ref": [ "r100" ], "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 and distributed earnings, class B conversion" } } }, "localname": "DilutiveSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r239", "r243", "r244", "r245", "r246", "r247", "r248", "r249" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r239" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r265", "r266", "r276", "r277", "r279", "r286" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "xbrltype": "stringItemType" }, "us-gaap_DistributedEarnings": { "auth_ref": [ "r92" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStock": { "auth_ref": [ "r212", "r377" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r13", "r14", "r366", "r380" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r43", "r74", "r75", "r76", "r77", "r78", "r82", "r85", "r95", "r97", "r98", "r103", "r104", "r323", "r324", "r374", "r387" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "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": [ "r95" ], "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicUndistributed": { "auth_ref": [ "r95" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r43", "r74", "r75", "r76", "r77", "r78", "r85", "r95", "r97", "r98", "r103", "r104", "r323", "r324", "r374", "r387" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "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/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r99", "r101", "r102", "r105" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r278" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r278" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r275" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r37", "r38", "r39", "r69", "r70", "r71", "r73", "r79", "r81", "r106", "r153", "r211", "r212", "r281", "r282", "r283", "r292", "r293", "r322", "r331", "r332", "r333", "r334", "r335", "r336", "r340", "r395", "r396", "r397" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r325", "r326", "r328" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r203", "r204", "r205", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r326", "r347", "r348", "r349" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r327" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r203", "r252", "r253", "r258", "r259", "r326", "r347" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r203", "r204", "r205", "r252", "r253", "r258", "r259", "r326", "r348" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r203", "r204", "r205", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r326", "r349" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r203", "r204", "r205", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r347", "r348", "r349" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful\u00a0Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r10", "r174" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r170", "r171", "r174", "r176", "r361", "r362" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r170", "r173" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r47", "r58", "r151" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r46" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r9", "r157", "r158", "r165", "r167", "r343", "r364" ], "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "order": 2.0, "parentTag": "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 }, "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r44", "r66", "r123", "r129", "r133", "r136", "r139", "r152", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r329" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r40", "r123", "r129", "r133", "r136", "r139", "r363", "r371", "r375", "r388" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r68", "r80", "r81", "r121", "r290", "r294", "r298", "r389" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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 expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r61" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r57" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r57" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r57", "r357" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r57" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r168", "r172" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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,597 at October\u00a031, 2022 and $13,228 at April\u00a030, 2022" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNonoperating": { "auth_ref": [ "r48" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r325" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r27", "r66", "r131", "r152", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r317", "r319", "r320", "r329", "r341", "r342" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r22", "r66", "r152", "r329", "r343", "r367", "r382" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r6", "r29", "r66", "r152", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r317", "r319", "r320", "r329", "r341", "r342", "r343" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r243" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r243" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r55" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r55" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r55", "r56", "r59" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r35", "r36", "r39", "r41", "r59", "r66", "r72", "r74", "r75", "r76", "r77", "r80", "r81", "r92", "r123", "r129", "r133", "r136", "r139", "r152", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r324", "r329", "r372", "r385" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r74", "r75", "r76", "r77", "r82", "r83", "r94", "r98", "r123", "r129", "r133", "r136", "r139" ], "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 and distributed earnings" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "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": [ "r84", "r87", "r88", "r89", "r90", "r94", "r98" ], "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (loss):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r111" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r123", "r129", "r133", "r136", "r139" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r339" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r339" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r338" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r321" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r11" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 9.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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r28", "r343" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r49" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r54" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r51", "r313" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration paid" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r51" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Purchases of business" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r52" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment, net of disposals" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r53", "r280" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r178", "r343", "r376", "r383" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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 $31,755 at October\u00a031, 2022 and $31,242 at April\u00a030, 2022" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r287", "r359", "r414" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r212", "r343", "r381", "r398", "r399" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r69", "r70", "r71", "r73", "r79", "r81", "r153", "r281", "r282", "r283", "r292", "r293", "r322", "r395", "r397" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r114", "r115", "r128", "r134", "r135", "r141", "r142", "r145", "r238", "r239", "r360" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails", "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r64", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r250" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r220", "r221", "r222", "r223", "r224", "r225", "r228", "r229", "r242", "r250" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r226" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r227" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r227" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:", "verboseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r303", "r304", "r308" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r98" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "auth_ref": [ "r85", "r86", "r95", "r98", "r104" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "auth_ref": [ "r86", "r98", "r104" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r85", "r86", "r95", "r98", "r104" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "auth_ref": [ "r86", "r98", "r104" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r325", "r326" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r123", "r126", "r132", "r166" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r123", "r126", "r132", "r166" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r110", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r123", "r124", "r125", "r128", "r129", "r130", "r131", "r133", "r134", "r135", "r136", "r137", "r139", "r145", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r181", "r182", "r390" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r110", "r112", "r113", "r123", "r127", "r133", "r137", "r138", "r139", "r140", "r141", "r144", "r145", "r146" ], "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r57" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r271" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r269" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r267", "r268" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r24", "r368", "r369", "r378" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r110", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r123", "r124", "r125", "r128", "r129", "r130", "r131", "r133", "r134", "r135", "r136", "r137", "r139", "r145", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r179", "r181", "r182", "r390" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r15", "r16", "r17", "r65", "r66", "r85", "r86", "r91", "r95", "r98", "r107", "r108", "r109", "r152", "r191", "r195", "r196", "r197", "r200", "r201", "r206", "r207", "r209", "r210", "r211", "r329", "r420" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "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": [ "r0", "r33", "r37", "r38", "r39", "r69", "r70", "r71", "r73", "r79", "r81", "r106", "r153", "r211", "r212", "r281", "r282", "r283", "r292", "r293", "r322", "r331", "r332", "r333", "r334", "r335", "r336", "r340", "r395", "r396", "r397" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r69", "r70", "r71", "r106", "r360" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r211", "r212", "r270" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r33", "r211", "r212" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r20", "r21", "r66", "r150", "r152", "r329", "r343" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r243" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r337", "r345" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r337", "r345" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r337", "r345" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r337", "r345" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r344", "r346" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Current technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Class A treasury stock shares (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r34", "r213", "r216" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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 October\u00a031, 2022 and April\u00a030, 2022, at cost" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r32", "r213" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r17", "r211", "r212" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r217" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/StockRepurchases" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r211", "r212", "r213" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r358" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarnings": { "auth_ref": [ "r93", "r96" ], "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/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r98" ], "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 of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Common stock equivalents (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r84", "r98" ], "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": "Class A common shares diluted (in shares)", "verboseLabel": "Diluted EPS for class\u00a0B common shares (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "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/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r82", "r98" ], "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 average common shares outstanding (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "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": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27405-111563" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/subtopic&trid=2208821" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r286": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r346": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55302-109406" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r415": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r416": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r417": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r418": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r419": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r420": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r421": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2814-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" } }, "version": "2.1" } ZIP 60 0001628280-22-031272-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-22-031272-xbrl.zip M4$L#!!0 ( (5N@E6*(]FP);H! /<5%P 2 86US=V$M,C R,C$P,S$N M:'1M['UI5QNYUN[W]U?X_VLV_ES#6W M=+_ MW?KC_P#POW\=?BCM=.VP[3N#TMN>UP/O2I?9X*QTXGS_O!1ZW7;II-L[SSYK M /)GWG8OKGO9Z=F@A"'&#R[V-A4FF!GA@/;2 BH\!5HP#1CV(7@O@\1H_713 M0RA@P I@9 .@G,7;I-8 NW9((XNCK#3W\RN!G^NG0T&%YMOWEQ>7FYQ.EX$P8JO6CM]DU/OPA#1.Z\;7*[ M;O-[M_>[OR#?O>]W3CM?GX3+^3C M_#*' Q"OW6MZ"7H MOLF?B3_>Z^+5H['?XXAT=7+KL ].M;YXW.;XPI=V-UNZ<_KGFN^ XZ.UR+]> MNZT_VGZ@2^E1X/\]S#[_N?:VVQE$J02UZXO89SOZ]N?:P%\-WN2<^&;K/_[C M/_X89(.6W\KY"TR8Z(\WHU__>#-JVW3=]=8?+OMK/3 M[?C8@^QJ,]WH>Z./F7.^DW^,URM1-_0R.^K U>#0AS_7,HL%$3:HX+2FBGDM M)4(P6.@5P]K)3SNI*Y!!!+XP=D>WTZM]MKD=U8U+*N==2Y^NE4:TC#39# M=N4="+J5^"ES\4='/EZ;G>[G#_CP:^ZRQ\U?[ ZFTZC<76:-VC!KQB?).(ZNT MR[!<:S6K.XWS"JXTXQ.XW*Y?5T\.+ALM"3_@QG7]Q/+&7IW5:_:J7G/GY9TZ MKNQL7U?V]J^K.ZWSQM['9F-G][)<.[BJWQQ_=GOO,K-WS&.?8HO'-_5FI5V_ ML=>5G5W8:+]O5O>.26.OTBJW#UCEYEWLS^GXF8_Q7:S3J%VT&\WX;*V2E7&C M6;G9CWT\;-?;9=J([Z_CX^O&SCDIG[QO5=_)ZP^U_4'Y"%[%?V-[QS>?/&%4 MH"!!H(("RB %AA(+% K*,*:]I69M*Y_>/][<(_!KTGMB8=YE?:M;=:][[^(O M_8+ WR/PS2,"!^$1E H!:UTTKTIZH(.BP'K)@A362!L)'(E YD;?OV/[75=0 M^%D4AH]%6&)C?2" J!"1D2,12E$C(HH26@>A./-T;>L SY"^NYUH3Z[?1@KW M=&N_X_S5__/7!6V_1UOTB+;,&ZV)A2 @@@$U(9(5<@VDT4P):*6U:&T+QO\$ M(A2S&=+X[;#7NZ>B=SMN)[H#]\VSB[^ =GSM&7"Z8('OL@!^+-Z41<%V''B% M?1+OZ/B8:*N)-8XC 3T3.H)U-'5'S<@ K-Z.;;=W8>7D 'T@ARW_K\/KQHF[,)CR1.X*KN/& MW@&MU+9O*COOV^7FZ4UEKWQ9:;:R.OZ8U6L'J+'S,:3^5@X^>2$PI,9&FRNB MS946 Z,5!LH*CC 1.(KNVM;?J/Z(8F_NP^F>#SX*F?7])]R Y$ML]G-?)=*T ME/L6FX,(_O]2\P:C"$7/>"F0HI%(;)[CVW%E+H?/PTWX^7=%Y?>WI&H_:GR9$-OKJXLNN M+EJ9S09EWS;Q%2Z+5T?AH+%[NGDTB$-/S[QMZ7Z_&HX&77N^?97UU[8FM[SM MMJ/NSZ]OCQKZX\V3[=].V6TWGD'$D8,^&-,%WR'AY,KSZ#+L9".B],]T9/;; M^6Y[W1_V_-:X9_G%21.3:Y/OJ8TGZ2Q$H)9&&3%642N$0<[)* Y*$^^TQ*M& MY[\6E\[W]1:'03I$B9>&^@!5U&&(L! I%/^2;DR7Q5!7]V?@K@;Z04X?YMK_ M/BN/@WZ;QT<[+^=R;C"!@EA"(K/3(+UA/&BI(0Z>&C2:34@)7+39A!%)P2GP MDY'4(^0"0B10;ZRA,C#M&30N"$CI[/AI1?3Y=+@\8M.CI+AO)]UEG^-DW;TU M!U]ZT.W]H$ \>C[]N.,[W7;6>:K9YYJ3>TV\N=_[[UL=G>([7$?^B]+(-%;. M$Q(PBS+)@IN=/*X&-TY+2U -/>;1D?/!4BV5DD1+R''TXS7C$JX:75X;#4R+ M+M9''R9*"N7(4RA#1 .0.![=.&0#*/5\5O<17O2<=/^&KD@CC MG.;128D^?E!08//O7M<-[:#:._*]SU'D M[TO'T=#T;2^[2&O&VQWW-NO982M?09Z^K#P,/\B9AQ^LP)XX:$T@GB)M#,<" MP@!=6O&#V(Q%84Q25)#TI5+Z7)*B*9+4$8^)4SK %-W5EAG)F.;22*SHDR'= M@J0+'23$$BH:&,?..2J\T503*ZW"&D8N!*V]$/\I=/WJV@XC<:PF<6;R-WO[A[2%EFA!D? 4*ZT9E4D()=>&,!&6 MVOZ-4B/BM>#[Z5[=&E_N1V!3'9SYWBJ:1 Q)U)Q8*6U#@C32.6:"%EHRJ2S7 M2VT2YT[2N5A)'I$,B5*)A%"4"R-%L#18CI0C$+/E]B7G3M*Y&$X/10B<2&20 MH-0Z)97TC!B9UA\B:9?:<,Z=I'.QI5X@A[E17'A-D=8R4A=*XYUE,EY8C;CL MG:S"532>4 IO@Y=""$(CN-61J-0Y94004=N*I3:>LZ?A7*REC.XD9Q)KS#UU MVJCH7QJO3"2CHB;XI;:634'G;$471JL)J<":.!B] M3>)N([*+C& 7DYKST6F(<*F\THJD?#@K(QU)!+'Q&\:=B-VDTC]'9 ME)A)18W&2CA$@XE.E#4&B67(*UA,:L[%;EJ#'=)1S3+-J(%.:6V)Q0I;*:U$ MJVLW9R";<[";R$NEC=0B.B@**RV"(TIP*!2%TH]V)R(H5H6(WP,_+W_M[K^' MJ:!+MWW1[<2O_:=>G??I5?>51.81/[ROY/ZJBZ8D9>MA(0PEU"FJ$%*$"LBQ M==:M&D=\3ZP+CL"&.4BEP,@0RITPD OI@]6>&N_1,G'$MTFS[5PVR)?(_]:9 MV^^\U1?90+>6A$P,*<>LC^:944I'/K5>ONOP>IET''5.*,9DTFF4 MA.BIX)"V'W#"$8M>Y^R(,S?V1%0ZYRU5D%$BB0S<*J:54QARY)[^ A O@ M[2,DC!;.>"<<1<(:1+EF1%ALJ/0,+2,?+0ALF#]QO4,,82F),IHFSU%0;JB# MWA"/H\NX>L1]?; Q?ZH23ZQ2J6*F MZ21R@A'&%)16SA 'S6L&I(@L*5*5%$YI*F+DI##&2,V="#9,BK M0XSJET:" M>'IA(1^8<=!H&-UY;:DB45$9Q*F)4N%Q6#6.6%4D.#V.T"$$J[&6,JT**6B0 M9=ZD MU4>JR724U_G4WHBP5 )A_*F]THW#T MH:@.%E(AC9)41VYBF@;JL%J&C?B+"AOF3URO$5<&6H:0I5) (Z&CCB(7H@.M M'5\]XLYX.6@N5.6!15O')&%64:2#A!H9(RU*^RLTL:M6\7NE-/ZT:HW?7PXB M 7FOL7#I3%3O#$7<:8T"YWEH8-4X8G6# -/B"$:81PB;:-QUU/@R53OG@G'( MK'=6ZB7BB 6QYJ]")N,<95!SB)&G*'[2*#K_UGOAF&%+I6\E2 M;4!)543'0:H(BAUG$*+X"Q$K0Y]9!@&FMN0MO2)0:L0,I=88@Y0)'EJLG$*: MA'%.Z,J<2+.J. A-[R2SM%XKE:5!!$JADDX%"*5@@0;BM5\UCEA5'#0]CA!6 M:T.-%DH*:I257&)(!9%(<8>96R*.6#P<-#TR*>TTYX@S2SDU5&J>2II';]9J MHA#G*T.F6>^-F1)]-$'>*(\%,8(JSU04*R^4LDA1A E<&?K,=&_,E(@#C7(: M"115KI5!=F7W MO*\4))S_;OOH>T/(F(?(&JJI58)PJ""5S#+F<%A&/EH0V#!_XG(FE>!!ZE0[ M(4"FI=$<:VF15FG_T^H1=_9[8V9/58LM9,$*C+&B4@9E(FK$C$9+Z)VW9M6. MI5TIC?\J!^(*"#T7SFJ!,(4AG>4A).2,1ME6PO%5XXA5#0),CR,@4=)B(IV5 MA"JJH[Z7&EDM*;&8"[E$'+$@UOQU3K*VZ4AQ+)(30X/2)A!M#>*$6ZDX#RM# MIEEG1$Z)/AQJI4/@EM-D:I&2@0D#D<>8"6*6Z03X10D"3(\X46@PXH8)BCUU MV!KC+-,JI(KH)DK1RA;Q6RE ]#"Y:/;E Y7'U#(AG"&*8@X-M@I"RS$F.)U9 MN(Q\M"!&9O:^5/5I2/3E>51 M6#WU!.H07=]@&552$*Z7Y<2[0]TY'1_ZDKZ6LT[6'K97D6#<2"&"5!A)FT[- M,C+XZ*[J")TH=0(N*<'TU:H2#$+B&([(2LMT]H>),,M@'-%O6DYV,LP[#6AP M?>'=UW7EH?_L.T-_Z-M1%T8M^+?OA6ZOG'MP+M:UHZW M1-05?^T';=.UH\DLCZC]Q^LTO.&ZJ9TQZ5!.Y==]TRV7WIG QHULPH3]"MFECD[/VD%VXM]9[OGO;TQ5EF=>ONV9<[W;;O#S*[ MBKGZ+"C*.8[>F0W4.J^(1 Y!3#21A)%EJ-JW2#2<2_DM&%4(B\88"<:IQ-A@ MKKA#B,F '6'+M)Q%SI7UMT)H(N)0WE&(=?]5N"1;_%HF& M^ZH MVQJFB_VWW=[%ZZLS#K!\)DWOWOHSV#[B0>\-1X)"RJS2DG$#3:0S5Q+>IH 5 MI/P>*>\O3-^ESL^D8TF#$ ^<,&NIYEQ9I"72#(94OP:&)4#M"T:F^<-XXX*7 M5G*K$*(DJE*4:D]#+JR'T"*^!!APP6DZ>U#HA>)!:2X9UE2[" VUXI1[8S&G M[K:DUB^F19_]\G=9)QOX#]EG[_8[45>>9J;EM_M]/^C_=5W6S6YOE*UR;W6Z MTNW8;OO"#_SV:<_G6/;5D\&FI-:AC!Z$Q=IQJ2@TP3#"O<68,&H$=/H7!U*K MP#?S1W:.FY2X2Y36FG(3I.&_Z7[CQ]< M$O5D*'.,6DAH5$\T&(V-"!(:+)VBZ+:L7:&>5H*%YJ^I8 C>68&2&TH]BKJ* MX "C1THDMDXN 7KZ(4J_'?8'W;;O'?I6GH'1/\LNOD??98/FKZ*? E:1&3S1 MU*1SG:7$W*#(,PJEBD-DF>)0!>,LK%;"W&)G<>"62AJ==66E1QA%)T]C*[B9 M=][:,YA+9[V/NC7T?UW??OQ7;%'W[-GU!__9M^[SU>U-^YV+X:"?WX%>62=, M*]_+01Z=*40T5-&EBJ8$4^0X]PY!:15?@II]TZ 67A)JF51I6X5478A3D6\M M#0)Z: -Q'#'V:U"++ FUJ//1S'+#..&4$:D-B[Z C#Z"XL;9)=B[M@R:<&H[ M#066P5..),/I %/C+<4T;5R1B)!@?PUJO;8FG-J&>T<=P] H102E6DM-2!0L MS@113HW/3%MY:KVV)IP:M1 E#!&O:$I_5%)!:KE2WL6O#,$<$\*4,* 6E5KS MVA]ZIGO^T%\,(U/HOO^[EY).VO<=B]B1.W>T=&=[>!H]G4IT1P;>=VJ7L=?7 M#=_KUBZ[K\DO<)0QH:; +UI8Q3R-[D-T5@.$RA.+&=90$(:QS==O1_RR\&M] M!>,\PU-]R#JOMOHX[&0C%AOW])9KVOGN>S^>F_'522.3BY/OJ97'+0XO+EK7 M<2ZSSM=:S>]XF^YX3LOWDU@#RL]1YS&D0W:R68=%BHX *->--HIH1EU!AD.=?+L-?G183= M'[SM=OK#UB#KG*ZB:=6>"(=I(#HPJA4R$BN'E: 2"B:P6373.D-ZSL6B,H2B M6 86VXS 2$N# F6(6T(U\8Z&5;.HLY7/V1M2QJ!ETB-)#:&6(DVCI\]P=&?2 M[A),5\V0SE8^9V\_*8]^# N"$\VCT101%4%* HLR&9# ;'7LYY?(3>^BVTL% M/CJN.CCSO54THTAC&P$0#%! ZA53%G+*(74<>QYQ\.J8T7F1=2[6-*)8((ZB@#115G!,E3"&8S.N!X,0XF#R86').C1]_^]A M?&CW<_RK=GWA[Q/TP0VO+J4HDHD_4TKOWOI<;5$<,A&YWT.D._%HI]+KM0Q_Z*6^+?+PV.]W/'_#AYSHI M#UUS]W-C3S6K[?>M2NUCN]&N7U;:^[A^E._27]<5MXY1O6:RSZ0 MP[-Z^ZI5;1^>EYN[K')3QXT=2\H[AUGCY%U6Q_LW\>U7C=HV+3?W26/OX^TS M\5W#!C[FC;V#ZW+MG%2:L5\W]K*R][Y5/WG?K#C*=T=E)OGK-RTGU(%24P-!0(K!FC $$@' R!8JZB$J(%6%K/ZO5FM M/)C5(%,Y9(0!US( RCT"AND A#(N^E>:2TZ+6?V^"MB]KP(@-(I8+N*T,@4H M8AH8XPWPV 8#5LYU<[IOK33H+J=";OE_'5XW3MR%P927 M:X?QFFO%667UU-^]^F6CUCJO[E2:Z4\%[U_&,9Q5\/M0:6[#RDWYJGQSCLHW MVZ1\\$E'?M4$1U"$K8M*@%B@/ Y1$R@5X2=7.J"U4K?G?._/M80VWSRPB(6) MO)6/YC&NUUJ)K[-J[7V[TCQ U=H!J^Y$OK\YIO7V[F4URD:UMLT>RD>EUCBK MGGR,O^VSV!].-5=> M4L 4MHF,'AA''" $2HRQCG\MJ]:9Y:Q>WY]5%UB0$EI@N"" 2H^!#,H!A4,* MJE!&@BAF]5NS^L!"YK/J!0D\3AV(CI &E 8.-+,:(,-9.G1)6[JLN&.6O'H' M),>V;SXA"J6FC@/!% 348PT4C7#9"8V@EP9*J(II_1ZS/E2L,NI28Y0 Z8#' MJ%BU BJB9* M-I!YS)C!Q:Q^CUFK#V;5>1*H=!1HB614 2RZ'H8Y@(+V3 7O MHX(HT-Q+T=SV)^%\@-8P(!5+,$"3:*NB2E <:8:$E-*[7P?-756/QA1IOV]7 M=]Q98Z\1O96#J\K-P4W4G[1Z$BE5^WA>J1VVHN<2WWA OHC'62N*!(M>"VWL M[-)Z,SX3O9U*K776J!U$'VCWLMX\;#9.ZO2A>%3WCJ-(G%]5:V?GY2@.E9WR M5?UD'U5/WK4JD8KUVE]99:_2:C3/0KEY^@AW4"UE<#*"\J!Q$@\?+20D(%I. METJ7A<#S2BO-XT_:!,M(%'Y& M9 1S&IFHPP,$Q#HEH(B<'(I9_:Y>?3BKA@DO(U\"H>)<4J$(T,':B),IDS9P M*_W\_+GEF=6W]V>5*(^=@@PX#!6@EM&H ; !FB 4-6Z T.AB5K^+ 1[HU50" M4T(4W0UL&:",VX0!%/#*IUTCD$H_OXC.DLSJ^2->%8@ZJ2T%W+(XJQX18!RT M(-JNJ X")8B*97,\?I08]QR/>KM.*_C=>:/]OAF)0M+$5FJGK%X[/*N<'*#* MWO%UN5F_J>RX4*G5KS\I:R0*1H(0';:H2Z/ *^$9P-8BQ0Q'!)'ON!JC7_K= M8<_Z_NCKF=>M/^)?X]H)GK$0 N2&VU2-2W(GK"6$XX"5@^%3_H+; M9_J#ZT2\=M8!9SX[/1ML4KPAV,7@]\O,#SUO7F_]2RMN^7*OZR=-AMZ\[_K/=UIP_ZOI>-;^QG M-SXV'-^1?[TE+ MZ:SGPY]K__C^Y(NUK9HV+5_JAM+;M'#>&?3_>*,C1=+D?G6*8W=>:UAK6Z7) MRT=<\9@W=.\TLL>@>Q$?B"WF\Z!;V6EGT\;^^UZDQ2 ?U/@!D[,RB/UOZ8N^ MWYQ\^-UE_8N6OM[,.GDO\H=^'S=ONH-!M[V9..^S[PU2O?GQ2_+WC2Z/F5*I MC>B )+X<1 $8N,F+QRR[D;/LFX%[?$W)#06_?AENH+O78L?3S/RY%L5S?-]D M")UNSH,+<.>;? YZDUO&I"47:=/GTZV,Z3.><70Q*/6[K%,CCRGYM=Z=T5-NN M[1[=%\X%[.W1[MOCP_W:_NY1:;NR4]K]W[?_VJ[L[9;>5LOE_:.C_6KEJT.X M+_KD*[IENH/"SQK4B8YVMW,ZZ';62SL;;S=*&#*JOC>0)#%\)J-X'FD^/?SO M.0/XJHZ?QPC>50_+I11HC5)<&;9C([8T3C@[3"8WLU@088,*3FNJF-=2(@2# MA5XQK)U\*KVWU-$I'=#Y;'.G:X?M<7;>VKA4V)R@Z0?G]6; M?S7KS=9YH[8+*[5=5&]N7]=O+*G?E*\;>Q'F[FRCZCMY7=XYQY^T, (R@P$U M)D)3'!#02J=H*G/>&>E4"&M;"(*#''-^H<+6+R,+4^_O0U3V=']_*^O>>:G: M\?]\3D?9R-PO"0JCTGL?EO?V8>/D -=K%E6:A['/<Z+F?C@^/MP]KNX8=ZZ7#W[^IAK?3W\>'1\7:E5JI52Q%?UB*(+"%2JAZ6 M$/O-_;-4?5>J_6NW= =ZWL+.[;>U=!DI0N]-T;>A_QU5*F9BM)YG!-YU>Z7! MF2_]>R*$I5'R?!3#Z.W_?[F@+P'WA=_$7T([O/$N/ :>OP;77/> [ M2ZD,?AA)125P_HD):U)!64"8%(#*$&49"@0(Q\Y0#Y%7<&VK:@==XWO__0_$ MX>\$K9?2U#^4[-("H?3GL6GU\)D89:EC1P5J61[44NO%_N75R;\.6X)N]9<9 MM]1K^Y>-YCF-_8CO;[0K>\&G0+2UB=.IYHTP5+;-^VO99>I=%&Q9Y/%KWS=?$9;OY?L_TMM'+EE)__430 MJK9]^0E+'^?%2!!GSP)JK >2$@.@<4$J3R$R=FT+ H0IX[]DW$K-8@"8/FL MKRX,A_XTZR=%,ZC$*[^:0.R;CQ;0!9%Z_ZV>Z7M(&>#M(S>NR5_2?=+ M_0MOT\9]5\HZI6S0+]FSW'5^5A1UZ>5^'F'@"(4VX C7O]2C0G)#2#)UEVJY MFJ4;B$^_54(VE)0_[E:JYZ#QD8#, H]_5S.\MF,Y,C7['3NNPA(Q7UZWY6UW MV!GTKM]VW?WH6!R"344V!OZBU_V%;=^7A> M;GZ,?FCYLMYZPM=$B%AE+ &.<0>H3[MUA=3 *Y'J_G!HA5G;VO/=J+?TZ_N: M(\WWZNS]=-QD%#;\N4']K^>^K^YA'TXD1@%Y@''$H+J,8(F%3A(YT:)Q"+4Z_5VA85 ML+2K^X/2W]I&'GGG>[WKR"7:K9"ILO7^?K3T/ C-! (_*&% %#9"6XU0)@=J(Q5,F2N$:%[+Z/5G] MNQN%L=7(+D9!K$(0ORN(#_QBJPP3B"@@#'6 0AR ECHZQPI*%0BE!$?[0B"! MLW6)7X%UG^DIC3DK+<]<]*(!R"YTJ^2OO!T.LL]IU2;Z3+Y?>+T+3\BH%4I) M+3SAU"Y;2LIOKZA/$S[?[GF]M!KTIS(RKCZ10$)@B@-KTPYW'L&U@I0!'A!7 MW@?O?'(5(7VH__[YFKDR'[I1A/X^ZW9^T5R9G7/V"7/&B,,&( I]LDT*Z%0E M0R.(7/QFO4-K6Y@C0(E$BY,+\%W]-)+I+[D?__T/B9'XO5\:^):_2$0O=7*J MKY>B 6H-D\8MZ2BCD<7<-S95?6UD6WG$;T$>6]2$N*-HX7O9((LMCM(R?,^[ MTL6PUQ^F_(Q!MQ3O2+'2D:U$^#?SSP024JK@MAUL/AKPS!.4\1.6?,$2+GX\ M@YW@C>@53CW7 ,L-2*:?&4_X!L/JE3/C%VV9X5L53VK98%0YQ&M[5K+I(/75 M6F/YYN![.E?A1]=MTVW].N.NC-/<)"/&85/8.+BM[NZA2J\?WUU&Y M?4P:[?A]K_PH^E&MQ;XV3^/[4FDQ"QL[V[ >^UUIQK$VCZ\;-=>.WV$=Q3X^ M7";20A%&"0&1LRV@U%J@*0D !^@H,M(1CD>I\I%ICP9=>SZ+$/L"! )>CVW' MNG"D"@N>?0;/[CXL (^Y5LX#A9R(/.LH,-8:0'@JU:544)*GA.FCD^U59]89 M:-?=L=4:I><_7 E*-FT%%H%FQEO5;7Z%;TP5K1"RNE B-^\)"_GXAB_EC5K(5RF'_>SU[ZO0$/ M P7-87^0A>O13UDGI3)M8IK7?IS](EX^K/V.2ZE4OF2N2_;,V_-2.]7 N3SS M>59="A+SQ&_KGB%?/=+\4LI9W)=UJQ3O2?M\4?_CW,$O1AT&W9/SXAMCP M_0 $29EX^=;,T0_C6,2=.,9$>:7X1,+A:7]FR<6KT1=)MU[TO/6Y9X+PJ(V\ M)$*_]%ML.>JZ4G\887K_K)MVH4PV00[.].#A>"[U_4ZG'H\>'@_IG^LEW7&E MW_"=<9NH-N--IID$.CZ4WQ^?3/T9-Y8?)9KW).]N2M51<-2"T]?]C=''QW^_ M^O+CVV&O%_LVVJ"=X,Q #X;]I30"/Q6DO?F$&?60$P^T95&)4R6!@=(#; +A M.CC+;80C==]_6EE/_L[KQ'R-G)7NHYOILT)K%[YC@C?$-@[,LWZ!VD3:H?4VIE*:D3T;]O=40OO_/^8G^G0E. M\SO6!+^>Z,-/'.HHZM(!+4BJ".\=,%)Y8!42WD?TYB$M1']*HA^E39=:<7R^ MI*V-HI^.TW:Y-/22<7WRUU*<=/#T[=&VIKDZ+9WVNI>#LR@H[3@'UPE3Z%*_ M'35*[$-O8M\FESOCI"G2J0E+!Q'^94.YI?1[Y/;OGO#5WHW MN2MAB?&=7^WJY-ZLDRNVR:J- 7BR:G,7'FTL\(J)@.('=ZAR];SJ/"^[QL@K M["15&X0\;\%D_IW%:(-CL22=)1N"/J\_TZW1-->F]C0KLM-N[7DKC M/PK^-)K;I+I7OJG@]^WR29U4=DXO*WCW)AT"4=VIM.O-LZP204 T_ ^#/[%O M-B4MDGJ[?M5H6EC=V2;U6ODZ]I"6<2.K[NWC\DY\_[LG-L=*:00B-E4^"=%O MP,X"HR$&#B)%0W#22KRV]2&W)]MWS$4^\45&\#(.:EP+=,5&=M_V-;#1[:>$FBE0A!P[%5* M1T% KP7&LHV-]GBB:W^WE[VI=IY=?9O'5:9VY$\?633=UWY]I&LY1&LE*:M"?RLI!GS1$@1@M <8^ M5;HD!I@0$& >Z\ )8LK!KVK %Z3A\.]*T>20YB1(RRE8B?U'.[&3,/3/="^^ MI#LL;;N?-MCC[/C[&C/43]M(=H/15['S_1BJ_I M#Z)^2QEE-L\L26>3+7(ZRH]NX$4;4,KI?^