0001628280-23-006343.txt : 20230303 0001628280-23-006343.hdr.sgml : 20230303 20230303172042 ACCESSION NUMBER: 0001628280-23-006343 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 58 CONFORMED PERIOD OF REPORT: 20230131 FILED AS OF DATE: 20230303 DATE AS OF CHANGE: 20230303 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: 23705846 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-20230131.htm 10-Q amswa-20230131
false2023Q300007134254/30P1Y00007134252022-05-012023-01-310000713425us-gaap:CommonClassAMember2023-03-01xbrli:shares0000713425us-gaap:CommonClassBMember2023-03-0100007134252023-01-31iso4217:USD00007134252022-04-300000713425us-gaap:CommonClassAMember2022-04-30iso4217:USDxbrli:shares0000713425us-gaap:CommonClassAMember2023-01-310000713425us-gaap:CommonClassBMember2022-04-300000713425us-gaap:CommonClassBMember2023-01-3100007134252022-05-012022-07-31xbrli:pure0000713425us-gaap:SubscriptionAndCirculationMember2022-11-012023-01-310000713425us-gaap:SubscriptionAndCirculationMember2021-11-012022-01-310000713425us-gaap:SubscriptionAndCirculationMember2022-05-012023-01-310000713425us-gaap:SubscriptionAndCirculationMember2021-05-012022-01-310000713425us-gaap:LicenseMember2022-11-012023-01-310000713425us-gaap:LicenseMember2021-11-012022-01-310000713425us-gaap:LicenseMember2022-05-012023-01-310000713425us-gaap:LicenseMember2021-05-012022-01-310000713425amswa:ProfessionalServicesAndOtherMember2022-11-012023-01-310000713425amswa:ProfessionalServicesAndOtherMember2021-11-012022-01-310000713425amswa:ProfessionalServicesAndOtherMember2022-05-012023-01-310000713425amswa:ProfessionalServicesAndOtherMember2021-05-012022-01-310000713425us-gaap:MaintenanceMember2022-11-012023-01-310000713425us-gaap:MaintenanceMember2021-11-012022-01-310000713425us-gaap:MaintenanceMember2022-05-012023-01-310000713425us-gaap:MaintenanceMember2021-05-012022-01-3100007134252022-11-012023-01-3100007134252021-11-012022-01-3100007134252021-05-012022-01-310000713425us-gaap:CommonClassAMember2022-11-012023-01-310000713425us-gaap:CommonClassAMember2021-11-012022-01-310000713425us-gaap:CommonClassAMember2022-05-012023-01-310000713425us-gaap:CommonClassAMember2021-05-012022-01-310000713425us-gaap:CommonClassBMember2022-11-012023-01-310000713425us-gaap:CommonClassBMember2021-11-012022-01-310000713425us-gaap:CommonClassBMember2022-05-012023-01-310000713425us-gaap:CommonClassBMember2021-05-012022-01-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-10-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2021-10-310000713425us-gaap:AdditionalPaidInCapitalMember2021-10-310000713425us-gaap:RetainedEarningsMember2021-10-310000713425us-gaap:TreasuryStockCommonMember2021-10-3100007134252021-10-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-11-012022-01-310000713425us-gaap:AdditionalPaidInCapitalMember2021-11-012022-01-310000713425us-gaap:RetainedEarningsMember2021-11-012022-01-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-01-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-01-310000713425us-gaap:AdditionalPaidInCapitalMember2022-01-310000713425us-gaap:RetainedEarningsMember2022-01-310000713425us-gaap:TreasuryStockCommonMember2022-01-3100007134252022-01-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-10-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-10-310000713425us-gaap:AdditionalPaidInCapitalMember2022-10-310000713425us-gaap:RetainedEarningsMember2022-10-310000713425us-gaap:TreasuryStockCommonMember2022-10-3100007134252022-10-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-11-012023-01-310000713425us-gaap:AdditionalPaidInCapitalMember2022-11-012023-01-310000713425us-gaap:RetainedEarningsMember2022-11-012023-01-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-01-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-01-310000713425us-gaap:AdditionalPaidInCapitalMember2023-01-310000713425us-gaap:RetainedEarningsMember2023-01-310000713425us-gaap:TreasuryStockCommonMember2023-01-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-04-300000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2021-04-300000713425us-gaap:AdditionalPaidInCapitalMember2021-04-300000713425us-gaap:RetainedEarningsMember2021-04-300000713425us-gaap:TreasuryStockCommonMember2021-04-3000007134252021-04-300000713425us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-05-012022-01-310000713425us-gaap:AdditionalPaidInCapitalMember2021-05-012022-01-310000713425us-gaap:RetainedEarningsMember2021-05-012022-01-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-04-300000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-04-300000713425us-gaap:AdditionalPaidInCapitalMember2022-04-300000713425us-gaap:RetainedEarningsMember2022-04-300000713425us-gaap:TreasuryStockCommonMember2022-04-300000713425us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-05-012023-01-310000713425us-gaap:AdditionalPaidInCapitalMember2022-05-012023-01-310000713425us-gaap:RetainedEarningsMember2022-05-012023-01-310000713425srt:MinimumMember2022-05-012023-01-310000713425srt:MaximumMember2022-05-012023-01-3100007134252023-02-012023-01-310000713425amswa:DomesticMember2022-11-012023-01-310000713425amswa:DomesticMember2021-11-012022-01-310000713425amswa:DomesticMember2022-05-012023-01-310000713425amswa:DomesticMember2021-05-012022-01-310000713425amswa:ForeignMember2022-11-012023-01-310000713425amswa:ForeignMember2021-11-012022-01-310000713425amswa:ForeignMember2022-05-012023-01-310000713425amswa:ForeignMember2021-05-012022-01-3100007134252024-02-012023-01-310000713425amswa:StarboardSolutionsCorpMember2022-06-282022-06-280000713425amswa:StarboardSolutionsCorpMember2022-06-280000713425amswa:StarboardSolutionsCorpMember2022-11-012023-01-310000713425amswa:StarboardSolutionsCorpMember2022-05-012023-01-310000713425amswa:StarboardSolutionsCorpMemberus-gaap:NoncompeteAgreementsMember2022-06-280000713425amswa:StarboardSolutionsCorpMemberus-gaap:NoncompeteAgreementsMember2022-06-282022-06-280000713425amswa:StarboardSolutionsCorpMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-06-280000713425amswa:StarboardSolutionsCorpMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-06-282022-06-280000713425amswa:StarboardSolutionsCorpMemberus-gaap:CustomerRelationshipsMember2022-06-280000713425amswa:StarboardSolutionsCorpMemberus-gaap:CustomerRelationshipsMember2022-06-282022-06-280000713425us-gaap:FairValueInputsLevel1Member2023-01-310000713425us-gaap:FairValueInputsLevel2Member2023-01-310000713425us-gaap:FairValueInputsLevel3Member2023-01-310000713425us-gaap:FairValueInputsLevel1Member2022-04-300000713425us-gaap:FairValueInputsLevel2Member2022-04-300000713425us-gaap:FairValueInputsLevel3Member2022-04-300000713425us-gaap:CommonClassAMemberamswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember2002-08-190000713425us-gaap:CommonClassAMemberamswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember2002-08-192023-01-31amswa:segmentamswa:supplyChain0000713425amswa:SupplyChainManagementMember2022-11-012023-01-310000713425amswa:SupplyChainManagementMember2021-11-012022-01-310000713425amswa:SupplyChainManagementMember2022-05-012023-01-310000713425amswa:SupplyChainManagementMember2021-05-012022-01-310000713425amswa:ItConsultingMember2022-11-012023-01-310000713425amswa:ItConsultingMember2021-11-012022-01-310000713425amswa:ItConsultingMember2022-05-012023-01-310000713425amswa:ItConsultingMember2021-05-012022-01-310000713425us-gaap:CorporateAndOtherMember2022-11-012023-01-310000713425us-gaap:CorporateAndOtherMember2021-11-012022-01-310000713425us-gaap:CorporateAndOtherMember2022-05-012023-01-310000713425us-gaap:CorporateAndOtherMember2021-05-012022-01-310000713425us-gaap:SubsequentEventMember2023-02-222023-02-22

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 January 31, 2023
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 March 1, 2023
Class A Common Stock, $.10 par value  
31,957,863 Shares
Class B Common Stock, $.10 par value  1,821,587 Shares



AMERICAN SOFTWARE, INC. AND SUBSIDIARIES
Form 10-Q
Quarter ended January 31, 2023
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)
January 31,
2023
April 30,
2022
ASSETS
Current assets:
Cash and cash equivalents$80,606 $110,690 
Investments23,847 16,826 
Trade accounts receivable, less allowance for doubtful accounts of $380 at January 31, 2023 and $423 at April 30, 2022:
Billed32,183 20,619 
Unbilled2,352 2,989 
Prepaid expenses and other current assets5,575 5,067 
Total current assets144,563 156,191 
Investments—noncurrent484  
Property and equipment, net of accumulated depreciation of $32,047 at January 31, 2023 and $31,240 at April 30, 2022
6,502 3,654 
Capitalized software, net of accumulated amortization of $42,988 at January 31, 2023 and $42,007 at April 30, 2022
605 1,586 
Goodwill29,558 25,888 
Other intangibles, net of accumulated amortization of $13,829 at January 31, 2023 and $13,228 at April 30, 2022
2,376 147 
Lease right of use assets544 935 
Deferred sales commissions—noncurrent1,544 2,050 
Other assets3,888 2,384 
Total assets$190,064 $192,835 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$4,007 $2,506 
Accrued compensation and related costs3,027 6,918 
Dividends payable3,716 3,700 
Operating lease obligations440 541 
Other current liabilities2,804 1,871 
Deferred revenue40,706 41,953 
Total current liabilities54,700 57,489 
Deferred income taxes 1,772 
Long-term operating lease obligations144 461 
Other long-term liabilities224 137 
Total liabilities55,068 59,859 
Shareholders’ equity:
Common stock:
Class A, $.10 par value. Authorized 50,000,000 shares: 36,546,495 (31,957,863, net) shares issued and outstanding at January 31, 2023 and 36,405,695 (31,817,063, net) shares issued and outstanding at April 30, 2022
3,655 3,641 
Class B, $.10 par value. Authorized 10,000,000 shares: 1,821,587 shares issued and outstanding at January 31, 2023 and April 30, 2022; convertible into Class A Common Shares on a one-for-one basis
182 182 
Additional paid-in capital177,532 171,948 
Retained deficit(20,814)(17,236)
Class A treasury stock, 4,588,632 shares at January 31, 2023 and April 30, 2022, at cost
(25,559)(25,559)
Total shareholders’ equity134,996 132,976 
Commitments and contingencies
Total liabilities and shareholders’ equity$190,064 $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 January 31,Nine Months Ended January 31,
 2023202220232022
Revenue:
Subscription fees$13,003 $10,856 $37,391 $31,005 
License1,017 992 2,025 2,289 
Professional services and other8,342 11,443 27,945 31,751 
Maintenance8,649 9,131 26,384 27,859 
Total revenue31,011 32,422 93,745 92,904 
Cost of revenue:
Subscription fees4,005 3,431 11,682 10,059 
License358 240 541 597 
Professional services and other6,303 8,012 20,454 22,499 
Maintenance1,607 1,789 4,757 5,509 
Total cost of revenue12,273 13,472 37,434 38,664 
Gross margin18,738 18,950 56,311 54,240 
Research and development4,402 4,602 13,220 13,304 
Sales and marketing5,325 5,222 16,934 17,234 
General and administrative6,030 5,834 17,796 15,844 
Amortization of acquisition-related intangibles25 53 81 159 
Total operating expenses15,782 15,711 48,031 46,541 
Operating income2,956 3,239 8,280 7,699 
Other income (loss):
Interest income701 97 1,274 287 
Other, net633 (5)34 1,172 
Earnings before income taxes4,290 3,331 9,588 9,158 
Income tax expense (benefit)950 391 2,034 (43)
Net earnings$3,340 $2,940 $7,554 $9,201 
Earnings per common share (a):
Basic$0.10 $0.09 $0.22 $0.28 
Diluted$0.10 $0.09 $0.22 $0.27 
Cash dividends declared per common share$0.11 $0.11 $0.33 $0.33 
Shares used in the calculation of earnings per common share:
Basic33,759 33,490 33,711 33,293 
Diluted33,965 34,578 34,006 34,325 
______________
(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.10 and $0.09 for the three months ended January 31, 2023 and 2022 and $0.22 and $0.28 for the nine months ended January 31, 2023 and 2022. 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 January 31, 2022
SharesAmountSharesAmount
Balance at October 31, 202136,174,808 $3,617 1,821,587 $182 $166,969 $(16,362)$(25,559)$128,847 
Proceeds from stock options exercised132,887 13— — 1,678— — 1,691 
Stock-based compensation— — — — 1,093 — — 1,093 
Net earnings— — — — — 2,940 — 2,940 
Dividends declared*— — — — — (3,692)— (3,692)
Balance at January 31, 2022
36,307,695$3,630 1,821,587$182 $169,740 $(17,114)$(25,559)$130,879 
For the Three Months Ended January 31, 2023
Balance at October 31, 2022
36,503,495 $3,650 1,821,587 $182 $175,733 $(20,438)$(25,559)$133,568 
Proceeds from stock options exercised*43,000 5— — 505— — 510 
Stock-based compensation— — — — 1,294 — — 1,294 
Net earnings— — — — — 3,340 — 3,340 
Dividends declared*— — — — — (3,716)— (3,716)
Balance at January 31, 2023
36,546,495 $3,655 1,821,587$182 $177,532 $(20,814)$(25,559)$134,996 
*Amounts adjusted for rounding
 Common stockAdditional
paid-in
capital
Retained deficitTreasury
stock
Total
shareholders’
equity
 Class AClass B
For the Nine Months Ended January 31, 2022
SharesAmountSharesAmount
Balance at April 30, 2021
35,629,566 3,563 1,821,587 182 159,492(15,287)(25,559)122,391 
Proceeds from stock options exercised678,129 67— — 7,338 — — 7,405
Stock-based compensation— — — — 2,910 — — 2,910
Net earnings— — — — — 9,201 — 9,201
Dividends declared*— — — — — (11,028)— (11,028)
Balance at January 31, 2022
36,307,6953,6301,821,587182169,740(17,114)(25,559)130,879
For the Nine Months Ended January 31, 2023
Balance at April 30, 2022
36,405,695 3,641 1,821,587 182 171,948(17,236)(25,559)132,976 
Proceeds from stock options exercised*140,800 14— — 1,640— — 1,654 
Stock-based compensation— — — — 3,944— — 3,944 
Net earnings— — — — — 7,554— 7,554 
Dividends declared*— — — — — (11,132)— (11,132)
Balance at January 31, 2023
36,546,495 3,655 1,821,587 182 177,532 (20,814)(25,559)134,996 
*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)
 Nine Months Ended January 31,
 20232022
Cash flows from operating activities:
Net earnings$7,554 $9,201 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization2,389 3,170 
(Gain) on sale of fixed assets  (36)
Stock-based compensation expense3,944 2,910 
Net gain on investments(92)(1,073)
Deferred income taxes(3,377)(167)
Changes in operating assets and liabilities:
Purchases of trading securities(8,284)(215)
Proceeds from maturities and sales of trading securities870 831 
Accounts receivable, net(10,926)(780)
Prepaid expenses and other assets189 (653)
Accounts payable and other liabilities(1,486)(91)
Deferred revenue(1,247)953 
Net cash (used in) provided by operating activities(10,466)14,050 
Cash flows from investing activities:
Purchases of property and equipment, net of disposals(3,655)(801)
Purchase of business(6,500) 
Net cash (used in) investing activities(10,155)(801)
Cash flows from financing activities:
Proceeds from exercise of stock options1,654 7,405 
Dividends paid(11,117)(10,957)
Net cash (used in) financing activities(9,463)(3,552)
Net change in cash and cash equivalents(30,084)9,697 
Cash and cash equivalents at beginning of period110,690 88,658 
Cash and cash equivalents at end of period$80,606 $98,355 
Supplemental disclosure of cash flow information:
Cash paid during the period for:
Income taxes, net of refunds$5,441 $180 
Supplemental disclosures of noncash operating, investing and financing activities:
Accrual of dividends payable$3,716 $3,689 
See accompanying notes to condensed consolidated financial statements—unaudited.

6

AMERICAN SOFTWARE, INC. AND SUBSIDIARIES
Notes to Condensed Consolidated Financial Statements—Unaudited
January 31, 2023
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 January 31, 2023, results of operations for the three and nine months ended January 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and nine months ended January 31, 2023 and 2022 and cash flows for the nine months ended January 31, 2023 and 2022. The Company’s results for the three months ended January 31, 2023 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 nine months ended January 31, 2023 and January 31, 2022.
    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 January 31, 2023, we recognized $17.4 million of revenue that was included in the deferred revenue balance as of October 31, 2022. During the nine months ended January 31, 2023, we recognized $37.6 million of revenue that was included in the deferred revenue balance as of April 30, 2022.
January 31,
2023
April 30,
2022
(in thousands)
Deferred revenue, current40,706 41,953 
Deferred revenue, long-term  
Total deferred revenue$40,706 $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 January 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $119 million. The Company expects to recognize revenue on approximately 53% 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
January 31,
Nine Months Ended
January 31,
2023202220232022
(in thousands)(in thousands)
Revenue:
Domestic$24,662 $27,334 $75,891 $77,958 
International6,349 5,088 17,854 14,946 
$31,011 $32,422 $93,745 $92,904 
    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 January 31, 2023 and April 30, 2022 were $2.9 million and $3.4 million, respectively. Amortization of sales commissions was $0.4 million and $1.2 million for the three and nine months ended January 31, 2023, respectively, and $0.5 million and $1.5 million for the three and nine months ended January 31, 2022, 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 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 was payable on February 17, 2023 to Class A and Class B shareholders of record at the close of business on February 3, 2023.
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
January 31, 2023
Nine Months Ended
January 31, 2023
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.33 $0.33 
Undistributed losses(0.01)(0.01)(0.11)(0.11)
Total$0.10 $0.10 $0.22 $0.22 
Distributed earnings$3,515 $201 $10,532 $601 
Undistributed losses(355)(21)(3,385)(194)
Total$3,160 $180 $7,147 $407 
Basic weighted average common shares outstanding31,937 1,822 31,890 1,822 

 Three Months Ended
January 31, 2022
Nine Months Ended
January 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.33 $0.33 
Undistributed losses(0.02)(0.02)(0.05)(0.05)
Total$0.09 $0.09 $0.28 $0.28 
Distributed earnings$3,488 $201 $10,426 $602 
Undistributed losses(708)(41)(1,727)(100)
Total$2,780 $160 $8,699 $502 
Basic weighted average common shares outstanding31,668 1,822 31,471 1,822 

Diluted EPS for Class A Common Shares Using the If-Converted Method
Three Months Ended January 31, 2023
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$3,160 31,937 $0.10 
Common Stock Equivalents206 
3,160 32,143 0.10 
Class B Common Share Conversion*180 1,822 
Diluted EPS for Class A Common Shares$3,340 33,965 $0.10 
Nine Months Ended January 31, 2023
11

Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic*$7,147 31,890 $0.22 
Common Stock Equivalents— 294 
7,147 32,184 0.22 
Class B Common Share Conversion*407 1,822 
Diluted EPS for Class A Common Shares$7,554 34,006 $0.22 

Three Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$2,780 31,668 $0.09 
Common Stock Equivalents— 1,088 — 
2,780 32,756 0.09 
Class B Common Share Conversion160 1,822 — 
Diluted EPS for Class A Common Shares$2,940 34,578 $0.09 

Nine Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$8,699 31,471 $0.28 
Common Stock Equivalents— 1,032 — 
8,699 32,503 0.27 
Class B Common Share Conversion502 1,822 — 
Diluted EPS for Class A Common Shares$9,201 34,325 $0.27 

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

Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$180 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$181 1,822 $0.10 

Nine Months Ended January 31, 2023
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic*$407 1,822 $0.22 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares2 — 
Diluted EPS for Class B Common Shares*$409 1,822 $0.22 

Three Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$160 $1,822 $0.09 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares2 — — 
Diluted EPS for Class B Common Shares$162 1,822 $0.09 
Nine Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$502 $1,822 $0.28 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares4 — — 
Diluted EPS for Class B Common Shares$506 1,822 $0.28 
_______________
*Amounts adjusted for rounding
13


For the three and nine months ended January 31, 2023, we excluded options to purchase 4,445,248 and 3,718,454 Class A Common Shares, respectively, and for the three and nine months ended January 31, 2022, we excluded options to purchase 890,783 and 858,210 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 January 31, 2023, we had a total of 5,677,804 options outstanding and as of January 31, 2022, we had a total of 4,743,104 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 assess better locations 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 in the period(s) payments are accruable. The Company incurred acquisition costs of approximately $50,000 and $186,000 during the three and nine months ended January 31, 2023, 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 assets90 
Goodwill3,670 
Non-compete agreements170 5 years
Current technology2,500 3 years
Customer relationships160 6 years
Total assets acquired6,590 
Long-term liabilities(90)
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 nine months ended January 31, 2023 and 2022, we granted options for 1,519,000 and 1,438,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.1 million and income tax benefits of approximately $4,000 and $327,000 from option exercises during the three months ended January 31, 2023 and 2022, respectively. We recorded stock option compensation cost of approximately $3.9 million and $2.9 million and income tax benefits of approximately $67,000 and $1.9 million from option exercises during the nine months ended January 31, 2023 and 2022, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.
During the nine months ended January 31, 2023 and 2022, we issued 140,800 and 678,129 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the nine months ended January 31, 2023 and 2022 based on market value at the exercise dates was approximately $0.6 million and $9.1 million, respectively. As of January 31, 2023, unrecognized compensation cost related to unvested stock option awards approximated $14.6 million, which we expect to recognize over a weighted average period of 1.88 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 January 31, 2023 and April 30, 2022, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 January 31, 2023
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$74,032 $ $ $74,032 
Marketable securities24,331   24,331 
Total$98,363 $ $ $98,363 
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 January 31,
16

2023, 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 nine months ended January 31, 2023 and 2022 (in thousands):
 Three Months Ended January 31,Nine Months Ended January 31,
 2023202220232022
Revenue:
Supply Chain Management$26,952 $26,061 $79,886 $75,692 
IT Consulting3,584 5,842 12,258 15,544 
Other475 519 1,601 1,668 
$31,011 $32,422 $93,745 $92,904 
Operating income\(loss):
Supply Chain Management$7,763 $7,458 $22,587 $19,531 
IT Consulting211 506 643 1,005 
Other(5,018)(4,725)(14,950)(12,837)
$2,956 $3,239 $8,280 $7,699 
Capital expenditures:
Supply Chain Management$14 $57 $1,604 $672 
IT Consulting    
Other935 165 2,051 165 
$949 $222 $3,655 $837 
Depreciation and amortization:
Supply Chain Management$675 $907 $2,042 $2,889 
IT Consulting    
Other113 93 347 281 
$788 $1,000 $2,389 $3,170 
Earnings\(loss) before income taxes:
Supply Chain Management$8,094 $7,458 $22,695 $19,377 
IT Consulting211 506 643 1,005 
Other(4,015)(4,633)(13,750)(11,224)
$4,290 $3,331 $9,588 $9,158 
19

K. Major Clients
No single client accounted for more than 10% of total revenue for the three and nine months ended January 31, 2023 and 2022.
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 February 22, 2023, 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 May 17, 2023 to Class A and Class B shareholders of record at the close of business on May 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 January 2023, the International Monetary Fund (“IMF”) provided an update to the World Economic Outlook for 2023. The update noted that, “Global growth is projected to fall from an estimated 3.4 percent in 2022 to 2.9 percent in 2023, then rise to 3.1 percent in 2024. The forecast for 2023 is 0.2 percentage point higher than predicted in the October 2022 World Economic Outlook (WEO) but below the historical (2000–19) average of 3.8 percent. The rise in central bank rates to fight inflation and Russia’s war in Ukraine continue to weigh on economic activity. The rapid spread of COVID-19 in China dampened growth in 2022, but the recent reopening has paved the way for a faster-than-expected recovery. Global inflation is expected to fall from 8.8 percent in 2022 to 6.6 percent in 2023 and 4.3 percent in 2024, still above pre-pandemic (2017–19) levels of about 3.5 percent. The balance of risks remains tilted to the downside, but adverse risks have moderated since the October 2022 WEO. On the upside, a stronger boost from pent-up demand in numerous economies or a faster fall in inflation are plausible. On the downside, severe health outcomes in China could hold back the recovery, Russia’s war in Ukraine could escalate, and tighter global financing conditions could worsen debt distress. Financial markets could also suddenly reprice in response to adverse inflation news, while further geopolitical fragmentation could hamper economic progress."
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 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.
22

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, 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 wholly-owned subsidiary Logility, Inc., are named a leader in multiple IDC MarketScape reports including: the September 2022 report IDC MarketScape: Worldwide Holistic Supply Chain Planning 2022 Vendor Assessment; September 2022 report IDC MarketScape: Worldwide Supply Chain Demand Planning 2022 Vendor Assessment; September 2022 report IDC MarketScape: Worldwide Supply Chain Sales and Operations Planning 2022 Vendor Assessment; and the September 2022 IDC MarketScape: Worldwide Supply Chain Inventory Optimization 2022 Vendor Assessment. The organization was also named as a Major Player in the September 2022 IDC MarketScape: Worldwide Supply Chain Supply Planning 2022 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.
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
23

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 dollars for such items for the three months ended January 31, 2023 and 2022:
 Three Months Ended January 31,
 Percentage of Total
Revenue
Pct. Change in
Dollars
 20232022
2023 vs. 2022
Revenue:
Subscription fees42 %34 %20 %
License%%%
Professional services and other27 %35 %(27)%
Maintenance28 %28 %(5)%
Total revenue100 %100 %(4)%
Cost of revenue:
Subscription fees13 %11 %17 %
License%%49 %
Professional services and other20 %25 %(21)%
Maintenance%%(10)%
Total cost of revenue39 %42 %(9)%
Gross margin61 %58 %(1)%
Research and development14 %14 %(4)%
Sales and marketing17 %16 %%
General and administrative19 %18 %%
Total operating expenses50 %48 %— %
Operating income11 %10 %(9)%
Other income:
Other, net%— %nm
Earnings before income taxes15 %10 %29 %
Income tax expense%%143 %
Net earnings12 %%14 %
nm - not meaningful
25

Nine-Month Comparisons. The following table sets forth certain revenue and expense items as a percentage of total revenue and the percentage changes in dollars for such items for the nine months ended January 31, 2023 and 2022:
 Nine Months Ended January 31,
 Percentage of Total
Revenue
Pct. Change in
Dollars
 20232022
2023 vs. 2022
Revenue:
Subscription fees40 %34 %21 %
License%%(12)%
Professional services and other30 %34 %(12)%
Maintenance28 %30 %(5)%
Total revenue100 %100 %%
Cost of revenue:
Subscription fees12 %11 %16 %
License%%(9)%
Professional services and other22 %24 %(9)%
Maintenance%%(14)%
Total cost of revenue40 %42 %(3)%
Gross margin60 %58 %%
Research and development14 %14 %(1)%
Sales and marketing18 %19 %(2)%
General and administrative19 %17 %12 %
Total operating expenses51 %50 %%
Operating income%%%
Other income:
Other, net%%(10)%
Earnings before income taxes10 %%%
Income tax expense (benefit)%— %nm
Net earnings%%(18)%
nm - not meaningful
COMPARISON OF RESULTS OF OPERATIONS FOR THE THREE AND NINE MONTHS ENDED JANUARY 31, 2023 AND 2022
REVENUE
 
Three Months Ended January 31,
    % of Total Revenue
 20232022% Change20232022
 (in thousands)   
Subscription fees$13,003 $10,856 20 %42 %34 %
License1,017 992 %%%
Professional services and other8,342 11,443 (27)%27 %35 %
Maintenance8,649 9,131 (5)%28 %28 %
Total revenue$31,011 $32,422 (4)%100 %100 %

26

 Nine Months Ended January 31,
    % of Total Revenue
 20232022% Change20232022
 (in thousands)   
Subscription fees$37,391 $31,005 21 %40 %34 %
License2,025 2,289 (12)%%%
Professional services and other27,945 31,751 (12)%30 %34 %
Maintenance26,384 27,859 (5)%28 %30 %
Total revenue$93,745 $92,904 %100 %100 %
For the three months ended January 31, 2023 revenue decreased by 4%, which was attributable primarily to a 27% decrease in professional services and other revenue and a 5% decrease in maintenance revenue, partially offset by a 20% increase in subscription fees and a 3% increase in license revenue, when compared to the same period last year.
For the nine months ended January 31, 2023 revenue increased by 1%, which was attributable primarily to a 21% increase in subscription fees, partially offset by a 12% decrease in license revenue, a 12% decrease in professional services and other revenue and a 5% decrease in maintenance revenue, when compared to the same period last year.
Due to intense competition in our industry, we sometimes discount SaaS and 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 20% and 19% of total revenue in the three and nine months ended January 31, 2023, 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 January 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$13,003 $10,856 20 %
Total subscription fees revenue$13,003 $10,856 20 %
 Nine Months Ended January 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$37,391 $31,005 21 %
Total subscription fees revenue$37,391 $31,005 21 %
For the three and nine months ended January 31, 2023, subscription fees revenue increased 20% 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 further evidences by our successful transition to the cloud subscription model.
License Revenue
27

 Three Months Ended January 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$1,017 $992 %
Other— — — %
Total license revenue$1,017 $992 %
 Nine Months Ended January 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$2,009 $2,267 (11)%
Other16 22 (27)%
Total license revenue$2,025 $2,289 (12)%
For the three and nine months ended January 31, 2023, license fee revenue increased 3% and decreased 12%, 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 nine months ended January 31, 2023 and 2022, our SCM segment constituted approximately 100%, 99% and 100%, 99% of total license fee revenue, respectively. Our Other segment license fee revenue remained flat for the three months ended January 31, 2023 compared to the same period in the prior year. Our Other segment revenue decreased by 27% for the nine months ended January 31, 2023 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 48% and 74% of license fee revenues for the three and nine months ended January 31, 2023, respectively, compared to approximately 94% and 90% 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 nine months ended January 31, 2023, our margins after commissions on direct sales were approximately 91% and 91%, compared to 91% and 89% in the comparable periods last year. The slight 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 January 31, 2023 and 2022, our margins after commissions on indirect sales were approximately 58% and 64%, respectively. For the nine months ended January 31, 2023 and 2022, our margins after commissions on indirect sales were approximately 59% and 66%, respectively. The indirect channel margins decreased for the three and nine months ended January 31, 2023 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.
Professional Services and Other Revenue
 Three Months Ended January 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$4,590 $5,396 (15)%
IT Consulting3,584 5,842 (39)%
Other168 205 (18)%
Total professional services and other revenue$8,342 $11,443 (27)%
 Nine Months Ended January 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$15,034 $15,496 (3)%
IT Consulting12,258 15,544 (21)%
Other653 711 (8)%
Total professional services and other revenue$27,945 $31,751 (12)%
28

For the three and nine months ended January 31, 2023, professional services and other revenue decreased by 27% and 12%, respectively, primarily due to lower professional services and other revenue derived from our IT Consulting, Other and SCM segments. For the three and nine months ended January 31, 2023, our Other segment’s revenue decreased 18% and 8%, respectively, due to the timing of project work with existing clients. For the three and nine months ended January 31, 2023, our SCM segment’s revenue decreased 15% and 3%, respectively, primarily due to the timing of implementation project work in recent periods. For the three and nine months ended January 31, 2023, our IT Consulting segment’s revenue decreased 39% and 21%, 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 January 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$8,341 $8,817 (5)%
Other308 314 (2)%
Total maintenance revenue$8,649 $9,131 (5)%
 Nine Months Ended January 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$25,451 $26,924 (5)%
Other933 935 — %
Total maintenance revenue$26,384 $27,859 (5)%

For the three and nine months ended January 31, 2023, 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% for both the three and nine months ended January 31, 2023, 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 nine months ended January 31, 2023 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 January 31,
Nine Months Ended January 31,
 2023%2022%2023%2022%
Gross margin on subscription fees$8,998 69 %$7,425 68 %$25,709 69 %$20,946 68 %
Gross margin on license fees659 65 %752 76 %1,484 73 %1,692 74 %
Gross margin on professional services and other2,039 24 %3,431 30 %7,491 27 %9,252 29 %
Gross margin on maintenance7,042 81 %7,342 80 %21,627 82 %22,350 80 %
Total gross margin$18,738 61 %$18,950 57 %$56,311 60 %$54,240 58 %
For the three and nine months ended January 31, 2023, our total gross margin percentage increased by 4% and 2%, respectively when compared to the same periods in the prior year primarily due to higher margins on subscription fees revenue, and maintenance revenue, partially offset by lower margins on license fees and professional services and other revenue.
Gross Margin on Subscription Fees
For the three and nine months ended January 31, 2023, our gross margin percentage on subscription fees revenue remained flat at 69% and remained flat at 68%, 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 nine months ended January 31, 2023 decreased by 11% and 1%, 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 30% to 24% and from 29% to 27% for the three and nine months ended January 31, 2023, respectively, when compared to the same periods in the prior year primarily due to a decrease in revenues and utilization. Our gross margin percentage in our SCM segment services decreased from 38% to 26% and from 37% to 31%, respectively, for the three and nine months ended January 31, 2023 and 2022. 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 nine months ended January 31, 2023 and 2022, respectively, due to higher margin projects and cost containment year to date. Our IT Consulting segment professional services gross margins remained flat at 22% for the three months ended January 31, 2023, when compared to the same period last year due to the timing of project work. For the nine months ended January 31, 2023, our IT Consulting segment services gross margin decreased to 20% from 21% 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 80% to 81% for the three months ended January 31, 2023 when compared to the same period in the prior year. Maintenance gross margin percentage increased from 80% to 82% for the nine months ended January 31, 2023, 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 January 31,Nine Months Ended January 31,
 20232022% of Revenue20232022% of Revenue
 2023202220232022
 (in thousands)(in thousands)
Research and development$4,402 $4,602 14 %14 %$13,220 $13,304 14 %14 %
Sales and marketing$5,325 $5,222 17 %16 %$16,934 $17,234 18 %19 %
General and administrative$6,030 $5,834 19 %18 %$17,796 $15,844 19 %17 %
Amortization of acquisition-related intangible assets$25 $53 — %— %$81 $159 — %— %
Other income, net$1,334 $92 %— %$1,308 $1,459 %%
Income tax expense (benefit)$950 $391 %%$2,034 $(43)%— %
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 January 31,
 20232022% Change
 (in thousands) 
Total research and development expense$4,402 $4,602 (4)%
Percentage of total revenue14 %14 %
Total amortization of capitalized computer software development costs *$262 $757 (65)%
 Nine Months Ended January 31,
 20232022% Change
 (in thousands) 
Total research and development expense$13,220 $13,304 (1)%
Percentage of total revenue14 %14 %
Total amortization of capitalized computer software development costs *$981 $2,467 (60)%
*Included in cost of license fees and subscription fees.
For the three and nine months ended January 31, 2023, total product research and development costs decreased by 4% and 1%, respectively, when compared to the same periods in the previous year, primarily due to a decrease in the use of third-party contractors. For the three and nine months ended January 31, 2023, amortization of capitalized software development costs decreased 65% and 60%, when compared to the same periods in the previous year, as some projects were fully amortized.
Sales and Marketing
For the three and nine months ended January 31, 2023, sales and marketing expenses as a percentage of revenue increased from 16% to 17% and decreased from 19% to 18%, respectively, when compared to the same periods last year. The increase in sales and marketing costs for the three months ended January 31, 2023 is primarily due to an increase in personnel costs and dues and subscriptions, partially offset by a reduction in the use of third-party contractors. The decrease sales and marketing costs year over year is primarily due to direct marketing cost containment.
General and Administrative
For the three and nine months ended January 31, 2023, 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 and third-party contractors.
At January 31, 2023, the total number of employees was 397 compared to 418 at January 31, 2022.
Operating Income/(Loss)
31

 Three Months Ended January 31,Nine Months Ended January 31,
 20232022% Change20232022% Change
 (in thousands) (in thousands)
Supply Chain Management$7,763 $7,458 %$22,587 $19,531 16 %
IT Consulting211 506 (58)%643 1005 (36)%
Other*(5,018)(4,725)%(14,950)(12,837)16 %
Total Operating Income$2,956 $3,239 (9)%$8,280 $7,699 %
*    Includes all corporate overhead and other common expenses.
Our SCM segment operating income increased by 4% and 16%, respectively, for the three and nine months ended January 31, 2023, compared to the same periods in the prior year primarily due to improved gross margins.
Our IT Consulting segment operating income decreased by 58% and 36%, respectively, for the three and nine months ended January 31, 2023, compared to same periods last year primarily due to the timing of project work and an increase in expenses related to sales and third-party contractors.
Our Other segment operating loss increased by 6% and 16%, respectively, for the three and nine months ended January 31, 2023, 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 January 31, 2023, the increase in Other income is mainly due to an increase in interest income, unrealized gains on investments, an increase in exchange rate gains and lower realized gain on investments compared to the same period in the prior year. This increase was partially offset by a decrease in sale of assets compared to the prior year. We recorded unrealized gains of approximately $0.4 million and realized losses of approximately $12,000 for the three months ended January 31, 2023 from our trading securities portfolio.
For the nine months ended January 31, 2023, the decrease in Other income is mainly due to higher losses on exchange rate compared to the same period in the prior year and lower unrealized gains on investments when compared to the same period last year. This decrease was offset by an increase in interest income compared to the prior year. We recorded unrealized gains of approximately $0.2 million and realized losses of approximately $0.1 million for the nine months ended January 31, 2023 from our trading securities portfolio.
For the nine months ended January 31, 2023 and 2022, our investments generated an annualized yield of approximately 1.65% and 1.43%, 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 nine months ended January 31, 2023, we recorded an income tax expense of $950,000 and $2.0 million, respectively, primarily due to discrete stock compensation benefits of $4,000 and $67,000, respectively, net of normal income tax expense from operations. During the three and nine months ended January 31, 2022, we recorded an income tax expense of $391,000 and an income tax benefit of $43,000, respectively, primarily due to discrete stock compensation benefits of $327,000 and $1.9 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.8% and 21.9%, respectively, in the three and nine months ended January 31, 2023 compared to our effective tax rate of 22.4% and 20.7%, respectively, in the three and nine months ended January 31, 2022. In addition, research and development credits reduced our effective tax rate by 4.1% in the nine months ended January 31, 2023, compared to a reduction of 4.3% in the nine months ended January 31, 2022.
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 nine months ended January 31, 2023 and 2022. 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.
 Nine Months Ended
January 31,
 20232022
Net cash (used in) provided by operating activities$(10,466)$14,050 
Net cash (used in) investing activities(10,155)(801)
Net cash (used in) financing activities(9,463)(3,552)
Net change in cash and cash equivalents$(30,084)$9,697 
For the nine months ended January 31, 2023, the net decrease in cash used in operating activities when compared to the same period last year was due primarily to the following: (1) a relative higher increase in client accounts receivables when compared to a lower increase 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) an increase in deferred tax asset relative to a lower increase in the prior year, (4) a relative decrease in deferred revenue when compared to an increase in the same period last year due to timing of revenue recognition, (5) a decrease in net earnings, (6) a decrease in accounts payable and other liabilities compared to the same period last year due to timing of payments and (7) a decrease in depreciation and amortization.
This net decrease in cash used in operating activities was partially offset by: (1) an increase in stock-based compensation expense, (2) a decrease in gains on investments compared to the same period in the prior year, (3) a relative decrease in prepaid expenses when compared to a increase in the same period last year due to the timing of purchases and (4) an increase in the proceeds from the maturity and sales of trading securities.
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. For more information about our acquisition of Starboard, please see the discussion in Note E to the Condensed Consolidated Financial Statements.
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 January 31,
(in thousands)
 20232022
Cash and cash equivalents$80,606 $98,355 
Short and long-term investments24,331 16,463 
Total cash and short and long-term investments104,937 114,818 
Net decrease/increase in total cash and investments during nine months ended January 31,
$(22,579)$10,154 
33

Our total activities used more cash and investments during the nine months ended January 31, 2023, when compared to the prior year period, in the course of normal business operations.
Days Sales Outstanding in accounts receivable were 101 days as of January 31, 2023, compared to 77 days as of January 31, 2022. This increase is primarily due to the timing of billings and cash collections. Our current ratio was 2.6 to 1 on January 31, 2023 and 2.9 to 1 on January 31, 2022.
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 $104.9 million in cash and investments with no debt as of January 31, 2023, 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 January 31, 2023, we have repurchased 1,053,679 shares of common stock at a cost of approximately $6.2 million. As of January 31, 2023, 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
For the nine months ended January 31, 2023, there were no significant changes to our critical accounting policies and estimates from those disclosed in the section “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on form 10-K for fiscal 2022.

34

Item 3    Quantitative and Qualitative Disclosures About Market Risk
Foreign Currency. In the three and nine months ended January 31, 2023, we generated approximately 20% and 19%, 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 gain of approximately $0.1 million for the three months ended January 31, 2023 compared to an exchange rate gain of approximately $8,000 for the same periods in the prior year. We recorded an exchange rate loss of approximately $0.3 million for the nine months ended January 31, 2023 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 $60,000 and $51,000 rate gain or loss for the three and nine months ended January 31, 2023, 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 January 31, 2023 was approximately $98.4 million compared to $105.7 million as of January 31, 2022.
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.
35

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.




36

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

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

38
EX-31.1 2 amswa-20230131ex311.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:March 3, 2023 By: /s/ H. Allan Dow
  H. Allan Dow
  Chief Executive Officer and President (Principal Executive Officer) and Director


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


EX-32.1 4 amswa-20230131ex321.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 January 31, 2023 (the “Report”), which accompanies this certification, fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of American Software, Inc. at the dates and for the periods indicated. The foregoing certification is made pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350) and shall not be relied upon for any other purpose.
This 3rd day of March, 2023  /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 January 31, 2023 (the “Report”), which accompanies this certification, fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of American Software, Inc. at the dates and for the periods indicated. The foregoing certification is made pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350) and shall not be relied upon for any other purpose.
This 3rd day of March, 2023  /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-20230131.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-20230131_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 amswa-20230131_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 amswa-20230131_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 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] 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 January 31, 2023 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 $32,047 at January 31, 2023 and $31,240 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] Investments—noncurrent Long-Term Investments 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 Treasury stock Treasury Stock, Common [Member] 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 Purchase 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,829 at January 31, 2023 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] (Gain) on sale of fixed assets Gain (Loss) on Disposition of Property Plant Equipment 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 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 agreements Noncompete Agreements [Member] Current assets: Assets, Current [Abstract] Long-term operating lease obligations Operating Lease, Liability, Noncurrent Dividends payable Accrual of 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,988 at January 31, 2023 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-20230131_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover Page - shares
9 Months Ended
Jan. 31, 2023
Mar. 01, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jan. 31, 2023  
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 Q3  
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,957,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.4
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jan. 31, 2023
Apr. 30, 2022
Current assets:    
Cash and cash equivalents $ 80,606 $ 110,690
Investments 23,847 16,826
Trade accounts receivable, net    
Billed 32,183 20,619
Unbilled 2,352 2,989
Prepaid expenses and other current assets 5,575 5,067
Total current assets 144,563 156,191
Investments—noncurrent 484 0
Property and equipment, net of accumulated depreciation of $32,047 at January 31, 2023 and $31,240 at April 30, 2022 6,502 3,654
Capitalized software, net of accumulated amortization of $42,988 at January 31, 2023 and $42,007 at April 30, 2022 605 1,586
Goodwill 29,558 25,888
Other intangibles, net of accumulated amortization of $13,829 at January 31, 2023 and $13,228 at April 30, 2022 2,376 147
Lease right of use assets 544 935
Deferred sales commissions—noncurrent 1,544 2,050
Other assets 3,888 2,384
Total assets 190,064 192,835
Current liabilities:    
Accounts payable 4,007 2,506
Accrued compensation and related costs 3,027 6,918
Dividends payable 3,716 3,700
Operating lease obligations 440 541
Other current liabilities 2,804 1,871
Deferred revenue 40,706 41,953
Total current liabilities 54,700 57,489
Deferred income taxes 0 1,772
Long-term operating lease obligations 144 461
Other long-term liabilities 224 137
Total liabilities 55,068 59,859
Shareholders’ equity:    
Additional paid-in capital 177,532 171,948
Retained deficit (20,814) (17,236)
Class A treasury stock, 4,588,632 shares at January 31, 2023 and April 30, 2022, at cost (25,559) (25,559)
Total shareholders’ equity 134,996 132,976
Commitments and contingencies
Total liabilities and shareholders’ equity 190,064 192,835
Class A Common Shares    
Shareholders’ equity:    
Common stock value 3,655 3,641
Class B Common Shares    
Shareholders’ equity:    
Common stock value $ 182 $ 182
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)
$ in Thousands
9 Months Ended
Jan. 31, 2023
USD ($)
$ / shares
shares
Apr. 30, 2022
USD ($)
$ / shares
shares
Allowance for doubtful accounts receivable | $ $ 380 $ 423
Property and equipment, accumulated depreciation | $ 32,047 31,240
Capitalized software, accumulated amortization | $ 42,988 42,007
Other intangibles, accumulated amortization | $ $ 13,829 $ 13,228
Share conversion ratio 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,546,495 36,405,695
Common stock, shares outstanding (in shares) 36,546,495 36,405,695
Common stock, shares outstanding, net (in shares) 31,957,863 31,817,063
Common stock, shares issued, net (in shares) 31,957,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.4
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Revenue:        
Revenues $ 31,011 $ 32,422 $ 93,745 $ 92,904
Cost of revenue:        
Cost of revenues 12,273 13,472 37,434 38,664
Gross margin 18,738 18,950 56,311 54,240
Research and development 4,402 4,602 13,220 13,304
Sales and marketing 5,325 5,222 16,934 17,234
General and administrative 6,030 5,834 17,796 15,844
Amortization of acquisition-related intangibles 25 53 81 159
Total operating expenses 15,782 15,711 48,031 46,541
Operating income 2,956 3,239 8,280 7,699
Other income (loss):        
Interest income 701 97 1,274 287
Other, net 633 (5) 34 1,172
Earnings before income taxes 4,290 3,331 9,588 9,158
Income tax expense (benefit) 950 391 2,034 (43)
Net earnings $ 3,340 $ 2,940 $ 7,554 $ 9,201
Earnings per common share        
Basic (in usd per share) [1] $ 0.10 $ 0.09 $ 0.22 $ 0.28
Cash dividends declared per common share (in usd per share) $ 0.11 $ 0.11 $ 0.33 $ 0.33
Shares used in the calculation of earnings per common share:        
Basic (in shares) 33,759 33,490 33,711 33,293
Diluted (in shares) 33,965 34,578 34,006 34,325
Class A Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.10 $ 0.09 $ 0.22 $ 0.28
Diluted (in usd per share) [1] $ 0.10 $ 0.09 $ 0.22 $ 0.27
Shares used in the calculation of earnings per common share:        
Basic (in shares) 31,937 31,668 31,890 31,471
Diluted (in shares) 33,965 34,578 34,006 34,325
Class B Common Shares        
Earnings per common share        
Basic (in usd per share) $ 0.10 $ 0.09 $ 0.22 $ 0.28
Diluted (in usd per share) $ 0.10 $ 0.09 $ 0.22 $ 0.28
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 $ 13,003 $ 10,856 $ 37,391 $ 31,005
Cost of revenue:        
Cost of revenues 4,005 3,431 11,682 10,059
License        
Revenue:        
Revenues 1,017 992 2,025 2,289
Cost of revenue:        
Cost of revenues 358 240 541 597
Professional services and other        
Revenue:        
Revenues 8,342 11,443 27,945 31,751
Cost of revenue:        
Cost of revenues 6,303 8,012 20,454 22,499
Maintenance        
Revenue:        
Revenues 8,649 9,131 26,384 27,859
Cost of revenue:        
Cost of revenues $ 1,607 $ 1,789 $ 4,757 $ 5,509
[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.10 and $0.09 for the three months ended January 31, 2023 and 2022 and $0.22 and $0.28 for the nine months ended January 31, 2023 and 2022. See Note D to the Condensed Consolidated Financial Statements.
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.4
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) 678,129     678,129        
Proceeds from stock options exercised $ 7,405     $ 67   7,338    
Stock-based compensation 2,910         2,910    
Net earnings 9,201           9,201  
Dividends declared [1] (11,028)           (11,028)  
Ending balance (in shares) at Jan. 31, 2022       36,307,695 1,821,587      
Ending balance at Jan. 31, 2022 130,879     $ 3,630 $ 182 169,740 (17,114) (25,559)
Beginning balance (in shares) at Oct. 31, 2021       36,174,808 1,821,587      
Beginning balance at Oct. 31, 2021 128,847     $ 3,617 $ 182 166,969 (16,362) (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares)       132,887        
Proceeds from stock options exercised 1,691     $ 13   1,678    
Stock-based compensation 1,093         1,093    
Net earnings 2,940           2,940  
Dividends declared [2] (3,692)           (3,692)  
Ending balance (in shares) at Jan. 31, 2022       36,307,695 1,821,587      
Ending balance at Jan. 31, 2022 130,879     $ 3,630 $ 182 169,740 (17,114) (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) 140,800     140,800 [1]        
Proceeds from stock options exercised [1] $ 1,654     $ 14   1,640    
Stock-based compensation 3,944         3,944    
Net earnings 7,554           7,554  
Dividends declared [1] (11,132)           (11,132)  
Ending balance (in shares) at Jan. 31, 2023   36,546,495 1,821,587 36,546,495 1,821,587      
Ending balance at Jan. 31, 2023 134,996     $ 3,655 $ 182 177,532 (20,814) (25,559)
Beginning balance (in shares) at Oct. 31, 2022       36,503,495 1,821,587      
Beginning balance at Oct. 31, 2022 133,568     $ 3,650 $ 182 175,733 (20,438) (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares) [2]       43,000        
Proceeds from stock options exercised [2] 510     $ 5   505    
Stock-based compensation 1,294         1,294    
Net earnings 3,340           3,340  
Dividends declared [2] (3,716)           (3,716)  
Ending balance (in shares) at Jan. 31, 2023   36,546,495 1,821,587 36,546,495 1,821,587      
Ending balance at Jan. 31, 2023 $ 134,996     $ 3,655 $ 182 $ 177,532 $ (20,814) $ (25,559)
[1] Amounts adjusted for rounding
[2] Amounts adjusted for rounding
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Cash flows from operating activities:    
Net earnings $ 7,554 $ 9,201
Adjustments to reconcile net earnings to net cash provided by operating activities:    
Depreciation and amortization 2,389 3,170
(Gain) on sale of fixed assets 0 (36)
Stock-based compensation expense 3,944 2,910
Net gain on investments (92) (1,073)
Deferred income taxes (3,377) (167)
Changes in operating assets and liabilities:    
Purchases of trading securities (8,284) (215)
Proceeds from maturities and sales of trading securities 870 831
Accounts receivable, net (10,926) (780)
Prepaid expenses and other assets 189 (653)
Accounts payable and other liabilities (1,486) (91)
Deferred revenue (1,247) 953
Net cash (used in) provided by operating activities (10,466) 14,050
Cash flows from investing activities:    
Purchases of property and equipment, net of disposals (3,655) (801)
Purchase of business (6,500) 0
Net cash (used in) investing activities (10,155) (801)
Cash flows from financing activities:    
Proceeds from exercise of stock options 1,654 7,405
Dividends paid (11,117) (10,957)
Net cash (used in) financing activities (9,463) (3,552)
Net change in cash and cash equivalents (30,084) 9,697
Cash and cash equivalents at beginning of period 110,690 88,658
Cash and cash equivalents at end of period 80,606 98,355
Supplemental disclosure of cash flow information:    
Income taxes, net of refunds 5,441 180
Supplemental disclosures of noncash operating, investing and financing activities:    
Accrual of dividends payable $ 3,716 $ 3,689
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Presentation and Summary of Significant Accounting Policies
9 Months Ended
Jan. 31, 2023
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 January 31, 2023, results of operations for the three and nine months ended January 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and nine months ended January 31, 2023 and 2022 and cash flows for the nine months ended January 31, 2023 and 2022. The Company’s results for the three months ended January 31, 2023 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.4
Revenue Recognition
9 Months Ended
Jan. 31, 2023
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 nine months ended January 31, 2023 and January 31, 2022.
    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 January 31, 2023, we recognized $17.4 million of revenue that was included in the deferred revenue balance as of October 31, 2022. During the nine months ended January 31, 2023, we recognized $37.6 million of revenue that was included in the deferred revenue balance as of April 30, 2022.
January 31,
2023
April 30,
2022
(in thousands)
Deferred revenue, current40,706 41,953 
Deferred revenue, long-term— — 
Total deferred revenue$40,706 $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 January 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $119 million. The Company expects to recognize revenue on approximately 53% 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
January 31,
Nine Months Ended
January 31,
2023202220232022
(in thousands)(in thousands)
Revenue:
Domestic$24,662 $27,334 $75,891 $77,958 
International6,349 5,088 17,854 14,946 
$31,011 $32,422 $93,745 $92,904 
    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 January 31, 2023 and April 30, 2022 were $2.9 million and $3.4 million, respectively. Amortization of sales commissions was $0.4 million and $1.2 million for the three and nine months ended January 31, 2023, respectively, and $0.5 million and $1.5 million for the three and nine months ended January 31, 2022, 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.4
Declaration of Dividend Payable
9 Months Ended
Jan. 31, 2023
Dividends [Abstract]  
Declaration of Dividend Payable Declaration of Dividend PayableOn 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 was payable on February 17, 2023 to Class A and Class B shareholders of record at the close of business on February 3, 2023.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings Per Common Share
9 Months Ended
Jan. 31, 2023
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
January 31, 2023
Nine Months Ended
January 31, 2023
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.33 $0.33 
Undistributed losses(0.01)(0.01)(0.11)(0.11)
Total$0.10 $0.10 $0.22 $0.22 
Distributed earnings$3,515 $201 $10,532 $601 
Undistributed losses(355)(21)(3,385)(194)
Total$3,160 $180 $7,147 $407 
Basic weighted average common shares outstanding31,937 1,822 31,890 1,822 

 Three Months Ended
January 31, 2022
Nine Months Ended
January 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.33 $0.33 
Undistributed losses(0.02)(0.02)(0.05)(0.05)
Total$0.09 $0.09 $0.28 $0.28 
Distributed earnings$3,488 $201 $10,426 $602 
Undistributed losses(708)(41)(1,727)(100)
Total$2,780 $160 $8,699 $502 
Basic weighted average common shares outstanding31,668 1,822 31,471 1,822 

Diluted EPS for Class A Common Shares Using the If-Converted Method
Three Months Ended January 31, 2023
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$3,160 31,937 $0.10 
Common Stock Equivalents206 
3,160 32,143 0.10 
Class B Common Share Conversion*180 1,822 
Diluted EPS for Class A Common Shares$3,340 33,965 $0.10 
Nine Months Ended January 31, 2023
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic*$7,147 31,890 $0.22 
Common Stock Equivalents— 294 
7,147 32,184 0.22 
Class B Common Share Conversion*407 1,822 
Diluted EPS for Class A Common Shares$7,554 34,006 $0.22 

Three Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$2,780 31,668 $0.09 
Common Stock Equivalents— 1,088 — 
2,780 32,756 0.09 
Class B Common Share Conversion160 1,822 — 
Diluted EPS for Class A Common Shares$2,940 34,578 $0.09 

Nine Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$8,699 31,471 $0.28 
Common Stock Equivalents— 1,032 — 
8,699 32,503 0.27 
Class B Common Share Conversion502 1,822 — 
Diluted EPS for Class A Common Shares$9,201 34,325 $0.27 

Diluted EPS for Class B Common Shares Using the Two-Class Method
Three Months Ended January 31, 2023
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$180 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$181 1,822 $0.10 

Nine Months Ended January 31, 2023
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic*$407 1,822 $0.22 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— 
Diluted EPS for Class B Common Shares*$409 1,822 $0.22 

Three Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$160 $1,822 $0.09 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$162 1,822 $0.09 
Nine Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$502 $1,822 $0.28 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$506 1,822 $0.28 
_______________
*Amounts adjusted for rounding
For the three and nine months ended January 31, 2023, we excluded options to purchase 4,445,248 and 3,718,454 Class A Common Shares, respectively, and for the three and nine months ended January 31, 2022, we excluded options to purchase 890,783 and 858,210 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 January 31, 2023, we had a total of 5,677,804 options outstanding and as of January 31, 2022, we had a total of 4,743,104 options outstanding.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions
9 Months Ended
Jan. 31, 2023
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 assess better locations 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 in the period(s) payments are accruable. The Company incurred acquisition costs of approximately $50,000 and $186,000 during the three and nine months ended January 31, 2023, 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 assets90 
Goodwill3,670 
Non-compete agreements170 5 years
Current technology2,500 3 years
Customer relationships160 6 years
Total assets acquired6,590 
Long-term liabilities(90)
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.4
Stock-Based Compensation
9 Months Ended
Jan. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
During the nine months ended January 31, 2023 and 2022, we granted options for 1,519,000 and 1,438,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.1 million and income tax benefits of approximately $4,000 and $327,000 from option exercises during the three months ended January 31, 2023 and 2022, respectively. We recorded stock option compensation cost of approximately $3.9 million and $2.9 million and income tax benefits of approximately $67,000 and $1.9 million from option exercises during the nine months ended January 31, 2023 and 2022, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.
During the nine months ended January 31, 2023 and 2022, we issued 140,800 and 678,129 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the nine months ended January 31, 2023 and 2022 based on market value at the exercise dates was approximately $0.6 million and $9.1 million, respectively. As of January 31, 2023, unrecognized compensation cost related to unvested stock option awards approximated $14.6 million, which we expect to recognize over a weighted average period of 1.88 years.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value of Financial Instruments
9 Months Ended
Jan. 31, 2023
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 January 31, 2023 and April 30, 2022, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 January 31, 2023
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$74,032 $— $— $74,032 
Marketable securities24,331 — — 24,331 
Total$98,363 $— $— $98,363 
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.4
Stock Repurchases
9 Months Ended
Jan. 31, 2023
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 January 31, 2023, 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.4
Comprehensive Income
9 Months Ended
Jan. 31, 2023
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.4
Industry Segments
9 Months Ended
Jan. 31, 2023
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 nine months ended January 31, 2023 and 2022 (in thousands):
 Three Months Ended January 31,Nine Months Ended January 31,
 2023202220232022
Revenue:
Supply Chain Management$26,952 $26,061 $79,886 $75,692 
IT Consulting3,584 5,842 12,258 15,544 
Other475 519 1,601 1,668 
$31,011 $32,422 $93,745 $92,904 
Operating income\(loss):
Supply Chain Management$7,763 $7,458 $22,587 $19,531 
IT Consulting211 506 643 1,005 
Other(5,018)(4,725)(14,950)(12,837)
$2,956 $3,239 $8,280 $7,699 
Capital expenditures:
Supply Chain Management$14 $57 $1,604 $672 
IT Consulting— — — — 
Other935 165 2,051 165 
$949 $222 $3,655 $837 
Depreciation and amortization:
Supply Chain Management$675 $907 $2,042 $2,889 
IT Consulting— — — — 
Other113 93 347 281 
$788 $1,000 $2,389 $3,170 
Earnings\(loss) before income taxes:
Supply Chain Management$8,094 $7,458 $22,695 $19,377 
IT Consulting211 506 643 1,005 
Other(4,015)(4,633)(13,750)(11,224)
$4,290 $3,331 $9,588 $9,158 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Major Clients
9 Months Ended
Jan. 31, 2023
Segment Reporting [Abstract]  
Major Clients Major ClientsNo single client accounted for more than 10% of total revenue for the three and nine months ended January 31, 2023 and 2022.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Contingencies
9 Months Ended
Jan. 31, 2023
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.4
Subsequent Event
9 Months Ended
Jan. 31, 2023
Subsequent Events [Abstract]  
Subsequent Event Subsequent EventOn February 22, 2023, 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 May 17, 2023 to Class A and Class B shareholders of record at the close of business on May 3, 2023.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Presentation and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Jan. 31, 2023
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 January 31, 2023, results of operations for the three and nine months ended January 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and nine months ended January 31, 2023 and 2022 and cash flows for the nine months ended January 31, 2023 and 2022. The Company’s results for the three months ended January 31, 2023 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 nine months ended January 31, 2023 and January 31, 2022.
    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 January 31, 2023, we recognized $17.4 million of revenue that was included in the deferred revenue balance as of October 31, 2022. During the nine months ended January 31, 2023, we recognized $37.6 million of revenue that was included in the deferred revenue balance as of April 30, 2022.
January 31,
2023
April 30,
2022
(in thousands)
Deferred revenue, current40,706 41,953 
Deferred revenue, long-term— — 
Total deferred revenue$40,706 $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 January 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $119 million. The Company expects to recognize revenue on approximately 53% 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
January 31,
Nine Months Ended
January 31,
2023202220232022
(in thousands)(in thousands)
Revenue:
Domestic$24,662 $27,334 $75,891 $77,958 
International6,349 5,088 17,854 14,946 
$31,011 $32,422 $93,745 $92,904 
    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 January 31, 2023 and April 30, 2022 were $2.9 million and $3.4 million, respectively. Amortization of sales commissions was $0.4 million and $1.2 million for the three and nine months ended January 31, 2023, respectively, and $0.5 million and $1.5 million for the three and nine months ended January 31, 2022, 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.4
Revenue Recognition (Tables)
9 Months Ended
Jan. 31, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Contract Balances
January 31,
2023
April 30,
2022
(in thousands)
Deferred revenue, current40,706 41,953 
Deferred revenue, long-term— — 
Total deferred revenue$40,706 $41,953 
Schedule of Revenue by Geography
The Company’s revenue by geography is as follows:
    
 Three Months Ended
January 31,
Nine Months Ended
January 31,
2023202220232022
(in thousands)(in thousands)
Revenue:
Domestic$24,662 $27,334 $75,891 $77,958 
International6,349 5,088 17,854 14,946 
$31,011 $32,422 $93,745 $92,904 
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings Per Common Share (Tables)
9 Months Ended
Jan. 31, 2023
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
January 31, 2023
Nine Months Ended
January 31, 2023
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.33 $0.33 
Undistributed losses(0.01)(0.01)(0.11)(0.11)
Total$0.10 $0.10 $0.22 $0.22 
Distributed earnings$3,515 $201 $10,532 $601 
Undistributed losses(355)(21)(3,385)(194)
Total$3,160 $180 $7,147 $407 
Basic weighted average common shares outstanding31,937 1,822 31,890 1,822 

 Three Months Ended
January 31, 2022
Nine Months Ended
January 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.33 $0.33 
Undistributed losses(0.02)(0.02)(0.05)(0.05)
Total$0.09 $0.09 $0.28 $0.28 
Distributed earnings$3,488 $201 $10,426 $602 
Undistributed losses(708)(41)(1,727)(100)
Total$2,780 $160 $8,699 $502 
Basic weighted average common shares outstanding31,668 1,822 31,471 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 January 31, 2023
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$3,160 31,937 $0.10 
Common Stock Equivalents206 
3,160 32,143 0.10 
Class B Common Share Conversion*180 1,822 
Diluted EPS for Class A Common Shares$3,340 33,965 $0.10 
Nine Months Ended January 31, 2023
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic*$7,147 31,890 $0.22 
Common Stock Equivalents— 294 
7,147 32,184 0.22 
Class B Common Share Conversion*407 1,822 
Diluted EPS for Class A Common Shares$7,554 34,006 $0.22 

Three Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$2,780 31,668 $0.09 
Common Stock Equivalents— 1,088 — 
2,780 32,756 0.09 
Class B Common Share Conversion160 1,822 — 
Diluted EPS for Class A Common Shares$2,940 34,578 $0.09 

Nine Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$8,699 31,471 $0.28 
Common Stock Equivalents— 1,032 — 
8,699 32,503 0.27 
Class B Common Share Conversion502 1,822 — 
Diluted EPS for Class A Common Shares$9,201 34,325 $0.27 
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 January 31, 2023
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$180 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$181 1,822 $0.10 

Nine Months Ended January 31, 2023
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic*$407 1,822 $0.22 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— 
Diluted EPS for Class B Common Shares*$409 1,822 $0.22 

Three Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$160 $1,822 $0.09 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$162 1,822 $0.09 
Nine Months Ended January 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$502 $1,822 $0.28 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$506 1,822 $0.28 
_______________
*Amounts adjusted for rounding
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions (Tables)
9 Months Ended
Jan. 31, 2023
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 assets90 
Goodwill3,670 
Non-compete agreements170 5 years
Current technology2,500 3 years
Customer relationships160 6 years
Total assets acquired6,590 
Long-term liabilities(90)
Net assets acquired$6,500 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value of Financial Instruments (Tables)
9 Months Ended
Jan. 31, 2023
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 January 31, 2023 and April 30, 2022, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 January 31, 2023
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$74,032 $— $— $74,032 
Marketable securities24,331 — — 24,331 
Total$98,363 $— $— $98,363 
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.4
Industry Segments (Tables)
9 Months Ended
Jan. 31, 2023
Segment Reporting [Abstract]  
Segment Operating Profit or Loss
In the following table, we have broken down the intersegment transactions applicable to the three and nine months ended January 31, 2023 and 2022 (in thousands):
 Three Months Ended January 31,Nine Months Ended January 31,
 2023202220232022
Revenue:
Supply Chain Management$26,952 $26,061 $79,886 $75,692 
IT Consulting3,584 5,842 12,258 15,544 
Other475 519 1,601 1,668 
$31,011 $32,422 $93,745 $92,904 
Operating income\(loss):
Supply Chain Management$7,763 $7,458 $22,587 $19,531 
IT Consulting211 506 643 1,005 
Other(5,018)(4,725)(14,950)(12,837)
$2,956 $3,239 $8,280 $7,699 
Capital expenditures:
Supply Chain Management$14 $57 $1,604 $672 
IT Consulting— — — — 
Other935 165 2,051 165 
$949 $222 $3,655 $837 
Depreciation and amortization:
Supply Chain Management$675 $907 $2,042 $2,889 
IT Consulting— — — — 
Other113 93 347 281 
$788 $1,000 $2,389 $3,170 
Earnings\(loss) before income taxes:
Supply Chain Management$8,094 $7,458 $22,695 $19,377 
IT Consulting211 506 643 1,005 
Other(4,015)(4,633)(13,750)(11,224)
$4,290 $3,331 $9,588 $9,158 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Apr. 30, 2022
Revenue Recognition [Line Items]          
Deferred revenue recognized $ 17.4   $ 37.6    
Deferred commissions 2.9   2.9   $ 3.4
Amortization of sales commissions 0.4 $ 1.2 0.5 $ 1.5  
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.4
Revenue Recognition - Summary of Contract Balances (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Apr. 30, 2022
Contract Balances:    
Deferred revenue, current $ 40,706 $ 41,953
Deferred revenue, long-term 0 0
Total deferred revenue $ 40,706 $ 41,953
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Remaining Performance Obligation (Details)
$ in Millions
Jan. 31, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
Transaction price allocated to remaining performance obligations $ 119
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-02-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining revenue to be recognized 53.00%
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, expected timing of satisfaction, period
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Revenues:        
Revenues $ 31,011 $ 32,422 $ 93,745 $ 92,904
Domestic        
Revenues:        
Revenues 24,662 27,334 75,891 77,958
International        
Revenues:        
Revenues $ 6,349 $ 5,088 $ 17,854 $ 14,946
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Declaration of Dividend Payable (Details) - $ / shares
3 Months Ended 9 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Dividends [Abstract]        
Cash dividends declared per common share (in usd per share) $ 0.11 $ 0.11 $ 0.33 $ 0.33
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings Per Common Share - Additional Information (Details)
3 Months Ended 9 Months Ended
Jan. 31, 2023
shares
Jul. 31, 2022
Jan. 31, 2022
shares
Jan. 31, 2023
$ / shares
shares
Jan. 31, 2022
shares
Earnings Per Share [Line Items]          
Share conversion ratio   1   1  
Options to purchase excluded (in shares) 4,445,248   890,783 3,718,454 858,210
Options to purchase outstanding (in shares) 5,677,804   4,743,104 5,677,804 4,743,104
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.4
Earnings Per Common Share - Basic Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Total (in usd per share) [1] $ 0.10 $ 0.09 $ 0.22 $ 0.28
Basic weighted average common shares outstanding (in shares) 33,759 33,490 33,711 33,293
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.33 $ 0.33
Undistributed losses (in usd per share) (0.01) (0.02) (0.11) (0.05)
Total (in usd per share) $ 0.10 $ 0.09 $ 0.22 $ 0.28
Distributed earnings $ 3,515 $ 3,488 $ 10,532 $ 10,426
Undistributed losses (355) (708) (3,385) (1,727)
Total $ 3,160 $ 2,780 $ 7,147 $ 8,699
Basic weighted average common shares outstanding (in shares) 31,937 31,668 31,890 31,471
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.33 $ 0.33
Undistributed losses (in usd per share) (0.01) (0.02) (0.11) (0.05)
Total (in usd per share) $ 0.10 $ 0.09 $ 0.22 $ 0.28
Distributed earnings $ 201 $ 201 $ 601 $ 602
Undistributed losses (21) (41) (194) (100)
Total $ 180 $ 160 $ 407 $ 502
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.10 and $0.09 for the three months ended January 31, 2023 and 2022 and $0.22 and $0.28 for the nine months ended January 31, 2023 and 2022. See Note D to the Condensed Consolidated Financial Statements.
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.4
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 9 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Basic weighted average common shares outstanding (in shares) 33,759 33,490 33,711 33,293
Class A common shares diluted (in shares) 33,965 34,578 34,006 34,325
Basic EPS (in usd per share) [1] $ 0.10 $ 0.09 $ 0.22 $ 0.28
Class A Common Shares        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Undistributed and distributed earnings $ 3,160 $ 2,780 $ 7,147 $ 8,699
Undistributed and distributed earnings, class B conversion 180 160 407 502
Net earnings $ 3,340 $ 2,940 $ 7,554 $ 9,201
Basic weighted average common shares outstanding (in shares) 31,937 31,668 31,890 31,471
Common stock equivalents (in shares) 206 1,088 294 1,032
Weighted average shares including common stock equivalents, diluted (in shares) 32,143 32,756 32,184 32,503
Class B conversion (in shares) 1,822 1,822 1,822 1,822
Class A common shares diluted (in shares) 33,965 34,578 34,006 34,325
Basic EPS (in usd per share) $ 0.10 $ 0.09 $ 0.22 $ 0.28
Diluted EPS (in usd per share) [1] $ 0.10 $ 0.09 $ 0.22 $ 0.27
[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.10 and $0.09 for the three months ended January 31, 2023 and 2022 and $0.22 and $0.28 for the nine months ended January 31, 2023 and 2022. See Note D to the Condensed Consolidated Financial Statements.
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.4
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 9 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Basic weighted average common shares outstanding (in shares) 33,759 33,490 33,711 33,293
Diluted EPS for class B common shares (in shares) 33,965 34,578 34,006 34,325
Basic EPS (in usd per share) [1] $ 0.10 $ 0.09 $ 0.22 $ 0.28
Class B Common Shares        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Undistributed and distributed earnings $ 180 $ 160 $ 407 $ 502
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares 1 2 2 4
Net earnings $ 181 $ 162 $ 409 $ 506
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.10 $ 0.09 $ 0.22 $ 0.28
Diluted EPS (in usd per share) $ 0.10 $ 0.09 $ 0.22 $ 0.28
[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.10 and $0.09 for the three months ended January 31, 2023 and 2022 and $0.22 and $0.28 for the nine months ended January 31, 2023 and 2022. See Note D to the Condensed Consolidated Financial Statements.
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Jun. 28, 2022
Jan. 31, 2023
Jan. 31, 2023
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   $ 50,000 $ 186,000  
Pro forma results 0      
Goodwill $ 3,670,000      
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Acquisitions - Allocation of Total Purchase Price (Details) - USD ($)
$ in Thousands
Jun. 28, 2022
Jan. 31, 2023
Apr. 30, 2022
Business Acquisition [Line Items]      
Goodwill   $ 29,558 $ 25,888
Starboard      
Business Acquisition [Line Items]      
Other assets $ 90    
Goodwill 3,670    
Total assets acquired 6,590    
Long-term liabilities (90)    
Net assets acquired 6,500    
Non-compete agreements | 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.4
Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Share-Based Payment Arrangement [Abstract]        
Option to purchase common stock (in shares)     1,519,000 1,438,500
Stock-based compensation expense $ 1,300 $ 1,100 $ 3,944 $ 2,910
Income tax excess benefit 4 $ 327 $ 67 $ 1,900
Stock options exercised (in shares)     140,800 678,129
Total intrinsic value of options exercised     $ 600 $ 9,100
Unrecognized compensation cost related to unvested stock option $ 14,600   $ 14,600  
Weighted average period for unrecognized compensation cost     1 year 10 months 17 days  
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Jan. 31, 2023
Apr. 30, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 74,032 $ 98,459
Marketable securities 24,331 16,826
Total 98,363 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 74,032 98,459
Marketable securities 24,331 16,826
Total 98,363 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.4
Stock Repurchases (Details) - Class A Common Shares - USD ($)
$ in Millions
9 Months Ended 245 Months Ended
Jan. 31, 2023
Jan. 31, 2023
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.4
Industry Segments - Additional Information (Details)
9 Months Ended
Jan. 31, 2023
segment
supplyChain
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.4
Industry Segments - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Segment Reporting Information [Line Items]        
Revenues $ 31,011 $ 32,422 $ 93,745 $ 92,904
Operating income\(loss) 2,956 3,239 8,280 7,699
Capital expenditures 949 222 3,655 837
Depreciation and amortization 788 1,000 2,389 3,170
Earnings\(loss) before income taxes 4,290 3,331 9,588 9,158
Supply Chain Management        
Segment Reporting Information [Line Items]        
Revenues 26,952 26,061 79,886 75,692
Operating income\(loss) 7,763 7,458 22,587 19,531
Capital expenditures 14 57 1,604 672
Depreciation and amortization 675 907 2,042 2,889
Earnings\(loss) before income taxes 8,094 7,458 22,695 19,377
IT Consulting        
Segment Reporting Information [Line Items]        
Revenues 3,584 5,842 12,258 15,544
Operating income\(loss) 211 506 643 1,005
Capital expenditures 0 0 0 0
Depreciation and amortization 0 0 0 0
Earnings\(loss) before income taxes 211 506 643 1,005
Other        
Segment Reporting Information [Line Items]        
Revenues 475 519 1,601 1,668
Operating income\(loss) (5,018) (4,725) (14,950) (12,837)
Capital expenditures 935 165 2,051 165
Depreciation and amortization 113 93 347 281
Earnings\(loss) before income taxes $ (4,015) $ (4,633) $ (13,750) $ (11,224)
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent Event (Details) - $ / shares
3 Months Ended 9 Months Ended
Feb. 22, 2023
Jan. 31, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Subsequent Event [Line Items]          
Cash dividends declared per common share (in usd per share)   $ 0.11 $ 0.11 $ 0.33 $ 0.33
Subsequent Event          
Subsequent Event [Line Items]          
Cash dividends declared per common share (in usd per share) $ 0.11        
XML 52 amswa-20230131_htm.xml IDEA: XBRL DOCUMENT 0000713425 2022-05-01 2023-01-31 0000713425 us-gaap:CommonClassAMember 2023-03-01 0000713425 us-gaap:CommonClassBMember 2023-03-01 0000713425 2023-01-31 0000713425 2022-04-30 0000713425 us-gaap:CommonClassAMember 2022-04-30 0000713425 us-gaap:CommonClassAMember 2023-01-31 0000713425 us-gaap:CommonClassBMember 2022-04-30 0000713425 us-gaap:CommonClassBMember 2023-01-31 0000713425 2022-05-01 2022-07-31 0000713425 us-gaap:SubscriptionAndCirculationMember 2022-11-01 2023-01-31 0000713425 us-gaap:SubscriptionAndCirculationMember 2021-11-01 2022-01-31 0000713425 us-gaap:SubscriptionAndCirculationMember 2022-05-01 2023-01-31 0000713425 us-gaap:SubscriptionAndCirculationMember 2021-05-01 2022-01-31 0000713425 us-gaap:LicenseMember 2022-11-01 2023-01-31 0000713425 us-gaap:LicenseMember 2021-11-01 2022-01-31 0000713425 us-gaap:LicenseMember 2022-05-01 2023-01-31 0000713425 us-gaap:LicenseMember 2021-05-01 2022-01-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2022-11-01 2023-01-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2021-11-01 2022-01-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2022-05-01 2023-01-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2021-05-01 2022-01-31 0000713425 us-gaap:MaintenanceMember 2022-11-01 2023-01-31 0000713425 us-gaap:MaintenanceMember 2021-11-01 2022-01-31 0000713425 us-gaap:MaintenanceMember 2022-05-01 2023-01-31 0000713425 us-gaap:MaintenanceMember 2021-05-01 2022-01-31 0000713425 2022-11-01 2023-01-31 0000713425 2021-11-01 2022-01-31 0000713425 2021-05-01 2022-01-31 0000713425 us-gaap:CommonClassAMember 2022-11-01 2023-01-31 0000713425 us-gaap:CommonClassAMember 2021-11-01 2022-01-31 0000713425 us-gaap:CommonClassAMember 2022-05-01 2023-01-31 0000713425 us-gaap:CommonClassAMember 2021-05-01 2022-01-31 0000713425 us-gaap:CommonClassBMember 2022-11-01 2023-01-31 0000713425 us-gaap:CommonClassBMember 2021-11-01 2022-01-31 0000713425 us-gaap:CommonClassBMember 2022-05-01 2023-01-31 0000713425 us-gaap:CommonClassBMember 2021-05-01 2022-01-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:TreasuryStockCommonMember 2021-10-31 0000713425 2021-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-11-01 2022-01-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2021-11-01 2022-01-31 0000713425 us-gaap:RetainedEarningsMember 2021-11-01 2022-01-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-31 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0000713425 us-gaap:RetainedEarningsMember 2022-01-31 0000713425 us-gaap:TreasuryStockCommonMember 2022-01-31 0000713425 2022-01-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:TreasuryStockCommonMember 2022-10-31 0000713425 2022-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-11-01 2023-01-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-11-01 2023-01-31 0000713425 us-gaap:RetainedEarningsMember 2022-11-01 2023-01-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-01-31 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-01-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0000713425 us-gaap:RetainedEarningsMember 2023-01-31 0000713425 us-gaap:TreasuryStockCommonMember 2023-01-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:TreasuryStockCommonMember 2021-04-30 0000713425 2021-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-05-01 2022-01-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2022-01-31 0000713425 us-gaap:RetainedEarningsMember 2021-05-01 2022-01-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:TreasuryStockCommonMember 2022-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-05-01 2023-01-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2023-01-31 0000713425 us-gaap:RetainedEarningsMember 2022-05-01 2023-01-31 0000713425 srt:MinimumMember 2022-05-01 2023-01-31 0000713425 srt:MaximumMember 2022-05-01 2023-01-31 0000713425 2023-02-01 2023-01-31 0000713425 amswa:DomesticMember 2022-11-01 2023-01-31 0000713425 amswa:DomesticMember 2021-11-01 2022-01-31 0000713425 amswa:DomesticMember 2022-05-01 2023-01-31 0000713425 amswa:DomesticMember 2021-05-01 2022-01-31 0000713425 amswa:ForeignMember 2022-11-01 2023-01-31 0000713425 amswa:ForeignMember 2021-11-01 2022-01-31 0000713425 amswa:ForeignMember 2022-05-01 2023-01-31 0000713425 amswa:ForeignMember 2021-05-01 2022-01-31 0000713425 2024-02-01 2023-01-31 0000713425 amswa:StarboardSolutionsCorpMember 2022-06-28 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember 2022-11-01 2023-01-31 0000713425 amswa:StarboardSolutionsCorpMember 2022-05-01 2023-01-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 2023-01-31 0000713425 us-gaap:FairValueInputsLevel2Member 2023-01-31 0000713425 us-gaap:FairValueInputsLevel3Member 2023-01-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 2023-01-31 0000713425 amswa:SupplyChainManagementMember 2022-11-01 2023-01-31 0000713425 amswa:SupplyChainManagementMember 2021-11-01 2022-01-31 0000713425 amswa:SupplyChainManagementMember 2022-05-01 2023-01-31 0000713425 amswa:SupplyChainManagementMember 2021-05-01 2022-01-31 0000713425 amswa:ItConsultingMember 2022-11-01 2023-01-31 0000713425 amswa:ItConsultingMember 2021-11-01 2022-01-31 0000713425 amswa:ItConsultingMember 2022-05-01 2023-01-31 0000713425 amswa:ItConsultingMember 2021-05-01 2022-01-31 0000713425 us-gaap:CorporateAndOtherMember 2022-11-01 2023-01-31 0000713425 us-gaap:CorporateAndOtherMember 2021-11-01 2022-01-31 0000713425 us-gaap:CorporateAndOtherMember 2022-05-01 2023-01-31 0000713425 us-gaap:CorporateAndOtherMember 2021-05-01 2022-01-31 0000713425 us-gaap:SubsequentEventMember 2023-02-22 2023-02-22 shares iso4217:USD iso4217:USD shares pure amswa:segment amswa:supplyChain false 2023 Q3 0000713425 --04-30 P1Y 10-Q true 2023-01-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 31957863 1821587 80606000 110690000 23847000 16826000 380000 423000 32183000 20619000 2352000 2989000 5575000 5067000 144563000 156191000 484000 0 32047000 31240000 6502000 3654000 42988000 42007000 605000 1586000 29558000 25888000 13829000 13228000 2376000 147000 544000 935000 1544000 2050000 3888000 2384000 190064000 192835000 4007000 2506000 3027000 6918000 3716000 3700000 440000 541000 2804000 1871000 40706000 41953000 54700000 57489000 0 1772000 144000 461000 224000 137000 55068000 59859000 0.10 0.10 50000000 50000000 36546495 36546495 31957863 31957863 36405695 36405695 31817063 31817063 3655000 3641000 0.10 0.10 10000000 10000000 1821587 1821587 1821587 1821587 1 1 182000 182000 177532000 171948000 -20814000 -17236000 4588632 4588632 25559000 25559000 134996000 132976000 190064000 192835000 13003000 10856000 37391000 31005000 1017000 992000 2025000 2289000 8342000 11443000 27945000 31751000 8649000 9131000 26384000 27859000 31011000 32422000 93745000 92904000 4005000 3431000 11682000 10059000 358000 240000 541000 597000 6303000 8012000 20454000 22499000 1607000 1789000 4757000 5509000 12273000 13472000 37434000 38664000 18738000 18950000 56311000 54240000 4402000 4602000 13220000 13304000 5325000 5222000 16934000 17234000 6030000 5834000 17796000 15844000 25000 53000 81000 159000 15782000 15711000 48031000 46541000 2956000 3239000 8280000 7699000 701000 97000 1274000 287000 633000 -5000 34000 1172000 4290000 3331000 9588000 9158000 950000 391000 2034000 -43000 3340000 2940000 7554000 9201000 0.10 0.09 0.22 0.28 0.10 0.09 0.22 0.27 0.11 0.11 0.33 0.33 33759000 33490000 33711000 33293000 33965000 34578000 34006000 34325000 0.10 0.09 0.22 0.28 36174808 3617000 1821587 182000 166969000 -16362000 -25559000 128847000 132887 13000 1678000 1691000 1093000 1093000 2940000 2940000 3692000 3692000 36307695 3630000 1821587 182000 169740000 -17114000 -25559000 130879000 36503495 3650000 1821587 182000 175733000 -20438000 -25559000 133568000 43000 5000 505000 510000 1294000 1294000 3340000 3340000 3716000 3716000 36546495 3655000 1821587 182000 177532000 -20814000 -25559000 134996000 35629566 3563000 1821587 182000 159492000 -15287000 -25559000 122391000 678129 67000 7338000 7405000 2910000 2910000 9201000 9201000 11028000 11028000 36307695 3630000 1821587 182000 169740000 -17114000 -25559000 130879000 36405695 3641000 1821587 182000 171948000 -17236000 -25559000 132976000 140800 14000 1640000 1654000 3944000 3944000 7554000 7554000 11132000 11132000 36546495 3655000 1821587 182000 177532000 -20814000 -25559000 134996000 7554000 9201000 2389000 3170000 0 36000 3944000 2910000 92000 1073000 -3377000 -167000 8284000 215000 870000 831000 10926000 780000 -189000 653000 -1486000 -91000 -1247000 953000 -10466000 14050000 3655000 801000 6500000 0 -10155000 -801000 1654000 7405000 11117000 10957000 -9463000 -3552000 -30084000 9697000 110690000 88658000 80606000 98355000 5441000 180000 3716000 3689000 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 January 31, 2023, results of operations for the three and nine months ended January 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and nine months ended January 31, 2023 and 2022 and cash flows for the nine months ended January 31, 2023 and 2022. The Company’s results for the three months ended January 31, 2023 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 January 31, 2023, results of operations for the three and nine months ended January 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and nine months ended January 31, 2023 and 2022 and cash flows for the nine months ended January 31, 2023 and 2022. The Company’s results for the three months ended January 31, 2023 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 nine months ended January 31, 2023 and January 31, 2022.</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:id3VybDovL2RvY3MudjEvZG9jOmU2OWNhY2FhMGRlYTQzOTBhYmVhMWE0NTA4OGNhYjU0L3NlYzplNjljYWNhYTBkZWE0MzkwYWJlYTFhNDUwODhjYWI1NF8zNC9mcmFnOjQyMWNiN2ZjODgyMDQ2MjZiNjZjZjA3ZDA4MmY5MmQzL3RleHRyZWdpb246NDIxY2I3ZmM4ODIwNDYyNmI2NmNmMDdkMDgyZjkyZDNfMzU5Ng_bce95e45-8baf-48d0-9806-4e3b306a1cb0">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 January 31, 2023, we recognized $17.4 million of revenue that was included in the deferred revenue balance as of October 31, 2022. During the nine months ended January 31, 2023, we recognized $37.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%">January 31,<br/>2023</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%">40,706 </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%">40,706 </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 January 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $119 million. The Company expects to recognize revenue on approximately 53% 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/>January 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%">Nine Months Ended<br/>January 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%">2023</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%">2022</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%">2023</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%">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><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%">24,662 </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%">27,334 </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%">75,891 </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%">77,958 </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%">6,349 </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,088 </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%">17,854 </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%">14,946 </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,011 </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%">32,422 </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%">93,745 </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%">92,904 </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 January 31, 2023 and April 30, 2022 were $2.9 million and $3.4 million, respectively. Amortization of sales commissions was $0.4 million and $1.2 million for the three and nine months ended January 31, 2023, respectively, and $0.5 million and $1.5 million for the three and nine months ended January 31, 2022, 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 nine months ended January 31, 2023 and January 31, 2022.</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:id3VybDovL2RvY3MudjEvZG9jOmU2OWNhY2FhMGRlYTQzOTBhYmVhMWE0NTA4OGNhYjU0L3NlYzplNjljYWNhYTBkZWE0MzkwYWJlYTFhNDUwODhjYWI1NF8zNC9mcmFnOjQyMWNiN2ZjODgyMDQ2MjZiNjZjZjA3ZDA4MmY5MmQzL3RleHRyZWdpb246NDIxY2I3ZmM4ODIwNDYyNmI2NmNmMDdkMDgyZjkyZDNfMzU5Ng_bce95e45-8baf-48d0-9806-4e3b306a1cb0">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 January 31, 2023, we recognized $17.4 million of revenue that was included in the deferred revenue balance as of October 31, 2022. During the nine months ended January 31, 2023, we recognized $37.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%">January 31,<br/>2023</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%">40,706 </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%">40,706 </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 January 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $119 million. The Company expects to recognize revenue on approximately 53% 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/>January 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%">Nine Months Ended<br/>January 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%">2023</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%">2022</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%">2023</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%">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><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%">24,662 </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%">27,334 </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%">75,891 </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%">77,958 </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%">6,349 </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,088 </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%">17,854 </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%">14,946 </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,011 </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%">32,422 </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%">93,745 </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%">92,904 </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 January 31, 2023 and April 30, 2022 were $2.9 million and $3.4 million, respectively. Amortization of sales commissions was $0.4 million and $1.2 million for the three and nine months ended January 31, 2023, respectively, and $0.5 million and $1.5 million for the three and nine months ended January 31, 2022, 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 17400000 37600000 <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%">January 31,<br/>2023</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%">40,706 </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%">40,706 </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> 40706000 41953000 0 0 40706000 41953000 119000000 0.53 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/>January 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%">Nine Months Ended<br/>January 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%">2023</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%">2022</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%">2023</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%">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><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%">24,662 </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%">27,334 </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%">75,891 </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%">77,958 </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%">6,349 </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,088 </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%">17,854 </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%">14,946 </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,011 </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%">32,422 </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%">93,745 </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%">92,904 </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> 24662000 27334000 75891000 77958000 6349000 5088000 17854000 14946000 31011000 32422000 93745000 92904000 2900000 3400000 400000 1200000 500000 1500000 0 0 0 0 Declaration of Dividend PayableOn 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 was payable on February 17, 2023 to Class A and Class B shareholders of record at the close of business on February 3, 2023. 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/>January 31, 2023</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%">Nine Months Ended<br/>January 31, 2023</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.33 </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.33 </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.11)</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.11)</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.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%">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,515 </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%">10,532 </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%">601 </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%">(355)</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%">(21)</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,385)</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%">(194)</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,160 </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%">180 </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%">7,147 </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%">407 </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,937 </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,890 </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/>January 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%">Nine Months Ended<br/>January 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.33 </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.33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28 </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.28 </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,488 </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%">10,426 </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%">602 </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%">(708)</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%">(41)</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,727)</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%">(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%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,780 </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%">160 </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%">8,699 </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%">502 </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,668 </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,471 </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 January 31, 2023</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,160 </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,937 </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="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%">206 </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,160 </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,143 </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%">180 </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,340 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,965 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended January 31, 2023</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%">7,147 </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,890 </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%">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%">294 </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%">7,147 </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,184 </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.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%">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%">407 </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%">7,554 </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,006 </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.22 </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 January 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%">2,780 </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,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,780 </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,756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,940 </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,578 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top: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%">Nine Months Ended January 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%">8,699 </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,471 </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.28 </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,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,699 </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,503 </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.27 </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%">502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,201 </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,325 </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.27 </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 January 31, 2023</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%">180 </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><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%">181 </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.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:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended January 31, 2023</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%">407 </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.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%">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%">409 </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.22 </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 January 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%">160 </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.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">162 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr 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%">Nine Months Ended January 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%">502 </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.28 </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%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">506 </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.28 </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: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 nine months ended January 31, 2023, 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 4,445,248 and 3,718,454 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 nine months ended January 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 890,783 and 858,210 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 January 31, 2023, we had a total of 5,677,804 options outstanding and as of January 31, 2022, we had a total of 4,743,104 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/>January 31, 2023</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%">Nine Months Ended<br/>January 31, 2023</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.33 </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.33 </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.11)</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.11)</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.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%">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,515 </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%">10,532 </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%">601 </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%">(355)</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%">(21)</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,385)</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%">(194)</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,160 </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%">180 </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%">7,147 </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%">407 </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,937 </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,890 </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/>January 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%">Nine Months Ended<br/>January 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.33 </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.33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28 </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.28 </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,488 </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%">10,426 </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%">602 </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%">(708)</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%">(41)</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,727)</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%">(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%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,780 </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%">160 </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%">8,699 </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%">502 </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,668 </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,471 </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.33 0.33 -0.01 -0.01 -0.11 -0.11 0.10 0.10 0.22 0.22 3515000 201000 10532000 601000 -355000 -21000 -3385000 -194000 3160000 180000 7147000 407000 31937000 1822000 31890000 1822000 0.11 0.11 0.33 0.33 -0.02 -0.02 -0.05 -0.05 0.09 0.09 0.28 0.28 3488000 201000 10426000 602000 -708000 -41000 -1727000 -100000 2780000 160000 8699000 502000 31668000 1822000 31471000 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 January 31, 2023</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,160 </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,937 </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="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%">206 </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,160 </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,143 </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%">180 </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,340 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,965 </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended January 31, 2023</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%">7,147 </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,890 </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%">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%">294 </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%">7,147 </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,184 </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.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%">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%">407 </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%">7,554 </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,006 </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.22 </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 January 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%">2,780 </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,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,780 </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,756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,940 </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,578 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top: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%">Nine Months Ended January 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%">8,699 </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,471 </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.28 </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,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,699 </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,503 </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.27 </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%">502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,201 </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,325 </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.27 </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> 3160000 31937000 0.10 206000 3160000 32143000 0.10 180000 1822000 3340000 33965000 0.10 7147000 31890000 0.22 294000 7147000 32184000 0.22 407000 1822000 7554000 34006000 0.22 2780000 31668000 0.09 1088000 2780000 32756000 0.09 160000 1822000 2940000 34578000 0.09 8699000 31471000 0.28 1032000 8699000 32503000 0.27 502000 1822000 9201000 34325000 0.27 <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 January 31, 2023</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%">180 </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><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%">181 </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.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:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended January 31, 2023</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%">407 </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.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%">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%">409 </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.22 </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 January 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%">160 </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.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">162 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr 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%">Nine Months Ended January 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%">502 </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.28 </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%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">506 </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.28 </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: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> 180000 1822000 0.10 -1000 181000 1822000 0.10 407000 1822000 0.22 -2000 409000 1822000 0.22 160000 1822000 0.09 -2000 162000 1822000 0.09 502000 1822000 0.28 -4000 506000 1822000 0.28 4445248 3718454 890783 858210 5677804 4743104 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 assess better locations 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 in the period(s) payments are accruable. The Company incurred acquisition costs of approximately $50,000 and $186,000 during the three and nine months ended January 31, 2023, 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%">90 </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 agreements</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,590 </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%">(90)</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 50000 186000 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%">90 </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 agreements</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,590 </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%">(90)</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> 90000 3670000 170000 P5Y 2500000 P3Y 160000 P6Y 6590000 90000 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 nine months ended January 31, 2023 and 2022, we granted options for 1,519,000 and 1,438,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.1 million and income tax benefits of approximately $4,000 and $327,000 from option exercises during the three months ended January 31, 2023 and 2022, respectively. We recorded stock option compensation cost of approximately $3.9 million and $2.9 million and income tax benefits of approximately $67,000 and $1.9 million from option exercises during the nine months ended January 31, 2023 and 2022, 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 nine months ended January 31, 2023 and 2022, we issued 140,800 and 678,129 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the nine months ended January 31, 2023 and 2022 based on market value at the exercise dates was approximately $0.6 million and $9.1 million, respectively. As of January 31, 2023, unrecognized compensation cost related to unvested stock option awards approximated $14.6 million, which we expect to recognize over a weighted average period of 1.88 years.</span></div> 1519000 1438500 1300000 1100000 4000 327000 3900000 2900000 67000 1900000 140800 678129 600000 9100000 14600000 P1Y10M17D 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 January 31, 2023 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%">January 31, 2023</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%">74,032 </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%">74,032 </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%">24,331 </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%">24,331 </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%">98,363 </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%">98,363 </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 January 31, 2023 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%">January 31, 2023</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%">74,032 </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%">74,032 </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%">24,331 </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%">24,331 </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%">98,363 </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%">98,363 </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> 74032000 0 0 74032000 24331000 0 0 24331000 98363000 0 0 98363000 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 January 31, 2023, 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 nine months ended January 31, 2023 and 2022 (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 January 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%">Nine Months Ended January 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%">2023</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%">2022</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%">2023</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%">2022</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,952 </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%">26,061 </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%">79,886 </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%">75,692 </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%">3,584 </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,842 </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%">12,258 </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%">15,544 </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%">475 </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%">519 </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,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 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,668 </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,011 </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%">32,422 </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%">93,745 </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%">92,904 </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,763 </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%">7,458 </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%">22,587 </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%">19,531 </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%">211 </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%">506 </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%">643 </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,005 </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,018)</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,725)</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%">(14,950)</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%">(12,837)</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,956 </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,239 </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%">8,280 </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%">7,699 </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%">14 </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%">57 </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,604 </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%">672 </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%">935 </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%">165 </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%">2,051 </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%">165 </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%">949 </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%">222 </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%">3,655 </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%">837 </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%">675 </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%">907 </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%">2,042 </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%">2,889 </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%">113 </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%">93 </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%">347 </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%">281 </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%">788 </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,000 </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,389 </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,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%">8,094 </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%">7,458 </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%">22,695 </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%">19,377 </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%">211 </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%">506 </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%">643 </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,005 </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%">(4,015)</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%">(4,633)</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%">(13,750)</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%">(11,224)</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%">4,290 </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,331 </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%">9,588 </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%">9,158 </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 nine months ended January 31, 2023 and 2022 (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 January 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%">Nine Months Ended January 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%">2023</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%">2022</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%">2023</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%">2022</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,952 </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%">26,061 </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%">79,886 </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%">75,692 </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%">3,584 </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,842 </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%">12,258 </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%">15,544 </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%">475 </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%">519 </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,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 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,668 </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,011 </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%">32,422 </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%">93,745 </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%">92,904 </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,763 </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%">7,458 </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%">22,587 </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%">19,531 </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%">211 </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%">506 </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%">643 </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,005 </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,018)</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,725)</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%">(14,950)</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%">(12,837)</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,956 </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,239 </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%">8,280 </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%">7,699 </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%">14 </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%">57 </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,604 </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%">672 </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%">935 </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%">165 </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%">2,051 </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%">165 </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%">949 </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%">222 </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%">3,655 </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%">837 </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%">675 </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%">907 </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%">2,042 </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%">2,889 </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%">113 </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%">93 </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%">347 </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%">281 </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%">788 </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,000 </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,389 </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,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%">8,094 </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%">7,458 </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%">22,695 </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%">19,377 </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%">211 </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%">506 </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%">643 </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,005 </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%">(4,015)</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%">(4,633)</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%">(13,750)</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%">(11,224)</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%">4,290 </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,331 </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%">9,588 </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%">9,158 </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> 26952000 26061000 79886000 75692000 3584000 5842000 12258000 15544000 475000 519000 1601000 1668000 31011000 32422000 93745000 92904000 7763000 7458000 22587000 19531000 211000 506000 643000 1005000 -5018000 -4725000 -14950000 -12837000 2956000 3239000 8280000 7699000 14000 57000 1604000 672000 0 0 0 0 935000 165000 2051000 165000 949000 222000 3655000 837000 675000 907000 2042000 2889000 0 0 0 0 113000 93000 347000 281000 788000 1000000 2389000 3170000 8094000 7458000 22695000 19377000 211000 506000 643000 1005000 -4015000 -4633000 -13750000 -11224000 4290000 3331000 9588000 9158000 Major ClientsNo single client accounted for more than 10% of total revenue for the three and nine months ended January 31, 2023 and 2022. 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 February 22, 2023, 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 May 17, 2023 to Class A and Class B shareholders of record at the close of business on May 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.10 and $0.09 for the three months ended January 31, 2023 and 2022 and $0.22 and $0.28 for the nine months ended January 31, 2023 and 2022. 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 ( )"*8U8'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 " "0BF-65JSG].T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU!,'1[6?&D(+B@> O)[&ZP:4(RTN[;F\;=+J(/(.22F3_? M? /I=)#:1WR./F DB^EF=L.8I X;=B0*$B#I(SJ5ZIP8D/ M=4 0G-^"0U)&D8(%6(65R/K.:*DC*O+QC#=ZQ8?/.!28T8 #.API05,WP/IE M8CC-0P=7P (CC"Y]%]"LQ%+]$ULZP,[).=DU-4U3/;4EEW=HX.WI\:6L6]DQ MD1HUYE?)2CH%W+#+Y-=V>[][8+W@HJWX^N/[PNPH[;^S>_F/C MBV#?P:]_T7\!4$L#!!0 ( )"*8U:97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MD(IC5C24!5LV!@ K", !@ !X;"]W;W)K,?Q4;2B5XBJ-$7'4V4F[?]'K"W]"8B'.V MI8DZLV(\)E+M\G5/;#DE01841SWD.,->3,*D,[G,CLWYY)*E,@H3.N= I'%, M^/,UC=CNJ@,[AP.+<+V1^D!OZ8#LBC]"NA-'VT!;>6#LJ]Z9!5<=1Y>(1M276H*HGT?JT2C22JH<_^Q% M.\4]=>#Q]D'])C.OS#P003T6?0X#N;GJC#L@H"N21G+!=N_IWM! Z_DL$ME_ ML,NO[?<[P$^%9/$^6)4@#I/\ESSM*^(H *.* +0/0"\"8-4=\#X 9T;SDF6V MWA)))I><[0#75RLUO9'531:MW(2);L:EY.ILJ.+DQ&./E(.Y:C'0!6)#.!67 M/:F$]>F>OQ>YSD50A<@%N&6)W @P30(:?!O?4P4J2H4.I;I&5L%?27(.,#P# MR$'84![/'GY+^#EPC.'?% <7E80S/5RA]Y;YJ4I="69)WG%T O[U05T%9I+& MXF]3E>62?;.D[IUOQ);X]*JCNI^@_)%V)C_^ (?.+R:_KR3VC?M^X;YO4R_= MWS]OJ6JJ%,\: MU=#>L+ WK&=O3GG( MTM@7HZ&!O/KE1TQ,J>:(UOZ'-4^!S5S$Q.U(LEZY;5 M[6C76I%(&!O2&M;0X+@P.+86:IK(4#Z#FS"BX"Z-'R@W&;-K.%V(^H.AR9HU ML*&UB\+:11UK"[H.A53-)\$=B8T9:M=Q;Z>+F>?>@>7'F_O/[F)Z!F9WWKG) MKE6HH5WHE"]:IX[A6>(SKE(T>XF<@:54_1(P#CR6)I(_J]_ 6 LGU-^Y)L?V MH*:6C]@"UK%\3Y[ +%#]-%R%?O[RK$[F$Y*#<1<[9 M8YCXYN:V:U9TXS98"9:P!.V(\]+HG E)(O!GN*U^6MD5L8,=0Z._ M-B )EI0$[8AS'TH%2&P%(/KIX6>PI'[*54L:3=J5/!;'ZO6TE,S_:C3:!C+! MDIF@'784YP9AL@;+Y_B!149_IVAI^=G\B&D#CE )1\B.+X/:H MICY+!D*U&&B6J&%U/D>GAY[D8-SHTZY8Y;,-S$$EYJ!:F*.'9@K>U9M_S;CQ MB7-"YP/A*MM=WZ=*2,D$N:31<1N\@TK>0;5X9QF3* +7J5"GA3EO[3J5(VU[ M7%-_)>:@6I@SC2E?ZX[Y3BG(C2*!>$L2<]/:!:N-MD$YJ*0<9(>40T-NJ&I( MFSV[3+6]-F@'E;2#[*#BQC0)LFFAFXBLC<8:3@79XYH:*S$'V>&DF.ZZ"84& MNB^4<'"C#II[H5VL$@.Z"\]+B?P:QV:9?[9/;8!NS@$G9PK9D@ M3]GDRN(L">@3^(T:^^ )*4?]C2#N(^-HRA[)/-@.* ?6.4Y7VU3T";EN MU^EWL6,TV@;SX))YL)U0O(@(D>NYX#"$J/R69A?[SU^&VL @?/1EK(U/8Z_[ M;:P-+,(E%N%:6'0\"7@V==#KC;(U/3G^\<)AA># MT7BH'H*/)H\E&F$[R1PE^'6-!'\EO-G;:@.6< E+>-A"@K\2 >UKH V>PB5/ M83L._9\$?R5@VM?#Z+L$AV,$!^/1B_SN':V'T#2?+1,1P->?6/*E$<718BF* MFRW Z)67Y^M8;HD># @0T94*=BTKN++0]4H8.*V?9LVZEJ)H%ZW* M&0N">+82JIK,K]O?/M?S:[TQI:KDYYHTF]5*U"]WLM3/-Q,Z>?WABWI:&OO# M;'Z]%D_R09IOZ\\UG,WV6@JUDE6C=$5JN;B9W-(/]R&W"UJ)_RCYW!P<$VO* MH];?[(@P4T'%G =@O86Q?PW8+6<[,.66O6)V'$_+K6SZ2VTJ#-'K2^ M:5>#-:JR87PP-5Q5L,[,[W550%!D0>"HT:4JA(&3.U&**I?DP2INR"_?*K$I M%%SYE5R1;P^?R"_O?B7OB*K(UZ7>-*(JFNN9 3Q6ZRS?W?NNNS<;N?>_1/6> M<#HE+& <67[O7WZ[KF%YT"YGQ\MGX(6]*]C>%:S5Q\=]MY3[M\WO1+ E$ MC>3V0/ZU45M1@O%H%#M5<:O*EH7M/ WB(+Z>;0_-<:4H#>(LV(L= 0WW0$,O MT-^KK6S,:@Q:MS@ZN"GC:9@,H+E2-$Y9C".+]L@B[W;Y6HM"0AG*]0; 04G+ M)3CQL9134DF#@8TNN7LNI.S(]'AO>NP-RITJ2UE@)L:.ISFC*1_$PY5B04PS M/![)'E3B!?6M>AR%E2#;)&(#5(A0EHZ 2O>@4B^HS[5<"U40^6-MJVS3YIPV M2UE#<3\L-QCJU $414DT0(T(!7&"H\[VJ#,OZJ_:B/(- #,WK\(PBH?A1L0B M"#?%0=*@IZ[@K;7AYY]21MG'2E<[U"@;!0Z0, T'8!&AD1)&#SB6GM@%T';5 MYJ6-OBVV:PNZK1-$+VP-V:PV94N\A81\S95H>QRX]HZS:1 F1!@"=+F!3JO+ MXE?:;%6^@S,6!E8(2%&5.Q&4&G>NH(Z5<10,,P*1XG$4CKBCYUGJI38@G[6" M#:;^!GL;O3#/HI:H,\1*UT;]W3LC9-,L34\X X2"(#G'&AZF?B'_3NGB&NH7BXDA%BJ)TB P1B](T'8'6,R_U4^^?;9E2E1'5DP)> M:]X6(\JG*KVGVIM&E5 *:(&64Q.<7ZN7]C AE ^D,,@+H@4BX*1VLYZVF=^V@> ]0;2$1+1=G]=B;3EKY9= M[J]C73KD"1W68U0J&"D6 MK"=-YB?-/Z&; F]63Z1L2[-^+-53ZU[%(B\IZ#F5OX=#< M34\4)\)Q:3 L(H@439,QI#W),3_)[W>J"M)?$B-^C.!T*))P+B&;8UF%B61B.;E/<$Q:FW M;7A8PN2UU&4AZZY%3#ZVXZEY0;L'[J6[<[N'2VD[MKUG.>YGN=NB4':'0Y#L M$YHK59&\FTM1TY'I+TDB/IR843F:A2.DS ^>U_HI[XLT GZR#P@6*E=H \]= M"KMB04J'&QZ3HPGC(PT/[]F.^]GNOH0>N8O1+3$UU))-_4(:H_/O4Q).82B= MQIR1QFZ[QC\A(F/AU*ZP+1-JN\N*5RR*#G)D9_M)N6/;>_[D?O[L\KT9S2@4 MM$N4E(=9YCQ:Q^18EHP%K&=4[F?4>SLB=D_0NK%)2]#L M__\5'=O<,S/W,[-3F%O+SPP-2\ MRLXNW!?2=FQZWP)P_ZQ[+FE==.2]E+;C=V%]4Q'ZFXI=I-N*2K:BQ-OTT&T7 M>!P-'VBB4F,33]CW%*%_Z#W8F7>G=Z9?V;G1N92V8]/[EB+TOT ^&%WV; M?"EMQ[;W_4EXXH7RVW8F\I(X'?90)X0Z@+.#3Q[L]R;_%O63JAH88!:P*GB? MP+ZNNT\XNA.CU^U7$(_:&+UJ#Y=20*BL %Q?:&U>3^R'%?L/:>;_ U!+ P04 M " "0BF-6]\2.384$ !8$@ & 'AL+W=OQ"IAKF^3V M:A]^QT A),1)MO9%@^'X^/GA/X_Q>,?%J]Q0JM"W-,GDQ-HHE3_:MHPV-"7R M@>6\AIF->J(1E="&0+-*4 MB+<93?AN8KG6^XTO;+U1^H8]'>=D39=4/><+ 26[R1*SE&:2\0P)NII83^[C M'#NZ0AGQ%Z,[N7>--,H+YZ^Z\%L\L1RMB"8T4CH%@9\MG=,DT9E Q]7<$K02ME)=8GHLAT+/@. M"1T-V?1%^6[*VD##,MV-2R7@*8-Z:CKG60R=0F,$5Y(G+"8*"C.2D"RB:*D3 M2W3[G)$B9O#D#MTNB*"9VE#%(I+29+$:86/"WTGV@#SW'F$'>^AY^0G=WFB9-I(; MD"[KGQZE%&K(H$Q M'_$B@_X0-*)L2UX2BOY!-WWOO,H?E/GU5-Y.O= 9V]M]VN.8 ?::F([P02-\ M8!2^$+# "/6&8"P@^K5@.4QY=:^5%VF1E&,KIK#@1(R4T_B$_*H5?U\^=@;# M X">*!<0BGBVI:+R"JVT3^3PZ.6Y!P*-+6F#?)0YB>C$@@$IJ=A2:_KC#V[@ M_&28PF'#$9J'44*DK+(]P=J:IH"R/+7PS(RY+E=:87]0L@[VJ,$>F;$K4O"M MZ/4>Y42@+4D*BF[!) H9(U@=JF7R3H^]9NGL>R=50\.]_G4>#GO8'-,A<)W6 M$ITK&.JUG11JPT6Y*FB6ZNY=K]TY1P/3=ZJ_ _671'89]FS=O9Z!25E,'>Y%=_;C5CZ_7#]M0":M:S++U60A\,41?I!&B=7'7 M;./G(.Y1!AOUC\N-_&$8>(D(*OG=D(=XJG'>: MI\E'9NNCMIL U[PH^T%;JELR^X+_:2SA\8[G MA+%<$-EE:/W=O<;@KS.6T;&J$+M^>+BOOR"P^V786CO^#]9^A:W@8\?N1[@@ ML$*P][[=4RK6Y9&&1.6'7O49W]QMCDV>RL,"NPVOSEP^$[%FF40)74%5YV$( MK8OJ&*,J*)Z7)P$O7"F>EI<;2F(J= \7W&NW@NZ@>8P:?HO4$L#!!0 ( M )"*8U:^$U1A_ H 'I, 8 >&PO=V]R:W-H965T&UL MM5Q=<]NX%?TK𑸵BB_CBAVM[)I'(-CO-)A-OVH=.'V@)MCBA2"U)V=G^ M^H*D+(C )2S9V)=$D@\.>7$OB7,($)>/9?6C7@G1H)_KO*BO)JNFV5Q,I_5B M)=9I?5YN1"'_MTSR/'[?D4[VQVP;'GY^8D^ZX&4PMVDM9F7^[VS9K*XFX00M MQ5VZS9MOY>,_Q"X@WO(MRKSN_D6/.ZPW08MMW93K76-Y!NNLZ/]/?^XZXJ ! MIB,-R*X!T1OPD09TUX#J#=A( [9KP(X] M\UX,<>P=\U\+N^[SNKZ^EYVJ37 MEU7YB*H6+=G:#UVZNM:R@[.BK:R;II)_S62[YGI6%DM9)V*)Y*>ZS+-EVL@O M-XW\3Q904Z/R#GW9B"IM"Z%&;[\7Z7:92X!-K']O:1 MI?U4=M.^K\A37\V(E?"7M#A'%+]'Q",4.)_Y\1+$5%U!>^Y8,;MG>*R_J3;H05Q-Y,ZQ%]2 FUW_]"_:]OT&=ZI(L M=DF6."(;=#_;=S^SL3]U/WA9]2W]KF4[LCQ<4^QA?#E]..Q7 $586QJ'J-A$ M131@?(A* !2)/+9'#4+D^Q"YM<)F9=VT=Y_*4FG<9:6Y)(M=DB6.R 9I\/=I M\*V5IJ4!K+B>@1_D'Q,24*WB !1E@5YQ)DH6'&5:Q0&HT/='*B[8AQI80_U[ M5=:U'%VK^ZR P@S, ,* AEJ8$"KBGA:FB>(^U2_2!$ QPCPXS' ?9OC,O:,6 M:;58(3DN2Q7V(.7EIAWKH9!#XP08\[24S0&0KX-B$X0I(5JW)!"*CMU)HGW MD37@FS27ZJ2-5N;VAVBRXAZ*-3([FQ+M5C<'0,2X:YH@[$=�.H@-"16+&G M%)UGKV)12+F6=_&F2ZD9L[IIY=N# #689YR%[U$M+7, Q4,]H!A X2"(?"UN M",9#-A;X@93%UL _K,NJR?[7*=7VCI4N?M]F==9^/:M$W@G;K&C2XCZ[S>$; MV>X(AZ=F5 " X53O"1,3ZM951M]:5:BV@6*WN9RV'H'ZB-L M59&G"B2G;+%3ML05VS A2JMBJP:[_E0T0O(VMN+C9BEXNBH'0%&@5YZ)P230 M1Q< 1<)@I/"4&,1V-=@5WGM4"% M8%.6^527@0#HC.LA OK."!#0D_A 3@XC M5!H0VT5@G%:%O(O4Z%;W4DO<9L'],Z M6Z"W68&V];)+39<3Z(+[^ S5?_!_P53VK8*#_E "A!T^_AG&K 0S>>;Q:9[6 M=5\U']"LO_CZ2Q8,W4IV\L7GDBUVRI:X8ANF1:E\$CA40U;'<')67++%3MD2 M5VS#K"@+0NP6Y 0U--M1/:-K()"I:R"4J6M U)BN40:$V W(X4WQ" UH)QO3 M@-$Q?06!S+Z"4&9?@:B1IP]4>1AJ]S"NM0YU:G.HW:XR9J"&1&#:',J$'46-3*:U"[UW"N6IS:$:=LL5.VQ!7;,''* MCM!C[8AM! >6K(1Z:V:!=7@%$Z7<_NE"UV MRI:X8AOF0!D1YK]\M'$Z!^.4+7;*EKAB&R9!^2)F7VEE'6V 5?0>UA\% J@H M,EYA,4'$TU?U)A"*A&,7N[(0+'S]0&-U(2<7G$NVV"E;XHIMF SE<)C=X1PU MT)AF@W+]%0\ 1(S57@#H<)GSKD< 4#0R3\*5M>%V:_.U*N]$W;[]F^:H[4_WN=PTW3XU##9 "KTL"Y\ !3QF+'>&((1-O:."C]X?=?N MQMSZY[-R^O.OV[=T_P^MPY77XR[T.=^IUG++%3MD25VS# M)"BOPU_N=;AI/4*?Z4L\ 52$C6<; (KX-#2N>0 6A&//-KBR._SU=H<[M3M. MV6*G;(DKMF$RE-WAK[<[W'S91!Y?]]D0*@CU258 Q0(>Z*5GHCCW1BK/;RW/ M\!R[-%BT!K MT:S*94?_QCO'7G?.;]J)[XZF Z\J(="ZWP)'M%O@H%_28IM6?_3\3UO)=$W; M36&>. X^A7LV>;(GD9VC&WGT7\M&H#EJRHYC9*^A)&LU0B:=JMIUZ!RZ *8' MVQRM177?;4A5HT6;@GY;D?VO^TVO/G9;/6F_S_#%' ._Q_@B@7[_X'L7L2Q% MZ"]8_J7?!DN=4K\KU^=N'XD:Y>).GIYW'LB[;=5O=-5_:2 "VTPDH0,X3O[]-)(B3+/5@N/EO-BZ M='^[+TO=L!<2IX]%^:6ZS[+:^+9ET;UL%PF MY??+;%$\GDW8Y,<+'_*[^[IY87I^ND[NLINL_KA^7\IGTSTES9?9JLJ+E5%F MMV>3"_8VMD1385/B/WGV6#UY;#1=^5P47YHG87HV,9L698ML7C>(1/[[FKW+ M%HN&)-OQQPXZV<=L*CY]_(/N;SHO._,YJ;)WQ>*_>5K?GTUF$R/-;I.'1?VA M> RR78?LAC+9*J^NM?F&/^XT+V M9+F4G]9-JZDF7 ]F71YE^4=8V^IR(N=?C%&-#/X<^'B+0SWX(I5S*A>[9&&L MDSP]D=,Y3]8Y/2N1GO4AJ^6B+N4DU[A\GM<$(3XB![E-5 _E]VU'N_6G4NI[ MO?.]WOD&:!T 7F9W^6J5K^[D0KQ(5O/,>"5[6&T&Z[61U,;%NGQC"//O!C[9 MCG,Z_?I4I_V";,:9/7.[Y4)DZR(D+ ;!.GH4>SV*D7HJRZD#"_WP&I+J$HB^CEC"NJ(LK8GN4IQ:)^L1-F0ZP\2=HV$^4A8@(2%2%B$A,4@6$?D]E[DMG8A>U\6\RQ+*^.V+):[XY)B MW1Q)5$;V+2OG>7.0^62SI;1M]_82QYTQ[BGKFK8E8U6+A/G#.A @8X9(6(2$ MQ2!81X_.7H_.\_5(:=#I[0&N9=J* K6QQRH0"?/[S7>472Y Q@N=GN)=(6;* M]HN,&(-@'56Y>U6Y6E5M]NR3)H>3&O-BN9:GSDFC*4I(;F]DN,=,14C:<&.% MA(3Y2%B A(5#!C9"1HQ!L([D9GO)S;22^U=6&UE2-N<(9#YEUAL-CYOJF8 V MQ%B9(6$^$A8@82$2%@V9I1@4L2,S;R\S3RNSJ_QKGF8KN6&FV7PAC]"HS?%2 MS_C$R#,6K]?W$\9,KFP25UKV6(TB83X2%B!A(1(6#9NG&!2SHU)FMOEJ4ZNQ MZU6JR=Y%R>J-(=@F<\+)[+.6/O;T&4J[AM+\':V3P7.$Z3J>//=2#NR($C> PUYJ9,U4C0WT$: ,C*"U&T;K*;+T$]B?,A.-J%/V1Y[.9Y:KK$-1. M@-)\1A@*4F>JQH8X"M1P.([G>.HZU"]WPASA<'4=(LKIUJ'656 _TU9@4%\! M2KN&TGPH+8#20B@M@M)B%*TK]]9?8#_!8-#'&*URJ!$!I?FL;T4P(9?UWIH( M]2*@M A*BU&TKGY;/X*]D"'!^BEV>6"L9OCTT4=K$>I)L+XIP52S'QHQ),?, M56T):,P81>OJJW4F&,Z:8/T4.C,]H4H*:DY :3Z4%D!IX:#1C: Q8Q2M*[[6 MHV#/,RE8/__-/?74_DH?9+3@H#X%E!9 :2&4%@V:JQ@5LRNXUJU@"+OB".03 MIT^%B$2X<-1KRJ[T\-%JA3H64%H I8506C1LLF)4T.Y%QZUKP5_4M=#31U]T M#'4MH#2?#W8MB)('+CR&NA906HRB=679NA8<[EKP@:Z%/O)HD4%="S[(M2!* M];.%U'!0K@51CG0MJ'*:;"%O70L._.(#/?/8;SY0SH!EVKT/^C51DOR@^X.1 MP5!D".US!*7%*%I74*W9P)_YS05:1$0*7G#/==3E VHV0&D^T0>I,Z9J;(C9 MP FSP66>I68JB')R^>#"49>/<68#;\T&_C/-!@XU&Z"T:RC-A]("*"V$TB(H M+4;1NG)OS0;^$\P&3J3@+7-FJFD/?5M&ZQ=J(PSLPZ]'QI.^,C" MC6$TB(H M+4;1NGINS0?^,N;#Y1'N@2L^.9'P=VQ+U3W4LH#2?*H'EKK#0RT+3ED6_?,( MJ&6!HG55V5H6'&=9\'Y277A63U)0RP)*\Z&T $H+!XUN!(T9HVA=\;66!7^> M9<'[:7#7[J]A4,L"2O.AM !*"Z&T:-!4,6!;CM7+ M%Q(EZ7SA8&0P%!E"^QQ!:3&*UE53ZS6(YW@-M((HK\'R/#59J(\\=E6#TGQ! M>0UV3V!#O 9J.%S75I>-B"AWPLU9SVL@RQU.%HK6:Q# ;TB0:6)]@-%K!_0; M$E":+RC3PC8%L0@--2V@#8R@M!A%ZRKSR:\M/?,;$K0:B2R]$+:C?H-5'WRT MSK"_N$29%K;J>1*EB'6(,BUL5ZA7N!'EY#IDJ;\.$9/E-.M0:UJ(GVE:"*AI M :5=0VD^E!9 :2&4%D%I,8K6E7MK6HB7-RTNC\0X<,F"%GXPCWD-#[67J[]Z,^>O1H_4*-#=$W M-GH'FE!?@QHQ]?>T(FC(&$7K2K*U-03.UA#$=P6XIV:9]0%'"PIJ:T!I 906 M#AK="!HS1M&ZXFMM#?$\6T/T4^5"]+Z)H0\R6G!06P-*"Z"T$$J+!LU5C(K9 M%5QK:PB$K7$$;6U+!> MU-30T\>>Z%B#30VB)&UJ#$8&0Y$AM,\1E!:C:%TUM::&!3=UG;W^E7K^P^-O(XN0[0KZSN<7/M V]O;72/Y/R+I=GU(OL M5C;#?./*5:/9TF:E4T!^?YM4=0_GC0!]O>, M.O\_4$L#!!0 ( )"*8U;R"!U=B@8 %@< 8 >&PO=V]R:W-H965T M&ULK5EM;]LV$/XKA%<,"=#4(F7)4I88R,NZ=4"+H%FWS[1$ MVUQET24I)]FOWY%R)%NBF&1P/]1Z.5Z>>XZ\AR=>/ CY7:T8T^AQ793JG,^'JMLQ=94?1 ;5L*;A9!KJN%6+L=J(QG-[:!U,29!$(_7E)>CV85]=B=G M%Z+2!2_9G42J6J^I?+IFA7BX'.'1\X.O?+G2YL%X=K&A2W;/]+?-G82[<>,E MYVM6*BY*)-GB (Q"B@6&SL:HN&E2>.]EO"6PS@]NQ%E M#DEA.8(K)0J>4PTW]QI^(%M:(;% -U2MT$?(N$(GWTI:Y1QL3M$9^G9_BT[> MG:)WB)?HSY6H%"US=3'6@,SX'V<[%--U)L.4Q3-']Z?2*C8R;R2,X. M^(H;OF)O(F\9.,TXK8MPF2.Z%E+S?^T#5^2UNV@O:21,TDYF^T8AG@;NS$X; MI%,OTI/?0,5.$7\1)H-:SR M%,>U3E9(.1(<-#J:A&R,.6DT+7IBC"R8E\,E+8)0A31^96Y4"1S[# MZ;0#TV6&X^D S#WIQ7Y56-%RR931SKTZ8F>G75D%IW->#->4G?LC%95C>3LD M@[1D$&_.[BJ9K6 1V V'EC0W9"B65=(2X(R?]-.2D*2[#EQF!$<#V6LE'7OU M(8G28]HAUDZ M-"5:W<1^X6S*IV1;5E9.!<(.)<1DTJNYUQM!-169SJ)2\SC*.IDTV66#'41 MI!5SXM7')@P#*O<*+&KU 3=8N\P&YAOI)58XI=8Q[)Q33DG:H>&X@#W MR75)\B"YK=:2M_7/"UY2Z-)>7BGDJ WTL;P=LM!*-?%+]>&.@STRF?%ZPBG3 M0T#=,WV#.W]]1<9QK[]V6$VAT UDK]5MXM?M6VY*2Y$YY#?S'\Z\J) MTRY(HX&M.&F5FOB5VK$T7'/,B=VEP9,X[$)WF(511 :0MV)-_&)MD=M&PO01 M-@93.^V%*:!;V(D.=&C$U MDO^3/;N-*D5I,]CLA-_O*SU,RU<+:.C=4KPYO4?R=DC9WE=X?\L._9BL@"V[ MDVPUR?9FSN##W@?G<(J[R]-E%>^UF#78\=X9S9K)I3VZ4L@VB/6Y1O.T.1Z[ MLH="G>?7^/RF/N1JW=1G;I^IA**I4,$6X#+X,(49)^MCK/I&BXT]"9H+K<7: M7JX8S9DT!O!^(81^OC%_H#E,G/T'4$L#!!0 ( )"*8U;T>6D]#@D " 9 M 8 >&PO=V]R:W-H965T&ULM5EKS5M)+:CLY/^=V5/S]U333:JBLO0E-5TM]=*.-V9Z/YJ'WQ7F^V MD5Y,ST]KN5'7*M[45QZ_IIV44E?*!NVL\&I]-EK.WUR\H/V\X>]:[<+@69 G M*^<^T8\?R[/1C Q21A61)$C\N567RA@2!#-^S3)'G4HZ.'QNI;]EW^'+2@9U MZ[/ZGLSTN25S@3^%^Q2WM?S4:B:$)T53X,"RIM MTU_Y.<=A<.#U0P<6^<""[4Z*V,KO993GI][MA*?=D$8/["J?AG':4E*NH\>J MQKEX?N554#;*%");BNN4'>'6XEIOK%[K0MHHED7A&ANUW8@K9W2A53B=1AA M8J9%5G:1E"T>4/8'\9.S<1O$#[94Y?[Y*0SOK%^TUE\L'A7X9VDGXG@^%HO9 MXO@1><==-(Y9WO$#\@YX*?ZU7(7H43W_/N1PDO?BL#SJJ#>AEH4Z&]44:'^K M1N???C-_-3MYQ-H7G;4O'I/^>^?N_Z9,7,B@ VW<$_)AJ]"4A:MJ:>]H?V-E M4^JH2G'I4" VI*< ,:6DUV^UE;;0THAKR%# AAC$5MXJL5+*"H2XEA[[M&7! MOL1NA8:*6W$SN9Z(C;+*2V/N:%G5)%+VYM9>0WAM8/#1Z(_+Y=7HF0#J05I4 M7E=BW6G7-J%A&XH(3[1%E30,-4%$)P@SQ'SV_&^\XWUC%/V:S2D,[]6F,>GX M]?-_3#AFOH0-YFY,PNY$Z81U$4(+TY0(DS%T+NG9U[UV+F(KC/;JUT:3^V0T MA=6HJ/ P"&#O0N@".!$_6I;L:FU)*A2YQ@-D+%"9MK!-03TI*U ;)>4!EELR MV,"^HO&>(BW+CT"V;F/0I2*[K2I4"%13Y($4:ZF]J(+^;? MG82!6[4+.H4F"H!#0\):?!C#@@"PYDK$5/,R)8N4D=2X]4IQ3"UJ7U0)JA1! MU3U9O T/B_%^@/NPDI*P13ENG8%[(1LK*$GQ[G]3R@^%#%NQQE#M/7B"B FW MWY>!; .T;]U7)'K%M=IF3Z.]M"V!!C1OVY2UDM7G&O,X%RDMK!M4R)V2?B+^ MZ1J$S#6F%,0O]OXW?SD61\+ MF"%3-'*TEP E(XYGXT'2@$95: 7F(Y2)+(Z-OK>Z:%=!>I0G@"*K!PHYO]2< M>RJ'A8Y 4.Z05'.7+$F .VS-)Z)$AJPPR F95LE/2J@0-7!.I2S( -I89W3= MHKOE>@UC&<;(_P_,)4\B5$_$ST%[,J?!H M_6?&?@0M&_454ZC4!E71XG0J9!*Q7\BE"H77*]* M3"8\\/!VV97%#WU2&_DMLIH M3@!,2"YKHE3(]]J[*OL6$!@.U#O"WB(V/-R3E07#=ZG7A#(4.*^95HIR#J[EUW"$: M8S"F8B*.6DS_^YVU&>A68'P:%0+$4WI@ M-),LD$3,R6$#,BW-3J,4#)=,@AHO;9"9BO;T6%%76/8_#=(^A!/T>Z&^8._> M63P7.3J#%<3,EM*70=S4#(E'H^7U#=@R$&7^?/::79@O3HA8OBNB6R')M)3\ MZV-_4.2%PQ](?+N\OH!(C9*@.7A]TTH?B]%%$P!9(1!_69%+[.G1!S#80KR> MO7SV9BB;&@39YSN<6/:UW[W[ZZ )N$[;E9 HQB5?P\'AQ&0D;KAFB[O 2"?VCE3[/M6=+XQC*7^1IT8Z0=;.VC(?9'YVX%[UL&<7KJ2JY:[ ME8KE$IE-V7HU>S5&\27;'@_^T:@[,GK&,YDO"(QK!,"I;Q'A? 6@TIP,*Z>G M&\D?M 0LC8-,)7X(8 8W>$*J<@8WQH/'[A969<DW>M-1@8>&:V(<9XX6?6PM GM6RNRG%H6>( MEV+"3%>R 0=,S'^ED'[+IJXQ5,3W& 85H?;\Y3B3_QY^VL\AB8ZF+F5U1+/V MQ))[N73 =\ D0']*"G!_CV N=, A#-ZB_5I EPN?+:/,]HX,^7CO_$3\(#U1 ME]+5J?D"&0M&B (?>M)OX#K>=PQ=V2YG-GYO2X\G7L7>J^1I1COX1Y] #OM( MB4@==JC]4PC"/?_[;&77A]=&1K;,9$+^8+1G,\ZH%)[>2J:\7".)8K,0G"J#6.SB;?O1P)G[['IQ_1U?P-?.4BI@D_;L%PE:<-6*>O:.T/ M4M#]I\CY?P%02P,$% @ D(IC5AHMY6-9#P 02P !@ !X;"]W;W)K MO;!=6Y6U^>B4[[9;[79O3&5O7A[-CN*-3^5ZT]*-DUS9V\6M)X7_+,T-SZY5K23I;5? MZ>_8RU)[\]96 M7\JBW;P\>GJD"K/27=5^LC=_,V$_9T0OMY7G_]6-K%U<'*F\\ZW=AI>%>7AASG(+(Y;RG6[UJQ?.WBA'JT&-+GBK_#:$*VLRRE7K M\+3$>^VK3^;:U)U1GTQNUW5)FGIQTH(P/3[) Y$W0F1^#Y%+]9.MVXU7/]2% M*<;OGT"@7JIYE.K-_$&"?]?U1)W.,C6?SD\?H'?:[_*4Z9U^8YND7#U'_7AO]9B+J/45%;EVAZ]R(.MJ-4:^O?E$_VPF4/UL<3R\S M=5!]?JP_KQY_MDV9J_/I^9-,W1B$+'/Z#UW)^S<;4],3O%_[%72>$RWXO%TQ MXP;T2V\*M;:V\,H"/*#*,C=>M5;9#B]4I:E;GZD2HN/?UG9UBW=U2PA!H>Z9 M$@C[LC!.\S[!TMPV>$AD()8!$# )J"\&<>[P#HO@ M4F5XNVIOM#.JPM+:&TA&2-B:FE4::60L$("BK-=@O&TJ V!K13I=%Z21LL;# MY VZ?17('VM_K(^OY)EZ_)<_/9W/I\^OM+[BR]ESTOBFS#?85%YU!12F@;-+ MG[NR829!?U%>D(?]@(7TUW=-8UV;*2B )&366UT#E(M$#9^AU[=VV^AZ-]C6 M]_HH#SO3RE8 ?MY::QK_3%WACYJI8_6^@ K*59F+&H(/C*.3[[#-Y;WYP?<^ M1K_Y*QN/-1<=AW[\<*VKKE_]96- UC'M!]^$6=^5I!%(\]$XSH"TMP_+JEPS M.2]2G4*J=Z8U#@ ]VLQG>C(]OQ^@76OX9:\F\LAM&^3X S(MBVKEQV MD6(?LW#E'S0\XQN4U,^Z[;!C46?1422-U'&5N--D]$NM#)X'SU/DE4.06-&S MH^1(^^D08G2C#QQ:H1$^V[*%&1K$F2U8(TC](Z4!$NW8G_BIX08YIO _>T-'%2 8K8.)5;4Q!U+4O@0'7P4G>(YY= MC0();*Y+#3Y81.Z'I02SSR'5#3;L,L$>X;DA>G;8>:N_$HY4P!&WBS:/(HBT M'=*GJW8<@LX1,-&>(>P.P*JK:M;C:W-*",V@CBJ:PI$E>> E&IA$).#4M*B Q'MQ0EK%/ZPL6<_):U&\(+' M7I>V\W""J.D>-T2D41(TSEE*[I0)8PY$-G.A>QC2(-!Q!3#!3:AGE&8^4%H1 M!?81$:W)!0DY 41DN!2O)0AAO_[M]8% =USIMPN.^<#6H #NJ_CQN9?3.QUOP0CN6AI[Z2\D;3*F*@?::ODR2DK M<2$#F,;^R3R4[(J>WA#/ < $GC<@0?=2-PB5AT\C7R*>8DS[%!:%;2/)SQ0< M=4O L0EP!)TU7:NV* XD Q%#STTE)29Q9J&X-+X%E$-#:?[N\8L-D&P74)V/ M8$,$1A5*UA."M5F5J09[F84C24&O)>(3;+>VA6%"%0RVP=ACCXA)HR 7:%+O M]:GW6BZ*^E*=D M].F 3&-ZGF';CC, XO-%(:D'L4-NGT+0AP>SZOHV7[=V< M3]1/ V(,V(ZM28D=PN'_ RO_0^Q((0I4R]4!I/H=X)(HAW4^ '&/O^P\D)Q8 M94FPA"*&TWHO@F0<">'HIQ'H4UZ4'=,ZPTE7Q.Y84P54E"2L>HMVJ395M%N? MNERQUQ?I"J*&K.-LMY92OHQTY'DNU +>KYWU/DJ^-+FF;'IC^B:1"-QM#!DU M0#$$"K"DSLL&*H"S]U$I5?6$&EYG4 Q+W+'3)54[=ZU&>@7J?%C&*#Y%92]^ M$%SDSN$=Q\O=,?T-I:/85UI00C95=]NE(,,*LECG$_@FJB@FZ2:>Q]WZ#NX> M-T4%+27RB!?8)8W0L!G?$!L 98D50.@8'1[M+GJD@[TT)Y1]LD#QW!FIJ5!R M>RJ?2L^:8GRF!,$*^:QO0U-,[1X!#SEJ4!8]PQ8JZL3[U!8"E95%933K:#)T M>F]T14Y(+2;: #"$&LKZVI8Y[]?V%+9Z!SE7A+%,N>V71^=SR70C;-.;N$Y> M-;7D94()VFI7AS03MA.QF>*+]99'.:M2LZ*I_'U<&- BXP;63VA_[8%2&MLL M*'(+ND+A5!;L76'3ZHI&=WX_4QZLNH98+SKIL"'^Z505>C>X#@EJ;DW>B<=_ M"06@3FP*[O!].-Q.WF)KD8($:6.U[/M$MB=-STC %XDSN)T4(RN0B8K+)=?L MSV\F^PV&3!P&/!J7(,% U T6U_REN8Y,-G4WTLGNJFFCS44I]3[Y/?0NM M![8[$POV!]Q,O,H'CQPM[YTXZPOQ"#BFD&:)E=*K,[&P1?/8IVZ4$&!'(P\* MMY)T1"QRN!K@F<#\ 76"*AA("YD"LZS M(&MN0].+3O_ YH<">ICX\50!R\>>"L3;<44TN#>2V\YH1R(CW&.M1M-+2$=9 ME=%&UIM;N"<[^=+L+)5,X>TP:QA) &<='#Z1 ]I?E;>A_HRAV=58$+4SM),' M]H1Z8MV/JH:^.Y2>A$?[D?:9W.R[&'!EL0K0#?ECC-#,Y &0C)F6'C'TD8:^ M"_4.S0S[(?)$O=N#V%$3)45OFFS@_I:'!R&CD325:4U(=LG4"Z\G8),Q&/73 MS^R>\><7,YK#4$P-T4.VR2O;%>.I*QM)IJMQ2/8M"-M'L&SLN83\H:H#4+EV M*.KN,*>L''B3_T*?G8N1)G7\@^7[>(9?J$>SB\E";>$&H9:,5F$/:8 MB:%7@*W]DSL^FZF\PV]8;C'-+J;G:C'++L].#ZRK;+T^YBD5EP[SY_W?S]SE MW9'V423Y*!+]9+9A3'#/M!@@/ Z$8?Q+56L\@&$W'6Y>*:>+V+KD*624ZI[%3 ^+RG#F46LOJ'7K_X!*7A8 MV!N 8BA^4;>9?[YG8)0E"N.'M;;F5P]6@VNXR(,[:W'#?Z<-ZX-]DE-QW1.3O] MM^:.;IP$3VP(=.63!5%FMG*3ER MXUI*T[L4S;FUUGZC5I6]D:I>HT;+PZD0-EPC///89Q\^WN@!/Y&9\<:'\TK_ M#.]1BDP_;% _4U(:W>$Y%Z6'Y&HO(^S]#-I^IM[9+30"21^I^2([/Y_3Q45V M>KK Q<59]O1R1A<70/:GX0A*A_KM/#M=7*JS;/KTJ9I=9$_/%FJVR"X7E H0 M#-,9O7DZSQ9S(GIYFETLSNABGEU.%T/?_18%S]ZY;JZ;$LF&#W9E8),[&457 ML'LHO>RR#3Z:)(EP%!(GG*L11.V%@WBPY4ZR%^'[67$GQZ_?P4(0H:$MU<#\ MYOT2RB$9[MJN*AAD&&V8 .%0.<9#/"T&*!+B6/68D,W<:JHT,SH>A-/-?L%>&B#+$JGA>E?+AXYADBW+)L&!R&(N!0V@E3IE 32X[;30YP MCJ<=Q,34&P8UY XT*KF,8E/*4K"1%I:&CM2X8).2=]U\ M<%8![VJD>!^_[."CEE@#6WKX_ASR2/Q,/(:)AX\$'\@\B41LHAR5!%:YT"5#Q82+CPO#\/Y M T*+O./C#=/HLAA.O8:3C9Z']R9\V]"3O&/44'I#EO!:QK-6P]\04K]6_J%A MWUY%/]I1>_@@9=R-B',]FD_Z^H,7/3H=6K2QQ*B9Q%WZ3T[N.C(5.(^F29/' M)&>3>7_C]QP#[6N.B4XG9_MGDXNQ(ID#Q M1VL;_DAT:=O6;OER8S1J2%J YRMKV_B#&/1?#;_Z+U!+ P04 " "0BF-6 M%08%]XX" #9!0 & 'AL+W=OY(]_2B(GO52/ND(T\-QPH:=!94Q[&8:ZJ+!A>B1;%+2SE*IAAJ9J%>I6 M(2N=4\/#)(K.PH;5(L@F;FVALHGL#*\%+A3HKFF8VLR1RWX:Q,%NX;Y>5<8N MA-FD92M\0/.U72B:A0.EK!L4NI8"%"ZGP2R^G(^MO3/X5F.O]\9@,\FE?+23 MC^4TB*P@Y%@82V#T6^,5<:;R2_'M=FFH: M7 10XI)UW-S+_@-N\SFUO$)R[;[0>]LT":#HM)'-UID4-+7P?_:\/8<]AXOH M!8=DZY XW3Z04WG-#,LF2O:@K#71[,"EZKQ)7"WLI3P81;LU^9GL&@O.%',G M))=P7:_K$D4)"[9A.<=):"B(-0V++7#N@H27#AFGCI>^E/$V10T_9KDVBM[%ST-I>LKX,,76 MRJ5N68'3@(I!HUICD+UY%9]%[XYH' \:Q\?H_W(K_P7\+."37&.3HX+XS!UU M<@*R4S"73)7>15$A2:7IS5L6EL#@J6/*H.(;*)BNH-QAR?YU-(IC: FH*[*V M2Y9WQ9G6, -&5GX\AT(V#>FBMUX\CN!+A7_1>J:A]4*![&XP5Q1W _&Y?Q1@ MY$&N"UQ)7B*IIOB4@*1DF %C8W"IG:R\TW1:Y+'/3CUZ=.@RP[UR:U"M7%/1 ME$8GC*^\877H6S-?KK_-?=.[8VI5"PT_ %!+ P04 " "0BF-6\; R^NH( *( M&0 'AL+W=O_DH;.UD-_4BC%-'O.L4.>#E=;ER6BDDA7+J1J*DA7P9BED3C7CG/)B<'%FGMW(BS-1Z8P7[$825>4YE4]7+!/K\T$PJ!]\X?W3'\M;R3L4%P41++E^> R.+F*L;_I\!MG:]6Z)JC) M0HAO>/,I/1_X2(AE+-&(0*%Y8-M?F--GC'B)R)3Y)6O;-_(')*F4%KD;# QR7MB6 M/CH[M ;,]@T(W8#0\+:"#,OW5-.+,RG61&)O0,,+HZH9#>1X@4ZYU1+>J#GY+ J]4N1#D;*T M.WX$M!IN8"3TP^@9O*C1-3)XT4MT-4J2/RX72DL(C7_V MZ6OAXGXX3)<35=*$G0\@'Q23#VQP\=,/P<0_?89LW)"-GT-_G6/>"$7N5@P? ME+1X(BNJB%X+DF14*::(6)+$]H4@3+X-R36^(%?-4T10!&$243PPJ?DB8X07 M6KBNE]M=-4%!&I+:(YB1\,..H; <0XNYQ=60?(7@D41OB/WTPRP,IJ< !Q*2 MS#+[5"1"ED)23&V/\"5)^0-/69%:1BD#-21+/;(2&0":0?VLH,DRJ"\)@_( MG'[TA_ZX@2,EL#$]22FY &;"DNLUAD4!6QM%&PP*_Z_FL1FM2<:HTH1]KVA& M&O-N"]]8P-AV0]Q9]A), _@*ZI77-K#Q/$"5E6:I><'J@-E@\,)TR3@M$@8U M2J],SYZ4NA,E3U!-?/_Q\O:*7-Y>DW#B>WV]/;)>\60%O+Y7'+5(#"D.5WH% MFJ\H&",'RKR$X&K%)O;73T2QI))6)$]D073:\:*)MPQ"[9C%CRQ M)^!:%JUSCCUJ5F@;%\T(FQ3@+_:8,!!NT[?ER[L55S4Y!./&C= 3KG-:@-ZP MQM"-B_^LTGM\0.A2 PB4-@59)='E=09J4BKV-HG0_)IN=W) >YV)FG5: 8FXR+UG)8; M)W>"#(KU-CC8LQ6>E:KQ=J*KZ_E6:.VR&)+W/.N&6*L4=00JGG,H]1!OH-V^ M_/1,=)0N=HR-6^'%BR2K4I>G*0K&"LR62U@YUF8'E:L<^3PRF7 H,_!);[Q1._3YXL.7QRX46+I=?TR: MM,&MQJX,X]1TT[IDT%C"R$=A;XJTP,J0]N2U->3T,@ULUX+5/W17@31"9, MZ[A>LX[@W>I1%ZS7S J8I0)6#]U9H9D.,!.Q%FQ)PA0#C+*2D&J%MC."4&UZ M'>[_[V6_$P2U]W$UOQ2@\MK0QI($E0?*-T2R6Z_998^U""#WU,MV1!EJO=G2 MZ?6SF<5%I2@N/EVEQ>QI+6)R415:O3OI6^>TP4Y "\E89RM)_@$;FNZ36O7: M+-OW[_OB\4?B#X.@W411W7SMA' FC$M_AK5$\*[5!)OF3FA8=Q@LO]V$8=WL MX1!YXV ,;>@CA\#WQA$.F M$$^AC?VIL_4K)F+8;,^C*0D\*&!X,YO[[N9_S"OANW8S;IJ-5_QYNPEG=;/7 M*_%LUO9*'$Z,5\(])*;^#*3&Z)7 FX93;'U_PR#TIL8?UCXM7 M)I/9QBOQ-' W]2KIP\UM9S'0WN0K\K59DWU:'E\W!?.SG1IZ//LK+2HJGYJS MERT3U%) ZI'9REF-ZDAT0>1RHJ9BJO,'V+0]T SJK +@23T@A)B-7/F2A_C?+(*HI!2.3-)^.:U6[LODGGHR;A7+*XU-^KM)EOPE,2SN-Z M("@_B]VP0\IC4K].^:DW'LMQ&N0M0EV\'E0\\'W*M M,86%@&8\<0#/F\&DE+5"C?%2:X3>'$,A]L;3AN[!4'BQ,6R2NP1UY>8EQH@V MBCB(T!O[F!#A]* QL**\S1AS#XL=&",*;5Z M/ZQ5WL+RATL@&R?_[":7.V: ME$!+AI*CLDJ?>NFL32[@- M*="4N34EZ\TK#]94N/O LYRTV<3B<4$EDQ6%G1")O3@>>V$\,Y"1-PUF7@SS M8Z]=/#RH*)GY;)@]>6;(\O6\PA?P@J4#S(*1 9R-9U[8K(0.<#)>[=G8]6[: M>A&'Y/<6.X#"LRW#L;MU(PN6T/I\O3D%*R5/F-NDBF:D.SJXEXQJ^-@16%E#4;&Q3CT&7N3 MZ=2;^7'#L+W 1K/3/JRP#ROVIC$L7/NQAGV?_D:M[[,YD_?F*S0>RX)A[:?: MYFGSH?O2?M_==+=?R3]3><]!9,:6,-0?3L<#>U)0WVA1FJ^]"Z&UR,WEBM&4 M2>P [Y="Z/H&!32?_R_^#5!+ P04 " "0BF-63%*&=ND* "F&P &0 M 'AL+W=O=5<7.YF%K'R 20R(& 1H -9[]^CW= &_22,Z+-"30]^[3#?#5 MUODOH58JBF^-L>'UHHZQ?7%T%(I:-3(KLJ)':+LY?\;LK?_[*==%HJZZ\"%W32+][HXS;OEX<+_H7O^NJCO3BZ/Q5 M*ROU2<4_VBN/IZ.!2ZD;98-V5GBU>;VX.'[QYBGMYPW_UFH;)K\%67+MW!=Z M^+5\O5B10LJH(A('B7\WZE(90XR@QM?,+X0I=K(SL3?W?:?*MMS2OP*9P+_%=NT]_3I0A1=B*[)Q-"@T3;]E]^R M'R8$SU?W$*PSP9KU3H)8RY]EE.>OO-L*3[O!C7ZPJ4P-Y;2EH'R*'JL:=/'\ MHOC:Z:#)0^'5401'>G]49.HWB7I]#_5/XJ.SL0[BK2U5.:<_@B:#.NM>G3?K M!QF^E_90G!POQ7JU/GF W\E@W@GS.[F'WYLNX$T(XM(UU]K*E FV%!S6S*5+A56-UI>&[ @[X?$R:N2*0R6M %;%6B]:^B]5ZA\ MXH0'*KY2="V)E1:( 6R(/_[P?'W\[&40*D2-(@4QE"DZ[Q69([47-])TS)-6 M;AM0@N10?,;;S(!>MMX5Y !M"].51&NEV07\2#I@"Y95275+7$E!VUS)H, M$6@X6%C4E84^TLZNS.DX" MH;ZU 'C\]NI&V8Z\_^N#F@!@8RTV&FP4DNZ&PNO9I^#_/V*:PP'CNJ VG4F[ M#L5%VI)R9))E416U=<95.S)@:E[A0J2=6;(ZNTG1.E!3 WDL]2]=&A8K"9^!6=TR9YX![BSA8;* MGR)>-%RX&^^:>W#C[6:C>*P0[SNKQ/HY-Z[U,LMH6FEWHTZ%\E%2T%(HH2[J M_P:,S.Y)K4Q)0OVUDQZ_G.F249?.MX=PK?@(K^@*!9-27UOK0 N\!I_0H5)V M J "]L -FH0PFU EB> V<4L^.""L7*]>#E+X^?CEXR4!4NBD'0 @*M\D?V9M M1\B2E5?LF*5(/DNX.K-?'!"3+.ZJI[SH*7NYAQ.#"TR4D>N!\E7Y-*W-#2MU MI2-B$[?:]EC>UKL B##[74")UU$.5+)A\!PK%98"KV^ 6EEFIUDBMGO.3J^5 M!3AOD=_I+1HB=BH9-.1@AW$$&S9L:0GL;B12N MBL270U)N%^-I14T$4IY8Z MY P() $9-LP51]UUTO0%'7(6)!@FZ0[0T0"EN%%W]HMU6RN,*U(%+-&/I660 M9'U+Q[A=2]@%!1O99EQK#?1FA!T=V',!1I!"Q&66*=QE/9>FRJ &0]A'J4P9 M5S^XBIKX;J" )-1KCBU0'1,])8X4@(*NB!U*>9G537I2H?$@P#%"Z11?X![N MP+#;M:DL-!T)*OY)KDB8 =I=XF(INAH++(KQA[ ?4-%9-?H,J;>=*0'>X5@ MC*JE=IPW6/Q<:U\^H?:X UD%"-/%A/Y@<7+U8?%X?),0:DRH7(:D@Z(RH,;A M[$977<(MA.6+2N/!F"1W:C@G0H@,NEU,4H;W: O7G39I@ -[0'5'N0@CED(9 MY S-<7E\L IE2QLE;24DI154PU\ ,TX45RHC6A>ICTKJV&' (RRCU/NF>ZL^ M@^_:N1-4Y8?F=#>="MF.0Q]V)_3I->AR0>8/ ._FQB: M(*8E*,RUE1L2>10RN"IRT_F;=N$WPM51Q4"6LI*"PF';3IE++P&(#?1&*_-S MV*:'N[A[3UOBBLO3!U3=I#GW&\_:T/W1V>$IU#6&LQ 3CPSU M$O&X[G.I;WHM,.))85Q( \9?.-IR>T7S,92H;8(C'&UUTS5H,]"Z(J_F81>2 M(6LUR.(6L[@8MGW,A&^EMXBIN)([XH_*3 5'3J-A3>7U-JV'=* (<&K8R&(8 M[;+6LX$M3W$":5QQ Z=!4<)_\*_8@?'(G*>9K..@$;]* -E#?7UQ*4W0F55'/8QY*SED8M*1F+,N21Q3D%U4W&ERJP*5XM)[XSQ%P M[S7O0!\J3!S](_F.VG&/&;8<)U 9AFTTU_"93W+7I%[PR\7%U6,FXA0;A_F[ M%@GU%7TOB$?'8SKES'#H'Z4S)GGJ/NM8#/MTW+O7NI3B! &443-QDZPEA;^; M6SAII-#M%30HM,=:P+4A%=#7[2TET+DF-N8L%:&6"9;*S)G'X[N<$^X^E.XT M"=XR%.'4+::=^(_0]PZ"=N5O=!_*2;:]I ?T?DP_R#<"DOM",D!I.CWT"10R M%DQN9+*LA*8]V?0D,1X1#L+CN3'@[CM*JV1[7Q/]@6$VM:=!Y2Z(G:Z6J]6* MI3\Z?G[&#V7G^X:9*IQ6T3(46@+?>2FZ\Q+OI>VDWPV75DON%.E48'9)IQ&U M)P>7L=GWYVO2QE._)3=!/[YRI69#L(D!Y9!O:@Q/&I#\Z.3PV5C.*1.CH[YR M"[01YO[HO\R3$E;A8F5GQVT>0:8MZ>-PS8((5?R?G$"7!JK$\,8'4U(VWX9$ M^8UD([PJ3P"W-,G*D\*40YH'E];G <5G=^%L?M>("6F?(*6BAJ=)>[F)? QM M6J.&LS ,?R6_=ER0G3Y)W>L(W]$XP['!U+S8-0GT((X7!L12:) ME$I3LGPO!0-3)*!"JAJ?IE2,SBK_WGO=,YD:ON\JR9>)&%G&1-,V?5'@\J_I M&)/T6&:#T VENY-4IR.Z>JOT.-5R>RNIK][ &)\VY( MY@B,QFT#]/7IJD^&;"".+1Q4'!$@*#Q^0<,OW71]T!LE_L5W.EF1GU;CS=W) M\NS92OP&Z11-%2>W 4$<8^F4LSZ(R[LW8^OE*4#U9-A 7S8@A?U @W2M6_ X M6XFSO.4S0]GM%#M;GD*C#\Y63ZB,9^EV\-/JL?AMN#4=B1X1&:3ONXL_FGP[ M@4(5?R'BJK(Q?489W@X?H2[2MY=Q>_J"]1%SH;;4VC<@71T^.UW@P,Q?A=)# M="U_B;EV$=;SSYH/*[0!ZQN'(U=^( '#I[GS_P-02P,$% @ D(IC5NF# M2[H@! O H !D !X;"]W;W)K&ULI5;;;N,V M$/V5@;KHDV-=["1.:ANPLRVZ!18(-FWWH>@#+8TM(A2IDE3L].L[0UGR!4FZ MEQ>;I&8.SYF+--.ML8^N1/2PJY1VLZCTOKZ-8Y>76 DW-#5J>K(VMA*>MG83 MN]JB*()3I>(L2:[B2D@=S:?A[-[.IZ;Q2FJ\M^":JA+V>8G*;&=1&G4'G^2F M]'P0SZ>UV. #^C_J>TN[N$,(.CO">]0*08B&O_L,:/^2G8\7G?HOP3MI&4E'-X9]5D6 MOIQ%DP@*7(M&^4]F^RON]5PR7FZ4"[^P;6W'HPCRQGE3[9V)025U^R]V^S@< M.4R25QRRO4,6>+<7!9;OA1?SJ35;L&Q-:+P(4H,WD9.:D_+@+3V5Y.?G#][D MCQ=+TE7 G:DHUTYPN*:Q)W2VB?,]TK)%REY!NH&/1OO2P<^ZP.+4/R96/;6L MH[;,W@3\3>@AC-(!9$DV>@-OU$L=!;S1:U)+87$O]5X\4V5Y6%@K] ;#^J_% MRGE+9?+W2^);[/'+V-PZMZX6.7Z=@ ;FIZ"YP3&Q ;>YJ#(VJGH?P M.[%9"VGA2:@&V0M%7NXO K$5M@!)))V7U)],00<%!6W8.C"#QG7*EDJ0^H>\ M-(I)M#"UE3D;5*9 M;_3V#5*WU@$2U .B/31+2U@*8DS^0K%]XDA?"9KS(WE MB 4YW0WY<:!SXSQS$W5MS2X@JF=XEPY'U-Y*!6$4,CI(3PZD)A@$+W:P0HUK MZ=T+,.,^YN]&V778K*VI.B:X0YM+1XJ*0[Y]:?'+$WZ:H>_2/!K>G&K.S@Z^ M3//5]4%T>H3PO\*_JM!?T=VJOEB%CCH1C3M>(]>D 'ZQ\/?A@AN2/R-4MN8) M;>#QQ*5%G&JTTA102(+VI,P;$$4A&8V*K!:RN) 43%%++ZA2OZ-EI7,-&:7C M9##9A^[J>C)(LYNOZM"PH\\?TPC19BY=J!GBN"1$'G*K"?R3N:'UNY> M'YU_\8VI@C87Q)BFC$<::]H;A#]E5X3&W@IW7D[)\.JT*F\.G7A>!HL0J',J M V@T5\=&RW_/JR*T@D457B24X$9S]L^[)[S:3IAQ;8\/S"B+I:17X19#G>6> ML?H[V](2])1KCGP%[6G$ZBJ,.*?#R02>45@W?.D#%1]-%!7:39B;'+%OM&^' MB_ZT'\T6[41R,&_GNH_";BC5H'!-KLGP^C("V\Y*[<:;.LPG*^-IV@G+DL9+ MM&Q S]?&^&[#%_0#Z_P_4$L#!!0 ( )"*8U;@4 O_Q 4 #0/ 9 M>&PO=V]R:W-H965T5G75&_>:@4]B63@:&,XO*[Z$.W!? MJEN#;\,6)1,E*"NT8@;RJ][U^/QF2NO]@J\"5K;SS,B3A=;W]/(AN^J-B!!( M2!TA(V6M-TL;N\0_3DEO%1+Z_^S55@[F?586ENGR[@9&91"A5_^%./0V7 V.K AB1L2 MSSL8\BS?YS\_=<&/:5RQJ8SME[ MH;A*!9?L@[+.U!A]9R^'#@W1\F$:06\":'( ]#7[J)4K+'NG,LBV]P^18,LR M:5C>)$0(WJ3U>N+Q)C_V^JVPJ=2V-F#9W]<+]!H+Y9]] M/@?(Z7Y(:IYS6_$4KGK8'1;,(_3F+W\9ST871PA/6\+38^C_-4U'0?=3_@E+ M[!NP$CC%C.G:,*$>P;HP11V2,6HWEA/2HT\!.I9Y@KN M6&6$-L*)[Y@(KC)FN+JW. 5,PB-(8H.R<0]^98J6%\28+X04;LUJ,BM4Y"74 MDG%KP04H*<(R0="N0VS KIFJRP48@L\Q\]K@DCQ'S3ABK8^64EEG9(8(NG7E MH^5-,FU:@VMO7B"-M.!46&"$=2*U _:Y$+83EZ[W!"E45>,VH9S&=P/ %D;S M+,0"*5J6:XF*:L_9RU_.DF1VP?[T81K3ZSBY^*O6#D/BV=-B3%.&&1(IYE)T M8'$:)VT-M<"P7I5V$OO!1+74&\B3# MB#XB.J63D\[[S:M"I 7C4B+Z4HD<;2G7Q)0V=X=#B6:$0\DWFV1+^'%X)C$\ M7S<$&DZYT>6&&'.0%DH\U-"AJ!50#$J-5O=0]>$YQK16&ZY44Q#+@BH3ZXNS M)2@L,8F<;&I$Y8E@I5*);9B5X J=::F7U"$KH&[RBMX? M#8E4(HQWIN%A:\K3?NRJ-K8FMWT+=/FV;3-@;[@MV+N'6N"L+YV8#C\.G?' M"+;$"M.PU!A+1:^8=2F6P4!0L1*SLSZ),I#7*K-]II&)"3.-0'0+U[>[PC9' M&R<+X%Z),JBT)1%8"5?@-+J'P3Q .LC;G<*"BN2Y^[Q*O* MZ">!1Q,J*1(9;LR:+,9"P;\8.UMHXT[()%/<>>'V16"A2W_ /GJ7?.7?05J; MD(D8T\ZDW4S6#A/VG:Q& =IH5XAX[!]X0@U42SC!+RR>"KPG*) =) I>'!5X M<'AJ8AZZW3KV97 WZ&8L@X7K /1)%H-37514@8(C@6T=VM/8/^=?\MR_LE8B M%16F=*&1[X ^CR$!.UQJ2SC!X$FJC=$+;7C#BN8P_TV)923T7OZH';Y]OSF8>^1H=0'$=^*.G'QLBH]7U<]I\.=I2IHYE!EC*JZ RHDO$T M$V+0@?H5TXI:5ENT9W\[W^46OV*WH0CN.N+:?;[A$G4/V(Z*O&"OIOW1),&' MV!1;3W%R?R$ET_YD,FY7-[]Q^+-V6$$OV.NS_F0V.8 ?)[>#^W]]0M#IZ>L= M7G%XOR_C6?\LF>WLBXNBN/[CL7#SDVF!+/T]S44-ETK%RXU M[6A[);P.-Z'-\G"?1.)+U#:4TQRWC@:O3GO,A#M:>'&Z\O>BA79XR_*/!5YK MP= "G,\UAC6^D('VHCS_%U!+ P04 " "0BF-6;]+$7&T# #/!P &0 M 'AL+W=O76PFWCX8_"WP8 ??X)7<:[WWBP]\&66>$$HLG$=@ M]/> 5RBE!R(:WX^841_2.PZ_._0_@W;2SA!NO&%"6ILXO4$:P_ M3(LCQ*:%R%^!.(=/6KG2PGO%D?_JGQ*=GE/><=KD)P$_,I7 >!1#GN7C$WCC M7N,XX(U?P7O_O1'N"?Y9WUMGJ R^O:2QA9B\#.%;X\+6K,!E1+5OT3Q@M'K[ M9C3++D\0G/0$)Z?0?^\2_B?$9P7K9D<%U+(^FYB$/,FH(*7TO65+1EGQEA[] M2C)KV[!K*'15>0O/+X$[A)(](%4P1\+C5.U2TFJ//JH=QK6T8W2S*\%/(+(Q M>YI1SZ>,%@8?F*!4[/IC(PJT"7PA"4Y4_H1(,?4T%!1BCLDFA:(FO]5@S[@,(JSZ3B>G9T/;N$$2P>,=FQ@P^K:Z$=! MLPWE$_PQ2_+N1BE4*8J2HG%0&D1%M4\N"K;"%O[RJ3,36(=@U*X-S?,V7->V M,31!!Z-4_TN&#? MSN?Q;)P/,O';XO-I,NO4)R_U=#H8LA6:77A*+,$URK7SMM_M7ZMU.Z2?S=NG M[A,S.T%YD+@EURPYFT9@VN>C73A=AY%]KQT] .&SI!<7C3>@\ZW6KEOX /T; MOOH)4$L#!!0 ( )"*8U9^/&W4CP( <& 9 >&PO=V]R:W-H965T M!L M-O+VP>"7Q+7;D<%GDAESZY6+8A+U/2%4F)-'$'SL== M>8M^'G+G7#+A<&[4C2RHG$2G$12X%(VB*[/^C)M\CCU>;I0+7UBWMN^.(\@; M1Z;:.#.#2NKV%/>;.NPXG/:?<$@V#DG@W08*+#\*$NG8FC58;\UH7@BI!F\F M)[5ORC59?I7L1^G<5-S,TE?Y#N%"YZ;"<4R,[-_C?(,R:U&2)U#>PZ715#KX MI LL'OO'S*BCE6QIS9*#@%^$[L%P< 1)/QD>P!MV:0X#WO %:<*;K\:YMT?P MC?]]LX0?XOX(ID169@V)3"&0@86PJ E^3S-'EG^A/_N*T\8>[8_MQ^K,U2+' M2<0<'-H[C-+7KP8G_0\',AMUF8T.H3^[@2]'N4$H!6O:$$B=JX9;"W/#'=:N ME9Q1LA#$RC7QP;-*SE=R;[6E!BJ1QY"U6N@'J5?0:-$4DI[&/9=:Z%P*M1O! M,1N$_%$0V081N@#-[41A-0=P$"JN/=2^^,_*YGN-5O@5XGC#-*J #'F'\?\@ M-#$S]1!PG:BPMZ^?\TN^VVW+0=[O_F[8J\%'8EF8;" M);OV>WZIV';MM J9.HQZ9H@71Q!+WM1HO0&_+XVAK>(#=+L__0=02P,$% M @ D(IC5I>$L2-_!P "Q$ !D !X;"]W;W)K&ULG5A=;^,X$OPKA'>Q2 "MK4_;RB0!DLP,+@=D)TCF;A[N[H&6:(N()&I) MRH[OUU\U)C4QC18\=YNJGLK2K6Y&@6CW8LGN2HLO9A<7S9\)9Z%_4?SJ/$T&:SDLA*UD:IF6BRO M1C?!Q6U,Z]V"?TJQ,0=C1I$LE'JAA_O\:N03(%&*S)(%CI^UN!-E288 X\_> MYFAP21L/QSOK7UWLB&7!C;A3Y0^9V^)J-!^Q7"QY6]HGM?F;Z.-)R%ZF2N/^ MLDVW-DQ'+&N-556_&0@J67>__+7GX6##W/]@0]AO"!WNSI%#^9E;?GVIU89I M6@UK-'"ANMT )VM*RK/5F)789Z_OZQQ.])8]BQ6XMN9R8F&6)B=9;^*V,Q%^ M8")E#ZJVA6%?ZESDQ_LG@#-@"G>8;L.3!O_.ZS&+ H^%?AB=L!<-,4;.7O2! MO3XT]B0:I:VL5^Q?-PL$#47\Y[UP.VOQ^]:H2BY,PS-Q-4(9&*'78G3]VR_! MU/]T FL\8(U/6?]K^3AIXGV ;^RRKS?/M^SF^8Z%<]]C;SGRF#"6+TH)<1F& M89USG1N&@P#5N%LEZ^Y@:NSG3NQJS;V_>,:X%50^PYXP;EJFJ M4;6;44O&6=/"<\;P0MIM;WE3R*R A8;#FR^M,\O((A(3I-9',A7;@AOZGNV^? M'XP;!Y_./082#E?2SI56;>,!C)O)Z56!Y%O%>%FJC" C':K5&?@$F[22&R., MH:4 X(*H,P&^6LV<0T>3HB<'\\NKR%HZQMBWY5)F0CL[CS K<\H>/>U7?QT( MZE>/V8]"EKW!P3QO&BT-N''$K[F6 I3C84]P):R6V0[U0+;'-@+1USB]GZZQL<\?MCG'*#@*!N"J,Q"M:&?CV -3BJ5\.8BRZ%VOK79YR[-!0 M.*5LOZF3'S'6>W(9I#B^X8_>H3S,GA9K:DRT9H\=V4++<#HGTFRAA1CJPNLE M<40%T?Z.AD@_1'\M]*#T3*%?&DML#31G!:]7Y!DY>4&?S[>[AWW%G(7G M[/Z@4+^+K*A5J58P -"@A)SLMMY_/WB[,^*(.(O..\([E/ QZ*,4:X!=D008 M%16DWI3<(C!NO3V\OL[S-K(>*!L\Y36&S M57KK]19HJBG5EJ:L6&FGGGT=E+U3 G[D,D>S[DNG$PW%:1Z[<4JCTGM_V:$IO98DF:745>?K2+-'/L[D.;NIH(4, M1I_5TFY(\U^>'GH<_GJFL-TNT:E;[0)194L35">D!0FL[]T G[MJI5*MP1MS?@$1DI7#J^/1YC_(](>SSK0SNQ\]=8FX^/!8^I6% M4R]-PF[@3P,,9JDWGT]ID'C3-/RI!",OF<9QR(+0"Y,Y"Q(OB>.^?.)9 MPI(@98$W]0/Z.YW#% #Z 1F/0B\.R5T:>;,XH4'HI7Y\@ MS[S9-'*_<4).PA#89A@$J9=$P4_ 0_A/_"F;QA%@^7[2 SY+ &U^SLYB;Q8F M^ UB,.+3(/3FT>R<+.,-,1)Y893B=^[AAN@\3].4W?%&6DC1E16JM$4_.H4[ MB/$G<4!!$CU,9S_33.=[$'[Z\+?#GD8)"Z8)\/E)X$;@,TX=%Z'#.TWH'<)@ MGP6NOCA;NGLIM<^*+JS_=2].P9W.G%E_YHCP8R<62"3]OR '0038+(IGN&4[ MNC&PA4#C$D='RBGD<\]/XV.!3-.D$T@T MF_U5@<002.($,HTBT@6DVPDD\,(P)H'$7ICZ#G8445 0H LK]0)X?N\C:'+P M@8IC?N4^P^FRTM:V^U8=W@Y?^C?=!^Y^>?=O@@>N<9[3 MNWNPJG&?NPME\?'LAM0'A*8%F%\J97&ULE511 M;],P$/XK)R-X0DV:=F,K;:1U@ !I:-H$/" >W.2:F#EVL"_M^/>[.\ZUU#[Y&)'ALM/$+41.ULR3Q18V-]"/;HN&3M76-)#9=E?C6 MH2PCJ-%)EJ;G22.5$?D\^FY=/K<=:67PUH'OFD:Z7TO4=KL08[%WW*FJIN!( M\GDK*[Q'^MS>.K:2@:54#1JOK &'ZX6X&L^6TQ ? [XHW/J#/81,5M8^!.-# MN1!I$(0:"PH,DI<-7J/6@8AE_-QQBN'* #S<[]G?Q=PYEY7T>&WU5U52O1 7 M DIW)\JAA'^8W\81U<:X6& M_#PAI@P'2;&#+WMX]@3\$FZLH=K#6U-B^3<^82F#GFRO9YF=)/PHS0@FXY>0 MI=GD!-]DR&\2^29/\-UCQ2U$<(>M=:1,!=^N5IX<=\/W8^GV;-/C;&%"9KZ5 M!2X$CX!'MT&1OW@V/D]?G] Z';1.3['_NQ;_ ?]DP7.V&J&(#F[_PG:&L 2> M9&BL0Z!:&ABGS\&N@2Q)S5.V0=-A#*$Z1#A$D*8$PY&UL ME5;;;ALW$/T58@/DR;!DV4Y<1Q)@.RV2 @&,7-J'H@\4=U;+FI<-R96L?'W/ MD*N-G-IN^R(MES-GYIR9(7>^]>$NMD1)W%OCXJ)J4^HN)Y.H6K(R'ON.''8: M'ZQ,6(;U)':!9)V=K)G,IM-7$RNUJY;S_.XV+.>^3T8[N@TB]M;*L+LFX[>+ MZJ3:O_BHUVWB%Y/EO)-K^D3I2W<;L)J,*+6VY*+V3@1J%M75R>7U&=MG@]\T M;>/!LV F*^_O>/&^7E133H@,J<0($G\;NB%C& AI?!TPJS$D.QX^[]%_R=S! M924CW7CSNZY3NZ@N*E%3(WN3/OKM.QKXG#.>\B;F7[$MMN>S2J@^)F\'9V1@ MM2O_\G[0X<#A8OJ$PVQPF.6\2Z"_%8$M@8:/V2JV1O):<=%^90" M=C7\TO+&NZ3=FIS2%.>3!$C>F*C!_;JXSYYP_TE\ $ ;Q<^NIOJA_P2IC/G, M]OERDHD6%R8@4-E0M7[XX>35]\PR%LY'" MV7/H_UZB_^$N/K<$#6PGW4Y8#]Z^2>1$:J43SB>A44?K=,.V&IHIHXMV:PQX M3**6%K-:M%0^8@>$,0&(()K@+9!TJ$4G0]K!66H;$0*P"8.'2>RE$5W F<+[ MVC6!4^/R"!FC5UHFJC$"J15]Y.2 -R;\\L7%[.3UF\@ =:]P&#V@TVI,2]!* M&H.%C)G/BH@/CZ^]#@!.'K-S1X+-.[DK;=&#,A]3JOW.7LE\9OB5T>O\B%CO M_)8V%(X.4X(&K&X/11C;.XT4LH'20?4V)ND4;[82#"%W[%=_00:V_C$8OZJ1 MD6YV8ML20 )*('3FNY(K0P.,0,O&S- KU0<0.\KUV/K>U""K_-KI;X5EIL7V M]%^)0R'U""A=KAG$:4/ M9996/0PHQES*;--IE\O?(+:391)+3)YIR^6I=>Q\U&FPPQ[ L),HH%>T,7G. M,@G)[RF@D&@4C H,J6FXW?T@%S+".<1GP @9AA,DGQ.E)W(;/IS]X\<.TLG! MO6OSZO1"@W>EDD MW^5;=.43[N3\V.(CB (;8+_Q/NT7'&#\K%K^#5!+ P04 " "0BF-6.!UQ M.H8" "]!0 &0 'AL+W=O[=?V5M,L[E$JWJ T7$G0N)A$T_1B-G+Y/N$;Q[79&X-34BCUX"8?JTF4 M.$(HL+0.@=%OA9=]C(L[QBEN5CK=:@73:AN8&7ZJN)')?N4NZMIE5.=3:_[PJ#CQU*"]"*:_*( MTH:>&PO=V]R M:W-H965TC5=>U+XZ/7;E2:^G&IE4-7%D8NY8=?+7+8]=:)2MZ:%T?SR:3 M\^.UU,WHS2OZ[:-]\\KT7:T;]=$*UZ_7TF[>JMKO M6KE4-ZK[TGZT\.TX4JGT6C5.FT98M7@]NIJ^>'N)]],-_Z'5GCV:($.J5F6'%"3\=ZNN55TC(6#C=T]S%)?$!_//@?K/)#O(,I=.79OZ M-UUUJ]>CRY&HU$+V=??)W/VK\O*<(;W2U([^%7=\[P6L6/:N,VO_,'Q?ZX;_ ME_=>#]D#EY,''ICY!V;$-R]$7+Z3G7SSRIH[8?%NH(8?2%1Z&IC3#1KEIK-P M5<-SW9N/5CG5=))5U%3BAJTCS$+NRM+T3:>;I?AH:EUJY<33 M\.G9J^,.>$&*QZ5?]RVO.WM@W>?B%]-T*R=^:BI5#9\_!AFB(+,@R-O908+_ M)INQ.)D68C:9G1R@=Q(5AA<+UPK M2_5ZU*+.[:T:O?GK7Z;GDY<'N#V-W)X>HO[FK73:H^YC\@?(B,\K!=%3 MFG4KFPTJI&]D7^E.5>+:@/D:QY\X&75(DF9[-%:#<3;&EUP M]+>KJX^C9P+2$U#KE-5KL8BKZX;35G#N#B31#=BPIYS@1&<$!K>83H[^G>[X MU-<*OTVFJ(9/:MG7_/C-T7^.*0IL!3S4FP*);41E1&,Z(%K6?05JJFM\CM<9 MKKTPIH-;@6FK?N\UBH],HUIKU2GXD"DPB>"B L?B?4.43:L;I H+F=Y"-F@@ M?>(MQ)-3WV456+:3: ?@O$&&:^"O[*U%3.DRL5KC-*NF$Q"Z/1(+T5L !PZR*GDBE!\K MV5BX&%+M5E8ITFD#_BO6G$@4)I(=6G0;?)@50P4GM>(B;@7NN#(UB.<\LP*- MU&W^V*+TH91N)190_9($WT%B3.&WK.FF@OR.A3&8 M+%!6]RT43N^D>&'1@X=LE+1C\5^F!Y69OJX$ @'O=9E*P9] V__L&RZ]%-CH MJB%M/.KK)'YR["AWI1T411=B"FZH-YBR\,M^I_&12;D&6;AJ0"TU1'9K;"> M3HC_OXNG*"8N-9N\'-Q&OTU?/DNZ #8D:\-K^PJ24BU.)D5F-,A&:Q<(^D?0 M$IX<,;US=1:N CI1%A,44L%I>S@U7A M8\JWH-N44AXH,3],[,\J-"$9=YY<[Z/\:@WE =",N#&+[@["H8",6H[%TV#S M[>O1[JA;#43N($?4FR-SUV *Z>>0$#4$$A8B &)U4#KEX6#:+'21%A01B".7 M02LJ6UYH0)@UUD+V:, :C9.^5*7RJ6H-2)#DYT!+*CQD[O-H[O.#%OH$^6$+ M\5G3P.>2];O/YG^,8GX%[-A4TE9.?&G1QE#BKVZ^0(4'WYX>32Y)K=/92RR& M'\K.S"%(\!+K//G#7I)O#?P'%'^^NGD+)+5S/<;NS9= O1"CM[T#]IW#G#M' M-9/VGWZ&JEN*R\G9LQ.1^ ).#I JB_J"Z%- =3 B0DPV P708TVX$+_BY[B5RT]JL#E MZVQ5N-ZO/=@2\R!=F:0K?,2@/&7@6R99XF\#JE8[4@#*9-6M:GH5[_2RE5$V M)&/ 0- .@N_6TF:W=BO %B^A-4$FH1>0 M,"%G@=FM7OILA20CB0*RJ2Y78>G9OB-4%%#KQ#HK!&K/V]*SP@"6EG]#" 7[3IN(HI>6,4T.R M*)YWG3GPT+:U!B6 @A/V0?"T3R V7H<+!7L9XSM&P2A&3SH#@)/Q8_28M] M:65:#CZ'S*YU!PZ>2Y)N(#\>"@91&2Y7WHS;MZ1\8E67I&))?;8#^;!MVR\C M&H(C;%_XLPK.LX>@[7<3092RG2=1>)3S M5S,&6:>G1Y/GWURE8HZ%&G67I:D8SY0MX I!1VP@*,!-G$I @*PUPNBEP?@" MV^,H2B/B]*U&65,6*D("7E-%(--#2U(K+MDJS@/8%6%)[AB1#+"EP%>)A+HO M5[)9*E]3,(YWEB87 5+4AO8V"D/*_)%T1_+HAJ_%EN!&RIN W$/!B@$@J04HK6Y# M-"+S+C874 ;O%,0G_._Z%AO) LJ,ZV(2I_ZVRM20M?HYP@OZV%-T*42A]3!W M)%JG6O<"P)%JQ50T#SX)9GVG42/ S4=E:6*&LGV8UWKI$QEQ=0)?POW0:)GRD9O!:-_&P!D2[#JKYWV@&&,67/DG"9[Q""7Q MJ^P0^[$ZJ[[LMM1QD[G3>/!-+)1*C2UZ90J2@-5P_P'EZ1VWOC%P>$B'32.F MT)2J.[U6/LI5%^^:;?(2'X0J_2*S\T$*UTG8;]E?.%S2H!>#! M$O7.UX?(@^%DXD2C%,Y+YCQIOO5.\A[K2*,Z7.962U@';D+W4]C+-.HEXC,0 MV'*;Y]=<(3V3)._D5\PC->01WL'(66!N>^RP:AHN2&LQ,3&FZ38MPC :B?E1 MKL#^IE:H^JAD'ZJ^$@*XT=#U5SQXP[[_]QX4@PM05:494KW9/\(C(T)EZ]G) MK/(#5%Q8T4P!!*B"1Z4L';HES#W0!&$%K=E4#F *J9]&!?&75G:H7-)'J JH MK*C'\;#ZR"%K*.:>OA, BNSD'"4-1L3HC(@I*7<,/3!E[K'X /D1_*]5'0[7 M=C)[P,>YC2E'R0/>CF M*7DM_TL('70[P$D]UQ6H?*3OM:RV.;N5T.K.:[6M[L?40.8U@&Q)^+S:D?OZ M.G2GHKY\S?8)7=6J79EIBRQG'@W8"?I+10F*3@K+PP]0:6@QVPD;=";"Q M8^B\"*307.I6F]Z!$P1-Q[S!+ V*H++68'''2AAJ(%0SZS=H4QF$[+A0-.7% MP5Y>9CY@66$%QHC(6AE'3@ L4KIDKR78B'[]_?@@H7FK]'H.>#EM&9B^.VI- M^55U!'S(;CR-:]36U#L)-BA\*>5P*P"R;D,PFG'#K=%)29 <98S%SR@J>G*^ M%+L0[K*!_&@>+'95I)?BV2(PQZ?*TR,NV7/Q4 M15$WAW2L?#H"G;5]!\TKX$"J0+B@HWU[[MVX.>8^Q'60RD%#>?V.^W&'$1>Z%R#D6=>$;GPW5Q@GX;XI@/#>!2,_0T;>^@1@UV& M-O=>EWLO3\ B5,?,M5Y+[*#@SA_>:-KZ<386OZ2,D7([B,80VX?#_T]:^1-S M1YZB[Q=)EJZV^2.(>BJ\ZUO3+E>_(/1V^ M7C(UG^^7UC@7.)^K4F(UO5.Q240"NXTA90T:+/D6DG9P:'L]126C:MJCM@K M,,<=.5V&VJEK]8, ['R(Q\ ^1F5DWS/.?)?@'4?SS1'^[Z&C'V^%+6DIFIZF M2IC\@1=CW6"L1& 2?X3K05K7@[L'H1#08B&/XPFKZ1P,;J;A,C0^HY%2B X< MR4"/M+>7#H<-!F1Q\]*J,!2"! ?^I=W*'VG@ D$*^2SO?5.<#V2]LO":\+M- ML;3Y0"5E(8PF'8U3I_?6;RM!3L.](YKNZ.;6Z)+D-9'"6FZ SP7F6*+SRM"RBX5LBYNMG10HG-[M&(PL@$Q07,FU9GM^,]YN,'CB MD/+1$()X V$W6-W2=?*EW<:F2)U-\+('4$VP^:"DOF_H [O<4)NMRH ]@-N MQE[E)]?#VZ,3%Q&(AX1#&PZ0GOT0T:LSL_#PZ$Z^)>O'C+0?MH;PIV3^.^Z85.?X_P"4"GB1]-%>#VK3V_ M5FX($27WAN)&TV.XO\8I-6,UG%X"=UA5*=OP_>J^\Z<;YFIC$#+YI_VL8<"! M/]'AT4*VDX'[,?<>?X;0[!NX(6@GM9-[9 (\L8RCJM1W>^B)^6@[TCZCFWW3 M H0L%CYU _\A1G!FC$_% M&MS 8\E@%9)B1!?KG(4YGP$D<\9"NV,T( T4X^.0(/&//%W)KJE+9+M6#"ACNEVB_9Y'.3I5?W0$N M:%@8#8 UB6/:&7;G?/B-A\(@4G1'F6/WG,1#*\31:*T7<3,YK#G.G.DA FDJ MW.TU(-976Q$VBMN]L<6FTH>X@4Z-^;FXJ@:-RO">#*A=48#N9@0J0\NE54O: M^X]SD?W\#;S+/BHNIA" *]; 1,9WY+%FD#3.F467G4K@&0NN+6^ECW J*6JI2+Y\+4&6W MI!@*2&MPCLJ70 B5I3)+*]O5IO"#;S]?\Y_CT,R% RVBH4VGPINJ"-B9(8<_ MA])M\FR^=6B9,"1MT7.T@L -A&<9^NR'3BC[A)_Q3/G&^?U*]P*>PQ*9OP@B M?L6B-/B%YEQTF#I]VJH(6U^]ME^(=V8-&@%.GXC9:7%^/L,/%\7)R2E\N#@K M+I]/\<,%9/9+OP4E/7X[+TY.GXNS8G)Y*:87Q>79J9B>%L]/L11 ,$RF^.3) MK#B=(='G)\7%Z1E^F!7/)Z>I[[X&P+.UKUO*5D.QH8U='MB4ED?1-=C=0R\S M[[R/9D7";X6$">?@B/UV.+ '&^HD(PO?OA1U0\G4(/-,,$=Q2M[++#V[M+3M^RN0Q,=>XS7C/RF&W Q=1 MS8J2&M0.:%1*'L7FE!FPH1;F"K?4"+!Q3:;>XBD?P$36=-/[&9&__NS!O.E! MWZ+'C+./1SH&%%XLP--9*C@KEIQK?RANV\*9^;8VI>FL7M[O$\E=-T_.FI]J MW#F*2%LM 0-2G5_C-'GO9F?,@F%C(9SL^DSSL$@FB9'IH*PE_$3P!_)A@*^@ M\\8T1^'KG$;B?N25)AXT$#\0^5P(B47>JO"MLZ=*&PO9*C0O]\/Y/4PSO\/M M#=5*7:5=K[2S$==()Q CR1VC>N@-O/C'AB\N%,&;?G#8MX7H!Q+MOG)$O Z[ M$7:N)[-QQ!]TTY.3U*)MO6HAKMA=XI&374=&@/-DDC5Y1'(ZGL4??F0;:%MS M1'0R/MM>Y>R/K#+;7L6?AAHV?2.>8'-_;[\J;/='<=/L.\88-X,7M#[$%WK& MXE>#V[=26^K6:T.G3K9/[5:IS_5G20\=$[R,QP0O#Y[PNTJG*/>^!G'XZ:UY M_OYCF[T;G&GV1S;3EFGV'F3H1/(W$F,;1&.C;WTU0-JPQ\1'<^#?OL5E=]_ M0D"UYA,$BQCPZ:R\\YW]M@!\7AX3D2? /8+!Z75VHH[>YU(NY3ZX9/RI%O8G MQO70I^+ "(^4416+?9+SF8_HQKFJ;Y9"[LZ/]B]HOX05E>_XDP#VL0#D]"^=.Z2"5MH.)((3-$+-L>V./KJ <1@GA86;,.YLCM')W+JGFD2^". M"MQHL9 5 0>-KZG1&ULA57;;MLX$/V5@5H4+:!&5UNV8QN(D^UN M"[0(DFS[L-@'6AI=4(K4DE2<_'V'E*TZA>M]D884Y\R9,YS1\)N.)MF'N2]-K+=.Q.#MA'#FSWM=3ARF(6_<8CW#K'C/01R+&^88>NE MDCM0]C2A6<.EZKR)7"-L4>Z-HJ\-^9GU'3ZBZ!'N,)>5:)Q2;Q_8EJ-^MPP, M1;#G@GR/MAG0XM^@S>&S%*;6\()SP)^8N("DLB'.(R3 M,WC)F&[B\)+_2;=4LH5KXJKH6I#DIH9K)S8J^.=JJ]W^OZ<$&/#3T_BVA1:Z M8SFN/.H1C>H1O?6;5]$TO#S#/AW9I^?0U_=#YX L?W+?,,Y$COH4U[-HI[F2 MX+T-836_ZE3#(0E]>-L(,+7L-1.%?@1;QM)8/-5*=VHZ)9Y=E=JG'O"A<=0@'C0:F MH92<1J1>P$.M$%]T$GRA>"]W;$/81WQD_5*F7Y;[3!=P0]=/4GTYC M:V1^DJ1D9!-_-H^LD9'<,_@HJ%R"V<% ]9GZ23J'B1_.9A!E_FR20I3Z\]36 MAZY,&%G/)/;3V(+.$S]+)]:(_7F8GBQ=<#2[J/LJ-Z$UY+(79AACX^[X$[@: M9M_/X\,?Y#-352,T<"S)-;S(J&9JF,K#PLC.3<*M--3JSJSI1X;*'J#OI93F ML+ !QE_C^@=02P,$% @ D(IC5CK->S0?!0 (Q, !D !X;"]W;W)K M&ULS5C;;N,V$/T5PELLDD ;2]356<= G*3H%D@1 MY-(^%$5!6W2L1A*])!6G?]_A1;*]N92+LWY?3.>T(.*4+6@);V:,%T3"D#_UQ8)3DNI%1=['KAOU"Y*5 MO=%0/[OEHR&K9)Z5])8C414%X7^/:JPC1 MG$ZE0B!@7N@ES7,%!#2^6LQ>XU(M;/^NT7_4L4,L$R+H)<>6/U$;3ZCPIBP7^B]:FKGQH(>FE9"LL(N!09&5QI)7FX?6@L3=L #; M!5CS-HXTRRLBR6C(V1)Q-1O0U \=JEX-Y+)2%>5>L*"!3]W/"*3IZ().0F>4 ME"E*L[R2--TRZR@K 9Q5 J8+1%^G=*%]ZID6J&!5*<7Q&1IO=WF&'N:?7.9$"'1A[?C=^"J#G9!-UHG_@-Q3SVL;WZ_-8YFVEN1,",C=D7OJ M>L$$,-G!CF^NE5C4 )"^4@TBOY5L@4'DAH7)JST!_ M#OP8>4X"_&&0#%P[^)]5!1^W3=B8557<0=O@I#8;JQ(D2;LJ 8YT5? &$K&; M@-= 5<5S8APKZ[HK!MB)=3U,;1(G&B@F(> =4I4H2E95"6+/#K9(4]A(4[A5 MFJYL>W?HJ6KAIH0MN1+H42A>7V:?+ED)]-7Z&PH2D'8IV5;_W4K6D+J]W\E" MR5H'DZX="]^@"DXMS6?H36EK+^#U1*?!5*KN,-L]^1!,9\T M0F)%P$K:QJ _?DBPAS\C/ CJA1!\$MAENX)78O5MP<=.& ;(#QPXN-;L=E?\ M;3-OK+CI7MMX5D=V!N\Y+FA(DPH# 2:,+,#V-&BI,%FH,?;-!G8&:BL$3A@W M='=NA;V38<3+"H^5T7V2X:\"L1#8"5W5$#C>F0REE(CQ8#: ROHW_Q!ZM5MA@ MOG\"=G7!F_F&Y6"=Y:'RV+4%S(&S00=7_V4.OGDS1'B=[(':V)$))5/M3( T M?O],! =G(H2OY1K9/]?_H9,+\S\U1-*_*J$@%1QGE3Z*=LEHOW5Q45#^I*]G M!!QG <;<831/FQN@"W/QL9INKH]N"'_*2H%R.H.E[FD,1T=NKF3,0+*%O@:9 M,"E9H7_.*4DI5Q/@_8PQ60^4@^9>;/0/4$L#!!0 ( )"*8U;]4)R\\0( M #H& 9 >&PO=V]R:W-H965TY]+(D0-+=.K1=TC@L52:)D'A7'42AI046 HZ,!5JOLF,+87CKB?S@;=O#+Y+7-+&&KR2A3&__>8LG021)X0* M$^<1!'\>\!25\D!,XWZ%&70AO>/F>HW^J='.6A:"\-2H'S)UQ20X"B#%3-3* M79OE%USI&7J\Q"AJ?F'9VAX. DAJ=AP.(I><8A7#G'# MNPW4L/P@G)B.K5F"]=:,YA>-U,:;R4GM'^7&6;Z5[.>FL^2^EB1]A@AV;L5" M(>V.0\?0WB!,5C#S%B9^!>88+HQV!<%'G6+ZOW_(E#I>\9K7/-X*^%7H ^CW M]B".XOX6O'ZGL]_@]5_!F]?$)T1P:LJ%U*(M"9W"C(A+?R,-\'.V(&>Y7'Z] ME(&63&N%8#*X MQL3D6O[!%,Y2U$YF$E=JJ)5C>>\5GDNQD(JU(?G[NGS^0*VPK:%?%G9;(+=5 ME[G]5#B$3$@+#T+5#4W')@G7EDS1MDGGU&K*T'IZDD 09$;Q;.#RDWQ;F)J8 M->V>P!UA5BOFGR%\8R#+QHV\XP@^&Y,NI5+0WQL=1G#)T1-35L@$1&X1>6ZP M88^OAO"$PO+#UQQ2.W"8%-HHDS]!O#>,(NAW!K[;.(I%U5"E0E:,,8I@M#*Y M-4ZH-0NQ3O)H;\B,SHW.]QW:$M1&PG>.HUVXY I[[O36NW'TE\HBW.AG)I0W M4XLXC[5V;6MWI]U@G+7SX)]Y.U4OA,TEM[;"C%VC@\-A +:=5.W&F:J9#@OC M6'VS+'BXH_4&?)\9X]8;'Z#[NYC^!5!+ P04 " "0BF-6F.L\]SD# ": M!P &0 'AL+W=O;I5^MZ4B!9^54*:65!:NSD-0Y.56#%SK#8H25,H73%+1[T.S48CR[U3)<(D MBL9AQ;@,YE,ON]+SJ:JMX!*O-)BZJIC^O42AMK,@#G:":[XNK1.$\^F&K?$& M[;?-E:93V*'DO$)IN)*@L9@%B_AT.73VWN".X];T]N R62EU[PX7^2R('"$4 MF%F'P&AYQ#,4P@$1C8<6,^A".L?^?H=^[G.G7%;,X)D2WWENRUDP"2#'@M7" M7JOM)VSS&3F\3 GCO[!M;,>C ++:6%6USL2@XK)9V:^V#CV'2?2"0](Z))YW M$\BS_, LFT^UVH)VUH3F-CY5[TWDN'270#^!2R5M:>"CS#%_ZA\2 MTXYNLJ.[3 X"?F;R&-)X $F4I ?PTB[]U..E_T[_ S>94*;6:.#'8D7ITQ_S M1P/Z3KHE.S81G. FH3@_H1@_GK5_$X>G^ \+ C/#R$/E\8@W0E3.;P MA;,5%]QR(GR)S#'/@5GH7ZF$:\QJK;E+2VH6@/[RU/T>-J2"&X1JA[?PO%]W/%EU.H[QBO'F*#MNBII9#FEA9V8=ZP\FG5+6A>.;MZ7-N7VME">1*\XPP;_A:\H)(46WZ M^R43U&T(9\R4@ \U)W3?<$?P;CB(TH0VKU]-DCAY_V37*B^9OD=?>C"N9$V% MD^$@3>/.>K>VXEMEJ;F/X&0R2,?I"_BM\FEQ_S^U?!0*9J:9O1V4F[AV?1S-N_YLVK M1<377!H06)!K=/R.YKQN7H+F8-7&3]^5LC3+_;:DQQ.U,R!]H:BL[<$%Z)[C M^1]02P,$% @ D(IC5HX$QWP8! ,PD !D !X;"]W;W)K&ULG5;;;ALW$/V5P:8(;&!A\;H71Q9@.RGJHFX,VVT?VCY0 M$B4MLDMN2,JR^_4=Z?5/#EU[8@14HPZU9AL,DYC-VXRMNO0 M-D;?./#KKE/NZ4*W=G.6T>QYX+99KD(<&$W&O5KJ.QU^ZV\<]D8[E'G3:>,; M:\#IQ5EV3D\O1)R?)OS>Z(W?LR%F,K7V2^Q./9.[8 +041R 2[O&0V"WNFD:&@R.FAC)KCV.^.-3N$\H M^\IZX?QKA'[S;X).L-^L6_V@S5J?PMT:*3_!Y0K/+KA6!@^AE-8/P(J\EFPP M2$'1*.N\JHIHR+RH&5S=PR5FC7L_%HWGLA(@\THPH"QGL@(JY8#%M<<7+XXB,([$B/&>\QK;*6452Y**NX5+U35 MZ$>\/^9-6*/D#O&F C\R M$<4BQ4Y1?E_F]^\J1MF'-]N!>\TET$(B/R)ILK">HDZU8(EO(>,8I@$?-6Z% M6:.&&P(EJ+IX,OR3!@[1+<4([]V1H[V+K).NV6Z MKCW,[-J$X4[;C>Y>!.?#1?AM^O""QU.H%NI*34F;@ABMZZ 3;IVMQ M:@->LLE'Q"SW..Z\Z\X0% MS%GZ-TGD>FS=6"B!)=ZF\H'M_X"R0SW-6[!4Y'_1OHCM#RRTV K)LE*L6I 1 M6OSBY[(0!P+%:19XI< [%G3?$/BEP+\T0[<4="_-T"L%O4L%02D(\MH7Q)TLG) ^R ;@$]P(*M*,G=_HRF M29(?XA3=TF+XZAL?0Y"8I.*3"OGZ&**/'SZA#XA0=$?25 6(D2U5FS397I3Y M9T5^[XW\/KIC5*X%BF@"28,^;-?X5@^N?+RH(W4K(Q+]- MPZ4@=IN)>IX=B@U>P-A2$ZD O@-K\NLO;N#\WN2525AH$A:9A,6&8#6/NY7' MW3;Z)(0E< Z)>LT49O/"[!^-3_.L@-WD,/W6VTW'MK5FO-:VTXQ^ MOQ/4,T8F,\:&8#4[>I4=O52LLQ'A MV8CH;$3--B,V1:O[>[!(=MLG9/S\ MUH3W 2]Z_ZX^" M3UT&_Q/9B=VHM1M=8D_FD(-2D.&U=%_#+7YY& O3Y;JF&CDJVR-VR2"X#T:Q MOSNVTY'5_SB,VJP3G8-6Y^ ?=7(I-G<&5-FEM"8;'FD(_E!Y*>-$X;!5.+RH M\$D:RFT;.='9)6[XIC)V9'64T3^Z_[;W?J-JPX0F''+$!;U[I%%U/ZL#(RO7 M$M;28(-QTP)_ :!L N[G4II#8+M,^U-)?@-02P,$% @ D(IC5G?CZ*$ M P = H !D !X;"]W;W)K&ULS5;9;AHQ%/T5 M:QI5J428A26!PDA96C55HR)(VHRNI[O4W-CLJ[OZV0.*=5UF8' G:E4*34X53-?9PKH MQ!FEW(^"H.VGE DO[KFU@8I[O M0K[[2&V^,-^FH+%():%B^17+M?LBK.!AY)%MK(M#!&!BD3^3]=%X[8,HBB M)PRBPB!RO/.+',L+:FC<4W)%E#V-:';@I#IK),>$C[Y! M3A;93XK[S_+[HR?N_TI%G33"&HF"J$%N1A?D\.##8Q@?)96ZHE)7Y' ;>W1- ME4S)N11&8?S1MV9.SIU709';T[%VZW=5O'/\9C6^+9:NSF@"?0^K08-:@A>_ M?Q>V@X\[V#=*]HU=Z/&UHD+3/&\SQ=#WE'.94 ,38B16PR8\V59X9!F>RCCD M-[;=C;96EW$8=GK^LH)FLZ39W$FS<')M;[[4R*=UAG6(]*]9:L_)*1GAEI[F M*FMD9*@R!',8,"YKIN^Z+B6.@N@H"*OT[*3VPOBT2N&MYV37/Q!.;K\A-KDT MD.K*-&R]@LQV*;.])[X;=:HH)TR^,>#,/19_8%+%.,?$A_HATX)ZJU&=:L/GI=J^W*\1V'C&PO=V]R:W-H965T 3Q97?/Y,CN58JJ <(K2A"#S=)ZY\XSUU$$ MC?A:P9&?72.5RA.EW]3@0[&T'+4BJ"$72@++OP.LH:Z5DES'OYVHU<=4Q//K MD_I[G;Q,Y@ES6-/ZGZH0VZ4ULU !&[ROQ0,]_@U=0J'2RVG-]2\ZMM@XL5"^ MYX(V'5FNH*E(^X^_=T:<$:2.F>!U!&]("'Y!\#N"_]((04<(7AHA[ @Z=;O- M71N78H%7"T:/B"FT5%,7VGW-EGY51&V41\'DW4KRQ.H!#D#V@!X@IR6I],-[ MB]**X[)D4&(!!3IA7J4@<%7SUQ+QY3%%KVY>HQM4$?1Y2_<"GX_QDA&]++WI#O),A=]ZHX$=,;I'OOD&> MX_F&]:Q?3O=,Z?R_Z-G5T2_,\/O=X6L]?WQW\+GIP;;4P$Q5!]R<[W .2TN> M8!S8 :S5GW^XD?.7R=4IQ=(IQ;*)Q"[\#WK_@S'UWG^3_2TSTDSU.CBL?-=Q MW85]./?5@/("M3?.4>ES5.+'07B)R@PH+W&"'G618MBG&(ZFF-(&N*AR4XJC MS-_=85.*I5.*91.)7=@?]?9'UU=X-*7_4XJE4XIE$XE=^!_W_L=75WC+#,_J MS0NB:%"[:P,J]OU@4.'/47$X2P:G169 Q4DX,U?XK$]Q-IKB!R* $:P^+7!M MRG.4_KO;;$JQ=$JQ;"*QBV>0],\@N;[,DRG]GU(LG5(LFTCLPG_7^?F=[5Q= MZ!WU_,T:^4$R*'0#*G1FLT&A&U!N/ L'YT%F@@5)$ U*W3[K+!I@I6[I.,KI MGHCV,[*?[=O&=[I9&LS?N?.U:YA/59NI.YF?\FV/^@FSLB(D)0" #33&)C8C+S VQKN MZ++4UH#3I"9+N ?]M9Y),\,=2T$KX(H*CB0L1MYU,)S&UM\Y?*.P43MC9".9 M"_%@)Y^+D>?;#0%L&8GYKF !CELALXU?+Z762%K@[WK+?N-A-+'.B8"+8 M=UKH^E[Z%\I;2H6K#9045Y\R>/ M;1YV (:G'Q"V@/ E(-X#B%I =*Q"W +B8Q4N6H +'3>QN\1E1),TD6*#I/4V M;';@LN_0)E^4VW-RKZ59I0:GTPQR1B1Q11,+E-$U+8 7:$:>R)P!.LM $\K4 M.7J'7B.,5$DDJ 1KHVT9<-[JC!N=<(].A&X%UZ5"4UY T8//#N,_',!C$W,7 M>+@-?!P>)/Q"^ !%P5L4^F'4LY_)\?"P+YS_4Y_^L_JS9$3=*8@<7[3O%+1E M5^C']5QI::[OS[X:-RQQ/XM]TH:J)CF,//-F*9!K\-(WKX)+_V-?@D])EIV2 M;'HBLF>EB+M2Q(?8TPE1)2JZ>A3N?D*!:I H%U5E[JF[@^B,.TW_XM1D!.\\5Q7(I>L3RD2WXKHY MLYVU:T77[@5^81\'PTG08\],ZVHZS1_ZIN_=$KFD7"$&"R/E#Z[,:RJ;7M), MM*C=8SD7VCR];EB:]@O2.ICUA1!Z.[$"74-/?P-02P,$% @ D(IC5LGX MGU&Q P A1$ !D !X;"]W;W)K&ULK5A;C^(V M&/TK5EI5NU([N8= 6F 1#M55QWM:' MD8KDF=)OJO&0S@Q+.00Y)$(Q8/FWAR7DN2*2;OS=_Z%"/#:3%9,<%+1JP;!<9 MJ?_Q2Y.'(X!S"> T .<$8'L7 &X#<*^UX#4 [P3@.A< ?@/PK[40-("@RGV= MK"K3*RSP?,KH 3$U6K*IATJN"BT3G!$UL9X$DV\SB1/S"#.2D0U'C\#0DA:% M5/MIBQF@7]!]FF9*?IRC!U+/8349WJU X"SG[Z>FD!XH'C-IK"UJ:\X%:R[Z M2(G8?#2,'P_@31EY&[[S&O["&23\#9,[Y-H_(\=R7,15X+S'K>4; M++N\97%ZX*OKG7 N.Q'=$LJ/R&R8+A/&W^M6)^5N.^/VKNC^72:2YZ MTURLR5Q' [_5P!_4X(]2%6N.!$7ECB5;N?HB>$GRG2RUM[PSNJZ/R2?_"GJSLGO[(GL3UE<#_]/4%Q4?,-IE<-W-82U/6 MW4@N'ZP^]-<-0&PO=V]R:W-H965T=20P28.RLXYG&AFDZVYU,T^P^=/J@&"5F"LB+ MY+C]]RL)S*<@9,M#7V(0YQ[=#W%U;&5YI.DWMB.$@^]QE+"KR8[S_:5AL.V. MQ)A-Z9XDXLDC36/,Q6WZ9+!]2G"@C.+(0*8Y,V(<)I/54HW=IJLE/? H3,AM M"M@ACG'ZXYI$]'@U@9/3P*?P:/5Y!V\])$C#13B[Y <6>4:R% >*/TF;VZ"JXDI/2(1V7))@<7',UF3*)), MPH]_<])),:WY,\(.7@ MED9,_07''&M.P/; .(US8^%!'";9)_Z>)Z)B *T. Y0;H*:!TV%@Y096T\#N M,+!S WOH#$YNX R=898;S%3NLV2I3&\PQZME2H\@E6C!)B]4N92U2'"8R)5U MQU/Q-!1V?.7A- F3)P9N20K6-(Y%M>]V."7@ EQC%FY!-^+-AG <1NRMP-[? M;<";L[?@#!B R:<,A FX3T+.SBL#GW?TP' 2B,&SVOW2X"(:Z9.QS3U?9YZC M#L\M\)$F?,> EP0DT-A[_?:+'GM#9+%()3JE Z0B2R-/YOA MYD@7SL_-[O_OV6O)L(IU92D^:\BZ4LOE/%M/Y^#AQVD9K2/,Q$JX2;;1(1!H M\/E(LT'PD? =#<"7/P4ON.$D9E]U2R1SPM8[(;OR)=OC+;F:B+;+2/I,)JO? M?X,S\P]=?<8D\\8D\T#B07=S^QK3,N6IUML-J?BHV6Y3B/< MC0YE+\Q&4K1[E>^RJ/2>:- M2>:/1%8KB%L4Q/T5FK([9B7')//&)/-'(JM5 /!W(LAJ=Y050+?I%$?VB-_I[T47+^"/*&!D:?48,8<6? M"[&5-./O@#4V$T\/:W77#C9'GP5HEMK='&MK7N=4_=NL%M3:9[6HUD:K1W7L MM+#R?06^>N5KX\UH9M4MS8%.,V -RI[/FP&W4=!TK%;$.IB-9ATAHS)D].KE MK@T9M7;Q"\MIA:Q!N68K9!V7-7>:(6M@T$5N1\CEMP?8*VFSE:V-T6H73/34 M9HQM%'+G36FD0;G0=ILAME'SV6+1$6&IJF&_&!Y;,^;3U20<7%AN,S,ZV&S6 M*K\.-F^*2U\+LUW8D9Q23\-^05U1CMC_HR*S)E?D))X6U1*2+Z'J.2B% M-.Q7TC^A)7/F%\5D%ZZI)CMP+3G9Q=>E)TM9#?MU]:OTY&*(GM2!VGI2AVKK M22VJ0T^B4D.C?@T]5$_F-#5)T:KT$)"G !#S@YX/1'QG\Z-E*F\@#HQ%&YFA=LB51OKR";@CLQ M^U^4$[ !G"J.-16&"1.VXHK1* RP3(4?)CC9AF(3NN-B("8BH5.=U#$J)YXQ M29_4V303:U^4(/O=OA@MSK^OU:EO8WP-+S=0,^[!2U\W_@[9EQZRM4\<\40= MXQJE2]D!_4>6.8%%L"1#/ M'ZE(7WXC)RC^\V#U'U!+ P04 " "0BF-6+<3M@ 4& 7&P &0 'AL M+W=ODV6NW+##CG'GS/O=CWFOF! M9E]9A#$'W]*$L-M!Q/EV9A@LB'"*V(AN,1&_/-,L15S<9B\&VV88A/V(1-W1LD2QBDF+*8$9/CY=O 6SM:6*0T4XL\8'UCE&DA7GBC]*F_N MP]N!*6>$$QQP28'$OSU>XB213&(>?Q>D@_*9TK!Z?61?*^>%,T^(X25-/L!T&-B%@=TT&'<8C N#\:5/< H#Y](G3 J#B=(^%TLIO4(< M+>89/8!,H@6;O%#A4M9"X)C(S-KP3/P:"SN^\%%&8O+"P /.P)*FJ8CV)D(9 M!F_ *DYV'(>@Q&P%)O]1I#18)H@Q\+9FQ< C$U!P__QF29]+^/>81#<&K M%>8H3MAK0?VX68%7-Z_!#3 RPUC AY)S-FP,O IHCN&2"@&;VKW$**7REM'Y9=6+^$[1$; AD-@ MF9:MF<_J$\,NT]!6?/8E::@R:7A,OR%X^G[,,95R0W!/ M@F07RCS[=*!%'A9)]N4/P0SN.4[97[HDR:R+.\3B !S4FB[>?B16 ;%'@2 / M8?%RBTV.;&OAH+'6KLF764K^6" ML(Y:ZU"69Y>HFBQ.*8O3*\MQN:SK$!9K[!D-',V,O(G3T$"#&CONM*&!#B7J MD(8&.I1M.7H-)J4&DPM2PW_8*']W+%1;BO);Y_9=/]L7J'W%T:Y+YUR1;7XFL M%I!I&9#I_V-[FEXSEMA2;#N-9_*367;$%@>H] M+B*M"T[..ZDNB6).C96E#;+<:7,;:H-<.'8;*TL;-)UXGGYE@>:IWC>OX/X0 M!"IM[\1V);3)IUB18V;99P:RUL[':)<^I 8&]1O"C6<-%Q!U\!_GL7[U&""6=G M1;!;\[&:U=1* X+FM*6 ALIKY8:.RNYZ"4Y%.^ROVC\WLZ+LPH^;6= AT/#2 M(A9JZFH+CNVF5CJ8ZTR:8FG9IBVY=##'["CFX:F:AY>4\]7U\:S[[9(:3IOU MY.HBE'\1:GT.57?]5,3#_KK[ISJ9@OM<*Z.#:7H9+:S=S&AAG=T,/-7IL+]0 M_\%^9EG0]?"FU1G@Q>W,F=(>QHY0JK,WKI M0&V]=*BV7EJ4VZ&7+#GK9W^G,LSJ+\.$PWGRE+(!E-*=W&_D-8_$ HS2RD'K ML1V4%5MEX*YXUT;E:6V;L,51O+$2PR)Z( ]T3T^4>#J@2^K'_C6'PMV)!08 M.5U^H&_RHC'->QUI=B/"9:HYW\B8*!H%CC*,09J?J&)YH@K>(;)#V?><_W@R MJ4SE&>.1HW(U+=F(;*I^@&P$-N+I'RC'8 4X51Q+*@P)$[;BBM$D#I&48AT3 M1((8)6##Q4 J-[R1K@LQ*F?P*U-<2)M9($8+\D*@<+;_(W*GO$(WQ)9RM MH&;XD) PE^%M,S1ZY8&[/\ M*TQ^P^E6?35XHIS35%U&&(E@2X#X_9D*^8H;^8#R6]CB'U!+ P04 " "0 MBF-66OS:R&X% #G%P &0 'AL+W=OJ0UO@21=$JE-0.O5>E4UM]N'JWUPP GH@IUA)[G]][,- M(4 <2K=HVI<$S',>^[QPSN&,]R3[3B.$&/B1)IA.M(BQS9VNTR!"*:0]LD&8 M/UF1+(6,WV9KG6XR!$,IE":Z91BNGL(8:].Q7'O.IF.R94F,T7,&Z#9-8?;V M@!*RGVBF=EAXB=<1$POZ=+R!:[1 ['7SG/$[O60)XQ1A&A,,,K2::/?FG6\. MA(!$_!ZC/:U< Z'*DI#OXN8QG&B&.!%*4, $!>1_.S1#22*8^#G^*DBU:[,$E(T(\D?<Q'!#(%;,(^3+4,A*#$;CLD?\I &LP12"AYJ4A2\4@X% M7_?D-G_^A%A$0G ]1PS&"?W$>5\7U^K#.NN3B_'A1:SG(MK3-:VN")8!91X.$0A0IYKUU^U"*OX!V[P!EF'9BO/,NXM;*G7^W>[^/]Z]9@R[C$%;\ME=8E"&T;L C#I)M6 09J 79M]\X,WAD**5_JH(D/T9??0R1P^_H!@9H MHO$D35&V0]KTYY],U_A%Y:%+DGF7)/,O1%;S9;_T9;^-??H :1R O4SH/'7 M'85CC+^)@LG7L>'Y4\JE^6[.7(W425W4]L>.*.QOJOZ0H7J MCXPZRE-RF68=Y:M0UL@N436S.*59G%:SE*GT>2%S9R#"-C?Z0\,X[QC$41QO MY#H-@RA0?6(=2<,@*I1M.6J#N*5!W YQ(LPA]-W24!87J;=*[8=V MMF^F\GW/A0:5DQN]AKOG*HS1B"]/!1*IKV8G)6BH-M.@--.@5;%9-4YJA5:E M;RO71_/;)H\+3*.3FO6WG5S6&CVLP5&+=9D4XQ?6/02"NG&,>P MU%G%-(Y=O]&J^@N"24("*+_NR ILL4IU/2&4\I*TRD@**JGHOM'S,P(^EJB* MTU5K2C,O*R"-A.N]#_$5D/X9VU6^F,Q6VWWAW_MMP5&(UZ/C1#T%R#U1\!34 M;]8F7P%R*C6\KJ1U5-+Z3_NX8KN:QX?-$CKOA/(ZH?SW4'7#'+]5S-;V^8*= M7+'1>R;I@O(ZH?SW4'63'%M^LTO/W[F7FQ5T[7V9$G32F"E1IWHK46=:,_/8 MTYO=F_J.FCM=-%>!3C57H4XU5Z+.:2Z:]_K*L4\UVQM5WH'G85 : ,"4;#&C M0%RS" $*T\K@Z%!)1-FM%8_\C>F5TZ=3PA..XGT3&!J1/09P27;H2(&J RQ: M'V#5MQ6%D&/$<=F>W,J7&Z1YQR;$KKB[#'GF*^$322/!48802/,A$1)#(O 9 MXBW,WG+^P[!%BHJQR8&CF2FF*%O+Z2_E&8Z[(/_N+5?+"?.# MG*LVUF?FW=Q4K'MB(JU8OS?=.\]TE4\&_(D<8NO'(^4C\">8K6-,08)6_'A& M;\ #/\NGROD-(QLY!5T2QD@J+R,$N;,%@#]?$6Z^XD9L4,[VIW\#4$L#!!0 M ( )"*8U;K\)E\+P0 +@7 9 >&PO=V]R:W-H965T>!CWB?M @5*.62 HJ_ [I%12&9A!U?.E*G M7U,"A]?/[+\KYX4S6\C0+2G^QAG/%\[, 1G:P:;@'\GQ3]0YI Q,2<'4+SBV M Z 5 V '"UP(F'6#R6I.B M#J!<=UO?E7 ;R.%R3LD14#E;L,D+I;Y""[UP)3?*(Z?B*18XOERE7QK,L P: M [^"59:I:UB NZK=AC*<;S:(0URPMV+*I\<->//SV[G+Q?*2Q$V[I6[;I8(7 ME@K!/:EXSD!292C3X#=F_+4![PJW>]^#9]_7@9'P?5-=@6#V#@1>$.C\^0X< M"GCH*WBH<^?_P1,S?%53 ?=TQH_$"/N-$"J^\ 6^=LABE:."*),40/R%G^\I,?>[_IU+9)MK%)EE@B&\5E MTL=E8F)?_D%(=L1%H9/?B+Q4_I8L5F3R]7)8!M=1-/,\;^X>AM*^=F*BF1C- M9J.)(TFB7I+(*,DCAW1+(-7ED+41>JDF-LDV-LD22V0C_>->_]A^JHAMQL4F MV<8F66*);!27:1^7J?%U3QL>PZQ6?GBGLZQ8TK7ZJX3;+$ M$ME(\>M>\6NCX@FDE2AS0(TH)MH=;<:'X"N"E.ERB1%XJ> VR1)+9"/!?>]4 M&'A&R0:EP'M5K=[=YS4O5MLJ6V&(;ZSTHQ/P?TON=J,%=O]W[-$@!+XVI9O-N#@$-MD26VSC$ 2G$ 0_% *9=D!&B@)20': -5N6 M4ESSMEFB@J,-27 >DF^#833HXF#89$MLL8V#<:I'?6-9=?K*A(.OS)0PS@"N MTH92;0]A;6:]]$.S8QLFMNC\3&TTT_Q9?%X1V3)N+.FIE/3-M>0#)4 U=<2N M94W!=>_#=<BK=:= M5MD26VRMONZ@5/QMHG9C_9MZ95JQKJGZ6U/^Q[2/:X8*-!. M0+VKJ3"4MFWB]H:36O5!MX1S4JK+'$&1X^4$\7Q'"'^^D0OTS?KE?U!+ P04 M " "0BF-6'5,V"6\$ "B' &0 'AL+W=O8JEV^<856PYX58I2Z@:>%[HI)IDSGY;'[OA\RG))209W M'(D\33%_N@;*=C/'=YX/?"2;1!8'W/ETBS=P#_)A>\?5GMNXK$@*F2 L0QS6 M,^?*OXR"H!"4+?XFL!-[VZB8RI*QS\7.S6KF>,6(@$(L"PNLOAYA 9063FH< M7VI3I^FS$.YO/[O_4DY>36:)!2P8_8>L9#)SQ@Y:P1KG5'YDN]^@GM"H\(L9 M%>4GVM5M/0?%N9 LK<5J!"G)JF_\M0:Q)_"'KPB"6A <*QC4@L&Q@F$M&)9D MJJF4'"(L\7S*V0[QHK5R*S9*F*5:39]DQ?]^+[GZE2B=G%_%7W(B2/$?"'2& MKBAE,2[_$;9&GYC$%-WE/$X46G3'20SH?002$RH^J.8/]Q%Z_^X#>H=(ACXE M+!&44O^?9.0K&/Z' "X(.^>(-.5;R@5_*!QWR MR"R_VG(E][IZ=Q7.AFG0, U*O\$K?M>Y4$>$0'MPT;^WZABZD9"*_[H 59;# M;LOBZK\46QS#S%&7MP#^",[\QQ_\T/NY"Y=-L\B2F89RT* -RVTN8X;.8X-,[Q7F*^9)BO MNB9IE/:=I$VSR)*9AFS4(!O9O\)&-E':-(LLF6DHPP9E:#S[_I()<(2% -E9 MN,.#4W[BZ5?%PMA!7Q:6S#06%PV+B_]=;2KE:(_#(+QX2<)HWY>$)3.-Q+@A M,3:2J.[\U5FALIFZR#ATUJ?Q 99P='""&/OJB\62F89ETF"9&+'"^Y MF/OJ"\:6FTYF+U[[9C(L.XM9N@4)"&\X@%HS*4K?D/&N;S;M>Z^RZA;9DC5T4C%;C- 38-[%M\< MZ8\K;Q<=Z_K#7&(UW=MRT[FT^=XW!_RCZIO98F"H;U83ORTW'56;^7USZ%^4 M3V'5(ID#+1^-BH1LWXYP-N/]PJI;9,M-?SK:KA8"[P3/1VVN"A96W2);;CK/ M=HT1F-<81]6XVD.+<.'+$F?NJ#>64ZP4@KVG\,;D?%2)>\,B?+W$F96]45E= M!+A[[X.*MW=_8+XAF4 4ULK>.[]0&8=7+\2J' 5\**! M^GW-F'S>*=XZ-:\EY]\!4$L#!!0 ( )"*8U8' B S]0, -D/ 9 M>&PO=V]R:W-H965T2E;CU2TQ2,V=XS@P9SF3/ MQ:-, 11Y*G(FIU:JU.;:MF6<0D'E%=\ PR\K+@JJ<"K6MMP(H(EQ*G+;N(YV,!9_9+"7!V.BJ2PY?]233\G4'[7Z$B--!X,<^E^4OVI6T86"3>2L6+RAEW4&2L_*5/E1 '#HC3[>!5 M#E[3X5@$OW+P&P[>L0A!Y1"\-\*@.- M>F5,%\J]$O@U0S\UNU<\?OQXBU(G9,X+K#])308O(E TR^4E^4@>[B-R\>&2 M?" 9(U]3OI64)7)B*]R AK'C*MAM&KV OU%V17SW)^(YGM^QG_G[W;TN.O\O^N(_1W\EAE^7@F_P_&.E MD%(!52G\#12Y$8*R-9CQGS=+J02>[+^Z,E]B!]W8^KJ[EAL:P]3"^TR" MV($U^_$'-W1^[I+]G.<$69P)[E:"@3E#0AS[[?6-.IN)DLQ5QBHDB,2\* M7)+Z%),+/)U2)U%>=F6H%_S4#)T3+"K!!@9,_V?;S=R!.W8<9V+O#L7OL O\ MT># [I6N@UK70:^NY1VX-(4?']Z!\*3'T"5FB1@>;L5O[G?>8>0VC:*VD3\. M@@;SMI$W=H_0#FO:82_M3PS) E'T"8G&("59 H-5IKKXABWI&UNWK#! MM6T3-DP6;1-="=U,AS73X=L))MP<'XED0<293O8;!Z87]-0#HY[]7Q@ F*^9MD_S?LGYE+A:SRG"K_@M;]E.Y!Z M+ \*NDODNT(NSA3REA\Z_8&.[64SXH6O2&$2YZ!"N(ZI"@?U.Z0)/2YZTF_.-?& MRIS9!ZU* 6)M>D2)&F^9*I^J]6K=A]Z8[JNQ?NM>S]V.]4CWK:8U^@Y?-KV? MJ5CCC45R6&$HYVJ(%Z,H^\ARHOC&-$I+KK#M,L,4>V\0V@"_KSA7+Q,=H.[F M9_\"4$L#!!0 ( )"*8U;.3SQR]P, /82 9 >&PO=V]R:W-H965T MQCV M0,MGFPA%NB1E=__]2$F5K$AEVT0/>;%%ZN[XWG?N^BK>0$'4F=L#-F[60"=%F*#>^VDD@J\PI87X8! ,_(91[LTDV=RMG M$Y%J1CG<2J32)"'ROTM@XC#UL/=UXHYNMMI.^+/)CFS@'O3#[E::D5]&6=$$ MN**"(PGKJ7>!S^=A8!TRBT\4#NKH&=E4ED(\VL%B-?4"BP@8Q-J&(.9K#W-@ MS$8R.#X70;UR3>MX_/PU^G66O$EF213,!?N;KO1VZHT\M((U29F^$X=W4"34 MM_%BP53VB0Z%;>"A.%5:)(6S09!0GG^3+P411PZX]PV'L' (?]0A*ARB+-$< M69;6%=%D-I'B@*2U-M'L0\9-YFVRH=QNX[V6YBTU?GIV3:A$GPA+ 8DUNJ:< M\)@2AA9<:9F:_=(*G5R!)I2I4_0;>KB_0B=O3M$;1#GZN!6I(GRE)KXV6&Q$ M/R[6OZYV)(:I9\ZF KD';_;K+W@0_-Y&54?!:L1% M)7&1*_IL3M06P>>4[@FSQ=*6;!YAD$6P;64_&_:"R&S;_CB+IM5XU.N/2ZL: MO%X)K^>$]Y[(1U.\2P9(V2W*MK(-8QZF?[1ZV(LB_ 1CTPH/1N&@'6._Q-AW M8OPH-&%MF/J-U<:C:! ]P=2TPK@?COKMH 8EJ($3U%^IT+#*R^16TM@< '/@ M+[*FBW)65?[6_)2@Q*$W1R WM@")^V)>=<_F=/0$?!:DP-2Z:& MKZIU#+LDKJ-@->)&)7&C%[>.4:.XVUI'T\K1.L8EO'$WK6/\0ZVC:>5H'3BH M?KZ#YS6/PN][W:/%S-4^\)&NP$Y@]W3#Z=KT!*[1![T%B3XL;05EA"[X+BT; M1%Y086N7<"_RL]7>5;0Z)97&P*]+9.!.5497T>KD53H#OUQH%"&.BSEX6N\N MDSJT2F/@CD0&;NJ'!CZ721U?I2_P,P4&;FJ'!AZ721U/)2VP6ULFH] -^70("=ZH@NHI6)Z_2$/CE(@(W]4&CS%TF=6B5?L = M"0C2CJ$SY0.A=_ @<=IDN/QCRXE[(V0H6-#N4(,UL8G.!N: M9&1^R9(/M-AE]Q1+H;5(LLKX7Y2U(,[-5'>=4U^Q]02P,$% M @ D(IC5L]>34YE P HPX !D !X;"]W;W)K&ULM9?1;ILP%(9?Q6+5U$IM($!(TB5(:=BT3JL4->MV,>W"(4Y !4QMD[1O MOV-,**0)4S2:BX"-_]_V9WS,&6TI>^0!(0(]QU'"QUH@1'JMZ]P/2(QYAZ8D M@2Z:1B.'N,PT=Q17C=C[HAF(@H3,F.(9W&,VAVK'6U7<5]N Z$K-#=48K79$[$0SIC4-)+EV48DX2'-$&,K,;:I'OM=0TI MR%O\#,F65^Z1G,J"TD=9N%V.-4..B$3$%]("PV5#IB2*I!.,XZDPU)K/ G$QI]"M*>;K^28D(]Z>?3B.?_:*O:]AT- M^1D7-"[$,((X3-05/Q<@*@+P.2PP"X&Y+^@?$5B%P-H7V$<$=B&PT3@ M,.(7Z I-(\SYQP]=Q_@T05,:Q[!2\P S:':%'N8>.C^[0&@*_8 P3/V@M3B__X. G0K2,S_'%H^Y6X?=I=QZ9JGV"=C#0(/)VQ#-%>] M,H?(M6GFM616HVJ75.TF=[?8#3Q'R-6>8.4V6J)SV!2J^N(05&7>R\UE;-ZX M=F\P<"Q8\$V55^,@3N75DEF-5Z_DU?L'+R[DR^=7N56 '8*D' <52&:OX^P1 M:NSV5$(MF=4(.24AIY%0$5CW(S*:13BY1! 5X#0X$A<4KD;[4S=JFV9>2V8U MK/T2:_]=PU^_3:IMFGDMF=6H#DJJ@\:7=9*FC&X@SB59O"!,9;V6 M.JWQZAJO'ZE&ZX='L^6IG JWZEGD=/8.:Z^M+A4EO?)5'Q.VSK,C#@RR1*@/ M_+*VS, F>=ZAOS97Z=L=9NLPX2@B*Y :G3XL.%,9D2H(FN8YPH(*R#CRVP"R M2,)D WB^HE3L"K*#,B]U_P)02P,$% @ D(IC5I@]H6UB @ 904 !D M !X;"]W;W)K&ULC511;],P$/XKIR AD*!IDW:# MD49J-Q!#&II6 0^(!S>Y)F:.'6RWW21^/&<[#07:BI?D;-]]W^<[WV5;I>]- MC6CAH1'23*/:VO8BCDU18\/,0+4HZ62E=,,L+745FU8C*WU0(^)D.#R+&\9E ME&=^[U;GF5I;P27>:C#KIF'Z<8Y";:?1*-IMW/&JMFXCSK.65;A ^ZF]U;2* M>Y22-R@-5Q(TKJ;1;'0QGSA_[_"9X];LV>!NLE3JWBVNRVDT=()08&$= J/? M!B]1" =$,GYTF%%/Z0+W[1WZ.W]WNLN2&;Q4X@LO;3V-7D50XHJMA;U3V_?8 MW<<++)0P_@O;X#M)(RC6QJJF"R8%#9?ASQZZ/.P%I.,C 4D7D'C=@19;8G;Q<=&QS -+0CEY ,DQ2,$$[O:RV%8^7-;W%$QQIGYK4^*C!8U\YK-KJX_=^8A[0%]XM%='V_R-(LW!P1->D&3_Q04 MB@*%JPJT6A5H## :(%[2L8H%69-_9)W_)2O>>_H-ZLHWN(%"K:4-7=#O]C-D M%EKGMWL80#=,5UP:$+BBT.'@G'AU:.JPL*KUC;14EMK2FS7-0=3.@%)=)+NUX]Z1++(:R;.U"^))9][J,-+\1[2G-\7Y=_5EG.! M'K(TK\YG6R%V9Y95K;8\8]6[8L=S^IW(Q+_8B37+^J435/LM8^?6"I\7]^0S/'F]<)9NMJ&]8B_F.;?@U M%U]VGTIY9?4LZR3C>944.2KY[?GL/3Z+25@'-(C?$GY?'7Q&M92;HOB[OKA< MG\_L^HEXRE>BIF#RWQU?\C2MF>1S_-.1SOHVZ\##SX_L/S7BI9@;5O%ED?Z> MK,7V?!;,T)K?LGTJKHK[GWDGB-9\JR*MFK_HOL7Z=(96^TH461^@ZXB 'PL@70!1 ]PC 4X7X#RW!;<+<)_; NT"&NE6J[WIN(@)MIB7Q3TJ M:[1DJS\TO=]$R_Y*\GJ@7(M2?IO(.+&XS->RD?(KNN8;F7]1H;>/']%EW@[$ M.J&O(RY8DE9OY/=?KB/T^M4;] HE.?J\+?85R]?5W!+R>6I6:]6U?=&V38ZT M[: /12ZV%8KS-5\#\9$Y/C3$6[(?^LX@CYUQ08R$O[#\'7+P#XC8Q &>9_G\ M< +)^7^MQR]N?=093C\RG(;/.<+W. JN^*XH19)O1N/ACU\E'%T*GE5_09EO MN5V8NY[]SJH=6_'SF9S>*E[>\=GB^^^P9_\(=?N49-&49/%$9*,$N7V"7!/[ MXHK?\7S/P1>OC?2:R+I6W"T<;&,\M^X.^Q5 $;<>/(>H2$>%CN_2,2H&4"2T MW1XUDDA[B=0H\>..EZP9>TF^*C+^Y^NTJ*HWD.*6B!ZT3T+J*8)UD$.<4-&K M@P(2V(I<'>1[80BK]7JUGE'MDNT2P5+$'Z0-6"=B7\+)];2V0U<1L=0Q1$NL MCG$\JN95!P6.#^OT>YV^46?$Y=NP2MJ)1)8.Q+)ZAOFWN0$)]O7.#@)%L([! MMJUD+=)!Q F4KHMUD(-]&Y8<])(#H^28E;D72 M?=9E!5)K)#JU9DQ)%DU)%D]$-LH&M@>_9W_#LMZ13Y2C2=FB2=GBJ=C&:3JP MY?C%Q;T+'4UC7DB5Z7T)PFQ/G1D F!\&@5(Z8PA&O9# LP,F@U R58GOF$:/ MX'N.*AM N3105>LH0FC@JZIU& [IP>PZ5CUX:VQTAL\N]1W-J'U7%:QCJ*_* M!7@\VU75ZBC//Y;AP:9BLT\]N=QW?./'H*IJ'13:FFP=1&R7J+(!5! <,7-X M\*[8;%Y?6/,QX#_M4$LZ8$"!40ZXXGJJ4#M AV'I\8_8/#SX66PVM)>?T;+( MJWU:O]^@5F/\R>5D2K9H4K9X*K9Q)@;'C?UO6?6-?O[D-$W)%DW*%D_%-D[3 ML$K YF6"L>H#/I\&VKR@HR1(7?D!*%R7/W5> &"4ND<6]7A8$F#SFN"4FA_J M,YBVCP& J.VIFG60YSJJ8ATDEY$4%DP&TTV,;O'9Y;ZC.6Q>7>T]#8F>AL1& MR%CD8%F)V;*>7.>);BDUM4]"HJ 9 M^G@&0(;Q/-A78K:O'\66EZ"\2?=])V6+)F6+IV(;9V PU<3]A@6=&!W[R6F: MDBV:E"V>BFV(X/) M)V:3?T(Q)_IF\EMJ8W4K%X*Y/J&J:@"&W9!JLS^$(T=WL%-B]J:GEW? /6)UMP8 A8ZJ&G"^KKI3 M X!(<&2?A@Q.E9B=ZDNK?*C]&O;6M;&6M6O6P?' M!3)>;IIS&A5:%?MY6@O1+%K#BO<%$(46?-QR]F:ES5 ?G];%.+QHFZ@ M/U&S^ ]02P,$% @ D(IC5J_8IM'^ @ ; X !D !X;"]W;W)K&ULO9=M;],P$,>_BA40&A(T3VT*HXVTM8D88M*T"7B! M>.$FUR9:8G>VTXYOC^VDH9W2T('%FR9V[O\[^RZ]^"9;RNYY!B#08UD0/K4R M(=;GMLV3#$K,!W0-1#Y94E9B(8=L9?,U YQJ45G8GN,$=HES8H43/7?#P@FM M1)$3N&&(5V6)V<]+*.AV:KG6;N(V7V5"3=CA9(U7< ?BR_J&R9'=4M*\!,)S M2A"#Y=2Z<,_CL;+7!E]SV/*]>Z1VLJ#T7@VNTJGEJ 5! 8E0!"PO&YA!42B0 M7,9#P[1:ETJX?[^CQWKO!\X*_1F_12V0CGF$&?&(+Z4Q)[*0!SVJP=P3L MHVM*1,911%)(._11O_Y]C]Z6FVQWZNUV>NGU F-8#)#GO4&>X_E=^^F7?\)D M@'SWJ'Q^NMSKBL:_>8__VOM!+/WVK?$USS_UK?G^65J@*P$E_]&QO,L:-^S& MJ>)YSMJ[N0F=@>M.[,U^6D\QBKJ,?/_0*/Z#T4%X1VUX1[WA??K_Z8I9+^&Y,3,) MFYN$129AL2'804Z#-J>!V9H8F$RP2=C<)"PR"8L-P0X2/&X3//Z?-7%\0H6: M]:[HN6DU"8M,PF)#L#JM]MYIN 2VTGT+ERFJB*B/..ULVQI=Z([@R?S,/9^[ M'?.1;*7JSN6QE3=R4GG_OQJ M/WY6 ^::KKJ]/MD0ZIM-,E4Z9;I-TR7KT'@H6 9V-,_G<#>J# $T1A6VD7*: M*TEK#VM&T["R,R;$+;Q$W[,=[66VM6(=6"_9-JVAINED7 ?TM]6<]K9L[U6Z M0TC4O MF"O-'VTV*)69#3!-@@>F#9]M1WYJ6MZQI5F7TS+#/?>.T//?G>><2::IV#9M M:_^09_G5CJ/+?V6Y_J^R;]CKL=D9#]UD_QA,QL=@\BAJXC?T;?/IRRC M"V'N6G!$-NVO+.6+(FF?NH&):)[:M+_ \+IQ>PZTN;A,V9*EDZ:K\VG=#&S# M9FTN(.PCU_7E1S".P_P(8%@>S '&<2PLS_\TG@$Z'H=AW@9>9(!R!BC'L7S( MI/Y@>?RB=A(\;D&Q#]OP$@2_VIC>8"!K0)6.Y#?GP=JRL^)(EA5S!OV M!N-(DF (U**_1N,8F9T8/O[UP=Z2*$H2/P*8WT$480B\C3B".0 /&!)%]3ZX MMQ^%ZWTJW/RR-?X%4$L#!!0 ( )"*8U:7BKL

LU9QWY=(.&WT2#';?]^::F$FQA(KEQW M[X%@V7JP%IC$5!3OGVKBGI^]'Z0 T8-Z\G;&<]<0EM6AW>=%BPF0$A%@_J+B M-*7G#LA*29"33A+...%:9.\67JS 9'*=&I8/Q9[RV/#AGLM%-:AP'Z@PQX%D MQ)8QSI'A1B,>24":>(P8M5HR*[TU*5\-WX2Y75&NNUN'AB=79+;,@=<4F;UA MD=E'X'=U =M?[Z)I,_'TIU7:]'P&&NJTZ=DC/5U.(]4;P,;2G(;>G7OZ0E3N M3&[[G:X_IVY%LV'?8,/^LAAO3V-DTC$*Y)T6"&8W(N-)#ZX*DY>J\7OWA>34(8[(?A04PZ3W7%-PQC=1"U M&'!?F.BCD %%88!A:"V1PH5!SCE5R"+X$$!!*38%ODDX37.R^82L?;\NW$W9 MNU^7ZWGJ81QSU 64HN&2]W>!K,(8&6 =PHJ(G<'K6/?NJ1]Y+K/N-<><#^28 M\W4]>Y3.PR\5UO= M=/J\- <'Y12\K.:F,="M<'];3,J I2-*)O6]H 3Q8(#B&DE0,*D,-O/1"YQ" M#X#JKE%YRN8<<.VM=(U8WZE8S]'6(+3%G'-$K8HIB95'EI. *.=,$!J=EJ"Y MRDV \#42ZZ=S0KC;3II;UZ<4#6W?G W>_=G@01S/00-%JX.B)=D51,",TX ( MCPK!YN*0E85%A922L0 [CY3 ,,@F(4UTXR.5XEL[!&RD^+:D>#Z^T:0R]I:C MPA0,\4(+I(DT2 H,Y,*: GZ4^6S%FDCQ4S_J6V;\:H[Z'LA1WU_UY#5'?;>! M;XLI& 17E'#AD(@F(,Z=00JGHSYO"-4V,@Y3NJTW>7&3A';-2=^CA(<[/^EK MX.&VX6&._F!KO#:A0)'%9":-)F5HH8@%:X'].**H3I$20M ' ^KM+,\#&J4 M:^JFDKJ9)*50L/Q+B@?[!H+1O5DB[J>,?;='C1+PI?]_.9FDMV$P[+?=,/CL MY=GULQ],W?D/]+SG%[/@N,XHS<;+'^62>&N&X66,P3619BO$S\6$$<%3;V&3 M1,0ZASCC%EG8,)$UUA!,+#,F19KA37RCTJ[7E<<'9"%Z;!ASG]:C!ED>,++, MEVMQV- "6Q0E335;I$*:.H8,%UIB1TRP*?'69J$7[5*_YH>^?O1LN>5J?2G9 MB_-(6,L,6S9\;G>[R6Z5HO>SL#7N..=!(X]!6AZ="B9P3:EBA?0 M?GJ=$9$S?(N(V #)6E5;G@=J@'K>L8ZLHUIH!8XX\N&@IJ%PJ.*F9D4[H+.NDD?6').MS9,:R M*(GW%G$9/.(T8%)2+*$&C&\2MX,C4XOAXX M_G-G@;,YBA4ED2'E"HTX=@6RFAOX4_I"1Q%@FE/4T&:!%_.CKJE6NB*;5P.( M#2#. :("VL.<=#1@S#G16FKI=*&"H$X[62NQ#2 ^($"<+\?#J I6$21I3E7% M'%*$,.28+12S3I/D/J;5)EL22;VF@%BQWKHAU>I7&>U6K?Q>X1E3_670(]\; MICT]-.2(ZMII,RD[I.;S#JY_!$5X>VMMK=$JA ,FX4 MR[HNX:I//"(UJY:Y1K@?]9/5>W@<*ETR[4B_-L4K%-A;>\:3JGGVNNMZ)Z$U M-#_"8)Q[N!\B=&_!\^3&L0(/GP0_3IZ[\EBFR]I4A)'A!G4B%EHD*%UT3IR+$->F-;;((2LT8YS^Y(<6]@:9WZ=L^U MYQ9@J4&>ZR'/_,&0)12SPB/.O43<:PS(PRC"W :8*JY$3$&4ZL8'P&L:@+7> M'/X0Z(Y. _USVNV'] M3V1[7=5QWSC0N:H;_V+4[S<54E:Z[RXF+U#,Q\B#0MK$ G$:6'+(*%"PEA.O M.2UHKI BR:K.\1K&WT#20SEP:R#I+B!IP>'=&:951*K@)CF*262,I8B38 6G M1A7.YZ)-2J\1)&7>]\G_8& M[7Q:U \=T$"^A3^_M_WPN(:-J2]6;\:3KQ@+G1L-S__*NDQ5,3L:TS]3:S/2 MA$([XXS!/AC.-#8V&&*XP$HY [+SB:J-^DO'XW/=4_,Y(-L/YBLR$3KXS'2^ MF[/!QA^S

S-#?N\T-V[L#$>&L#4XH20&^O7YX8@G2'?KH+VF36IBVMXW[: MF/[7Y5,D-[8/$X@DG>I%VM-RZ*X9"\-]K+W6LK5WKS(BE[9S9^_EV]:?GOMXON_VY-V:W[X&-_N=D[\,; MNG]X_&7O\.W7HY./ KY/]G9?\X\G;_#'+Z_AW2]_ E/MA/]^>W;TP9]:RH&I M AO]\/''T>Y'PXC.+S=/K<71PF@#,#(/RE2( MEO%\L&MIM//+[8: 67[43OO4\!GEF1K>$XCFE92D9%J"KJB-K&]?E^^>A\=S MJMM8_[H.:6@=FV^A94/HMD[[X=3T-QZO_5NJ_4Y=$/? M=#IGZ7(X38\T$P0Z[;?AX:<=Z.%O&Z]V=O[9^#U92>!IP##:)U.:XY1_7T:W MY _6[@Y@,68=/O.>O^".%L'H3;[C[0CX,/R%29K\!3!6G7Q,4;YLM@&QUQN6BF\_E&7UJ7IBV],3UZ"+I.R /;A57;.H%N' ]2 M$!FT;^D#\[UIF]B<'>K) .?Z%<>P.H]['>CHH&IV#E0;GJW@S9/8MZJZ2O7$ MZSYGJW6X9'#K\9IMYU4>VP]Y$=?3"C "J]?#]I_,'/5R,8P=ZHX^%VXZOE.#7"*754K_MEU"V-JUGLTQJN0>52(E3;\TSG41W\;W3$@!#DF81IK=S-F=)F^=V MCV8O6TY,+^4Q>0\LMZUI;+LFS%:8/YA:NVGV3LS7T$I>#+!1A'*UFL%@='): M[5'' (\FI[^I9#"MNK0EGJ0=,2]IN#]4'S?S!G!-%V?O/Z=WG M?JM\4>K)!,2OWLUZIUW6T'[X%H ^YGL2B, C!]/>VN5W\BZ?_;:W6LE T2)) M0-/UL;FB:M0E34DB.24X]497"GQZQ*S >Z"K_;9-;X!K@RD%:)I^5 I0.3'? M0TELJES!U2+)*5= *"]MX5;K(($50,WG7OJ23;QR,STU?#.=49X!>,YX=6Q6 MD)6=7^QHF#&[TS[)P#GLIGUU8.])I L:\"&D MM\Z])V'?<7LP[/73,42>JGX[)):6O@X7OT$G>R.X#T:JO[A>OR>JUVG#NU,; M;&J1&?2ZV=R8;95YA%V[[T8G .RI)9LS.PRLE>_';7>49!8-)8 M?1GYS]6*L[U1N6:=Z?:5F7?!C P M>: .TA[EAJ/,CLI6NKS-^79,0)P&KM_.M#5_O02(R9"6_2YOKL1O/&B9! )H MY[^V,OY.P]2\7?1VU>09FTVC'._O?,)664H-08:ETH6BP$@':Q!17!)L W'. M/5YE]Y^)PE4>%4Q61Z/R7K3]U!KAL'I%W0)Q-4.O<5NNW MFE_.7Q]SS(1B;7C(=U!/.F>H]SWM98.1!:VL#8B<5&(8HTY-ZTI,K9XZI2ND M9X$F"YQ]>I/+"G35:8#;3H;E*/(A[3S=W/^2U$\6QB6$\G8! M#%;!E(VOW^O"KZZ&]#.I*:L6S/+)2K'&K=2Z_R$Y^UA] $=S&4$7KAH?54UP&SNM[T_:#U_C33 M_M\V=MZ]W_@]L6:"L&K=\IGPM?JTL5T=0-YVJRYLP^MNZ\ ->Q8H71JD$FDG MN\#2P7W>@W]@;/_:>?<!,E'JK4SX=WCS_X]1< S1ZZO#$HST L0J![L M"8/[G-FMC=;[3-5=Z8/72C;FI$O#'IX5^/Z4@;H/H@4[Z,^T458==I5E=U[C MR'R_LGJ#[E9-LYM,\Y1RE[?$/&13ZLOXLYFG]MN#//9I.&OUVLT.JZN'M=3> M2K4&MNZ.Z4_=.M:(*JI2F?>6&.F7+NX7/9^)1+:/)/QX 4N\7+8%+C;7;-6^ MK49J;5!K,&?# MJ35;&E)!,T^9$:Z^XNH%?NY"7K9FQIV!-@Z7-GY6Q"H3B?TJ=6.P)R!O(( ]-N?*]J:;0;U(S8KDT/UZFDA3^I^?L-4"^MAK*./RH&L M+5GC4;KRN.;#E4%RPRI;?]S[7IXO?0_],)DT/SUK8T-6];JPY)AE^O3H\+@] M:(W*/=YT!KW6:5D.!=X>^OD,Z#0[N-9&']\>V]'J?B?E [C_^;V_?L_/P:YS MUU=I/ ?*W_7C(X7A=,]@O$*VF*:SBRDC8&D=GZ1%SEZ(K5V@@B=I(R=BL[*- M3X"X/E4L[9$E0N37)3O;S&-3]ZJE8T,R)77:, @PP!,S>S:&+>D0:(6N/F]+ MUN5^U;(TLY..3!MD)YW?:KTT_62[\F7%=: 5J;$G[2$L\.F>3&[(ZWBV8R"5 M]>7*'+MPRP1/^F$XZ579TPKWH7_I$'%Y']-$E!*V3/S+(1@L]'\FB?7\^4I& MMDK-'E1'KC-MAN^$^4IT>6G MM!MXG_&'[7WV_-:]SZJ=/57+KO?U#R"S]::^+DK__HM:Z7\#2O]^ M>Y\>?3G8_7RVM_N&[GTY:N]_.8+_VV%'NSM\[^2CV#MYLZCT[[[^\9&^9D_Q@]_7W_=V/9_LGK^G^R?[)WJ[_N@?/._KR]>QH=S\>''[]%D;%1(FR9LR3 NHM\WLV'IC@[BZF73'!"K76L*(C#+"CKB3 +1H)[ MG>#ULNWL M;0S$6HFY\T;R!>?!FD*_+9E :0Y> G7G.@G>&,"6'N9>OEIGN^U8#-X[(CE1 MG$JL/8V*%A0SHH7!ZKSW7#Y$(ZS72[2K3WOKJ=F64PV]CS>3W?-@[T';L #"\_(E3%>"I-++'?A5=G8@6/ MRAY#H_ZX,WDB!M59!C!_E\_]-ULG)K&U;EYA]3,FBVF1)BWYI G8VMB6YP=L M-;%73>S5C6*OEFY]EVZ9\V$)(12%CI*2X'D01D7KM5>,2$F,T>*\+?;2+7/N M/09CR0(N6(#W,&:5]T%%ZHP&VAFTOO'YU3T)>(+H4:?*>'-2Y\>9N#7W 4>3 M$CO!T!S+40$N,@-DT+ORVOB,^9TQ[^JCX-KP-5:D33Y3=OWV::W5)S@?C$^K M#>RF ?1\^'LD=*T_@,)Q.92QZW(/U#CK;(BW4>IV:,CD[F+@< MEI;"\3B]R(QF1:-#Y3I)>!X+NG0L_JF9WJM,M[)DUU0O_?&R,F*5=W\X#OEX M)XW7A=\$(K;;3A(+(_Q/Z.TKKD,'8[X;DCUV?853+\'#B M^@(#"F/WE$:%PZCL #BYBX2N%?-S@LW-L,K!#M#D1VXX"TH/UYGPFN-PGLWEW13IVKK0J$(PQ?0V ME_$T_8LA3'P9$V^<*/;UJ6SZ:D*!T:#T=APK^V5P6.VA/CF4&4)K*\M$Z'YK M]WO=' Z12"3<9\^F0\>2B0$^,>F,KP\/,?WA67D$6-HXGI9?#FMVJ;?)U4]YQ'O-_ZUC;P'K@I;< A^6]TPY_I)!8Z MW"]]?*IW'J?G]28]'Z8H#A\Z;;CQK$;*N@EE:TM%,?N3FGX_&5/*T\OAV6DZ M<,T15U4(82OY=(!Z"$,_'N2*3%=G7H.6;79A8GL1LW<@'<_U0!>ZE%X?L1IKS+%8(-;$LU1XB23L8FGQ6UBFG:F!. M2G>"[!TZ_N34#-/@YO&H+5E5]$8YCENM&6N=F6U:ZN827QO? M4;U.>SR22F MG7M\-CH9W!LH'O>-*;]DM;TO0^QRG/MW:>G;NE>K1@K; -PY#3ER8\$*67M M3,MVUCC,!:B6W$F&K? #)&10ATME1$O%"T=]!^ 0LC%TT;";I'DB60NMZ75= M^:[JDQHR$]S8\'E4:OQUU-&)\?,M^V;:G6Q9FA.SRX8ABW6OX\O.3UMFR[B5 MTD+P/8S'J[(O5^I9Z(33XUZW-"?7MHK3OW#+RT;XI+=N39E813V6,9B?5 M?R]S_<+L@VP/2N>(6#\J35?XEB*/0/CKD1[O%V639LP3H=_O]:?"RDH?E'X_ ME/1U!0:*!B=NC!/ !F/(@;LI?F):N3U(RNS]X\=X!YQR4AIDX8>EF>E1N4ME MAY"TCUW?8C?QT^F']HD=]0>3@/3>:(A.>^YK&$Z")LN BVZ8"Z*>',7,J/H3 MBE$Z^< XSQ\3Y;A N'4,3F4,W)3=;ZOU5^IJ0K#I5Y704<;&)A^GTZ02^O'S M)OMW15A*.G8,CTB?38M_924;3._TY0Z?L-4,IFE0^=K34GD*OHQCK$,.4X*$ MT?!T-&R=A.%QR3C3"P$7>OVOI5=6Z?96>A@-4NPGC-"TECOF*U6*A?%[@9JY MF>VB;'!H?ZL=B2QT.;:G1W#MV$897]91JI:HHW_:XRL\0$]OOEV7V:BIF% 1/M4/L'.FY[$+9G3\9/:N_G M>['_^9-U08O !5+61,25QT@K7" >F&6X,,19O+$-R[ 2JK1K7N3>9K6UQI- M:"PXMT81[+@GD5#/:$'X!>YMYF3PW3RK3SU@SO_)S/\@3DUK?74F+72:PF=^ MU(=-Q8,2_\0YW MV5U[WC5M8HB82IXPC5HSIHA<93"9K_PW4V=%N+)YXC,T(N_D$R916[K@) V0T\:99:XSE]IG0C(\US:XZ:;]F7[K!UA4@$"E:6Z*&M41(B6@ M0NL'B5Z6Y[Z3ER=TFSXU+@G:-%G)[5@P+-8\<3K (9U IT!D$+R2"0U&*15$ M:!2U^Z49KV%EICVN]>(8]J70J67F?CE'96?I^SF',]/)N7:RB:3?&WT^K@($ MJCZ4UUW9D\HX\;G?&PSJS=8&9Y+IYWL8>]^E!RQZW.4EG.-<*M^\G"\A)Z"; MJ!+E@5E.X-9/@E@J"YDG31T[SN1^\54;Z^8G56+<_*KA9;L=$!IDSU#ZM[)O M5]$V=;XVT^J.2U3U9G<;1$OUV M3A6:TDBEU^1HGAF\2A$B[=A>ZJ18)PF:>6Q*5=0/=8P*0 ^ :'MP7"7]:\PT M]RS][_)BS,7H[EW@I^,"*R%)[6I5V2_&=IA*I\A"DLYXLFP\X&5TS2D;.]$\ MK])YW._$':9\(3F0J]W]UFOG4FVI!$0U2R?FK$ZF5&90&M_>'W.S<:Q!#2&# M4-]7IU8J#75UR.:H6]F=QAE82F--4K?JQ$N+(8F_^91"M=\7,V@>74T/ CN-$XDBV?!)@I MO(2WE[F[SLIOE?E@BK_\I?[O\WG5 M.=9&26L#9MPKJD-AK#0Z1$9-H8KS_.4O]7^?>P^6G,&P2Z9D>Q MU3P4RCU4?_DI0^C*C8T+\O$7DYYR>ECY I1*UD&TA/3;\J/R NF?+MH/) M&>,D<"L[6L'MB71J@4A :M2S:KS+_*^V%" MJU3"-ISU7U?C,L5^:'V<8U6&B$U=Z03Y0B)4:!+-2+,ZG=]Q3F9#N[-0FY].8L8B0=I#IN LK<'TY.FQ9>GBV_Y;L3;FRU=B=Y<*Z:@7XV#M:W M_NLZ13B%P\)1B@O!.9 'I86PV&B&L5$^D/+4A9"94Y>I:IQB20;ZR ML\KF^7;V,',_I?W_.#-)P?$S@EK$+-6(IY23UA<.!2%Y9H) M.F M-K:)W.+GE-@$<>]4AYVU=)8IILU@X71A7FFOLY@F/1"^7R7LFW-W%ZG[N[WSB7D0CL471\8BXB1(965!$BL)*X42,'#01)K?. M*U&]PL6ZK&C$KS$HPBY(H'&[><07%F;."KG3]>,%FM6ZIYRM9?_S)U# "NX] M1[!Q.<2=8L@02Y'D@5HM6%16+R39*766L36F#_0O%1ONF--!>%;_\J=O#TX[ MYNQ9NYM93_[2G[.K)1DMY@H.Y\527I[8,[9P:=-(Y8_TXV)W6IY!?HE5>SGBE$OUHJ^FZ+LZK+$87BJAF<+MN!,/DWN^:#OM.JN/:CARKM'"S:.>K#HS& M7V2$+RPR/3\\>4-Y MV&/S6YF_<02/\(/?EXW+>4ND1E/8-,/%B^FN[FP:W#1X>8/G9'OI_O'K>\8= MW'K)P%OCOG[N]T9=CRK<<"Z$&"_"HA1"OL!U>J=W;W7*.#1O==JL,XZ?NZ_1 MZ_4>MY:,038:W@T<7W$ILL#[?W0.OOQ]O'?R]NM'^.X^??]S[_ -V]L].CYZ]08? M';Z'=[[&'S_L_3PZ>4GJ[\"[1D?T?;%W\O+LZ-7;-J@[[.AP[\?^KON^?_+7 MUZ/=MYW]U+\O&:UMH(1"Q6H/@S#70)B#%PO,@'I/F0L8D2B &1!=(!NL0XQ)"ML(,3:J<0FHZT', M6C" QRV$=[+1-T*X:B&H.7-FFNQ2HE@W9O>+4?]WC #T:!+\3 M&M7H:"L#[W<+#(IYZ;CWH)D1)1'7,2#CK4)$%)S*&(4E?L6VE=4)TMWPL@8Y M&^1\F-RW012A,-4U/]L2LHRS5*97""!:G:UKZ*ZRT#5J9*Q MA[-9%,IT +E%97;R,EXBYS<9O_V<;LRE:C&3I'XI^5,983K87/3DGQF( ?PV MR*D-4A*I.FIC$M4S59SIW &HBFA-UXQH5]G_ZP0),+A?!Q6ORQVZ MRS_+]#R?^^%S+B,[3L2WO,TS:Z]_Z1 D'V!S"IWZT3[)F1++=U['=_P7=;/B MG!**XVF; J()#C6>XDL]Q7_",W8^$6:\*JQ&*;L4XIQII 3\IHAQ0I(@2 $Z M%B'Z8D?Q)1A0EE\;5/77YK(')_R:7D*MUEGJ'JP#SG ENA014D&L,? M0FDEDD6/R^7KA_[2\H$/D^N?^1S&:P71I[98#M^(_9_O"=P'_=@AGXRCA'-/ M$17*(\Z,1-9&C0HE;&$YCP:+C>TEY/)_US!T.V$K9^_E:'.R^_[F_^UGL_=RC!SN? M*,>6$^H1QA0CCJE"1@>/X$,@G 7#LJ ,72>LU?Q2YN3PDGEFO%3->O+4,5^ MR*D-'G!@[HHH^6Y[,-[V_7HD-9O>$OQ4\R9TM0X"GP[WKJ-$@95^#KW/?7-Z M?+99I:NOLB-7OX]3'@]2>8L2+W)YELV*]VS6B4[*N&$'*F2*9#V;CFW*.<;, MX+@5.[WO90H6DTNGE\08%EL7F+"K$X[-+;3;C3Z:FE/ FX-8S6H3;_3]DP8& MZ87&R& -Y,70B(P/ 5FA3,HA0:AQ"_%&#S(3Q++B)^-PNRD9R:KDH*K$=T$% MOK7IV&49X\Z#\C1#RTMH/:20,JZWI)2KC]+"6T*+6P@I4Y0]G,8*=K5 M;5H M+%.W$*R'MPI\M0;]4K#>+_L=WDW0U/)SD.76[25Q8@\J%.PP9Z?8*P/^7Z: M_VRCG@XV7$&,X0,=G/V4#.'*8W-.2"&](.[H\8047C$:]4H=7D&HZJ,:6'HK M8;Z/8VR:17+GWC_?!)C-*C]U:M3"O/K@)&EW5VM8'%S>NN'$^] MS)6$Z'5>=KL]>!@TY0J.Y@_;"^]QNLLI4\B 91$H,5PZHG TTGG%/-6R8/2R MK'T+?G,5#/W5[YTL K>="_)QR_^9)^^_?J1[IT= M0-OV#[_R@\./Z=\?>U^^BH\___-E[\N;'PO>=(?_@7=]9$>OWG[Y^/.UV-_= M(P>'G\7^E_3O2WA6Y\O^A[VS_=V_XOYB)!?!RK/"6"2"=X@3Q9$-0B*.-6.F MP)); 62+;Q8%7?= K@93'@2F6"9"$5W!L7&<>*.-CH7C6MO"$^E+3"$UIM & M4]8=4^8]=)ES0CL2D50Z I*0 EEC-,+4*L:5"SH0P!2YR=AY"44;3&DPY3J8 M0ES @OJ(+6?<**4*(9EG0JM8D!#-90E;&TQ9,TPA8]PU,!.>*&0 MM52BP IO8Q3>8\ 4*3:5)@VF-)BR DPQ$GA)-(1P%7FAA551,BRX$TJ9PV'I#F%> *7)3"_5@X^'F$2)I)"<"6U\IAJ7[@87' >L\86\Z#P:#$F MW(@0 J$<::8QXH43R*C@D9#24N&UL3YN;!>;C)\7L="DVWLXXDR\\BH:IC1V M/)%;8!I! =EPU#C-;6,&>6#B/&\&T52(8(E%+&J*N!,2V4@Q,B):[1QG@?&- M;;&)U37912/.ZRC.)'JBI2N((QQ[#V!.<:3!6":HMI>6C&G$>=X"$6TT MTF",<))D+G2!M##P6P%Z(6B$U@21BB1M*G%-JV8CSVLHSXR8Z(+G(+"&>TF5 MA.U9>NHP*X"-Q4;[?V#R/*_]$X.-U4H#QU86<2H4 BJF$042'DTLO)(I.IAO M:KY.V:VOZ"%R7C*E)F?2JL?AT2#>32LT-HBW5HC77K0O$*RIL@$Q+4$A@3^1 MDE0B$ZB'F2X$\X!XC&QB-,^()C!?)AA6>> M $0'@5W!+L>-4*NT+9H152K+"64T:V^ #0\-YVZ#Q2IL0 M,!*"1L0M3*22SB$?C6#66^>8!C2DFQI?U]9_[V@XFTHXIZ"93RC\!+.+U6+7 M>M$;#.\YN^_A3$;8T]RWGZ',,=ONNGXX23D;.X!)T-291+-S"2S+;(2]02B?6>;RO?JK4DZQ\NL+&6W;J0I0?D_YS?-;F+_: MAD][HX[/66)SNMAV64;(UST8?_O8^$DNV?+A<-=O*35M^&%.3CLI2UIK # X M@"^=G+0' Y#.WY=D\YP?X[*SXQ=#V^.H$]N=SG3C>]W.6=FF\;"U3D(8IHRS M=1[(,E55&BS7;P]A-9CSLU9=*FB5[*/$')[QY?FA9D0/$76;@G=)ZBM%:?'G M_8G1[' 1OI5!Z' \N_W02>F#?1N6_Q!F$B9Y>G+[^8.4B!J M'V:4PY.,FDO M2]L\ (%JQX2ZG7&.Z+.Y9'H)9]-3VMU1]G9<]LG4DJBZPVF&T#]/>X-VNN=9 M;GO[6YCDZ/K?L[G?JD6$)U\Q%C:2T?#\KRS$[=_3PM%S(S;U\[@_H>Z? [+] M8+ZBG!SSF>E\-V>#C3]F)0J$9VX(YWM_;A]CO+V5F8<:B%JOGZ?\64ZDGNZ" M-IFU:4OKN)^X[O]JAT([T T-]L%PIK&QP1##!5;*&2OX)PERE9/2 >JE;30E MM_S7'V;[7O?09TJ]H]AJ'@KEKIF-L4'W5:+[Y] -_83OB0QTCW/ZY7X8]$;]E(:^ M-\N%,IQ_3]N[#:U1*@D -*4L'G"6]N[?X"'P2;4$R70[@HIXP8?ME9NO.#']*6:]S[0B3GU:53\SE+DYZH+BF MQ-<@O+"EG$WRI(_3%%L0[=C.E4/:/9\UE<'48R;=F)IQUS'P42X%8J"G95G2 MA V@]*+Z3VN2Z/?*-E=IE0$I4L&1BU2G,O=_;B)IA MS@ ?ES6Z;"^,:&?D2R Z[8=3T_;UT\NB([V4&'SRCL$@#,L+XT[:W\RF0(C)A%#*T8(@S2Y ER=$=2V4CMUH3O+%-MQ:C5EI5B8V\%*XS MX[]8QJV9\17,>+*/ C@8'"V*RL*,AZ!AQ@N-=%">.A$#96ICFVTM&D?K&9]% MGZW63@G])<$&;%S$F(UM?,&BN39,W-2)IUD#*UP#&+8*+RF+*CB$54$1 MCU(@[7U I*":%AK3PB6GZZU%CYOQ&JAKH0US6NC,KU(.Y+*@"FA[B392:3'GMB^E_#$/3*C5J;JY6N5.8#"[@F/[1_#H9^CWQHL7 M/[G%^YGNO?E$%0&U%3O$-&A//!4.TT!-D>+.$LL+*6K[\YIQWF9ZKS*]EL$& M@05#),"(\"+IQ4(J)(F.7*700DGNU">]F=Y53J^C7,B@??(=AZW'&(*4"!+1 MPN/@G"8%D7?J5M9,[RJGUPM"HY <@6K"$1=1(.NY0M:(2$'L:"SLQO9^;X%8 M_,('K?9X2EJ=7G+R*XV@4Z4@_6A2NCJ;ON;W8NK"JZ@UJ%YJ3P7?S;#>XCNE790MWV]^2QX?_QYRE@_#=]L#!+([Z MZU+#$._5(@3/VZ=[9)_^_67_Y_&7O9]O._N'7\7![L_;Q9(\=O-K[N?_J/3DX_,KWO[P$D7O;/CIYB8_R[W_%O9\O MZ2?# ^Q$CB,LG4"PRB12UAA4.$8E4[#FG-JHCU6#WTD(Y(66T4CEG??)Z(EK53"QX-C[.$[YS/!LN&\OM@VYKO_A,Y;.5)#,WRXX&,)#PC>EG ML_+16\O0='[I7!%(V<,&TMU; ]*:I;PT_>10.O@G]-^EJ5L;T#P;@^;)P>%? M[3WZ$OC&W_"\-S_W=H_;'W^^^;[_ZC\G\!YQ\.KHY.##?[XN@B;PD0^O?WX\ M_'@&P-C>W]W[?O *P'=W!\,ULK?[E1\!9SGZ\!9 \VLJ*2VY$%YACAB3P"TE MT$K+18$HE9%IP@.S C788"8HYM$H*;2=A\UZR%LPYNG$ M-\EA'ON+ 7,IS%S^[MFVLB!!9W& 3E;R"+"DN+66.F=D%$6RUCP>8)[V,CX& M.!M^[Y7."*47TBP"SN-BFH_*?Z'7S2[]"0G;W2G8F[LUN1N<)=^%L)E0S9QO M&>J.$NBOUCB$9QG2BTFCWZ4.EG^GL[RW:?4L5I6'-GT'H!Z$[KJH'GE/=AJO<_U MY)=Y=>RD )%.N0I?=V%_/*T\0#>33WN]!0\J%YURX]]L36VJRU<@_-/II TW MM+\%6'\7FM9KO)^W82EO+7&%XIIQB[WB6%I&"V4T(Y;*2U8AG5^%J7UY =;D M'XE!$]V^E%V'DP>7_4V.GE&=A0] M.>VTLW=4CG!)=\YLN'G)M0Y[IT"F*E_4OW;>/6_MO'O1H@7>;-VR_^2Y(5/+ M-['%MM^G9W=]S-*'66[W2Q\1:$8[Q^Z8*FCH!.:N?=H)TYMMNG]XUH*=9M1O M#_/]O>3NF\<_.Z[B/V%_1ODK^6_R9^LD#(][OI[543J\63+KC]5S]*_>\MTC M"8I;MOH!1-VH4VTDTZ(S&E2Q51^-WEW:F<'5)?>EDS&TS\F0$&8%4GV_)8@+^,_.=L;,[A4VD5#&"" MQ@;F\9::PXG' 1-CH5W47C8GL9F]ZZZQV^[,PN(4.YH9QD$;WF[Z9?3E>7O*9D:TTZFHRVE(K#PM!M6$PHL3 M*0PQAA3%62XFF,C126K/C]!W[=+XUSNMHG3@6MXI1N>J2N5> 2]*(9WP\-.. M24X7Y^V-_OS>3S=\LL;J97KQAMF.J%K@P<_OF5GXIQ]>]K@B1(DM7VI:R+XJ MYQL6NB R9IH63]X0JKVYVUND[O,OA!>4;Z6.5C)6MF>=76C/G MDJR%!>-[\,T43%_.ZZH6#L T+$;OVS4A; ]J1CVU@);)[5@TLO#5TIK/1"G.Y#C]+V-,#-6V6GXV)695Y9?Y-"3C@&:>C/@!(=UARLS(30-V\F;8_ M]BUZ9A%4L_](I?B6CT/>N>/@1YUP$.,'YZ@45!%1\()+''000A)>!!\"A>?-'Y4< MSN3QR&HE< *@BX#&E7&G- V,#Z&7,)EI5"SC])8A_LQ=OV6=L#>"E>H'-0=* M.\"42GS2&W6'@]^?77QJ7/<54'00WN3K6HRU/ M)5?'I4?'6XL,:5. M[S"7IJ*ZL$.E?74VJ1UTK&-.!^%9_6ERL4T'I+8IF H*I\4;VXPHBMC!%SF?;*:QR^*?6YE_$6.??:18\E>*M@ MYU^^Z+$77Q.,-8U]6(VE5WIL5;=ECC!0EAG&7(;:?N_[?!6FNKR_)?C_NFK]*DD-O?3JP4TQ:4K3XH.VRN#PEZFH+#,"*O L%8=9'INMZ]1 M>^N!CM!^BIJ[W@ M%PJV5"AF]YHKY4==[_%Z49KFDK#LY*$J%?O\:];W!U=8 M3%<:CG-7VB,?UN>_/*Q/?>2:!7EO"W)%==_7M]S[[A+3_'4KZ3V5Y/LW[__# M3;I_CI<*ECJ*E-Q!*TOV?S[_ <\Z.7KTG"[GT7[TA M'^E+<;3[^0S^/=M_]?[L8/W_W[Z]'A?^+>8M4YF!Q' MC HHVI1+7V.)%)4&J0(;F,O","*2A\NU:\[=6#966T_D4F ^K]!(@W$-QLT7 M'\9&"N:5HT3Q@D7#G;*%$U;(X D6#<;=+\;-UY*+,%,1>X^LI07B$N!-$_C3 M/FZ[X1++V30:/H:^'[&U;=, MGG2NF9I>K^-+ 7G]@.FW>[&B#:#?_^\&NA)$S4Q2 U+7 :FS!8-:X0L;J)6I M4CF E*$<&4\M(F$X[,0P,P@F#"/K5%2BH*!.N'/,OHT0/RHAOKFBWPCQ'0GQO,X/ MFKX)/E"D?!&!3BN'-,,*.2(D<3)86X1U$N(5^0>5LJC76;7/->4:SZ#&VKI. MGD$-W%X#;O=?+%@O@HV8^6"0=(8A3@D +T L@JU1616-8[%T!\(/Q<3:'",U MP/8(W($:8+L>L,U;=*SEF)N"(YL.R3FE$2E%%2(T.B>HDD'2!M@:8&N [8Y] M@!I@NQZPS5NYF NQH$$B8R4 &TGI@;%B"#.GM(=EC2E/P$87BW8VP-8 VY,$ MMCMQ_&F [7K -F_Y"\H[@KD#LB8-XLIB9(F*2,./5+W-Z4(\+&![]-X^-XH= MK#H[-0L,QMGW1BF5R5/ Y>L/P,,%YM7:!A&;1^2IE5B#\]4*-;,&K"\'ZW<+ M=D-B,)-!!22=S8C-0-$V'BE+8 9E@.G%&]ML4Y#%3-G71.MKB\D]G\$7 :S#M.I@V;S+TVF'!N$1,<8*X#285B!9(*8FE\L$#A6$ \>&!O@5 $FY2.T0<&FU%* M*[LIV(TU[@;Q&L1[\(AW0RMBP^%N =3FC8A8:^!LT2,B19$*. &'4QI6KS84 MI@3XMV<;V\4#XG"//@'9RD(&EW3\,?@XK]YT=HYS\\Q$-(#T*X"TF&^+2\F$ M(!R!:DD15PXCT/T]BL)K'Z../"1#F5@TDUW=G?D"E^)[.HMMY'65EI]&7F]/ M7N>-0""0FF )"I$1*:]*"$A1D%P%+,^9 DL2^,8VO4GT02.N:RRN*S!K7$]< M&PO'RF1YWL)AL+,Z!HY$" IQZB4R!+9B+WC4QEIEB4J'5$PUN^\C%><5Z.S- M[GM[$KN@OA,B0L$"(DZD9!K"(15D1-%Y+:S7A'&_L4TT7P]Y79&#SZ,+_ELT MCCPMC\MK]W^] ?<^'7OVP_!UU_5.PK][@\'.-]/NI*I5A[VI>O95H=3*";/A M4RM"Y\541XH$12*FB%N" 9V!3UDE)6(DT@+8%69%YE.DN'%0S74EZ.&<%S5( M^#20<.4>/]=&P@;LK@-V\X8@1Q1VSDGD+$P15R(@F_)"11X\+C 37$N@HJJ! MN@;JGCC4K=P5J"%]]X>#\T:T0I @-"Z0<8HC+BA&QD2+2.&HD%&!XFX$PQQZ1R"C'@K4/7KOH;*L>GE+\"T##3.?PTQI]4&K-QH.AJ:;>G03SZ(;>GT^(&0K MQ^VV;7L?JEG;*2=M?W1B0_\@EE4X#R9SUI"\E>+>P6(:,!N(=,9K)+CR@'M> M($.]1X29H&6,4EN_LPU"/!*$6+D%I4&(^T*(A01/ MA#,+R(]X@2/ A)%(2<<1C=;B2"5QA#PT"I'M*W\,DU$._O7M;]O_@A]UPTY, M_W.[6[]_^M%?1H-A.YY5(KG]+]O_8WO$#*?L-@=,SI(#RK?_G3 MMP>G'7/VK-W-/]-Z2V*9A+NR+54O M+J^2K2SW<[-47N/P3:G/O8RWR+G7+GHLP5L%.__R18^]^)I@K&GLPVHLO=)C M*\MH?4.U95&6-^ZY?;_?^SZ_?U_30'H[.["ZT@:\'#O'_=-7Z9,+L$?W[Z=7 MW'<\:+WL^N SB/YMNB/3/VL!T6PEIG!NM]E"M\]E;0]TA/;A MDVL.T'*A8$N%8G:ON=(1QGJ/UXN.&0Q*8=G)0U4>LN5?2[IXA<5TI>$X=Z4] M\F%]_LO#^M1'KEF0][8@'_T1ZHVRN#;)M9]Z'GTYZAR].NHLF&%.CHX_?GA)]G_ZX[W#EV?[NYWC/?J:[]&]L_V3 MU^+H\.AD_^0_7X]._A/W%C-28"Y,64KE*K(GS M$C%>I!.I%+PA=4!2L"(HN$I3;L,&XQJ,:S"NQC@C"R."#X02RV4$B".$L6"P M"MHZ5?&X^N2MP;B[QKCY W?KO>/$1R2*$!"/1B'CN4<%S)&/05++5<(XQAJ, M:S"NP;B$<9P%3(+47BG!;6)OP.-(#-C#SQA=@W'WBW'S+@-6V6"#UBB*:!'' M.@+&!8R*M"5QHC7CX6%AW*.O";6R=*Y+.OY /)XN3%!U:U:T<_)4+86HF4EJ M0.HZ(+68%L4Q$W D!OF4;IH7!4$J*9M8%ZDB9V&5RP8UO.C6=/6L51=DCKJG M\-=&B&_!3-0(\1T)\;S%2! NHE,:2968AO$46>]2U#MQVFA% U.-$#\%(;ZY M':01XCL2XGF3B",F1$$THHXZQ$,J2.@*@9B@A 5"+ DF"_%-\KTV0OP A/CF MBGXCQ'),SB+#F$;!2U$43G)M?(9;_5!, MK,TQ4@-LC\ =J &VZP';8B4?+%RA N)<<\29HL@(;5%4L"718&!W$@VP-<#6 M -L=^P UP'8]8)NW=#0 57,56D+Y#FD2),60PT98!A\6$!VZ/W]KE1 M[.#U:\D_,ER^_@ \7&!>K6UP,<_3[M,LKGE'8/UNT6ZH7; Q2B0%QXA[)I#Q MTJ)@@F&!1^5I*FR]R=6-T?K:8O)P"@,T@/=4 .^&-L,K EZ#:=?!M 4G,"9] M=# #6!J.4G9SI%D42"A"'):\"-AN;,/<-(C6(-J31[0;&@L;"G?7<#=O2!2P M(+Z!S2*1B:4Y-*F=" =,%Q9)ZJ*,+&=K'$CW]=$>W1)R!;6_(Z;P3"@1&OHT!8D )Q@3E2Q()^ M5#!LE8Q!$[&QS1=M0(VX/@IQ78%9XWKBVE@X5B;+\Q:.R)64UCHD34$1=U(A M325%5%MML21,,)I*CDBZ6-:P$>='(>_3!\ MW76]D_#OWF"P\\VT.ZEJU6&OS-K_;MAS7X]['1CFP9,IX79'Z+PDU1$6@@CC MD"@$!]U('@O!&-\L(R0SR*Q*>",0XC%:-&5%KJJ")*6KFQK38+?>-(Z@8)&R1\ MV$BXAAO3=*MC-VQ^C-8H919'3TB-N+4.& ?.3E#/!A=-%"FL1M^$^M"8A MB _->R@O^U9Y2_ M PTSGP/T-AFK6=X=+*8!BYXR;+E&NM ,<(\0 MI#UP/L$+8'@J!F_MQC8CFT5Q"]'7]^P+OL+3U">.$"NW>34(<5\(,6\.8R0* M&70$9N0=($1!D>%>(>EEH:5)>6B2.6Q3T1MSHP8@'BU K-Q2U #$?0'$O)U( M6R\CLQ)1743$J4CV\B(Y<6BL0"%FUHE,(;B\A;*;#4(\$H18N06E08C[0HAY MXXIG&GLG*<*">L2!("*C9$0J&"VI$XI&^] H1+:O_#%,1CGXU[>_;>>FIR7= M[HY,;ON_X..ZJ2>F_[G=K5LT_;(OH\&P'<\J(=W^E^W_L3WN;WYP.22P@$$. MW:S4^$(X[+%SP,,X"(MI8:54C,K)^_<7%T8>/8N_#ZY\?#S^> M[9W\U=[?W?M^\.KO+_N[.QBND;W=K_SHY*,X^O V0EO8WIM/7%CK@K%(&$IA M*5N#M"0BD6->2%C:A+@2V& 5 /8D0)$$FQ13S;60W((V) GU! =%"?/6S>UANYS'=EHF ,M+HO7RGW<).5LO.F8P*&5UIU7:J%LE MTK;>#V!-M8;'H?4ZHA>];A(K^.9>&![W_.Q"7]YQM4X=/SSNA]#:@_N.!ZV7 M70\]^=N P/?/6D!Q6DG(KM(G MM;NYB?E+?U;/+X'JF3A=M-:F%Y:7__S>]L/C9UIO22S39EW9BJL7EU?)5M[' MYU"WO%;0+)\B5,%ECH* MB[E2"G/+@#NGW&PF1!T*394NE9OZ5($U[F6_8!3H'!^]^KNSM_OR;._5QQ]' MNV_8QP]'[;U71U\_'O[_[+UY4UM)LC[\513,C=_;;A]]/VFV/Y_L''P\;&V$_9TC^'ST=7]SXZ_]UM:',_C. M=CZ!]S1?2-0:[ TA!D6EP)/"(2*3@D;1)$H$)50$E0N)/D"B[9+5L[]CT/ . MJ+A$Z+ P9OC@ %''#)\+'F:G'8/0*J0HD13:(JY31%;'A C(/3,Z"AQ],:M@ MV/P:[M>-#S53JIG2%?M=W!,0W]1^%T\&;7,;^5"B5/0).18DXI1JI)/&"/MD M@R&4!4KR?A=D:8C/J]_O8A+1SAY"X\-_QYV_00%ZHYN$+NZ^K7>]-?@RL<1J M1F2.*JZ''-L_ FFI*>%M<'.^0I?#(C'B-3( G(@3S9&FGB%IJ98I!)]BRF7: M'ZIH\0M:<73O>]PWKEC[J'4$ZVWCT7Q5C$2EUM()Q*4VB!OOD.9.(1Q5XM(D MCIVM(U@U.CP)-[%'PQ/[\_@5 $=WG+MS"BRFN&Q%8&K(>$#(F*4P6IB8?)3( M:Y*#WE0@[:) 2G)-A:%&VQSTIJN$LQHS:LQXODC/.1K4L9[;*/QLK(<$;I@+ M!.A!2GE=<4(Z&(JHT(HF;7A(=:SGA<5Z+A)6?KN4RM@HDQ>',#C_>Z?5Q*\P MX/($+D^!1)V_X[?HQX/.J!-?2['5IP&EUORB7Z\]57F'%*--0#QPAF"4*) \ M2KRW@DF7RR,_6#&_EQA(>6-Z^A3.!_@7@Y@#G;9;>1C%0]='9=[D)% QP=#- M-.6'U%[' ^K[W-8&2H?$B$+$T@CZ;BP"YF&0--P)STUT>8/U!UE_\X(U_KE" MIR^>\-Q\+<<=R6BU(&'!2JPZ5>'!.FA)#=.+BIG7(;"'-D;S>9]&@,N;O$$) M= ",D2?(!@X6B<+@,B"F.)H<-6?\@5WB!U"RY0N1/1;T+A'"/&OFZ%59 37$ M/"#$S.6.>N6CH@9%#Z27"Z?*[7^(B4DJYB0CP'<96S52U!ASI^32FM+5E*Z> MM'@E^#D[:>$4DR%P@Y01#G$O)#*)*10L)90*)@Q3CS%I\8SHN:"I1?"O2Y5$KJE84CV)TS652PD<]X>=?,Z[0>S:'(__=;*LO "#J0NK8<07 MEU@'(P::>>4E?7%/Y:JL76EDKI225VIY,5TSANN5#*7[%,OP*T7X,Y$ M-K0.SA$O-3>,.QPTQ\HQ*K4UC#BJ%M9AK!=ZW"H>\ITV-[[_:&U\/6BVOY^T MSK[\:+5;G>;6-MMN=P]:!_ [7+M-OY#9>$BKO7W2:D/[/S7AFG76VOA FO3S MCYV#L+^YU:3P^\G.UL[!SL9?BTJ5B& 5IX8CC$W>$5 09("B(TKAYZ@HQ[E4 MB5HE_*V5(JB3MF\ZX?3@ %&7*GDN>)B=;DH<'-, V=I$HA;II'VBB,GC)4\ M.,,<*TJ5:+,T6=YUJ9*:*3WN7- ] ?%-E2IY,FB;*U5"F,YA2418)(@S9I&) M4B.AA?FA/[Z>M*77^1<%Z\"AU@8Y3Q,R-, 1Z5GR9N4]>-SUB M[W/U(YT0R1*)--84<1$2L@34GUJ#;5 ^ZDDN][/<5$LBZDLOS M&:/YM%@FA??!'@Q MG?.&*SS4!1[J98O7Q+(IEIK:I+2BAC,1'&/0-A=]\(YQ53H\9%*ZDM;YWW=P MDP*TZXO8W-ACVV>?&;A))SOMG?W665/L''S=;]%\77=_^^RO@SDWB7X$%^B0 M;VZ$@^:!!S?IMV[KZ -KGG6/6I\^L)VM;;*Y]?&@M=5:5.!!AR"CXP(Y0RWB M/&)D<10H<&:\3N#A!K?RGJZJ^V^)4^=ROM(X](,#1%W@X;G@82[K@OD4&4M( M>RL1-P8C0S1#5"=%J",&)!2OS%\J)E2S92N"!'?$Q#?5(&')X.V^5+? MG-+@.1(V:<0CX\BRA)%6VD=./%:2Y@ Q-LL";*\_J[TN\% 7>%B:87J))/HF M!1YJ.OU -F=!]0?,*6,TH5A4?T@Z 9T."@5&HHHI"&.*[2BQOC>;KM7]K:%R M71ZC#H_6@'T?P)XOC^$X-T%0CY0V!G$'GH*AE"$0XD'3MRM,6,9,>/Y MPHBO*]/TR11^-I!(I!-."(Z\9!Z<.N/+/0,YC431O,M5DG4@\64%$F]0'N.- M!16?T^-YM=4QG@:3%E3'<$DEF_)LK]DK3ES.C4 <(']I6SZ=<*S#&+IJ ")<)<8<%,LH+ M9)TEG%G0"AGSG(+A#SRGL/P+^^OB(2_/,ZB+ASP_Q,RZ S[RX//>(H9BE5=U M<.2\9,@;3Y0UGD9>%@\1ZH'3MIDKG;>'G7/&02*1Q7B$K&45< MX80T#!T*E#"E9,18F,>8TEF&XB%ZV6N'M."7NG1(73ID.1M;EPZI2X?4I4-> M3.?4I4/J!;'U@MBK(ME622MBB(02QU4R.A#"6+181Z#7NG)W)K42Z]SXNSA) M<&[[.S@V<+^C;=':^'JX37YO+@&8!!8A@Q0R/B M/##D8F1("4$4'-**T:)T"%?DC>%#S91JIG1%@/B>@/BF2H<\&;3-A8<%YU:[ MB#"5'G&O!7)",Z2=C-Q[1H6P16WII:F)]/HS_NO2(2\BE[!.^5Q6$EV7#GE" MFS-?.L2SB+G(WK9C G$CP=L60*P]#+@%FDVT+$N'L#K#>]G4_=E1N2X=4H=' M:\"^#V#/EPX1.&E)DT AY0VJC>3(2AF1CL)K)HQ5*M;AT1H=GH39U:5#7B)D MS*WBTSSQO.>?HHXA3I5&-AI35"AU/@A#O2Q*APC,:LRH,>/YPHBO*\_TR11^ M-I"(N>\)(_GU98. M>1I,6E ZQ H:M(@)R10EXH$39!T DS5819)LX):LO!>X#C.]&CU]"M^C+AWR M0O1]+D]#F6"YE/#^N4=":G '-'%(!^I1PD00'K"U4A>E M0Q@5-<;4I4-J2E=/Z;QE_)R=TK$,BZ0X!L"4>=D+"<@P)1%W,5 "PQ6D?8PI MG9=5.B2_6I;>3F]LBW>[=16-JZJ)E'T&% $4SU_6D""%QP%[SR/FH B6*(R# M$"S*Z"77A8;0B8:P4D,N*\4WOQ_#N!LWTQ7J\=MIZ?D4?GX;'OU;MPA0+J.J M=.._OY[N;(5C1[G;)YJ<_#D!E<*Z6T]PXY"#\ M8F?K:X*VL.;>+I&2))M M@7EB"M%D66*(2*IT(8)G;@J00S$ -A=)FS*A5R MW %0<6XTM\8I;;BSP3.!!8!>!/PYAB$9#<;@RTS+S95R\M059'X2]+D\)SAL M?!^"$#5&^['1/NFCLL1$,X[V^^&&17*NUHZG?NOV_B#^O' .N_Q._[JDJ]> M0O4H3M=4KGMSW!]V\CGO!K%K\P3?KY,:*(7YG+JP CY\<8EU@'$P0%=>,E=1 MXNE90-&C9*;2T/3?_<%%/8R]B-P@VD-D$S3VG>V>V-/ARK\N2PV(S$P?SK[^ ME2^9TJ.]9"F^0$/Z@V+,WX$!BX-\%K3)OIBV-$"VP83\HQ.E\=9;,-/1@XY:BP2HQEE*RV4XEX VD=L M#>5,4PUOQVT0)F@ODK6S<"VQD, S!5<><\6Y ZWWQ$O).*=8\I6KGG,=S-=E MM5Y]I:JE:FQ=5NMQRVK]5E>.^DDB6=TY=5FMNJQ672SBAK.\#%LE&% V2C27 M+%GNM9/ [(2* 2A7&>B85!%FC[!N[#7,L1Q]9_",@YV#==IJ?X?G0-NV/O"= M]MY9:7$(^9UMQ'!-RQGI$*?;.8HL-P> =UGM*UXL\ MKIB"?7 $J.MF/12$15P*@HR,>=)(4"P4%XP54Z-D M:7C/JU_M]C7:;K?OR\AN/X$J3D6"&K'2DG]UP6V AZ9!_^@G&="-231HX519 MO6CN$=V](;PO?+J\)&=Z<#?3I2#?!/]J,G<;R.O,UTBF.@62]^%.N0AJ -S3 M,' H&*JU\H$$JX#,U0MKEDQ[GWUAS4,/TUWO\>KCLC?/]:@7^-39H,O !>Z] MP*>F!#>G!/-UP0SW*3J:$!&.@!>4*#)<4Q2PIDQ:[[$H@K_U"IYZ!<^RAX_? M\ J>IP.8V0"RTCYQ%2SB0N9]65Q"FB2/-%42X\"8I.)1 LC+#S$U9:LIV]+& MJ%_5 IZG@\_9*#6,@$^>>EW#M?L!L_N]4YVXO&2YP$O5V#IQN4Y.H&WT@VA^:M+ML\]BKKK!T1>\N='=WX%S6Y^^_X!_\?;9 M(=W9V#^"=P2G"]I\MG/0/.@NRESV+D3F?$#$.(FXM0Y9D0AB$A.KL>/*V97W M'"]-O>HZ<_F)0\\/C@!UYO)S@<-<)5FO.6;:()RX0MP)C32A&AF/A?.<&&E" MG;E<,Z&WR82NB K?$P_?4N;RTR';7$Q8"$L=8TC(O)>7B!)I:B-RQB5I% ]* MA**HT]( 6YVY7&^O,Y;<2F+UYYO)=([=U'DR=![,4L=]7E;K\5)Q@/G4Y<2HH M)AHY+#7BS"JDA4_(!>T85UZO+2Q8_?<.KRTP',; 19 M&Z^8TZ 2V%+$D\XKQ%5$,IRS5E>UU!ZE>5NOQT\#D;IN;) MY51EC)(R#'$5)7)1>L2ULYAX(PAACQ&F7H;4Y=OO-+ ,N#GA ZZRY\?5@9P.\G8W?]EMG>V?@.9UM M;JR?;K?W3F>]H\WV?F=SZ_OIS@9X0!L>GM'*GA9N?OK -C>:X#DU>7/CC_W- MC3\6Y2XK'3$+EB."O42<&(4,P0IYXY-V,ACI8%OG:==0^ :A\.H0^#WQ M\$WE:3\9LLT&P)W W#KN$%8:(XXY1LX[B91/@B@K.14\!\ ?.D.ASM.N\[27 M"N0>GNR]\3SM)X*\^3QM"Y!GA/>(NERNR :%=& "&)U@QB3,E29UGO;R:>^K MR].NA^E1ANG5A^@?O0!W[N7=3S5^0FGZ')+[7\\R'J?C]U-GNUU;J MKI/=WU;^^%(UMDYVKY/=ZV3W%],Y=;)[[1K6KN%5@7+.(B91F:"UX"X[@N 2 MDA1Q@+\I^=(EG*SXK9/=K_ 5/Y.=]L>CG:W/M'7P%SSW"VL>?>#-@T/6;!^> MM#8.>>O39WA^Z,PM!8;SFUL[W>V#;=K:^DY;&[[P*3?;_L=F>QUOMO=P;D.+ M+DQV#S19P\ YE!([Q$EDR#D;D>$V*:D9]CJMO!>XCH+54/>FH&[AE,"#HUV= M[/Y<0#@[(2"#]%;8@!(G'G$N!+**1F2)UXX0."9D/2%00^$;A,*K)P3NB8=O M*MG]R9!M=CI *N*%2!SIA '9*-%(:^O!<%@;A-/>1EU4>]'+ FQULGN=[+X4 MKNT;3W9_(LB;3W8/@3'!@T3&JXBXXAJ!.PN,+K*4-/Q#,7BUO$YV7S+M??8L MZGJ8EF*87GV(ODYVK[VYET1TZF3W)^0["Y+=M2(NP?A@EASBEGADG*.(.!*E MUS9*9G(47RZ+AU9F\ M2=P:QNK8=LV&WB8;>J;8]NM*=G\R;)N-;B<7DW;&($>)1)Q*A9P1 A69"TX[ M[Q1?RNAVG>S^8I/=7U9M]]W+_UR9VOX,#9X#XZ+!_[M^!'HU&C9LR V)H0AA M%+H&8W*Y_5EG,RQW>N,B8+[HEZEWK)[#Z9K*N?7'_6$GG_-N$+MP\M_QUTF> M=6$4IBZL$O+QQ276@6H#0E]YR5S6ZC-U)V$S73;U=W]PH3I[$;E!M(?()FCL M.]L]L:?#E7]=%G*0\)D^G'W]*U\RI4=[R5+9P+CV!\68OP-1B8-\%K3)OIBV M-/8'F3K\HQ.E\=9;BT.TG!EL7;3$+123]U/@]LPY0A__[ MEWT_&><-<'(;O;PJZ:AQ$7_X[CB?TC_.;UK,X1Z/!W[?+I*0*V/I3_6RP]BX7;A! M"X^%!]8L!>>@'AHHF\/@AV)L=8BDW"AHLI)T;J,@/$NNUT$J0B;4@/'?HA\/ M ,/C\$/5BQ\'_:/?^T?'XU$UZ3K+Q4N#=+,8Q)+R]&[\]]?3G:UP["B7.UO; MHKGU^6R[O7W://K8:6TT3S8__7'0VEC'<(PT@:_O'&V+G:VOJ7GVA32_['+K M&39<(.\DRWLZ"N2DSUO;>ZN8]-HGNO*>KW(N5BF?)]N%"MQ.2(($*0G8>QXQ M!T?+$B! 00@69?227[>;5"TD3RLDF^N[*7"=B.=()J<0EX0@39)%!I1=N628 MQ6;E/5M51*]R,3___I,LEM4&_#F./@]>]W2U$*=48>QS6LW;XCM]$_@NF.2! M,\Y$D!QKP'8G @M$&RRUQ/B:2@&UZCZEZGZGS;W=8!C-((X$<[DD;I!(Y](H MEFOG-8Z>$+OR'L9O56GV$.B>N 0PE]Q1[#E5V@0)1L5IG:V),^2:^%HM(D\K M(IM?=DW4A"N2D(K8(DXL1)R0MU:8VL*:>%^ &,EWC8*B6S8*@[AHK?C82P>&7_$@>_ ME^-!QP."PF-'^_WS*X> WG#E'CC2X$3#(4#I?)DMI[D:X-HV5=S@^[G9\X13":W7Z8:VQ7CS^:B]AWX:&!=,QLMU\XBTA&H:+QI@D MA__K*)V,0F(N*1%)Q4AW/]^(5$WRM&/(ZA5[PV*TU@<#V]N+1^"__79Z< A6LK* M)(6%RV:JLC$9&A[@/@3A& M W"NE?=B52JUJO$"@C61XOY%MQ?8;:\4-7I_4=..)>:5IQ%CSHDQRBAOI(Z" M>N.5*D3M>H2O1>V)1.T0M_9VHZ,P:N#P:6L$XB9A9!@3B+&\<( D)T/(#I_B M;)7<4-36SH-$\V'=\[!1T=G71M"X7'F86-,S1>T_K$V4"&01;N$?P/>]K"Z_ MC8?PU.$0E,5U>D4W;W2&OML?C@>Q#4_ZK=OWA\\LW*W.1+@_T]:G[Z+5#B#( MVS^:[2\TSQIN'WR@+?J9MXX^G^Z C0/?NO."O?VP3;>:1^2%MTFK8,//UH; MVSB7T&JVM]GVP1[=/OCC"(3\M/GIK]1J^U/ 4>\"=";.N>$"V*X4#FDEX8^S M)E(=**6J!#&0T!C6,T1@3!5E0FDI(B9#T8DIF)@ M":\\4E#V.9SNI]>G;U%;]G:)%=:DR!#1@2!.C47&6H? GR=*1*TU M-[/2#]3;>I_Y=1&F<5679DI_WJ>-_&/%?B^4I7$4@7&'3#.J.YR3%/@ZR'8D M.PGYJDZ6Q4[J%*P92';,DXKY3@,@_/F*+ASJ= M/,!\'>8'?@;\/\O1-]@I< MY@J-\7%^K.W9DD<4^>OJUR&\T@BHP*AT \"E',3\.K8S:/QMN^/BGA.2/_T" M 2Y9:[2S-U'>(/]X/.C[W &=7N&0P+4]VSW-Z[?*-F2]+Y)FBX97?@0X!8.^ M]?O9F?G4[X>33K<+C3\&CI6GC"J/I;AO&3Z:."Z-_M^Q#(Y=-#Z%DSU236@!CU>>+ 2^?E]M>MK.Z0^['/!Z]8=FZ M4LZZY4N&(^CRX6A03.Y/3AM.9*GTHXNO)_L=O]\8CN%/<=_BMM"XW-NAE&30 MJ7%W5"AT_S@.*HB:O']&E F(Q?/++XGN[_UL&W,SX5.1%U3TQ$> NY[O0)._ MC>"'HT)QST,<<[CQ.)ME3QY!DTXO>M['P/]TF'/K%H]L1HUQ5N ]:'VV?!14SQQWBB?"Z8,"6@:=V /+ M>K*?(X#Y5V S<&:T0^B'? 9T4;YV>)(/P>W^MH _XV%CY21;O Y0]O^.,R, MX5R;DM@^J )<8+,5@A,N-QQ V>/**!UW;3D+92\Z<'(7 /C!&!;C2V89!"?K \YC6

**,0)$\(?0/05].KN(RT)?#>)>\3%W10GX<.UI>9=> M'MT.'"@>58:\AIDWN3C*D=SS+BNN3N/Z)?NN/,4LB_ 2JXW8!9G))+SB?KU8 M)>'9?&HV@_D(:,,!8'0A*/T0NXWC?DY4RI8,QN@<9N$P(-B$,: GV9:3BT^'LAA,5=79;!;KSH"UO,6<"+ M%;]-O6@),<<9X2O=JMA$[E%X1J$5%6.XX7O!9QBN\:BLY1![-@]*,6PGTS>W M PN >/1J;K>GNQDOM9]RF5OM>/PO^# M(?F?6RRH]-#^*)E0U ?.O-->&L>CX#@R.!*K$(2D&DT^7%I,)68#$E4P>]CN MKY?<@K!( P&2N"1Y81@[@3#!GE.6)*.ZVH M,C*QE?=R35RQ0 DN5L@*KA>=KB_"MCB)K@XX:7'8.]0#JV6GD[6G6+ @!]V M,^@>EZ;UR((\C8^ "8*H[F6$J+QN$+?;"9BA,6KOA$F%\YEF%_.GUQ)P2<+I)S-\FL.N'/PN^_)(Y@<_R[,!X APK#V'MC,MC*:ZF^ M[&)G&)>"($H=R3(HD)5!(&^D9=))IY*>9+2=@L#,AB(NA*CHX$H6SR6O['7P M37/N<[1 O_--)F;Z\FF-7_()V3E?^=UV_;A;"N9H\YK]S) MYP);\M-RL/H\)OIGXGK1N#;(Z!!X*="0]?/V7SJC!L_%X/D]3T!H$1.,E4=* MFP0FG%-D@F%(&,*,]Y04F_G1:\&SGWW3A=CV2V?\VRDF\Q<8MZX2)" M:H?GI^6(5#$G88O 0'9W/ZVO__G/\\S4J6#SO)@WXG_!M1\NM]Q^+;NB#: Q MS$4]:CE>+,?;#$B YXH:)25*W($<1RJ1#<*B%!RQ#G.B/5UY3ZZCHA6K?#JQ MP0\M-: &WF?G%SK>$H=*V&:M]P@1^>6^X6DY3R#"/'6^J[&B4J',;+>FIRY M() &!$0)9,?[Y)U7 (7]7IQ/R E%CQ>N[14VM,"MPG)?G+L0+DO_.8=-;NVY MU/BUE,+G,WXEIA,G8'BIXWE37<%!^!A%,E&A C9!67TC_)IRH;.9O-:=66M\ M+EGD0FD\E]H%-K8S;'2SG!:9NK6DO@%)W1.;Z[O8<..5"(@I!:Y.-K>:>(L8 MH4I2[( QIAM):J\_C9:5]YSSQ\N@<*C$KYA9GA>_,NK],S<\3R_.: ,PS#>[G@>QRXGW";8=5].I" M,"?/*F/9D\NF)^$O9M=_&?[S\LO W0?CS'C+=Y_X<).Y]DL3WN4TT;UBK8JI MY+#U2@?/+2.:!:5XU(DE;L5$3:]<23I?N&J!HD[E-WPMTQM^SPU?CO3A)X\U M;'S.Z<-"*84ECRARSA#W6"&#$T.6P3^$26>,SB7I5C%>L%8DR]VMP-IA:ER0 MA@I@T2P"P)>\U2T5H*'D$*2/-DEPA@"AX<=R>2!\<]"F28%DAY M*X)D6"2;=]700#=4!/(T;:I8 29D%+ M(GB,=N5]KS^:E[1L>09Y9CN;1+!%10?G:=TJ7[Y82U;5;8^WQ*8'FJR9Y#K6 MO&^Q"'S)TRR2*,8QMPC;'.+FEB.G 7 X-=Q2XS7/$1:VIJZ+%);N1KG@:69N M&&C:).MUMA:':Z]T4C_#\DS_3NU]D9EMITAF.1Y422N#"LM3IS<_-%.7 M3FAKB#E;H)/'I"A\5"PJ[<;SY-:\O'/0'^_M5PG9G2+)XORJ!4G)F?K?,-E\ MM>'&.<2'YD3;F03XLA.F*?5T MROS%/#3<>-P-@&=%3R@S)S:9 1 MJ_R\,'][*N7B^JZRQ>J 8SNX4)].K\2ZPBG9SZEM93M6JQ<"J.PWJCR.XBUR MYG+9>8LEH[SU>=)Z;DMYIPX\N$JK6<@2IN>C+L9K+H-W7*4#I2H3KD@U.6_* M=;7-WGHE,UY7,GL9;7F%EK/5"_^Y:-IZ:7T*&7[3BV+7=[74 M,:40D3*8 6/F!CFB!$I>@9ONN[FL$-8EG P#O<"$)Z4UC)=G\)]DDG$! MSRX+;%\VF*A(DYWG#)<#EZ.+V'BYFJNRP,/&+P7KZ(]!]L/PG^]NNW8FZZ&X M2@\7 L:U[_O^_XH"LC-E:'V>3CL>QG>3#[^":WGA+4O*D(]ZO?O6FS6-]8FLH[[;^XX(67?5>2!XN;W224/T\2,OS> M@"84(]?J]ZI5NN45+V9[DCORAJJ$_W>R<_"!09OP]EGH- ^^\";]J[.YL7>R M^>G[6:X>T]KZCG?@'69+^+?:<*]V@/9\/8#[G[8V]LYVMC[SS8UUOM-N_M@^ M:)*=]M>CG?9.WJ!V;K?&J*C"#J, _ -QX01RF#C@!A&,K/#@2].5]^:JY+[; M%O!_0=N/W.8>-]IW8+Z>_6O>)G<2$:_WL'UL#+W=W$.-@S? P?E=:XGTCG,A M$#$B3U_9A$PTI)C*8"PYF03+U7.ENC<4ON M4>]ZCU?/&H%VY"2=XSB:*B50 M\\+2YY)=TRA)C)?&,D^?@CY\ORJ;4:'D;M)S?\U(S2ASF M#B6E<9[IC4A'9Y&U1)ID4W#&K;PG]\?*Y::-/X&W%ZO="Z/$BC.+&5."8N N M41F1HI&$"J. U23ZDR6%$TW^6-1G^D_G[VE%++2VC$?D2,3"58-YEK;6TIMH MZ>S6D\)(K(CQ2%,;$(PZAT^4(R:C2YIBD$[P[<3<2L/1\[[W.\>U:W^U^;=!:9<()D)P3UEV 6+@DG&*DZ?XV%OCASS$T*)&!CAR!#3 2P\(P19DAC8^HB- RM =%Z\)VO7_G78=YKR^CUC MN-68,Y^,L-K1'/9..H&+6-OWEZ"EV_)=/^3RI>%[/ MF3XX",W/F6)+L)54(LDQ1R :#EFG(P(I(3( 0\3: 0BMBONGC]Q6]98P4G"; M"=5) BOT:/SY8Y_JS%?O)OZGW]M#>5W:=&[]&_,2?UGR#,*+Y,&I8[45N(45 MV)P/"2M,:$HD(&NX 2M *%@!GY"77EJBK0T^+LP@_.<;.QV/[$ M&VYR79NB&YBB^=BEHI[G,B0HT@BFB F/-&<681$8P281IECAD#S8[.3#:>"K M\%C^52RENWJ+V9^NNK_)NL!R=-S@7_=;7GCSVRQI98_%"RBO7T&].,]U=='. M>$7YAH5S9T4M)Q>+,A@7F_#U&L4N0S:W$N46YQW!.L.+S1('\RA6=='+YY:["\:P-B]R"W9HN>&NQV:Y=SW^^.@K MP2^V.-Y,T]N$3Y=LF]LE?/A25GYO?JN,WL'.P<[&7P>M@S^.6EL?2'/C"]EL M[W2V*1B>@R9OMCW;.?C:;9U]G=OKNW74.FQM-6GS:)MLM[^?P#-$Z^B/@YU/ M.T?-L[T?K3,PI)^^L]:GKZG9;IXU3W8I3]0+S5&*#B.>$D4.TX@\R)YSGEL? MYK9#AF&Q.A&9L(D\4*^%MYI*Z9D,23(VN_+[VPBZ%Q6]WI@>F#MLC7SMHU\1 MBFY&[ A7+O11/8F-O8(OZ/9-MTG)YJ2NI[# KQG#E 93R)V7N+K1O M6@RFMO'X[71.0==/["!LEJ_P*;_1\'.OK+!ZB_V/GKLJWE,K]V;[RVX0%#0% M.Q0DIX@;G9#3RB#&*"9826HMZ"99%<1<78GS=O*2N 3QD-Q1[#E5V@3)K'!: M*R:],Z20%S*1%UK+RTN1EV9[_<>NPCR"!V-02HHCKD1$,) @/SPXDRNX4IFW M*%CE3"_T81JE3!3E@+K DDIL6L^5O8Z*[0K!"BPJS7FY!DA1S;N$K(;-8YGK M?EQ0LGY9:ZPH'@)G%Q@WM9GX;UUP&] WO]_OYI:4M\DE;O()Q?9]U3/[@Q0[ MQ4Z/U7Z4@SCUE/*&^QUH\Z#8$#-O'5D4@CS?"Z1XGCXV[_-,9O9=GWQ=+2MC]^*YO_<= _FC[RH2P, M7QO51>+4VFB271T<23(R)%+*\U/:(VN%0L9Y27!01 < $OXPM=#OBQZU>#RI M>'PYW86A,5H0C4C2 #F">J3SYGPR!&>93@+'L/*>4;580(H:KA4'B3_BP'?R M1M5SM=-OY3E>)FA/17GNZ6K6AN]>HMC>.]W5,8A(G,FK-(#^AY20%GFC*0 1 MP!+@/,KD^MEF00GU.[*=>_J+]:#?<]#%;L**^&AEMDS9//&(3.08,1ZLD=9) MQV3>7O&:07]PHG-?.*@MV5-*TD'S;%<+(QA) N&\PS9P9XZL9IGW""]AT)2R M:N6]O,*0/3MR/*5\O#FD.?ARLLL"CEH;BKA5&''J\^Z%("[@POB80J32^^Q7 M_01IKF4[MP^37T%V2JH#CE^>LKC$=*JML&XPH?AW#B=!PZJ9P="!6X\ !D[U<-^YC,YPF'=">^;IBRP4GXN6E.]3QI4+K!@6!ZNX M\X=*.&^X4=];LQ>;&X=L%TBFPWDMOW:"($Z<0,9BBK C,EC,E(XD[PN 5_4+ MG9RHI>&!YJK6\2ZV*I&H#,*,1/"# S@?H+5("F:4)^ L[RB3.E50A=8B%O/ M/*Q6&WQD4#K?"&5B4XJ];Z=\W6$Y9U#N"-3IC6"PAQU_,64QF6"=7!_N8Y,: MI=&!9@.^'\91]1@[NMS$4,Q:G-CAR_>Y;SY?-]&4\RF[8O7DTOGP]="]"1"1)I[ MN\$9(46BB!H#GAP+'H@PP8@D'J7 '@0,L-@LF &9"-$LKUXOH/F*O1K'O<%Y M9O."J.+4?B/C7N;4LX'(8I+X$@S>,FCN/*8Q)LGA_SI*)Z, ]9&4B*1BI$7* M]@W [T8>9*M?O4,AL<-"-*>/YR2U5G^T'4<7Z=[37*(6W,6"^YFVUG=-- E< M*XD2,^!B2NF0(5@C(J/"S"8GB!$U=O G?S1.E< J[>.:[>.>XA M=HY;RDS[3X^>:?_1=@8%C[Y(N7\I>?2D>;%X#+#_$+<./AYNGS7I]L$7WOK4 MZC3/ND>;GS[SG2UX_L;'H];&7YWY'=3"T6;["VUN?3UHGNUT6AM[>)M^/MO< MVN;;!_O=[:T/)\VM;=S:^B,U#SYPX!Z$:6MDKG9+ GA>P!Z1%D"?*2?2N,"4 MY'PVC]ZH8$VP5EEMN'?@,QF9''$\108.&YG-H\_=WOAK$G7XV.G9GL\;5W_N M#>&$JB;\K5/JKVW%*PI#;\7&4;197AO]<=YL.?.D\ P1OX M_=.I#<$;:0#:<-(?'.;-?$TJ5BTMW$@Q1X N&@8^50/8OP,Z"K=/P&+[ S@E MI4Q9KW[:[*JET>EQN:]Q?F3>TW?RP'*!59[&]4 QX?;0WS"8O@B%=893_3+] M]N6^O?N$'?AK(OIG?P>W?WJ8YJ"2#*:ZC?\<7K["Y)'2+Z MV63N__U#4RI_?3[;=KF[P/TI].\_A6R2W#I"?_TR[F=_IA"9O1_&A1I%>.8K##C3$#GX^AK\V_ON3X;_Z+M7E)0KF M!/I>?U3=^M<"/XJ$>R"+@URA8"\UCGU'?M IXZ/5 MLN6+_CZ*H_U^R,NH,ZTXB9F"%#J?SAGE%12DXD[A,A>9)1631O@\%5<,T:0= MPW%6^<7W/AX/AN,\F 5OF&[O.==8XH$L[O@N9WAT_ U#2P7JGE%LI]HU/&]78SP"V#G+ UL8JW)*BESX M+J5D5ZPB_@ ?J+<7T6A@\_Q]EAAPD*9NEX6T^C4/SX^);)<<:#AJ?%_[MC:M M&2&ZT=0-5K-;5 K/]%V!&^U;:,!E=C9/=QJW>$DZ^Y)'XU['=XY!?UP?&ETD MP972/M>@7]F"QFDG M=G,ICP&@R-IL8 MLZ:PRC,[52W$ZL'5I,]:,>DS4XRK/,;T&N;FRL-XC5QY[&>W)6Q-2'JGV_[\ MF&"L;NQR-5;>Z+;75/*\9<'.QRFSJ&]497%Q";R+FL;D)B]5SE\_SVLMKD1: M879C M>WV?[@]8S>5%V_6Y0D?-DC6T9;RQ?_L^#F14T_L(;K!3\OOI74O,I( M3OU!\>/G27"U2E0N>$)QY)G< M_R@'H/!!IGJ\SNKOOTMV_V:[M^?C&]LF;B=7=MGK[ MFRW6?>OW?S6UN!6+A''"HU">2\U=$AKGC<-5]-Y:?D5B]]S2\2QZZ[V0_S,5 MDE^0 [44U;7O&BNJJFL?BIV-SS^V#_;A//@,;8-G=)J?OI.=3U].MX^^_&AN MM;HMNDUFJVMOMKN'S8./';@WO$^WV]IHP?M\/MEI_W6XL_%'9V?CPX]M^AW: M]%=JSF_W0Y3SF"2#G%0.<>LM]VL#>[ MU6*4.!@K(I(F$L2EE3FOU"(K)6?<:)V"/I_LJG&OQKTWCGM,8.*$P8E;'JW5 M"5/G/66!4FNMJG'OA>(>F=U,)4DL -U05"PAKEE V@N*-(V4.Z83R<7>:]RK M<:_&O;LO8JY]W1YHD M(H8-V!5 '-3IVOF?MZ)_#Q7ON8W^U<[.755O-LBC M&:<>6XRHH@QQPS!R@@J4,"?,<6ZCDG=T=FK=6YJ80ZU[3Z%[LX$&%ITTV=AQ MFA?NLUR!GVF!@F;$>89#I*K6O9>J>P_E]]:\\\D4<,[9)4YQ(S@"0;6(N\"1 MP\$AYR*CS+D (_I\O/.!$FM*Q3,OV;$MRH3=,6SP$'O O^I8Y$-TT*L![8<* M%I1YLS5>/R)>MWZ?W^8^>N:=HD@3(A#7>5(FD(0PEE13FP?1KKPW>I7)JW;' M>SXE6HZ9FQI.:SA]^MC/#>&T=CWOBJ2S81^7.,%2>>"[@@'SE0;I1!5B1A-+ M(PD4\T>:XZZAM(;2&DH?+9170^DC0^EL%$_*&)WF$EEE 4H5U\@$PU!BTD3J MDM38UU!:0VD-I M!?V5.?E%K/=?16[/M16[B+I0V%-^K&+D5)DZOG/I>T4DA1PZDQ M*=]TESHA;VH9_&W*;S3JRAN/.QAUY8T7T>UUY8U'[>YGK+SQK&[?=<4W%J0= M/=+BI*5VB8,-BH5D10R*8V8-P9PK(;U*P@HB"I>88LYPO4CGYB[R6>O@.YS] M=7^SO0F;;6;9SN?/HCFAF>M MC77<;._#_;_0YL'7PV9[I]O)&.>2\DRC1( 1V MPJ7 :_%XL^(18?RL8A8ESA/BP1AD@J>(ED5=#Q2 MKNW'C0#"!&&<"X(8'+D-3 L7M7>,4\I%I/*1 >+US58]%3;,3ORKH*B*/B&* M@T=<&X*L3QI%&:VT-N]7ZVO)>(N2$<%:1%I,7&*+."88&2$5LDH+ZS'1A/YD M'K,V&[79F <'$IR/0EK%E>31,H=5"HRH*+#%CIH:'%XH.,PF.5#AK"(YOX$: M 902/ED?$A*8.6%,Q#ZX6C+>HF0X:D6(1*%(-! *Y04"[T,CDDBR3FCN3:K- M1FTV;@,./$7E>/(ZVL@-I9I)%;ACUF"K75!U..(E(\1L0@>'D8R, 9VTT2#. M;$(Z+S$/1# F77(QW:N!"D2D3%2(1R:090(\D.@9UI0ZB=G2 M1ZMN/563BG^6:JKFKN6);O3RK\_(/53,O5X__D30-5^W2(+O8K'U($N* V#Q M'"VA#ADI;>+"!2EU+1-O2R:\PB%$+1 Q5B*N=F4?>R>-Y$WC_4('RMUVKYZG4>C8Z+JQTDN2ZF$R"$\-]0LY: M4&NF0R0R>1)#+0YO1AP4V'FXQ)PQ3BD#FB("^SSM91%/S%,2I?;Q)]4Q:YA_O3#_4#'HVE-_,N6>#3Q[:7@21" ? M+5!Z@D.N_B>1,+GT7_!&C@?X0KY&F>JS(D(FVM0]2*9#'#V/"E MB-Z\\=J1=YAG?ZP2$TMMY1XJ'OVV*RD\"9@M*))X5B N+*91#(1J$0 MU=83ZG@4]G;.3"T.RRP.%OHQNA20=@DC;IE$VCB/L(HL<6P2%=FV$;%*M7CD MF?;EKUQ4FYB7-2WR9NN>/1621X61N M_UUF<$K1HLB=0-QH@APS%DGO:/#<&TQH+0EO01*T5Y8'A9')OBNGW"*K4D(J M&)8G9H2,MC8LM6%9SJF?.@KR%)@R&^%W-D4 ?8K U3"("X?!;<\OCKC""HR-9HC 8$KP1$72;R$HMJ#^;/5JK?$1 M(*HOOV?![_3&MGSY.U>H+4":^VM$WQ7B)5K"^;JRZW15Y7+?5R[,U?7C6:[T_CW6N/_+O7T3,A="H\# M]IY'S#$05@+W"4*P**.77.]N%.@B,$$71:TO TM[$"W@R.FW4=\?MN'.OW7A MPS/#1>M;!1<'7_=W/C5_9+C8W/I.6P=?NSL;.YWFQF^'FQM[9Z"Z\(S/)+M3AI@/M+GU1>RTMVGKTU^'K://)\U/7_CF1O-D<^MC MIWGP_63GTU^I=;:-=TEDSGD:4&+)@V?A@5FR$%",FGGL?.#$E^@.0A[#>H9< M"S@N#<',>,T32S08QY7W12\WOL;C\<#OVV%> M 36K2+.2?G>A+7_J]')IT7>4KRE1,+XG)E!T0J"FX:$4K^M[[W)O*T<2(UP( M*C2W5AOBP/@B75LY?UFK[$^WH/7+Z&6F%RS%M/51G\\:/S6MX/0Z*?& M1F<0_:@_&#;L>+3?'\"+A,9H/S8&YP.33QL?-T;]!G16AM#<:MMM7&GZA_MV M$(>SM>8I]A0K$:UPW&IJ#.@E]8QB;7D4+%M_#%^(N63]Q:R2%F)S(35_#OI[ M WL$,N/B8#-]*QZ]?OXJ[?YO\>+D<#.&(-^8RC?;'\2N3B9)P$RDA'.(@ZE' MVBJ-',.<4F\C"-;*>[J&YTQY Y2DFP6@'/$78 )[^XW^<>S!.7GI9./B MJ(4O@_BW[8"B[9T?+DH-KS7:(,>CSE$^ HVRO=-IJ2Z>&2+<-8!X]\_O#5); MBOAPM5"$Z7M>^V[%VP!$V+V8TY(*CUO]"LT$SCH0]7T$G #F]Q-I:E,J)%.T#@GUK.2@<]O-_@IBJ'WYC*M3;VZ*X+S(>D M"'*1193S!)"QDB IHK$)#DEL@%*O8L%6I9I?TSVE<#\1R%'#PB_#0O#L\?&@ M_P-Z?A2[IXW_N87S=D^)FO]$Y.H83&B % MJ9,[-A>X9VN-]4*\_K! 5@:G56%JLMI8X.1X/"W1]-XA= MFVO 5YMB5-&EJ0LK?HT"L9WIP]G7O_(E4WJTERP9->AB?U (P+MQMECY M+&B3?3%M:>P/,G[]XWH'6:V\;Q42)6NF])YSF=0I\56B]*MD"RWC!IQZ#0MU32&H* M]:!!KM-=IPV+F@6$?62YBA)%FAJ)+"416Z8Y$P0 2*S-+V"8<*BUF@?]G >I MJWG0+4+7>J4F3S5Y>@OD:?'[7SZ+IKM0]S,]F&K*3:WF@P^TSG[<'#X M8P?L2ZN])[(=:'W:.=QI'_[8;'^!9S5_;)\=BNTS#Y]W4O.L27:Y22&(Z)%+ MU" N/4-6$8I$9%X;;DC2:C8L#_WO!-%66.VXX]$8913\%PN=+ MF=A+D4K\W MRHY_T_,@UW;@^TGPN-.D/^Z&AHN-X=@-1Q;Z%%RET^*^ M0U#SFJ5=0ZVFF'H\U/^3F7BD#WFP?G@)1.>Z?;="=O)\YWVE]3\^##6<[5"X$I M;@T2@N:B*](AAY-$E!#C3531R+D, @8NK@F)".8T)U9I%9*PQ#-&E*%Q+E_C M U.&]4H7).OL="Z7_O,5\1O/JY_^ZVQ_NWW!M5XM?'($%/<\5UG!)WA M;]"V:@@;YYKTG BX"H*6$^HZPWVX:>8OP0Y"L1]PCLZ6#02>5 :RLBQ9UQ^/ M[B2!'DWN^?% DZ7<# W&2@E_WQP.<$B5[!,O-;;V M.]WJAN>WSZ'33F:U1="%T.7RXZ^"B. $HFK3[O[")<7Z95%/=T8W@5 M>)^41P$,S; :Y]+K&!;Y4&6/Y]&Y"!O''\>9OD,+'$A3_%&=#ATSLIT<(YZ, M4UYK,#CN%U)V<5$I?KG'SOV;RDLHMFR>M')Z]/(D"&AC/N>B[3!:X^[H/"'G MZBF-\GZS-0SN8J]_,J*(V>A]Z,B/!#"J:9@0$? AN."J8VJ MLU,7\L\RR^3;^/@88/WW_8R8S?.,NG,S^>WWYH61_(565WV>,M#M MZ/=[P&'V3HLP"D!A?MSD^L_MJ5\G=RHTX1=6W:Q V[57&G[+&@A]>&[RNO%O M&)&];-5R)&NO6TRPCW)W-G+[S0\L>>Z6@I%(1-_#OJ 4K,)8@HD4B!MQMU!^.N_W3?&@4]P8%#;H@=-U*U+(F7GIDL",[ ME5I;VI!+6GPNRY61*IA//@MD!1K1*&?$5W/D=VTUDS>X&MP-H*S5\_STK09_ MYR1BX*:#H_)9E\C7I6?\TJD08[WPA.'.W_II=)(9W(>O?TX('73-WYW, ZN$ MD\E3#$5A=X:[$<;SCGI:P7!]6YWPHX'6>K',7,< MZ''P?$(C#?I'T 4P.KE'RP$9%MGKH5],/Q2\)J>59TD>H(EH5+UN>C,8\;I_'X,XVX$P)Z)V$W9Y]].JX-O.7:W MN;Y+%),N8HMT"KJLI&E\B"AY9J-A8#H)GXW%O1X-_%PZMJD/,'12I.OE>,I% M>IX;] \!ND/_I#RQT+2)H@'@]8:E?1KFZ$(75**(QO2+>KS;\F,V?%FE7H M\:X]'L9WDP^_ALX0S.'INTZOZ+?BHE\O/S%/%XQJ$@UUY&*^1*X_][+8$KPDC[G3;GQ\3[.J'UHV]>V/) MFL*/TEB)Z8UN>TV=WI]L_U=.+3]-#0U]HQ(:B]>^G[^5N?M;'75"Z,;'?JNY MZ;^ROG"!MLT29#],@VP#\/7*MYT?PRO+L9C;U=)_\3W6RE;I1AUV=^E_NLTO M'T3VIZKVW**2PTM1]\7#G)G%0[WPE;KQ2CN./@1NO-*^J87J083J@78 >+F% M_[^6X8AW-Q&7>^W[?!,YNG,MMKJ1+[J1#[1O]Q+LHW'%Q-1]-B]96/KOQ6U; M_C_W>L574]50<.&L54S&I#@6RA M<>#:$TPY^-YE?)20JY;QS=6SJ_#YXZ!_ ME)-2ZN =6JTEWHMF@3_@=M MW-@_:IY]89OMUO[.T8>S;?KE1[/]';]L^VS[;*>]#>W? M/FMM>-&D'X^VVZV#G8T//UKM+[BY\?FT=;:S<+/RA(,B(B"E!4<\,(PT\0($ MSS)'J)!6!N 1IEE3%A.FFJ=R M7H=,<(O6N/72<6MV=P&@;L(R&I#P7B(N-4=&6X*,"3"N5C#G>8%;6)(:MVK< M6A+/6R\0MSZ0D7.9M4AW7,9<\%4E1 M"30,Y)K2DF]-<*OF6R\>MV8KHC,8Q.!C0(QA@SB7N3Z 3RA)9YQ/SG$6 ;?$ MJC0OR4]\.SO>7DH.O<_.MZ][FPZ-@Y/<$>E5Y(H&:\ A= K31!EWG-8!K64" MJ@7[F1)IM51Y8R O.>*$FKRS:41:1@^\&OQ"C%?>LU6A^0/MT["DF_F\;CW/ M&Q!CXXUU!!PI:ZQ5/!?R#5%[C[6L T!+IN>S :"8L")$>1048XA+I9$6@2-) MF _!>^TM67DO5C6_-Q^I]?SEZKEQ*1F%A<*6<>:IY11+(2A/T@1#;1TP63(] MGPV8!/__L_E8 B8>FR[KE"D7OL*)[8-8M$UCO:V:D:7[@VJ&)RSRN%>DD M$!6&EBGZ8H6!V$ZDA:JO$&J'BNFXH.AVH"F:&1A&9$>>H0>@Z)9LF4V*W/O3 M"\2VA&Y565BWNMMJ X7'T4>1XQ"-A*:M^ZYA$4W7,.,('=7W7Z:R(&S0^C;H M:JEXX-DDLFGH*P9Q<<^X&RFNX0:*%AF$ .]LX./1.\@M&U3BW-'2C%#D2I'M MT/9!8TW/I*89$,-WB6F$-DB#IGFZ1U^F=" 4>1-%7JP.D##0?<0O-GUB*:9A M!XKK:T2Q;.KYCN\'IFT=O;.TY7.FA")W1I$-P]#U*'1UW2&F12+/U4([]"U" M(BOP/%O4!EJFY8NU 9?J&C% RQV/@3)1$Y(''4]NC8P TD+-)E@;D&VU@SU@ M0L^GS0>.'3J6X>JN04T]*[6"M7B6>H*G%#JHENAE99OGBYF\&T?$H]2_$@?E5,SW 4EWI$ M\747.TE#2AWMZ)VAR:KV[!!G4S4Z\-*(,(?"'"[N5C1L,S0-T[!"VU1=,(6^ M%1JAYGJJ[=JJ*IH^6F8.%\LZ#K4CBSH.)'SPP]1L-(R.KT2JZ9C 6E_W'#"' MNFSJN^KZ$.90F,,F37P#<_A,$'%A#IMF#A?K7X$3.I%O$R5 /'*3$%N!7-A7 M D^#Z)^XAA-81^\\0W;,9Z]8"7,HS&&[S6%DVF#];-/7U<#4'=<+;8-8ONLZ MAAWXGB;*A"TSAXME0LUP7-^-',4W= K1H6> .7141?,B!V)%XOO4!7.HRYZZ MJPZBO9O#';47-;BK: K>S<'#_]]K/'OHY^T O,K)U[AB -W#=(((Q#O!G5IW M44:,LNFC[,_6P.>">*W;7]S^J*B;@<_.0;RF-IL?*_T;&&P1V.PJL+EJ"N1":F]9]NF'B%HA.S81H,ZHU\HDQ-FJ4ES.R1& MES!+^S5+B]5X-214=S1+T4BH*28P4R&J%RB!;T>V&P9^1#4T2V87=V8)L]11 ML[1S""YAEO9KEA:KXE0W;9@JOF9:"E5#0X^H:FJX8U379I'FLH]2Q(09Z?M.HV!?37$7=.0:64-1G*^IB#<6C?J@Z M1J18EF8J)M%QHZJ-8.:>#JQ30S,PCMY9:@?!@(6B[@W$2BCJLQ5UL:H \0T- M4#-]%SVJ:AM85;#!MVJA%NJVIQF@J+;Y[!48H:@-5M1=@U")''R_6KP$,N42 MVP]II!BVHRN0=E/%MW5+H2&DXHZCZ<3S<">IJC8)XJ4_K2K;8TRU%P3O](%":/,ND::$-A](F^_GM9D8-/* :XH:&D0Q?6 9 MLZF.N\ 54JH\X'4><$YZX9OZGY@ M*FB+%=.@AN)%$&H'0>18)(P@A_(9AKQK+'<$'42=G[OHONG!>[W=#KOQ_)MM MX Z)'27,VE[-VME2!<&)5",*'%.Q#2=4S$!S%4\CGF([;$M: %E8&#J*&7D1W^@?!*KJ.]0P M ]O&D_UT8U>HWL+<"7/7I(D?$OM)F+L]F[O%&I1.7<<.B*:X@6MBFXFC^)8# MT5UH:1'U+#,TU*-WKJR[RR4H8>Z$N>N5N=LYMI,P=_LV=XO1G4U#CU!(82,3 M^^M<,'RNZRF:X]JVZ8745'W<3&Q[K8GNGBCBA7$^'I)[G E]W$***^>O%(05 MA&W7E8*P@K#MNE(05A"V75<*P@K"MNM*0=C#$';=UHWF[I-X3\9Q0882_3ZF M21@7DXSFVT'F+@,9[QKF==V6,S'*IH^R/U @SX7,77, M\CMR\IGOY4BN5%6FF$]JV0C4M5$S*JL^AHP2$ M1)&M$FJ[!C9\-VA3Z LMI@D3UJ2Y'0)>5YBP9IJPA04TBYJF'[J18FD!44S' M-!1/)Z'B:^#,#$(\/_*.WEG/AKP4)DR8L+9!\;Z4"1,- KNS;XO]4!9NK73L M4*&&[BNF;04*\31-"37P<:H61)Y'V2'PSS_<29@X8>+:ANHKHK1F6K&%*,VW M;3?4B*&8D85=G2I5B!5:2A1Z86#;D:MJSM$[VWGV\<4"?N@@",#MW1M]" 3@ M0\1E4?R=ALH/FJ7"F&UDS'Y?JIKA*0O4U"S%-VP?$3JFOZV09#F BRAJ4C#PB"TRR L1#>>:X>&'CJ*8VFN8@9ZJ/C4-)3( M4&D4Z):OV\(@],$@[ S16!B$5AF$Q:*-XUNV9CN>XAJZ!^D.)8IOZ9I"[2B@ MNNJ&H64(@] '@[ KY&1A$-IE$!8B!,/R0],BNF+9?J"8U+848@:&HE,K\FS7 MQUW\330(_6E]VAZ">=U:=*L-V0X0F$7!MK$&ZU]+-0Z-!H&AZ8@"277%] Q5 M\7%?*C$L-:*!&CF(&.\93<*+W]&BDU#Z'0(U"Z5OLM(O1BDVT?50(TI 75!Z M&OF*9P2.XA-;]3PK\'T+ 2-MH?0=5OH=X#F+[I.V6H3%0H;A60@NHBF&0U0( M T)L$-8TQ30TP[(TC3B6AEB+JB6.5.RP3=@!*+0(!)JL]HN!0.CXJA,1)3*I MA]&_I;@Z=133)99GN6ZHVZ1I@$:12F M<5\XT\(T-M,T+K:\A 8>U@>)H14&BJD:@>*' 55"/XQT7PNHI:F0&.K/;N@5 MIE&8QG:;QIUA4HN"6OOLYF)!S0Y(:.A:H!"7@-W4+%4AGDX5![)MW0=9"ZF) M:/ZV]>S<6EA.83G;;3EW!F\M@LIF&L>%H-(A@:&ZNJ4X*A8;'==4/-?3%,L- M+5]F'K\S6-'JF*JZY8;?AQ1_@03^M&; 13:^23;^8QDF.8GK$4TB@V4K@.B0*/!-<3\0V2YB[ZHH1ADH8JM9 =0I# M=3!#M1!/J08!.V6;BA;I&L13JJYXAFHHCN'XH6\$EA/H:*A<=U>=S0*+XF7Q M.'NQ*VUG>)S;6R8!D;.E45J!JFE9A*K45ES3!J,4DD A)C45:A-5\XW(5EUU M9Q Y8K-I<]5Z9ZB:0JT/H=8+L8:KZ;X?F;ZB B-!K3U3(2K\22W3,2V/>E'H M";7N@5KO#!M3J/4!U'JQUA&XOAKXNJF8FFHK9N13Q0L,Q+IT+,/W7-77-:'6 M?5#K72%<"K4^A%HO;NNC=N [EJM8@6V MW9UQ;6\2-&I";&YKCF$DB:J=7]Z M:;;'J>P%X.[.<"K% N_>S,XRVJ0=Z8[OV51Q MP5!TQ4W$A3%3\ 7Z(%ODL= MY^B=IAD-*D<*K.RFHDT*U=VGZBZ>[$6IYYLD5"S+UA73CBBH+B3Y+C$T1W4T M+W)T!(H5FMM=S=T99*30W#UJ[M(A%18)J6]JBN9:!/)XQU%\/PQ IN@M.5_= =U(5X+0L14SB#2%$-M60LU0 \>W M ]-%6%;WV:"L#5J^W_1LX-[B16P\_\X8LYWA,PICMC=CMHRRZ/M."'Y'56P_ ML!33-6R%>*ZGV 'UB&[;@8I08H[K[JC>V!A '&'@A($[$,JBZ,4\F/5;".6( MYGB!2D+%B'P?S]S HP(I!'6JJ1J:2E15:3+(H+!_PO[UV_[M#$I1V+]# MV;_%*I0&HFQ8EJZHJDL5,X(0T W '$:^JQG$TE55][ 7W7A^+[JP?\+^M=O^ M[0P04=B_@]F_A?C/5DT_4 U5 7_E*680:HH7V$31?2_T/,\R53P[WI#!T[7% M_NVH&:>Y/3AG)$M@H/G_>SU,\_QGR:>@(52*DR =4:D@WVF^'7S4,B[EKB&/ MUET8$:-L^BC[LQWNN?!1Z_;AMC\DZF;4LW/XJ$_,4".N\\K1.U=6/;-!SK$M8.?06GNU:,)H;6"TOBU5 MU?3 !R<5$<4F*H1FB&!*@L!3(L\W#-LD$)U9$)5I3=I-(#8"-1UU2VA\@S1^ M(4RA3A@Z*L*H.RKD89[O*)YKFHIE!'Z@199MJ?;1._@A-+Z[&K]S0"ZA\-U27J%&TQ M!XLGJJBZ:FJ^JP21J2LH"XJG$EWQ0B,*?-50?2?BNTZ:=+I3?UJ>MD?Y6K>6 MW#Q#]OIE8;YRF##\)DQ:"TT:/&.IBJ&JIDD\ZBJ.XR"&F!M!<,-2'-^T PN^ MU(.C=Z:L:LLF[><6KRH)J[!+!#%A%5IN%18[:DS?<@W/!(+BT7&VZRB>K>J* MKH-T6*'FJI&/5L$VEC,?814Z815V@$XFK$*[K<+226T:L7&#O:)Y$<0*!'(@ MESJ&8E+###2-:%&(>*.&[%C+NZZ$6>B$6=@!\IDP"RTW"PO!@FGXH6KZA@)1 M)%%,QW80QM16?)\&CNE3+;)MA"&6=7UY?\%!S,)S&S.:#JT3M/MIX/D"PLL[#,PC*_- :?L,QML$EEE[/EI#8RPS*SB_*0B\%/X-X]MW MU=0N)B/0O8#_'7 I9N+[[A>XK)I:J76F?NQ8H)GC-(_QFI.,#N'B6_KV+@Z+ M0:65M1O+.:NS6X@/TYL4#]]2FUE 42->WKCH.";-F_*9$ZSV$X?+E(_:7D " M0M20$M/P5.)3HA'34ETW(+YE0AQP5-TTR*HIC,D-5?R,DF\*B6"&)V1X1^[S MHS=SA!C%B;) ^$6:/4B9*-H;9;CH@35*N9T[ 8&G&5X%8R*-&8LTR-#P__0T MBYRC=]>H&5(:X2[3 H0N_^4->5>Q_Q#")ZV2O;ILD.P&Q*-4+Q>>67Z"-L2= M#VB^3O(BCN[WKD;.RIG\[['TRYRIV4'&Q#TQ&>5WY.2WB]&Y]N>/4^W\QY<1OO?RUT_FQ8??O_]U_>G' MY:^_6Y>_?AR!FQO2__ER_]&IF*:.E%\4]>4 MP'8BPS5,VR0N#XK Q-/P%,,+-_2"P/4A*#),TXB(;VBV:6BAK>K@S:SH2*(0 M;8S1*F<3T&]&;*FD]K(+J8OL\X25?Q2#-B?%B6XRZW<@/_#+@F/DHO4DY=Y= MI%(.?AOL2L#H)9$@@."@H"&&=]((L6>+ K,\0J7_A"'^NC? M=74G_MT1_EWX]Q[[]]_VYM^K3/M].AK%!6('YZ=)R#/M&YH$,Y??YQ;%[_^;H"+C__Z MX_?OBZ[_KP\7@_.O?T(&>VK^J?]I77SXZ]M?HT_&Q8<0QO--_>M#./CKUW\. M__KP$5S_I^_G-_^Q/>K8CDT5-8+,UJ2^J;B.'2C$\#3'TU0*+F+)^>MV8!'@ MBFL8)@F):P7@R&S?CSQ-BT)MT?G/4?YQY[_:93[UO@X%#=?@ND%NX2"$9@0_)F3,/TAR^R6@)?R-% M63J")\59*(U)5MS#S20>Y6C>8M"\X9 &Q01"B7&6CBE^'R=1AHP;L2@DSU,\ M.@+BA[NX&$B3G!G&8C;@O_WDZIKS-L<'A).@R(^E^G0&<5ZD&98:AO 'R=E\ M? JSR^A_)W$&#RY2:42^8=AR#T.\9ZHK,=,MY9-@,)M]P,4C]8&-O&AV+/U/ M>@C0-![-F *$CS"EQ]W-(S^E$A8R,*YS[/VCF0900$!QE1J MP!CPF$A**2NS,D8C\XN8B6.E^P: LZM;K4N5Z\[ZA'K0[7SO<>KEV!1H(C %DX MNVU04<8XKXHR7V^^__7UYN[BPXUQ_N/BZ_GU[]K%"*[_>O[]K^OS[^*]NTRDC]3/L'(BZ3HO MFL@2F#GI'RF!F I,QP>(8@)P!#FN X)VGLB_1?N /L$7B8@^0 LVRV&$>SZ M__/80N1GFET-X!F+K2)FH%HZ\3PS-,P0K$YD>2%U=,\BEF/1B&F: 75R__4,YCNGJH]DT;8;R@C5&H@R8JU**0)454 M4WS/,!73T\S(,2/5"=VC=^KQ"LP\:8PQ'9*2>9H)5D$AE.:UMU/FPFL?_ -X MC

3/$=WC1;V%%*F M^SQF!O7C--, CO)\BEWS999KS-I\ELW>FKIMMSN3^'CYY8_3+Q^4WRXO__?3 MQ:_2U?7I]=GYV<7U54<#SNL!2,+>.^$3Z#: "C#5XK MJ.? -&-=8DE Y9FKSPNLBMQ ZE]>"4\8#V'23'Y35NPJ'T5O9Z66LC <6M M,QS;M'B1Q?DW2/G_3"<0P"2SRAG/Y&L#]N^7IG,'44E9UB!3JF!A)(C'<)]< M$J3Z!HN72;CX*8Y^\;,J7UK^?#)<>L!-EMXM?C8B]TOO2=%T V67OH"P.0Z* MQ8^!TA"Z+'R(%8VE"RG]MO@9K_8MD\"GPQCXLG0Y*QQ-/T6^Y#%(.,FPII11 M9L5*5@)M;NE]C9/W:*[F>9YF(%,%]B4":T^39<[5^'I'>2T7)(=B>0U+49,L MGP ?4399>8U$\#W)?'CN.$MOXWQ6[I$^ YFP$G1%@TD6,[GZ#?[A55#0#!1B MZ12K/)&D>9YUC.KTT&#B)!A.PCFY@_G"3!-6&&>3/-G>_,RY/=-:P^UI[L', M$9,&^^WAXHQYI@A,76\9#BRFKMEIP%RH*#A^3@#5C! M#.,+T*ETQ!<;2]WJ:I_#Z; 8I).; 29.93HW:V>X22$IAN"J M;@GDCZS9)94F.2[;I_,)/3X5%^=O)@0;#BAEWJQ6=F#+&AEO;1AAAT%$^*)9 MF8=BETQ 6'\1S(/PIJ0J/8"WAC$H<#9=]8=!E9U-.)!9F2!<55JHC1/['LKL ME(T(;JX&4J:+6!\IIO,90N;,.S?D:N$5G_BOXZMCQH.;8>K71;:62?/F!DC= M\0:\-J0WV)Y=7VS!Q9A;FL&UDZ0L'=3# \818,+-!+/W,>N$2&H9>MG_+<.C M,22GV,<"C,-&KSA@]Y1>*JB@C;LB7&*1R&C6[)('=P.># L$W0_RDK/7] MHS(DE[$)X7U]TGF:@-# !1]!>:77I=Q\.O\X76!@15@T*C#^ M4HO+4NT?:08FZZSR;9>3 A63Z2[K#6"="N4MX"S138*2R=*> TOVQ!,L1<7! MNM&N^O97[JFQP(^VGW6'?N7^!Z8;$;2\J+DPY*K@'DK&L8D6 )L#4.NPG0VO MUH^]A8\Y[9DQ8N0SCK6%*TQ.+MSE'Y"\F%(1AZ(>Z]75Y 9<0@I63!K '&C& MN\#+V#7H)M@$=#AO1 WQZ_67NO ";; J;W5O)_! M/T#T?<,\@''L5N/AHV;3@E?C)QBB^R3Y)F&E@MG "*F-OF9(9JN?N%I*INNG M8-;Q_G]]RPCN3*O69/!NQCP,6Z9!5&5]RW>3<0Q^%TA 6/_4^\M_?_J@:!X^ M[_T@3@CVOT/X \2IF,LYQ2,YG#60'!F1T12N0\>"?=IC"B4T1%;4X0WE$-' M.H3@3O-X&@*7?;7\#M9U.TI#UDB-*TKXO&5)/+L\EBZYB$[&_%G8IY&E$(ME MDI^F*/E((&!$H4S&4EG!A$DGV(&(3<:E'% 6K58\X;2-D[J88?0T!&\>8R=\ M]=K9)'+<&8#1/H$L:[J&-1,;'I%A:Y2$: R5I)0!^5,"C/=B:R5V=O-\K$ U M@)&6.<%L3;56.>+WW8%?!V,14K] MU]DK%-ZUDC X]_J:L@"4RF?A.!P^$HR MZ"_31K@-@CQN<"INS<@#D3?$-'>#>(C-XQD+AFY U*(Y9D!B$#=,?PHLSU. M#52E;*:*8"1OV.B.'G2A3?60FCZ_D:"2"]<)S76.).F=X)3M5!$AGIJI271;H58G^-&)=5?&0N%8$&"#C MQN#[*L 5KMYNM+D/$ MFZ'Q*F_!U['@"L02_IXZ-[9B#,GJ#9/>#-0]@_0+HUP%1@CJC32YCZX$5 MI) B%#PWEF7(A+L0D'[<0V44QIQ(+.M"@O -5+A; _=NX_18S;'@G"E3+S9M M(!X\,8+A(O,HC_E)F:A/+=!L2\4?3*?OT-:Q(@5W0;5],(MBQS=/\,2';3); MW#L!\V8RA)DP4&/6#)K5FDBJ:DS$/D73-Z\>DZ3*+@EN@8)W $7+R(67,B"1 MKH\S2,$OD-LXFY3;.YB3"7E84&TYF1:;W+5'VYR%?VJHE_U@+OAFQ&PL-F]3[-QRC8K5NT6 M.>NV0(.'KJ[:Y3O=Y<[=RP"].)A"B#ZPK)J-T&H7TPH?CJ#ZO2RNHA6?=0*6 M%=ACZ9'WQ\S\2NCE,*J/P#)7%O.1I9LJ8YV6S D+P,KX9KY6S>PJ+Y'R6&S^ M,8M5]P!]2U%%RVRK89GIW5.2E5;_#DP)FV.U61'37/ U?SZ]^+/K-3CIE&V<@Q=? M58R_(ZQ47VD2$YU?:0IS(OBKYCGJ_"YYB&,A2PW+=F%^PVD!.7M!Y.F=;,V" MB6>*,3J7O'] 0HU[I"&C#:O7M1'JM_2Q=\53C/4LUSFM[H5_K/P/A9PLV MU[/$!WQO!>B (WAM_"RQXX.Y&%V]/Y^-<&J'8I[9!.G,%&'VR9+8E"U:U#*K MO "S6ST^F+UM.M=JAOC(NT$Z'-XKZ1VF0[BG/@9IP9K)-6OA!0L+$Z,0!XN@[*FZ7$Q@URHEA+Y MJO MV":D]V_I#?_@0_GX.4'_7(Z4U0,YTMET\$CLA$L$BL['D:FR=@TF=ZQ[OX2\072\70T3>R#K"Q]SJ2 BQ>MFW"X"YX_16&) M) Q1L2K&2O^(F1/?L%8+W@88#+ @/(2(DXO3\ ;S_\&(ZQZK8U!>="A=\) 7 MVKZ7?S!QPQHP&94A*U;Z,CJ@($VW-;W"9?@H'<9I91=FMBX8II.PLH YEG50 MN-!7D^$]3#F7YXF&NRZXH*[0']XR :I#DS@?L#)6I2P@QF18+J_/-K5-94]Z M??4W,AJ_O?S\L_RHD$JO/_T#KRD'Q>.3ZO5U2X2](,D$E\(G6;4]:::UP0 " M\B$;5U+J#B_3\?7_NOZ\OOAP"2_,^ HZ6%HL>6$%J 14R8&X5 M9FTAD)_-\P#<%O- Y,Q\PKQ#$$:*[:1<-J^7&O*F@;.5B MSX:@*J"E8>UP:%45:.N."OT=\!F)QWJA0'PIP[_DRXRHO:Q(R5NIXCR;C,M> MSPR1EQ:+TY@-5L5S'M",:#;71,=L!-L E<13=8;[L3-N.!4_7'UBWT08V96* M=S_'-/@F'R2ED\*GLDDL.N&0@ O%G!MM181KLF WPF/I5^S^9B,L<&FIF*'K M\.5H*1^ :)8+L_FW>#BD"_X*W,NTU,SD/V,AU#=*QR7N#P.H&L5)/)J,6+FV MK!@OC)&.?)2_:7P TKR63P*]QYDPY_,) M,E<>T$TZ P';(.#@KY@&#\SDEZ%N!0B58FF M2--YX)+E\.R! *",A[;RBJS,O4X5=/3 MS 65C7[,((+=_E&C6:WC'.T; C[!+'V*'8%EEU>MS6YJ N""68&OF2U0N;=BD$)^L9'-6NK*YM7V4D& ML3_AW2;8ZU#Q.@=:YA&ON'?5!LY),&;_\!U;V[TA65B6OBJ0/^8;RST(3"Z8 M1@_C;_18@H1.GJ(%/IF@34.)*BUC7:YDQ!!K(( )F2Q)(\S/0(BE3Q_>0X** M0G>%$$+E)N9\%H2?,.FX EVEHVD/0+G5>>'FDX9U!;&>F3M,,?\'0BJ0CV I M7^'ZRN;T;^["3U%-<]2FM^O.>O:>N<=_X&T/>W[+X\':0^^L2J$+[U[WI9^F M%F0N@5G]-E[ 2+,;DE078O6,%2E*R<3V6@XE#B._YR+ZC.&5?SQ!A5YZ78$,_\\8IL MD"\&WK,9$G(%G@#26&S'9QB3+$HH$]:J0[[$QXRS4.% LCDX(HHI*\1?6$QD MB/08;[(N>' ]63Z(QU*UI,VBLG+'09K--F;QU: \@"B*!Q+UXD_%A6JM*6?? M@SS1L*NAP1^4%3M9$2)+O[/V!B"(:ZO3D(#EI%QG%RY2)79J0,9:)5AO"6L< M2GC?9K7S >[[1N^EZA"@:;O9K+@&CX788%AKH\?ZLG23IF&.C5$I#X5]RGM& MY5F&-2;!-_@DK*Z=?H$-%BB-Y><8HM <_!-O@,-(D.5;#&25#'&#R0!;5TA] M$%4Q<*XF,)]RY-)LZ:T,V'/L\*O"(\P($*]/RIEO+"@9S>WDP#2GO*)<(;PE MPPE52!BR5M <(9.SJ>G[]^F7J=FK3Z1*)18'5S5IL<+D8OT&C!#3,M#;G*4/ M::) )CS"*D7%>Z ;>TB9.4V[V\I-,&#+J_T$5<]?J3%S&1)[#<$6RHS<\TV1 M55E>GF4P90H\S6]*7K \=6YQH$; 66VZ>B_>,DC9A#JLLV!.T0)='\A,7A01:/R\ZRZ8(-."R:Y)1M>V*H-J0J1E3T9>PLE]B'LP5^RDUW M_;FEO,\_68IP.Q[?%52BXV*#38A-L='4M,Z*4[.]3).<+SZ$;T T13-3O9G) M$,U,S1B+:&9ZZ7:/U3-!L-*<5UZOIGYAMCF4VT6&P)3'K.$5NY5@&,P&H8%B M)G-JNQ:=4.5TY%6KTW+E8,HZ6<(BD#GSZ<=\:^7*Q>W98#@]P27NPGOQV7-K*PC2X0W%"A\ MD\TM5;"O24+KO^ 2V.S*39>4$3Z93#'N>?A?!=Q);>1\QT-%CFH>H&*@)O>L M4XKO88875MUCT_$>2Q]H1$MX^Y*YN#6\1 M\Q:SY&F6HD4,\# KMVQ,NTN%W#=3[C_,05^\+YN6KZJFY<\<-*,16H#%.L2% M6&5?YQ$\6$U@L?^ZQ/]@:^'35NCYML[9?J]JZU+9L,U#BFD5#9XP;=6>:RN? MMELSY\\?<5>6C-D)-^S\<:$,#56&NA/XPL!X&R#V#'%H96 Q;_8K:"X6]6?W M,^"5:>]-636>0K\L;PCC[V'+]W=T=F90B=JQ<#(0*Y9, ?<8W-+T5G;\Q@CK M[+0Z*X&%F%6XB:T1Y1JU=(XMMM/3H=A92AB@)O?U"(564]^K!_?3HFPB0V 2W%C!.Q7@&X8!S,N*\ULX><\+ M>-!9HR1SCM4;ZO2N-[[4HO.R(,AV-*;W9#C;9%=5'!\:MC E#34E[VOH4-OC9>?+O/#63_RK'02'I?1;WD3%LE-0B!C[1_DZ MVJQ+7LAJTV65=:E)O_*Z2!,D=>;[X@0_X,OI#VW#J_<=SVTYJ>H8LX(7#\UP M@QI;R:]:JJ;'7OJ4&?,DIR5T0*G+;]D;Z7>"GE:>[D5?I4(^1< ,OL6=W# 8 M"#0&E6?"+KJL*M)@WE76>EBY:#I"?%"YRQP+6S/XLW+'>XD(T-7*S&D%ZU6U MDM=65VK9YQQ8("$*!OPKUR-CH/+Y;. IH;MCV,X^U[V];*3FSFAJM75 MJ[/WU>KJ3@7D0#LBO_#-J:(XL($J1Q+8A3C$Q.9#$%&AP_OH*Q0*/XT$#&+)-9^DP#IE.S6!V MKJ8 ?+-7Y)1*%RD$_:>5H<:_F$G=X'DS':7#G-[QH.4!S,:');N7"ZOF+HY" M>S+Z?7GRXO=GK* MUH%F>[ID)KPKVJ\&Z2509"B.'BELM[FL&$OYQ_Y80RL I*@",V(I?$P.^=>E0?:\8\O6T"87&?P75B\NS?4Q,]=OBG#Y M.\L^-FW]P:_58^W![QY[K*8?6Y:]U6,?_\XR3#%8RUWKL6^8,'"! )%#:?[[ MD7$T"P)89>%$'W^7M'GSAL6&1:GC K=KB^<^95Q47H9!%9TJ9#GQZ9PT:YU) M\6#N,--:LN/JU(Y+Y]PFG=5MD@3F:&ZZO>&E=[1@-9E1'2-6(*094C6\5O'Y M\]1A\785?V@9.HK9ZE**W0NPQ>\C.E>K4+5]1JGAJFX&G7>*JKW>;IC@*<%CB6W_@&G#7E.MR.W/D;CAB5XVC6> MOM:=G[O*S_YD5^95BZV],P20310CR$>#S7^UD/.;_N2L86^97A--GY M7=>;6M=Q?^LNL[=$B#7U\2KY)FT%[1/G9P?M0AR$.+0\AS-%"M?6#J#W):IU M)CJ!&C1(T>S3(?.H/;Z2TGH;V4>7IVF"IYWC:<>7C/I3CNYGL\_C)JF[!251 M:A32(:3CF0WI7D_%HW-)53^[?3K>I]W'<%P7W3Z=X^EK71.EXM:G5_WM]GG< M)'4W2A)!M) .(1W/]'V:*II].M+L$\ROFO:PZ<=XHF @FCSZ) U/X!D(:>A< M(N>)/&X-7]UL7_9KEK(3QQ&>]#F)7->LF;WE6DD?S=Q>H_RN"9:UY6X0(5@B M?7S]8.549(]-;[+]0G-*LF# EN'*X[OP,(T>YHW:XRA9?;1T/FNPHL[O-TX[O M.WW"KU1G\24I.TCT$2EH\Y7]Z3KEG3?IF*+/36ZJPR;7V32^^<)*&^-+ZPG< ME><1H94FHDEKEFT4*7/7"Y9"I/J1Z_[M)U?7]+'10(A6** _F"SF #D:W>WV*>I MMZU6JKN9!'6\R:2/29# -N\>2\V.ZVE_TKH+6DBT3.UVD,9Q'IX8,/.;]F OSM"M5*S#I<(]D,TC_%8K).,#MD6H[=W M<5@,RGG6;RR57YW=0GS0\TGQ\"TU'@8T*6CV\NS2.<+W/#GJ/P?9+#2]H8J? M4?)-(1$,]H0,[\A]?O1F;DZC.%$6:+@X_08VEY D+4D!+3\%3B4Z(1TU)=-R"^9?['.7IWC1J% MZ)?O4X2!+B *)>\J3AY"CJ158E27#89P5KE)%YY9?H)^T9VWWU\G>1%']WO7 M"&?E3"[PDW.X; #$'8U)%N=IDA\?E+C7 RI%Z7"8WF'_)S.G4DZ+'#[,8)P! MV'\2)Q44*ML=61:\I+B@HUPB\']I3#.T-:#+*#E%_'\&Z2L==)^208E$_%/_$F,*Q4&B')Z_ (NSCWUF&*09KN6L]=K<5\OT$;.Z:W1:K M/IG#1KG4GQ$.8PTUJRXFIE MQ:5S;I+.ZB9) FNTQ\6.!K/2V[P3O/%L_CQU5WSR:<3_91L5?_&S-^^^/ $/ M;FQ&E77:+KM#W: XYO1\SV(!_GN<,,)^X#%!/W6IB]S&$$VHR7:$TW?;W+L/JPO<5S1;O/2T,S1DJ>2O=@?4;JI_6R-V%0S#[([HMV#[-S&@:N) MGP=9/,8JE131M=I56UB9-\6IE9UKM##$II#.\53O>$-4?S"$?HN#-3LQN[0" MW%?@2=$?(*1#2,=SCQW1Q;DCK4^H/F=I1/, M&2*]ZEPH+M*K[O'T$1?3>G[V)[4Z)S%V@Y$DZ%UZM25(9NN%6T30.PA#A'CT M6SQ>6R*_6B._:O:>O.MZ/VL?P5%5@8?YC*!=B(,0AW;G<&*%K-TM0._3O,"- M&9EH!6K0($6W3Y=,Y.,+;:VWD;UT>QWW>[WDZ>.GN+:>I_TI2?>SV^>)"K.T>I 8M7?7I\M MCXIHO6R+\'D=FCU>.1+2T6_I>*V9(KOJ2*M/,+]>VL.6GR+@]N:$>5W3;"L+;<*"<$2Z6.O MCW'HP(& 7VA.218,V$I<"'GC,!V/:++.V>A=,X-/'4G20VO7X]Q12$/?D[+C-1\2@S5?VI^V4M]ZD8XI.-[FICIE<9[_XYBLK;0PNK2UW=ZU'A%:: M"+%H^7RI$JOAS1"L%LJ.T=-B2.?:7B^G7C=.@G34QX[7)PI[/;1V/5ZT?&(1 M0 A#QU+IQ_G=>I9V?MWR$K>^E[YK/^AVC4&-:_X(M\&U:U[AY0#%G/;5;)C> MR5)"U^ES:Z%?$ !PG7/U@J6=8^EK314M9ZW?KG1&L@1&G$L^C=*,EM&<5)#O M>UH#:&ENJHF";3,*MET3K"U;VX1V?ZF ;\[2=7U_2W@K%K7=H*EB:CGB9#%[20:)D0[2#YX4P\,6#N M83KQAW0:H'4MB'W>%OP=T*E#5N4ELJ?^2.;STBLAF2+_>JP"ZO9TX]&;@H R MO/AP=!Z=2(J4I(4TH@0]=3093@<8QK?O?H$?4AS^_2BFMA>0@! UI,0T/)7X ME&C$M%37#8AOF?]QW:/Z3>5$.'93I?LN#*K\!)7=90*^WWD[*^?]_O+\\^F7 M3U>7%]+E1^G+V=6_?KN^PE\O/Y]].;W^='EQ)7V\_")=_\\9_/?E[$PZO?@@ M77RZ.)/.+R^N_^=*.KOX#FWQ??SKMW=Q6 Q./._8LK571],(NWPQ_U8[QGDN&A?^G>$1C)O;PQ!MM0U^Q:F61OQ?MKV4 M__IE!:Q[#PUPJ[B)^>%N%T(>BT5:)^R8-;_8.E'SIE_J^OL!26X>WKS6?3KL M7DO:-GV]GU9]#>_=.IOV.D[XK(M!.H'GA/G#O2C/\0 ;DZIELB%H(VBS+FTZ MOU/P:N+G01:/BSA-I(@NMY8_>W7PY;B\YI3_S[.FV.P50.HA.2$$?I, 0A^6L&9U' M['_MBE",_9RE$GW#1+;C=:/7IB@?[TX NH;+!S^;I\1"@(0 M5R YN#Y=H2(QA_O M9V_>/0BU5H[(U(\=A#T;IWF,>[U.,CHD17Q+WU9 30S$J79C.11U=@OQ@263 MXN%;7AYN:#40H6XO0 K5?@ZRF>[>4,7/*/FFD @&>T*&=^0^/WHSSQC@P0(- M%Z?_X"2C:&^3Y.(0TB#%@VJ!.:!.-,.K8$RD,6.1!AF-_G[TT].(CPYDO@S? M+XVD]RFN?A3Y+V_(5+ /(4?2*C$2,(8]PZ\3@Q6#%3"&RY'M\V$,7Q)C8TVD MP@OXY&F@PEXQ6H#'";P]0;(&DDQ %/;- +>*FP*B4$ 4/JGK J)00!3VTZH+ MB,+M/4 7H>8$;01MMJ%-YW?%"HC"3L'(&8YL>%NVMC6O>TW(5I/FAFV3ZF%V MQ8DVLZ70_C!*?OA.#R$%-=*8 JA22(& *.SL5N5^0A3JLJIO&F>(K;'[XH7N MBBWCS>#%:TT7^Y1[+0&'@0L50M HTO15"#I?BQ4(A7-B[LB>*9L5$RY /06GDY(P7-"_ZY(@0 I7"NX%XAOW4!\\PS9V;;\V3#$-R&R M/1%97?;4+6L2#1/9CE>.1/.HP)D3.'-"@(0 M0BHT)UG^==)7L31/?\H3D*: M%">ZR4#T7GZF#-'M8YI)Q8#"?QFETBAE.#^TCO/#)<+09 EW9E\E\)4MW@S@82'L# I2*5B*0[KZ:W2G$"7S_: M/S%]'7Y")&O^YM&LY%Y=*$MC G)$AO#"-(IR6N#XX+WJ*[AC=FN^N(>N?(,Q M?]F0-_/.GGXWH G8B!&\!:8.4T+BY60$$P4&I*$T)'DAW5.2'4O2 EQ>YX0F M06RH53(C+8E+150F+MKZXJ(]P;:'^*WI\Z*RQ,CE2W8OBAL(2TZ EB$] CZ6+R8B"GX+K2%"D60XO3KB0T8H-9,0>GT;L MK^GK0 AN8Y!D&40-Y!/$,4D"P; =1 ]I@.3D0_" <\IO\_C M @8X*>)A_ /<'N=Y&A5W( 2+MXS2<#*$JZMGAFRF\]=,@/3P+AC)'1T.\5_\ M/@5W"4(O(3.J2;!)PH2/I3\&,>@2?@^?(\U*,HP(Z$84T:"8G_6,&(3K4S 9 MDFSZ0'GNE2"["+1 ;FH/@,%+25K "PH0%*:- 0,R"9'/>'=&\2;X9YQF!7P< MP:UD6"I"WE7YOT:V,$)4\EY9$2;!I1D D2Q_B_.:!0PG4VF]38<@TL@@$-!P M$A3<,#',8B#FU%I!Y,4H3I+[ZI'+$C5]!)CQ90F\BXN!1 D(?TZ&M*N,^81( M(0E#YYW5;5$Z,]"7!&E*QD"G[S%*-/ "XP>DI.:]8NI6+_=6(LYC*+SJ0<_OHY +MBL+8AT(#G MYJ19[<0?NV9.3 #^[A8VJ7E\7A-F;ZT)[P"ILE.$70?&$[0#A'@; [(VA MZ2@$HB30#P6*W3**W7@,21^H.PC(.4G(#1V!\ HLNS;CC6F&K*I&6_8<"MEJ ME6RILFO9;9&MCG7BC?M,FY),!\!F@ "<)T@@7)C5/ MKIGBW1.HV0JU59"PV276.<4ZIUBX>?D@H6L+-T)=A+KL,>[IFKIT M?9US2W/8C7"J%Q@R&^U_?C#JJ@&&5%NO=80->7C#]-,;I>7EO?4DF8,760!T M2#G\02[C1<,)2N#L0[Y1GD@#H 1<'PS325B'#8'Y#J=72[=DR%!'9B@."Z\> M389%K. P9Z\XYN2Z'L2Y%$TRAD)"$9XBP5?X?'MW/H&4(\^CR5""NY*#: MC255U-DMQ =7,BD>OF6I9GT@)=6=>7+4?PZR699_0Q4?A/*;0B(8[ D9WI'[ M_.C-O(R ."S0<''Z#TXRBO8V22Z:(0W2C*$=G( ?H1E>!6,BC1F+!&8R^OO1 M3S&UO8 $A*@A):;AJ<2G1".FI;IN0'S+_(\#R2EK90%C]#Y%#)TB_^4->5=Q M\A!R)*T2HVU;=J8:(3IV6M8$TZK!BHZ=3G3L"&B"?C1(B)8=T;+3+,*)EAW1 MLB-:=D3+CFC9:6];A2:KFM.6K@HA6FT2+<_3VR)8'6_7.0ST2$.6E[I\NNXE M+G[T[%S=O_WDZIK^5ISE*K@AN-$@;K30W+?\7,V%TSNV/)Y(])B] (&:K4;/ M2 *;VF+VS!,\A5+T7BFV3E_;IA(B^>UN\KL;#!G1D-+6'H]6#58TI'2B(45 MR/1B]5_THXA^E&813O2CB'X4T8\B^E%$/TI[FP9T656]MK0-"-%JEVCI=FM: MG3I>E'NM:4N>O!\5.=&.TJTE=VU+#/J&FI3V,D+?=+E&,&)/MEUWUK?MHO=$ M])Z(9?8>+[-#PJ=O">O8MH5VH11"*=9.5=TMJR!M4XK.)[IZ3Q-= >NU".M5 MQ4P1I2L O0R.YQ72Z@--7T+VNAO09&-XK[M!' RD.Y+7@+Y(462Q/^']// < MA,RZ>G\NY?0&:^C'TC4\9$2^IEE_ \N01'F0CBF_$!]-O\? Z.1&2A-EG-%1G"-*5XS0 M/B7QBLCT?:L(!Y,E,!$@VI 44C0WRS4F]X@P+,O"L;1B4-5 M9H+GWTNZ\VHZEG7I_)1P+H]G&7FNB$=,"B*X<0A*6XKF5#S.OGR>RL4NP=KF M#(QA'\RZH-J%<09"5!(@&) DH4.@5(H0=XMR:KI<0AV3R>8* $DAP9QJDHA@A5P)\.4@$BM>?RP]PPW@8[E @DU$.#FD%5B\'(PED""9G_ = MA=$M4%LKJ8W0CW6F5%^XWEILX%8^'Z+\S:,NEJ,#HU[I)2/>]YEBSH8LHY]-\)&%'N$1BZ(,IU,(A!8KGW M^;BI&9RW\8]2=X&C*^AKE4IEFZ\6;?K'#6WB;L=5NB/;7AH7,G+Z@*F.E*^; M6?:M3<&&0<<*L?GWZ98DM2H$R,//:C1!!SF!. MR9@A;**QR-.HN(/9=Q,?]'.61I01%[3U:@;5&I:!PE.XH>(XTGZT9[=JL**7 MO!.]Y +VI>-7B%:; M1,N2#6_3SD_13+ZO-7:KIVOL76XF_W2-I[OD> !46 M[)JBM;P9O'AM>**UO'.YU_;;AMH;LVBV*Z+'1G!"W_AT7<&)?<7QKHCCMXSC M6[-Q:%SO-LCKW0:\2V/3#47BP/07)U"SU=Y>FOJ3+UEBG[09C#CM;X!='FG MUE^ZG'[UL0?1M@YS-J8('QZ7IP]#CM3=>5#(^L]! M-M.1&ZKX&27?% 9\>D*&=^0^/WHSW\,9)\H"#1>G_^ DHVAOD^0"&M(@S1@T MZ D(-LWP*A@3:PZO?HHAO3QWK<1M=I?F78,C MGB',PZR_(ESR79I]D^[B8C"#F:\@YI\[\AH9'ANWQ<=M/,VO^1G$H_&0=8EP MU.*Y"<4)/ N]0X72_.S)S#%[C6D9)5RUKNWB'(LZ!4(Z8L*YP$,FEHL\A/LR MAA0_8'#:0X@M9F#HQ](?5!J06["&?HG[SA#A4>#8F19$*I N27#/ **X#$#07J3@#F<#ILA=A-$,$_M5MN]A;F\G@J&*32H-X80F=J@T M@Q.O^]J<\_QLJS4]S*/::M.F_M,5,HA5"* M]2CCR9JQ926D;4HADMUN)KNM!TP5_2<]&JSH/^E$_XD 3.W%8K]H/Q'M)\TB MG&@_$>TGHOU$M)^(]I/V]@CHEFQNO$=<])\(V5I'MFS9TUL#QBMJJ-=2DM)D36T(N"4[LF!-L4[C^]B#<:*&9%ZTH8M5=K+I/@W3# MW3)(;]NRN] *H15K TJZ5D\ZM$3BV\W$=[MFE =[4?CC_>S-NUVBR70#-FQ% M1%;#9;)>;86_M(1%M0!P=2Q=EA\\^7H$$ *N#+:=W]/#'Y*\F(.-(E*29B.( M5CDLE$2*(HLYVA(IZ+%T#4^H348B00":6"#8&0S6LU\AVE3Q4+S++MIJ,NQ: MSWDU?<+C7("!WH]1R1%%"QFP:C #DL-_(U A>XF1Z3V, MD8G#C<._'SV-VNAI1^\$L.8!QB* -5\,;^U1=+5?OUQ>74GGIU]^_731#OBX M1QF#[B9*A\/TCF$3F[8&&^ZQ;=L[;V!UCFUG MVX;:QYMMMVOA?6RLYK&J;4>!EQ^KH&N[Z&JX9FOHNH^QMHRN:TI6;_HG=:V= M/?<;8#YN6XQ;BS*/LOLED[-=;E7@H7.O]*"+[>&'V;#0 <*]$E03VSB:)6Z] M)(PP8,* "0/6?,)UY>1L;ZU(\M=:N5%*D_F33")*\Q9OR%F/ JW<,['>U%S9 M\S;%UQ,[)O;""GO+]I\F-8^L-]/G!(#"N+3'N#BRJ6_:L2^,RWZ,RV&,O# N MPKCL:6JZ)3OJ85RFL"XB=!'6I=O6194]TQ;6I0F\Z&OLLMO%R,;4CVIMR$NE MHQ6"W$)Y?6(C3R/L0QO)ND^J'ES;>\A1Q]*%HNR!K(_'+4)16L=133:?V#(M M5&4[57D.KDS6H(XZN3#IR*HI M:F/[Z*)_/#QJN[KWD*..; A5V8NJ/)Y0"E5I'4=U3;:?R$N$KFRG*WNU0$)7 M#J KNFQ8>[6 ?:5LQ_U*UY^_9#Z:_9 .+*CK%EQ[A MTF\2)^W#+#H1L(O"+I9VT7LB]!1VL15VT1*+@,(N"KNX*VVR94/; M,M(0=K%)G+1%KY*PB\(N[LHNFK)NBGBQ W;1ZO/^^>T.I>ORV7%XJ%BQ5&ZM M'S83)]51;OZ]9+YBC]=?R5)&\S$-\!ROX?UN3I@;P)1H5@XA7XDN.3NJ#(>Q MXC0T68(A%#&>F":E4933 H<]3._F'UR''>"GZSR^ Z9Z_,.'G37J,"+VQ),8 MV!H'<_+SP&E+C/7GT]:GJSK9/]:1&83>U/3F(8UY3'#A7Y1:/&AP2/!<0LGV MN$XM?^&^6N?LPR7%DI]C?*P\_RG<1X+_3F*<\.P^H Z?^A X/(J_P[B+.PK$0?-2 MGN:)%X'H\#^" 4D2.GSDT,TNZ>/GNE.^JCOER[EMJ=U2T/5YOBD<4S:BW2QN5TL&NT,1SVF;%LO9YW^"_B[./YPS$0(J_-G)N M &NR'(D?!P-\KD\A5Y/"#(:B M%M-XAC!-*;1(\U49POQ4F'4.X TP'#9X)EEP3\@.?,;)?;K&DUJ1Q$B+]2>9 M+\]2UQ=GN8N#K)?/L6;/7^2==)=FWXZE*GK=*&9=38/5O)UI"2H'V ]N-,"M M+XY[A;O^_(3,SKT))/9)=_U(4L:.\^:J=,_HFR8X*^:KN<]^Q$["NZ??Y@6! MJ#>YJ6E2+0P .B.#XJ":;SX #P]!1S;JAS\^7[$EIEN^MS;#-0HB3!]<[EA= M;7.+\+1!6*%8SQABS6BM;32V&>)U+=V<]W(K_3L\*$\QK&7J6IGSQ2![&E=O M,9B9;6!.HC(0<3Y70MJE]J]YSKMYM(4*[5TW5EN#L__O\]G%U=G5@ZJ_<.S\ M.,UC=KQZ1<2E@^BG16<^4W5V"_'S= C\?_"6O1\IN:;!,-159Z[SGX-LMM1P M0Q4?!/Z;0B(8[ D9WI'[_.C-/-^!Q0LT7)S^@Y.,HKU-DIMG4-@T8Y'BR03L M1897P9A(8\8B@=&-_G[TT]-:YQR]NV8'F$-@ ,$0J'^1__*&O*LX>0@YDE:) MT28'M0,OVG,J.WQI&SL_X=@]UJVVG,C=IK%:QX:AB[&V1@;V<7IXF\:Z+QG8 MTUA-:ZVG]N8TZMK9X_.M(T\VAS3[H,@7/;6]4Y1;[^#VFI(L9"2:SN.CCBL. MS"E+[Y9ZESISTNI3)R)O._G'CJM]^)D/JE:G"/[HF< [)[C70:E]Q;4VC?B_ M7WC9>4>GG@M]%_HN]+U11%Q#W_L>I72.YT]9JEU9IRX2[E&+LX$K[")MA%#M M1*AZ4SKIHC]]S99;TPD\(LQ_/H"Q6.,Y37RED(6&,N8YKVPO\M/3ZZ",PU]H M3DD6#%@32(B]7^D86]2>=;CP8;>>KCGS5IZ?O.;<3-E46X-2+D2K7:)EMT>T MVKJU>$U>:!TXKFG-J?;Q1 HA!2\)O2'<3)/FIAFRKA\&4D;(5O=ERU /8S2% M]Q+>2TB!D(+V'.:TYJRNV)9Z#A*3?:.XVW$-,/AV^\(6N3Q+-G2K82;*^'\1S>8?62I[;@J;#;39B"9LN>\7BL+!QYKP3"D?7&"41' MK/[CR*T]L_H=X>GC9T:WGJ>=[U?YE28T(T-6:2#A*$[BO,@8VH7H6&ES3=Z6 M54,L]PC1VDNMPWTB0FJ0:'6]SO^X_^UNG5](P?J1M9 "X6;:YV8@$W>\QPN% M#?(S0K9:)5L0PY@BAFD(,T0,(Z3@J76^[DI!5SI63E<=%\'A4)4*$SM."I+< MQ CS2/*<%ODZ"P:M]I8M]%$,%8P M5ICO@T[!??P,<.'+^R0,FK7757IA\X7-%XQM'6,[W]K"SX*+DR =45E*J,!@ M:7?-7C;:TW8@1*M-HN4) )9F,**ONU:%$&P8?0E1$'ZF?7X&0ACU,*U:0K0Z M+UKF$U6>!HE6QQW8X[57X;J$$'18"+K2SO*)U8VD@GRO3FZ67OLTH5%<+ $W MB\6- ^;NUN/;G,125Y^DP?":MO#9C161O78#'=YI]9&E>U64MK%4V.P#]IW* M:N,0-X0\'&X*KTUCG0A;N.\-5$S8^JZQM#\]*F\*X@\I_!O&M^]^@1_5F$8D MNXF3ZF!3/(&I_ 0/)#+F&?AUDA=Q=+^_6;$GGL0%O"Z8F^?225#ZTCE!'U:< M$[319-V5D^4?Q4D(SSW1S6/'8GKPPFQ=GF[M6"10QKS(L4EG. FI-*99GB8) M'?+/9:D8Q%FHC$E6W,-'29&1H$@S_"(C\)"J-"-+&3Q,EO(T*NY(1JL9U,<#\\__$)Y!+)I2@=#M.[ M_&0[)FH&/S\5I7U:)^0G; &;AF2_ M>^RQFGIL&P]__=AC'__.,L1@;6.] ?7FP$G-6F=2S3M(\'J042J=PW6#7#H# M"Q]*_R3)A&3WDJ')_3P\M*-'P1[@#-W2@2P_JE.$7>?@9G$X\0/'P[\?D.1F MY:GPW3U1)2?.BES[?FV M4JB?W[(OY$'(PU.7]B09(@L(F/7EYB =C2<%S1Y9=^9R]W]%RM3F\%6WVQ^\ M"HEKD\0YUF&0DT6ZM'ZZ9%L]S9>VZ]T3G5#M;"YJU6!%)U0G.J$NX!/1"-7Y MMA/1""4:H9I%.-$()1JA1".4:(02[2^""(((HA%*-$)UM\:J&;*N-^XX=5'8 M[[K0&6KC$,]%;7\A7]!Z6MH7K5"B]46TO@AY$/(@6J%$*Y2(7Y>169\XA+ - MP:N0N#9)G"Z;MFB&:GA4\=I6>YHQ;0UD]O)38*!=__<3A^4*I3AA?AD]^3 . M&+)61.%%6.S,)WX>9/&8N7K\]+BC&&8?TXQ!@14,>P>GGF#OB33BS2>TWGS" MC9"AR1(V+LAE;CG.TG 2%$^!B84TR"C)X6G^O62^8E=IKQ#C+!_3H(CA^GM9 MNAO0A,52$$&%\ (VMIR,&(I:G(:(JL8^&T-*&Z>37+J'E\KP9PQ4!_)(X83B M?63ZPNJ.2!B2'E^%56?H5 M*)I+=Q1>&TV&0)5RA#3U'<5XV=*U$T1Y"GZ8"HALO6(IE[VP)B(Y_G9(5KR,'R@"6) M">I8&D4Y+="\$9@ZVD0T!VM:'S;CJ+I('BF%F(#_MFHR89P!U1?N9&\C M<8+FIYLVX%>:T RS=*#::3B*DS@'\J+T"5.P: IN:K0B<[2:681%M7>Y8GM< M[?EGSNRSA^W'TXI/N#"3FW2%)U^EC ^I44O/XMS6L-<(MS+6\V M=<;RM^,TC]&2GV1TR%3D;=5OSWKQ:S>6U%%GMQ _3X>3XN%;EKH&#R1AAC9/ MCOK/038K_MY0A:$(*R2"P9Z0X1VYSX_>S,L*B,4"#1>G_^ DHVAOD^0B"BXV MS5B@?@(9."'(3_[+&_*NXN0AY$A:)4:;[)!:;4A>=M,4R.FQRF5U MTUU3AGWL0#*WZ[T][K'M;??4I_8A;;>[28RU.V,U7+/G8W5476R;Z\*VN0T MQ+=<"&\K9<2&PEYLWQ(;"L6&PF81[N$-A0?;<]8\(@FU%6K;+,*)?X(/L\OU\&W!8I="#PV/KLN6V_YM"D+HVB1T MFB=;1OOW8W7<#VIV3QWAQMEIQ/[7GNSTTS4V'N63X5S#_292O6+&+9%J7=O4 M\*SF;E/B[/9RPE(W-3""$WO:!6FYZ^^"W T3#F_EMS3N/1,-V]RTXK5W)14L M6HC35-42/&HVCUX;=O\L;.=7>2Z+ $&7J?1U[*COZ MBQ_E(_BP%"'UM$HBBFCK(7*:LF>].,B,X- &'-)EUW $AQK+(5&(?EXAFG/9 M:W(DS8$:%W=\;YHQS3=(K\ !7;N?KVMKA+LG4+/U2 >GNV5U>7AY==S5]!8W:BK0%:J.!%+S]S#K/->;S\LX3? MSB4R1$3';(P0:)1!F@XH"1F\8XKKH8A:.$J3*2!E5\$=+R>9=/7^7,KI#<.& M3J?%JY@5KVI G#7D;'L)7S?:'@YT/;#I."U!9Y<@.N/1. ,&AA+H;9Y+G/J= M9MA8H( MRP PJS=5 ,4]@V)%YK-VC15,'Z+PSVFKO0]MW0 ??JJRR/B9&"PC7M_"%PQC M$9\+W.90]@SNNDB#;S!)]L%>;/'^.,F>N %0+./KPI)!Q\273;%R+#EC=Q:C MM((A2&@!7Q44)+7@F.?Q;0R##LL;4(837%^I_J3? P80(C$7?D/ Z+/[4!%H M+K/?0<3X00CXQR29_KEX-4>4CI-;>#GJU=*)#&N=2+$ &[\XW1&\]$'4]^G4 MJ^DMC9;!N4\'*"\;RH?(<0>CF'O6PJ,>4^=E;49X_'AF:1C,\VH8^OH9&&BR MD 18_ 9W\&:%&#+I/^C'IL2R.JP,AG3&TK. M+M^AZ3+(^>;8_4Q&4C#!X&9"[GF#2187,;P% LDB@HPN?=(XM4)3*^%?VRT4 M]0,$GI3] ;P*OJXXM"B\&\EC3:],[HLVXN",!;ZESVE#D&3L0X4MF%*N+&3_?H&!>!_X/-W.>W<=T&"ZS M3#NN#N#1CDUC(5;K9JS#HQSIFGRG>4?%J53TFP3N 3L2T8Q9!/*]8LFQ22C[')(:W+ZWPE- LQYBB*+_0E')&>GK43P9/Z=3XL[ M2LO[XX0D ;ADF#9(&3_VB639/6HU&:43E%,\K>%[G+/LX8%!\1R+QAD;"@XQ M9S9L!+9ODJTWL4G.3 F,8P*YV3V[%-6#90H4QA\4E57GI\HD8*CC8"#=\?- MX&OF76I3A9GC^1Y93MEH0/. ('$^8$''XHBF9I _#(\4X=3U04^CN*B"S_E4 M"B-(,/%A7!).@:?7OU#.KUZ+SFF*D]!ZU]:-5?+[2K5/(3^R,C^ *QG6M04Z5'^_O_M7>ES MXDB6_U<4O34;=H0L(W&9JMV.H+!KBAB7[3*N.?;+A@!A-"4D6D)VT7_]O"-3 M2H' @ \.JS]TV4:D\GCY[O=^\\>*G#G_:.EFT?$*(G=&Z L$\E3I+/8])XK$ M3!0RFPQMH-D)*C;__5]GEE7Z- K@S9[[$QDZ?.H#A4SH(_,3/\T*TMS<'X,8 M9$+7223[H8K7ASU@V64 MI XTZ_G(P:N*@ XFCKC%&0^$H"3BE!\JZ?BU.OX\.S01&K"2(!PE5FIFGJQ> M,2D2I]AL3ZQ5]Z3<,),Y9Y]2KLB'2CEO,9OO4]FJISME&HU$&WWN;GUV!GC) M[#X1-^R;N/>1DTY.65S$BAD+&,26DG)'W+FA_8"\ @2F91K".0H_->:<94(V MK4.U&1-@P2Q@\99E"(^Z53+J+_!BRP"9HV&D9B)I?P$JIF!]A!2':D?^'-'E M;YA_D3-9Y;JJ*U>1Z&"Y%:.\^E '#P=U [J<$_H%$)2R.V4KNQT%$%0!!/7F M0% [KTK]@TV9T$4EE20[*)7WL8?!-F8J>!9@GX3P,_ID$YX#\B#V4#+V[!BM MS53* Z,"J8Y:VR*9A=X;,JQG76N?6E?-:]:;?A[Z_H*'FQ?7ZWB':_MM@CO &7UA&_DAW#"MNQH>*"&VU<7 M-/X0HI.948HYEC!L2LT)R@+Q-;4-Z>^1IF&V!044+0PFM! MS'G2Q30S'JC.H*;>)QZ?$WJ!DF8Q<48PI!='[%YB5Q8BL*?C*+/(]8[IP#51 M/X\4#W*.^UVGOSG$Y,AWQTP5Y>[<1V-[RG^'OX0Q[&(*LTT,6/@@!&\D-DAG MZH.1YW1A 5V@1'%N 6*Z#DZZMD>,-1HZZ&]AYR*N*0QQI4E DIR%(=EI9*22 MD(%Q:>/07*,7 "$^@-C0QG$(*NKAYE8AB0X"SPL>R3TL< M'1G2<12Y@9"O/'VB9+CC_XY]-N82 0L*7Q]IJT\)29C12O>V(YW."7/4OM X M @?&Y[13/SI!J2XUA80Y9'V/5%=;AV,.]'T\#+!&YL43Y$?($T-8,[P MEY5L1J2;ZB+Q\K8XGXV&<58M;P+S6;>,6F,UT,!UAC5-HU:NOPH>Y2M-ME$ M)^8C?NP5J,<<.B"IOP5"X 'BMVP':NPP-LY:YQKL?U>R*ZG0'Y$2Z?K'4GFG MW-8\[7[=SAKOMJIK[?7O=IW+D5G2*[4U6A.NN_[=P+HIR/4PR-6LZ*7JNB6Y M;T6R!]\U/D>NL.=EN2PY\*)(9*%F=8T^C*_>>_>=5J<>G97,K9S">U0H%4?F M\R[^_G:E.VJ ZE3>H;:![[0[X%%9KU:MK9S#^^G/1RR ZTS0H8W,@ -3\(/S M1^P^V!YG+Q0-^XKV(9O=XI)>.JNL+)#F%.IV?<+%ZR2756,YU"IBH,?2/VI%Y3%G%G (K MZTC58LR>YV(*14ZB1,YD;%$XJ@ZP>(*Y_2MZ7D#U3>*]:6L*V:\" \<.AK1\=Q"#J)R"/*R_PX*L]])Z>0)-F3)SR2Y*XQZU]&PUPIN;) S*R0LXZE%] M]N5]9PS3=],N%?8H "[R)_WA<)-9W&B3^Y_?'4#36>:]5/RXN6/Y5@(,>VZZ20I7#0I[!/-*[3Y16F=L2GFH QEY?]*C MOXSL"7*'*6?=$L?)Y1V'2XO91AL9,LSSYCXMAN;;"B#E9KL6T /BQ'##.Q,[ M[ 9VV,_K6Y1AZW"$\!YQ8&AI4A4.]QBARL'\A#"[!X]RZE?F?;HV]N@]D>/, MIFW!JZ^"B:-=R!DO2-'ZDE0(I\E:[Y)>\IR 2UHXY*LIL_)9M*Y!WN<*\ICA M*^J==GXY8<]EHLH6$Q_P@>1G1OJ)BX8;21&B IZ7/N>FT45:H-(2A^O&710( M:8TZS-;F'%4\ISJ7:$)YO?#"]"U*[C$F&= =E$3QL4@N+)(+B^3"C=?T MEO6&JV55-4DXYV4:+JFYV>:$CTA-"6(8HA\=9V?[OLCQ0)/\BNS(7JZX.][EA"Y!Z*D,Y2E M=E[@WY^ C,]TQ'UG&9%612^7S:U@1119D?/8J9BEMKW#>#_ZY%WJ"J/@PBOP MA*D4[A*7-Y'*\9*LG'PGT(S7SZ* MBS57O]M7^LBR]&I]?9#1 M%5>_4ZF6!:'N,:%2\57E65F2KT6LRU,@WV6/RO*,1"EZ5!8]*HL>E3E(9:RX M*5DUE')#^4[+M+FULI)S$[M4M$!*[TIZ*?>"..0\&]%XNHOH!-CC7>DT?:!) M-^? ?[0.90M>QQ/*?F&PP+QD:>W1@6,R2Z;6QZ_9:J1\&0A@O?[4%ZQ9 "DW M>@HCL(L=Q&4C/B(=):G:T)#6>G&(\& :G2'E:%E+88&=7H!?,XA7-Z!Z+XY:Y#76NY!R7VEB]5E.[R:D%?!O,) M6]7)UH9+R?@1V\%[KH,Y]+*)9"1Z?<*WTG9\:C/+T)&//,)$$,@AB@<#;#"+ M?1P1JG+B1@-.)1MC.W9_XN$(H'&Y8]K;$(.VH9-A@?!V3/"T,8T2.5%V$T4VVN"ZGO/\6TX -E(,DG=I":6_0!!-R0G@%VFKI:VUK7] MGQI> )HM-;ZGYQ'20_8#!0*QHR@.JM*WJB)JS8I]S+-L6?[>K()B_DS;6CZO;YFZJ5J6:_5 M&\JY9.<-3!_^$DURH/)JAI4Y6T-K+I,/9'@0((V3M@L0<4CJE M&*0%CW :4L[2BO.69 N]&0$S].K9F5XK6YNLSJH:M>SR-FUF#L;H)MW,W[2' M]]*.W:W;]EV[U;S4FJW6]8^KN_;57[6;Z\MVJRT:E5]T[MK?FG<7G0/EGD\6 M>VJ9.L]0J/\@%2-8D OZC.VG>?E"(O506^N1A4?F ZE[HKD^%[K -HP(Z$U4 M+@4"JL<+1.T%5>&P'B^!M+[-,YGSM+H%AVT"7YY&+MV&M(JE)3D:/7/+0 ?X MR'6BETH\KMQ.P@R7.0*3Y^1O3[<57JE1_[OTCE46>\?6X3CEWPJ?6N%3>W.? MFG"9GV!DY&/=DGQ=,/$3_,N69!@V2Q<:"?\S___O,=J5$ZYB12[X'2$JQ>_G MS'?)*&Q2A>$WUOENW>CG_HH]&G%U[ X0A/"KK[7(2.RE\+I;H=;VR@!O.;JP M@C*<4?Q@: 83GD>R$RJZK,$'(HC0^,4Y_/#=I'$_0^-,IF,!^D$V"QF:OBWM M?W(C)E8+#/KWYJV0^J.Q%TP=^-@+>C0_ET0K[3LI"J%4$(!$ F#7Z&]@Y8"' MA>=_&!V#'L&M_C\'X2?@<:R2"\%B^8R:!Q@6XX"\ ]&$F-<]FL5.' :J;R,I MW 9=/*:F!@QEX#L*D@';8Z)U0Z@N/9UAHJ_@JCSA94APA%0TQBR6.1:HKPC3 MO3(0_4PKAI5>>);!O%=*GZ/YVNX$,"V5.!(JPS#J9Q. MR&O*'OQ:#""#$:Y N$S@:_>@)Q&YHC-@Z/3O9[!SW@VW;TOGV"T=(6[P-;GO M%-'WVB#'"Z><+Q.V*Y!FH(!F('TTSQVY[.!5&@X ^2=.2"+Q$':5?+GXKQU% M ;9*N!Z#$+$[B7QQ-R W2EU8T#T&")G/S,,6' #,#T#-: P M%P5 EZGTY!)ZMW!227L,F(K(=P71@5,1?38DWA2EHT63,.8QV;OCZ%H7E"D[ MY-M'6T1\3,=[[$Q/A&M-^:;.SF5@0]ALA&P\B9YD_TKA>.Q?)W;_ 50ZNLX/ M=NC29[0E^,# _87A \*252&;!HFKG_U[H]BG8(,$G"(^(P2YKA$^O"Y2?%&R MW0,O#'W:5GBQ$''SJ[<)_3TC'4EH"R'-?LF![8;2M_A@>[$C$-!GQUKL=J-0 MW@SC;YP9E83SJY+C@UFJ&O7DHV4QR/WE@4]!0]I>%&@8*&#GJX#NBC)Q7L9: M"T8C[#N!47"@QT1>9E1!IK19[4T21/8-H2,B7$HKH.3#P/?XMMG4[@2O)E,- M73G.+,_<"$$J@BIQAH;6P8A).GCV]4,'UBPB-]%BY3:/>#;F7F0^ )4&U&9=C$>0WN3Z4\>&[9:\ M[(0&2P._F/]+(;?\L3%RR.&*7+XRNPCJ[0(LJVHF@V/6QC M >K8(\7A47,"X12'+.'[#HH#I$>\[/:(A1:06>@"D7! '9525+)D"*U+A$P6 M&3?O<>5*$S>%S#CJ4\B,*$ Z*[+]YM*DB22I1>951"3\.$$)CEFDS #9B[>F MP=2Q9_<<,O$X]R/HQSW14E 8'(6A')[T.1^4/HV"MQ%G"L,S6:M<$R(1RCF MPH'@(@RAAB&J+Q.&J!5AB"(,480A\L(0%6-1' */(0P\YG4WF/+7Q[##+D)_ M+UUK3B@Z#1:WV1].@6=0YJ#]"W$? MBUPF)SMK2FUBW[G.6P'Z>1_3_4:8Y/RGTQ=>)QQ8^,6$#4H&L'1?HX/7';BI MA=JY:&EA[*5&^4@D/Z]P#KA)Y!E0=PK4&?P.[0DE(ZH;XU("8SR*N8TU97,% M(W(FV>SAHOU)D\+4?"=6>:0UXOR" Z8H9("YL9A%1;.3GP^26R,^U\F+COTA M:4M()>RY$=D_H7-OA_22=-E[K+\_>M8TRO(4WP,44[C2]+PT( PL;$4F# M=4VZ-&8'QKV)B/V@)6C+'K1IW /FP843@\0C_!0-)CX=3$<4/XK^NZ3X2A4Z M!P*<#$UXEG)TZ EU7FC"_I%\HVMC=E 4,&%SV0=2)M,/_NQ09_%G+0:SAREY M6=SBW*0B$83/K 3N[&R&\\[K+T3 M]:W4P3$GV(/W)=CO*/\O"2>R7>U/51]0$J+!;>JIVY129"BWB50 DB[<:S6SXGD1<$349JRST\F7B-S M8H"*B)F$2%6'A[E3O_2DZ*CRH/*0:%-3S7-_.MSV>NX+^GJTL6%B9=YURKT[ MJXVS00;S6@.;]>S(^/MJX[Q+UTWM95PWC<)U4[AN7MEU8\XPB3>Z./DZS$WS M]DYKM\E787VZOOMZ<:NUK[Y7@,I[T5:GGO[(TVD8R@$A+28LB7?\A\!Y8^_)HV>-TV<(;DC6N$WT#B[9A M,S>O(S*KAT))S86DA#EEVA<.]#Z7BG;51%#"YK)8G\-EJO\(@9[@M\F0W5=<^IIZ+)Z2-U]7=;["*,^ M:YK/EOAHBMU#-H^?JK=JY=/ M5)"!2@;U R&#ZD(RX)3^=JIZ' @!/$<8E',K]F$NO1-880BJRT<.1T[W,?6@ MMI 6+GX-W:X[62G7@,_VS7'9ZJ7Z)KAL9LTH5:NO J!6?G$ M3/XT%P-E^UE M$:NVUSA=4)Y6-LP5,)QV HAKQ96I]^OEE[:]$VN.N,).](N84%9#$R$B ]5 )&/>G*.;;*MA0=HSSOP:LYVET'J9)L"'=T.LXH9L M"*#XYG&'TJIQAXQNX?!1?]KZ!$4P8CB9C#^>GCX^/AHP3>,^>#AMAKVA^^!$ MIT[_W@Y/^_;$/JV;Y8I5/879FF:C;%I5&+UJE:NUT[[SJVP:P\EH =OX/#VY MM!\CC;&5O]FBW,P\HS9E#0.1R]70QCQD8\$E,EPBDO5ZAGD"_U,*]@J6\4(L MXU771XF>6TKI. R>98^B1_L$:V!+9ME$_B,8$*6D5([LXRW&2NF,3XOS?='S MM<3Y8J+/+IROUD*N@LW?J/*PD%TKRBXANBS#+*16H>ANEZE80FATN-\1'UVC M5)N[VX5NNN;]-DNFT;[J%#=\+X[NGY]O+[6V+TH@SH,>M1XQ"G_-&M3>:7TM MJ'TOCHZH_<[^%?C!:*I=8)TZ]6KJ](;.R"[(?R/R;S4O"_+?BZ-;1/XMV^O% MHBG$I>O_[&(']^(R;'(9SB^^%)=A+XYNT64XQRHLM[@+S[\+E\W/Q5W8BZ-; M=!=?@YO:BN 9[<72+KL$-MV]<74&: X;=3J[<_V?^6Z/<,Y/L M9M5GD]VL^M;2_X[,XRVY_K&Z+[,O9M4H5W CTGP8KOT/G8$34DL]3(5Q?4/[ M0DU21!NT%G9F]:=8($$MO3G[8Q)HV-QSMA9$]E?Q$?N/4%B^)^VQ914SQ]VO M>Y.@ZX1I/U>ST2@9VM'-L7@]M5T<8\$Q)82NTQMDA^G!.B1Z4)+EGD\0.0U^ MS=)NM,/+3;C=F4+K^HL46I<+J)Y]+[1^ 03JK58^=]I_O6K>_;A]6?RV+5W+ MFSB,$,@G*394\6%7:YBFBR]B,5V(0R&:;S_&VDJ;,+C5-B#<]TPT!<.^7]AM MU!G:WD R;B(YV34,67OLPY=HO!3M<,,67&9Y.UGX9]7R)EGX5HOGB\/ M7NA:^VK MUFM:_3/#F-6Y<6#3P^"1?[:>9UIN+?GO'#3"CPBRTAL*K8S!''(R#%YIZ=M8 M]>?IQT-R$IQ&I]I70VL"[_6U\^!QA5M1R27G+%A2<=%ZI">/;I+>?7./'V=;016\I^ ][YKW_!UN M"K;7;QG:WQ#=3RGL?N\<*&=K4CZ4=JH4C&66\\P]4'">@O,4G"?E/)_#*;SX MT@ SV_-6N!;E=\%TLKM"_":@[IY>HNI(#M-, >%5'K1"_$@N:I%GJ>B7.>_& M/5OLQCWM!OTI_#.6*>MWR[?O?OX-\OZ\^KA#GUB M=C COD37G&!)'+2@Z1T>]1SL6*VW3GN_7-R;I]](!_PB6/U MCH\[UM'IR;%UZIR>6&Z/'/5.G+/.B=O13)_%N;"G9(81#,P7Y\_BHC65 M;B\6BX-%[X#Q2?NPT^FV_[R_&^FNK:BO1_WO&[V?Q]R+^_?:JGF,!8F[XYE8 MX(W^\(2YVANJV:E4L?J=*U#4 I+R>DXD.2&\=DGXN+ V&!_R/ 'G4I<< 5 M/*+ WNB0:):83XC\@F=$S+%-*MGB\AU""B4ZFS,ND9\A=K$8:Z4%EXKLL(5" M1.^8C:5V4]53Q!;)]&\33PKUS5+?#IZ%TVI7EQH(:X+QO);D)$TH/7I21X.$ M>W;/SL[:S\K?\C7(]1[=WU(?K>ZAU>O6$%ODAM5EPST06L7QT]W5AQQ7Q[[/ MI*973Z)G\SGU718^@$<*L/,8M0?BQJ$O$XMSIH;^<8ZYS9EGF$?M.6=SPB4E M(AG'-8,I)^Y%2T=S*PY3WSP\/@!5XCX9"9N^IYK;0$*\N_508EH%_T5+ (> M"8VSUR.?0\2N.7(@$;!,:*C__PU@8Z^N 8#$#KR_R/@=XM8=/Y!0G[Y@^(KZ M$=H1=2Y:UPP2T2&>@'KJ^=>'V[*,0@M>D\1\8\YKE2X[^E\76>OLU4*:$BG2 MC^TT08I5((@S\"_UY[2K1\11EQ+"E(M4IMLT;2Y9]#"V9:F%?8?X0 P?!/.H MHU+X*^RI97LT)42*KSX.'"I5=E<=@^I,C2@= C0C,"]9P10Q1TGN*&*/0O[H M_4K"/][0S#/\$!#SY91("IKO!-I-"4:<>Z_%&;W?D-AXW%?&!!0'$.^UCEN; MSB;N1KR/JN&]EH.8B]:2WF9X/A:C*6 W99Y#N/C\(Z!RN0O$RZ08D3]^"?)) MB7]'H9C0'OO.*)C-,%_" MY*,3G[JPQOFR;]LL\"7U)T.PH@T9?76D7\;>B/4'E55387M,!)S EZ0269_O\(Z'YO-(6?"]9:& GJC_0_3]M>,+,T))5DU"(L;3/F_L!<0 MYMY02)ELBKU;7TBN*X@UIH*)D1&=7AH=Q1%IEFJA6#%%":X- DK[Z@.9!]R> M@L/60"9#:83B*'>BH 2/!AE>!0;8I4-LH$_DU@>SUJK<9XF-YC].FW^#"PK9 M- B!6]\)8,HO1V12,RAE*(VV/TG;/F:!8AX-,OP]_@_CUQZM9_0-*J/!,UMK M38XB^@89^YKI.@'QZU4\-LF,YLYLD3?H&V3N43 6Y$< _C\!/_56$Y3A$:3 M9[; :PY(LVB0U5]4G_M)9<#*Y<##S [Z%>5 ]#[^U*0R<+:Z]ZBJ/S4@+N1@ M1"^S#<^I$J+W(;9 M-!$ 0Y&C+B;5V!EARFS7*U1.FHA>>C=8%ZX">B,^F?U\9D_91#2R"WC?<-9,'\@,4Y6O0;:FYP#89C#VZ&1; M4[F: "/B50X*Z*>1-)00A];RWE"O#LJW[LYQ_]9]0_[G(@^6Q),))Q-UU"UJ MWL(L+V-K1#A3;LM'>$/&JD\382T[X%,;S"K,3!#V,O4UPZ&A1L*67VC93@[] M MY&4#-EM^+2SELV;<3Y"@MJYS=M">T*$HR8URCG64@++"OXO8$?VY]Z :Q: M<>.<B(5Q7PJPS@CPNF6WZFVU75PNAS MF<+JJWWN*M?G0#TK;&^PPR7?+6PGBZG,T>@(F0KNQHN0MW2E"$;/BZ[68.XC MD]@;1N<'AYS:]?.4^JR-P&:*NVE@5V+4OD,+0K$DI$4U$N3\$]BU 2UG8P0O M4[J*C"?LZ7PCW&ZW$!X+_2[^HN5B M3UWZI6[_NVAMA;=//4^]8+AH02:B[A-3=YN>P\:>,N=17_CE!#SZ[44!J$LJ M _7M=\Z"^44K[$XEF;50>#]8^$2$2L!SQ61]E6#60NKJ5B?PR, M..^:''^H M8SC\"H1;&)PCSZ?0D]O!F-QFARFY*OE5&&94<:.@C<8B_*YNZWU0"A2";*3; M$8"0!Y%Z\"4*6>L#L6;P"LCV"SH]@@"VX%K^P+W'U)=$I?$D;BU#L!+YCH", MB:J-=!4KPB@R"*2Z"U;%D2^D;(@&.O/8PDMGY8Z"3-K)(/IKEQ!%_EE"L*N( M6=D?KP(!V@@!5A_#5E+Q5O?Q4">Z9.N18U^XA'-8&E9I\$8/&-4G!J-0JP5H M:',Z5X^C.%H(\^X%U[%MV#8.CZ==M&R02NOY#_@L9"U\6<7H0\Y<&+H>THCP M)VH3T?>=@9P2?D_4REOD2E4HM^Y3JWO$SQVFSOE4"N7!?.XMKZ?0_1[[D%&H M]O*QE9+LQ: 2H2D^4R&&G("7$G";>'I7B6REY#L<:_SNY^6A(?SM1[DQ$_L< M)FN(EU#!C@4R7)UJSOZ:O/=@D8/Y:!/BB!O.9B/(AF$NWF,9<"K5K\\16WVB M1$ P4\M7H3GJLGE%:'/(>(>1+55#&X+0?C"!/?@7@%L2XC\N@&#Y;\+9XX(9 MXL&+>.U%H'C]XA:M8H]32$K4E8<[7$>SHO9WY8SO:H8)\AG"A5PFJCC]R$!% M_E2-]I=G9$.\#']=ANF7:YP,PZNZEVH":.7AZ3PLD47;\M_!+>^8$ -U%'3. MPO=Q W>#<$55'(1V+GA__>KULVB'$W2?#9=QFAJ+7@72_1UXXHSM('-R=U7> M?"3/\LJ#=:S0"K7Y['"!D[&4:J%X1H"Y7;Z(IWOMQ?*<*3'<"A$0IU95(D'R MJPL2$(ZY?J;BQOHH5S_Z4TY*M4>VKO4-W,1@"@?\.J:_O!)\JW<1@:>V%.4> MFM=S+[ST@>#5<9J!^]5WJ(C^-M?J*%\A>I5H]W87D;-D1O7X_Q+G%@*DI"Y5 MFO>%(%)$RX<#*7D.@#=(]9[/+.G-AS%G ^.LLV[O3H48$^:E K%X# MK4LS>JLJ1)\37.Q^1KK=A$Q5")\07F5D-XP3.O'+0T.JTUY$!5WJB[9LPEAZ M+NK]RWF@D 9S5Z@D[S,S9S[%?3^V1F>?@$=_FVW MRW?_ U!+ P04 " "0BF-696C1)%,8 !"Y0 %@ &%M2?L^OT'I?%S'NE]1)3OF6+5D?,FOWP9)R;)$210)2J.X7+J0(\[7Z&\:W8U&XQ___'(T/OB$TUG7 M3WY^)'[DCPYPDOK<33[^_.C#^U^9?_3/7W[XX1__Q=B_G[Y]=?"\3R='.)D? M/)LBS#$??.[FAP=_9)S]>5"F_='!'_WTS^X3,/;+XH^>]<=?I]W'P_F!Y%)= M?'?Z$U=2JPR9>1<%TZ 4"[HDAN""R#8E;M3_?/PI!8<.;&;*&,ZTMX;Y["TK M"K6R.7!;^.)#Q]WDSY_JEP@S/"#A)K/%KS\_.IS/CW]Z_/CSY\\_?HG3\8_] M].-CR;EZ?'KUH]7E7RY=_UDMKA8AA,>+=\\NG77K+J2/%8___=NK=^D0CX!U MD]D<)JG>8-;]-%N\^*I/,%^,^8VX#JZ\HO[&3B]C]24F)%/BQR^S_.B7'PX. MEL,Q[-ZR>-G_23C9(:9?ICUXRY7 M13^%<97AW2'B?/9A B>YHU=)I,4MYE^/\>='L^[H>(RGKQU.L?S\B&[P&5A5 M/A=+9/]]F\]__$V,!.-T,EZ,VBOZ?767BGA_$N&7.=*?+D?S%,BX3]]=-*ZZ M[*>G?SF&B./%JZ.3&?L(<#QZU4'LQMV\P]F327XW[].?A_TXTV/WXC\GW?SK M"!$"%J$8!O1,F^!83,(RA4)('V-Q_L*X5HEG)/*"$05F<4&+U0V)'E(^QO%\ M=OI*U8!V3"O&\SY$N5DBB[ZGR-/(Z7@H)NG((D',D6!L@-TR*BY@Y,LKZQZF_B\GH& MR+\# W940#,B/.N/CKIY=12JD&1UY^10D&-1F2FSD29%$BV4S+12ED4/)&1) MWJ(TY VHQHRX!LXFU%!_!VJT4LD^C44A(30(\F4D^3*:%V#! R]K^/UUL/=C,Q/,GF/)#N,WT"77TZ>P7$WA_$Y<"/+@P\)+ LE)'K(C*KR M&482TO=(0OO8F 8WHQK2S-B8&(U5THPJ;W$.W03S"YA.R 3/GB0*J>NH8WZ. MI4O=?"134@J59L'X0F);RT"*Q&H,Q47.4F?9F"HWHQK23-F8*HU5THPJ[Z<( MLY/IUX6X2^(N;5Q)+LOH!,LJDXWC4I"?KP1+N2 O!!30-";(55@VH87^1@OV MD'C19/R;L>&[\,Y"('MEF0>*[+1(F02*-,GYA(';')(N=Q51[R3)LY/IE'S2 M43299U,S?RI8)B'0VPX)X+A"+T_@1:H1B2F[2MMJ])"FPSULW82X84 MZ?8T$:?^"-_#EW/ ?L?Y2#GA*5"-K+A"<2KPS$+4R'P@L&"RI:>V,0%N@#0D MWZ@5&UIJH1DU7A_C%&HX^HK,+9XB^OI[/TDKQ@;OA?&9P("DV5=)9-$A"4]! MK[/2 #>Y,3EN!#4D?Z@5/=IJHAU!YHM@^KS '9.%L'LL*;CZ%OU5S_!>)&@FS^#Z?0K/8=+=S-%'9Q72 :Y MU%52S1F(XIB#@$$X;1%3ZPS2)L"&Y"]MSXM+&:7F.FF7,SWLI_/W.#UZ.?F$ MLV4V=V2< ,@.6>*9,QT :\7:&+Z7^ MA.[^%A,2*>,8R6$[%9&C0E4,L&R 3+$3"T22N6(5T)Q=P+5VD*[#,R3?J!T7 MFFF@&2<^3&A:'B_J&N932.>AC620J(RTS *D&N61%T]@F/-@7"J61V@]-5X# M9TBN43M&M!K_9H1X,\5CZ/*++\>UWH5FL87[=D'@[$(FOX]))\EZ82*!4R@L M)Q#@2G:QA,;$V #6)@0Q#XX@K?71V(T>)>6!F(B,9Y.9+N3*+"8VYP.*& 5H MV7HQ?GGGMF% !I. 8AQ&H8VF2$0!"Z4^=46([#@7O'GRZ-;DO5M'^%::O331 M;3VX[9+=_>3C1;=+%%32"LF$$G1[Z0SS@6?F9 !KC=?"M%Y!70-C>'[N3KK> M=: ;3EW],4[G7]^,83(G2UECK^.*I^8EH_/1!:Y8!D?1EDV..*C)SXJ(%9%T ML74$?!V>X?FW.W&@V="W*R!;+M9W?U7?ZNCX9([3=ZNRWHJI% PF\SI;9B(H MD9(%TA\+&'U&D%;+UNN?UR,:GGN[$R$:#G\S2OQOW^?/Y&V/M!'68Z%PFZ,D M",(S+V-D,J/%DH7*J;7R3^\]/"=U)S5O-:3-%/IR,H?)QXYBI:4HQ*P77]+X MI&X^.4/&02OKBF/9Q-\,3NN!;0)+=S#H46[ MP=^/8[!,NCSK9]51.;](F34/J5 (711%["E9YI4T=;K*-B;/BVA=/[<)KDW8 MX1\..YJKHNUZ\HAB<&A9@K+6#$H+DPK6NFU@+9A ;A MX=!@]\'>1X7<:?)".QNPA,)TJ*RS7C*04%CB@ $Y>)Y;^P\WU95MO_3S!K[6 MU/*I;,X*)U%Y)IVK!E@@BRH5)ESV*(Q GUK+MA[)D-)?.W+@JC6?'8:^&;U? M'!V/^Z^(;W%1FKQ&TH2I> &)B0A(XEJ*R;0&IAU/*@1GP+6>^&X$-:1\66-R MM%7(ONOISE8JR;)G3)GQ$"B$3T"80$<&/NKZ@]"Q>,6]SB:6F^T3KK;I70!E2-JTU(1H,?L-MNDNW M_8]N?OCL9#;OC[YA.^,HS6?D&U+$'V--]@7.&:B2F+5:>7+@DVWN-F^":TBI MN,8<::Z6=D7\W:'QQF%[1[XU;Q[R;T]?%PF)?5O,AO;N''C(WW6B/S61N M)6.CKC)GOL6JNF0V*DD6E*!8B%'6O6YUNZ(MS >=93$H7-Q;.O04Q.[;8V=( M_*P5N,_Q$X[[Q4+DZM-'5I9D57 ,$V%9Z:%?]C&-ZZR,A^@VF?^(Y44?1A!2SL2SXNLM3H66@C69N1+-D"+>MJ1HI(%V:\(X(?'&A.=)/NHFW6Q>A?V$IZ!$$!1&98J\ MKSG%A+(^^ 88^L,V0V0AA3KMN5&2UVT*W,\ZJ?S[J_%:+PN%Y][M49QF*5BZ(54:+A:%^VN@3$D#VXH?+PRB[FE]AH^L*=%JDLD)&M_BFVD M5$DJ068489-/ZH)E9%,*LV1 4BD@H'E/C.OP#,D+'"JQFNFS;7+\/(PEL%,G M1B5C!$]UJU_-NEEA6,Q*,V\*-TJ8Y'UKA^%Z1$/R)X?*LH8Z;1>Y3&F8WDS[ MTLU'5GNN+23FLJI$K_OHI:PE=@$LB"@PMRYN/W?[W1,VGW!R@J_<^D]U&R$#U&SK(7%"RF:)FWT3,IE1? ,Q>^=4O$+6 .R378EB^7TSK[ MU5;#M:G9_'6IQ:>+9J@X_=0EG+WKQWE$7@<]L28P7^I:6?:. 04C#%$(#=$: M79J7]UV)YI;3_'[[G[5B2:/!;U_1<,X!%12+.K+03'!-,X(TB8%0->&D(4%M MEW5G&['[-Z?84P#O%/F\/"X*?%5F@7/):WX%E$$9Z=9,VFW@[[N:I;8( M^W7U1>C:%/TGS[M.R MEV%2*5+HH5B02/S@M>^:C86L!$H9LM4YMM[]NSFZMLZ"*@BU2'SIGVI/CY?7 M,M#CI8P0P2FM6]N@:YR%>Y_"]L&0BU9I>P4T;)1\/,74+0:%?A[C8L0G^?P" MZ@ALL4F+P*)V-%=R51A0^,*RA,*SSC+QUH4-F^ :TIK''3&FN;H:-HLD6_\4 M9LL>#F3FEUBR,L"QEHMBD.1FZ;0\&2Q!4*(R7MO618+KD0QIZ>*.R-) )>U6 M(*";5"OW>G*^]0]W6IA$_A:O#>MT2I[Y(&O7NI0@.D%A=^NRA;5 !G6LQ!VQ M8W>-[*];_P4OW6&6VD3!DI(T,Y9:[><-)_M6T-,[-N?6_49O@#2D_2!W-O6T M4]+.S%G$-:,W\'7!VO?]D_2?DVZ*[S"=3!>BOI]"75@:N9+(F^*)Y2 ,!8W< ML* M,"$R%J>LL.5"FF=-R+3IW6ZY'>1!FY&]:* 5+Z9]0LR+K-$[&..B@GA> M<7WMRV6$EL0S0.;.8JC;9A5GWM-/@,JCSDJ$DC?ER*WN/*0&+G=#E_TIIF6. MKA[$A,]Q^?WEY'(GYI%3P2?#"Y.N]N1VL9YA&3DS7DEG9:WD:%U-N FN6_9\ M>= &:&_ZVB.35@UZ3Z?2M8UZ1SDIU,(E%EP]/T.2U0R(D?' G;#H3%*MRU6V M0WK+UC)_4[8UU^D=6++5GLZ:.$AI>O)=,XE1,*;P+"(3,FG"6COPTK/#E/;% M9^>4@M8YS^V0;I0QY'^/^?,.=;I'_EV[UWP4A%>9Y\A,5()I(8%%$1-3GENK M@I&)MP[S;@EQ(\;]S9+4^]3B'M)+U:U\7;[K,7S68'A$L:@IM=6TQ5J-X[5C MWJ"H*?82O2A.\M93ZV;(-B+67:Z[WFT&JIG26A;2K!N"7[L)3-+W0V Q)VDP M$R#O: @"12E6*\9E1H>6E_8%U9NC:] G_5O$5@^F?7V\*+QX\06GJ:.[CF+, M44&QS)2ZTY*'P$ :QU)4%.=+T "M2\MN!/4 UA)W9=*:KNH-%=6NS_XJ0?2Z MG#44&0F;(7,+#"'F>IA9)'/A:UU'$243.*5:EUZM@3&T2I<[(.'(N[\.A+O^Q?.7?D&IUV?+_LEJ\T$+[ZD0YA\Q+E8)J/ MM %A?2BUS*=N"0>2$>H6@Y2C-KS0(+9>9[I;"?@YG N(? M9 8^!1I0,,&4F+EN[4-M6Q)SOX9_P!Q?4XBR#_7OVQM;+EQ>,(\Z2YE-8+Q6 M/CUW5?]]! M12TOS=F$I:U,3T;RV M3ZOE7C()=$X:TWHFVC98N-\:F8=/SUW5?Q_6,P0T42!GR=7-E[GB*XZ>)FV$ M$+U5>>1#7";$T2PK/B8Z%QD(%5Z\'0&K0E ,^R]<[[ MS='=TLFYE\AE5W)=%;DTUEWS./<,W].363>IFYKK\3:O%Z7MJW?R"$)*8##6 M]D.1C W9 RBNEN&5F&)(1OG6D\!M\#V$R'CO_&JEOSWO&EGML'^+J?\XZ>KG MO:L#._W:E],T_5.@1R3A[#G.H1O/MMHTLL5MVNP9V56^1EM&KE_RX*6 %KHN MYZIZ0EW=2Z:XI"_!D3,JM#:M,\"W6*9J+.W90<)*T5]&S7C1M8<:!Q8@*P:Z MF C! 4#KS:6M.G7?60:@&6NV:MI]&PW=39?W\T>,BI%EK6IO:BT8N=B% M601C'?=0FI^QNB&T007I]\.@+?6TY[GN!4PG-./7Z.Y9?W1$4\%J@T.7UK^U MRXRW]1X$TXGH 5(F#*O"V<&?+0ZL)*E9SH("BA\-(P;D5()ND31>H7S)DQ# MFN5V9\>EDXY::J3=@5CK4'V8Y'.XG-&H$ TSD F7HZB3Q!6,((D0;?%6ME[9 MO!G5D.:S.^+*]EIIQI;O()R"'+F8H_'U5%OC:QVR1^:M\FRQ$:(D$K]YY_BU M0'8_FN6R;$IX'VS,!*&6 J%R+ J2D@LLJ6X?@]+:HUL#8U#)L=U)S'--RSY3-NP8(,6(]MMXKI&#SSC@LF==T" M%((7I75&]980AV0GVQ-GG_JZ%[__>3<^/SC'*_M?^NFS,9"(YRZ=?9C5UC\U M8_0)I_1'O^'\L,_MPX-VF/891>QIY-IU9]F0J"LY1D*YD $DPR1J150V]<@ MS:P 4T\7CI#VVN9L$Y!W;6YEY%RFDA@O&)G6L3 OK6/):Z&% ^G#'HI26YO; M>VE9UIQSNYKBV^BRX>%[)&CWZ=R&WI'G$B&'1+&6ING'US-5G%*,.Y<<.DV^ M=.OG[#**( C_GYR%'%:*TH7(BZGC=GW[4> M&S4[6%0YU;5K&)]WW)[,E^'#J46J_MML<1K2.0E&P(T"PR4KJY/U# -13P/. M'@ENXAC0C/K=$>[.-->(:2T>D!@*SZ *4RB@UMDY!B50E&F4UB(@ M_1/W9>B:38672+)*MVO%W:5D7J2_^]DV>%KE$RM4@)DMOA YBIE%H+G3*J8:40 2O.6 M:UM"'<*D,& Z-M;U$'-X3R]EHMY_[A?OW%,";U- ]YB]VVK,[BUU9Y6,13O) MHDRU9%-AK4[B=0=B3""5#K+U>MC@4W^>NKL-YW9-W=U&EXV\]+<(X\4UBY!A_4)2 >MY;7L?=98U3(TL:(H@ ME.2*0M587(P;>N$;W&YH]>1WP)?]J&+/<_2BOGVV*+*>/3D#WI?W/46H;TZF MZ1!F^&;:I9T*ZVY_ES:SZ8[2[3A%+@EQNJF R!:[R0+ JK+]+\PO,_EL7>G@ M[)SJTPT'3R;GFSG1>R='].)WEYQYH?48M<_=>#P*KLCDO&4>N&4ZE]?)MB74TY,\5Z6PJU9N-@B>LN4,DEV=3QAM2DQ*[HSF M6:O4.H#:NU!#F-"'_81<= 2&Q;-V?;1.QP:RE-$&K!M@D6GPA?EZX'8IAKL MSH38>B/H>A-PGW'_0R'C5EIKQIF6H_1R,H?)QXXNKM5.FJ30BKD4 OE=4!@ MY\SS L6AB+)YQ=B>1!G"OOJ'Q>@A<.J^'Y#3@5PK%(4Q(T\S0.#:,.^-85K7 M NJL,Y/&>\ZC5"JW;D*])U%VBWCODM3UE#G!>6&V<)J5H>X\L#ZR9#GW2@KO M"A^Z5WV_"9LA/ W?A^E#Y<]]&Z#U0WWFIY[O+\Q#\L6YPD+BF>G(JQK 5;?5 M:R>,MZ+U"6%[%VI0::LA/37#I-6>DV._0C?]%XQ/L"^KQCXP?CF9S:1HM#RTI,$9@.?=+(W[V"Y,.U*9#%IRU0A MXQA2!&Y:>S)7@FG1VI(H?J$CU3JI0S')9J-9YIDX#0481!E82L'0-(%H=>O" MR(W!#M7J]?(LSPEQ_^'U!+ P04 " "0BF-6K0O# M&0E" "7NP( %@ &%M+ M=_^X>OO7.^__72W>+4((/RU^>_G6V7#=&^ECQ4__Y]=?/J93/ ,V',_F,$Y7 M ]#P>7[YA]?1F)^6OZ2WSH9_GBW^_I=)@OF"G@>G\,/&=]2?V,7;6'V)"$/'=SVZ*=W(&PY8"OO/1#= N/HB=X5G$:4NH M-S[W&LX+D+<1UH^$L]FDS'^'*?XI3/7^C'U4?4P?8%@U_G.,Z8?_QAF/_RXU"6K+VS"4 X MG3QX3FLX%,&YRSR!&5Q]3 5U 6LT23<^=537N,DE*2.(.%J\.L@X'%QL.F_' M93(]@]5L\.TED M\N4G&H?8E;)^4^4JE]0^,/I2U-UF]8G>.Y \@T':^)2PR'3BDGD%R!P4GSY3U1#H@;WYI('PELP0_!]_F$PS3O_R(V]! MXO\ZA^DL2*MT! PFRB9\WAKXB*CM M(M*[+(L6++_'Z7"2WXSS:[)]!\KG%#D&QG6)!,@6!LX&EJ-$(;E-(O,F'-\8 M]H@8WE^<=_F539;B*9#-42>YTCG'>9$J9E:RETQ'3=J'6;("1I:H4\G.MUF6 M;XU\1"QW$NI=HE47HM^,Y\/YMY^'(_SMO(ICP),1(17!1/ T)9. _$]:8Y(D MB&!Y\$5T(OCVB$= ;"C$Y1=7MJUXUZ-,1V$.9=$$=#?3M1W]4$VUT3/L'7 MMYEF/BS#Y9'8:OW!5!"T!.9Y *8M&A843=\;9S)W3F;L9FS?._S1L-]"O'=Y M=]UY?Y'S%&>SU3]UNF*@N#8\*3!$60#AJCRY)9G2AN1GIF'>@ M&<&"H'/BDMM.#%\?[0@XW5MX:UCL="Q6(\^C]Z>3\86CG\G.]W7U",J2(EER M^2,G1-8@HG(%1,F=F+P]XA&PV4F(:QCM=/[U$=/YE-1+R/AI.!_A $,NU8=G M$*Q;S(6%X U+M%D$]$%+UL-A+N&]08'634^-GU%+OC)9/IM4'P6!G5B7"F:&OGB+#J>:X3;"E[36&TW MRWG-H$?#\?ZB7$-M@].KCV2Q=8P #U;*V@ M]$86WN)\\L:@1T/M_J)8@V.O#>JQ:FV/4QCX;@O06YAM=.YU8K>W!R=E:CV)/T MCX^G,,79N_-YO8A1_;V!J]=.ZJXAI>>D=J&PD,DKR$4Z#MGFY+HYR@]C.!K> MFPEZC1YT.NUZ01/.==(_C^!D$)S5WB9@I68N:.LDBS)Z!B1ZKPP&+[IE!=T8 M[@C8W5]\:XCL=,AU,;V?A[,$H_^+,/V97ID-8K26//K$' I9J"3JIN]V#6#GL$)'<7YQJ".QU^K8YBKA:8BT1_@4ESTB_FEEKGR'=/ MPK 8=%#!6AETMWL3FT8^ IJ;"'4-TYT.O-;,]!/$$0ZR*$6I5/TZ7IB.J=[S M-HK15E*"Q(B1K[ETV>UNWF+DADQ?N]M\P+6ZDRC7W7[Z87EK]<]I-)EA_LN/ M\^DY7KTX&<_QZ_S-".O8?_EQAB=G=PZ)M]>)\QD[ ?@\6&0@U0]Z-8+9[%U9 MN @OO@YG@V1=*+E:CZ9:&0K).^1:L:PA%)F-@71?V+G +"[(6HVTU X]"'NAE?G+H!=Q_-ZL7!NA6APZQ)\(T6XBZ;E MOK#I!O\5_XWIFO0BZ\-H@,\%,RZ:''),SMT7%7G*[-^H MA_"(Y.\BXCY(7YP-+7"]^'5A+ VT%L(8P1G-*C/M:6L, 8$1&N\E39*+^V[L M[$7Z'12',P5;<7.;ZFZ";7@-?@VBERM$V2N=,T%(2-/2&0B1%HY,H:0<-YS< MD_O.9SI2_?+XJ-Y'L!N?ZG__Z99$R'S]1Y?J)>1UCLFXI&]FD]$PU_I0+V%4 M2Q]]/$6XP) M4] QRP0.<+#+0(TL\BM/17(ED1O!1"&?47-2*F]\9)"5E@A!"'=?Q*N3*7Z) MHNO:\V(V(RF]B/7>:IJ3,QR?Y\ N,"-SLQ?P53*??AN.3_PVC MN5:RM@CZ4/G4B\;7,T9Z '-?EX M.IG./^'T[.WX"\[F=?6C50^RI]TVL0BTX&F(-&O+/;,V.31&\I3OJP>VUWZV M!L.\,6N(Y!)YK+OV&%GVTP#EQ&\L-\8<+6BK,T8P91T^I% MR 07N1AH;C7<@^<1=*(Y@SNHR$[B[V'+^-LX#D>CA:>UF.@UD.14>_ 0.2UE MWC&=$!D$^D[26[P3H7#3.BAQ#YPC5(Q6PN]A6WD_Q<\PS&^^?JZ..%D^[^:G M.+VQ?)+J2@Z:ULD4)=0"=88!6DNV=K8HI5OK)9YS.O[T? 2GR M.%?W]G-%1IO=(&?N172)E<#K,3TF%G+2S'IN!7HK .Z[D[??$K\9S[/FOIF@ M>_ 07L'GX1Q&PW]58^3L\_DPFPARW\[7@.XY,A.1/+R9%NO?F:1N?U&LHEQJR2DXEV M&XV^W@;WM.^$8IA"G>I]0TBA]M0(T%WS#XJ$7&-_15@2U*L O"#/\ M4#L2O2M_FRT1#RR7CD=!$^>13))8JQYJ,D-%U,4%K9SWKP$]:W5H)^J& MQ437[D7+4XA7DUDU27Z;C-/*%_'%$@[4S$4=F+;:L)C ,Q6-2MR6%)JKPS:X MGK56-!=\P^JCEYI[=>IP#50.Q6LN,NUHB4!Q6$30'8O9&9$P86X>9EX+Y%G3 MWUVT#>N0WIS?P$6),7%?T[*0EJ1:'";5&O99<]1:6,=;^_G+D9\UHWL(KV55 MT3$7WXK/J;\V^7W99POU0D(/T9]K.._$-;()*KN:=AW(2 TBL1@C,)NDQ 0V M^]CZY& P&M+S9N@'(\BM! U#U$'2X.L_X^G)^^.I_-)V=7 M*"^UU F9(M>T?9E8&S!DSJ"F.11E;4F29R'NJX.PWSVXAW$=C6XT)Z&'",0: MU95<7&;!XS8+7BFGRJUDPIC"O8@:?M1:I]2[Q *0C/7AH240/[L4& M&^?:0;F622>CR>8%L+4JVP*@9Q%E% @)[V^AT]"^?,QXQ$%TI2T9?;@BMPRA M:\@BY!0A649?:@F9J%C(.;)2,V>5=R+KOLW.X]>/-N+OP1FY!FH@LW=&8&)% MR]ICNTC2T8),&24,<*M5;FUQ7AO^2*G?5\ ]N!WWS)"3K51R1):R##51/K,H M2 NSYS84E8&LGL;4/Z70UD$TH9'X>W SKA5C7M[1%470?X%,:D*/1!RBYM+[4]C"JHU&(Q@3TX%M\P#G)!_,;F([)J)V] M2.G\['P19R&O:)B&\T$ EZ*"VA/6TD(8')(IJS@S:)(RR7LM6J>[/8SJ:%2D M,0$].!2?IN3IG$^_+02P5-WEZN9#1%U[I0FG>6W\SFO/2LV,$*I8;1RWK<^G M-F$Y&G5H(NP>G(>[TQVHVO)0 _DOVM:3=2^8!Y^8D%H+VN6,-ZVS'^ZB.!KB M.PJXE]#%V=EP>2FOEGJ9C.NI!XY3=6]T5*2-&%GT-:W/%,>"](75V]A968PY MM3YPN@?.D7H1K0CHX>CZH?D/G(YHN:!YU]K6.@7R?T$H9IS/PB>7'+2.>#^$ MZ4BUI"D5/63-7^:2+BM81V.P( =:&:OBNF 8>$F3-B[&5*05I?4-JYL(^J[] MWE,.;0I]&Y2@6RD8";6ZT7T-\Q+:1DG2]:#2/G^1C]'5.E] M)VX>KO2^BV /4^D=/= ,G6&6+P_"%8LZ$RPGK0(5H>C6Q\Q/M-)[(ZKW$>P3 MK/3^'FID_!3GPP2CFSC;EWV_.=BA:\#?,]5;!>&Y*[6V'0<(06=OHN(&I 7R M%[A#L+L4A+\Y:O/J\)"YXY+TS=B4:S<2+'5Y6(G/.*IZ.BC]/SU<,WG*:;AHEL7?3_"A=3'^<799#H?_FOQ^L:B M5P-+<]".IA"2\$QGA;0OD-UG>$E&%U&,;7VBV@K[\]>XQR"QE[KX&RMI79OB M]:D,$@9PP4G&M:XQAI"9U\ 9J"22*CR":VZ#[XSRV2M8S\3TD!?P4SUZ5>B:FCV** M5]DN9(V^FRX$DA=1[??T')S20S#@/$MN).W=9.+6LM&>OB.'AAX!6Z(U/OKF MG?X>AO7LE:6UZ'M(++@&<8%G]N)\?CJ9UJ5R$)(WB6=R;@-/Y-Q:9-& 95(& ML"!"4-"C5MR&4:W(#V=C8[)UA%&N=+=#6%0I)RUF+ M9!0J;6? MBE36]I)GL ;*\;&_AXC[34A>PGIW/I_1OE:K0PX2CUI(JUA*-0-&1EJE:$EB M!9T%%8V(IL?DY#MXCD\']A5VPY22Q9G>O@:[Y;,HPT, M/7D\Y$,K?[M[QO8$7XYR;-SN)[Z&I1(O<(V_(/D;Y(FL\E;KSS7\^:%Z(#3C MK)Q$S;+29&)Z7KO6@V9&60^QA *W._'=P^V]0SU[@ML)LH]JBFNRDY>*.,A" M*VNT8+Q4_?..O(BL,I-9&F6\D 9;&VH;P3Q;)6@KYC4*T+VEXLTDI40NHG4Q MT/BUK2-M+2QZEQE7W!*65$+J+6_KL9/YNA#<08Q//YFOF.R+,R0)XRW-)GLR M+B3)*3H#3F6!S9L?/?5DOIT(WCJ9;Q=!'R:-:QM$WVTRWTYT/9S/M8^L#Y3, MAR:[0)N4D+7KEZ[WU8PC@Y2CX8F3D=*\N,"33^9K3/XN(CY,,A^O1T5%!>: M<&B?H!;Z#LQH4[@,&KQLG=?_5)/Y=N'FX62^701[F&0^K<%FB(HE%+Q6X>+D M:_K ;/;&E6BL=ZT[(3W59+XV5.\CV$=-YKM1+9J%AB2JJ4M#Z![Z$1FR?O254/^K-DH)6K MQ5$U"RG2EX+)9&UBM*V?X_;)>Q_P"X[/\:IIA=2(4$N^1H^"Z1AI?D5;Q@%R ML!RDS*TS6FYC>!('$+NP>[A]K )K?#\3/->5\OSLIU8S8.@__(G^#H ML\+J:JI*#;FV%[@'S\*K2C=OUBM(;,;W8KK/YN[(" M?M7J)@)X)<@@U[7$HW>:1<+'1$BTDP-*YULG+ZT%\NR7CN[B[8WSVFQP<4<: MIU^&"6E:JP"= M9=V#%OQU.IG-WD\G93@?&!.S$P&8BJK4TK^*E!W)*2\VI*1Y0MC:\,_^ M*=]7E+U4L)HA?> I*=MK4N/19)&*_>;KYVI@#Y*VW*4L6"I)+/.:/&9->T^ M@A8)YH\^$7O( ' M$HO/2C)5.X?JY"2+Q5I:K\@MO9X+_Z[<3IH? M0+19INP8N1ZUR6CV# ($9J1 *U0JO/U]OGL1/7M]:"CP/EM]K]1S-A %P?(4 M&,&J635),6^Y85@L(0(79?,LACL@GCWIW<3:0XFR2T#+K@Z_D,$Z<%EQIUQA M>=% .BK!/-FGM:.@+R;9()HW9%L#XWBXWE.T/509^VTRGMQ$M=+#2Y\VBHQ* M"%-K[I-=8KUFD I9JBY+;2QD-*TSU!X$]>PUH:W8>^CA_7;\!6>+&HI+>-H^TO4O,:\>JY?DJ-<3 MVPB\I@Y96GL5/;CFH ME"CD:#N3)--&%>:%Y<2.RM8;HSFV+L>U"PWSG(<1O82Y@-T\"# ML88C9Q@E9SIGQ6*LG5(=J!0C2$BM'_&U0 [/>QNB'F!_=R'WX+31#\Z'WS0Q2#HUC&-#5".E/U]!-V#6W+M_N_KX9=A MQG&^@HAI1/_D@'):ZS]](>_E!'\[KR)Z5^Y4 KA\2@HI;O*ZMA_#4KN>>Q;0*69" MD$*ZG$"USH/9%>.SUYQ>25FC19TCIML"7FZ*Q:F8C:)%T<5:;9I6VQB#8U($ M(5.Q/&#K(BT[ 3R\_O1+^)[:M3M9/5@P&\"N]M>[-6F4+;3GQL *IR]:)5I/ ME0:6O?92%B$C/Y!N;8+X?6I7$\)ZL)!NW;L.#G-"GIB+(3/M2BUZ: W+H42% M7O$D6V=U/YGZ!)W2N_87XV/7)YA-YX/WTTD^3_-WTU7V\>(&K@M!&(F620MD MNQ==[U'2=$A9$V:>Z86MSMUI@&MZ0#]=Z<"FL9](%8*=:)PT%&?#C>0:GNOI MY:O[F-N VJ7^P'956)_-:3U;[0(S:VN32&6)MJU<$,+(V,BO9F9!=D#DV;T3[ *;#684-J;MM!+24>P^70G^A>8YG MN +C$"MCB7?4Y&I<9*< / ,3"^OT0;/O;+2GCU;A'. MZ@H(HXL9TF07:2,7Z@=W$OHV5A5\>+3G M3&\O$NW!>?N5)CC'<6W]L@(4,V1E"($7]3@5Z8NW5C*=N4T%+#>V]>GD'1#/ MF?DVDNWCHM;F0DFRN%COB :TP'1,E@6!A=D0N7-<9&R>F_+4J\?MX[>U%70? ML:PU%L#U1#,M,XY6HJB#IJ0A9H^%QTSP;MB,"O+ MF[>*?/+5XQJ3OX.(#U,]KG#KM%EX$?6*(-9>MTHH>F!"%!Q"=*&?0O]/KGK< M3MP\7#UN%\$>IGI<2E"4B)QI[VMJ=S$LJIP8B("<6VM,:9W__$2KQS6B>A_! M/IGJ<8L(TNED1!AFM8_>_%O/5>3N&_ PU>2VGO*MJG+ 4R*G.SJ5O1;1>>E# M\1P4!V]<,@]7E;MOY.;5Y4KRJECDS)-WP30XQ:(1G$FE<]8H!^"2R:7;1C349][U1TML.>+?MDHTIJ$0;LP"3:HFEPB+8S+*Q M08).V;0W*=RR[=4N\N\CJ'%GP@/"X[5-D5GN:); R3 P1K*2(OFWT9QW,K04>J])*P0HJ5*OCZ?#L?,5I M&M+F/I"%.Z$!F;"Z7BTJBH&G+U$&XT7*4'+K(@:[H_P.]*@_UGHY<%V+>-$* M=#W@A,:2JVBJTQAH@01.6&5@11J+* AO\SMC.X/\+K6L$6<]U-YZD?_S?'GA M?_9I\B+G!1

@_#_':\ZH&]>$8BS):=L,E=6424/R!);D:.R"KHL9SI!TR3 MDR6CBTD/>(%L!0>:6JP/D78,R!5B*D8#,8&*NK5YW?>4I?VEW4/5<0NKP!=\R\& MU@--+G@60*KE@1XX\BYJ0E8H0=H86A]MKL-QW&K06?(]U!K;Y&1&7<"%0//4 MI?9N49(1FLB<5%':K V4?CJE/.#D-_%7HP[<"YZ8R+7Y"<>RZ'O"4"2MHA ! M3/OD^OO]U>OJB*I*3L1O4EG.@N\CZOV-S&M(G;;@.HI0V4MH$=.4NE.W.U[]\VD?C"52-SE MG$&PY#EM\>B110^%91/(,%4*>&F=N7! 5=@V8^5 FK"+L'M+7%D8(1D6M\&6-9(YFIT*0TJH>#;S'RF5H0,[F*,T>DNTA;+?AK.*B)Z,% MEW*)S*A0")SC+$91R%XJ&J5 4U)K,_%>0,>@ NTDWL.3_P'G-#_,%X5A5J@4 M&!D%$"I?KTC$7(O:&\&*B2D@#Z2U[;N+K$-R# K00,8]!.@^U0.-\^FWQ=JT M7*8N5BA1M''DURL;7$W+EHR\7LUHQ_,EDF/<_C!Z(YACX+^-I ]Z62$G[UQ$ MSU!HFBZ 94%F8$%S%35:F47K6DM/_;)"$X^PDZ /C:HMOY M'K(^S&4%+8PPA(H55:_F2!,9&')VLD4.T0LEF^?[/?G+"HW)WT7$A[FL4!L?^^[BLL!,W#U]6V$6PA[FLP)'S$KA>]38L M-C*/UK$2/$<$+"ZT;PO[)"\K-*)Z'\$>ZK+"J@OJM1R#*Y_T[;A,IF>+S(37 MU4\9S?:ZGK#C$$TN)'29UJTK"$(%IY,IWNJH,W#OND* M_@&K@B[3HQ8CC!.^BZ/AR6*H6I<]S3%_&I[5JO[E([TZ*Y!6DES%OAQ$D;T& MYKS@9+4J6GF2UMLJ[S=Y_ M&4(+;L\\PG"[2JVJN*KB0N.>T:BIN:]'E3+Z3)9 Y&K2$,KK6UN56 MP/[0K&:T-;Q-L;0#/Z93S.C#%SG> M4_BWZ>L@N1Z)+$8&%26P$I#6J^(][3:DD?1R NLU*KN5D?#8!-Y3K[@M?[L( MK#%OOY*DSL[/5D"R">3(%&0V"/)LI#8,BM1,"BVR /3:;Y4-]@!S-P8];%7* MO<4^:2&SAN=7"R#P]1H0;C,D%PN3146FLU$LU'JWY)8&JT0)5K8H&GYCT&=( MWMXR>[S@S?U&9-LHSG9C]13.V6.BM^(Z-DMG98PR)Z]-MM%SA1I<0NX#(%\3 MU]ENT"<3X(G;X CP[(:$7$[D9<((#G76! MVB'(\R1JOAUG(9'8>.$9K2]1V];W6'>$^*Q/+G;1Q;M)LOU1V4. M:MZ,(Y/7>OI.DM64M?,6,4L=VE\6:('\&1[^/:K:[D[W8Y\1-IOZQSE,YZ]A MOO3RA=.ET(/+T-7::H6G>AN ,Y=U3%I*7WCK:U)M9_!8.?6/H8*MGX+]5>&) MNXP#<4BG<2 >U6V\/=G;"8&HC57!@BY61Q&BST5P#MJY7)0-^SJ.-.P?KN,? MKN,?KN,?KN,?KN,?NOJ'Z_B'Z_B'ZW@ U[%W"_OU< 8G)U,\J;TI5K]N&XJY M;X2>+.FM)W7+>I9D-:N81>'!ZY0Y!*^(81Z$S8:C66,]WS=4EW2S11O(U>?- MKAX&4C?"HR1#J3/344H67#:LA!C (,8HMKWUL7Z$1@OL[$6<+2]&1$[+NR8? M4RTJ019C6!0E,]H(-+A:$U;U9*U?8CC:35],9LA_9<_P==!]K)P1?9K3+[0*BH]B]P4%B (X0"S;WYWD7IC9@>;+)K2RC)^3)%<+GUZN1,-MJ2OG;_NIMP6DF9 ?^VB\9K]4#Z8"$K-"H,71E=IW,>9">YJH_39$U$+H8+:[U_JTJ+\G M@_>0S.\BW(:,+[=$PH"S^3"M,AXQIN0A>68DU.XJ]!UH:YBUT3@KHDCNUAGB M1C_HYBWS@>6*P[D@A: M$K@DI=);DG;C@Y\_9_O+Z5"QV8LBD.]QNJH-6YL9-*_'LL[#%>E^?PVG"+@7ZYUF0 <@C.L9 4^9K2 M1A9\=LQ[GKP17L7;E7,W/I,;!^E<#^4+3N=#LF17E2CKSW5G_%#E,T"""ED+ M%FJ[&5TX;70Q""93T )S3N*VR7]?(93[ACKT.5(;UNZ4,VDFS>;;Q;6JTY== M9=X393C%\:+CU$(, Y>]2]G1@FB48UKPR$#4/MT@I9%8?,9M=7:[$8^#^.:R M[>$LZ,5X/LS#T?E\^ 4_8CJ?DIQQMCRUPKP\U3K[?#Y?N;FW!?7B;'(^G@]B M@5KS4#%C8UP%&5VJC51H=EZ*:AHW/C1J OQYZ]GC<=A'']@*Y>7M)G@OIM-Z M>:O:?R^_7;WE/7RK+[VHO;16/2#?G<]GF(3 6;7+$!BWG8,-]JJ,.Q.[:4X6.?D%^J^<:*P&"SL_6"*.Z'BZ)>$QIO9N35$R, 14:)O1FIQ-P&?*_MY5TQN3OXN(#U,U'7A$;X5G M(D.@"<;,@BF$C4/44: RNI]664^N:OI.W#Q<-7T7P6X\0CG(\2T9N,.T_E?M M#W&W&*S'H]Q=IWK[0-?D:'F*A4Q[+;@/4B6R#+A(5@>R$S8B+>L ME\6 5P:Q%T%Z+H&A5%B[=)%IG+-F2/KN^;+N6N-G_'Y$G7L^KOOTU\/9?#J, MYW/,@R02F?I>,I> UU(HA8&-B=&JK5-*1.-VM7^ZSO@:ID?H!=5.*^[T@6Q) M0 ^)B6OQ_8U\]2N$R'64,6"]>$#3#Y&SR+6A[=W7-#O: V(ZA(K<0'7\2K(_ M"7WTCEV'<%"S(K320*!"393*-<%..):50N>S*D:UMH/7 CE^9=A)U#T<[UY; ML2[P#6A73]K3_$SDD?@-3".BONN8NZA0O2-9>@2 ME"T:HR?]BRAK:V2"!]$H9JTOTF;-5=ZJZMP.W*\%,0"WLMO MU\Z9EA$*KW3V/' &SF96@^+,>*?M[AP\;D[^+ MB \3/O0!*#=3$D6=(DLZN*=4+D:ROU1_92:+C>B>A_!/NY%G]D/RBU*V@VA*?;@6L;C5GANO+@2DDTK\*9+#K6W119C*6P'+E2 M14$&T=H+>0C3H<\AHU.IUF:E;0')H##*,Y^M9M+()(PO"7GK_?;9G4-VTINN M)Y&[$-3#OOWZSHV+@;,<4&%@(B3:7@QRYF4P3$818Q;"0&[=Y?DNBB/3BHYB M[L$VWUY/5X(8H%2>YQ"8*S5%(Y$IX[TO#)4#1Z+AV;5>37<&>61JTR])/03( M=SL]3P@+6 SYHIJX(>_%>\=$3)C)3.'DT'S?@8VFVM0?.3T$W->"78GC#N(7 M^3_/9_-ZHC(H*A(P(TE !FL^ M]Y&@I7=9]>[:],+KN%;^8+_-;+G;SBV(*[\JUN0RDI8<5D2+5^<,P,"D8&"04MRB:#VK9$11<<1Z51!R.DAVC_AJ=ATQH["(XD8P2P M5#+6PH^$M)3,O#$Z>!N4QP.95YL@'HEJ'8*@N_KD^LEFKJV;0T3'8B$>3&>/ \2"8DQ:8SF1^A<03$SXGY$62 MD=\Z5^09Y9,UTH*M,\IV8>,PN43;(/IN,\IVHNOAI*)]9'T8+>"!QZRR8:*$ MV@&!EMXM1A,\XR3IYY1UIC\741\F(PR85"A=X99[VACE> 96"M8 MSMY;GGD)NG6KPB>:4;83-P]GE.TBV,@L\%HFE<)>?ZI M1;OH3=?4HET(:EZ4^0.2OUS?LSA%7W^G-P9KO%Z(H-[I59F^,SPRCD&&Z#3P MLFUE_RV&.Q)MZ$>\3R+#R$% #J:&5D1M/H*9O%5-IHQS2B!]2=OU8?G.,HP. MLZ;L0]*C9QBI:"P*)U@4@1"3/%A, (Q+2"Z@1EU:[U'//<.HBS;U1\ZA,HSN MB=8Y@462')GDNX=0NNM%=V#V4]=@4W8-"9KAQFG$? MD&GM(@M*6A8]3PFCE(+W75WP.*V7%@(_:%F.S9$:[3&7+!5#Q&I;U>Y=/CE& M:Y<&4Q"M;][GX1F'4[MH3=_T//UPJO3*V*P4N8*U; V:0(+C-!NC$CH1+"_V MCW!J1RW8.IRZ"QN'":1M@^B[#:?N1-?#$;5]9'V@^OX&C#00F;*R(HN& 0C/ M%-2<:<_)MF[=1/W)AU,;D[^+B/L-IUX4%R@V22&!LR)JXU=I PLZ"!925#[Y MH&+SDI9/M&K#3MP\7+5A%\$>*ISZ(OWS?#A;?-"L>5/6K3^\29ASOZG<"EG& MHEP6RCCIM,9D0)A@/3=2!9>S2(.M1^GV7+X\GY&E.YM=&^[*]!5(BI2P7F.Q MB6E2'!;EHC]SSB5I;=WMWJN=G]#[\'1=@U:=TF:?)HM/)U=^-1C._CJ=S&8# MM"5CTJYF--1C0DPL !16CYK)TA>U9V[C^3Z$Z?#K4S.-N+U2-15_#P4*+N#0 MBAJ'X\4S]HK<);+7Z_9,C^&0QKG=B6_VH7[WKKP[G]?8QNQ_P^@<_\?PY'2@ M-'?%NL**JZNP<(H%%Y!Q:9711E@;6K>O:3N#(U*]1Z2VH2VUC,?N-Y?J>4[. MY^1X#B=Y$,@4R"(+EJ4/]+A)$F-8M $*V@-R7>*V#8H;P#D"17L<:AH&/>^; MP!7L3X1Z5G ZQ7QED]QXQR"ZR)47B;FB27HR(=FR-1_4)5JN4HPVI$ZJM0N: M(]>LWHAIW@*V._X/^ 7'Y_B)=&96\P0&.H$J-FH6E:'Y>$7^LJ:DAQ#Q&A',WD\G/]=SI!LY M>0.'P2<;H'K=M:*7S,P#*/)R$A8/65K3^NKCUN".4'7:$M)#U8:_3B;Y]^%H M5&\4*V-Y9")5GP1S9.2,D--K2TH!$VW8K2_I7XQ]1+SO)2C%++ M;]=^6L:B(0@+6M$"%K*I!;]I^J8D9AQ/G(/26O>7,+(=QD-EB_2F'+V2\E32 M1-9,;1'J#!Y"B=ZPC)H1(M('_0]O0#O3 MT$.(>!VL9: 5W'2;0#VE"SR(+C'R1UI0N46ZM&=AT=1F*B\$%8+ELC.KD#I M>?$J,2F%DL*YD'GK&]N/I"@/I)D\CI[L(O[F<9*/$ISWSA/PGKM0LJD%XD^ M2M+)Y27&2?DTF$&ZS=[)$)G:/@-DC9O+%K[Y-Z M$HOK?CJYQ6GB(RI #[DUEV4N A.T3R- ME61_[1\:[@OV$6CPTZ:ZAX(#+:=Z94I<^]V@>)U< ,=4J$U -;F2$8IEMF0O MM(@I8E\G*[U-Z@@T_6DJ0 \E$/:D7F5E*<2L]_\=- ,?X7_O&C%7*-)@LR MQ&5FPAC%-'I@'FK24@D*O,[9W79P>ERK[L![-K']G=1DZ\6L&UT]'![= _4* MZ&]P=A&XV@9N3]'_':$^3BY ;]1OKV+->'L"ZF:*TZ*@9=G+VC4Y>A9T/:#B M@;MLG4G-FU,_"35[()/@J6K9+G3U48)V4M-V/^,<7YQ,<7FQ;Q491U>4M MPFR-))8@E2H&@I0,4VV$( I9HZ66O4W)*$@@HVX=IMT*V'%K37MN^BB@E<2H#E#&Y;MQP5K0<"#MN)D9 MN W /]*K=Z9RY[39?7AXE/1J:5*027@F4BTIX%QBT8K 4.1,*Z%*B*TK3C^O M].I^]607\1\VO5IXRU%9QXPTFC98X"Q@*DR&6N;.BJ1N!RV.)KUZ)U*V3Z_> M1:*'2J_^&8;315&D22$+#,9I6 O4S>;3\X7CU26G>LN/;I)(O<\T;F5/9W#* M&J]LUF196ALEP2F26Z6-]=H,MARCXPG7Q2"K,.B-L.>O"+/S*>9W-71Z/IT. MQR?T!G*8IQ<_UL+VLZO(2#;18$B:)2E)D5%86KL,9R[D5+))6OC6W=F;3J"S MPP6S4QJ@_O.&GO O,*I,74)\/9S5, PA&F!"L#(K%G7.]9IV8-Y)RR1@X(E$ M",U/"K<&]PC.V*-IX1U7K1<&>S@<>CO^@K/YV29T8(-443N6K*]E $Q@P7+' M!"TZ03GO(HC&^G4_HN]9J1IRU8/-OA3/.F#:1MJ*C*A7T@73 2,##\A4*S@=:B&C5NR!Q)W*T#'B03&LO:#45D17G/"VM9 WS MYFD K< ?*BGEZ2CDX_#^9-);+F;_\MOEM_]CB%-"=OKM%_R"HX4C'W-T.I+G M158",!UK:0^1$K-9:JM\+(:W#LQLA^RQ3E0?26LVZ6X[]OK(/+B MI++3>/A M$N_%_>PMP/:5YK(+T$=*$NL88JTR8I/5JG5HZ!XXWYN"[,/"@580M8+F75(E(F&A99-IJX&!2H:A M5T(HB 5RZY9?]\#YWA1D'Q8VGCDT#BLM.F-]P,^KFC*=XDB;/JM)X&@KH+?K M[#@5?-0B@##:D.P]V0L\1>#TI,JB!IL^M&._X'^>#^??5JW'/DT7*O=M,=35 M(8(G5TM+99AUM8)33&%9OI+@2D+L2LRM3PBW@-6]->D->;Z?3DZF<':S7_R+ M\_GI9%HO$WZ:O,2K-^=!<29(H30SL6:*8>#T?!C!G'2U-&]**)M?H^H"^!&Z M+C?6K+O-3 _%7Q]9O]?EL<*ZNIPZ$ 6-SD*PDH"@:5VC3\8PEZ3F.CEC?>O' M[1XXQZ&'*+TR650 MK=,T-H(Y6,_VGC6BC;2?2HAC1^8&:;V^!Z+MMP;X375MTX=Y#UH?1 EML!(MV'?B9G,+]GT$VX/?N7!W[CC-"YTFCT?$(!RK%9X9 M;6K @K6Y;G(JN:"2A>8G&AO1'-FFWT;J/;@/ZY&M5'\;;#WM__?A>B1+H!&' M6ZE&!P)ZV!_NQPA:&$<.+ZUL?A5)*E$S'KD,'KQ-J74.\N&5XR%#X3%T8P>Y M]W#'Z^;9ZPC&+\Y/SF?SW\C-GB../_U.9M.W_X?3R:??)Q)\&W_Z4UB?GM.YE84,/#$A2T@HQ):E%A+!0<347,1 J@R MV'Z8CFO^\G-)S2;3VJ?^V@!71VDATM(&29(J:<>T S)FI0KTHS4!)"UTKO5) M]#:XNNYWJ^:^/],#_6HRGD\AS?\^G)]>%'AX\W55U+EFN-)_^1-\'0COE*S7 M.8,HA>G($_,<.2LA<&=%S5EMG;6P!\Q'6 -;Z]'M3;)OLGIPPMY]7C27KL*X M[.@:A A0E&7..!)!#+0=$,9:<=88;;4WLG7BY1H81Z@?787=W'9Z#]\6*_>G MR2J:1'8!89Q_JQOY_,4XUR#&Y^6B?E$]GB19@;\;OQ[./D^6U\O?E1M_>/E7 M S#*2Y.JIUIOFO%,'AW?,P6(](WYX@N3V<%[S&SU-,PY6A M06;8@JUQ?G%6Q?FOQ>N#6M" 6Z<8>(%,%Z<9*"C,"*-52-$5WCIZM VN(U*V MWNCHH>7$U;I[L4MQ.D>HH$^% M_!X:35R5#KM'BB\O'+75(7)*)CD/+&BD1]%;$JHA40KA#:A MLC5ZU[Z^*7IRB1P758@N3@>6K7Q#%"Y[SXQ!\G:R-,S7?JS9<.4ATZ]-;\D< MZP ]?JV_GK1A4ZI'9U;Z.--?8KGHV[T%F+XB/=>!/'*21W>B;JM 9RGW3GW. M.6 *B14P!(H70QKN.(NUNR]Z<%FUKE%T ,JWS>SHF?%=A-L^2'/^^?/HVZM3 M O(KC.%D,>&+FL7&R>PD,BE#+7I=3\" I@A@+!?D,9C;AO/F6,SF81[-H-U' M_),^9-?P]' )[.VLFSFI+!02L/>>B+9LP7L3DN->G'<([->::G1 M\=+!YG^,]SFOB;+W7V72XRKO^H-O<8MX!Y*X I8W U M8\Z *CJ!!0A!9AUI7024(@XV?&9'D^;FAUYYC]$5$"87!DDHIHNGM=HJ1]XC MUT8$([UHGM2V 4N;+,UE:N+PRS"3U&?O<;I(,GB-:03U_A)/M(;9DAB4>G_) MB\ @2""_62B5M5&Q>7_L;7 ]PKK20B/6YW,VI*"/#,^;$U^ZL84FJWFTS"ZZ MP2OR8$%GRPHF S)(38W\M?@.-C!4A_D=Q;LDSDMNC41^K.%VZ,#(59>,YM3 M+5!-)JV/"9B(M'\6#DM]"70^LF*S$64H+45?>\@/2O$ M0T=&!]6'7<3=OQZL/"DC"[?:9I:3-#15@\SS&%A0)J20BVG?KVXMD$>W)O&ULU+U[D^.XE2?Z_WX*7GMCMAV1 M<),@" +VS&QD/=I3&]6=M575XYWM>T.!9Q;'2BDM2E65\^DOP(=$I5X !3+I M<+@K,T7BG/.#\,/K//[Y?WY_F$=?U:HLEHM_^5WRQ_AWD5J(I2P6]__RNU\_ M_P3([_[GO_ZW__;/_P\ _^?5Q_?1FZ78/*C%.GJ]4FRM9/2M6'^)_BI5^;=( MKY8/T5^7J[\57QD _UJ]]'KY^+0J[K^L(QC#]/FGJS_%*42I9!*0G"< L30% M%&D!%,MI(K$0<9;>W/])T%SE#$N09ED,$,$9())@H%.%4BQIC'5<-3HO%G_[ MD_T/9Z6*C'&+LOKU7W[W9;U^_-.//W[[]NV/W_EJ_L?EZOY'&,?IC^W3OVL> M_W[P_+>T>CJAE/Y8?;I]M"R./6B:37[\/S^__R2^J <&BD6Y9@MA!93%G\KJ MC^^7@JTKS"_J%9U\POX&VL> _1-(($B3/WXOY>_^];]%40W':CE7'Y6.[+^_ M?GQW4B3]T3[QXT+=VY[]H%;%4GY:L]7Z/>-J;K2O6EL_/:I_^5U9/#S.5?NW M+RNECS<[7ZWV6K5:4JME@JV6OS\E[,;^$DK'BKE9]>(U#?2V6:S8?X6NQ$]-1>6[_\-[\ MU(BQ#9TATTI.0]T=5=7WM5I(5;/E7M-1(?_E=^:GV:8$]XP]SEYMRF*ARO)6 M_'U3E(4E[]OO13E#(L%YFC, $:8 22H!)8@#$J9N>Q<1WY9VL;!]/+MJK6 K<2%3FB>^%$L MS1KI<0WV^L.N*;U,72^]OB UP$:%WT7+E50KLP8^8L[!E_96_N>F7-N%OJU5/+=XNY1K&V,C_A0M6T,CMK7T3W[T-<@W MP8W[7KI_!R;.9UV[-3 R%D:UB=$/UL@_V(^MG=&'3M_^8&V-BL4?HJVYT MP\"-Q0%9>,@."43A@Z@X*O\/"?+SR6-06?UF'B-YIBK]] M6B'UH _&(Z(NC;\CZBV(OK-VA$UAGBN:GV[R8WQ!P1_8#(? M '=O>NZ)7B#F]94^*JGVA.8Y7_9MIC<5&A+^S+Z__?ZH%J5ZI19*%V8=+3)$ MLY@#FN$*>%+>,3D3I#:[)%JS[Y&J%8U^X+6J?_ F MKZ/ .I/4M7 -3T86*:-B]+9%ZM4EI/K0S3DB@ M7*UGG]2]7:7]12WO5^SQ2R'8_,WR@16+F1G]<9;&#.10*( 03 &'6 *&D)(9 MDBK5TH4,SDJ9&A5T-8Q^JW5T7,"<1_,\ P3#:.#Q[P>/\\!W,O_IN#_>;]]\HK58KN\UJ:.1]P7@QKW999F\V0TQSE4 ! MD&!FHZ-4!IA &'#$H50)SXF /O/_!7E3&_RMNF9]W2X(5.FW +B$L-M"("!N M Q/"%K+.RJ"C[(T]<@JW,'#$)= "X9*T41<*CJ8_7S"XON;')^RA_,9F?U76 M/47)VZ]JQ>[5+YL'KE9W^M,79KYA1N!\8YUA7B\?'I;U;L9N8[ZRN3T4>E/, M-^;5F600QB3) <5Q"A!%9N^1I]J>W&>Q2$B"!9NMM_>8)T=.,(V\..G$-6[( M =::%+':IJBLC+$455L3B&F^[LE_[[05G#!5+D

A[0G80AZ '=H907.* [:>KQ [K3C_X>[0/EG\Q#ZX-;]4. MEW]9+&R*1. =,YAQDTJZ]<<*Y\MKK#Z#CU$BHUM3Z3#R: M)K_82[F]-8#W.GO(_G4CM!?NM8')L%(=5+I'7?NBCH'6XZ7[7&-D5%EY$S5V MWD2UI?;JM;;5_L58&XY4!^R*0(0\A(:CDOF $#^?"(84Y3>)2%7,WB[6Q?KI M5DHSNLH/RW+-YO^W>'R]E&K&::RP0D!R93T_8@18CAE@BJ>$)QKCU&LU>%;:U,A@IVST:+0%9HX7M;Z^ M'LWG('9;D 4#;F!6Z&#VH<&L437ZK58VJ'NP RC!_'S/R1K98=?![$//6Y>7 M_)<0;?SR3T4I3-O5LN0G\[=REL4)88SG "82&>Y($> :88!13@BE+-80N:X@ M3DJ9&F=LP[EK39M-053IZKYZ. WJY<5#$*B&OA[N@Y+7PN$B"KW6#:=;'6W9 M<-&P[JKA\L,O<_#T]KM:B:)4VXU,%9+Z;K%>%8NR$/_.YANS XD%1*H M7X!QCJI"=^L_T-G5UO3N\=76\J@R?3H'63X=-9&3+2>5_Z&.NGPZ(?39EY?L M?A/;:[.SOM-_62YE>;N0G]3J:R%4^6DYEV8YJW*2IRD@&$* DI0 IK,,2)SJ M)!5Y;*8KG^GHM*BI32)64SMGK-17M=CXNCZ>@=2-X,, -3 MMQA5:D9L(:-6 MTNL]D?=$+M#L[BM]U"F_ M)S3/UP%]F^FW./@+*Q8V?\7=XMWBJVJ27,RDSG2:03/[HU0#1 4%#"L&9$83 M)#,!E4*S;A:YBR/NJ!RG<74Q*U[(X65SRMP;52-#7<5.43_..HZI&S/UQVFD MF$D+3I-NQV#TS@$C;XXYBT$@)CDN8U2^.&OF8=2;&I;B5;1:J>M6BUO(K:S-Y(=@STO M[$-UI^/=_@MTTM!N )U^Z-IT$VVMJKJN:]=-U%IF?K*VW52/;,T+Z#<0&/!0 M+@:AU!K7&R$PF >."Z';[QMXLYTL?F+%JCIL?E.48KXL-RLU(XF,*<&)(>X, MV<5>"GB22Q C@G&N4H6)5ZK)\^*F1L<_L]7?U)KQN8I*)3:K*H[8-P#G++YN M3!H.M8'YL:/H3615K2_;HIVR(:-R7$ )%IQS5MC(,3HNAA^&ZCB]U8]%VN2Y MKYBWYM_/ZOLZ>F6^_G\;( OV:7@" M)\(^(NA%J]+WLKMT/1Y]<$F'Q'"E5Q#;UT>.Q[V>PY _NV%S( M[>#0T(BI&]S-VL_,X/%>OY7;SZQ8K-7"EIUJOLEYSO.0QRQ*"./?S MZML7,+4Q_+J;F.#K60=?-P#=1O(UL P\D+O)MF[J8YB;Z%U9;D)>]I^R/YBO MWK/F1_;0.V[B>>N.TOI%B*R/ZZ4:I+K,IGG,N4,\)AC@$1B=DB$VRH^:[5"<[_J)_3O2/-DZA6<"J7(N8$ 9HDJ4 H3@#)$84*(T1 M9QE/1>I$+<_:G1J!5*KU2'C>A>H\&UP!P,!CWF;K*LIUE=/\9\7LZ7^=.2UH M?O,CME^1T;S;VF@YS(^8T,U:?NSCGF&G=NE0+\W>;%;%XKZI2@E0EILE0 HYB#'3V"SN96NO4V=JL\#.&LLF>^O QJ"HLNBF60?R[CK0 MJ?;U$'WJQO_C]=2(2_7M$KRS2A\BI7T8\$)5GKI.F7$+4P4![J!N59A6^S'P M6[9:&&HOS6Z@S5-3B/?%0KU;JX=RQJ%.N:(QH#G1 $&H 1$) RJ/$2-QY<5-CT%9;N^^M2?*F6ER)&[M[;BY9JPP$-YU*1Y^_+>L_FN79^LM21K]9 M Z/*0D\NO= [;EP9#O.!N7!,N+U)TPW%0*1X0=BHI.=F^'-278:"M:!.:J+:)/A]4Y'7<>YU\,AZN-G M'![9D7R-W;^SP?R._;"ZX'OLV-B(_L=^YNW[('N^&S1??\>W:@9%QLPL*4!& M%0-(X1@P:,@]RS(%8RE(AITJM+N+G!J7#YRYOPNVV[HR+(0#\_:S'/[1+H?_ MS5YITL$3^1^!9]AL_EV!4TCI?P0 Q[S^Q][LZ3+-RB_V_YU2EA^5V4\7PFZX MS0>W"[G_A\Z3,\:)V11G"E"6"H"T3@')$@TDDC!7NG\\?[$\0">J7 FL:0(D MC^W)1IH"JJ4&"16I@!A#1%33B6\7CFFL1N["5J\7ZD"UD"_3=6[3TVB=,?2. MPVAFYBC; 1T%;Z*=[E']B.VG9W_LOA'0\3\$LJ&B!*[29=R0@A"P'<0?!&FT M?^!146>5,%+L7L"PN5J(0I6[,^W=S;Y*=2:UHC;/N,V1JB#@D!&0::D4IQG* MF6>R<1_Q4UO.[^GK'Z_D@;LC70Z&YN G,EO%*PK<4[V3?";Z;1!7B'ZX!8R1 M\A ^>@25/S#'XJMZM-+396W#2[$J'IL47*^+E;!)NLQOVPB)&"8I@8 (;NLE M( $XHQQ@8;@+ZYCRW,\+[8+ J9%65]](*U_BNHBO&U6%1&WHZ_TN8!4[[90= M(,3:%9E0KE:7Q(WK/>5H_(%#E.M[_4BEXU/U>K-:V?HOK:\+BQ667$J 24ITEO'4ATY.BYH:D33J1?.=QG_RXY(SL+JQ2!BP!N:/CI)F M#]B -H1/T&4T G'&&4&CLL5E@Y_SA,,;_1CB%[5^MQ#+!V53.-]^9<6\\K%< M=LX[ORSGIKVRND4WM(%3@10#.,72KD)L"1 !0:PS;J#0L5)>JQ!/^5/CDJIB MEA]Y^"+.8Q8GB=FZ$LER@#3$@,8,@R1+L-G1$I@3[1=Q-R#FXX3;_;J0A3U6 MX%61#[NTZ?ZN&O>/8;O%C>@'A'I@]K?U!FK5VZ3Z6_6C]7+OWJJQH'&8"CK!7N;?\7EQ7ZU[ MWWY_5/:X\'/Q8!ZYTY]LT+@V$YWY[/W6^Y!:]T\N4EL$# .DA%F]R@0!(87, M1$QBJJ0?*893;GI\V=AFPW26]XNBW@"^[^L8&K ;4YEBC3,$&#(]B C+ !-) M B"3&40Q-U,<]%E-O$PGCI(XHK;,7KTTMD4=XZ*==39JMK8OJ@VL"C!U3)Q& MS[M-GR_3GP//K&-WI?>\&Q[U0%-R0,5&G:W# _I\(A] 0K\YOLV$\9,!X7@. M!!HG&*4J!Y*:"1O97('<3 (@9TSBA*52Y5[>=!2QSB M1\V7<7=CW*!H#DRD^T#6^3T:=;>I(P(FC'"&)A#;798W*HDYF_^#[/J^J M;!A/NSR_30+.*CJ[CCN=)1JI7.4VR1L3-D61,HMJF0+#PH:@66;^ZU4NS47H M]":^$Y^WB]^T('^%4"GQE2E,>Y%&;+KZ59SN0,<(41T"2W MY\&QHM K-V48M:9&9R&/"2L#QS[LK3M[I(->[R[\!SKDO=![XY_O[H$]E;/= M6JE_K'/=/2"#G^GNMQ[ /VC&*):]V+@+5IV1^T M$6:M4*"Y31N]H1B8_8\XSZQK_Z36?^8#6P4MP7X4B2$\85[0S\7)B^7JP^0Z MJ\1?B_67UQNSAWQ0J];Y\JEQO9PQP6D>$PH(APH@++$9T90 B%)&B.*V9(7? MR?)EH5,;Z-NRC*MZFO(]BG. 62L2)Y@@@)AA3X2D!(Q+!2C6*28,YCSW]'P, M#?0X[CO/H;Z)1*WJ )B[GH6&Q7'P@]%:W>B;T3=J%;[9IC-^VOJWASPF=8Z<=[HW3(P*7;MB78&1:U%M5=%QR9[,'$L M369M6<#D12&!#I7?*(A.XZ9 "@GC09:DH(W[L;=4Q>Q-DP_PW:(Z$MGW+84$ MRUSG"D";&0E)E (J#2$3A7,8 =!OZ5\(S] *@@\S;2\CTJ75RRO9P!4P.)(Q=E>24B4=*C9Q\ M]+J"]6:KP8M%M9#HE*GNEC"9Y2+)%3+3/I2Y! A2!@C1%.A4)IJ;C4$L\SZ5 MZR^+GAH9;"NOLYV^D;":1L6B.E?V=)3SZ 4WRA@&VX&99 MK1^N;;G7[_;I7 MX0O;NZ,5N,*]@^ 7*77O#LBIFO<>+?3'V?'+4P@ M](;>Q_0&SG\SXX!(J!W-.5'C;FLT4U=^=Z M6F1:L0P#KC4&B")55RTB@B8IPH)*[<4X0;6;&D7UKI!KG^J:V9;,]3ZG'>9+ MX$:'+]:U _/GB_2J-_4.@GX@K@ZKVZCD/@BLSV>#883T+,!I%K7K)WM3MURH MQ;I=>"HHB>0YR#.: D12"2A-4\ 1)XC ',6(>]7=/"9E:G1>*QEMM>RYTCR. MJ!NG7HW3P-SH#Y%_H5#-\NS#_E?GMP]J(>W]VT]S M=C]+(6(YX0G <9Q;5U8%J,IBD"NM=W<;\+WX;I\ M]=T;A(%'KZ/]7A?;1VWM=9.]W])H5]='#>C>51]_H.=FK5@4:_6^^*KDN\7: M]$W!Y_4JX-=2ZO%3J@DK?:*=PO9&YB6J=H[.(^F]% M/" *M<-P$3GNQL$#A(/]@,^[O6/X;/&E#ZOEUT(J^>K)M&R$O5M\5:4M:7(K MUL77:O\Q$SB)59KD &/#04AF'!"2QH"BF*8XQ['(.\3.$Y C\7>^+01S[VMVV$F.F" < 9[:_# U+,["$(@#CLL8=?R? M-?/YV#__<,]0SNHV97NYLJO/.%,H%UF"S+#7"@&$E>&>>8Y"(&,I4<(!2G@%-N M2Q5@8W^2QEAZ$.U%>9.CVD;AZ$Y'1ZON^63B=<7U+@.C#PD'! M'(F'KP75DXN=(;K QI?;&9&/G8W:9V3WUWI>BVW;_Z3N[5?IHS(+;'OSUDFQ M\>JI^?"S^KY^96SZVTSE,D.(:T"R3 .49PD@+)- *4T8)%HB[I6'O:<>D^/P M6K_H[E'9A;+-W+U:ZF)M^B2R&48]+]5Z=H[CE=OPD(]%]C;M>8/\UHAN8IX; MZR70/E&S560-BBJ+0E[=78=IJ(N]GEJ,>^UW'50'EX)7-A>@P$Y=PZ1G=:KL[;; MQU71^'6F&/?L.D'KJC.T^TS-]J\J@M>I@I/K653C6>@LCM'D!BBU$Y7 MS,N5USEB[-F2.L>>]X^^>+M8[]+7;NGMDUG];TJS(,L3@7,(L""IV3PG.6 T M%H"*)(,ZD43%V#48XYR@J:VX:EW;',R=Z;]6USU8XRRZYZDA)&8#4T-?N+QB M.URPZ!7J<;;AT2(_7,SK!H(X/7_M]NUYFM3*%^754\T\U3QO9I9_5_IN\P;HH!$W>"/US15;/D]\@V_V7.6_T#;/ M$Y[3&SS?AOI1:W6]W(FO;ZMH!D! &A:,ZA8ASE7DD@ M3\B9&DW6O@Y-\9!HOM/7C^5.H>K&90&P&IBQ:I@Z*@Y0'N0""H%XY9244=GC M@JG/.>+2XUUS]LMRT0R!&4PDQDAA@!4GE@WO*SJ"IE=E((IIF87!JI&Z#-+4Q(RIV=OS)-ZC,K3<<-T+A,1YZ M^].%MXIZM3KO5YQHU0X:?^8%5+!H-#>I(\>F>4%Q&*GF]WK/5/7J<:5$435I M?IZKJNV%O'VP)TW_57NE4&CH"C,%=)IQPUAFI4(4$P#G272JRCK&=6>Q?,W7@I-)(#DU)7W9MHJW!]2>>"IW\N? ^ 0B7'=Q$Y M;K9\#Q .TN?[O-LS3\C&^N'?Z:WC2W/17LY8&D,=QPBDTFR64,8TX%C;K-02 M*825%+%79MB3DJ;&-K6B=BWTP/YS:7[8^@25C<:>"4!.0NS&,T& &YA<=ICM M/*@^74++/X_')21"I>TX*6?<+!V7S#U(RG'QA=XU==C]_1$;1@-&[%\$(%0XEL+KT/:,L*F1Q%97.T=NCQ)+E_-#?Z =SV,#P3?T(6Q_Y/Q/7AT@"77< M>D[4N&>L#D8?'*RZO!-ZC=&YM\Q2FHN<"4 8-FN,1-M J 0"EB@5:RYTHF68 MU<9T[X*WZXZ2S57977W\T^\)3."?%Y))]?H@QSM>P#T> + MEY>Z>/8!P7TQ<_6U],Y[^%9*\T4K*]Z[6U7I4HUALSA%5'$8@P1#:'8]E &6 M20R@U$32/"&9VY+FDJ"I<4_CQMXH>U-YKRL;9-DJ[.OW?P+?\RP3$K6!F:4_ M8#T\_\^C<87G_XF&1_;\/V_>H>?_A>>O+-_W;O&X69?OU5V^IM:-P&)VGSYWTG#S85@36!A4[7MA\K */E#SUIZ1WK$;;42".>!J:1; MYZY6]"9J$!L@%YH#)J&KSQV1]#*UY$Z;?+(RW)E7KHTP:C)/F&5./6QTH613 MB,Y6.#8[@?V"=.:SS8.2U;GO+C=!S&(1"YB S*Y3##=1P/($ 2PRF<8B053T MC#\*HM_4^*P; ;,S,-I9V)::;&T\J#G9F-DW&"E,KSN>"+U<7PY]B!2J&T?* M7A$4_^"!3F&T>Z$PJ*#0G@Z2"BOFBAKUKUAI-\8/CVI1UEZ/JY49&M7IW:NG MW2,?V)/]T^TWMI)WC_;!\LY,96LS$(K%?>V2,%-9$F[ 44"HU MB(G 7 BJ4*J\"]N'U'!J\T>C9[1>1MNZ[LN=TM$/9G5(E M>VSH6<(J#BK-HZYU4<>\*I-1Y[G&Q*BR\29JK#0_[.R\B6I+ TX40W5"J*DB MN'[C3A9#P7LP70PFJ-^$\6I3%@M5ED8;7BPJ90[G,=86N3L_D^TJXI5FTZ$@ MSAV(#*3GU":/3AW(/B%_0_6FVT0Q@3X: M>+IH+8PZ)MX+KY>;Q7KU]'HIU8P(D>8XS@!3U*QY59H#0I -46

T_GSK5WHWED5??U%3B/NZO+0# TQ_$<\TFYKGW#H#4PG.]@J36^V>]"G(3)E.:$2*G_.>6'C)M)Q,OP@HX[;6SW/ M]EA9E'?Z5@C+44;(A^6\$$_U?WUE\0?3JFH*O'B>OKGA[7B8%AS%H<_&6@!W*M]$M;K1;\V_ M@]RA^R$5ZJC*3>BX)T]>0!P<)/F]W8^2S";-,-[ZZ8/YZJQO%_+MWS?%H[WC ML)&/J>9IIN(49)FA'YOO"W F"( IY2(G1,2$^*UPSHF;WOJFU;8Z*%:MJC?1 M0E614$R(S<-F;BM)1+*;5\=\]M]3>!.C_'Q!A_]N?H,HM@\=J>W@QW5G.]*- MX4)USL"\UJIIR,PJ6B'Y=M<2>7G]AQ<+($JHL;VUYB9G4/-8,8H"EU&879OYC=F$"P"15/,X)BQ.G*EQ. MTJ:V1MKEBBDKA2-A-;:'U%;EB%F=?>K\70+[/(\$AW#H<^<:O3L=U;I&E;)1 MHVUT&QH]GQJ) 5$;M5B:[TKED/]OQ?V7F6"9)C1#($4Z!RC% M,> ($I#&*4U89KY>VBM=;%CUID;L/[/OQ+#=\K3?SYE2B_*B$*KY:=Y;VL#Z' MG+-<(J!12@'">0X(%AG@D"49S!+-E)>CH9?TJ?'X5OG(QEK*1GU[MCM%.R9MH'_C7*R6+=55^>( KEE[ !:)2/]FC,F4O M6)X38;]&^F;.6HJ_O2O+C9)O-BM[X*I6Q5)6-%I]UKA\O_VN5J(HE9RQF*"4 MFO$J_J%8^JK6/:O6WR\GZD3;VZ>U%['LDZNJ)7[#L7;[R M1T[IU1.>PSQ??1NZHM33+\O%UKO5NM@\J+??;7",FN4B%E*I%.@,(;.\2V+ M$.> Z5PIC1.1(Z\B"N?%38W?*FVK"Z >I9].@^K&6.&@&IB>ZF)074VC6M7H MAT;9TY&6_>I"740E9(&HT\+&KQ1UT?"C):,NO]4S<6!5?[)BI2IHKKS=K+\L M5S;R81:S3)",)#8QEUDKQ30V6T*;! ,JK15CDN3:*U_@:5E38XVF,FM9EZ*O M8XTCME6W?P3R.;S=."40B@,32@/@IQK 6M%HIVG 3("7X0B5 /",I''S_ETV M^2#=G\,K_0BD$P(UD[E,8BZI(0Q;8 [E.: )CP%5B4B%E@1"Z!.'U&G;BR!& M"#3Z;&7TKRC;1J;2A,:V]*-,&#<#U4SJ7,<*Q *E/+$. M&AF?+6PQ!"7/#U5GF4Y?6EI_:;N2A_ON=I6V]SN;KMJ1:O3^<;XL2]4VWU]F9N6R^[G[[:_]3')\&E_\Y31M@^&8=(W#HC-(X^_AV!\1S)Q\,- MUS^&W@8MN_RX?.B']V7J_4NI?Q?U/)^Q1Z_V+R@M]^+ MW M0#H>Y5X#S]"GMUM,WE["I'\TXG.[0P<@;MM_F9C#Y^:=##,\>-!_UFY\!9LT MVXI0E0F%0:X% B@C,:"IEH"IF*4PS7(2.Y5#.&AY:K-SHYS[C+R/T^59N+?U M X_/UC,=7NMS?:]'K4C.Z4>OR!H$F5WBV^JG(_T6'4J4K2J=[(J_2E( M6J5S_>(V;0^+]L"\<2'-TM:(3IJE02J\]0=QV,Q+YQ280@8F!X <,S&YM-2/ M$3\K\66QG"_OGZI\J;O\=76RNV;N36-$,1$"8)78FQV= A0P2S&$!+* M?$C02>KD>*_V68S66^7]2,X-:C=>"P[@P%2VT[=) =U)T]HD^0Q?AL4+I$!4 MY29S5';R@N$Y(?F]W(^#VH/0#VK59FXNQ)O=0>E,:2%)2@6@<:[,%DE)0"FD M &N>JHQE@FKB0S^7!$Z->=X<.;.O?% VI8S,QK3V1?%T1;F(NAL3A<1R8!)J M5;6>M_7-W$U4J7L3=10.QS^NT 2BGHOB1F4=5^.?$X[S>]"I2 V[4+.X(4P!E?!42BY1@KT"70]%3(U/3M]C]_%FVP/3C32N@VA@ MFF@ J;2+;@=8EYRV/JBKVIZ %_!0.V;@<<>THT_VS3![X.O6*?@P2PC.,I0B MD+"8FNT+U&:L8P$X-(N(.*49I9ZU9\^)F]JX;]*B'G7.[*CMFUOV+.+G"2$\ MCD.O(:Z$L$=661=DKD@J>[;YD7/*NIAZF%+6Z:TK*];^K%BY6=51V]L__ENA M5J;)+T]OE@^L6,R2)$6$:P0PT]*L)*0$)$DUT)AC)?,T5RCO5.K]5915G5&0QRCD$+%,,(!(+0!", M@=D5Q8G6$F70*PK(5X&IT5JW*NHVL4S7A!M[2]/Y0U/]U)/JO/O)C>V&1']@ MP@L/_!6U9OW0"UY,UE'\"U6+]0/G=#E8SW9Z'@BQ\LOM0MI_; K,KVQNV?=V M_9JM5D]F 5EQ\(SA6*4B92#CRG ?)110IE,@2$I4H@4GTB\6TD7JU*BONHNV M2XRJQ)+:Z>UY:N2$N.-!4F@\O^U6']YO2G7RP>UVM8X MF.4QS1E6.2"2&5;*A08TSS&02J;(4!(GN=>]F*?\J?'3&Z75RI:)7*FO:G%F M 4!WXV@!H1T8*IJ-8]^:'7_0U0LHE;]Z)O1/VH-Z)1$"4=;/;$+1&"^TD>E MLI[0/">UOLWT3$M8N0RT.>Y8G!*!, ()S!! DBO 4J2!-LLI(G":(2E\ ACV M6O>BIM&"%T3C0=2G,/$^>&[DTQN2@:FEUFN(Q'['# Z5N&^O[7$3\QTSZR#Q MWM&'^HW4C_4$^I/1Y!@A/*_'PW(!&76696M\@JY^ZYLX?5^3%[#0(#CU0WX[U\;HY9VLN[ M9J^AT?QHCJG?]9@Y^GE?5]HS1P7-K-ZL@:MTDB+!(M5F8M6"FV&88K,_@!0D M24H2DJ="22?7NW[B)S=LGYU5VL("C:J^/KA>O>!XK3(8MD/?KUPZG;R)GFW/ M F>C[(-;,*]?+^$C>P3W >;06[A7*]>5T^K<-[\W?WBW5@_EC DH$Z(RH!*[ MNDA@ BCE&$",(,5Q%F/F=1]\3MC4J.N8\T7TFU4WJO3U]'0YB[,;785";V!R MZ@]<[VI2YQ )7!OJJ*@7J?1TSNA3=9O.OM,W%.'3 YO/6PDS+&*,&<( Q2P# M*&>V\*FP<48X96;Q0Q/H=-!PHOVIT43C*5_IN'78\@TMV$?P\C[E2EP&)@ _ M2'J$"APU_(K8@/WV1@X&.&K,H??_\<>N3H?_IK 9&!9R&XCX1HFY^4?.M!:) M0CP! K(4( T9X"R- 38K@ S2G,D,]\R+?U+HU 9WY;XD6VTCV:A9!2.+)GF^ MU?_J*&6G'G'=U(3%>?"M3#?$:*OQ33=ZN55[D'SZ%T$*GUC_M,B7RK!_$80S MJ?8OOWO5[>PN%Y).TR1.$ 5YKLW* E$&B& Q$!IIQ&(-D?)*S_)-.7.R&RE3U4[$HUNI]\?5(%AKV MG\M5%43^B^GQ)OP/48UIBLRZ+$<2H"1&@ M!@$1QFO,TCS7W.F_VE#\USJS5 M!Y7^A]F7;J+*AB;I@;6B;XBF9R^Y\J.!-3^GCAF_V M@^8@@+-G,WVKWC8YQMM-[R=U7X6,5LGJ!2%29C$#4C.SJ-&, I+8+2HQZYLL MC]-4>Y5[/"MM:B37ZN:5_-\-5S>B"H;6P+3D"E2/(K,. 0K*'M.ULC%8QW, M/BP4Z_+257O$C\H23EV#5B]7#[8P]QV?%_=501*;RURLE?QIUVA%)L:]31VW42K MUC)[YM6:%BVWMMU4E0NL==&Z,L]ZWY4= V_LB\;$7CNTZSO<:V.LR.T M'@)M#W:LBNXZ/=@:%GW>]N"GO1[\<+X'^VXH@\$==B-ZO5HOL8$-!N:)C6^X M]OM>9I3K.]THLSVXH33-8AU#0"%A9GVH$6 YT0!QB1BED%%?-ZPC4J9&SE;) MVLFYS\'A<2!=+QVNA&?P6X8:F=8K:HC3L+,8!+M$."9CY%N#,V8>7A.<>[A/ MX<_JRN&C>C3?C"^L5!],-]]N[C?E^A>SMEPKM?C\S:PMG_ZO6BT_?UNVN4\I MRS#+*, "Y@!1A6SP P?2K.U0G&H8(Z8FJLV) M$GH3&;6@3T'*7OUSGF3&07WHK>@QI%N@6Q.BVH;(&F%^7E[.RAJJ!WQJA [= M$R,5#:U[9+7KD4?;(VS_JQ^L9N@UH%TH(MJKZ1&KBEYC^GZ9T:M:\J]@]F&U ME!NQ+F\7\I-:?2V$*IOS?(YSAC01((/"3"BQR@'-J ZYRG% L>(.87=G)4R MM3FC4;1*[--HZGE]*'F51+N(PA7ET4ZW/5JIM(OF=L3L:]Q9N\V-[)5H$H7K_I6NN@!T>"'/YU*%Z^&K73Q:NA*%Z]>N-+%*^=*%\^?[#>^VPC2 M;0A]4YGXE5HH7:QGL1"*:BZ 2%4*$!(<4"HU0'F><8IERK574IX+\J8V\KHS('R.2_L#,M)!:*M@L+/.XQ9? M.,5\]M*(YY/'U=T_>3SQ3,]*H ^/\^634LV)15L 4$F[)3),Q^JL[]\;PJMS MANT^:>APQB4T2Q^A 4Z@V><0D@$F> HRE1(<4\PXB[WJA091:VJTMTL#%JGO MPL:E\UI_SSJB8?K,;3$U?D\,??ME+6AJ(G]@3U4RH]O5RCQ2>0;>M NPFVHU M]NI"!_F7* V*9ZA"IF&4&K?<:5 @#XJBAFT]5';Z6R&6F\6Z_*B$*KY696AR M*1%2,@5F?PD!4GD.B'4MT!JGF5)IC#6=+=0]6ROI1KXN8IT&-*T'=%?X<..Z MU='F=6J4K%(M7IN3_@CD;LP9#,87S3Z_A76G])#YYD]#-%B2^2,B7SBS_&D0 M+J>3/_.N__73)R4VJV+]E$#^N5B;;[X@(LZ$7>>ES(;X65_&5&J0RD3+),,Q MD4Z5FX\U/K756J64]=1+X _\#U&KKOOMTP%ZE^^>KL%D8'[PA[9HOBO:M7Q>KDHE_-"5K_<+N0'T__MGOU. M_U0LV$(4;+Z-@BG?%*68+VT%Q%URS@>O*?= MEC$OV7\#4UK7M)MHS[BJ)_>ZUG3GUL!H9V&T,S'Z;9!L^$-U0* %57#U1EU\ M#07N\X7:8'+ZW#R<*]]M,\HCR#02W*SR.,T XH0"0C4%6'@9__DR8,IWN-X\?,(<\/[Y>(> MF$GH(9KO=.V7?'FX/G=;UD^C"T=. ]TQ]J:3CC[JVMLD"HI:BZN=0,>NJ#': ML.W6[.[GX5-*#]Y%@?-2#Z?OBR2W'AS^4QFRAQ?<,QW2AI?J[QO3YMNOYC^- M'THJ1 P)9X!@2@&2"0$,<@ZT0"A56C*5^*5!.B9E:IN%G9)1I:5G_J.C0+KQ M]]7P#'W-_@R9 7R=ST(0*N/141GC9CHZ9^9!AJ.S#X^LP/:[8G@MOB^:\8G.;I,0[ M-L*_0]Q896"8!S]O.%Z+:/OWRI3.[YTB17:5M[LSC7ZKC!RFO.D5( ]8N.B2 M!B]>O<@1(I<21JY-]:^(6"<4>KN0;\S>=*99QB5)$6")2&RZ< X(PQ0DL8P1 MDE)SZ%T:<4_"U+AN6R:PUC(R:D963_]RB?M 7KY!OQJ>@3G*&YE>M12/6G]5 M4<7]%D>OKGC4H&-E%H\_V'.C\V6Y6G]6JX=WBZ^J7%=W,3/.$LVHT$!18O8Y M2 I B>: $R1X@G0F1>ZUSSDB9&K#N:.:YP[G&(*.&YPK<1EZ?V/5 U:_R 4= M_\W-&?-#[6V.B1AW:W/&R(.=S;EG>Z7O$E^4W,S5G7[+5C9KX+9J2+4:F&$J M1)SP!"B488#R5 &"$ 14YC1EB),L][@%O2!M:B.^53>ZTU&K\*X.3K,\]LL% M=0%NEZO/@" .30^CX^>5-BLN1GT+,65 MXTL]3Y5L8/Z=_FS]EC>KI^J.M?XF4Z98RC,"H.9FA45I"BC4"D!LZ\A#G4CA M%4=_4M+42+=."['44:MJDQ31BRTNX^MX%!0"M:$/?'H"YG]D_QRR=R#0Y:++P2Y:GJ_+5.L208Y0CD0J?52A@(!#C,.Z8.]VMT0E_T8PXNU8U&I?M^]?,!THWWPVTXKY-SPE_: MA<0!& =_$)=6>B[+V6.Q9G/K:M+>G-C,Z>\>'EFQLAN]]\NRG$&L%10VU4.J M-4 ZAX#FU-[Q)A)!"E$NG.( O:1.;2[>:1?-EZZ5UOUP=ERJAT9OZ&7[3M_= M7:S5^";J8/K^'*;^*W@?C$*MYIUDCKNR]X'A8)7O]7(__JE]VF:YX1#)J"V5 M8K@%$$&PFW/L&!AJ]3:.C#L]]0YZ/OV>?]MQ2UR7O/JK'Y_6!4&RF]YP!S5,NTT0)0?Q\.2_+G-SDOI ;LZ!ZBMH2@9Z; M:P>4'??98;$;>LM=:QMMU1T^/M8#H% [<0>)XV[*W2$XV)][O!HDUO1=66Z4 MM-%Z9O]@9ODT ;G2AF4R)@#))00DR7*9BUR23%T19KH5-#5J.1IA6E3:A@TN MW4'MN+UD#*D+?M>&CQZ XALYNFO@ M)8-&#\RX$"]Z^'S//)W/;F"W)YN*)1)F20XTSO-ZJ4:85 !A+@DF*:D4'81I? M= (QC[/849G(%XSGS.3]?C^F^HD5JW]G\TT;LKP7JOQSY32BY)T-<]ZL5H8I MS0._+!>K]M=7K"S*QCE,QWE"TPP(;?Z#E#TBQC(#.A>(26P70%Y4%DRSJ7&= M-2RJ+(L:,ZICK"KO0:U[-5"[QO1S- O7MV[L^"(]-C!][CKKJO[QYM+@6 8B MVW!ZC%\3M?A!00."3<[W>UB)T4YI'EF%IS81DI!6YE640ABQ--,8,ET MYD75+D*GQL('D=Y_"A3JW07:C3=#PS?X2=_Q8.XFAIMITWW1[7R^_&9QC?1R M%;TV7_ZB=AP89.7I@^#0D=I=D=,(S3X"@G,L]K%W^S&3:>DU*[]\6"V_%E+) M5T^_EK9\5Y-5TS"B6!=?ZT19>:IC%.<80)K% .5" <9%# 2&3'')$&?:Q\? M7?34_!",YI$PJD<_;,JJ@-\?(MUJ';&MVG[4Y=$3;@0V#+X#TYB%UFH=M6I' M_"GZX=<6YJWRT>UEF+T)RQ^Q0+3E(7A4\O('Y#F%]6BAIR/4-E]XFRY\.]]C MD< T,9PE"+(IVLU&F,2< ,:P4 RS6'"O,__3HJ:VG#J21-UEIO<%V(V/PL V M,/_T1,S?!>LB&*'=/LA8N_U^ZRQ'G!KNH$(A@#(( 4L) 2HE/,$9$U@S'P+Q56!JM-+<@S>+ MGVC]19GET%QLYMO4_^K4=:/G?LZ[J]RH:,@.&)B@6M6C1O>H5KXJGW$DQ?6; M8KZQ3P_!87U1#,1LWN)'Y;N^X#QGP=[M]+PC72[NGR>@@8F@N>82,&6#1U%L MB!!R!E3,9"PY27CJY'AV1L;4&*ZC6G71"?^\V&:&];SK/ *HX[7F=3 -?8-I MO:Z0\4Z85K4%YH/2 MU\_],NQNW! 4S(&9HM45M+AUM+V)7E\@U=X5@R]"$[@8\&EY+U+G]Z+YITKX M7G[QJ@.:\@-[LC=J[?>=0(TSI"00PG -HA@!3F($#/5 DM!$I(E7_;SC8B;( M+769V,=:S5Y',<^A]#J&N0*@<8Y@RJC1< "..(]!V).7YT)>XM3EA*$G3EQ. M/=TGGN5N_46M/JJO:K%1Y?MMSA2E.!8ZUB"%]D1%Y(G-1X, U$BA1*705N%V MCF4Y+F1J8[[2,FK5[)&)YBRBYP=_*)P&'OK#0N03I7(]5"-%J-20K1I-_Q@J M(.6\_1>"44Z\/&(@RGGU]X-0+CS;U^/GX7&EOIA]0_%5O5N8/83Z1:WO]&?V M?7M6F:4$0ZP(P"CC &4T!83I'/ L33,HLS3.D)_#ST694^/$/96C6N?H!^N1 M\H^WT2WZ_6JX)MU569@O31K@ZJ05-_++)?N<5M.!09]8((= >\> M;D+." ;S$KHL<60G(6<(#GV$W%_M1V5UH_8[\I-1W/HD%8M-L;B_>U2K:G(K M7RF]7#7"C5Q5OOUN!!L9Q8*MGBHZM86UK#?3&0'0RA MR%,(J\S_TOR'$$ ES8#I7RF%$(0(KZO3J73PB"&;_^\/-EW6'Z;=SVZ3Y41Z M;^!)=F]:C2S;1SM3HYVM;8\VSU?FUF4R=^9%K7WAYML1.B'0/#VDIJ/.[R- M_GQ=,(;(GAF53L=[XE3S7,D$( DQ0#$R.R*-[56(YBDEDL8@320"B&8Q^J_7SK:6PAYSCNJ0O'D,O19RAZ)NJ<=_DL$D9 MF[9?(OWBOEDG$BT^>RA,-K!=3M$TUTQ F0+&F0(HR:C9<' $.%8:L2Q1BGBM M$TY*FMH WDMSU6:YNSX?F&^VUB!X#3S C]9/&R(SZT4P!DH*]D)96"^:>RDM M6(@"U&\7:[,S^:F8J]5KME;WR]733"&5BHP8%DBP!"C3$!"B<@!)G*@,ZIA+ M)Y>T$^U/C@HJ%:-*QZA5TKWR]#$$SP_^ +@,/>2](/$J.7W&\%X%IX^U-UJY MZ3/&=(M-GWMLV! ^F\%%S'(BH=;$S/(BIP!I1,Q\3S"@&N-4:YXB1&:F);X, M'<%7R??Y8G>U&.[[7:GEGS>Y'_I9+C)&\@P( IE98XD4&/TXP G+S+\89E@/ M$3WIC?T89%LC_ZT-XF--$%\W1+*,ECLCQNHDM^7:8- /S.>>09.5^N/'2>ZA M-G*09"U[DA&2>[#T#8_<;^2ZF*E/:O6U$*J28=JUU7UV$4*_+*L8+:/1-[:2 M956RIONYK0#TRW+]'VK]48GE_<)6!S(+VF(I?UJNFC_9YY*9I Q!36(0$R8, M;R8*D"1F(,LI8Y)I 8530?6747]JQ/O7YY3[6&E=)<+:V)1OC3'[X5XVQ*M? MA-=(7Q+';?9DNW[HPSEK*:A,M>$D5:V5V]7*/%*E]ZR\+6JCH\KJFZJNFOGK M.GI2MBQ+:^A-]&'W?>D8&SYN;=P^"AP$-Y+R+Q)1-V['G K/&UF+GE>T]5 S M"E05-XVF34U.5?YE90LU MP#HB$^KV]9*X<:]>'8T_N'=U?:\?M51M?%@M=;&>)31GB.8"8)17481FA8RY M3=.4QVF,-$D2X>,]WFG;BS!&\/:N5(L>V.J^.+WFN B8&R'TA&'@L5\C4*L5 M;H@?L370:.ZV/.K /6+2\S%Z[)'><6X/19V1Y'8A:S?3>[6PV=IF**:$Q2(% M'&<$()5+P+.LQ 5.CAE;'J%4RLEJZ MW[<>!?'RA>NUT Q]4..'BM>5ZSG3>]VY'FUPM$O7<^9T;UW//M?74^*CNB^L M%_=B77WOB$@Q9S@'!)K%-\I$ GBN-& 0213S6"JWFK2G!$QM\#:. 3LE/0?O M41 O#]YKH1EX\'JBTL-?XKCI5SA,/&MP9(^)X^8*YO^4-A/:%_5O:* M;)9 ##GD.<"QR &RZ8PI101(JN.8"9H3OQ.XO=:G-FP;Y7RK%';Q0Z_ @E.2IC9J=XI&E::>,08G M 74;RD%@&GK5_ RA!"M"+FDU4O$'(CI=9K$!05@@];?8/E MV'- XT*BO7,MC)AMS\&0_91[+B_TO(]HRN1568QMEHLOQ6/9?%.QDBQ.H3VG ML!G-!4D!00D$,86$\IA0A9R2CCK(FAIKMJK6NF2]VO<5@^UXD638J(TYI36LWY=*Q^56W-\EAR>W>.R;AL.]($9:8NWU3RR MJD=&]ZA5O@ICV*I_$S4&#(BVSYIO.-1'6@8&1M]SD=@/O@OK1L]&1UQ*]C-W M?W79LXU^"\XF<72;9.UYN>:WW\5\4]7GL@YPI9*?V?>95@RFDN8 ,E)MWAG@ MD"F@D-2-)HM-_EGSQ6 M'7YK0]0:8=-0AEOB7@%AH*5O'PU&71)? ='SI?(U3?5U"+B5TGQKR]?FQ[O5 MY^6WQ8R*C"1IQ@''- 4H(0000H6AN!A2DFO&M%,2QS,RIK8@;B[ &SUOHM?5 MNF 565U]G0,. 3W/5H%@&IB->B'4PU'@) 97^ H/ M_&XA5M797!5&]+!O;=#1JC1K\#O=/&53/\YD1C%7&;.5+6QY MBQP!$A,-K,C6Z>#UG91F]LE[!C;K^8?X!.LAESSP6[ /3 M3\>,O6Q7Y4'2V)TM=F/7/FO-&:U??';78_7/2'OMJERU+4U2/#S:Y:KMA+P)XV9EQ"*CR69>U3 1^[W8C#?;O=6/M]N$&Q:'8!=K* M1FO5HQ\JY?_I]PF._YQZ9J\Y![G;[CT0D -/3%;+J%+SIH'M)JI4C=(!;IP< M, FT[3XG:=3MM8/)S[?1+J_TC99;E,MY(:M9](/Y23SMW-)4"A.!&0+:G@6B M/$& <@0-G\&:K9?M3Z>:68D?U4<$C$HF MYPU]SA$7GO8;^N5J/?NY6!0/FX?625B@##,% M/3=(S4N= 6I^VPW.P_9& M&8\GS6B'X.D'!O&=VDT;<19SI"$!1.;:;%HH!%1E"@B>FFU+G)(,>@4KNPJ> MVIAM?7I<$I!>A[C;1#T$C@./?@>WJ('FJ$YWQ<,3U>G4%N"I@J5 M608O5S8%TK:6*I)Q'B>( )J0&* 8*D SB@#,A,@45QHJIZQ%EP1-C8$:/:.M MHB[E5?V@=:.>$( -?:K1!ZN^1>). A&V7MRAF)$-5M7 M)U-W^J=BP1:B8/,/R[*:D+??XQA2A3'$@''K!,7M3S"%P/S (.9Y+K5?04@' MH9.CBU9G>ZVSU3IJU>Y/'BX=X$@D@6$=FE2N1[1'M6MWB(+5O780.7(%;'<0 M#FMA>[S;UQ/[K5GWW!N.^\MJ^H5C9JM/7UR3X.[7E^"0C8P)32$ZL>WMEG MD;C"0_MXNR-[:9\U[M!3^_SC/?U+V&.Q9G-;UL$VN#$C[=-2K[^QE;H58O.P MJ:Y1;A_L8NB_:O?2/(FI1H(!AG@&4,IC0%6L@3 [F0R+F$KN=-[97X6I44?' M@JAL5+^)V$[YB'6T]W1/\>\@MU7,L+ /3$!=Q%OMHT];Z#L&1+QR'^)GIDJ^BK5;<*3-F4$8)C M2>]=7PU>+6/G^K(]O\BUQ))C#7"BH74(EH")E "8819KD3+HN33SD3Y%?CI9 M'B+:Z=_[2,FO;]PI:Q#$1R"O4&"'K-!Q&K3A:W8_28XR'[L/TP M])G[(%W@?PS?'\10I_(]-!CWD+X_1 =G]EO MNZ5".Y[QY5NV6BPWZ[J(ZXS1&$D<4Y )LVQ$G$+ $YH"*6*%&@/T3WGN?)%0!^8.5MKHHXY-[OEY#K:LZ@;\U'>1&UG?7B1 MSO+)PC!RIXV4C&&,SO/,L! 0Z N)%D)(&C'?0D!@]M,NA&PX0%A.?4;3UC#B M:E?!"0 M!IYV]N-S;MHT/N$3*EP$8X@PG3TY+Q>I<\S8GQ#ZNE6=&M MGSZ8;\'Z=B'?FK\^VD?>+9J4AW]AQ>+]LBSO%F^*\K%QO;G3>R]NWYI1J*G* M,00B0;8F*52 )%H"C),\Q;% 7&*/9-\#JSLU=FJN^"+U_5$M9+'>K#Q3?P_= MO2[K\"EUVL!LV9IJ\V,UQD:MTC=1I?9-=0R\5=[FJFD3QUJKHQ^LW7^PZ;HZ MIMOCDK:=NIE="Y/Z/GBE,Y_0]V*L!.A3^G[XID\?J;LN)5P?6HTQ4[2/!.FS MI.YC2;TR1=SN&J63SR./4Z(9E.:KD0N 8)8"SK,<)"A)I) \C^.\5Y*X8]*F MMAS8I3C;=UE_MRC7JXJ_/',+G,?:;1<3#,&!Y^8.>!U-!XI0= (E=(*XH[)> M)D7<.;-/)HD[^U+?2LV,%_.J2(4AMFKO]&4Y-^^7EJ[63S.N=*Q3I$!", &( MQS$@.(= :P(E)TD6V^+-2[,(=^.32P*]*&4K=L#]O941S7=:UY6'K(=.H_<_ M_9[ )/]SI"K]?0L_7X#?C6)"@CHPR[Q_AN3;\ZCU*!+M!D6PNM$7Q(U<2MK- M^,/JTH[O^0<,-:5O/CT]\.5\EMMK0<)C@%AB4\)A6PH^-FR"8T28YEA@IUJR M!RU/;272*!?5VKD' >W#=7[T7P7"X,>B3O9[!?8AE%WC4QMZ M38R953"J-?2-P>L =WD$7@/'P(/0 XD>$7:')E\15M=I;.18ND,S#@/HCCP3 M[(*QSBT_4[E"DN0:2&:3@<4B!A0GROR:,Z(T317TVK>?E#2UX=J625CO730V M%4K\BY5<1KKWW:,_?B]R]WC3U!L9].IQ'XOAKAX;.2]]];AOKL/5X[,7>N=P M/T@WU"[5GWXQQFQ6*WNI@#*9L)A *$4 -F,H80P#%C&XYPE(L_\N,-1[M28 MY(W2RB@FHU6=L>DFFB\7]\"(=DP]Z(N[&Y,,@.; O'*JA.-6ZYMHIW?0G.\^ M0(5+_^XD=>Q,\#Y0'$D*[_5ZWYR*I3(O?;E=R#>V<,6RNMUX:Z_B2S5+I5!0 M(P6T2A! -!& $YF:_3Y4B CS!^9%2F>E38V*6F6K(RZY4](Y@-W8)QAL M W/.'F(=3:-&U9#)$1T0"981\9RLD=,@.IA]F/O0Y:5^]'%PS=KZ?ZKR%[6^ MTZ]9^:7Y1,XX-/_+M !2$+/$T=*>70@*)#'$@JADG/#90MW;,-K/[J3BHX/3 M8*'U8#G09$"7B29KNKWQY(WV?C3CU1%NK!,H Y,$&=KN$'1ZKA M!T>KX0>G4L,/^M?P>_Y*']?S-XW+I74XJTZA.\&@V^00&L649M*0B$@T0#%# M@&(& 4(8:IY2S:G3A:J[R*E12ZMS=&N]">H;CX[:WDDZ/, _SRS#0#HPP;P@ MFCZNT:%1':OF=(NNW>2J&MUBIWFPZM ^\%QP)W9J:D278!_3]MUZO=[TOW-_ M79^I_524@LW_P^R:WYH]L]D$S@C"+$X4-A3-)$"2IX"C! +-5)IG289S[E0& M\9R0J9%RHV=4*QI930V;R,CJZGX;?Q+2\\0;"JBA3]G[8.1U3W\)A%[W]2<; M'>W>_I)9W?O[B\]>FW#(AA\7B_NR3=OVIIAOUDJ^>JKO :O;[4Y)5)QPEG,( M*,,"(($TX"3G($8BCJDP/*&]"B_WU&-J=-$H&[5&[!(61H:BH]I%X%4;6UO? MK4:_EM;![/.W):@__UFMO[CF;KBV']WVE"/TSL ?#D17Y:O% "HUY0G4YBU*^Y/EODG]E_+E?_ M?W5?V^,VCJ7[?7^%@%WL]@#F0I0HOMP%%J@DT[/9F^[436IVL>@+&'Q-/./8 M=6U7TC6__I*2;,ME6R)E2J7Y,#U)2M(YYV'Q\/"\OETN],E(XR*S6I1+"3)& M"4 Y(H C9:R2+8PT)#6<0/\[\44:4U.@)9-)S67(S>PR@CX7VYMQ&5AUG4#B M5\7DC4_(5?5FG$:ZF_; *_!6VHI$QS7T\KLCWCM;F3^]:+8_VL_@_%6[8M/U M-^VJ3.^^\\72G:$/ZT8CX;IBH]:V]T?32%68GAX/O9AX-".K!Z=6A6S.\K[@\"N.AILR=Y M+#J>!PM/ GE&ZAS;U2U[U<[ MN\8+:Y?>;;=ZYS+[_OC[OCW3>JU^+);+NCF<)RC+J'[AXWBSJA+T_+1[(P1>2UIGY:*?8Z#:RBCNPF%;]5 M\O%/!YZ3/=/7=7NPR@K!*)+^\B(YJC(+ >&E9@MZM^_XF.-2 ]&*-B75E^[(PU$#X3B? MB1KZ@3YQV9<6WM$IE&,&K5+* "L$ X@X?40*"/)#0!62 @W"F@CA7'[@A<8R^V$I".>>_W]$6.ZG4*< MQG6['^]GTEV8>W+4P\>D Z3SG*8F!](0-X)$$T!31$#&J<)LY\5%Q^\@97JI0E+)^-5!TG'"X,IDNWF2714PRT,B)=6 M6^#;_=30L8?Y9^[2^*Y,,"B(T,*D%! !!4!,&R!2>\$4$-,BP] H8_:5^'Z* MR(^PUUXZ+;\?6!7]Y!@O)PUL>94B:Q:_.[=9>?X/LIIXB CJ.<7FMP M0S_ (JDI3Z*CJJDP(%ZJJ<"WHUE+G[1^6JZLR"'UQP^[K^O?O- M7GZ;W8ZW6VN4JU^UU6N"("6P 9EB.4"9:W0N608X)L8H:WN)E(;DRPW$9Y ] M-E)67:7P$M[5$6/4]>QMQXV]2J]@^,V2HY!)4\HZV'!H;C([A!FJL3O-[NVU MM&5@8E"+,>:"#&=B1N'RM6W2F%![&+%1R?4[3N[47YZVNWU[&*5*JX,O[_E" MO5_5X^7*V[[@6ZTL[Z[U5%(#F, 60I*G)8(Z++"A5<6B&IW;A+[-+02E,(AO2A)TR@R^SWW$SI<4; M^-RYNW__MFY%#-Z4JU>W86I.;R[3)%WWW+K0<[W=)0V9XATK8P$?Z7P9G-U1 M#YJQP']YXHQ&MT^,[.?U1B^^[ MI\2%;T]-H;]?62K5^<\])Z-<0LPGVM4;AX%U8\U7=\NN3A1"PEB]T1@I=%7S M%ZT+SD5Y.^)2I^^,&(NZR.QI_.GR(ST;6#R)K=5QKIGK=Z9FR=O8 M(R"NBQY_7N/;UQCL<%W EIF,+Y^\+7#2S*"XWZQ_=CWP3@I\YYDQ2(B" 2++ M>3(I!=1-IFE%@F4S*'H&)_>K3,C2HZX]X6+ B*HYC MA1\:3,]<2#_Y:R8+L-XZ[+\J[=ETW.!_)3<\+ /K/$.'NV?]B+\(5FL MDL-"W#<6HA:D&5>-6XDSM "<8@B4H<883#3*@OJ.MI.;G Y\48J,"%&&H M:0%SD$IB[,7;6J]"4 Y@AC0S),^11B&^MML!'C89D_(PL.;G6C$"G!>)S1NB+-3X+,@9_<;?2=7EP/B/^EO?.$TD55$ MI9O?RO%1+!=?JFP:P1E,-9: 981;:\P9#[FU=@4OK-'+88%$4 ,5+ZI34R$/ M&[[:]QXW"ZD3OBQ_N>V=>;=.-GMAG'VQER99'\0)O$S[+8R?NHD.]\": MI^;7U6;L,6VPG!QYGB7VKO<4,^P:!%6TT=@^-$<>D1T P_FH[)"7>W:!7Z]< M19W]U.I+%6ZI1W$?YT%F!2(%%&[$& %(0@TX- 60LA 2VQ^9(DAG=5*3V$8VMV_S!(=IG[?T^+W7/9KOJC>7 !C*?-*;5Q22?5_[GOPCG! M2')=8)!E!00(*>?6U03@POYN891"DWJE>K12F9S*J>8%URS.]G](RGWQ<14P M5_4ZL.V*)1I<0ZN2OD@%35?M1*+7>-7K7QUMOFJG8,T!J]T/]^QSNUZ5YLQ_ M+W9?WSYM=];0V>S3)9[GU' A!$= 9#EU8^\S^Z>" (.U85G!1"Y%2*"LE=HT M V9*&[W9:)5LJHMG8%?;5GC][(MHH VL#O9\)C\LH\F>T]DAZ>HY8KM:'TAB MM:AMI35N6UH?L<]:T7J]U#,:I)?VIU_N5NH7OOFK=I>E^IHT-QHBJ:&VMY64 MN!$ %#"3*E"00ND",9*AH,O+=5)3,R!<4Z9MF7;X;<]I8 3H.JJ>$: H6 T= M :J8+($ZL)G4?$:,_W1B$2O^.*<"T5)L7\L>RL\'G'-[LQ@'U);L ,'/UE ML2JC.((O713@9CPEP8QG*0=I[LJR4B,!8R8'6" F-9U1&(=5><$ MQCVBK@IX=C1=?S+L2-IN=O/[S5H]R=W'3=UMILRIT064VN0[X&,]];N$K]M M8]MW&YO:_NVXH:]^=I3MW"74?C-W/M?/NGRW^+Y0>J6VC?'(T4_;#"!O\P&JBM%SRX$:Q M%V'U.\I[HS3.!C^P-SN9FQ[OX&Z3/]+1?9'$J(=WFY OC^_69WLZK*LH6/FI M=VN7!#37 FHIRA)DF@.D>0%$9H_PE%)-"Z+S@NF@"6QG)*9VB!^"MW7,MN(R M, )^ 4E/A_1-^ SMA0Z$)MSW?%7Z6 [GIFO"GCF6K[^Y*A-YR_V+"XS MU'ZU(E==7>HZ49D:S2$A()727NZ1FZB1J0SDTBH)#BG"KO3KIND^<3F>FNJI M$O_ZS-X8?G']U->DEFQ@;7A35_KKK>BK7X*CW-&+DD=;H]=M5!_ []]#R_IP M^",UK^]!N-\!]>>5);)T38RKH.K6U0V+,:=B"T@>FGRB-!-+ 2WG.9'-A,CGS&TYD>8$32 M=FV41M53'B*_U# ^K_33#1>F^QZ;TF)(349RXI2# ,A-B,6>@,KCO[ !2L/'T0B:8]64J.J#Q^A7^H/ MKW?Z)F&7/?M=%>AW_8[O^+Z?K2Z()#HE(.?:FA>%3 '/J0+$4*0,DRI77LJC MB]#4%$>=8-Q@-G'<=O;##4.W767$Q&Q@==$7KA[IV.U8W)"1?>7#(R=EMXMW MGI?=\7Q/3W-DJ;5NF7\KUMV^+[3:\--X'=4\W>5PLA_:;'[D]W%/*05%E M&?R!XXA^=']X8CG6/2B.ZVGWA^#,]1[P:L_KS&*UV.D/5J6IEUWN[J1\^O94 M-G0\V1>YTA 5"(-<( I0KC(W78D B* A4 J<*15TR0EF86K*:5\F?VAZ.4OX MD?.$^^RL6*OC>34:%/.A+TPE\Z#D_KQGYBQI2#"05NL/7ZS;53@#X]ZY>@-T M=A/K_Z58#=,_[EL$U.KXZ.YAC.5*<2"Q0,#:8@1P9@I -%9*((-S:P9_T MU#3@VZ]N".76M>8^MK[83[)>J69W], &(@'+X:?ZA@%Y8)5WI0WZ@?.D9GT0 MKU$X8H.U.[]*^)5;G'9'E+"U$ 1AQ3FN9 M22 RK &D$"&.4\:+[.;&PRJ6M- M8&?)">GIE7J.J*^ ; 7V'GJBMZ(#*T7O,'HV75H(!/D MQ<=?H9=0EREQY:E^&[:>*K_]: Y)W7.J:9I#B("B!05(Z ((I%) "R:))HBG M*=L76_CMVPM4O'Y53\LL!MZ^QPJ+1[X(S'FY!*/?!NX+S4C%4S5WS@-_X"_> M3FX1/M)VOD1AU#W=(N++C=WV:-].S3N^6&FU/_?W8\]9QJC*%,C*P+,P=H-; MHQ_D6'&12VPR'C3/Z#*9J1W/>RY=[Y^%7'C&F3N@]-ODMP,T\#X_8',PYW^K M>(QX;+>#$*TO\D4B(S=";A/TO/-QZ]-1!M0_E,F7.>2I,@(!33 'B!BM( V_\8'QN'43_,$#B MZD42KSF _J$M5;7UV;X-N[XXR^&3?G11$=?:N&R>[H(C'PYM;X42 A.J@,0% M<9=Q QC4$J2%1%+HC!#JU1(AA.CDU$'%2W?7!.R MDMBOZ]5WO77AW!]\H[9E3ZWFSUWNRZ_KW?_HW;%9ZTQSS& & MC,IR@!!C@!%,0(99*AG-%4Z#BG-&X7IJ2O'/J\VQZ2_8S7W3IY MJ@5/MF45]OHQ/,-EG-\+3^?IU%9[:%WM! 2EA$GM;$CN-AL7R7=_GB4'69-2 MV%E2R3 K,P;M3W?)L]XUZDSCS](9=4EBN8Q'X7E<3_28RW#FX!Z5>-CQQK]M M?_"#I^YA79>J?M;R:5-FNSQLN.NV-T<<9\1YU@Q&*4!I3@ 3* .I-@71UM2F M*O-SHON2G)Y'_;X>/5>ZCW<5E\GVP+??P>&->+O.CXKBR,[WA_6^>#\Y\CM+ M:HXCPZC6\LD]4V67C@GG">7IPNI]IH5B5!U'Y5OND,E3F,/RH/'^T"AG1*A8 M>_4>_%[?/J%6^3#&@I1+VLN &6Q-!@32XD'F:X:SP MRF/OI#0U [^N(+/<)J?L)A6_H15WUP!NU\!181M8]?9&K$?170<:-U3=7?OR MR&5W'0*>U]UUO=#322J_:O6TU!_-RS2H=XNERWUZ\USULRO[7U4^?B6A,21C MH"A2:\7EC %!.0=<&B$(<;VE@DI?>O P-66R%\'9=)>2_VI!9HEXWO=C+(69 MN">OI@AUVFH:_YK[%"X4[<_AC'\NGV MX&!<%V]_B,X\OC=\JN\(JD-OT#I70G"8&<,X,!)K>R5."\ 8)H!R+30BJM B M*.WDC,+45&6]N;:M[6@]P?-37#=!,K!::C;G'2"]Y*KHT09&O?S^R$.BKHAW M/ACJVH-]I[WP7>D>;K8%+5O#\T+0W'FWH*#0&D>2V/VL->",&B9319$,FP5U MC=+D]O6+9K0!??:[4?6T4&)@-?2&#X*IQSR-#@BBC=6X1F?DZ1H=XIX/V>AZ MH8_K^_WN[7JU?5JZL'%]-,E<"5F(%*0828 DTH!FN B17F6"<:1\;HD72,P MM>W__B$YLACB?;V G8_3^C9$!M[D[W<-,+J/=3]40GS0MZ$SDL_YY%?F7V.Y MEJ^+WN%*OO#BB*[CZVR?NHI;GKO1E*E\ 2)':4'M!42ZN6H(9P18@X8 +I7 M4E)=R* ZV-//3TUK';CKZ6PYQ2[02IFL,$: 4RP'B6@(*#0.D M0 (B"E.1!=U#O*A.;GLWG'XUP\Z_]R>]_K+ACU\#YU'Z >^G!*+#.;!N..6W MB6>E*Q+'=%)R'5%M!*$4;>J0#\V1QQ %P' ^ERCDY;XE=>4W?[:<7QK!?2C? MIJG.JV;QQ-Z'$!44<)WF().4"4&A5)2$U=AYT9V:6MIO';?2QP:$)Z/D>Q?, M^RZ%GYH: ."!%54D;'L4\@4A%:VRSX_JR*5^05"$?.NOM_^GR>^ ML?M]^5SE_,]-IJ!DT.HCDD+7R8P"RNTM2*4FRQAD-!/>O:>OT)B:*MJSF1SX MK(M6_--?KJ'9KF$B832TV1,,3U"N2P< O;)B(C]#R($")EI8+*B2!'2*4%!MZ+KI*:V MT2VGH&8UX0=>PVR+%F#]S(DX< V\YX],)DY,&G0<-6+5*:F M&&KVZCZE@7U)+^/HIPQN1F=@/;!OI+P':(A;0RL&D;;_91JC[OQ6,5]N^O:' M^^WW0U_1#Z[/Z'Y^WO-Q8MX\+42N%%$@?6>9!! M:!J&,TY4#@2!RE[L,@D880KH+)-2&X.I#M3<$? <1U_?2;EYXDL7CE'#@.L; MS;H9L,'C5WMX:A9G\4:%>:(0+3YUFM2YM8;'<+:57<+_:(?MK4Z2F1DF8ORMVV3>T+C2UJ_W;6Y8KJ&U93 C$" &"6 Y$=:6P5+F*9-I MV"3P%EI3VY3-2I9J.,(VV>C'NK^#*FPA*$ M?KMB&0K3@35,L[QNEC0N 0>F9\^=)&Y3]I-S)$[K=P/[E;J]!\:3UH> M%FMU/OZK+K3_X^^RG*3WB>_T'ZW>E[NYR0G2RD!0,(8!@C@%C$,!C,2AD51P MQ!R@_1K+&&T6]ZC,CSS6^S46YGQ"^*MPT>_D_&^]^/+5]>C\KC?\BZ[:.-4- M1ZI+U\>GW79G]Z6E?J?^\K3=.2-N+NQ=B'', .7< *20 $+)'"#!$,6"0QC6 M6: G'U.[,9UX81J'5W_W2]\%\CN11H!]X*-E+T%2BU"W?RN;&E1>L(8$CPZ %W3P5K>[)D>+*7KX&^-2*FM/2&6VMZ8#]D[ MI,A22'.K7Z0&J'#C-5))@$*02XRP3%50^\LV8E/3+&\6RV5+7"8<3#]-$@NB M@77(GLWDR*>]7QN[,,G=PA]EFGL\\Z-J7^'I'AL"DE,SH#.,V2O;U@#;C((I*%J MN/O+>U>1I']=KPX9\G-*J%)N4V/M4F!R*H$P- 4D2XM,,4)I+D)V=ANQJ6WR M]RM+Q7*;+$I6P_9W*ZI^6ST65@/O^B.;2<5G60APX#2> O#!(Y(N:"4UJEKP M$?JEAO!ZI^^PC;?:]2U8OE\I_?O_UL_S+"6"$FF *G!NKPQ" B9T#HS.,@S/N"+]#4,S M7GYQY&$95P0Z'Y)Q[<$;6R.Z:-'.]8)_7*]<;*',JUO#Y(L!^%D TV(;>^*&(]6^RV(9$ M[)Z+%VF]3@O&-K&O=F1L?:E/LNN;I^UBI;=;^TFQ6-5C%U=;>QW9E']YV/#5 MUNC-1JL[I1;NG]R0QL83\]Q(H;!FP.3"]6XT!C"2$",L$SM^NDUP!]8A>V%21K2S)(3;I.&0"[B>UBHMZ^X4"%9 MN.,NV$@9NL,O7&#V;CR4.S)[(Q :,>LW'BRG&<$1O]O/DOYYL5KL](?%=ZW> MV]_VU9>%6.JJT<>;YU_X7]:;T<0%;P@I*\ M,#PH?A] >VH'7<4Z*'E/CLPG%?>NE7')?SV4K(\%'K(P?O;X0' /?+1%13K8 MVOA]/M$WVK=\VEDZQ[&]_+NN?[.M(7,N_?CJ4AM]OW/R!;U7*Y$=35]H^[;ZN-XN_:?6P?J./ M#ZLYS%.&I.& 4)@#E!()*-&Y2P%GDJ"4"2;#'(TW<#,UK7/W^+A9NT-[=4A" MKDOQ=^M$Z#@%^;>MGZ\?'9"" -;8B% MX].KY_L5!&[J^?[RFZ/W?+\BU*6>[]<>[5N._KC8\:73&BZ68Z\C=/96$M)<0 4<2XSLX&<,TAR&4J8[!9_.\QY^B>4S1BE"=\E_\E73WSS_,__"''Z;SF< M)<[A6M[TW$-I2MQ#=X^;Q;)^)"T?R4+KR%N7TL^:BK<\ ZN;YKKL.4T^'Q;( M,ANSBMH'E&A5SZW$1JY2]A'\O*K8ZZU(0>)/6JZ_K!RQ]\JJQX59\(.[:M^% MZ6ZE]EUJ[:74_LQJ4G7ZR*%N^4_KM?JQ6"[GA%GM5] ,:%>E@E"* <," Y,1 MF#'&.)38IW7&Z)P'64XC=,UX<#3J/OE697;T*'OE5>\9G)["6KY*%/LH>-*4 M?!\ V M6GG8-Z9-:_-G9@\?6&'L,IOJK.B*'YOQW.-NGQ[KXW'):2^7&>^82QQW_G[H$["ZG<]](1C:!>0G?9"7 M^9*HO5S+)Q\:S9]\B?VF$_GBS_N9'W_2*[N/E];PN5/?%BN7LL)=\/^/OS_J MU5;/,\SL)LP*(#-A )*( (94!@C*%>68FI0$)?)TT)O:UJS9+2\O_(3A,&NB M"V8_TR$B> -OZB9NI[PF-;/Q; %/5"(=_%W41CWE/45_>:3[OG;+=-4R5 MP8:G&G#"$$"4Y("E, 6I3#DU&FE)@FXKIY^?FL*X^_SYCP^?^XP1[34_=()7 MA-J=,]R\T$$'A;[FA%"_T:"1>GH<2@ _+%;ZO?WC=JYS1--"<9#EJ.$Q^O/-]5_[>!AD MZ\YZUP[Z86$M@"\?S66J[+PA4A(I508Y%1"JQ:(RQ(S M G!&=$$*5F0DJ'577/:FIE)JZ5Q8L*05- MG*2]JILB_Q[X:;776]V!->+K+&R/QJI#X!^M"6M4YD9NV#H$L.?-70>A5LUC3C<5])<:2^SL8WJ MU-3^T5YRF[W!]K\D=>N3OFT@_18AT.2,!>UH5N@-J/:W37U0BFVNMM)\'0O6 M!X:K1JW7RSW+ZOEB\U]\^:3?/!_^^!\+O;$?^OK\P2K296FW&)C1'%(*#$^A MTT\IH)DQH.!8"E7D*=$DJ*+>B^S4%)1C-2EY30[,EN[97^_^JU_MO!_Z?HHI M/J8#:Z9;X POD ]")U9MO!_1<[M/9K.SOL2:;]3GM2NB7:^V M;]>;QU^TJ_":*X55 5D*L!*NW(JD0.1,@XQ@9) 2.A5>AE(WJ:DIGP.O(4F@ MK5BVJY6X" UOY%1L)@<^$\?HOR:_5;QZ*F:?W\" 7-=8Z(V4G'H5Q5C)HSYX M=&1[MGYBQ/1,'U%.\RF]WAC06VG_4;K?H2]Z3C*F-<,*6*6I 4(< Y9J"#!F MTA@J8.8W)[LG_:FIUJ,W:E,)[#N T;"Q'1*]@/Y"GX_8[\C^R.^\< MN#']=0WJTW/(G4/3R^-VX3-1T[U_7JPLPYGN;?:L1T_W;EL7/\TW+-H#*[^.=.^#$*^4[NT! MXK#IWFT,3"'=VP,@SW1OGR_UTXB'1/(/;O#P)S=6\Z.Q1,MLE[EA6E&::J T M%@!AF@.19?8*G:=&8YDRJFE8ZX)6>B%[;YS.!267R<:QZ9S@3_8O50UNF'YK M1]E/E45#;F"M=:Q"*1FUIIMC%:P-L,Q6Y8;Q5),7*)&T4#NM416.E]@O=8O? M2SU;H*R_/6[T5[W:+K[K_5";G7[0O^_>6,;_.J=&9B:#]J*(*SKG=G[1RUO&76+< .\>8$]M=^( MRS:T=G1+XF0IQ_F5"_3^9%4NW@^/(@UR58R%;[0^4#>R,W*GJ#C@G?>2BO3= MGGELKK/F&]=$TQT2]H2HXE^IMC:A80QPBAE 3%$@"H*L@2@H5Q)S!'%0XMI% M,I/3LRX=!XBR);!L\)GHCL*\$&C]=.'M@ T=FG4,@I+#Y)X_EYEH=YN-?:0\ MJ(YZ+WI18SLTL9+.+A,9-\NL5="SM++VIWNJ!_E5JZ>E_FCV'>;O]69/:2'? MN/EHW]:K*J>H=$>6C/5_#OK^'PNPJR:F#!S[OH:_U*26:.YUL./=3W/ MY1>]^[I6]BY;]NT:Y$9[$]RQM%TO'L95AK? =*8K;_I83V?^[JO>-%IHN?/Q M:;.Q9^6<*8P%QQQP@=P"R,K,J/B,Z[CNQB.6UOTYH7)=]I\!G M_OKN-_H/(RBG[BVJSGR/Z\UNK@A+4RX5($ID +D9>")5!J18(20ES1'R;O=T MC"/4:2' -@ILF$IQ]=/21!-?$ MNC23X.JSX9O\@\5\>?]UO=+5=)-Y2C+!:>%*;VCFICAE@*K4 ($+-YN 4ZZ\ MO-^7/CZU35WREY0,UE-__#?S&7#=F_@6. ;>O %(!&W::R+WVJQG'QMMDUX3 MH[DYKS[3LSF3E.NGU6[[24N]^.XN?"[AISK4#Y&,(F4\S94".>/.,6I-=4HP M!B25.,TE1D46E''H0W1JF]@J0Z7=:)"2C@T);/#D [J?!1\;RH$5 MP)[=Y%,#/V[LVF=-%H;;;O?UL+@R M:/Y8\UV&8O6>ZSYGB4E MY[,2]P/S\318.&"1]%@ X5&U63@@+W5:CR_Y56749T)1"XT@XVJ$64+'#-U%CSS$2R :D6FF+'Y:4&U- MUIP")K@ 65; K! BS:3HF2?>#\9QLL-? OE_?UJZY,3;\?3T)]^&T=".Y ,X M)YF; ^1^GXL?.^.[0>%U\KS/1;R:W7WAT4A3XMZN5]N%*LFL5Z6[RNB-F]NB M5.FWXLN3)^K2O@>[&%O7@&;.BS0O)"L QTY+&"6MEM Y@&F6ENW,4^8U\'8H M!J=V"3ZRG<@FW[-CL?&>]1O'>]VZLNWZ:@KK-;"RNSRE; M&/^C]BRY&OS->F7_*,LLR^W]>KF0S]5_CWE>&&E-[44)8&/O3O;"I #+80$T MT;106*9"F;"R^# &IG96.W^<2T\]R)"<"A%:#Q^X''X7AB%!'OB M:Q?!W>6 M5(PGO]7_/T@675_THA7!!Y(?N02^'SCG!? ]O]/GCO-.RR6O].E'\V[A2NY7 MZIX_.[?ZL0SBN,L4RHE&G ,A[=T%20R!T$4.T@(B7=:04:]Q3+VH3TWC-=AW M#NV] $DM08C5&KH./M>- =$=6-4U@?UX#NQ)"9>/HHOQBQ]P!Q@0^)$,_(>O MBVVR<\@*QV'RC3^[GEY/K@YEM]Y71^J$+Y=6V21;Y]RR.V#W52>+5=F]J%R[ MC5ZZH%/U2@7#-E$E.O5 9OO&8I,\UN[O6<*W^^_4%97VQK IDX'PI\:K?W_<@@E3%W*_5NL7QRG>@=_89MC@N6,@@!I-8L M1VG! 8/* $Q0#@55&IN@!)*>?$SNP*J8O%"P4>5 E-48=R<5,]ODS]O2@VV MO7U]UQOW?E6P$;68YNI2^MGU(RS0P&>>5T%-J3/WJ_B*]3)=>(Y3,7.5BRG5 MS'1!%5@UT_FYUXET6![?K9?V9/AH/C^)K=PL'AL^FKG0.>6Y8:"@" %$" 6, MH!00#-,,V1]QZ57I/ Z[4U/;UZ(@R:-5#ZJ4PVF-;4.2?7QD7,]YQV_!.#&2 M>&O[]Q(Q*7\/WAU^#YI2[_WKD_H]&#>>$N_WX>\MNG++[\7HT1:_91H\]M+! MQM]5),8/TMAQ&4^J_2Z$[U=RXWKWV6MH^?_O5_<;_<@7ZIVNF*H;85@SJ2P> MK$;6S@F4*9)8@Q0I"%!N30]A[XA 0Y@R3K@0*0S+TNW'R 0S=BNN]\U7MN4- M8UU6P/9I\]ES??PN>0-B/LZ)OQ<@^6DOPA^2Q2K9KT'-?KD$51'R7?L2!%_K M;D,PTJVN)Q.C7NIN ^KEG>[&K_6O<7Y_=,:6U\5YGN(T3;D&1D$"$&4<"%Y@ MP#,A-!4H5[E7$X0V(E.[/ATJ>!N,ULX3SY!!*Z3MNBL64$-'7/I@U*O.^1H( M-]4YGWUT]#KG:V)=JG.^^FSOSL/?W-S5M?QKY;+]^+3;[NPALEA]F7/G[H:\ M #B%TFUX X2"#&@D-$-*RIP%#<]N(S:UC5_[L;>.V5FRK=S9ZR._R4_V\*W^ M.3!CO15R/V,F%I #*X9]+*#"L.)TEC1XC=IUN!.1>!V'KY,:N]MPI] 7.@UW MO]-/E_QIO58_%LOE7$BF2>$R.[A,[8U)4\ 9$2#/"Z@S1C1F0=EM^P]/34?L M^0K;_P>8_/9Z'^$'WM>=<@=OWY="1MJJA\^.NBU?"O-R"Y[]_-IV:^+[P?[I MW_]A_R_V/ZX)ZK__P_\'4$L#!!0 ( )"*8U8-QUO+-]/$9-S.Y:!?:E357VT M1;;.1(0TDK*J>VYXL!@D5M))%4E72/7T8R!]7[G@]Q\>/561"I>[!V'+!X.9 MP6#VS__]^\GLIV^X7$T7\W_Y"_\K^\M/.$^+/)U__I>__/W3+^#^\M__];_] MMW_^/P#^Y\L/O_[T>I%.3W"^_NG5$L,:\T]_3-=??OKWC*M__%26BY.?_GVQ M_,?T6P#XU\U_]&KQ]<=R^OG+^B?!A+SYT^4_,2F4S"&#LY&#"E*"5R4!!NMY M-BDQ+?^OS_^4O$4;3 :I-0/EC :7G8$B44F3/3.%;3YT-IW_XY_J'S&L\"=B M;K[:_/5?_O)EO?[Z3S___,US._KI8?OY9,"9_/O_MOYS]^O=;O_^' MW/PV]][_O/GIQ:^NIG?](GTL__E__O;KQ_0%3P),YZMUF*>ZP&KZ3ZO--W]= MI+#>R/Q1NGZZ]S?JW^#\UZ!^"[@ R?_Z?97_\J__[:>?MN)8+F;X ,K_LM?5M.3K[.+ M[WU98OF7O]!__D> JEK&M^O^GY?_]<^7)'Q=XHI0LV'Y5_K&V8?4Y0XE![^O M<9YQR^CY.K-%NO9+LRKFQ?+\OYR%B+/-=R<;RB?G<'XQSV_FZ^GZQ]MY62Q/ M-G2^B*OU,J3UI"16;& 9DD<%2A@)3E@"7S I,!9L"N)1L>R^WE9N^W.4<7KQ M^5<^]E.(,YQD7HJ4*8#BK("*J>XX+0&%*EY@Q,ANJ+9J945JV4!NA>FOGQ?? M?J8U"'I"U"\J?V+#VT,K7^?F*@Y>+--/BV7&)=F=\Z7#,MW"Q'7,G_W&SU\) M(_,UI"_363[_KZL!&E2[ZT5C46]U2CS]Y2<23<'E$O.O6Y7>*X$-^VLRV;CY MS4/A@?HN4K_ MZ\5)F,XG,MNLDPJ /(>ZH4@NCG'0-NKL*6X@E2E>&Z*& A. HJ">ZQ^$3FUCD=Y$L!PTED1QLD%0B0EP,B#84%0*AJ0A9!-PU-6Z' M(IS=L7!CX:YL1#M8'"/>3A#R'I?317XSSZ_)@Y](EQ/91D]^4XG$@"D0K/&0 MHT NF$D\LR;XN+;L3NB0SPX=AXNV$VQ\6H;Y:EJ%2>$J&>'D*,$/#)(M@G&7Z8S_/UTXTRSI+E/A0/W MCD2@R?WRQ $D02P%P[PK#T4LCX/CYHH[@4(_&U <)= NP/ !/T]KDGF^_CV< MD+_D*Z_1@W%(_E)@@00A#"3E./-:I2B/LQ9WK;H3*,PS \41@NT"&&_G:;$D M [<1RB97^&IQ.E\O?[Q:9#H9M>,E6 ?9<4U!?300C Q@K/A$,J59D@9T\): +PKX MI!58'I@-(?O(2P.\W+'T3ECQSPPKQXJX)YR\HB_?+3\M_IA/'(8D?1#@/&,4 MKT5'4%>"9&2U)__+)=L0)9<+[Y9!8\\3) ?*MR>(;,[1=\OWR\6WZ3R1,Q80 M0U3DF]/!25!GQ$<6"-(KR7V4A?#>#B-V&>XP:2U A$A'J)5D&EW-"!424U$"HXOM\')M[=W0\GS2L(VD/#)6JDU\ ML<2PH9NA)N2'@^"=:C M)#HR&CYB.ET2DKF(GZ;K&4[0YU*3.A"\L1O6P7NG(=%YZ-%Y)>1Q\>W-%7=# MP_/)K!XET9'1\&D9ZMN$CS].XF(V"8DQPQQYR480C+5A$$RQ4*(EGSEYYMQQ MQ\.UY7;#P?-)IAXNRTY,PIOOZ4N8?\9-%E@RD7T) 0(C/T=I-!!06\@A"QE- MYDP?%WCIND'@^B=*C)=M%H/'J=%FEM[U$K @GE9R24&1(@20#J?Y1@R2( MKE1F,)2 41O>(C2]>_7=D/+<$J,-)-T%8M[.Z=-"6D^_X>NP#F=L361B,>5 M!Z/4-6RR"5SBG$)L#%R;C-&W"$[O7GTWQ#RW]&@#27>!F'HQO7P5UOAYL?PQ M*2YSC2H!DY(D(0)"M"S7DA;#67VE:(Z+4.Y8=+6&3U MGJY(&JO51''A@V4>@J (2PGKP:,/-<=;4#@M"FN1-+^VZ&ZP>&XYT,/EV@4L MWIS@\C.=CW];+OY8?WFU./D:YC\F7DK$F#1(5\OWN6+U\7, ZQ4OEF)Q(UK MX\[%=X/)UKT -X2>V=E&H!Z,0CA'" M?0&?*5C+15@6LLG)'I<(>9R&W3#S?'*FC:4^,H9>D'QRE=$OL_!YXJU1SJ0 MI98Y*6,%1%$?I68L3FKTCA]7BGAMN=V0\7SRIX?+LI-"]E^FJQ1F_PO#\A?Z MSFH2HS&^A 06ZZ/DV@S!:6= *A2*%6:8/*Y4^9Z%=P/&\TFHMI!O5Q#9/MDX M8X+QI$06(,KFK:F3X*OC'2RW4EKC;#[.6;UWZ=U@\GR2K&UDW(=30FPLP^SM M/./W_QLI7I<9B>>F-$5X=]Z#NOI5W@\CS2:8VD7 S ME/SSS[?$2BS^XY@69(3Z^0HS?;%:S*:Y]II[&6:UC1J%<;A>_7T>3O.4OGN= MF9V;E.W^^' H.C6CX]0%>S'E?;?@A1:T)[?2:T>;ENO29+*@HH M;6-,11A>'CJECN)RQ*9H@R'AWNY6^XN[@^XS]S=ORMFY$E #%_4%HI()7$@% M@B^)D=G6"A_J*_(G:(C60L,[MT+;1]P=X.:._CS9"&O).0,I2WWW@0Y"T0(T M%[P^*LOILFSL?[M6:'NI]_%6:/O(N@>TW.[2I5,)60L..M;V2_3?@!/" //" MNRF$"[@ B+U8KBC$O_'N.WAJA$#2K=M S!='Y#$+')'/T MW+/6KLEU"CIQ2P[4YZ*9<+N!QEE*Z8()5[*7'"T8] Q4UJ;V\"9)CQ-P!5EZ%U9<7\US_]>8_3Z??PHR86;U8OPK+Y8_I M_/._A=DI3I+G3FA?LY#2@3*UNU<*'E34+GLKHQ*M#Y^=".L!2T *<%,'&)&$($3E:C[+ MY+TRWSO$\0,[(A][0H&JEB XP]7Z)7\,TO_G^M5XUDV?X M;OT%E]?,/&T3P8(B>YZB"+7SKH: QE H!22B_*!@@HF''"N'.>QH/'#))#V 4SSHN(!/:>#I7LX-!;K M,&L"C5\7\\\WHPCTT3)9%.B<-@5-"5R6&EP417AD(3Q89'X(0.X@HX> K4GV MZ%@1=V! WB\77W&Y_O%^%K9#^?[S=/JU @/O;4^[%BZGYX> K,FN&DF](,!] V7<=$L_?AU2D9K^E_573OY>DK@ M_'A6:E?YP> DLT&#XG7<3:PA@!<,>$K62)/1*-481 ]3U(-;TP1?!9#^ MMECD/\CMGZ!4QB<> *6/=&9G"TZ14"A8]#:PY+1\Z%W#(9 Y7[L'%Z8). X2 M9@<'TEL2]_SSE *]K3 (R6^^I]EI?=UWP5.6R8I$IZI"5YN9.#I??=$@4:7Z M]#PDWSISN M=XW3V'P \S970A7UY1X=NJ"UQ?L6PP@]U!/J[\O?5EL>)8<*R MR$E4+)+C%FM#:$6./H^J6*^D=:YU\/0@0>/T^Q\ 3.W$W@6*KIVZV^S4J\6J MNFZ_+^;I+%9TQ1#EJ,!&Y4$9I2&FX$!&+1,S)?GF8-J%KG$F 0SM^K100@8(88P"3A, 43':Q M=7;P?FK&O60?1OOW0^P8570 JO/KX_?A1[W1/;]@"=%9GI(&D0N% D0X1$], M\518;3D9W6!U&] 73>G'R=+7X@?L!9?:Q]6U83XXQ# MHRV0-T>>G"R1 LI@02@79>+19]WZQ'N4J'&/NH$ U585'6#K]?3;-.,\W]PB M22=5T G 4%,4PM75Z6J].+GDZF)/6"Y29(H.:1WK]+',ZBM=0UO$F)($RYQC M8RCM0M>X=VD#X:JY0CH V1W;1##%!$:**4JM/*C/5D*]V,G2&68QD>O7^JG9 M@89IL/NS@0!TI+ [R%R^/ENV3OX^P4_A^Q66:M6*$SE@<0J\4Q)41@Y>ZP). MQAQ<5HJGUB?;(R1U$[P-EUIJJ90.3-(]7N"5ZQXEDDI:4401@JGM7S<,.8@H M(L>0\.$AE@V]\3UOV)XBN!L.9VT5TZ6'?H67&'**(1F@/^J,@RC!YQRAU!<& MTEF>U=!.^I[H>HIP;T!TM5%%!P;L"A,3D9W5'!,4)42]F12T(PJ"U)+KP(R2 MN;5_?F7Y;L*[)[E7V4O8'3A3#TB$D3=99 ?F%C MV!QYU?L4P=QP*&JDB@Z,SY7Y&MM>%;QP^L=3P&*WC; "Z4X M'>C:Z=:%3+>I&#=R&P@[1PJ[@Y"M GZZ?2M>N\0MYC4=AO-4HT\5)6T C!!= M+4+6Q8(7KD!M;)*EP9A3ZZSD ^1T/R6MB543#.,FI3K11 MR0OP@4O0UF7NDDTVM"Y >8RF<9\C/75RZ7BU-#-?8PX'>K]1SA=<3U.87>>L M_:2@ZXL]_=B@!YA]RAE")4:'6!A$PVLG]D@Q(-DW,%Q)2Y+-'%O'22/,$$K> M%&.C!Y%K)U4A.-ENFX%)9KC0J?@TV"R8YS)#:!\D/#)#:!]Q=W! WC_UI.CL MBM4(N4X 52([<$P@Z&AUL))$TKQMUO.8(;27AG>>(;2/N#O S5V#+5#G.JB> M8HS:4TS53(>V@MA SQV>^:+ M'J;6&FF3@MK6 )21&J)(#$H6$5,4VMGF#2/V(; 3I^9 --R\DAU,-3W@[NH% M(!%!T695$WT]PXV^YOG%R6*YGO[7YOOWMKR<&.)966+9)^Y 98D0BDN@64E: M%5ZT:9WT;D5[)V:P$5K'4&@'0'Z@B^85D5QE?9+0!^O)"V%*U2LGG\&IP"#( MQ),L+ ;;?"KHWE2.78;0%)P#*ZD#&/XRG4_7^.OT6WV%<;W[XGT<.B6S53X! MJ1=['Y;OEAL!YDU] MQGO:RQJYW:&OO&JNA M+V1MZ%^].%U_62RK29_XY'1B68/Q+(&JLV"C#@:$\,$$[KT, R+J)CGC5JL/ MAZ2CQ-XC@MZN5J?$1A':NA)MK2 2M!'JR(7:Q:_4KHTU+V@&*9NY@Y1Q2V:& M1LX!XNX1->].URLZNVLOZTEB47%A)*14B\=$)&M*IA,*6A-DU#SJ 9\VW*)G MW(*8H?%SJ.!'!-&F^N1!3NKS:"X$5T8*B#:YVL.:F+%HP#&6# ^2Y7+#$;^C MJF6GI<;MPML((.V%VA]"MK:R\A&9D];7L5.)JSKB7H!#XP$=1:+%)>ENSG;; M'1P7JXS# BV-"['X$FX.Y'X & \NM1LZ>D^KMY=J!][)'8\AMJ"?9*ZDT8H#*Q7K MSE)XEV4&D866VG&AL;57>R\QNP'HN62ZV\B\&7B>IACW0H;T^V=M..BG%X6J M[0IQ'UMHR"+TAI7&;K+>:$Q(F-GK:>+3692:X[!7]1HI,LB=9IYY[*;%OH^Y'*VGTD M/.(9MEJNZRC#?)K6[Y8?)35"W&(DX,F6;,Y+BK ML!/T:8$KZ*"_72+COK4[*2 X0(^+AD+M Q2;%R];#E9GY5S"(%?9,D@;[ZP$ M1_LC)(B>2^GHAYAV>EN[&S)N$S ./-KH]#9 CA1P!^[OQ].X2LOIU[,"@U?3 M9:IW:/2WLX(]"O698 X!L<[D*+7CJG(92K;:9PH 1"CN$9\0Y#T(*(US:09!*%@MXZ!IPLL%CY5R?XA@5%;<7> FSM>NY1,^\@2U*/RBC@@X?@8+6CO;-&8 MI6&M ?.,'A;NH][''Q;N(^L>T'+[S5MAQBJ]<Z?EBXEUX??UBXCY#[@LGYF[>40I$\,E#.\=K35D.4.4'@'ADS1NO2.A'] M#!X6-H+)(4+N "9W33^5M8HK"PA*VCH;B4*Y%.F/@DEGI6,TK=^?'OBP/"[#A(Z6>P<( M^MMRL5K5C/=T/=$Z9LM] !EEJ0/8)&TL=."*\2DIEM"V3@I?6;X3C[F-=3E4 MK!WT]?U @B<"OA"P7].6F2TVC^'??/]:;\LF21EF4^:02N+;EU8.LZ(3UH>" M!HG%UCV@'B2HNU>YQSG2K43?@67YB+-9]P_ ?6AL3GG&CF="GD I;B M#<6C*D"4+@/+&8-36F79&D3W4]/=<]MC$-1(Z!W YV\XQV68U68=^60ZG]93 M>SW]AN?L!('%92E IIK.3%9 +,:05277WDO!.&O=Z_(1DKI[;7O4 =90_!V@ MZ6HG@W?E9LN#28@FBY0M4%#HZ8C.#H(/'K3@:+A,A;7O)O4@1=V]OST&2PV% MWP&4+D9_GFV%U807#(8E#\1&?:F3)#C#-& QQ$&P431OUWR+B.X>W!X#F.-$ MW($/?<' ML;^5PH&)C9+9J4MD*,BF$?)P9'O#PJ3*SH9SY$/A9)+,KI[=]L$ M)P>*N0.D_+Z8+ZYS<8;YBSQ%Y!DEY[K.>26_S3@%(16* FP62IN04;=^/O;:3!;=JXR.$$5D]49P6*1% =P\MP8SQ"%<4V<-10-2-IPSM:KGR8EA<-=1%!\BZ/+S/+_>F\U-BZO+=ZTLLBR5N?^]3^(ZK M-]])B*3#Z3PL?VP.@#HBO5X++C;Y#XHQD#2^GJ +62=72V+J["M1#$0M/'!N ME<@2$Y/#O%T=A)W^VA\<<^SVHO<.O, +%L^V\$N<8[TZB('5IO^&S@A)1H)I MW/;(8UPIEU.)JGG=]3VD]-NG ?+;O!Y;E L[_ .T3-Z^GL=(UYHIV1%A-"4;R. MT*JM[Q+]U3KOO"H:@VI]27.&@T^"G$.$WDG5XT6?O-?3;].,\WS)%*89 M_2M/3.;*LF2 5Z],Y3K%./D$WA>6/6.\E-8GURYT[6:1GDOY0'--=&";_AVG MG[_49O8$V? 9?S^MSUS>E5NM.B\GB](V24Y%U+XVZH>RZU!H-JZ!DA<'OT%RMCUI+,MXT<%!WT=/1["X)[+E(QS&/KQY![ M$3BN#S8L5@X$YOZ*Z^+],S_B=JMK:0KY%M%#8?2'DHD,OU0!LE-.B,)% M9$^$S/M('-?+ZP&;393WC#N";AC_LIB1IE=UDM?ZQ\"=01]:\*DZA.[,=*-. MH5<&M&]\Q6M+7Z [B(12YP!H,=2>)PZBJ ^3K7#%%5-<;NU'[418XRZBT7N> ME24.C4I GG$&S[VF/TPDIZCNK,&&KG?01;0]%A[I*;J/O#MP_BZHWTJD#GU; MS.NVW;0"\=GK8F2=+%[SRL'3">"E!&E8;1VDK&"MBWL>)*@3+!V@Z?M <[38 M.\#0#1[.&C\D9G/.@4/:C*]!AQ!=*)"U=]%*&5AI[8[=24@GF#E>T3?S:T=+ MO0/H7,GHG#?XJ+U::V$(RES[P-2K<:,%6)*&),=3&#G,>/8K1(RL??G MS0Z0<@

9')6]QT/'P?IOGM_&Q,Z1DSS 2;N*,"QFTB#P0%ZXV6(VYOA72'(J. MR2/SM$/:/QR]BY)QWQFW!T\#>7> FCM&F9Q;4EZ4MD70F>UM;5XD('*N@$YU M5R)G*:K6E:7W$C/N:^/VV&DC]0[@$&!J%=,1H5& M9-[ZWO!YM"YM$ET=)>X.<'-'/SW%-==$/119FZ4)'2%H"AZR01:BXU+PUO;F M^;0NW4N]C[XL0FL00_*Y5Q;/$M@TJ5(?EL=?3%(--5U MZ]*]]/IXZ])]A-P73,Z[:C)DK'BFSGK %!/KO$<+Q3N&&+!8W[Z%5_>M2QO! MY! A=P"3.ZHH2G*R$//@%-9TE944Y7$&0JJ<%?)<7.L9'YVW+FWBI1PFX X@ M\G:>JH=>:Z\V_WX[OWW'\F$QF_VR6/X1EGEBT?@@44'2"BGHXQ%\$@6L0RZ4 MRE8W]UWV)+$3Q^9 1-Q^1C*8>CI WSWSB^DX3EXFFX$'G6KGO (QF$P1I_$B MJ)1U^^;^=Y,R^@#%X=3_V SZ W1Q,*2^XG*ZJ!4'RW6CD^^FF";$A5,F13#, MDFP"$[0-M8"20Q3)%69$^UOTFU2,ZR ])9R.U$!?2-INA=>GR^G\\_OM ILM MLOGAN\TXN-6;[[A,TQ7M&%&8Y2H@<*/J&[\ZWM31'U%X[7C*H>36?5CVIW)< M'^S)D3BP(@[X:$(;1 Y<=C\+>?> M1(Z;#.\ HXWTUX&G]R+_Q^FV4V\C-CHQA4X9X4E]-;U3] 4G2J^D: MSYH@;R7S =/B\WSS*1LA35@)V7!&89R+=DWA4$611I0!B(H(5,@J3E0YEP/J^ MO;,S@_4D[2$[LX\NCHRIW\SS4+F9J#QSG"7@V3,ZGI%L+D,-R).2D7,?=.O+ MJP-S,X,U+ATY-[./!IKBZ.D?<+T*JR^_S!9_K 9^MW7'.D_U7.LQ%MN_TKI8 M\>)!3E9!A-I@1'A71V,Y XZ@!#&Y@B:$J/)@$YWOH*>!2UX_\_UR4<_W_/+' MWTG^;^<7#8)?I#6=_.OIE6%DV:5'S_E1V M$UECXM]I5F"H+9+ MHOFG.@1:;XZ4&0S_[J4 MR$ :ETC(7$%@UH(7F)FW@IOF#TMVH6MFXF7EJKL@-X_BU,YU62[^8? MPPS?%9(E26_]X_TL;)^C;L:WU?DVRHA:EE@<.WN_E3& \]9$IXJ.HK6KO1ME MX]K3[B Z@#J/S1:VR>BA.6UN)^A**4"Q T&J<2<\A:3\JZ MDY!Q2Q>Z@]SQRNK"T+T^6_B^[NY9,#+C6SZVJ]%?>WT?)B0)&/>@J?<;1<),2\ M&>E3PZC-).IUY>G'HMSFSJ'1LM#&D]R113)N'9,">5W!=1>*_=6 MZC\$N(9319>'ZXN4%J>TF>B,P.FWS>M!8V,N)F=0!1V9>:\@6H9@DS%,*V^T M&6!^TJ-T]5;=WQ1\@RFHBQCC-E?OE_@U3/.Y[WH^YV^>-U/ZSF9SF@]1VEL)_A/; MT69*[/(XKP,AJ_#^?;K^\HHB0(KUEN<,_I@(K:/-T4/0/H%"'6I[,PF%462G M="PQA\$Q^B")O=7E/Q$XVZFM U3N?N<_"9%8(+<%HG*%/)F($(Q24%!$:8P/ MQ;=^5KH[=>,ZG$]?_S.$TCH8ZW@/9]ND_=V"U"4H$TH!9HH!Q4T!)QRG7"M_=>W.G!R3RVMS(R47L7# VHI4T:%# M;K0TP+4/J93DF&T= >U.79?UD7I:CI'BM]6).7M!C_[ M29X(F8*7WM2N/V3]%4.()GC(2=DH#,^F^7#X?>CKLMSQR4#92G']/-C;7:(3 M7ICQ,B-H[BRY/P;!!1; Q,CJ3%"NFG?#V9VZ+IW)H7 YD-+Z=29_F<[#/-TM M2%6G$FM'3K*HSQDQ!8@V**#O,RE;IZ<":OWE?= MV55%^L(9A8!07&2U680%QZLXHT"KI+1:MBX?>Y2H+EW'9JBX>4HW55$/F#MS M.^K@Q+/. ).LE2R&Q")U=3%*[=VCB:,.I(W;26\P) ZA MF ZB_XMW1KBJS4PI%IAXJ8HODM7Q>4A2JEW0"Q8(E@LCI'6B>5^DVU2,W/5G M"&7?KALZ1O(=8.=<,K\OYHF^O+P0F.<[@L?7TU6:+5:G2[P0GS$ZDA\1(4M> M2Y_K5B0_ VSM2,-"$MXTGQQV),WC-G0<])Q],E5V -V+'-M9 >FKT^5R<]N? M4 :K0MW+&524OB8X#/B86=3&18&M.X?>0\K( ^V>% _W=:@]0CD-AQXT;P#Y M_LHGA7G^>'IR$I;U0=+T\WQ:IJF6H&SKFVN?_<5LFFI*\AIC.[: /&RE1DT@ M&[#9J WD[64NN#I>G'/+L[6A]7W:_=0<:]7>+3^' M^5DGHU\:Z<;>(PNVS*>;F)/Y'87\YJ6V@9A)&96:C/WT@Z24*0 MFH--]1)+TZ[3K;,WK7D8N0E5&^3=M)"C*KK9\=WS=V3+UBOJNMP@7$+0899;" Y8@0*5BP'OO M2-JQEO"192Z!'YW,6GL)FZ8:"E,B/T4)<$(GS4)!9UOG47:E;5S+-02&;IJQ M0;34KWEZC6D6EIL/6ES<\I_YN <9J@<_L)')VIWH1L;KPON_?)W%17&,CB0M M48+2A?Q^:R(4.B*E$B[(T'HD\"TBCFL)<46([VX*\:[C.%H6(S,;\VYDU8SLG;K-?29Q,Y:B^] M@ZS+/1_5R*[L0F@CBW)EJD&F*%$&?=VJN33"NK'T! M($:A,^,A 3JO"4 R0<@*2=76).YU*F@:[[']*#S6O-RQVEUG*!&9;- .) \$ M>6\S>)_39J"8U3'6I\O#RZ$[MV9 --TT1P,HJE_;M*F_O]U,^1 K=<]'-;)7 MNQ#:+'PZU_:[;]:K-:KRTFEYU7GEY>(KBB+G.)WYNN]32!@T/D' M)DN4T'$4'W\3N./J+Z^N?KF37,PAQNR 14W!0D@*?+$! LN%VT#; M5;>P0[\GP>?M>\>E4W:_1_"5,EYN9PXO+RX&W=.NCX4&"QK5CS7!QTTJU4T*_ M-FCC#WW KZ?+](5L[6%&Y]:'M'36[B6N54YJ,]7TLEPF2I6*\:!X?;^E'4&G MU Z+#+ED3$LN6IC#Z/Z,$!M$ZP7T?+4>_L+KQN7>F1ZTHEOQJ2&%S2G.$ MH$Q]0N8SMXYAD:U?X_!;^8[%\-9L>;%BN?4 C MHW(_44,;%&Z98$EKL(Z@HIR+X%%ITC%/,1IK4F[MNK0V*-LRDZLBO.*.9X4. ME0.AF"3,Y@11TU.Y'\ MX'<'4^&0I).*I8AFD1VOO:5<<$R( D M(W/M+6C;N_6[$]@@KGE\L2N9/H-,9\TARH2@1#84S"L%J; B@;!U1_0SE-[ZM5D?3^,*__.4/NS-M_H:\: $[8W/:)6??8BT5G[+]34N M,_L84A$^4MQLHR-GUVT:YU>W5*G EO8^6XUM-7/_<*QZW,KSXY.@8 M#P3A+!@$IY$@C"GJH#-SK1,L]Q(S=B. !CBXW4JBA>#[M1T'/?Q\^G>N7;QW M'>W=JXT,L] @!*=06FYJS$0$GETR%%4+%EOW,1[NW>O+L)JNWI4;"_S8_GGE M9)9UDH\3X*73H)0CGG7*D(/G/GC/:$.WKD[!2VM9E_OM1.&ZC MVH% .*"2.H#@'0\7SO;6!&5 7A0'%+G.O^,!0B@KOQQJ?Z#OBP://>#QNL2\A=Q#YQKQ#RQA5/9$Y$800O)@4X MD^N3;)8U0:-HU?K"[HEZA=SYV9NW6?.+<<(_-AJXXFAZ7E+)M-E1?9!U1S0PJ.XZ.!A?3U?A\^=EG=*Q:65P)M8; M3+F$VENOP8F4ZN0M"62E%4D2F0]1.LY;7Y[M1-BX,>A30+"]?OH]1N]NVG#$ M4?K@!P[::6+ (_7>/@-9VDW+?(@N4%1HE(&H50(94AW18C/ZUIMTJ'X3'],7 MS*1"AG?:IV <_MRZ=!E=8!V?E(TR24_!Z.CNM(TUO66=>6-$D24FQLL,"WM)7 MD0MK)7J#V+S>\S!2QSU/QT!F$Z5UC*D2!$A+Y MJP65SZ$TG_1P&*GCIGZ?&)OME-:ONW>US3 MRJ\$XC5;N5J=GMRRY#I:)3$:L"R1P$)T$&BG@*Y=]XI4%):W+D9HS,*SZB^T M#S[O-XA/K_I^#>4CC2F.L)V[??+3]-<8T,(^V$T!8PDY6@2;7?L!YA M%N_YJ('>V@YH^.Y]2J6$EEGG"%PG3A&$B1!#KE-BD06OM'&(K??U4"]N+_;" MS16NS%1[>2[M*[Y!X &-K9ERJT E/ABZ MWX -I[1^3=7M*_@7.6_^73VB"_Y?XSI,9ZVJ"!Y<8K#:@MT9>^**@\*D"9$7 MR(J..N5K:%!QK%7)NB05L'E/I($K#K9/7:^&4'<6>DR*1**L7D<2_Z!0T&XR M.4%2*7!AF(R,8^\6JXG'^HH^1??IZN)3TC4 M.0;21ZQ-$1)$] (/8#@ M-SR)N)P4+;R,(D#QR.B$=W5?$./T[12,4RC-3J61N\!@N^0X0#A"63?5?8#D M1E;X;]/Y].3TY(SPK+U%41",KY,UA:K-XX0"P17/Y'LYM=L+U$=4?FW1D95^ MB,H6+>0WMN+#]RN$,Y-#LK& *!3_JZPE>!LLQ'K7*7GQ1NST*O8RLX8:CD0\-@_N_,$^\,M(: MPT&H.FX\A@2N, :$*VDD_9W[UI] M<-^H/$*%S^GJ\*(3U#GO+\.L:F#5]OKPT64&NT+N&A;O0U46DW10[.S]-/E0[/1S%#T5@@GHW=!,I'$M6"CH6%#'CZ[ +KC(@ MCS%D(W>]=6^%MG%3,.-B;"]E'(ZL!84O3QLU/!RSM0T==EMKL/CA %:?.HAP M,D5T]?*9HE+E?'UK3$>H1">"=%JVGTWP1$'$3AF"24Y1)ZX#:(:1-ADY#HX+ M#H;VET#A5?"M.YON1-@S"2/V0,]!E\1[Z:>#X_7HM-3V\MTJD7V=L!NT==6= MI:]$L)"5I0,%LU"^]=/X-I1W<7TW/FS;:OC/@.N/Z[!3:%)9J#P,&-JN8E!"N-,_=M.6@"_/\I!ALO0T.!\2?83M05!Z5K&QU)P)G'4_W\)VY]W&QP&A.>R!>B;J2+B,TY45B6@E4!!+0=E M"ZMC>@6PPC(:5R()?@R<7Y+XS&WZ@4@Z!- 'JO6YH/8A*6]+!_E$LI3HO%+ M-\.1C*(#2YH +B8K0RA>\M:52JUH?^9&^PEQWAH(S^EN?Z?4U>3&B31LGF[" M1\[4W63W(E?WU=%96C M$TQ%$-$JB\%&R9]I&<5##9PG*EF=M3)DMYBFB"LX<)P;T(HY+U%9$Y^RKW87 MSE=3K.S33GLO;8S\=H\"]_5F0M#?\=U+P+@8:J??16MACXV8;2N5JRR\7M3C=B(P2PPJ M@RV1F(BY0$S<0Q$\*LZ5U[L]1WD,,?<1,-[SWT:*7;26\HA0V3[3(IIQM9ZF ML[>M&%-R(3G0(M#&0?HJ**/!F*BMX9&GFRU'[WTI=_V31U1]&T4M&DEM=(W_ MLECB]//\C/3:>3VAB&!]#>7JM4RL-I-[)8B9)(14.RK\V@>/]^!["'T?+K/1 MU?UN_0679X?CZC*8=P:=J?-)4)! 5!0"O,T:BJ\%-H@Q\EV?Q-Z]PKAIC^;> M03-A]I.5NS+RK79%(H\:9!"2!*(U1%XR2)94L#K$) >Z%+FG&>K3]@5JH=6[ M\UV'B;B+BME'8K0WW]/L--0V47L>R R]AOE>;22&B*Q>0[U-:996&X^:%%>3[]-,\[S^_"C MFOAC\G>[?&ZCK-W>+#3*U9TO=0E"6YR-*DFPV=3B5W)N0ITX[)3@7*>D$F_= M)?86$8O7 Y89=.;=D[=ZO72]-C^@X6?> ELOA="_.LJ"! M172&.^ Y^#IQ*8/7A7AA(:K(46K5^BG/;2I&?HQ]I%[O=)P/%O+HJ>:;UO8R ME592R-Z3M^^3E+1E3 3O,NT@QY+3W,F8]([>R[V+]-'?L]V)TU*FHT/CU6+^ M#9?K*0ECLUNV?U_52K"JH@D2U2$K#E[F^DZ((0F(PD&1O.*8<^(W:QD>ZM#Y MT%)C.B:-E'FSSV8SR78 DSM2!QM*<)[P7&P3FQTY_%8#UY)L(6<1 B=SJX,0 M6F!Q&77<@9/R8KZ>YCI.=_H-/]8Q:)O1:-LD..9MDOSD MZ^GZ[$[P5JAYLCB=KR>QA.2LE:!-C&<5QC8Q<(JDX02O]2*-_9HFA(_3O&$( MC(ZGSPY ?#ZPO':X._F*\]69"I>UCWV-3%[^N/R5]^%'_=:+/\(RO_M:?W'U M[G2]6H=YO?7Y_73C0T;'C!4I0(Y5 +5P(42MH&C2BPPIR])Z[&5S)L;IR3DD MN,?5\W-+J==AENGN'[5/K.^PV*#I]7V9'3K)'F-MK9,B6,MM?>Z#U8)F" Z- M%*J4+%H;D-9)]HM==V^@MA'ZRQ]78O!MZ.8DG1/,,PC69*AG!CC&.7 N:.]S MIR6FUM9S7R([3=GO@YO[QT8.H:@>SOE[,XU*)6.5=\ QD-B"H]@-58%4+SJ, M%A)UZQ=G#LTGM[Z7>QU/[^\BZ![3<:!$2R:( )X7;O 9BG JQ(AJN(LE]G+V'Q\R"TJ M1NZ+.AA,#A%R!S"Y\Z"^C)@=]\(QX@;)JE*,6F/GG!4@R_3][0" @4.)ZQ2- M"Y^G=7 :ZJ97I+V>4NPQC:=KS)/$4W+:"2!3RNJ!UJ'*Z!50<6YYJYO&#"%(71$=8C"H)^('9"U!*,<468K)C,K=.- M=Q(R[H"S 9%SO-@[L#B_X_KM/"U.L$Y8>_$M3&T9XD[H0W\PSQ-J2J.K!B_X[3SU]H M)[WXALOP&;>7W^_*1HI7;\6WS'GTO)#_!UICH&U&,JP9$U!6^)25%*FTQN%> M!.Z$0OL,43B*PD)LQ3"*VMEZ['O3U\P M<::;.W*4,8OD,F-D)S2Q[WTDLR$%E&!*L5)A*:WO!0X@LZ]W M7G!-K&&!;+@'[I,G'I"!$UZ#B#S&S+D.N75\?)N*OJ[*FV+J2)$_*Q-V)K@) M"NE8]AYLJ04FB2)HYUP!E.2CDBA9MJU/T;V)[.M2?20S=HC".K@ VR^?G3!L MV"!W9#-@L0XL=\X"CPESQLR2:%W&T?[:XAVU+#FW?L)W(*E]E0$,C\S&RAN] MA<>#VX^.B&U#XBO'PIO_/)U^"S-B].)HB"%$)K0A7FOG[<(Y!!7(QPV\2,9Y M]/E&*=.]_3T:D--7H4 31(ZCJA%/\2W#Q--RD\D,LZLWAR_6V^J<1\1 LYU8)H%3T$K'?1J$A@2AD356/$'5Z'[I\EKHX7?!?YO7MD-,': M$K40Y=D48H0K6Q]FF%IEJ*0O/O,@!T;0/@[WFK*NS3 M'XO-3T:JIMN5H#%+Z0X2VM!U=$HG[M$4D(5)4+(^K4C%@Q#1)!U]#&SHQU!C MUM$IA[ED"O01L3JU=7>L&):H^[/4T>W%PQVKJ/;1R<=@.NNON@Z M:*%#!&E$Y2!J"($[D*%FB!R=L;SUH);G4T>WEWIWF"VPAZQ[0,OMIB?%),%% M8%!X':@KC >O/ >?HG04'\G8_$WB@9UEGG2VP#YZ?;RSS#Y"[@ FCX91QKJL M/ M@O32@8I3@(BNTE5(6/-.9[UL_@/[SU=$=KH]L+'D75T^RAKU#S;]G;D X;9YG.$C[5]6=IWEOL-RG=?/'8*E842]/WK\%CWS M.K[\['>?OJ#.!H\LZ'H(<$8L8@:?%872UDI.QX%,OG61YI^MH.YI[-DA"NO@ MWFF_.BT9M4%N.43NB4.2'\04 C 1DO6H4)769^N?J:#N&"0.IZ@.?+Q]+WM8<@VFN MR"^%D'5MT)*)C10I,/,Y8&*Z\.;OZ0^_BQ^O$.X89!TO^"[Q<^X:A$*ACK8* MF/,(2MD(7@I#H3U+":,0G W="G4?CVV\\K66&#I$^/U>Q;](_WDZ76W&OJ^: M#[C?^<,;79$?QDRCZ^Z7IRO"VVI%GGR.P_2AL=S5^ONY5];S\<>5OVQQE\-P$1>>X]UG7 MSOD<@BX)M&6)L2"54L/=B^]&X[B)M@$1=O]5^0#*ZR ^N(.KS96==\&7Z#1D M5 &4-Y%D9NDK[9SC6A1^\XE"LUUY@Y1>[LB'T/^BO3(ZQ53]=& M<4@88F6(Q.5D O(5I.#6^LQ:]Q%YE*@^3-I1JM\!3H?K8?275Q_7@2*)L,P? M%_7Y-VV_5XOEU[/+7H4J2U.S@1KI#RXU^*@<:!=BH!"',54>==,>7Z<_D!RA MT,4@TNW3 %V&0!R3X GK.RYR"927M*-$KM#'.=X. M4TL'$#N;6+OZM#C;@>?,X>IOR\5J-4%3,B9E:S^HFB?&!#Z$ O6>@@)MGH1I M7=O[&$W=&:\#M;\84!4=0.N.Z.;58KZ>SC_7VCK:EE-2U,UIRJL/]:MWY=WI MNEZJK?XMS$[Q?TP_?YE(Q6PQMD"QM0R*6PD4]2 P8:2F#6R,;SWOO2T'XUK( MP6 [HII'=^4.X[TF(!>GZ_>XG"[RQ/L4,\\MK8@L?N8P6NO7$#R2*+> MT>-K0,ZX-_7-03J.FCK%Y26;GXC+U9:NR[3JM=^81!L9.>$);%$D;9$00JC= M0VTB,YEB-#X=!$P5ZUUX/[:D;]X*_6] >I<0_ 8CI/'F]F,U"+C=U(U;T/"4 MT5<+]70$O*N)O/?+Q2_UZO]:T>W$HG?)^%"S(;5#I$SDE MK=NBG*\];B^=P3!SD&B?2:'5Q4.41?E4*^_?GR[3E[#"]\MIPF855SNM,D3I MU?[LC5.#%7G445H+@57?*M?.? MI\3$1I+$W&_A/\ZG =9Z$))52(R< :ZUK,-, [D%U3S@Y+SK1Q2I>T$!VHLY>B([\DMH:DGEFL[$Z-1]W ML2>)X^)R,*CL#LFC]=8!+']?U.CH*Z[QQ>WY;"$ 4YW,QHN%6.HSY)2T#"F(J%H/V]Z)L'$K))X2<>WUU 'X7IVNUHL3 M7&ZRCM55^3+]NKH8!EA 8!)G+$J!43Y!(>S.84,_-;#'A TM ME-$IIJY7H@N=O$C< 4^UQ,+:!-%P#\ASINTC$V+K1]W/](G'7JK?^XG'/GH8 MO4K@P4<(W!F&TEC00BLRYX&!QU1 ^-HTT/ D[:Y3Q* MAOL#IL7G^?2_R '-)/IIF88+%_1LF^87\_PK?7LZVPPFI9^=GF!^M_Z"RQHN MGRZKSK;_Q21PED1R-15>;P691HB,+#]7.7)F*((IK>/)P9GJSGP>B+_'ZT5& M!$,'N^/B5MI&HPT:!9E+5Z=[:'#6*XB9(?/")W6S\.YI+_S'>1ER#-8.$FT' MD&BY1RX#?-H9#HVW00"W-7KWPI$88@8=K)C&.ARI^ M]-BEI1"N_\K%J,H+P\"M<,$K3YY_G7Z4L5ZDD^Z\E207;42Y>0N\3['S4&1W M_!KE$/3WK?8..J"V%,VENW3E9Y/B5+(^6)"^U-9C(=8!8 9,R8XK'E/$H?J( M#,94Q\]?>CDCC@?#L3VK/XWM-)W;A+OE@^N)S$((39$$DFT@W]%(B"@\,&[K M/(U00ARJ@5-C5CI^+C/"AFBJ^ X.B?LO]?Z^PG(Z^W5:<.)MCL%91F&QI*VM M:7]'@1*LU#8YIK.^F?H=L,+HDJZ.W\8<@\SF*NFW&'W39WY32O"J%K+,5T>W M^GSX$QL5F>]!=J."\M?359HM5J=+W PFOUCSZDNI35?86*DZ;\ER6?Z+GHQ2 M1! Y;" M#,#&N GB)\3QK3+VD2'108;P;A%,2'C%>.Z@""]!F13!$2\@;1"*_':K%7\2 M8(^;4.X.FWLII@-XO:$3>O$#\2,NOTT3WLW4I_#])_D :N_N3-]_HE M3I*(P18G@$=/@HSUK8J/"NH\!18B=RZVAF,;RL=-+X\(WQ$4WP'<-U[@6XK\ M,+\^74[GG[W>5(Z;)Q[3"@^KT!X@>Z0/=,[XA1NT>59+42I):S5-FW9X$UM$ MR#Y9,,%:VL;"0$C.0M)T>'&+Z&ZVX!K=3]Z%KW$3P]TY)R."IH.-M-.)]_MB M_@U7=:!4E<9JP_;5GU>E_;Y8_R]<7V8>KYJ9"6/*DWF)9%UJ 8*JM0?*6RCH M=6'9!,9:A^U/PMBX*>7>':4GA2]MKVYJ97\@ST9IL-GP MDHU,+(36EV'Y9Y_=BUZ[!_T-0UTLOZMWJ:?+&D/1+]"66Y[_M4X^ M7&T+W55BEN=H:D\20<>4X[35.9U:UKHDO.&>->^ET8KXD1^9M\+;K:O'493; M@0]RP?C+'Q=?_H\I+HFH+S]^Q6\XV[P5B_]?=5?2V\BMA._OOQ3 ?;D\8+:# M@20S2 P\X%T,KC,&;+6CQ1GGUZ>CIL"9F]'-?.["5__>TT MFJR1E##@QD@0/$HPP1/@V022;.*4UYY=^"X"&\%I183L V%U=;6$Q;/9S6JY M6$N,;CN.I$P#U1&HD:7#&*Y<1XV 7(Z,<^EDB&HLY+TDIQ&DTI!2F:NF@A*\]FWV5\B9N-_+I. :HI%&P<5[ M5HP.//N$M*-Y!Z$$!LP(-I\3T#C5C'-E*1DR.B@>7PR2U^ M($/EUY<_5Y>W[NJ)$7G8L[A((3F,L3EX$6-ILFY1Q$P!<\F2@!R[ZITK#R:N MD0CR] !ZWHEK%&TV -.S=1W@>A\W3EG&O= 0E"D# #"$MHIHH)HKRS7&T*[V M*;37*?KWV]4Z@*RHMP90N!'G+D:$\E)A>%4F%5 0MIR&,RYA<)6UY"YK4?VX M^5YB&@E*)\=>'6U5N_8USGVHS4G_99Y3,)BV)<]$2",)V!H3&!],#I)&BVKO4&WEYAI<5-)V2^.)M>0 M? ,0>DQ_OXNDL@H:DP>(SCL01*'K=-& T@%9HD0$F\:Q.8^HF'AT1AWU[K8[ M0V7= EJZZ^MNMAG/L&V4J;/0))5!Z[+TDBX#K/SFX="6 M!^6J#Y+:2\VT*?Q(GJF.[)M%4;_ LA-4:ID!EX;IZUW9"R">,&N<42&,XD4&\8"*L,>)XUT-+S5V,2 X+$0926!>L!J 99]0+%ZF/MS<0#R)IV6W$^V&U_-'-RV6)\^[CHX4<+S"$M(QR =*7,3#) M$G!<4M!,EQ'+(216/0([AN 6MITJPF?7'>>3Z+(!X#Z17\];W\?M@N8D1:04 M,&)!5H0H=4LI006D4O0MG P*@9?< J5&)IDL?E=W MV.\GLU$O]Q[LO-A=&%E9#22 ]Z7Z;?_O^WBUE#^L]6CWC4%II0PB,HGV&5/: M* DW+N*?Y6CG8'81-#'&QH;#OE,R1^NF!:!M:.]+(#%&FX(-D!VFJX)DB6+1 M&%QX@8(R3D=>^ZK$$P(:.1]SO&*?0V:PE">/Q1\%BK^ZF=OTXNM+6%QJ%C5+ M@#E%::-$ AB'(G%.8KA(8Y24'!B'O_*:)CS8$-5U8\AQY!(D<9DPBJD$/W12V3E(E',!^- ME)J2;@ PKT1C#WOQUGM+7<#PBPOD23L#CF$@YKF2UC%;=CI&SB%WT36QT3EU M1%M;4PV@[_=TFV:KM.D"/ULGG?^[7/[XM%HLN^LT__*SG[M8+EOA5SQW/R^H MT9PI:@&S4URTOOAAD@AD:XE6M-S)KMVC80"93<1#%;'2G59Q@[%YF^:^JX3. M^PWZLUE KGXI8UXLI=9EKD#+=7-JZU!>3)69;E(*)8QDM;MJ[2"CB7!K/'0= M*_A)T;,));?=;,^[OO3\;=XA5\N[$;PZ7?<'CYBJM]3R+'ZZ+^/_>3#/";#D3I3%Y-A3CH*P%..XR M2"H%M\'K3&JG(X?0->VXD]'-:G75- "W!P^QC44N9RL47N]",)W_F%",:?-_ M&(:DQ9>?&*^@,B]G;GZWEFJ98ERBF.[J:BUW)"\MEAM(\(CO3#BT9'=RM *'=>OL?*[](?Z[P85]NRQ[(,0T==C^J M5C^' PBM539_^JJ'UMG:*\YX0I7'LN\72 )GT?]&DSEQ1&97W4/MH^7H+9ZG MS]WL1&07J"!>@:)E8@''5>9$5)!3<"[9H%.J7D3:0<\X,?6Y35AD5AN!*@8 AIHP<'XX(!Z04@6+J#@1D9-3TI3P!F@XS= ,T3@ M;>*FWVK'A80KAV6PFE$,*_&'%;F,,XV99BN$HF/;FWMBVL+.(%6_#9\!JX2*$ .3*!J9P! ,QRR7-MB89:Y^('DG(7L9,:M8?$OS]=6TSRE#,Q,2YH=&WM6FUOV[86 M_KY?P3E8FP!^D^V\.6F -,FP %W;Y68H[J<+6J1L(I*HDI0=[]??YY"R8\=) MXZ#MFF0;,#<2#\GS\O YAZ0.?S[]<'+YWX]G;.2RE'W\\^V[\Q-6:[1:G[HG MK=;IY2G[[?+W=ZS7;$?LTO#<*J=TSM-6Z^Q]C=5&SA7]5FLRF30GW:8VP];E M18N&ZK52K:UL"B=J1X?T!K^2BZ.?#G]N--BICLM,YH[%1G(G!2NMRH?LDY#V MBC4:E=2)+J9>.==J=+ONDS94:\]#NE$OET6RU-3N3KLMVGL1E^U!K[O3&\C]1'1$M"_W.X/.3OM_$91L03STL6Z:RC>U M3.6-D:3Y^[U.[< <3)=RH'[7;O]261)V\=@V>JF'>]PJC-=$PKVJ.=:I- M?Z/M_SN@ED;",Y5.^Z\O528M>R\G[$)G/']=MW!RPTJCDB!HU5\2,V)R_S@) M"NUBG%3EO-J*=]D'4Y8VHM\FW7FWT=@^B;3%[HL:3LXO+\U_/3XXOSS^\7S%[ M'DUNA@CH0#NGLWZW^/XQZMUIU'F=_=9DQVG*LWHKT?9F;4G)GQ]\^^[):HW=PF-YRS M$1]+9N18R0DHQXV497^4W #@Z91=R$(;QW3.?M4F8U&[\0?3"3O.H$&,6/U' M)V["C:RS\SQN(E#[+R-0G2<7J+?<(CP(1#9E5[F>I%(,X78?+Q.B)#14R#7R M!V;@*F<\G[(R=Z:4L 9Q2<7A(^S#$]&\90E/,8KPW0&AG0ZR*T(Y#*6UG(S M)9&,7TG,NS"FQ3L!93!EZC,3YB"!6!ED(HCEZ Y-A#1L,E+QB-F2?F[Z3Z21 MU2!D0*9LBI1%V6^BW @&VD+&7D$:MX!J6L#,,;H)-I@NNN'E@+#[?$ H6:)R MA)D0 +7XO52:),(0 H:N#%3V>]/C&W(Y:D>F)G.#5RJ*Q#(><8IY=! M;VA97X";G2FSHNW+05SOR2'N,3SH63'8*2+,H6$K\2V-^66[^HK,7H*CXJ*Q3R@D\9G1%L+H T@(EW6 MGBA9FBC!1&3G;2A#8B)]?O_J"NH'X1'5+#N5%C4W/.)SQL/AJE,ZBWEIU^]" M>64@X?IJII"I=&DP !;_6%E/*9"2N1^'JM(;,EHD-"-3[F-9I:J;>-0KLJ-& M!6*"+E:G2OB=GBT'5@G%C2(#5$BHGF)S&JFTE.0\]*W/B)Z L)6$0MCC^4X% M:C85ERDGWH197HF;9(D>(?4N5@SX:R!)$-2&_E)\-97]** ,;@-E[56W@I?U MU^O:L '4QDH0&KC5.2=BXA9(HL*((,*-F(4+ %)\H%+EII2>[IJ6P.LCZX,6 M<+?Z[K@PJ2E, --:GTSC61G@%?(DUE#FR9 KLH$46!$H20?D8\ 'P MJ@(4]&P1$F^QLS%/2[_>R'TR25!"J#$,MW>4 J\V]CK1[H%=AS_"X]W5@0<$ M.F+MVU"##'3I[M=@'8;CL>HF;8.[^F8"&/9& -]#EMJMGE/ MEP0HP2J\)5TICHI5^GT;;>GRD MSY5*9ZX:1[7CM+'SC.5?8,@L4\Y)^072'6CD1&H7"OKY038!9W"<)0[%OU1S MS=:@_%PJJ._76YG'?J^W]9R+WF-L=JFJ4 D=LSF_*XB5A.^K;#,O/B>27U'Z M"%G=)Q!?C_A#G=G&]U$1K>K$L).Z@SJX0$JI1.MDI,.:YDL 04"_29YK/N1FIXN^IZ-#Y^O8JG6 M^$K3@&=37EC9G_UQ .HI4C[MJ]S[QW'F4E4R['3"\"AZCBU!<_?U+JUF4S%%OU.<7WE.M\T[>PF[WU"6.APS><_7!_ M-Y;W?M18[5G;-UWX $16NM4N#WQ;6/V&KS+]]Z%'_P=02P,$% @ D(IC M5A=WH6D+" ^"< !< !A;7-W82TR,#(S,#$S,65X,S$R+FAT;>5::W/; M-A;]OK\"E6<3>T8OZN&'['C&L9U9SZ9)ZG6;Z:<=B EC$F"!4#)ZJ_?_?CIG8Y>E[-//;]]?G+):H]7Z MW#UMMS\SX M2*@)4^)-3?7Y_L%>/VH?M..]WFZT>[ _C(?=/&$N:?]#K-/?ZA3N<*N'&@ZC=_F=M2=3)&]?@J1KE Z\P6A,-\ZKF M6*?:#+;:_M\AM302GJET-GA]I3)IV0M.H6;$?PR MU,[I;-"%6@NVQPB%-$]D_.7/[\]?;46[[<.HRQM1;YOOO-KJ[1U&?3&_H\;3 M\\NKBW<7IR=7%Q\_K#CB03._N5&]M49=U-DO*B>_LM,F^S<$1M+662R-4\F, MN3%WK[;Z^X>;&W)8<"$P3".5B1MT=^<15+G +(-&M/]DQD;-N1E__^S+;HG: MS3ZYX8*-^40R(R=*3D%3;JPL^ZGD!C!/9^Q2%MHXIG/V3IN,1>W&3TPG["2# M!C'/V7]TXJ;;U@ZSRXL;[E%,.#V;,:N&Z0P(H]DLM*L\ 4]P*J'P.TY+@3$!E(6(U0$R1=Q2 M(,X$48)NFMYAL J_O3]P4[ -I=E"@E?6?6WY8[OZBLKN@NWBHJ_/&"1QF=$ M20L0#9 A73:>*%F:*,%$9.=]X$)B*GVF_G(MM(+')T(?:E%V)BTJ9MCOV?_K MP:E38HIY:3?O0AEB*.'H:J:00DKD?AZK).Z)9)"LC4^XC M5R6=.^_7*R*C1@72@2Y6ITKX79TMAU8)Q8TB U1(C9X^ M7+!MA$+8S_E.!6HM%9"AWB'G4]X6OJU1,Z228+4KR8PTZY)X:^V]CO1WJ'= MA!O"[?JL[L./CEC7-M0.0UVZAS78A+WXK;2DPBCY>NW*AO.2RR-:!D] 'Q\] MFN#Y1U!@10?GK#J9-B15WO,M:R/YB'5,Y*WCN#3DR@6F7#-JIJW#<_]:(8%^ M&.BWL*EEVP]T28 )K+![TI7BJ"NEWTO1-BLO;_7:"5J-N;U-*[0V/8:D\*3E M_5$1R@P[IFN95ANK>_+U/^VB/X";9U.P]I]YP7H;C:^4K?YUBI@OB?K=&B?* M683EW7(G8#TB$:Y4*+>J<50I3AM[FWO\ PR98;_OI/P"H0XULANU"P7]_"#; M "_XRQ(_XB_52O,5)W\K%=3WJZO,8[__VGDYI>D)MIM4#:B$7F(Y7ZG'2L+3 M5=ZX+1&GDE]3(@C9V*<"7T?XERCSK>>CXE=54:5 [GB"A) :@KL.+TJ]#Q,&_ M0JH"5@]\K/*)3B>22#GGH^I-F*F6KLR*5,\D6J=C'=8K7X(#PO>79*Q'O+*N MGCA=##SW'#E??E;R0X17F@9\D-S==[3C[K-=CM,;/!?S&>NCH.:H:WEQ&ICI^]/CAYJ_F+?+S;N M1\W.-QDXVC_X5B,?S-WX%P_<^T;C1G#RQM%K>6R8N42U/#N]@!NJ!^: 95_/\7X\\XSD,AR$JM<\CC#B"F?E5T_SK['X(8SWS]G5#C5?F9F]9!K_77-^?"2N>MI*=J$ MEAZ!\"<7_:[ 6%4T5._ )N9?J+*Y?B\+J7\(G1LES2>'W/\K.E\6 $_'2B;L MW>W^XV-X'T&?.FU_"F^$\72E?6<5IBV_@=CPBZI[B)Y_0%;H\ 7=()RH3.2# MGY15&Y3V71<^!!&4;K7+5[[>JJ[AFSC_==[Q_P!02P,$% @ D(IC5IM M1AH[!@ +BH !< !A;7-W82TR,#(S,#$S,65X,S(Q+FAT;>U:;6_;-A#^ MOE]Q=;$V 6Q+LNR\V&Z S$G1;GW)&G?!/@VT2%E$)5(EJK]^1DMHX3K*D M1;>F<3X8$>]X;[PC>0\X?G3T=C+]\^08$I.E-Y9./&\H^D1 MO)B^?@7]KA_ 5!&AN>%2D-3SCM^TH)48DP\]KRS+;AEVI9I[TW>>%=7W4BDU MZU)#6P=C.X*_C-"#G\:/.ATXDE&1,6$@4HP81J'07,SAC#+] 3J=FFLB\Z7B M\\1 S^^%<";5!WY.*KKA)F4'C9RQ5WV//:=D/)-T>3"F_!PX?=;B9+;3C^-9 MN#,8]/O!H#_S>_NQ'_F#O3B*\/^_ C320_9JCC;+E#UK95QT$F;U#_N][NX@ M-Z.24Y,, ]__N;7":MC"=$C*YV+H#$9J+-&]FAS)5*KA8]_]C2RE$Y.,I\OA MTRG/F(8WK(1W,B/B:5MCD#N:*1Y7C)K_S5 C*G>?9670+LI)N6"-@4'/FG2\ M2/B,&PA[W6#L6?X+;E4F86S4P>UIZT$A:HYQF4EC9#8,T:P+OD>X%$S]3\Y/ MF#(\YA&Q&:KAI%"Z(&B&D7#*(COXY'&PXX_V_1V0\5H(OG\'IPF#4Z)F1##= M>;M(V1(.(X.^8'GX/=@*]N!]][0[Z:[Z&X0#?_OV[GYSY_K7.E<(RI3&.#/: M!J+!X-B)XB+B.4GA>,&BPO!S!F]C7&:FK.>'&:J+B(!3&9N2*-:&ER+JMB&J MLH%9*<2T;198<3.F7<02KN&#D&7*Z)P!$10I*6RBG@8M*L=:\OR/WF\U^OYHW=.I/L( M1MMM*!,>)4"B2&8Y$96AJ#FZF,5MB(LT78+E22U+R4WBC%#L8\$5LWN?MO[4 M*PY!N$6V[8!EPL%"X8:-$X\744($NEIG3+ ?]IW;EH\+]"US&E&5, 17A^*H M(U9V0TRX0DMRQ;35V;9DDJ: TW %,!Y(R-$(W:Z#) BN&XZC0.H.#:<.N8JT M,EGF3-6U>OU" C%.'D4UVDEHE@%GI+W"EY:S2B0V&D ;S")W$Q<(S+4<6:RX12Y H75GMN3T6 M[[#[U"-&YL/!-9N1(;.4-1)F4F$5=;!N4Y)K-FS^&5&N\Y0LAURXZG.31JOZ MK()S&S9,\%J)TU>1Z]-OX.]W>P.W41@\+@QM-->'8]=W-,_0=6(OW&WF7DF_ M/I:WCUT1%2;4W?ZK .D;WW-/JX+F# M4[YUJ?5P_;_"J6H__<[*Y3^"JDY&K0Z?Y!$,\_=;4;"&(#06P@B T$L8$@-A#$ M!H+87#!_W OF!0@"_L"+D+U.XOGS&W+.F=Y@$)M:V& 0SNTT-L/&'$XA IJ *DX&H1!<3T@WAA+;)H-$V@0]I7NI53= M;E.8+=?>L[110-W>T>9E%2GP6QC7?(IY&]O\!FQPG\V$DFL&A,K<?)DSU_UF#@6HNW.6HC5*"A[!N<5.L./\4B\2HK%YQ0FY MDN?<@AK8(E_;EF//6W)L>5V[6R,&*/8F_KA0@NND$GP)G[#T3QC%1&89UY4S M"KC1UHN52:P."SA9 MA&=5F2ZBI-:VGB2W285+SPXQ>@Z_&BJ6$HO=7OL0L4X>__,4,L-+56'6I_S+ MF[_ZMWI)Z=YT'OP#4$L! A0#% @ D(IC5D/1MOMFM0$ E1\7 !( M ( ! &%M[ @ 6 " 03: 0!A;7-W82TR,#(S,#$S,5]D M968N>&UL4$L! A0#% @ D(IC5J_1CE*4C %K<% !8 M ( !01P" &%M

-8?20$3; M8T.P6BP^0"X99K>]9!:GM3B(!"ORX!/8#P ^/SC\LG7L0 MWXRV89IM8MQ>CD:AVH"1X6>W!8LU*^>-C'CJUZ.P]2#KL &(1H^*\?AB9*2R MV<N A55,YB85MPK^ Q_%O?GHJ="FJIM(I/TZP[UI )HZPRZCO4 MTVR5-YI/?%35B^)%"WDGEZ$KB7)Y*Q%DFEV, ML<&5\B%V5W3M2V3< 5[GQ*R3" O",@+7LBYAX!7=!5"6L1KC)'^ M2;B56*AU OF6@'S+"WD+.[ -B%NHW-JJMCX!>T> O>,%FT&EI>^#AP&;J9W" M5UYC8GR2'<@SY'L"\CTOY!?I+7HBB#FF["MG#,(N-M(/4O>8RMUC7L!/U=<& M;]J5ITRD3YB%LHBN>CC[+/OA:["E( _Z74ZI)&=VR;547MQ+C:,".]ZULJ@0 M);6XL2'ZQJ28E$QR9IMT8<1QNVU\M<%@#MXO)9"V;O M/HD%K-M+!T&C7)$SR^)W^;?#%*+5(13EAIQ9#BC7B.D- ML/\/NQ?EA9Q9#(MF&>!K@Q>)+^BNF')1*LB974#J?C!Q*B@C%,Q&.")\\>:N M56KX*66D#%$P&^)5K?:D*2:YYF 612K7HS&D]% PZX&TV+ [4K(HF&7Q(B$? M#22EC()9&<<&S)GX5-?=H4PQ*8$4S (YCOF<@U),2BG%_[_>0,Q;:+>4<,BG MF)1D"F;)',>A[W=VEZ+RD+EFUM+][,($J58E(6*IDM1$^.TOW#DK)0R;W4 M.5SB_PBC'LR.2LI );.!7L[?!F,HW=.F##1A-M QS!^'[3A/,2D#3;BWQ@[6 MMD??]X22SZ23SVC_F:J&E;)0_X&M!RROI*[F7K0__3;;Y+Q=,Z\:K:^P[$_[ MFY/U_JO7_HO=QW\ 4$L#!!0 ( )"*8U:^RS-!F0$ '49 : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V4V.@D 0AN&K& Y@6U7X-U%7LW$[ M\0)$6S&"$+HGH[YV1K1:O,P>; M:^O_,['9[X];_]ELOVM_CG\,=C]-=PJE]S$;;(KNX.,RBGHK@=Z*>BN!WMI[V2;06U%O)=!;46\ET%M1;R706U%O M)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;>A]+"/0VU-L(]#;4 MVPCT-M3;"/0VU-L(]#;4VPCT-M3;"/3.4>^<0.\<]H=XK7QX M]CS6>/]W4AUOU_KG[>_+QV;ON=QQ=O"79?4+4$L#!!0 ( )"*8U8CU6X- MJ $ +@9 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9S6[",!"$7P7EBHBQ MG=(? 9>VUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2[\Z,O=)WR?1M9\@- MMG75N%E4>&\>&'-I0;5RL3;4A)U7T<$A#IU= MC2M*XX:A(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6H?K_=!VU&UL4$L! A0#% @ D(IC5C24!5LV!@ K", !@ M ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ D(IC5KX35&'\"@ >DP !@ ("!W!H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D(IC M5O1Y:3T."0 (!D !@ ("!=#< 'AL+W=O5C60\ $$L 8 M " @;A !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ D(IC5O&P,OKJ" "B !D M ("!"U, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ D(IC5N!0"__$!0 - \ !D ("! MHVL 'AL+W=O<0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ D(IC5I>$L2-_!P "Q$ !D ("!"'@ 'AL+W=O0P &0 M@(%2B0 >&PO=V]R:W-H965T&UL4$L! A0#% @ D(IC5CK->S0?!0 (Q, !D M ("!H:( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ D(IC5HX$QWP8! ,PD !D ("!CZX M 'AL+W=OL@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MD(IC5G?CZ*$ P = H !D ("!NKD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D(IC5LGXGU&Q P MA1$ !D ("!.\, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D(IC5EK\VLAN!0 YQ< !D M ("!QM, 'AL+W=O&PO=V]R:W-H M965T&PO=V]R:W-H965T&PO=V]R:W-H965T&UL4$L! A0#% @ D(IC5O?4#S@H P YA( M T ( !C?H 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ D(IC5K[+,T&9 0 =1D !H M ( !S (! '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.4 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-20230131.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - amswa-20230131.htm 4 amswa-20230131.htm amswa-20230131.xsd amswa-20230131_cal.xml amswa-20230131_def.xml amswa-20230131_lab.xml amswa-20230131_pre.xml amswa-20230131ex311.htm amswa-20230131ex312.htm amswa-20230131ex321.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 59 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "amswa-20230131.htm": { "axisCustom": 0, "axisStandard": 12, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 678, "http://xbrl.sec.gov/dei/2022": 30 }, "contextCount": 126, "dts": { "calculationLink": { "local": [ "amswa-20230131_cal.xml" ] }, "definitionLink": { "local": [ "amswa-20230131_def.xml" ] }, "inline": { "local": [ "amswa-20230131.htm" ] }, "labelLink": { "local": [ "amswa-20230131_lab.xml" ] }, "presentationLink": { "local": [ "amswa-20230131_pre.xml" ] }, "schema": { "local": [ "amswa-20230131.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://fasb.org/us-gaap/2022": 1, "http://www.amsoftware.com/20230131": 1, "http://xbrl.sec.gov/dei/2022": 5, "total": 7 }, "keyCustom": 19, "keyStandard": 177, "memberCustom": 7, "memberStandard": 20, "nsprefix": "amswa", "nsuri": "http://www.amsoftware.com/20230131", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Cover", "order": "1", "role": "http://www.amsoftware.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "10", "role": "http://www.amsoftware.com/role/EarningsPerCommonShare", "shortName": "Earnings Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "11", "role": "http://www.amsoftware.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "12", "role": "http://www.amsoftware.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "13", "role": "http://www.amsoftware.com/role/FairValueofFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "14", "role": "http://www.amsoftware.com/role/StockRepurchases", "shortName": "Stock Repurchases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "15", "role": "http://www.amsoftware.com/role/ComprehensiveIncome", "shortName": "Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "16", "role": "http://www.amsoftware.com/role/IndustrySegments", "shortName": "Industry Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "17", "role": "http://www.amsoftware.com/role/MajorClients", "shortName": "Major Clients", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "18", "role": "http://www.amsoftware.com/role/Contingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "19", "role": "http://www.amsoftware.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "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)", "menuCat": "Statements", "order": "2", "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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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)", "menuCat": "Policies", "order": "20", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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)", "menuCat": "Tables", "order": "21", "role": "http://www.amsoftware.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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)", "menuCat": "Tables", "order": "22", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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)", "menuCat": "Tables", "order": "23", "role": "http://www.amsoftware.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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)", "menuCat": "Tables", "order": "24", "role": "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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)", "menuCat": "Tables", "order": "25", "role": "http://www.amsoftware.com/role/IndustrySegmentsTables", "shortName": "Industry Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "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)", "menuCat": "Details", "order": "26", "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-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "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)", "menuCat": "Details", "order": "27", "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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "decimals": "-6", "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)", "menuCat": "Details", "order": "28", "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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "decimals": "-6", "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", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "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)", "menuCat": "Details", "order": "29", "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-20230131.htm", "contextRef": "i8a67e076e21a47c180fa7cd83d297632_D20221101-20230131", "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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "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)", "menuCat": "Statements", "order": "3", "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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "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)", "menuCat": "Details", "order": "30", "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-20230131.htm", "contextRef": "i20ba7968eef24f1688e50c9e8a26f863_D20220501-20220731", "decimals": "INF", "first": true, "lang": "en-US", "name": "amswa:ConvertibleStockConversionRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Earnings Per Common Share - Additional Information (Details)", "menuCat": "Details", "order": "31", "role": "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails", "shortName": "Earnings Per Common Share - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "i20ba7968eef24f1688e50c9e8a26f863_D20220501-20220731", "decimals": "INF", "first": true, "lang": "en-US", "name": "amswa:ConvertibleStockConversionRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "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)", "menuCat": "Details", "order": "32", "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-20230131.htm", "contextRef": "i079f5b0488804b34b9490daef9e69289_D20221101-20230131", "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-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "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)", "menuCat": "Details", "order": "33", "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-20230131.htm", "contextRef": "i079f5b0488804b34b9490daef9e69289_D20221101-20230131", "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-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "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)", "menuCat": "Details", "order": "34", "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-20230131.htm", "contextRef": "i30a753d8c218463fa4c8b6c5b57ed105_D20221101-20230131", "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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "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)", "menuCat": "Details", "order": "35", "role": "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "shortName": "Acquisitions - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "ic400e63572cd43cb8c69b4e540e300ee_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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "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)", "menuCat": "Details", "order": "36", "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-20230131.htm", "contextRef": "ic492ee8cb59f43d9992d5dc31574f6ce_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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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)", "menuCat": "Details", "order": "37", "role": "http://www.amsoftware.com/role/StockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "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)", "menuCat": "Details", "order": "38", "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-20230131.htm", "contextRef": "i5bc02eef64f648e6b6e56046215f7ee2_I20230131", "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-20230131.htm", "contextRef": "i88dbb1c684934b0d8407b3268a931b27_D20220501-20230131", "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)", "menuCat": "Details", "order": "39", "role": "http://www.amsoftware.com/role/StockRepurchasesDetails", "shortName": "Stock Repurchases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "i88dbb1c684934b0d8407b3268a931b27_D20220501-20230131", "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", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "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)", "menuCat": "Statements", "order": "4", "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-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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)", "menuCat": "Details", "order": "40", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "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)", "menuCat": "Details", "order": "41", "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-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "decimals": "-3", "lang": "en-US", "name": "amswa:PaymentsToAcquirePropertyPlantAndEquipmentIncludingGainLossOnDispositionOfPropertyPlantEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "i85c05c22065440ab8955b0a9300a8de1_D20221101-20230131", "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)", "menuCat": "Details", "order": "42", "role": "http://www.amsoftware.com/role/SubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id4c052a994d34d9caf59de7295a575ef_D20230222-20230222", "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-20230131.htm", "contextRef": "i1b93637879784bedabd281d3e4557a33_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)", "menuCat": "Statements", "order": "5", "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-20230131.htm", "contextRef": "i1b93637879784bedabd281d3e4557a33_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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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)", "menuCat": "Statements", "order": "6", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GainLossOnSaleOfPropertyPlantEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "7", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies", "shortName": "Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "8", "role": "http://www.amsoftware.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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", "menuCat": "Notes", "order": "9", "role": "http://www.amsoftware.com/role/DeclarationofDividendPayable", "shortName": "Declaration of Dividend Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20230131.htm", "contextRef": "id65c0d0cc4e04050a1700d553e6ec648_D20220501-20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "xbrltype": "stringItemType" }, "amswa_DomesticMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domestic.", "label": "Domestic [Member]", "terseLabel": "Domestic" } } }, "localname": "DomesticMember", "nsuri": "http://www.amsoftware.com/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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/20230131", "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": [ "r409" ], "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": [ "r410" ], "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": [ "r407" ], "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": [ "r407" ], "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": [ "r407" ], "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": [ "r411" ], "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": [ "r407" ], "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": [ "r407" ], "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": [ "r407" ], "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": [ "r407" ], "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": [ "r406" ], "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": [ "r408" ], "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": [ "r226", "r227", "r228", "r229", "r279", "r343", "r357", "r374", "r375", "r387", "r400", "r405", "r438", "r448", "r449", "r450", "r451", "r452", "r453" ], "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": [ "r226", "r227", "r228", "r229", "r279", "r343", "r357", "r374", "r375", "r387", "r400", "r405", "r438", "r448", "r449", "r450", "r451", "r452", "r453" ], "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": [ "r193", "r346", "r388", "r403", "r433", "r434", "r441", "r455" ], "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": [ "r193", "r346", "r388", "r403", "r433", "r434", "r441", "r455" ], "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": [ "r226", "r227", "r228", "r229", "r272", "r279", "r287", "r288", "r289", "r342", "r343", "r357", "r374", "r375", "r387", "r400", "r405", "r432", "r438", "r449", "r450", "r451", "r452", "r453" ], "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": [ "r226", "r227", "r228", "r229", "r272", "r279", "r287", "r288", "r289", "r342", "r343", "r357", "r374", "r375", "r387", "r400", "r405", "r432", "r438", "r449", "r450", "r451", "r452", "r453" ], "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": [ "r194", "r195", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r389", "r404", "r441" ], "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": [ "r194", "r195", "r363", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r389", "r404", "r441" ], "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": [ "r8", "r402" ], "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": [ "r199", "r200" ], "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": [ "r52", "r108" ], "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": [ "r3" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.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": [ "r295", "r296", "r297", "r420", "r421", "r422", "r444" ], "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": [ "r63", "r64", "r280" ], "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": [ "r116", "r201", "r204" ], "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": [ "r32", "r47", "r51" ], "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": [ "r157" ], "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": [ "r84", "r93", "r112", "r126", "r177", "r183", "r189", "r202", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r314", "r316", "r325", "r402", "r436", "r437", "r446" ], "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": [ "r104", "r117", "r126", "r202", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r314", "r316", "r325", "r402", "r436", "r437", "r446" ], "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": [ "r81" ], "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": [ "r311", "r398", "r399" ], "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": [ "r69", "r70", "r311", "r398", "r399" ], "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": [ "r309", "r310" ], "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": [ "r68" ], "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": [ "r77" ], "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": [ "r78", "r312" ], "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": [ "r71", "r72" ], "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": [ "r72" ], "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": [ "r72" ], "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": [ "r72" ], "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": [ "r67" ], "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": [ "r456" ], "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": [ "r376" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.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,988 at January\u00a031, 2023 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": [ "r206" ], "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": [ "r206" ], "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": [ "r205" ], "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": [ "r205" ], "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 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": [ "r34", "r106", "r378" ], "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": [ "r29", "r34", "r36" ], "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": [ "r29", "r82" ], "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": [ "r113", "r114", "r115", "r126", "r144", "r145", "r153", "r156", "r163", "r164", "r202", "r230", "r232", "r233", "r234", "r237", "r238", "r240", "r241", "r242", "r243", "r244", "r325", "r377", "r413", "r417", "r424" ], "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": [ "r57", "r58", "r59", "r60" ], "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": [ "r13", "r88", "r97" ], "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": [ "r54", "r224", "r225", "r364", "r435" ], "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": [ "r56" ], "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": [ "r420", "r421", "r444" ], "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": [ "r2" ], "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": [ "r2" ], "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": [ "r2" ], "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": [ "r2", "r55" ], "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": [ "r2", "r402" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.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": [ "r24", "r123", "r350", "r354" ], "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": [ "r79", "r379" ], "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": [ "r439" ], "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": [ "r246", "r247", "r268" ], "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": [ "r246", "r247", "r268" ], "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": [ "r246", "r247", "r268" ], "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": [ "r269" ], "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": [ "r427" ], "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": [ "r19", "r346" ], "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": [ "r76" ], "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_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r32", "r66", "r302", "r306", "r307", "r419" ], "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": [ "r299", "r300" ], "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": [ "r32", "r172" ], "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": [ "r38" ], "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": [ "r267", "r388", "r389", "r390", "r391", "r392", "r393", "r394" ], "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": [ "r441" ], "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": [ "r281", "r291", "r292", "r294", "r298", "r401" ], "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": [ "r150" ], "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": [ "r56", "r91" ], "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": [ "r10" ], "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", "verboseLabel": "Accrual of dividends payable" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "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": [ "r124", "r133", "r134", "r135", "r136", "r137", "r141", "r144", "r153", "r155", "r156", "r160", "r319", "r320", "r351", "r355", "r381" ], "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": [ "r425" ], "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": [ "r425" ], "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": [ "r124", "r133", "r134", "r135", "r136", "r137", "r144", "r153", "r155", "r156", "r160", "r319", "r320", "r351", "r355", "r381" ], "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": [ "r157", "r158", "r159", "r161" ], "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": [ "r10" ], "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": [ "r293" ], "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": [ "r443" ], "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": [ "r290" ], "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": [ "r55", "r101", "r120", "r121", "r122", "r128", "r129", "r130", "r132", "r138", "r140", "r162", "r203", "r245", "r295", "r296", "r297", "r303", "r304", "r318", "r326", "r327", "r328", "r329", "r330", "r331", "r335", "r358", "r359", "r360" ], "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": [ "r321", "r322", "r324" ], "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": [ "r239", "r273", "r274", "r275", "r276", "r277", "r278", "r322", "r339", "r340", "r341", "r385", "r386", "r395", "r396", "r397" ], "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": [ "r323" ], "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": [ "r239", "r273", "r278", "r322", "r339", "r395", "r396", "r397" ], "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": [ "r239", "r273", "r278", "r322", "r340", "r385", "r386", "r395", "r396", "r397" ], "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": [ "r239", "r273", "r274", "r275", "r276", "r277", "r278", "r322", "r341", "r385", "r386", "r395", "r396", "r397" ], "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": [ "r239", "r273", "r274", "r275", "r276", "r277", "r278", "r339", "r340", "r341", "r385", "r386", "r395", "r396", "r397" ], "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": [ "r110", "r219" ], "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": [ "r217", "r218", "r219", "r220", "r347", "r348" ], "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": [ "r48", "r50" ], "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": [ "r21", "r44", "r412" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "Gain (Loss) on Investments", "negatedLabel": "Net gain on investments" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r32" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "(Gain) on sale of fixed assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r20" ], "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": [ "r109", "r207", "r349", "r384", "r402", "r430", "r431" ], "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "order": 2.0, "parentTag": "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 }, "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.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": [ "r18", "r126", "r177", "r182", "r188", "r191", "r202", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r325", "r383", "r436" ], "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": [ "r16", "r83", "r89", "r99", "r177", "r182", "r188", "r191", "r352", "r383" ], "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": [ "r127", "r139", "r140", "r175", "r301", "r305", "r308", "r356" ], "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": [ "r35" ], "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": [ "r31" ], "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": [ "r31" ], "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": [ "r344", "r416" ], "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": [ "r31" ], "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": [ "r46", "r49" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.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,829 at January\u00a031, 2023 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": [ "r22" ], "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": [ "r321" ], "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": [ "r9", "r126", "r202", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r315", "r316", "r317", "r325", "r382", "r436", "r446", "r447" ], "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": [ "r7", "r85", "r95", "r402", "r418", "r429", "r445" ], "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": [ "r11", "r105", "r126", "r202", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r315", "r316", "r317", "r325", "r402", "r436", "r446", "r447" ], "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": [ "r442" ], "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_LongTermInvestments": { "auth_ref": [ "r107" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-Term Investments", "terseLabel": "Investments\u2014noncurrent" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r442" ], "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": [ "r125" ], "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": [ "r125" ], "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": [ "r29", "r30", "r33" ], "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": [ "r17", "r33", "r90", "r98", "r103", "r118", "r119", "r122", "r126", "r131", "r133", "r134", "r135", "r136", "r139", "r140", "r150", "r177", "r182", "r188", "r191", "r202", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r320", "r325", "r383", "r436" ], "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": [ "r133", "r134", "r135", "r136", "r141", "r142", "r152", "r156", "r177", "r182", "r188", "r191", "r383" ], "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": [ "r143", "r146", "r147", "r148", "r149", "r152", "r156" ], "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": [ "r75" ], "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 agreements" } } }, "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": [ "r428" ], "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": [ "r177", "r182", "r188", "r191", "r383" ], "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": [ "r334" ], "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": [ "r334" ], "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": [ "r333" ], "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 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": [ "r0", "r80" ], "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": [ "r111" ], "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": [ "r10", "r402" ], "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": [ "r12" ], "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": [ "r23" ], "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": [ "r28" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r25", "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": [ "r25" ], "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": "Purchase 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": [ "r26" ], "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": [ "r415" ], "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": [ "r27", "r62" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r53", "r96", "r353", "r402" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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 $32,047 at January\u00a031, 2023 and $31,240 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": [ "r65", "r100", "r454" ], "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": [ "r4", "r56", "r94", "r361", "r362", "r402" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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": [ "r101", "r128", "r129", "r130", "r132", "r138", "r140", "r203", "r295", "r296", "r297", "r303", "r304", "r318", "r358", "r360" ], "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": [ "r168", "r169", "r181", "r186", "r187", "r193", "r194", "r197", "r266", "r267", "r346" ], "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": [ "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r271", "r380" ], "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": [ "r248", "r249", "r250", "r251", "r252", "r253", "r256", "r257", "r270", "r271" ], "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": [ "r254" ], "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": [ "r255" ], "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": [ "r255" ], "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": [ "r440" ], "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": [ "r69", "r70", "r311" ], "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": [ "r426" ], "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": [ "r37", "r39", "r144", "r145", "r153" ], "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": [ "r37", "r39", "r423" ], "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": [ "r37", "r39", "r144", "r145", "r153" ], "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": [ "r37", "r39", "r423" ], "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": [ "r321", "r322" ], "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": [ "r73" ], "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": [ "r40", "r41", "r42", "r45" ], "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": [ "r40", "r41", "r42", "r45" ], "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": [ "r165", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r191", "r197", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r222", "r223", "r384", "r455" ], "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": [ "r165", "r166", "r167", "r177", "r180", "r185", "r189", "r190", "r191", "r192", "r193", "r196", "r197", "r198" ], "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": [ "r31" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.amsoftware.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r286" ], "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": [ "r284" ], "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": [ "r282", "r283" ], "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": [ "r86", "r87", "r92", "r414" ], "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": [ "r102", "r165", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r191", "r197", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r221", "r222", "r223", "r384", "r455" ], "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": [ "r113", "r114", "r115", "r126", "r144", "r145", "r153", "r156", "r163", "r164", "r202", "r230", "r232", "r233", "r234", "r237", "r238", "r240", "r241", "r242", "r243", "r244", "r325", "r377", "r413", "r417", "r424" ], "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": [ "r14", "r55", "r101", "r120", "r121", "r122", "r128", "r129", "r130", "r132", "r138", "r140", "r162", "r203", "r245", "r295", "r296", "r297", "r303", "r304", "r318", "r326", "r327", "r328", "r329", "r330", "r331", "r335", "r358", "r359", "r360" ], "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": [ "r128", "r129", "r130", "r162", "r346" ], "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": [ "r1", "r2", "r55", "r56", "r285" ], "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": [ "r14", "r55", "r56" ], "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": [ "r2", "r5", "r6", "r43", "r402", "r418", "r429", "r445" ], "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": [ "r442" ], "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": [ "r332", "r337" ], "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": [ "r332", "r337" ], "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": [ "r332", "r337" ], "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": [ "r332", "r337" ], "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": [ "r336", "r338" ], "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": [ "r74" ], "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_TreasuryStockCommonMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r57" ], "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": [ "r15", "r57", "r60" ], "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.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 January\u00a031, 2023 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_TreasuryStockSharesAcquired": { "auth_ref": [ "r2", "r55", "r56" ], "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": [ "r61" ], "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": [ "r55", "r56", "r57" ], "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": [ "r345" ], "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": [ "r151", "r154" ], "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": [ "r426" ], "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": [ "r143", "r156" ], "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": [ "r141", "r156" ], "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", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r102": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r379": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r38": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r398": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r399": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r406": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r407": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r408": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r409": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r411": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r431": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r435": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r44": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r46": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r47": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r49": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r51": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r54": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/subtopic&trid=2208821", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 60 0001628280-23-006343-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-006343-xbrl.zip M4$L#!!0 ( )"*8U9#T;;[9K4! )4?%P 2 86US=V$M,C R,S Q,S$N M:'1M[+UG=Q/+TC;\_?D5>GVG?=9R0^? WL?/,C@<\R!Y8\MP2U]8'6W)"CX* M./SZMWID@Q-@@VP%9@>0-#,]W5U55X6NKO[K_YYU.Y7/<3!L]7O_7"$O\$KE M_Z[]]?\A]+^O]]Y5-OI^W(V]4>7-(-I1#)73UNBH\C'$X7$E#?K=RL?^X+CU MV2)4//.F?W(^:!T>C2H44W;KXN 59I2S8 /2RA'$+6/(\.11M,J0(+W'@JT> MOO)&165E0$P(C+B6 NF@)4HL4":^VM M$SR_]F@$HX,1]H:O6L,^IT3]<^5H-#IY]?+EZ>GIBS,WZ+SH#PY?4HS9R\L[ M5JX>./O6O03N[75:O9CGZ.KVX6#TY?YDAZZX%WZ$^RF]NFD\1(?6GMR]\?+" MC9O/X!7'-_IPRHJ;B3'F97'U\M9OWY0GX*J].\W=''Z^[.PP?GD]7 VM+P]< MOUF^G%S\.E4C-(S^1N/P_<5A__.UF7HY&MC>,/4'73L";LL3*1#6B)&K=D*\ M];ZK1N#"S:F!BZWOD;(W'-F>_S(6VQV>VAOWPR_]-#JU@_C"][NY<09T)==& M='_SWQL.Q0A31+[VKG)_"8GWS[Y\HHGHU>%A1_N?9_ M_L__^6O4&G7B6C%V=#7 OUY.?OWKY:1MUP_G:W^%UN?*<'3>B?]<":WA2<>> MO^KU>Q%ZT#I[E6^,@\G'5@BQ5WR$ZS7 AD'+3SIP-MJ+Z9\KK2"%QP%[SR/F M6&!+%,9!"!9E])+K3QN9D'"!H*^3WK/=_.K8>K4.[]=='C>Z'H^K'35RKK_/=;;C>/L#O6*W3N#CIU-J==B,_4W]] MW(1[JA?'IXV/;^'9K:/:QL'I[L817-\AM2V-W]'F>>.CE\WM@[,:;7::[8/3 M9OV]J&WLD$;W[7%SNW'1N B=VL91JY'?US[\'+:W6F[[0%:W=\Z:V\UN[>+] M17/CD-8V#GGMX\YY@WXXWMT^.*_6WQY7ZUN=ZO;!Y3,?X%VBUZSW3QOMK>-F MM\%J&[7CW8T&WMTX)(WVVW;SXWO>K.^<5;OOSZH?H2\?]/F[^LZHNH_/WM6K MI+:QR3Y1YQ6CT2(O*07T=0'9Q#._1BR55\0*MK)63.]?+V\0^"GI?:5AMEI# M;SN-: =;\,NP)/"/"'QQA\!81 ':E:/ $^A-ZSG220FD=*"6:^(8L2MKF0@S MH^_?T'X_E!1^$(7Q'0JGX'4DWB#K=4!<)8F MZ)/S-T#A@>WL]$(\^W_QO*3MCVA+[M*6224]]\@:G1!WUB%C?4"&I: ]C4Y1 MH"V&?Q1AG(IGI/&;\6!P Z(W>V$#W(&;ZCG +Z@+KSU"P98L\$,6H'=8P,'4 M4RX""@K4-&<\(L<-1D+:@).329.PLL9?,OP8XAON [:>,BH)IYRZ*#P5-DK) ML%!8?(?XA>GX*EN; ^M'XRO\WDU5V\HV9S9;KZ[.EN 7M3>FZ[M;O=WV^_/J MQUH+B-Z&R3^O;KRGU7:S56LWX=]UUMQ8Y]5N0P A+MZQO4[\U]YY\V,X<91+ M8(ZS!MUAS6Z5[V[LG-8V&N>U[@ZM=6O=ZD8XKD)[S?;Q>7.CEJH7!Z)V^,GY M:$3DX*$Z"U*K T9& R+SR!S#TA+O\,K:WZ3Q&(I)#LUB$0+XL9QYY:0)W@47 MJ32,^/!IYYJ[,FR]ZK4Z8/P/QO&*;I?>Y*N]^#GVQG$/W(Q6K]4[!/(5$@MD MVW6=UF'AN&R>G40/OGV]U85;=M,^_#I,0%&X-J$WF2UMSZKU37HET+4V"&(A M8!UX]AC^KHI&_9 #;8$N(&C;[UFM?7!6;5>_"G0;!!K:!-H3H%VWMKUY!D+/ M:_7.<;/^X:AQ 8*]L4[A^FV!/J^"0->@C]6-#\=5VL"Y?_ ^LOMQKU/[N-6N M@6!7-YK'5>CGN_KFE4#SW?KZV2>9#*,A"F0EB#'W'$QNPQC"2G)O.2>8 Z;? M88V7-SVM04P1\-?'X3T>8O;:7PT+3Q*8IU)$!5Z-P"_\Y\JPU3WI9+>R^.UH MD'GKIC/XXFP8\OMO-C+IP->W7G9BV!\/BF^%\_WJDF,O.>,G%,Q50[&P(*Z^ MM4+^GEIQ4"DZ%.\-*KS9^7\W=>'MA]>N?KK9^DG!SU??P.\>C+(BRT8Q15@@ M3*Z>^WKM2S?#U:U 0((8^?J*R96K[U7ECHNZ=-V4(-=ASP8CATDFG5 0@ ML3[%)*1)EY(.$_;4TW4YZGB8C?7)UP O.SOIM'QK5(U=!Z\(+;@ZB11>0GWG3L<,AH,>H[X_7SUK#E;6K6][TNV 6%-?7)PW]]?+>]K],V9=N/("( MD_#)Z)(N[!H)KZX\C"[C7FM"E.&1!6;_,M_=:(?C05R[[%EQ\:J)JVM7WW,; M]](Y:B><,H)+QGB SX1ZEXP262\#$RP;G5_/+YUOT$4XCVF,27+X3T>0P"@D MYI(2D52,])JFG3UQO/)K+>8K*\00^JHW< M4*K!I0G<,6NPU2ZH8C8IY@S/UVP"]'.4C>I?YB<3I4\F:&RT!982)H&);;@Q MW"4&2O+Y9F 9\/R7Z'*=R\&,W<_ _6720^LS3-;U6POCRX[Z@Y\4B#O/YQ\W M8J\/1O5]S3Y4G=QHXN7-WO]('@F+45F3YT6P9N M_"7,O4$7[3 @V%:&,ZM#=9R$PC77C,NC5\ZE'A::V!ZZ!V-4\$2T%.NN86C9Y>7(K;4KR0K&SRD@-AAKEB4BMH\#>1&VI3%JRF]XEQ6HN MS+6?]2[A5O73WN47K=<;9QI^PXLY@8^/MNZ29DGB[-(GPE5D(!W:1!R"U90K MEB94(.09??S'BLEP,'KU]Z ?QGZT.]B/@\\M'V]*Q_[8#?V@=9*#7^N]\*8U M\.-.$2:;OJS<8A!"GCW\X*2(#"1*"1PY4]R"@ZHU(R$8(9V;A(;)%4EI2=)' MD90\G*1T:B25C#/C:4R.*NY%="QA35/R1#M+J9I!)&Z)2#J3(&%T()/,<$N2 M!+<:N^!U,"3FC T3[$3]D:_JKR3IXZ3T,9IY2B05*5(;0"1]8IP[$,T<))!* M&HN%DW$I=.D[^*4WC,NH."G5TH)!JIR*7'AB(P9,C2R&Q$AD=BD4Y_/0;R9: MDF-F"7C;0"+.910V)JRLQUCSX(7P2Z$EGTO^9J 2?0B8)1)M5)(+#JCI @;! M4P"IX)B(I5")SR5_,]!_TAL;%#CS%B=.8M"14.VC /_#$QS#0NN_2=8,7$MQ MF.^UG3,23H3Q8F5X*$5Y\Q).A-=&B(QCCGIP77D.460:VU4LM82BJ/'"ZU+KVRA:PFG MRZ@\E68^L"05 7_22VP4*$YNDO+".L7=0BO/YZ?A3+1E$J @<1#$$\F]!CF4 M. 2G!!/:>9T66EO.0@YGH!ZIXYA3:[E3FD=N3 !ODF,O\M9E%_1"J\=9R.$, M]*$6'@L/Q)&"_0 N-74)J45-1E"' .\Q2[ZX(&V2BV !3N? MU)P)IFD=G"->:FY ,''0'"O'J-2@1HE;B"R"^:3F3*Q:JZ05$4P?2AQ7R>A M"&/18AT->"9J :S:^:3F3/0FPQ9\RKPGG&@N6;+@;#KIA1,J!G*UGW<)]>83 MI*O.7F]*:K04+J4@P??4"H33AA0HUI9PH_32ZLVGIN9L5DR<=)XRSXP,7!H, MO@!V2A'K,=BT:A;[8)>#FC/1FYQ%3*(R06L!5A!(),@F23GGF:24_-+JS:>7 MS5G$A<"QC J#>'+"10I64(S!%!)!I:349*\G .T"$''SW^-<=*??/>GWX.OP M/D(6%/X!'1?'[+JVKP2 '4]I'Y;V OYEQ@G*I66.2V^8#\DKX! 92XZ88T!Y M$HX@R:KD&&.@JSD+QFJ#L3#4:H63E,N#$>LAM$;%$OG?MA5V>F_L26MD.PM" M)D4BD(:ZQ'WBVAF3;/32VI0$)1&[I2'37AS95B^&33O(]7N&"T*?&*/T(3)E M?> Z24V],S0 23AV4NJEH4]]4.R>.R_0;X)W"T(B%S /N4B/C0;4GM)":A4] MM5SET!][/A+-:@9$\-8#7(20=Y7JG"YC**&*"F-T)&$1/>\Y-P.6,E8.Q&2) M"$\\QIP[9PBVTH-!J3QSV"S")LIY-1YF3]S$I+/<<0PPP8FAA1/IC*-6).JL M7S[B/KW),0=4I=Y+*K%(.G+ ?DTX6)*2>:)9T)%=%N!8?&(N(^+?+/TQI1(3 MCMAD92(,()R#?%OE%3"$P4QZ8-)4I,@M4$9Y+HP&9T8(YFAPQBJPY9>&3,\:"IBB&.E< M*D8FCQWC0@7KO"'*22U"=)KXI:'/CT2SF@&P!E7TB8$!R+B$&?!11^M]D"0$;"<%M^D2Q*MFKOV?VAZ<6GA, MD8 ]9BDFSHW55KM( OCY3D@GB"PY8E'LP:EQ1"+>1ZH)E8Y3$UT(A#I.'/4: MD(,N#4?,QAZX.6!\F>V!Z>W-"09ECS_/;@M$B49-Y/S*377G,E*9CI3$L /LIUL H_ M'XEF-0-8@Q&8 .85YSR0X"3ATDB#4Q+)799W6K 4VSDW Y9R4XQVQ"?$>)@]<9D.VDH9)=6&.R7!('0T\!2U )TFU?(1 M]YF7AF9"59(B$S88EW#DE!HG3<0Q6A<%!O_/+5 -\-\/\9^D^GC*Q$XV,? I M\C8X3836P"(:G,'D%^H4A3GGB$6I1P]X$$/ *7A'N;/!4C 3%0/&P"'0R)>& M(V81"I@>F5R0,KN88'Y%'JQQ!$ML0)8!TD.*9FG(]*RA@.G1QR=*@I))F,BX MT-Y*IH12*@B3%/?+ ZS/'0J8'HF(,PRHHI51FKL8K M4D\ B%T)9=IDENA G MUL^8Q8E@I[F0UF"9O&->I4 ,O;2/2XZ8>VMH>ARA./!# MI"H7;^$D8IWR5Q:H)=RQH)>&(V:S9V9:9**@:@VQW.IV:F1)^\A=Q0$PS%@5L3M#32)I&))D-0BW0^_'R% J9'(H-IM!*< M7B,(3_G$ &4$.,.217!I E_$0G]SK@27LC2OT%KI@*,CW/.(L1%1Y0,IC<=< M>;<(!U'.J^J6YIFH^(V;/]@XO#X;)7ZNM7JL[[BXCP9QQS@82 M"4V2[@(6 @G_'0>H/NOF\I5W7:1T6I]IOGIU$/XJAWNK" M+6#[P*_#9'V^MG\URQ-J__4T#;\(_=S.)>EH0>6G?=,7+KTV@?.3ZZ2M5!$K M&2D!:]X3C9-5/F@6J%&2T07(Y\^X\$53;\?^X<">'+6\[5P_'W.CWXW#4T)"PXXQ;G?>& M*A:8,#I)$I-=$'4]+S22PAGH0LE=MDI#\!:L M4J^<-,&[X"*5AA$?RHC$E",2O(Q(K+0\QSA*)A3U ;C.:2^-XU%P'!E$:$XDGZ>+FV7Y+R$1)WBSJ_ MDM_.5'+8>J6#YY;EZ( T5F!/EG=4^ M>,HC6-;8B$6()\TW36>QLJYI+LX5I PF9["YG%FN+#$6_"3&R>^)H@]^^1:8 M4*/XKO4YAIT>8.5ARW7B^G 81\/7YU7;[@\F&34#R:T20);H7FNJDVM+C%I^KQ5C_ZHU^_T#\]?V^'=!Q<$GG04V$?P R26G%%C M->,XD2AQ-$Y+5\+3,K'0'""5#4J[!%Z,$-Q3EK5@#%P",^#D*2Z1:OIL]F8\ M'/6[<; 7.T6H:GC4.ED4?*(I>\3&<*LQ9SZ!TZ0=Q=:1I%,^'J'$IX5GG-FC MDF*1Y*/9HU">2\USU7:#8L[R)-BPO1BTU$$XYV.$?[DGBB=BLH_&FL=@^#Q]Z 6 M711J,8&)$P8G;GFT%F";.N]SE29JK9UY1NWS4(LM"+4"V&A;2JR2L( NP_V_^D7"*6P&#,,X%00R.W :F12[O[EBN.RHBE;\'M9X6":=' M+1*:76=/>X/ORU1W80]^+)&)C"#N/?@YRRT[WIZD!'KMW1 ML;WU\2$X&S5PD$8Q]NJGT.OS9ASTZZ?]I^27G.FA$3%3X)?$M/'>1)Q,+CY) M-5,N1 %L0ZSS%F=/=<(O<[_65S+. SS5VZSS9*N/8_#<"Q:[[.D7KND6%0SB MY=Q<7KUJY.KBU??X\^M<56W/'A8/+&-:0Z3.&D$2"5YP M'ZEUDD1-60373O.D%R"W>^X).Y.,;S!,A<.,&*XIUT3DD5Y$K M&JP!"'8*TT09=WP1=@X_BK [HS?]WG#<&;5ZA\NH6G.L#1MOK". P-: _<2S M+Q&B]AYKN6RJ]1GI.1.-:EQ*1N7B+)9QYJGE%$LA*$\R%UE;I S0>:/G;"KP M&!^"X$ Y1W@BQ'DM \_VL!:)VH4L,#PG])Q--7 N8DI*66(#S^<-,V$))1EO M@\+.+8_^_!JY&9ST!WDS4B_LCH[B8!G5J S2 ?VXX9%S;YG3EK,@N=>$&&KB M\JC169%U)MJ4,49I"N"P*,N%34:3((,3UB;AC9'+HTUG)ZVS\$Z5#$HP#79N MY#0ID%;*!/,IQ60B7<@C&>:+K#/1K8%[+*@UA@?&@_$@I"9$18VP0H':+PP/;7Z&/^KG)_$F06_=\,3D+(JF4?I *;U^ZT/)V3I[ M-;B6]5>Q S_H=V[.>W[D17]P^))BS%Y>WO$R[WE&J=\?]?JCN%))@WYW+Z9A MY@?VX=QM]#^_HWN?&ZPZ#NW-S\UMT][M'M#=C[6C!MTZJF[O=1KU]Q>[]==' MC>Z'H^K'35RKK_/=;;C>/L#O6*W3N#CIU-J==B,_4W]]W(1[JA?'IXV/;^'9 MK:/:QL'I[L817-\AM2U]7FV9KN]N]7;;'C>WW_/:Q0%MUM=IL[W7+KZWJW1W M^T.G]G'KN%'/GS?A/7OP_K/.;OO#<>WC^XMJ]^"LN7%PMEM_CVL7F]#&(=FM MAV[M8_6LVMWJ0#]/KYZ!=XV;]$#".:_5-4=MXSZKU0[:[<2!J MM$$:%YOGC8\'9S"&5*T?C(K_]_'9NWJ5U#8VV2>G/)8\2$09(XCS0)"1SJ/@ M(V/&.QH]J933^MUIW;D[K1I;S!*)* 6K$+="(AN$ (.&)B.)!%>P\GQ3,J,(:@%51@9R6 *S"^$23<#&QM'4KE4ZK=[SW?;NW,'KS?2N547\Q+=U._-?>>?-C.'&4 MR]K%WG%SXY#5ZLU.=:/9K6W7\G=:O6CPYL<#TOBX=Y0_-^I[J=H^%I]\-)P: MDI#$F4FI#LA:35$P008JDA4IK53Z@Q '_US)COO+6\Y%Z6U\%8A:J]:%V;TX MQLWZ(?S_GC+7;2 *SFPYYP!]#9@="AKD4O<&V:4<#(N M*LX\X[3>,C4828IHX9#6WH)9[ %G(F>(:>=T\I):S,M9_?ZLWN,:&RVE G<# MZ008SCE8R,8:A:)2E"49'.$+:VH\S[3>YVTD+ZRE2J,0C0>[..M#03#")BK# M8LQIG.6L_A ";LVJYA1[3RV2 GP,\(Q=]N$L I=88<*#8,J5L_IC"+CE;7A# M(TW@Q($!)Q&WC"-P,!(2A":JO+;<+ZQ=_'S,>MO;P,E2IT#F"58"7([DD:5> M(QH9<0G\$&54.:L_ M;;P3%K78H16_#<.$5<:(^T(Q&<#V*%B"'"S);>QH^\ MC8OU\T^ G(Y:%4 G!0!3021R&!2_-MA9Y7P2#/\^WL;9[OXE#;IOVXUZ@S3A MF48[P'SOP7QZ4=W8I+7N^]-:<;W3:K9?=[\*!##O1GYW@+]W>+7]'MSF3+>& MV*T?DP;0L7&Q?MJX]LP7][L+C$VW6C4*?[]>PB<(LSJ[><#2ZB MT,%@ !?0AF!I!&1HT@ S>;ZCY7B&,?B%F=5:Z^:L!AORE@B'\I$&B!,CD.%8 M(RU4#(0J"1Y>.:O?G]7C.[,J!-')"H^DDN!K^&B027EE(^FDN6.,)E_.ZH]F M]38"6.D"LX8C%BG@J@-PU3%(I$@2&C@W>9/*6?TAK[ZYA0!162O!&\9&$\19 MQ,B:$)#RAGG051SSV?G%"S*KAW=F50!3&B<2 DL@()Z<0)8GAHQ6GD1A(J>E MMOHQ MRRK*2D-$@)9C'5>;F(2V3SU[SQ &P#IR*EB^9J_"PQ;K@:C6[MJ-;^ MT('^P>3N'=6V#TYK\,XJ^'[-C76:K^]^?-O-$UMK;YY^>FMQ M #.-&6Q=M,1R@7/$8S_:Z6X=>VOX8GM73W@^YW^X-5_Y$2YE/Y,_1ZX-+;;ZIR_^I]ZJQN' ME5H\K>SUN[;W/ZM#VQNB81RT+F\7KX7XS^!4>)5/PC%__5G MSB-#(?JK/WE!B_7;M[R"'Z[E]GL MX!#X;=0_@1Y %XN)M9W68>^5APF) WAH5,S2Y0.N$ \$$]*Q)\/XZNK#GZ$U M/.G8\U>M7C&LXJ$_+YMW_=&HWWV56?ES'(SR83^7+RG>-[E\R>7&O-""948? M@5"-PM6++V7@12$#+T?A[C6C7QC\[Y_&?*VSEZKZK(?3Z!5// MP9TOBSD87-URR2OL)->,N+^52_I MX2M<(<4KYF &'CE7+PN^NX?1[V/LZ4JXO"7AZEX)/ZCMU#[F^^.=C;J>]L[E?6:QN5S?]]\Z_UVO9FY]5*#MZ"%-?&76C$5R[SU?>R#F\%*3P.V'L>,<<"6P(-!2%8E-%+ M?N]YA96>S;L)0FR]VNC[X MN?'^#'P)4>V^/:ZVM^#>9JN6(^/M!@&?X7/8_L##O]YVFK3SV;5/CGWC\T;W_7D5^M#L[K!:^ZA5:Q_0Y@=]7MTX!H6ODI+*.)2B MSLN4TB.=,$:)!4--SD$C=\+Y[T!Z.52G$,X@A><#9ZE5IG M,:#18+R8X+G5 MQ!\VCB^?^0#O$KUFO7]::^^<5=O^K+FQ+IKM'9S7FGX'??JNOGXSF8'$Q&ET.=O.*<2)-7\S.]3?U?)D8QF],T?=-_VM0JIY%:3U, M"6SU!Y714:S\^TH(*Y.]>Y78"S$\AV'T=_&^S1".IY6UM[8' ME#S_[_\@$O_)R&HE3_UMR:[,D97^,#;=W7N@C;+0L:/2:EDWJ>:U]**KP[&[]@#8N7G=J%V^/FA]W M;MLM%\UZ[;A1?]O:K0/D;51QXV*'[FX1X"4,U*XZ[L%K[4=DM];[VVOU-8)Z7A6 M2\Z?JWQQPBNC?F4>HU,/&V4NB-T:YJH1E:T6Z##@<1<'KY[2+MLLRD7DMTU> MMI#X]4M!*_%):XXU]@YQ$R7BT@KD C&(R*BHDE1JK5?6,"*4"_E;QJW,MH89:$8UN/*["41]_?13GCBMN$4B<@T*64EDB0LH)L-LE$ ' M%E;6UJN;>SMOUFN5_=VM^L?UO$Z/RB*NO!R/XLP,)A"+_#$KG^L1T7T"Z79 MU%VJQ6J6OR!R^JTR]L)H_?-NI7F(-3X1D.>PQW^(#$_M6$Y4S4[/7Q9Q YNO M*/OVIC_NC0;G;_KA9G0,AN!SC:Y1/!GT/^=V%C0L=N5K5L^K[="MU?>.&A?@ M:V[L$&CGK%G?:E4O7K>K=*]3HP?@AU;O^)K@6Y[GZ@RU[:UV#7S-:HZ';^0* M#SL7U>UJ[@=K@A_:(/?XFKG6#8O<(&-S/IX.$AF1.,*1"\%U5,RIE;7MV ?< MLD_O:TZ0[\G9^_ZXR21L^&N#^NU$MF[/=BZ+ ?I";!?8;WIN67Q_4Q9#2.!G M@5UI$[.(,T60(P8CJV(T1@A'"5U9$QH1;+0RXKOB.&VM\S22J1_$Q'\4JJ#2 M'U3ZN:YGI3T>M(:AY8NX1S\5*9FMZZJCN'5P:'NMB^+[/Q8%J6[/QW,#U4RI MO+.W7]GLGG3ZYW%0T/0FL%R&?_YQ'YO?RLXDXDYZ)A%W9N5&BN7/!_]_.\A? M#V&0SUR?_/4..D!*N/\1W%_GD$*[^!C[N#>O^T]"$>PLBW MBH;HR"0U2B%,Z,I^Q"_*\,6!M'NX&_P M?<'P*5WCJ;#USDVV5D9;&9)$3/J .!<,S/&\KDUE#%0& ==+U[B4U1_)ZM]] M$,9.LW4R"6*5@OA#0;SE%Q.FDX091J!,<@E<$$G'HD#L^T%.ZY*R\/',R 70.K&=2CR+?CQJ?41T099;RE MB5H)KB+FM_'O'T^9*_.N#R+T]U&_]]OFRI!/T7$L4\SEF7/-U.0DLE1[))C% MPF"F&=$K:U3F"B>:S$\NP _Q:2+37W,__OL_-"7JSV%E%#OQ)!.]TBNHOEH! M!=099\2M6)!18+'PG4U5WQK9MS;6S^2Q>4V(VP<-/VB-6M#B)"TC#F*HG(P' MPW'.SQCU*W!'CI5.="6A?[A_9",AIPJN^]&K.P-^]@1E>H\FG[.$BY_/8&?T M!6%BZKD&5+_ ;/J9\4R^$-0\<6;\O"TS?*^$2KTUFI0BB=8?57S'#H?+M<;R MW<$/; 'A^^==U^_\/N.N7::Y%32/9_[(]@[AAU[E]*@%OWR%V1^[DG,_-\^^ M7>127YT3Z@KA6D@+<1+]J&TWNU7H3Z/]]JCQL<&+4F3POL;%P6FS[<]KVPU< MHV^[M8OUV]$/W.PVX!VU5K6[==1L'^929-#?O7:M_AKNW\'-]GO6Z,),Y#[> M7B82EFC) D&81;#]:;8P\V$2N>25BN /8$$FJ?+ M/NCOC]^CA#[' 0"GHYM M+[%P H4ESSZ 9V^M"&%M(LXGI%*2*V9Z[9"622!/'(D\>6FERPG3^Q_7EYU9 MGP%=-R^UUB0]__9*4-9I"[\(]'RCEKI?/)3JY=3F5Y17A23?/Y%O&)8.[V04ZEBQ9U7_%'TQY5NKH%S M>A2+K+H<)+BVV>,/\H\)KQ[9826U.C%4;*<#=^3]OCG^\.]Q*T]V=6 EP%7R3?>C*(/A:>":&3 M-HJ2",/*'] R8%UE. 8S?7C4S[M0KC9!CH[LZ/9X3NW-3N<>3QZ^'-(_5BNV M%RI_T&OC=@";<)-K9X&&AXK[X&._.)60 5>_%P M/"D,7-E']>K5GY31%Y478%[$HFLAIE:OJ(Y0I$KD)2P*H_Q&!XO+Y,^KVWYX MPS=Z=W57MB4N[_QF5Z_N;?4*8+M:M7&(7JW:7#>/7LSQBHG"ZB=WJ$KSL.H\ MC[LFV!/L)#4O&'O8@LGL.TO)"TG5@G26O5#\8?V9;HVFF>94/DL5D\$; +## M_N!\(97_9?"G?D@;10')6K?V\>"\MG%TU+CH'$';I\V-ZEF5;M)F_4.[V3ZX M'?PANQO-HUQ LD'S 1<[>'=[J[W[<0O&\?JX>K%YT:@W.[7<[GT%)+EE@3KB MD:$NY7/Q K)!<01>!).64F8M6UE[5^B3]6OJHICX,B-X$0=U60MTR49US?58 MKJ'=(W5+-;ZE)-IM#^G;^SCE=T[9>,1!&;_3K4MD(-7N2C$_N419\\GH\A#97,WS=_7& MK3I,D5DOC42!<(.XSL<48.X1"9H*PRGVUC^LYF]I23VO)?6(YAG(=?\4EVP5_O)EP1JGK?UK7XSNZ7O+D@L^9 MA)*!KO>>(F-P0"YQ*ACH?F[3(W3]3VP4GL.%YO2=!=^\Q?#>=>A6NB_[I,@Y MB:'2ZQ>HOG]0?&NSGE^^6D+7IW7F7LPMGY>MOW<&A;Q MAY[M^9;MY,7C7)KE)"QA&.B-'**VR8D>2;"/B(-!SY0RFZ.J0Y"])B"E9F_\E.["P, MPR,[@)?TQZ,"F#)"76UNNQ25UG XSJ&>R^WHF'>0[2:B[U? M/M&!UPQ'@&\YH\P7F27Y;+)Y3D?YV0V\Y 4A#SZ^_.&)(_0%90\K%OZH% _V M@@DZC;0)9_TQJ-QQ+Z!+_O4^QI3^G O+^%>W>+Z9L/@#'('%FH>I.+ _,^1! M?MUBT'[W&A#:8D\.(.&7@P$?OJ/W[C2EXI_'>&/< M:TULX8E)L7+3/E:&4(,]%XP8+IUT2D5GD_4I)B%-^K13F,5@&*^ ^>Y;73!U M_[FR4]NZ9Y]*P8L%*^X7K[HFLS>M9C!S4.@7HIX;7$C+^3+VL-'I9JL9VCVN M=6OMVL9>JW%QC!OMK5:SVZ"[&]73:G?KN$H;=_8S[GYL\-V/>0SO:8-6<6W[ M;7NWOM>J?GS;;;8;O'JQ#O>^OVAV[MG/&)1U4KN(G.!@>5-MD>6>(4(\H<0[ MDFA:66-DU0BUJN67PU.OV&*M,J'13=OO.6V,N4#0U]-'T'FR-)X+07_2U)@= M"SP.)*-VPBD#DL88#_"94.^24<)ZR@!!2Y"!1M$0A'BA' MVF*-!-<$$\6QS8NQ9!5L M@]D?C^X^\NV.7/\SMUW@;)3&6V\M#M%R9K!U@"&6"ZRUMV!S?5(K5\\?#E9#K)/_XT$4JAZL_T^,[[ \/?.(:TLE[;J.P?O-[? MV=A9W]O9W)^C7_/WX^+,U$KD^7&M[8'W\\G1@&[ MC#U5%FY0.S"8L^4+^1,,4/ISFSJ_UZR2+R2??BE0\X*:AU4"_?EB]\\8W7W0 M20W?4S!_@^:\6OV;4JW_[\;LGEK!/G;\3ZE@']F7ARM8@C/A!J/*3K$*2?_< M^I)8L=.;N++0]#TJ]]M6^-WSWN[2^@FWR=R)Z5X^C_+-KXC^WBKQ4YE#,^2< M1_;E$9S#0 ^-8O'%\U*9SUQT'/CD-K%,,_ MYD+BGS"=^2?P(3(:R9QPV?R\ZLGPQ:G0K#Q5CH T!RJKS]\/7,$D ?1UM6(F2) MD+_(1N:;"'E-*0,T[I[$R6N^UK:LPUMB4=>JX,-%'7X-'EGH 52J_:)BX22\ MM&PZS$QT&(P@CXS.H>8J(>?1%.6EYBK9Z-?8B-(':JYBW?VHWX%7#/^GLOGO M<6MT?E.'+2SZYSE8; 6<1[#0"K@@P3(KX#S 4@$O&W**7U3 OVD%AE*M/SES MB@>J]3=V>%39ZO1/OSJD"ZU$LA8L%4FI2&;>E\?)JBP]N3*4_8MLI'-MQQ'T M:=2O? /[[UTK+-(%R)^5+TN&Y=+&LO"#F@M8*=,]YHHQU(UT#_J0=(]?IVE) MN2E1KFI[]K! [B_%)C9:0S\>#O/.J6*=NF<[Y\-68=Y_!?RL$2;5>?(]>W$X M[MQ>DBIQ?UF8Y)OI"27P_\:<0? -Y&M4;$)JT!Q^*%S]3TK M@4Y_.,YUBM9=?WQU4FYEKS4\+I%]:9B _6K,N83VI60->1W:>0GMBT6ZO"-R M (0I8/WO0=_',"ZVN9>XO2049K,(\99;L^9D:Y:9[,V:H//.U0ZMW:)::[D[ MJT2/[S$/H8_>GE6J]ODAW;MX:#L3G5X6A+2L76$K6N([%HET-FE2WK1_U!B=;+0]82K4O6N(\U=+D>OL"D.^A-CCJ)@YS<:CN34QM$:M.(FL'0R+^F.7QGB)[+KB"U+Q%XL MTFV>';5T6"SX+W*?;SW M[J#D ML)4?#CP?)'_MD*K\]8:#IKZNG[%[_\[X2.3\] M@_*^&7Q^>+U_.M:[\)R']^[WT^C4#N)J9:?G7Q2),OMC-VR%EAVT;A]*/8<# M>=C9%#>.1)GS$?W1ZE5&1_TQM!&&JY5XYF,^R327X*W X.R7$3SS>7#Z!3/D M9\Z#4_P%TW3J![<1\H*RGVOV^]<$?X+.XA>,\Y\_9NX11WX_H)#;SQP;/I&) M.3K$;N6JLF.%D=7B,-E/PG/%CI[9RB\H_V8\& S5NQP M"";"JWD!CJFW,24AKA1_F[FF:*YGG"U8GS_$?X];GVWGA@U_4_<^:.BX\MA8 MVBR&_I^_-,0_;\?\YFIL?[7.7O7ZO:V!]44-NW&O-=K+X87Q,*P 2_=R[XL? M6L)Y3$$4)(?_=)1.1B$QEY2(I&*DGW:RC8 )(RN5$'VK:SO#?ZX@D(:>[<;< M(CJT]N15YJ3U7LA_;7YEH_71&SL8G,.T?;"=<5RI3);(X;UGHU>]<1>%?A$/ MR [GZL'37HUE%U M>Z_3J+^_V*V_/FIT/QQ5/V[B6GV=[V[#]?8!?L=JG<;%2:?6[K0;^9GZZ^,F MW%.].#YM?'P+SVX=U38.3G]J&V\Y]7M MK7:SO@?W-N#[7KO6]KBVO7-1^]@X;=9WX#U[\/ZSSFZW<='H[M!&_?B\V6X> MP[/G-5KES?8AJ;9KW=VZ/VVV-SGT^?SJ&7C7N$D/9+-=:S7:S:/=^MLNO!?7 M-G98X^*HN[MQ<%ZE\-Z+U]UJ_0CZ\#95S_'9N_KFJ+J/+VKU]V>UTT])2NLY MYDCQ0! W$B,7J$?,46D%#5QJOK*F\:K$\J^7-SED;>+-_XI(7 '>(T1CFJJ] M!*@E!2B>HG(\>1UMY(92S:0*W#%KL-4NJ *@*.8,EP U7P!U<0N@M"/41N>0 MHR(@SI5#VC&* M'$*F.)IWAEC1! *(/G"*&F9-@*=E490"_,0"?,> H"1H M(R726"G$HS;(Q1"1%$8 05/$Q($!(5K5WW* ?6C!OW=KVATZU_>%XMWYX5H7Y^-\+?_:),BM=BA$9 M@.WL601DO,7(A, ]YTYCGG(NV5VOHF)'E?N/.\M1T<>PW;2T2LEVB\%VA_B3 MQX0F"GS&# 6V4\![C@L%2HD14!Y"*&]7UGA>8KV'[8J5Q$NFPP73T5N$GT7_DIG>FD$>6IF3RG(SR/(MYWJ MQ*WB/H']XKF&/ZQ'E@2#HD@V^J2<56#$4+PJB9DC09YFCL9\FQ('/??SQL1# M5S\7&H.F94Q$(LMA3 MY+EWQGH?O'-9C(W^94.B7-W_"5'\>Q!/;"M4XME)WO\SJ?';+VK7^!N9O678 MXJDMC4M2;$XHL=X+10FA]6+V2Z=GRE"U>S<5@"4KLF68(0Y))Q86Y-3[J_9'M3,/.>,SVK.5$K:FMG93X]"3X MM'\WP"&",2XD9#VE>:%8(T>50U)HREB(&/Y>62. )$7*5&+(H0K_T M>YROY?)>5@D"JER:+65%K=. ;C M@Q.AHD&$F)A75Q+@$*8(6V=T($HR*E;6N.9SY!J5D8XY-1_N%=#K1D1JG<6 M+N*@7PKN8P7W_*;@1NT<\^ U,!LQXC)XY"1\! M[S"KU93^"73HO%A%R94S3K(TK%9Z<91W+%COQ]UQIRBM%N+) &2J*/DXL]T, M7_NS<:T[\+D3\X?U7ECO]F&"+XK?KT;W=\?V1G!M\VJ IJ,-:(40>($6U -L%7(QFC.F*B2"R2,O$].QSG<"M$R;/+ MS;.L=OA))ZNBXQ(1RBCB-!BD@P_(1> ?13W&*O,L6:7\_NT[]^RC^,$VBM\^ MTV9ZR]C?D+A:+(7NB9RZ0N@^6LW!0/22Q1C .A1@&\I5 M@"_-Q.WD20#8\L.*^1(R8@KDU.FA,1,<.924$9$_(I5*M2 M_')\9OZ2YN;"/3W!WOR160Q]>'OPS51W3[ S>[[\T;=LP;=H->J=3RZ[<^T]"-5HO0"N7,F= M2\.=K+;^B4A)J$X8<:YSP860D);"(,4!NZAUFN522L"=X+T]@]/V6X3PGT%1 M%-9>*5F/DZQ;GEDT,8E@ G";() )42,"/"JM<-%P#YX9+A.+EUA6GT%M MEI[9M 7YEF>6-$XI[X2V0H-GQJA'SCF+$H[1&PF"''*YTE6A?]MB8[.0PNU^ M/YRV.IUR._13&PI7,UW"S/1@9N>.O0!HHB)-' 7FP91V(2!-J$78T"B#,-BI MO/G9K IQU]$K0[E+([73,AE*J7T2J;UE' 3&LH!J!)3*7K#TR!"MD8J&"4U( M+H($4BM6]3WAF3)N^[125^R^J[1Z(]L[;+E.',YMT':K!>^([UJ?8]CYTMU) MBGX9%GMRL:[^("QV-^B&I?=S!-?H6WK=#JG0+YN3M<2VWU=X1 M-:+)[OJG&(737&+D0XR(!RN0=;DB*6%>)D.(<-EE8*N:WBV!,']!VY([EX8[ M6?7])W!G1<)4(ZJ51EP2A326##%*N2+ &5BD@CN!8\J@[7SY8K?EKQ9'FV>^ M,\Y35UI\3R)\M_PT8VS AF 42 +IP<8BAY-"47@AL(5I3J0H4J7F*1Q41G;G MU$U[F$"7,OLXF;WEI;&@O5VFYP&5* 3G%$O+&4V,2:#R;-=Y<'?>R] '< M=]$.8Z68B>QVC>'+KY>#6&[0F985L7L2!V"G]PX+&NSESNRF@^$$@DJT>13: MO+]C(3"%&8^2HLALR$6E&+(:# ;'/ U&B4"L6%D3?)X2^4$'L(8N]W6< B37E9BF'&6V*2.[IO^,.\'J'VA0AEPF!Y&'=PQ)PBCS!!I MD+0\UZ@D##G/%/( 4E8;S+T11?[)KQL49=.QY[FS\/@8\UYU+ M'T"9+&^7,9-GBIE\+>5; N53 *6_8_EH9DQ4T2(C0@3OS%)DO;6(:!%E-"(* MXO.>R/G*K2E#*7-J^902_/02?,O442(FDC1'01&..-8@P4H(%#FC"CNJ)$W% M8NFO5YV;OPC+(A7DOM^*^-& OUEF],>(=-\DS!20_O.)!K\T,#S=4*6N@B64Y"$4ZN\TRMKQ.!5+*<5-7J8/#Q3/.G' MG;EM;Y585V+=$U59+[%NJEAW.[E'!,5EX"@Q;1"0A"!CM .GD7A-:&!2FXQU M=%7_^CK>LV#=$T2N/+@Z<3 +JU/=G_RSL_YZY]U.?6=SO[)>VZCL_VM];_-? MN^\V-O?VBU4^]6=E\_W!3KWQS3,*2<(XMX)9"B+R ,E56*1 M: L>)K^W\-/"Q^9+1%I21)IBQ?(2D9X:D6[Y@91&PFQ2^?!>@3A.%EG&#(H6 MW(D@4TR\V)@E\"]OS)K3M8:Y-_,&XYA'V=_GF,>Y-I?_?5F2IA:NHP=;?.C\A+G\0II&UDB%MLD"4Z(LD%=8D) MJIC.20V8SM-NM#*=:;QD=+A+L!-8HY3PE[J1'SCB'E%+>T@4P.C9:GULA]L(W@TMEFM6T[8LO4UXZ/T^%0W>K4F@6 M4N*Y#IE-$G$*IH7&5J+H'"?!<%HD6K%51>;)^2E3)>?4JBAE^#ED^)8M(7$T MGF*!4K$952J-'#<:!; B<,@I/5P4,HQ_>5](&<#XF?T65UNQ*YVB=$7?08>* M,$89M7CFDA57;L[Y%V JL><1V'-OS0I%!+-(6$\0%XDCT!T:19Y"2)(Q<&I6 MUO@]1R^6,8FED=6GJ5E1RNJORNKMHA6>16V21XEQCSA@*C(.#'X< %:QUP$( MG^O+D#F2U=\GXC#9E>GOIBJ5D8=GV:)91D"?$HWNEJ<0+,5H*4,VY(,KL9+( M*K A@N3!2X&%TBPONVH\3UN\RLC#O-H.I0P_@PS?L2A4#-@E%!36B!,9D$O: M(J-%2L&!V8]C+C&CU2_;%&7DX57FCTFI8]4GI$3XE5=TM/F>2-(L&A MD%/(N244:?@)>= Y6G@1E>0YQCK%Q=@'2\D"Q3Q^8\F?EMU22OX32_XM*\40 M0Y47.8I)(^*"<&0$-2@0XHEV1NM\W+-0JUS?/;MM3B5_Z7>&?PF0M'H>#/O* MR)[]I,GR6_A44TOUO)SVG6+6Z_;L&EC=.9<^M\D_7. M6,(5HMH1Q#7'R.3D3R&P%W QF6R=7%;+GR-7J@R.S*F1\2A!+BV.7Y3FVW$1 M"]CKL$(\,8TX5P$YH!U*6##MB<"4V+SZHA2=(UE>^O+:[_J]0S2*@VZE/^7$ MS]]B0?B)$S^O5_ M\><1^'-\QYK !HR&P#7R.N0":E0B'4- .%BFX9JF/.-/ M>5[9,HOK$^=^EN+Z\^)ZRUS@P6(5K45621!7IQUR@3FD&#/:>ZRL52MK7"YA MJL;\&@N3K,_.%Y/A5U=.?@OOY:GR/DNP^3FPN5B_F]WIJ"0D6<2BPXA++)!C MCJ.@(Z'@K["H_,H:I>718TLLIT^5VUG*Z<_+Z>V]HT[:*(Q&T>=5"\EC/LB4 M(J=DB-JH2+0#&Y[-4TV9WS"QHDRHF!>;X1H,E='-Z2'3W4*A5FF)@V9(:/!9 MN,(!66((4LY:D9PE(<:5-2%6L9S6*5YE)L52B?P39%*4(C]5D;]]ZE>@21 O M$%;>(X M-3HO:^PO_J[D-_UNMY_?VO?'/T?/A^JR6;;QK$(:6I^O&KY\'N6;7U%>N"*S M(G3'#H<3#%U?K?SG]]3LWW%0"/TM=6NB],D$C8VV8&0+D[!0AAO#76)!BOO5 M+;V[WR)SW'YFN+_M8'>P/\KU*3_8SCA^??&EHL6EHGV HGT_JKZYH6@_A^T/ M//SK;:=).Y]=&\9\T> -NM>JU0]9/6MN')_6ZA\Z#5H[KGUL MMJH=?58]_>2!C#H*C"3S"4SS8L>GYPA3$R*W)FH>OF^I?8.%"(M169R2"T4JN0J2(!-MC@\;BS21^:A7%K31."0"+/2" MW$V2O_-#Y<0.*I\S<5]4UL>CH_X 8"]4OLE^PTS_X50X#W^'\PHV&W[MT,-< MAY(=GYT=+W;7/U$6&>%%&)2+G$]%D0Y4(R*HM8PF;KW\#J+=RU(_IP]+EEH2 MEO) ^FA /V*F*>(,F,L)^!0(38$[EXQ6X,SB5;#K\O\/ +H)F[V:$VC;&0[' M)0_.+0_BW?>?@,#2AB)\JG)U7Q$1, &P9/#8DL"-G/$T8$TE6UIA<%5RN=S^W=2SI_BLH[M:K>[?0\H2>9.]CE:XE^VGKDK(EV2[I%U=/DB"3 MA!: K/#7OYD#*@&DQ' N X4!"1SIF>[^LP'>AX^H:^NO\NG+G>MN#:MR O MS@,&8MHH 5XF53\HYYFKZLN9E M*V$R'$AZ"9IIQZS+&4,QU61M,&&&5B\WF5CZQ7!PDF;_/#78!J-N%W0SJ\:? M6&9 L\'_T,EKFKR;Q]W*%PSJ)NM>N!F^1E/*F[^#WQ[<>_"G\RBM]!XDMPR* M)TO@.=;&;-8%ABIFYS;%@6V.P^;O)R]]B"E:<-(6S\$7]\'YY($E##((S#F) MSLI#IH9Z%5;>-7=?L_*V? \^_5-Q@38Y!L$$6\R\((J9ESE(U(71M$M"7MK, M6\VN:F;>5FPH:P,/,09P04I PQ58+@F,#"H(GE!EUMEYEILAZ]/.N_MJ,CHZ MM?)89^6)CX?IO$%T<[^Z3XEHFZ(Q1 MS-1UF% 0A%1<1AM8KJ[44*MEDZ%5?NP,>*^F9AMXUPS>A?Q+RWE1ASZ#,K$. M$G,2G#(,DI+&!YN%C+P#[RZ."-F1Y*U_72UYRWI6,%J40J9X9H8N\V-RV M6-LNM.2MFT+I;]^P@L?RZ9-'+P^>_/KV\/CW8@D'=G OB*?'C\K]/\"G+Y^S M9S\?E.OXZ\VSW[O,&VFL+Y9O;?JD$B!%#=XP@B2U5,ADD7BZ4O)6W#=K"W^1NQ9MOPB"B451", MKCW^.()%AN $AF+N^T"<;PJWM7.]S=].29"J#6 IB>+ADRS&O^<>!!><:W(L MV$MOIU597VT[;?QV<@JS5[$X BDX0.,U4)09A'?:&V5=TE_S)=>ZG9K&VXX] M1=FG(F@+,7->*"I+(*6+^J,T&)W,QH//JRL'IS6U\VTY*(_H?*.P;$Z?)@L0$ S M]U?4*K#(0L#$L&PCXH:QJ)0L=!XTVB_WUQ(7M_VU0_LK)8,Y. X*5;$8HT?P MR!7HXB%C%$D7M;RW/SY)WZ99*&*&\LJ!I^EH>HW\AUO16/=J=M!%CE#;*>GE M$+60XI"X3LEQ"]*D8O1&+:'H7P?:%I?:N_+3VOY2E?W#RXWSA/V.@EEW5'S,M#R;/.H=0%A/( M%L<)0]1 )!4PQT@448KH:ZM=8X9*;M+ GI85N3 MFPT@3QDLUC-CS+ZPM/0RA IH/G1X[1:UFY'[\^JLE\]^;2:.S4'SLM3R(7 MR&N PH"7A@%F7E-8;'&$I"6F+4L.Y=Z^8$/+EX=P_+,%*78!U%>W-!JH-P/4 M"R9'=BK9("*88#R@]@ZL8PZ*:B-:ZW*[":49=P>S M2:+IZ\F[>3_EXA&G1W&=LW#Z=2TMHB_H/O_601Q[^O(O/'SY6_FN MGT9/WQ^PAT\.1P__^.GH0/STU\.??S\ZN/=.\O>?CD-SQX MVU_=LKRQPX MMPJ(A0!(-?W98/%QF;*%G+V.FNWMXU!9.]1G!*O.S;"Y;"K-L+XCC*>S6UDM MOQ[_[9OP;96W_:-WP5DSTAH>4 !94_B\(*Z>*5OPS E-QEM3.ZH+-51G3#ZY MN%W7HL(;C."^PL(-P6M!\()GQH+DGK@ RQ)!L;\D4.09'*= 3G@CXH8A^!:. M49R>.ZNH356\T;/ICJM.!7._$TACJ_[8ZJ\E>R,8:X@4 [1U[&NM*+-&RG"![>N-W3^*/G]]V(X!O$L#AO;MG' PC M"U%K4#D6W6\U@L^20+A<)":3SKJV55V.Z=W0!,X5[=#+Z*^V0U>[0Q=4%,_: MH*8,VM74!24CN)0<)+0Y%U=:=N'GU?## W[.PW FP$N.( 1R/ MM1+@@BTI%$,;,P)CQ>5!+@H5,IM 2[0JH-<9;25 ,;3RVBW)UTF G9W[W8S* MYZX=2J)"Z7%* PIA?%R^^UWMDW(RGI5/GXTKC&(ZF:8N3-'Y:S5!=)!')U3< MHGH.4WNZ=AY39YZ*'UZ?T.LX*B^Z\V6BQV<)?:??C6)NDK\:3[OBE^\GZ8AF MH[_3#V]&^.I&-BGMY O%_5Z=OY;/I-$*%>9)NMGJVZ)Y4+:RV<_ MZ]5VA)"T*ZJ=B,5$* LW^42OF6#S-[V8?$J/?)[ 3Q+]!93+ M#7Y/1V_HW73ONR_6X7AT @OKOKADYRY,SBM;F#E2"D..)]0)M$ P3>JKRC71 MQES+X,6D*I+_^+:(3/'D*I 'XSRH 82*C/_^CO8_B/\F]M[@K+UWHQ@Q9U[G MW>/ROE"^]_$XS]X4QW' 2[G2.\./7?CJ*(YI\'B3=U!OY\2-K_O@Y:S[^ MR)5U=SQ\E>;[;#KXQV\?2/.?&W]O_QB=#&8OQJ_+9\3I<)#>AE347KF7>:QB M4&Z5SK^+8YH\+TQ4(X#S'ON=UOO$[YVV+;=R1*^FZ?L/#WZ(H^FK(WKW_>BD MNZ#N33^ZIQ:,@_ESZ.X8 M(\Y]FMWAYS[WM8_E[(X2YDH?^_7G++_:I][(Q4I[M7?NU,K*"^^N,]SE#P@I M)F_:ME=^(\Y[R9.]U3BE]D(^Z=E.QL=[YISF[W\Q=+5'^/#1=K)\T."BO M>S$=W"^J+7Y(_1Y(/KS D>4WSXZV=&$.RV^NLRX-8#T#[+/PX27R%#9[D]78 M?%\W?)'#VUU:.-$6KNVXC=MQFV>!]:9*MC\]ZU'Z.YV\3M^O+1-K*Y)QVD6N MX2(W#^TKY(6M[414(Y%A,GK5'3KFM)RS>9E;WM%SYMT\1LY69LUJ[_3,T23I MG+0NL1C)"C0RSYNI:W'\; MCE[7=;P[G:;R7WQ";[?CB/GAX],CYN/_>?GTR5/^K+SGZSH\%[][EC^?( '+W_E3]__BHOGT_=TW3S][SX\_%X'M8WZFS\=1DZ2."06"%#(!-Y2'=:D ML[8Y2AFZ6IHA8\L3Y;>^)73CK1WE+:]5DIBY42RA-$@*M;62Q^B4]EYUO,4_ M\)9HO+7IO/5^D;>J(F*6 5FJ%0LK+$$6512WO[T@REXXVW&F]M"6\E7ZPKZ9!XUN@$\S'8Z'@RG)2+-!_J MQC\-=6N\M>&\)19X*\N_,2^$I%7 MQUN;%TM<^VG$%D0=_ST*-:.PS58YM\@M)T&Q6(8A2T1?+,3:3U4;[8@IKU,+ MSFT3Z1[^N!2<2UH$2\5$S+*VY:H=N<@*@AP9U\+*S'4=UC9D?'F2;!NYLC,X M%\)JTC89;Q*JP"FQX@(FF6*6/$E:3S"K0?DR4%Z,5Z&V!;))UUX Q7YRSH-% M%D!1'0I-'D,,>_O.M=E).PQD9)*XE5BPBJB3HI29H<"8Q1B4"BVZLV4H7XSN M6"\B91_!6UU;3V<&MKC"$!(WH?8C$%5ABR$3UW:2&LXW%^+T1"EK%8^2)#!:L#$(E#$!-R+8K)SI1+3%>?" M+K?+W32<;UZ(HZ5@+;//+Y-Q+M">3Y\MG_'W*)SV2QK/7J3)+9L-=YD3M>#J MP3!F8AEYBC9Q84-2"G7@+,46)-DJ+GZ\%"3QQF@A383H:Y.@%(O-):, [REC M;7&B->WMVZ'$39J:?0/M?G<;YV1J:Z@":1,15? >,48I-'N$Q4Q)=2[?KMR8%SDH/-2G%6)TJ1V]OG?(BX@YF*#>@?@&ZT9DSD&'51 MZ"EF&R@4OC6:Q0N""E8BZ)L&= 7HRB)DW== M3HE5L:#=6B"7,Z"1Y%$DF[I<.#XT:O-SX38O.-)R2I;IYX!&M4$9G8265W(N M\<:B?;WT.A!3F(1V:*TSQ?@F+E@*K(5,MHIX1TLA$UX31YQ#\"85,RL70?JB M;($EM%RQ5"SK5$,F&C<_?-V.J:[N25D9HLS:<),P:.:,S Q=-D&1-^A;R&3+ M<+X8,M'.&!9S@.@PUJ1=#P[)0PS%D@Z1<1?]WKX;%L$VG.\NSK/*-K"H>. : M@RWZ7+,8O5%261]L;A&3+6$SH7)3%RF-!,2G01]LB)EL&],6("9(4#KD' MSJPI0#<6RE9G0)*L-5D:)6P7&K5GS&G>-*!O7ASD9A)/I-GDB,E\2-=D3@1M MT/25>-FJP%0HA*L5(B-OG5*>D9.,D8V)MX#*5O'R36,6TU8RT6 MLV44L1B+44X*7F0*A#("8BT%JAG$T61.D:=@21>*$$,4?>6I-8K8*8J(NI@1 MD86 B6%QXH@;QJ*JS?E2T&A;&&?+*&(QC"-M=EG& !FS!'1D"UF(5#:>UBQ+ M&V.6>_M.#DUOB2^-(G:*(G*-["J-7K" PE@7M23EK352!^]X"P!M&44L!X!X MT0*$@"(*0-(6?'0AZ(NVZ*V+R83^L8_Y&2?AQ/9W6@ MVZ1UCF\7V3K'M[+%*W>./\.PVW$3K>^.ZI6+'^:?Q^/83>@^+0U]/#Z*S1+K MRQ)[N%QV6!RR9$+MX&)K;DV4%JQ."40*:)WGB:S>V\?+]\-;G4EU">=JMS'8 M>W?PAL&U8' IIAJS,I@BJ!15P:! \,$)4#H+'G@JJ*PQU2%>-K^M87#[.ETW M#*X%@XM!2^9TK<9*P#&8@L'$P%(R$+@( '"%PWK!10)(7#R0>@J0+0%L&[S!XQL M7I2@)02T/L:;V\>XA6K7P;CWEX(0*(TL.B]!M"H7PX@'<"Q:R#Y(I:0K&K(P MKA[*71RXWO"\LG[%#<]KPO-"C,+'J&V1'@3D$K"82D"!#*B8!#.HLA2N-M-B MO/4?WV$\]]Z6N.%Y/7A>#&&@9L%3]J!\U(#>&[!%%X.I9ZF$U@@5]O8%&Q;7 MM@%Z=P'=>_OA!N@U 7HAQ$%%=,BI()C98G![FZ VY G'%F9D_6^..)"#-%= MNVE.:S/#Y\6(AM/&9JT2&@$2USS%L)E&H78!3ED:U5D,2UOAHJMOGZ M>?.B%*T)\'E-@,.775\N$MFXO:VX>N_YV]AV'6Q[L!3=D-I0],F!\:RP;4X6 MBEF,H(FC=%9(KDWQAL10F,LF;+3F>[N$^-Y;^#;$KPGQ"_$/&X1-GK,:RBS^ M4C054L'F1EIO),=GLF,S/D_%T.CBFR?/1R7623&XQ M-_<>H^ED4DN<1K-&QOV1\:]+01E!HM!PT"!"#&V.7]7C@=8NQWWNTIF%_5=A?",](9QP19(QQA#I:#59B I12 XE$$'GQOA0J ME#4U3>FAO/Z@Q8;]7<1^[_&8AOU587^Q58GUQ4XC#=$P"T@N@]=%[VMEDJ_, MG46NO86&_?4#:P&8FTJ*V=RXRZ,T330)+[JF)3']G8[&KX[3R:S-QMZ,&,P' M^=P]B?<^2>?^VU>UCVUCZ/X8^K>EJ$QBP4;&.7CF/&!QR,!F21"*OK4I42@_ M:Z(QLG9NWLA@/5.P&QFLBPP6PC1D$44PJ3AH5,PU)0/8D"VPY'/@+AA+7=6! M;F30R&!-\ZX;&:R)#!;C-IR*JQT#@4HF /+$@'0F8#%D;CR3A>*[E+HBT,8& MC0W6,MJZL<&ZV&"T>(+C7 I9 XI49R?F"(ZR "==,EP$J8SLV$"V*=9;%,G9 MMBG6CPN(Y[UGCVGR5YJ5BV[=6M86IWF_!A]1OY]DZ^3Y=39Z)W M-BI=?J42DN.;BV58-O$YY[#[4T/*\)SXO52CS' M'$01DZS52CPAD'<24G&KG.)6:.DJGH6X=IREX7ES\=Q[M*3A>3UX7@R56*>M M32H!N7J(8KT&%[V%G!7IHKJ%#Z(X1WKHKE]RU "]N8#N/>#1 +TF0"]$.PQ& MJ7)(13?["%@+BTD55DD3>BH"VE0 M/!Z=C*:S"H44BYM]^2-W89L[W'-QIF^\7L0@3#6)%0 M"@?,BMI6UA!XZS.(7!C682J.K-C;5]<>^-TPN[F8[3U\T3#;*V87 Q0Y>U\D M5?2LT[7ON\I0IX6"SR8(7TPE1<7:MGVU&6F8W4#,]AZ<:)CM%[,+X0=KF$S$ M.9CLBFUL'8*+M?K4%:O81L&1=^&'-A=GHV(/7XGD;'8/UOE/A!,J?!WVF+_O9'OW\MEY98;KAT!"YS 8@&P2?C 7G( MKOA F+K4534LC[>[KJ]5^6Y)8*,QP&H98"'0X9,H9G$48%FH3?(+^)U"#^2+ M"%W*P:4T9X#K]V=L#+"+#-![F*0QP$H98#%LPH2/WGD'.B<%:(R%.I:TSAX6 M1,4W$UA<,+1#)AL#- 981]"E,=&+Y]WC:B+D_ M8GYY=RD\8UPJOID5P)RMX1F-X+VLCY0.EK3RJ6:.#)VZ=L9MZYV_BQ2PNNA, MHX 54> M:12P&@I8#-"$&+P7.4%QL3-@M!&GW]LU0NRVW C8O[-*Z ME7R*R\Q>I,EI3&;PCZ."^G]^?VYLIH^P>_N,3?^,S4/AS014N=MDX#XHQL D M36<]Q%-WVU+J/63ZX.3OLNZU3_W<5#H;'7WHPH;#P4FZUL3MW6;0_G.UZJ)_3IMS M(OW84ZUQZ"4X]& I]%",FV0S>M"D>3%\D,"3<4#$BE6;5.(.]_:UO':#D-8) M<2Y,"4EL5YL1Z(.P72HA7HRG/)[.TO M=^3Z9\/MIN+V1E.B&EK[1.MBE$%SH9D+$@BU!]2":K6J@92BM-J+1++F0&Y^ M?]*&VVR[I.P^34[*%4\'/A5@IP])3#-Z>[U.P[\^>N>5-'=?SN;4!'!Z(0F[Q[,TO&T,'J]RLFX&YWW M(?&ET7E_=/[K4C#$)^]C=!J$-!K*9N#@A7(033&JN79%;8N]?1P*UQ+4&Y6L M)X>C4;1<:-5+);?%8X(+!-@T!'0"@,>8^V2E+,3BKSPO%()5UM.)9L7HFKE=Y]5 M\7R(67UH6SWXAT\G*8]F2^>2[>!@Q6&JPLZG1P7_FHN@D>RE2/:WI2A2REPE M57P]KB0"DN- I B2U-I;3")&74A6M3G@.XS6%46"&EJOC=;%0 UQ[KDM\#2" MUP%9"KRS!@+);$-@ACFWMR]=7PTC&UHW$*TK"K:<@=;FW?0'Y:4&T,7-]%&$*L7099R[#9.C!?)INUAWC'.=FL30GWA-R%N$0* M%GEV$:+3 M"@ VO1 *6HA' A1U.0B\M)Z!N4Q[IY@826/[/,(X=I-DBG.30K MBV6=R:EGK<.-4NI_KN[^-UN7W&30I>R_UFMN%4KEZ7)7%0S%P0X&A(L$*!@# MY^J (&&]5DXQ&ZD[@L?;ELW3B*X1W:KC58WH5D=TBR$LEU22J"$DJC/>50#R M)D-4Y6'9&4ESUW77;T37B.ZV$UWOH;Y&="LCNJ4&XMX;0A:!2Y< =>:%Z'RM M>Q4ZLV1<8;W:/5BIOKKT-*)K1+=)-WZ365^-Z%9'=(MY6LFQXJ4Z8$(K0*D9 M4-866H*V/*U-S=/ZN(QQ]/<-UQR^2I-RI\?'A7BF+VB2 M!A]V6:]7Y2YV($3_7,FW7W!-/O6+[\1RE9.\SR G"ZCB^+4_2DN8N^D>ZNTJ M-_ J-X\,6[?Z98[X%TU'X3I-!G?4&-\1>_N7-'ES^H'T_?%VW MJSY:V*Q9V!>PL)\O'0Y9$W5028",3 *Z(( "@#0*6@T%C19GGT7)'7J(-EK VKS8%9L5K#(IXG!O=/1ZEN)E"PJOH$)2--<+5H*&7LERC3R&&0G;&7#=>V.CM MBO2V$#$D[:,DAR"3J%F/3()-44/QXI4MEG,.+O<3,6STUNAM9^C-VN@]#]JB M*Z8;BQ:9\5)H2TYR+\QU8Y&-WJY&;TM#6),ATE$"-(V MDPJ@36T)'I(#EX,%EFVV6&QN46=,%WJ[]KS:&Z:WS8MNKCT[<7/#GS_2],4@ MCOX>Q702IY4'C@K&XU)N]S4*"&Z9"KK\ NR<"NH[Y_'';B,^GHW#7_<^;-6/ MZNATQS9]=!E]]/[N<@HD6(4:]&X!XQ1@%6ZOM-%&]>M@NL68JK:&^-D9)"Z,8O&$7C*K/BP*'U40224.\%UFQ'W4#4,;C//'EL-+8=;O%S=@ZWK0KK)U MD&@=),[O(/'QEB\P]7(+)SV<:[IU?#E==8/N/[IK2?%N61-ZG@Y?'_LT>9CG M%/_P]6PZHY.ZI*?5/ZT+6E_&W8.E PH9I9"9%;LNNPRH.(+SP4!4SA?37$?? M-?"60Z-VL$2ZP7R5[:D;S&\.Y@NQ^:!UE-Z( FY*Q8>SL?AP-@#7V3@723"/ M'Z7<;7YGC@KM';-H\%M9^QUA5E.1;E$W(VS^^/L@^6R M>96],^1J!ZA9&LVL M@V:6RLBM]\+S"#PC!PRUPZ[C#GQ(T:B0.4G1T0QCNM%,HYFM#W,UFED+S2RF M'C(R*KD$I$P$3"X "9, 8T:;)45F7$L^?+U=#;*[^:_&IW$=#+['NJ+ MUL^9XF8'=96O_^&+I>+JCINKNP+'/![/3L:SM)7L=Y3^WZ-WS_Z(K[Q _?3X M\,7AR]^/RO45-GOTXO#GW]X/)4/+MW5]3G'_[Q/\>5R0Y?WG_SIQ?& M4_&B0FFDF)";)DLQ*\*H_Y CT:5WF]F,U>??_==V_>O+GSUD^. M[HPGS[\3C,GO)N7I[SZ\]C1EK4MSG8^(H^-"9+/IH#ZNB;'3HM&J7AK\>$33 MZ9P'[PZ*POK\%_^:OWEZ9W"JV\[XP*7/F+^E^Z+IB_&;DP'Y\=_ITT=\D8,[ M_ZR%S_CPM46O%QKM+G?V9@RAOF)PG&8OQK'[^/^\0GF!K.I"1AL$MZAE)@S6 MZZ!\U^>8J=9"]'H;^^!]>/-G6;^0 R)83:IH8E<>.W M!:\B6"V"$E8HRO$ZXCZQ>KZ8 M'<2(A"EQ[:4XI_-A!_(.RB\F*0V.B^Q>3 >I(#P._H=.7M/DW1S]D@\'%7K= M3JBBNO*6,%[[(&203D?4CA7#GWEC. 6FG3#7'GYQV[=$,?7?_HG95VPSR,9) M*/M#@T^U",AZ8CPXQ;D\IUO]+Q9%RT5J&O""]8YSFQ6'[F'%JKK6L+ M%O_,/F7K7;%)!*^MF[4![Y0"R8(M,O?!&SQG(L!'K)=5O134[PP>%VXXK.;@ MO<%LW'W&C^-J/->:GO*H&XA,U8SX:71")V%$1X/'L_*+XV)?3^]T5_+!"-H_ MUW _ILGST XHY1Y3->C:>CN@V^GZ1:>?5W^N'-*,Y>?(C=?/;&TV]FG]Y"OMQ'"X.'/?M:K[>@B:105_EF[H)^^Z<7DDU?Y M/(&?)/H+*)<;_)Z.WM"[Z=YW7\JN2&EAW1>7[-R%R7EUCEXGGT*UXTE7=/=] M9\+75Y5KHHVYED&Q08HB^8]OB\CL[3^I,8E:/?ACU4$%8?_]'>W?G"^]MS\X M:^_=*$;,F==Y][B\+Y3O?3S.LS=%KPX'#T["G8[M'[_VTU$C(_*'IMSL/EAS4[]]'+;=+D[Z.)YG^B^"XN6.SFB5]/T_8<'/WR(!XY.NNOI MWO3#E]JI$MQBIEO]OOG3I]SGW!VE>:6_TX2[TR\^9<8['3,N1'GGSQ730R$_ M]^GBJI[[W-<^UMV10EWI4[_^G)+8^[6J.Y9=]7K6?:WV3K'\M^1:MVE=S1VK MS-9<*Q=R2Z[5WN%J6_: NX/&7NA33U.;%]P KCJ_X>R3GTOVDEC-*;.]T"'S MV6>#GP[F^:>3^2_. ^N17F6/BTZX8M6'.!9IB7*37 MP63\YA+[8/.6Y&ZYUNI T%'G![^B48312?51&,W:$BTMT9/BY$]?3]YU.^F;@+NMBS2>G>)NNNQ@=;]/G9/UQ=+= M:LWD%A53%\W;3&ST7-CB_@OZZJUL]&E6 K0%7_J3_N0LOT MT^G!Q9/ND/)@?G)Q_]R3"[$0B;OFCMR*G33/;^RI7]H5T+F+:WJW2Z:YSIK> MRF5K6_$&M^(E5,1%[*Z^%KE]SLY]3OO*;?S*[6TWNV@JGM<4\HA.0AK0;/ P MS,8^30:G5B&_3@N$G2_'L=FE9%@0$CFJ'$D)QFSD*IJ_/37X9/[ZO#>K_+@ MR7/Y\-YOZE \Y4_?WW_W](_?WI9[R!^K^!ZS]X=/?GU[^.9/[KE.B1E SE7Y M(1&(<0?DH])14'&.^-Z^U$-N<&A97S7#&U2-=VW,;O%(@K-N<4OIZ/4T]L)% MRQ6!'0V=AB;G.1];4?2W+8ST?H&1!'%&R3(P) LC>;+@A0V@=)::T.7D66&D MH>9]S7#=(#)JQL07,^6#*O]*YY5 3=*CKE/*8PZF %JG9DS<,'3Y G2#LYE$ M". C$:"+!,YY7Y :UMXZ1-XZ2%3K7*)6LD\\"8YX!69[") M!W#,)L>D=":DO7VAANJ,R6.-DS8)M[O,29>@)!]94:V,14H.=3!6:6M2$(0F M>L]E<]LV@XD.%ZRCS"V/.F.!?%.A)V:'&3@M8] MS6C=V"2<7R;CDHK6.F^?'9O=>3LG2_E+L8GW;%[9Y\.)?/ M_0_BN1ASW7 /INU@KL=+R3N*JYR8S( RFN+6>04N*@2!RA;+F*NBAPIQ23&T MUS]MV^!Y;]?CO"T"^;+-<4V$GV-\+$/\=SIZG#,_+@/BQ7P7AJQ(!S6$ M;*KUH3U86SPB(BJF"#'C93TT7Q[D=J72B-L]0O&T?=KN,%\3TU:(Z18K*(E" M9JX"#XPA>N\X(QT$:A.D9TZM0T$UY[DW[;5XYJD=654D"UZH8H^6Y% F"XA'0 MJP2477FD>7;669%J\_NBQQS?H$#*KI=A=D 3_/>V,>OTLFTZ_9[RVHPKZ9. M-N_DLXFIB:F)J8FIB6EWQ'23H:"[L0[BZYJT/QE_:N3Y"XWB@Y,?Y]T[N[/) MSH+X\3,#XE'M*S@=S=+C-/E[%-+<^'Z4POCY2?3.[>3.[14JL7-W/+11R.%S2:%QMU-3$U,NQ"F:BIVBU3L M4E1+EZU@K8D0.14=&VT"+YD%YC!9KK3WBC9/Q^YZ7N-AFGT@Z GKG!:DLRII3Z?-=>G-=7EW1LFZLJ0Q16#$1"UP4$#2!^#*Z1QCYK8FEHFA0[9!!_(- MPHUI=T9,-QEW:DR[,J9=*G\-A4,]U6X@B(!:.2 =)4CBY3]51&LWD&EW/?7I MWNCO44PG<5IA+/IHP7W6 M@+YY,GUY,@_/:',HE8_*9 3KK07D-6;D@P6F@T7O@V,A=J,CW&YU.=QQ%#>R MW0HQ789L>X\7-;)=-=DNAHT,SSEXX\%TN44L2?"!%*3,";5.A7 WBVS7FE:T M^AG7WQQ<>,V9UNDA<69C=2R"$$+S52V"3%;RQ%#UC)P*Z--\]:. MW^Z?UD81K8:>EENC>>UD\)X@\]K341L"CP&!^T)7/$?IA._F&DIF"D6IM32G MZ =:N]83]G(WOZ6L25*:=UBUTPLB^W:=#!9%P(!H7T"%-Z!C2F!L:@H MF61M5IW9(_LZ+;NPPMV(H_!F09QM07A.F73FDB&B=YY,W4C2,:E#<75RLR!N M&.B+PPQUI"Q#", %#X VFVI!%-RGA-J[(BW*7QMFV R(9D"LU("X&J.TF83] M4\?B3,+(R)JD#-CD%12K+@)IYL&1UN2#BR19+S,)M\E":-S5N.N3\Y,<"RY$ ME;3#I(/G+G+OF5!(,I!KSL]&$-MBSX;(9#%\?( @(P9D0G4FH'+6H59*>A&](V.$.I_W MVM2R&PDK+Z88&)$\>>1 3D; F!"L801&"AEDTAZ[$?=FR#E>X]BK<5_COEWC MOEQ\(NET#LQ+5"963X@;KZV*R5L>&O=M&O MS++$C50270\3&S>1^QK#W5:&NP3!62^S#":(5/L;,,\%IFY0HOJXQS:G= M#%Y;S&1R-ANA(X)FKK"9#@Z\= 3!,O(B:"=Y]6HE&UJS3&R;Z-6NJ3CNXY>N M/MO)G G.G\:3P>Q%&CQY,4EI<%!>_V(ZN'\24SPS^TE>(_OI=(4N;P3WFCG: MKK!=X1JNL'WZK=D9MRTK]F&8C7V:7"HK]I:U=S@S?R4$;5+(4@8N41?C-B2; M*(2H>8R,XMRX71QNWO)7UF/6'LS/:;XT:Q73Y*(%1*$!539 04K@:*VPVFLI ML$N!54P.\8P4V*WOSW)MT&Z_#[Z;GO;5R*AYVFNGI(4((L_6,Y<"9*E9;35# M0%%Y8,SP@*ZFSX8N>59M4JN9UBUJ!>FPAD<6F,PI(SJR9'WB46;NE?:*ZV9. MW#1VER;D2645=PEB\ &P_ 3/K ?.#$FR!8&_EH^[-;CMUD3.VI-7(V+6B+M M*DAGP6!0E*(@7EC&9@F8N 4GDP(4@:-/@?N,?6;2-KII=+-RNLF\W)^P7-1L M(9=\C%QXY%Z$LLFE:,[+9G#1PR4#*!N6C *7&0=4'2M%!5);YK@VS+$N]4L- MC;SV.)7&1XV/UI68E8PD+PR3BEL,SGE)PF=E@^,J./:5:$I+S+J9L,K':.\! M/[QW7_[I4[:6E(=6B+K:1ESK88-%HX2V75A='3J"-9%CSW#:%BGY;L(^, MTZ8("T2DXKJ%Q,#:R$&[()Q"="*9FN$IATHO&TAMR,&J\G)^F8S+8L7I($_& MQ^6["RP&XU=UT:>#]#9-PFAZ^^8>7.X@C5G-7?8H#")&'KWFJ)UV+&>5BR?7 M==(4'SIIRF\VF.FX:7Z*=N_UI"S=?&[O_'2M>_+A7$#W/\CG8MS%&G==@+L> M+&7Q8)%AY+DVUU09T!53RHDH@;C2+C*,EOS>/LIAV90;-,/W!A(?=Z-YU++5 M<4V$GV-^+$.\F\=]#L*; 7(Y$"\<8[DHC1,Y@M>Z'F-A!LN8 V-T)FZYUCGN M[??4A/)V=Z%NS<*;F)J"6G/=(P]9J>(%NX Q$7G2WBGKDPVHHVH*:N,4U.+9 M9DY!"JEJ1POM 7U <%(%4,D)G@D3:584%&LJJG%?$U,3TP:)Z3**2@6F@A!, M*T1&WCJE/",G&2,;$V^*:N,4U5(HUS)B,O,$.9(!)*5K"8$"SD5VFGN?-!5- MQ3[N_X53J94EWR*P5NM[<"HHTU;V)J8FIB:F)J M8MHT,=UD..=N?/EZ.CM.)[/ID_'=LG3U"NCH%QK%!R<_TJO1C(ZZ\\7.@OCQ M,P/B4?K?UZ/I:)8>I\G?HY#FYO6C%,;/3[I/Z2SMECS1G\5]L!0:0M)*LZC! M1\S%X"8&)(T$6X^CF"#D9&O=GW#+#4\;*VPV*S3R;F)J8MJ%2%33L=ND8Y>B M6G5&3-0H:Q@KU(8]!CPG!9(99Z7)RB:U>4IVU],3#]-LD&AR4JYU>LN2$-OA M1Q-3$U,34Q-3$U,34Q/3:MTA::,EK9,6UJ$WVL?H1<23IOOTI_O\NMR\;E.I(O[0I!LKA4*3H-/BD.V&5.0,0>6:U,_>?V1 M< W#C6J;F#8K\M2H=H54NQ F4MP1LT% (3-8NC#YRYC:/:G<] M_>G>Z.]13"=Q6G%R1).KEJQN;^2['5 T,34Q-3$U,34Q-3$U,:VX-UCOX:*/ M%MQG_>2;*].?*_/;+*&*' 6ZV *Q>RR,JG+*LK8[C>J>9@ M.P[CQK9;(:;+L&WO$:/&MJMGVZ4&:(%IC!J$E!QJ&QEPV@>((4GI@A8SCYYC':Y;JF\9RDHNA\9@F%<%Z[ MQ%(BGQ2+,ONND^.WFZ6U\4,KHK"G2WW0% EIE7; HB9 F2R0T 82#]I%IX0S M-)]FB+J/:8;] >B&C[YNBB*VN(EMCRNSI:2Y; 5>C3%;[]NU\^9"ZSD3K PV M"M"2*T#M/=CB>@,+V:GL.#')YB,7&V5>Y3/ZN=LMI8DS;:M<22!3EDPJ9,9; MKJPMU&&3L#D(WFRKF^:(Q=&.KI;URD"UJ:PK',$"4*'Y0AD49%:4 [-?&^VX MBAY@S6QI9DL?+?NO1$9MMN,J6&?!,M$FZX@N@>14:]YG/FI=Y]<)@0DC M.<^99J[8I-JEF),[GVS;'+N;": M9:H4]UA$98&[>O) QH(7V0$I)8TUVJ 3 MW7!-RY>;,US\\+01;B/<1KC7)]R0!8]&9^621&4#:6F4,28JEPV&KWC\C7!O MB' 7!H=R9KV73H#BB@.FA.!T8D"4$U;-&;7J87#HUA%N8\[&G"L,"R@?F$@I M:RS_V:2]3DJS8OMPE4U*HH4%-H4O%Y+[DA32&I' Q5P,U"0*548I02@=RW.L MZ#Y?IYOBT+GE]+ZMBPMTJ8'?S<@?I0^IO7OV1WSE!>K#]X_^>G;ON3Q\\NSHX-ZSX\.?#^O?Q<'[I_CLC]_X MTS\>O:B/GSYYE ]>_J7^#,FA<#R#9G5XD+"Q:&DK(+JHHU"95,X5_?,%>C2N MLGDQF[WZ_KOOWKQY<^>MGQS=&4^>?R<8D]]-RM/??7CMWO[=X[+O9M,!=:T- M4ZPD,NCV8ME!W3;^\-K]+Q,ENQ_=_OBXC><;LNR*(WHU3=]_>/!#'$U?'=&[ M[TUN]6LX:K?MU_O0/;T9Q]N)[Y^XHS2O?GN:LGG[Q M_%E^IZ/B!6S-GQ/BCD)^[M/LSOG/?>UCW1TIU)4^]>O/*8F]7ZNZ8]E5KV?= MUVKO6-O6M?]K-7>L,EMSK5S(+;E6>Z?X4%MRK>X.&GNA3SVM#OCP@@\J675N MT=E>U24+ U9CM-L+UE"=99%]2OOGGUS%KUAAW\@R"ZF8_I.;N6USYFW/$[X& MW13X"V04721Y;S)^C))-'T]>=?MI&\"[K8NTGAVBKLNS?4THM$5 MN)H?NM^G+KKQQ=+=:LWD%A73<@1@^[32$4VG\_N^>Y$\UXO<^+FHV?$%_-=5 MU?K9J!)L!:A:?2WHV51)E3* MD)1=M@-G*%FK4OT\S^%P='A\\/[I^[_8LR?/R_^_XM/W+T:'[Q\=/WOR5#Q] M^?O+@R=_O:N?N9CG<" >B*?O#U\^?/+HZ.&]1T>'Y9H>_OQ 'O[\K%S_LU'- MD7CXY$$]?,Z'/YZ6/CQF[P^?_/KV\,V?.GG!-+= 4BG K RX; 4$+']X;H/5 M9F]?JJ$6;JAT7XD.&Y3G=5OQ>T8SBBN!MZ4JK1G"[Q<@C!X5%X&#=U8"!L? M8<@0/4:N%7/)UAX^!;VRH7=7T'NF]J40I"26.?,6E2;'= Y>!I,C=^*TFTS3 MOC<'7;X W1"3C(HXL,@*="E;L$(D2#49N_PC;/!?:Q'1X+NE\%U6OE?#[BUJ MJ; VD,H%D/JR[N5?*JHU,D!E$CC=M?KDQ5#* E';/CLJ;"(\K^?H;S4P#198 M)F$F)U['"V0LL%FX*QDDR07T%PPVZZX3N8F_17!P/ MICR"),+BDVH)Y$T$8L7F%9;;[$W1OT(,I>,;Y)?N^M#27R;C+81LEK-!9F6@E!B]M$,J@C<*2U6"[>_+A7#[W/XCG8LS%&G-]F[D> M+YTWHTO1"Q. NVP T4KPTO/R(T94WO+B_>WM:V.'7"P;';LS .MZG+=%(#\C MH'8]A)]C?"Q#_'IW.07@S/RX#XL439YVY%UD4[U\K*M9'\N!D)E#2NN1L MM29%!7$_8;7;/5.NC?YK8FIBN@$U)61DO+A1Z(-$*O1FE.OTLF4ZBI< M*>B[O6=05^/V=E38Q-3$U,34Q-3$M!%F;>]!H+M=V]WC=#*;/AE_:D3W"XWB M@Y,?Y]WGNK/)SH+X\3,#XE'MBS4=S=+C-/E[%-+<'GZ4POCY2? MK.#14LQ(.Q.--AZ4$ *0NP#6RPCB&F M+4LR/$RS0:+)2;G6\[NEM2.#K3@R:&)J8FIB:F)J8FIB:F+:, ?%<>VYRL4I M$0QU0.N\S\G)%&/47H9+.RC%JC85Q8]NM$--EV+;W&$YCVU6S M[6(HAZCHQ\0(G$0!J&Q-;>4)?."D5(HI"[E9;+O6+)\-&$AUS8&EYRW'N9/ M=B3B?&:3L2Q"T$(SE6U"S-9RQ)"U#-S*:--\TLVW>XNU01FKX:?EMF'.2?*4 M(F Q[ &93. 86D K0BQ"<[F>YDD]E,P,M?M&#>H-'-_L.LS., JNA+'66G3- M2%OL[25U#*8XR:"BE 5I.H#WBH/F*+2+27ICZS0I+;^1A=M MAY=YCEETIE+ MAHC>>3+!%)@Y5FSO8G7GILMN&&&+0Y^D<%8:54QM6W"%-G*P-=F=9T+2FF3T M_&M#GQK*UJW*K@:Q-INI?RPMSF;*/D;4.77]8P&CM^"1>\^$0I*!7#,(-P)BBT7/AE!Z(3PDE+&692EP MQ2($901:Z2-E(0K$M!L:7+-)>('LQHO!; =CLA1<3D@%8":@1IA&1R4E[^8#NZ?Q!3//!Z5US@>/5V@;[-) M'YU=KO,9[0K;%;8KO)57>-M28.Z^FHR.3AF>72@!9C?K7R]W0&BUE1X=&BQ_ M6&^)A-)*NBP2\OPQ[KHPX[,=$*[',#R81UN_#/T0ETX9#^12*(:A#V I9PA< M>69(8Q"FRW9!IL[,=MF=RNA;!N SG+LKH;S7PMM2?5:#T MW6*_6(X,BX:U/%A [1D4,TF#(!:+S&+YQ3FY/[N#SUO<.$AB]JA2B#S:8@D; M;W)"7SPB7?#J-37#>#-@^W!!N3)IB!7O!4RTNCBWS(%+*"!%Q8PR(B=1TU\- M'SI<+C6[Z7RB+=1VETD>2)R2E$KYH!@F"M8[[J5!+':/"1^3!\X 54L>N!FW M\V/XZ( ?WKLO_Q0"D^91%(N5<4"7:T8L&5!"D0PB\J1UES8DI+Y^]L FZL2& MX@):YH2+3K"(Y K/.ET@P?$FOSG*($E M15$H8X/V_>4 -11OH'V+.1F/.=A$"9T05FH3T4MRC*R/IMFWFX+=W[[$+H]. M"1T(DDK%P"TV%/@B1!!:A%P$1I2ZM!XQ=&99!=^<;[KK33A_F8S+8L7I($_& MQ^6["RP&X_D0Z4'Z,$7ZMO7EO%PHVS&12%.Q)Q3'+(C0%$4EE);)!QFQ:_0B M/C1ZD=\L.CUGR/<\OGV-*=^L<=<%N.O!\L$S"A:"(-"JN.7(D@?RE/=0+5S(-XLD,NA>"$P+GDVW"H/UH9: M0!!,C;!)D-9[FX,6Q+"BN)_@VNUND]:ZV34Q-0VU5@VEK#4V%MN$8\#$F%/) MH$[*!88F^+ .#=4G:'!.@FP)?[^S0"ODW2 M;@>&34Q-3$U,34Q;(Z9;G/_;>QCH;GSY>CH[3B>SZ9/QW;)H]0KHZ!<:Q0CZ6B6'J?)WZ.0YG;WHQ3&ST^Z3^E,\&9M M]V=M'RQ%C5!S+249<%QZ0!D\.-75[' 1LL7LD-5Z.X<]G7LT)MTI)FUB:F+: M!K77>]2HJ;UM4GM+028*J)W1&0P5Y8>RS5<59#I M,,T&B28GY5JGMRRCL!U4-#$U,34Q-3$U,34QM32P53E"J?@X+D4O13%M8[%^ ML[?!J>@3)\_3Y1.5B\WVX"2,C]._Q]-I\UKZ\UI^7:Y2UL(1,R$#CYP!&LO! M)F4@9,.R5S:BC7O[9JC..!IO.5Z-]W933#<9!FKLMT+V6ZP0512TC@RXC %J MRQJ@H!1DE143S+O"A>>Q7TL,6E7,YN/0^8J3(YI\/0[;2@B:F)J8FI MB:F)J8FIB6G5S>;ZCN!\M. ^ZY7<7)G^7)G?E@,YP8DDWM M@,U9UF'<"(Z<@62,D%E'___9>_.F.')M7_2K5'#/?=%] ]$:4Y)[/R*PB)5*G^G> &(9H M9&PD2 AOHQ6%MISD4EJB 8L&+%;'+6*"@F@BPTQP+*TB0BD $!6HBHZ2AEO< M-U+,%^XJ% "[=A05TG+$B^B0#LPB5@2;E%O%C%MAX:X&+9XF6BQ2BU^#BJ9, MV&U@PGPASL+9@L@"$>T\#;Q2-]8"*^1P"P!R\X$X@Z@+0!\$'J"$D)5RWU/F-;8HWU9*TZU<_EVDPH\&, MNC!QI,3+(@I0<+F 95@4UWAK,>-28<9V,:=9A&D(L./RG0F&+( K,"TI$E"'0 M1BU9%Z28\_K .FAJ*4-<,(^X\A89%4!-"8H5#AL!(YTJRO%-K6]<4>[^\2*[ MC/PQ-+83:I>)U3MV7"Y>-(G7_TGR%7N]8;[G]-2Z^SM'IWLO]I/?U-8V/SHPWOR\_GSMDG8YVE1GJ$ MM=>P_D@!FY262&ELC;0NBE1_LAZ@M[TT-\?#X>FS/_[X_OW[U@_;[VSU^I__ MH!BS/_IP^8_ZWHWMG1-8=\-!R^0,5,$G$&GEM0@K*"_C^M[M60<:^%&O@Q/3 M_]SNEBN1SF*U"X!]_;N'Y;QNWH70,B[EES;=,^A.*W5CT!KV$B3[T"VS3W>S MY)C<]W;7=%W;=*"E\$'.QU4Y88ZZ9N3;<-/6N<,PU>TTENUX5O5[^U^V_\?Y MP[>"[\T,\^U\K1I93K>D@-$_[0UR>K%G_= QP_:W\.?WMA\>UQOBU!ZUE:^]>940N;>?."7S/P7O?]>+PN^F'S=;KKMMJF:YOO1O90=NW M3;\=!M?&H[ONR(OQGO!B>D]X-]X)\NHP@^/67YW>]T'KM_?UEO#[VO?MMW:W M-3SNC> 9?G!^"2>TN6-.!^%9_(*\[8RYLUQY_*:Y/#-XMS+ M>(N<>^VBQQ*\5;#S+U_TV(NO"<9NI[%7:] =91&X'9U<73%V9IG"->ZLOE%G M2UF^G^XN"'B9ZQ(^:>W!;<>#UDO ,5_[P+<8V9P9A3N*!5CCN;]"9\_5K9>H MU^N],&8B'VYK)&Z2&NU1#36]F:BM3;*6*]H],QN*F0W%?N^DU3L-B86#IIW, M7M] VPN#9S=)['][JV^%Q3VNW\@587!I'-?KO$(NRL%\X^1A=[?O7+&W_W6C M+CZ:,XXF+YHZVW]7&XK?MO=>??R^?WATLG?X$NYY\WV/[K?W?[[_<73R&A^\ M^OAS?_?Y\='AZQ^37O=LJ*MZ'"S :1'"DB1%X _!;<4.TZETKY@1EBE)"NNI+]=TA=.^[V4LL*W[-GJ%89UT0ENG?8SN< MPDIHYQ.9?!)@3GK0M)^_7N3WJEOP@]ZG5I\=9FH>X/=.2+_L=/W.U'0TV]>J MMJ]Q).1D^V*X4-;YB)2D 7'/#$K.'(A&+YQB1)OLD[S)U*)[X8/GTXU@WQH! M;03[C@5[GI=*AR45'J-"88ZX-@1IJ@T2.'+'12 $RY0/ 1!\C01[E;QTO1G( M;Z],N_M["\1R8$K'CMC^ :33# 8!J.H32RI^GQPD3412DP^Z[V F#N(__<3Z MAV?_=$QWF%R73Y/V, M6>:[0S]#O-3AU'9QJ+Q"02+V@T1'DM4MNR[) !JL" M":\Y,53JJ.,XT^0:%:=L4D^N.EAIY1SDJH+="/!U!'B>:& :O'>1(^Q-SC89 MD26L0,S(6%@>N6*):"R&'#SD3),/@&#D !R4ZS&WW%1!YE;XD7X/C97CSAA& MSNCT?+XR=J/^K R5%L\)I<&@Y%B,:,I\RZW4R,:@D1>J(%0RZXE:4<7KQJZQ MOJ*\+4*J0Y"'7TF$OM362%229*31I+QGVY M4'T&JIUL&>WNMU"=MCTQ"\:])MF?:#JO)Q/0X,XU<.?@Q0*%L*S@D0B%A*<< M =1(9*EU2#MCJ5=>$EEL;.LU2:'?V",>D#UB1DH;ZK R$5Z@#HSI P!Z4*F MQ CP0SLG0"LFU$5=%%H4*=4KEFP]I/CIF"=V0PS]?O! &9*?6FMH?H1?XPP/ M5Y&Y8\YP3DZG>B9*A\%#\^-E:2!Z'KHAMH<-0*T,H!;=+[!C4AAJD-V; MHLS)X+MY]H\YRUKM86_'_<^HW0_OQI-P6$Y+0R=7%HPRSB\\24X.>X_0QG-$ M?:IC4,2(E"D*Q*QWE 6CA(8]26U2M8(,PPV?7$>)7IG9ZNH2W0CM]81VKOB( MXX70+I=J3:7+K)7(%@(CAY6SQI- :;&Q3]!Z7^6/@'VK M6ON92";/W552CH=K5[]'QE%-T%\P/\G-;Z?K]\I9.NO%!JMNAE6O%PA&D$9& MR2TJ@@2E-Z1"220(%(EWA244:QJ!8-P\J* Y&EM?$5XUQ6A$^%9%>(YN<*ZE MT#8@F5WCL%9(FQ"1P.5U_3<[&UYQP[SI4YK_O!A?:WE*UR M,X6G-V:,N_.H>=UU_6 &83>4_[[NUK/R=CPIC2EC=3"UM\ TJ"J(QE$BF$1@ M&L9I9!A.'KP$J$N0O.U<2ZD=SK2>Y\*78/ MH&N!8'"-,>(^,*2,#XBP2)VQA=*DV-B6:E%'6$=[1IT\&MH9+I;TN[KSB1E@ MPJEI^SIJJ32\](;'H5\=Z366EKMW&5J$T6J::I>#RM, -+F#-%4[>:8:8+T6 ML+Y?/-V)A2A@4E'!12H&9X$2&<'2Z0X/@7OF1/(XN'FJEL;X\K1)42/-MR'- MZ@QR*P%]Z@GZY]RKE*6*>?ZH^#_/9FJQE:S.BC[N$!,>(S6RR@1(P'4 MOL)C!.#ED%":^1 -L3C5GMSDJC'5/%*!OSTWYE\5^$:FKR?3<_0$YLY0@Q7" M3 G$A2M IN$W!Q,M@R(T!K:QK1=/B=;1B/.X;"+CV*E^^!:ZHU]+Y?(TE*6[ MY"&I,F-JTH?V\/C%: #%/HU(CV0ZM,JO@#&1P#