0001628280-22-018227.txt : 20220629 0001628280-22-018227.hdr.sgml : 20220629 20220629171633 ACCESSION NUMBER: 0001628280-22-018227 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20220430 FILED AS OF DATE: 20220629 DATE AS OF CHANGE: 20220629 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-12456 FILM NUMBER: 221055562 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-K 1 amswa-20220430.htm 10-K amswa-20220430
false2022FY0000713425P1YP1Y0.10P3Y00007134252021-05-012022-04-3000007134252021-10-31iso4217:USD0000713425us-gaap:CommonClassAMember2022-06-27xbrli:shares0000713425us-gaap:CommonClassBMember2022-06-2700007134252022-04-3000007134252021-04-300000713425us-gaap:CommonClassAMember2022-04-30iso4217:USDxbrli:shares0000713425us-gaap:CommonClassAMember2021-04-300000713425us-gaap:CommonClassBMember2022-04-300000713425us-gaap:CommonClassBMember2021-04-300000713425us-gaap:CommonClassBMember2020-05-012021-04-30xbrli:pure0000713425us-gaap:CommonClassBMember2021-05-012022-04-300000713425us-gaap:SubscriptionAndCirculationMember2021-05-012022-04-300000713425us-gaap:SubscriptionAndCirculationMember2020-05-012021-04-300000713425us-gaap:SubscriptionAndCirculationMember2019-05-012020-04-300000713425us-gaap:LicenseMember2021-05-012022-04-300000713425us-gaap:LicenseMember2020-05-012021-04-300000713425us-gaap:LicenseMember2019-05-012020-04-300000713425amswa:ProfessionalServicesAndOtherMember2021-05-012022-04-300000713425amswa:ProfessionalServicesAndOtherMember2020-05-012021-04-300000713425amswa:ProfessionalServicesAndOtherMember2019-05-012020-04-300000713425us-gaap:MaintenanceMember2021-05-012022-04-300000713425us-gaap:MaintenanceMember2020-05-012021-04-300000713425us-gaap:MaintenanceMember2019-05-012020-04-3000007134252020-05-012021-04-3000007134252019-05-012020-04-300000713425us-gaap:CommonClassAMember2021-05-012022-04-300000713425us-gaap:CommonClassAMember2020-05-012021-04-300000713425us-gaap:CommonClassAMember2019-05-012020-04-300000713425us-gaap:CommonClassBMember2019-05-012020-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2019-04-300000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2019-04-300000713425us-gaap:AdditionalPaidInCapitalMember2019-04-300000713425us-gaap:RetainedEarningsMember2019-04-300000713425us-gaap:TreasuryStockMember2019-04-3000007134252019-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2019-05-012020-04-300000713425us-gaap:AdditionalPaidInCapitalMember2019-05-012020-04-300000713425us-gaap:RetainedEarningsMember2019-05-012020-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-04-300000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-04-300000713425us-gaap:AdditionalPaidInCapitalMember2020-04-300000713425us-gaap:RetainedEarningsMember2020-04-300000713425us-gaap:TreasuryStockMember2020-04-3000007134252020-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-05-012021-04-300000713425us-gaap:AdditionalPaidInCapitalMember2020-05-012021-04-300000713425us-gaap:RetainedEarningsMember2020-05-012021-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-04-300000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-04-300000713425us-gaap:AdditionalPaidInCapitalMember2021-04-300000713425us-gaap:RetainedEarningsMember2021-04-300000713425us-gaap:TreasuryStockMember2021-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-05-012022-04-300000713425us-gaap:AdditionalPaidInCapitalMember2021-05-012022-04-300000713425us-gaap:RetainedEarningsMember2021-05-012022-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-04-300000713425us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-04-300000713425us-gaap:AdditionalPaidInCapitalMember2022-04-300000713425us-gaap:RetainedEarningsMember2022-04-300000713425us-gaap:TreasuryStockMember2022-04-30amswa:segmentamswa:Group0000713425srt:MinimumMember2021-05-012022-04-300000713425srt:MaximumMember2021-05-012022-04-3000007134252022-05-012022-04-300000713425amswa:DomesticMember2021-05-012022-04-300000713425amswa:DomesticMember2020-05-012021-04-300000713425amswa:InternationalMember2021-05-012022-04-300000713425amswa:InternationalMember2020-05-012021-04-300000713425us-gaap:SoftwareLicenseArrangementMember2022-04-300000713425us-gaap:SoftwareLicenseArrangementMember2021-04-300000713425us-gaap:SoftwareServiceSupportAndMaintenanceArrangementMember2022-04-300000713425us-gaap:SoftwareServiceSupportAndMaintenanceArrangementMember2021-04-300000713425amswa:ComputersEquipmentAndSoftwareMember2021-05-012022-04-300000713425us-gaap:OfficeEquipmentMember2021-05-012022-04-300000713425us-gaap:BuildingAndBuildingImprovementsMember2021-05-012022-04-300000713425us-gaap:BuildingMember2021-05-012022-04-300000713425amswa:CapitalizedSoftwareMember2021-05-012022-04-300000713425amswa:CapitalizedSoftwareMember2022-04-300000713425srt:MinimumMemberus-gaap:OtherIntangibleAssetsMember2021-05-012022-04-300000713425us-gaap:OtherIntangibleAssetsMembersrt:MaximumMember2021-05-012022-04-300000713425us-gaap:OperatingExpenseMember2021-05-012022-04-300000713425us-gaap:FiniteLivedIntangibleAssetsMember2020-05-012021-04-300000713425us-gaap:OperatingExpenseMember2020-05-012021-04-300000713425amswa:LicenseFeesMember2020-05-012021-04-300000713425us-gaap:FiniteLivedIntangibleAssetsMember2019-05-012020-04-300000713425us-gaap:OperatingExpenseMember2019-05-012020-04-300000713425amswa:LicenseFeesMember2019-05-012020-04-300000713425us-gaap:TechnologyBasedIntangibleAssetsMemberamswa:AcquiredFiniteLivedIntangibleAssetsMember2021-05-012022-04-300000713425us-gaap:TechnologyBasedIntangibleAssetsMemberamswa:AcquiredFiniteLivedIntangibleAssetsMember2022-04-300000713425us-gaap:TechnologyBasedIntangibleAssetsMemberamswa:AcquiredFiniteLivedIntangibleAssetsMember2021-04-300000713425us-gaap:CustomerRelationshipsMemberamswa:AcquiredFiniteLivedIntangibleAssetsMember2021-05-012022-04-300000713425us-gaap:CustomerRelationshipsMemberamswa:AcquiredFiniteLivedIntangibleAssetsMember2022-04-300000713425us-gaap:CustomerRelationshipsMemberamswa:AcquiredFiniteLivedIntangibleAssetsMember2021-04-300000713425amswa:AcquiredFiniteLivedIntangibleAssetsMemberus-gaap:NoncompeteAgreementsMember2021-05-012022-04-300000713425amswa:AcquiredFiniteLivedIntangibleAssetsMemberus-gaap:NoncompeteAgreementsMember2022-04-300000713425amswa:AcquiredFiniteLivedIntangibleAssetsMemberus-gaap:NoncompeteAgreementsMember2021-04-300000713425amswa:AcquiredFiniteLivedIntangibleAssetsMemberus-gaap:TrademarksMember2021-05-012022-04-300000713425amswa:AcquiredFiniteLivedIntangibleAssetsMemberus-gaap:TrademarksMember2022-04-300000713425amswa:AcquiredFiniteLivedIntangibleAssetsMemberus-gaap:TrademarksMember2021-04-300000713425amswa:AcquiredFiniteLivedIntangibleAssetsMember2022-04-300000713425amswa:AcquiredFiniteLivedIntangibleAssetsMember2021-04-300000713425amswa:SupplyChainManagementMember2021-04-300000713425amswa:ItConsultingMember2021-04-300000713425us-gaap:AllOtherSegmentsMember2021-04-300000713425amswa:SupplyChainManagementMember2022-04-300000713425amswa:ItConsultingMember2022-04-300000713425us-gaap:AllOtherSegmentsMember2022-04-300000713425amswa:SupplyChainManagementMember2020-04-300000713425amswa:ItConsultingMember2020-04-300000713425us-gaap:AllOtherSegmentsMember2020-04-300000713425amswa:SupplyChainManagementMember2020-05-012021-04-300000713425amswa:ItConsultingMember2020-05-012021-04-300000713425us-gaap:AllOtherSegmentsMember2020-05-012021-04-300000713425amswa:SupplyChainManagementMember2021-05-012022-04-300000713425amswa:ItConsultingMember2021-05-012022-04-300000713425us-gaap:AllOtherSegmentsMember2021-05-012022-04-30amswa:CompensationPlanamswa:Segment0000713425us-gaap:NontaxableMunicipalBondsMember2022-04-300000713425us-gaap:NontaxableMunicipalBondsMember2021-04-300000713425us-gaap:EquitySecuritiesMember2021-05-012022-04-300000713425us-gaap:EquitySecuritiesMember2020-05-012021-04-300000713425us-gaap:EquitySecuritiesMember2019-05-012020-04-300000713425us-gaap:DebtSecuritiesMember2021-05-012022-04-300000713425us-gaap:DebtSecuritiesMember2020-05-012021-04-300000713425us-gaap:DebtSecuritiesMember2019-05-012020-04-300000713425us-gaap:FairValueInputsLevel1Member2022-04-300000713425us-gaap:FairValueInputsLevel2Member2022-04-300000713425us-gaap:FairValueInputsLevel3Member2022-04-300000713425us-gaap:FairValueInputsLevel1Member2021-04-300000713425us-gaap:FairValueInputsLevel2Member2021-04-300000713425us-gaap:FairValueInputsLevel3Member2021-04-300000713425us-gaap:BuildingAndBuildingImprovementsMember2022-04-300000713425us-gaap:BuildingAndBuildingImprovementsMember2021-04-300000713425us-gaap:ComputerEquipmentMember2022-04-300000713425us-gaap:ComputerEquipmentMember2021-04-300000713425us-gaap:OfficeEquipmentMember2022-04-300000713425us-gaap:OfficeEquipmentMember2021-04-300000713425us-gaap:StateAndLocalJurisdictionMember2022-04-300000713425us-gaap:StateAndLocalJurisdictionMember2021-05-012022-04-300000713425us-gaap:ForeignCountryMember2022-04-300000713425amswa:UnitedKingdomAndNewZealandMember2022-04-300000713425us-gaap:StateAndLocalJurisdictionMember2020-05-012021-04-300000713425us-gaap:StateAndLocalJurisdictionMember2019-05-012020-04-300000713425amswa:TwoThousandTwentyPlanMember2021-05-012022-04-300000713425amswa:TwoThousandTwentyPlanMemberamswa:NonQualifiedMember2021-05-012022-04-300000713425amswa:TwoThousandTwentyPlanMemberamswa:QuarterlyOptionAmountMember2021-05-012022-04-300000713425amswa:TwoThousandTwentyPlanMemberamswa:ShareholderExceedingTenPercentOfCombinedVotingPowerMember2021-05-012022-04-300000713425amswa:TwoThousandTwentyPlanMemberamswa:ShareholderExceedingTenPercentOfCombinedVotingPowerMember2022-04-300000713425amswa:TwoThousandTwentyPlanMember2022-04-300000713425amswa:TwoThousandTwentyPlanMemberamswa:NonQualifiedMember2022-04-300000713425amswa:TwoThousandTwentyPlanMemberamswa:NonQualifiedMember2021-04-300000713425amswa:TwoThousandTwentyPlanMemberamswa:NonQualifiedMember2020-04-300000713425amswa:TwoThousandTwentyPlanMemberus-gaap:CommonClassAMember2021-05-012022-04-300000713425amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMemberus-gaap:CommonClassAMember2002-08-190000713425amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMemberus-gaap:CommonClassAMember2021-05-012022-04-300000713425srt:MinimumMembersrt:OtherPropertyMember2022-04-300000713425srt:OtherPropertyMembersrt:MaximumMember2022-04-300000713425stpr:GA2021-05-012022-04-30amswa:supplyChain0000713425amswa:SupplyChainManagementMember2019-05-012020-04-300000713425amswa:ItConsultingMember2019-05-012020-04-300000713425us-gaap:AllOtherSegmentsMember2019-05-012020-04-300000713425us-gaap:NonUsMember2021-05-012022-04-300000713425us-gaap:CustomerConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesMember2021-05-012022-04-300000713425us-gaap:NonUsMember2020-05-012021-04-300000713425us-gaap:CustomerConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesMember2020-05-012021-04-300000713425us-gaap:NonUsMember2019-05-012020-04-300000713425us-gaap:CustomerConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesMember2019-05-012020-04-300000713425us-gaap:SubsequentEventMember2022-05-252022-05-250000713425us-gaap:SubsequentEventMemberamswa:StarboardSolutionsMember2022-06-282022-06-280000713425us-gaap:AllowanceForCreditLossMember2021-04-300000713425us-gaap:AllowanceForCreditLossMember2021-05-012022-04-300000713425us-gaap:AllowanceForCreditLossMember2022-04-300000713425us-gaap:AllowanceForCreditLossMember2020-04-300000713425us-gaap:AllowanceForCreditLossMember2020-05-012021-04-300000713425us-gaap:AllowanceForCreditLossMember2019-04-300000713425us-gaap:AllowanceForCreditLossMember2019-05-012020-04-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

_________________________
FORM 10-K
_________________________
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended April 30, 2022
OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number 0-12456
 
_________________________
AMERICAN SOFTWARE, INC.
(Exact name of registrant as specified in its charter)
_________________________
Georgia 58-1098795
(State or other jurisdiction of
incorporation or organization)
 (IRS Employer
Identification No.)
470 East Paces Ferry Road, N.E.AtlantaGeorgia 30305
(Address of principal executive offices) (Zip Code)
(404261-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
None None
Securities registered pursuant to Section 12(g) of the Act:
Class A Common Shares, $0.10 Par Value
(Title of class)
 _________________________
 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  ☐    No  ☒
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes  ☐    No  ☒
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ☒    No  ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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

As of October 31, 2021, the last business day of the registrant’s most recently completed second fiscal quarter, 31,586,176 Class A Common Shares and 1,821,587 Class B Common Shares of the registrant were outstanding. The aggregate market value (based upon the closing price of Class A Common Shares as quoted on the NASDAQ National Market System on October 31, 2021) of the Class A Common Shares held by non-affiliates on that date was approximately $963.0 million. As of June 27, 2022, 31,827,063 Class A Common Shares and 1,821,587 Class B Common Shares of the registrant were outstanding.
DOCUMENTS INCORPORATED BY REFERENCE; LOCATION IN FORM 10-K
Portions of the Company’s Proxy Statement for its 2022 Annual Meeting of Shareholders are incorporated by reference into Part III.



American Software Inc.
ANNUAL REPORT ON FORM 10-K
For the Fiscal Year Ended April 30, 2022

TABLE OF CONTENTS




PART I
1

Item 1. BUSINESS

Special Cautionary Notice Regarding Forward-Looking Statements
We believe that it is important to communicate our future expectations to our shareholders and to the public. This report contains forward-looking statements, including, in particular, statements about our goals, plans, objectives, beliefs, expectations and prospects under the headings “Item 1. Business” and “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.” 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 about future events or outcomes. Any forward-looking statements herein are made pursuant to the safe harbor provisions 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 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 reflected by our forward-looking statements are reasonable based on the information currently available to us, those statements are not guarantees of performance. There are a number of factors that could cause actual results or performance to differ materially from what is anticipated by statements made herein. These factors include, but are not limited to, continuing U.S. and global economic uncertainty and the timing and degree of business recovery; the irregular pattern of our revenue; dependence on particular market segments or clients; competitive pressures; market acceptance of our products and services; technological complexity; undetected software errors; potential product liability or warranty claims; risks associated with new product development; the challenges and risks associated with integration of acquired product lines, companies and services; uncertainty about the viability and effectiveness of strategic alliances; as well as a number of other risk factors that could affect our future performance. Factors that could cause or contribute to such differences include, but are not limited to, those we discuss under the section captioned “Risk Factors” in Item 1A. of this Form 10-K as well as the cautionary statements and other factors that we discuss in other sections of this Form 10-K.

Company Overview
American Software, Inc. (“American Software” or the “Company”) was incorporated in Georgia in 1970. The Company is headquartered in Atlanta, Georgia with U.S. offices in Boston, Chicago, Dallas, St. Louis, 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 (“SCM”), (2) Information Technology Consulting (“IT 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 enterprise resource planning (“ERP”) clients included in the Other segment.

2

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 Product, Demand, Inventory, Supply and Deploy aligned with Integrated Business Planning. Our Logility Digital Supply Chain Platform includes advanced analytics and is fueled by supply chain master data, allowing for the automation of critical business processes through the application of artificial intelligence and machine learning algorithms to a variety of internal and external data streams.
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 continuously analyze business and market signals to better inform product design and development, increase forecast accuracy, optimize inventory across the supply chain source products sustainability and ethically, and ensure high client satisfaction.
Our platform is highly regarded by clients and industry analysts alike. We are named a leader in multiple IDC MarketScape reports including; the September 2020 report IDC MarketScape: Worldwide PLM Applications for Apparel, Footwear, and Retail Brands 2020 Vendor Assessment; the January 2020 report IDC MarketScape: Worldwide Supply Chain Supply Planning 2019 Vendor Assessment; and the January 2020 report IDC MarketScape: Worldwide Supply Chain Demand Planning 2019 Vendor Assessment.
We have been positioned in the Challenger quadrant in Gartner, Inc.’s (“Gartner”) May 17, 2022 report, Magic Quadrant for Supply Chain Planning Solutions. We believe our platform is rated highly due to our flexible advanced analytics, underlying Software as a Service (“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 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.

Market Opportunity
3

Today’s manufacturers, distributors and retailers must respond to rising consumer expectations to buy anywhere, deliver anywhere and return anywhere, even as global economic conditions and competitive pressures force businesses to reduce costs, decrease order cycle times and improve operating efficiencies. To meet these demands, we believe businesses must dramatically improve the performance of their supply chains, which can only be achieved through automation, artificial intelligence and advanced analytics. We leverage artificial intelligence and machine learning algorithms throughout our supply chain management software platform, enabling enterprises to accelerate the cycle time from product concept to client availability.
Supply chain management refers to the process of managing the complex global network of relationships that organizations maintain with external trading partners (clients and suppliers) to design products, forecast demand, source supply, manufacture products, distribute and allocate inventory and deliver goods and services to the end client. Supply chain management involves the activities related to sourcing and supplying and merchandising products or services as well as the sales and marketing activities that influence the demand for goods and services, such as new product introductions, promotions, pricing and forecasting. Additional aspects of supply chain management include comprehensive sales and operations planning (“S&OP”) as well as product lifecycle management (“PLM”), product sourcing quality and vendor compliance, to ensure the right products are brought to market on time and in good condition. Companies that effectively communicate, collaborate and integrate with their trading partners across the multi-enterprise network or supply chain can realize significant competitive advantages in the form of lower costs, greater customer loyalty, reduced stock-outs, more efficient sourcing, reduced inventory levels, synchronized supply and demand and increased revenue.
Gartner’s December 2021 report, Forecast: Enterprise Application Software, Worldwide, 2019-2025, 4Q21 Update, predicts spending on Supply Chain Management software solutions will exceed $20 billion in 2022 and reach $31 billion by 2025. This represents a compounded annual growth rate (“CAGR”) of 14.6% through 2025. Within the Supply Chain Management software market, Gartner includes solutions for supply chain planning, supply chain execution and procurement.
We focus primarily on supply chain planning processes and certain procurement and sourcing functions, which we estimate account for approximately one-third of the Supply Chain Management software market as defined by Gartner. Our platform includes more than thirty components spanning seven key supply chain planning processes that clients may adopt independently or as a comprehensive solution platform. We believe our opportunity to cross-sell and up-sell existing clients is significant, given the potential for clients to adopt additional components over time. Within the sourcing function, organizations are increasing their focus on vendor compliance and sourcing linked with supply chain planning and other enterprise applications, in order to increase the efficient and effective fulfillment of customer orders in both the business-to-business and the business-to-consumer sectors. These multi-enterprise supply chains have heightened the need for robust supply chain master data management (“MDM”) to provide an accurate digital twin of the supply chain network, allowing enterprises to quickly plan strategically and accurately respond to dynamic market conditions to take advantage of business opportunities and mitigate risk.

Company Strategy
Our goal is to deliver the fastest time to value for our clients to achieve an agile, resilient and higher velocity sustainable supply chain. Our strategy includes the following key elements:
Create Sustainable Supply Chains for Our Clients. By enabling our clients to shorten their supply chains, reduce energy consumption, reduce water usage, increase the use of recyclable material, enforce proper labor practices and track products through their entire lifecycle, we enable them to achieve more sustainable operations and improve conditions in the world in which we live.
4

Expand Strategic Relationships. We are increasingly working with industry-leading consultants and other software and services providers. Our strategic partnerships help us to grow more quickly and to more efficiently deliver our products and services. We intend to continue to develop strategic relationships with systems integrators and other providers to combine our software solutions with their services and products and create joint marketing and co-development opportunities.
Acquire or Invest in Complementary Businesses, Products and Technologies. We believe that selective acquisitions or investments may offer opportunities to broaden our product offering for our target markets. We will evaluate acquisitions or investments that will provide us with complementary products and technologies, expand our geographic presence and distribution channels, penetrate additional vertical markets with challenges and requirements similar to those we currently meet, and further solidify our leadership position within the SCM market.

Products and Services
We provide a comprehensive, cloud-architected supply chain management platform that helps our clients manage seven critical planning processes, Product, Demand, Inventory, Supply, Deploy, Integrated Business Planning and Supply Chain Data Management. Within each of these process areas, we offer one or more components that clients may leverage independently, in combination, or as a comprehensive solution platform, either in the cloud or on-premise. Our supply chain MDM platform and advanced analytics capabilities enable clients to derive new insights and automate planning processes that continuously analyze demand, production, supply and distribution signals to inform product design and development, increase forecast accuracy, optimize inventory across the global supply chain and in-store, and ensure high client satisfaction.
While clients can use our software applications individually, we have designed them to be combined as integrated systems to meet specific client requirements. Clients may select virtually any combination of components to form an integrated solution for a particular business problem, from a single module to a multi-module, multiple-user solution incorporating our full range of products.
Our platform, which may be deployed as a hosted SaaS solution or on-premise, encompasses the following processes and associated components:
Product: Streamlines moving product concepts to market, rationalizes complex product lines, and drives smart assortment plans and allocation strategies. Includes merchandise and assortment planning, product lifecycle management, and traceability.
Demand: Improves prediction of true market demand, new product introductions and phase-outs, short life cycle products and promotions. Includes demand planning and optimization, demand sensing, pricing and promotion analysis, causal forecasting, life cycle planning, and proportional profile planning.
Inventory: Minimizes cost and reduces risk while meeting customer service requirements with multi-echelon inventory optimization (MEIO). Includes inventory planning and optimization.
Supply: Maximizes cost-effective throughput and satisfies market demand every day. Includes supply planning and optimization, manufacturing planning and optimization, vendor management, quality control and compliance, and sourcing management.
Deploy: Positions supply to quickly meet demand requirements with smart allocation. Includes allocation, and automated order promising.
Integrated Business Planning: Guides business resources to meet revenue, profitability and customer service goals. Includes annual planning, long-term planning, S&OP.
5

Supply Chain Data Management: Gains access to tailored data integration, machine learning and advanced analytics without the headaches of custom development. Includes data management, machine learning and artificial intelligence, and advanced analytics.
Additional Products and Services
Through our wholly-owned subsidiary, The Proven Method, Inc., we provide technology staffing and services to a diverse client base to solve business issues. These services include professional services, product management, and project management outsourcing; staff augmentation for cloud, collaboration, network and security; and social media and analytic marketing.
We also continue to provide software, support and services related to our legacy American Software ERP products, which include our e-Intelliprise solution and e-applications for various integrated business functions.

Client Support and Maintenance
We provide our clients with ongoing product support services, which are included in subscription fees. For licenses, we enter into support or maintenance contracts with clients for an initial one- to three-year term, billed annually in advance, with renewal for additional periods thereafter. Under both subscription and license contracts, we provide telephone consulting, product updates and releases of new versions of products previously purchased by the client, as well as error reporting and correction services. We provide ongoing support and maintenance services on a seven-days-a-week, 24-hours-a-day basis through telephone, email and web-based support, using a call logging and tracking system for quality assurance.

Consulting Services
Clients frequently require services beyond our standard support and maintenance. To meet those clients’ needs, our professional services team provides specialized business and software implementation consulting, development and configuration, system-to-system interfacing and extensive training and certification. We offer these services for an additional fee, usually based upon time and materials utilized. We provide the following professional services to our clients:
Cloud Hosting and Managed Services. Our clients can deploy our solutions in a hosted or on-premise environment. Companies may choose and then adjust the deployment methodology and services that best suit their individual needs as their business changes and their IT strategies evolve. Managed Services leverage our resources to assist and augment the client’s technical and operational needs on a day-to-day basis. We also have some clients for which we operate the solution on a daily basis in support of their supply chain operations.
Implementation and Training Services. We offer our clients a professional and proven program that facilitates rapid implementation of our software products. Our consultants help clients define the nature of their project and proceed through the implementation process. We establish measurable financial and logistical performance indicators and then evaluate them for conformance during and after implementation. We offer training for all users and managers. Implementation of our products typically requires three to nine months, depending on factors such as the complexity of a client’s existing systems, breadth of functionality, and number of business units and users.
We also offer our clients post-delivery professional services consisting primarily of implementation and training services, for which we typically charge on a daily basis. Clients that invest in implementation services receive assistance in integrating our solution with existing enterprise software applications and databases. Additional services may include post-implementation reviews and benchmarks to further enhance the benefits to clients, and training and user certification programs can help our clients gain even greater benefits from our robust planning platform.

6

Clients
We deliver our solutions and services to clients in a variety of industries, including apparel and other soft goods, food and beverage, fast moving consumer goods, consumer durable goods and process and chemical manufacturing. A sample of companies that we have served in the past two years is as follows:
7

Consumer GoodsBerry GlobalNiagara BottlingParker Hannifin CorporationPVH Corp.
Ancestry.com Inc.Birchwood Laboratories LLCPeet's Coffee, Inc.Pattonair Ltd.Red Wing Shoe Company
Blue BuffaloBridgestone Australia LtdReady Pac Foods, Inc.SandvikRenfro
Bondi Sands Australia Pty LtdBruni Glass S.p.ASauer Brands, IncSavant Technologies LLC (GE Lighting)Rocky Brands, Inc.
CooperVisionBWAY CorporationSazerac CompanyThe Starco GroupSPANX
Dometic Group ABCroda Europe LimitedSunny Delight Beverages CompanyThermo Fisher ScientificStichd B.V.
GOJO Industries, Inc.Empresa Siderúrgica del Peru SAATaylor Fresh FoodsThermos LLCTechstyle
Griffith Laboratories WorldwideHollyFrontier CorporationThe J.M. Smucker CompanyTimkenThe Collected Group
Hamilton BeachHuhtamakiThe Spice Tailor LimitedWalzcraftTown & Country Living
Hasbro, IncInfineumTillamook County Creamery AssociationWEG Equipamentos Elétricos S.A.Urban Outfitters
Heli Biotech, LLCInsmed IncorporatedWhitebridge Pet Brands, LLCZagg Inc.Wohali Outdoors
Herbalife International of America, Inc.Intertape Polymer GroupWorkwear Outfitters, LLC
Irish Breeze Unlimited CompanyKelly Moore Paint Company, IncDurable GoodsApparel
Jeneil Biotech, Inc.Norbrook LaboratoriesA.O. Smith5.11 TacticalWholesale Distribution / Retail
L'Oreal USA, IncORBIS CorporationApex Tools Group, LLCAeropostaleAmerican Hotel Register Company
MGA EntertainmentPetrobras Distribuidora S.A.Ashley FurnitureAGS Sports, Inc.Argosy Trading Company, Ltd
Mizuno USAPlastic Packaging Technologies, LLCBio-Medical Devices InternationalAriela & Associates InternationalBalkamp, Inc.
New Chapter, IncSociete PhiladelphiaBriggs & StrattonBernard Cap Co., Inc.Bed Bath & Beyond Inc.
Novartis Pharma ServicesSonoco ProductsClariosBroder BrothersBellamy's Organic Pty Ltd
Nutracom, LLCTrinseo S.A.Columbus McKinnon CorporationC&A MexicoBig Lots!
Omega Pharma International NVUniversal Fiber SystemsConduit Del EcaudorCanada GooseBobs Discount Furniture
Reckitt BenckisenCooper Lighting, LLCColor Image Apparel, Inc.ChemPoint
Reynolds Consumer Products LLCFood & BeverageCQMS Razer Pty. Ltd.Converse, IncCHF Industries
Rockline IndustriesBlack Rifle Coffee CompanyElectrical Home-Aids Pty Limited (Godfrey's)Delta ApparelDealer Tire
Rodan & Fields, LLCCaribou Coffee CompanyGlen Raven, Inc.Destination XLFastenal Company
Specialty Pharmaceutical/ CardinalDole Fresh Vegetables, Inc.Global Resources International, IncDyehard Fan Supply, LLCFintyre S.p.A.
Sunovion Pharmaceuticals, Inc.Ficosota Ltd., Ital Food S.A.Husqvarna ABFinish LineGroupe Seb Holdings
TBC DE MÉXICO S.A. DE C.V.FoodScience CorporationInterlock USA, Inc.Foot Locker, Inc.Hancocks Wine, Spirits and Beer
Tetrosyl Group LimitedFounders Brewing CompanyJohnson ControlsHunkemoller International BVHelzberg Diamonds
Vitalize, LLCFreddy HirschJohnson Controls Hitachi AC Europe SASHunter Boot LtdJohnstone Supply
Vitalus Nutrition, Inc.Freedom Foods Group LtdLe Creuset Group AGJockey InternationalMayoreo Ferreteria y Acabados S.A
Groupo HerdezLeatherman Tool Group, Inc.Joseph RibkoffScrewfix
Process & ChemicalHostess BrandsLifetech Resources, LLCJump Design Group, Inc.Standard Motor Products
AllnexJ. R. Simplot CompanyLINDSAY CORPORATIONKontoor Brands, IncThe Foschini Group Pty
Amcor Rigid Plastics USA, LLCJ.D. Irving, LimitedMoenLacosteThe Gem Group, Inc.
Ansell LimitedJackson Family WinesMustad Netherlands B.V.Lacrosse FootwearThe Home Depot
Avery Dennison CorporationMarquez Brothers InternationalOFS Fitel, LLCManhattan Beachwear, LLCTrelleborg Wheel Systems
BERICAP Holding GMBHMazoon Dairy Company SAOCOne World Technologies, Inc.NeatfreakUS Autoforce
Berlin Packaging LLCMondelez InternationalOtter Products, LLCPatagoniaWoolworths Group Ltd
8

No client accounted for more than 10% of fiscal 2022 revenue. We typically experience a slight degree of seasonality, reflected in a slowing of services revenue during the winter holiday season, which occurs in the third quarter of our fiscal year. We are not reliant on government-sector clients.

Competition
Our competitors are diverse and offer a variety of solutions targeted at various aspects of the supply chain, retail and general enterprise application markets. Our existing competitors include, but are not limited to:
Large ERP application software vendors such as SAP, Oracle and Infor, each of which offers sophisticated ERP solutions that currently, or may in the future, incorporate supply chain management, advanced planning and scheduling, warehouse management, transportation, collaboration or S&OP software components;
Vendors focusing on the supply chain application software market, including, but not limited to, Blue Yonder, o9 Solutions, Kinaxis and OM Partners;
Other business application software vendors that may broaden their product offerings by internally developing, acquiring or partnering with independent developers of supply chain management software; and
Internal development efforts by corporate information technology departments.
We also expect to face additional competition as other established and emerging companies enter the market for advanced retail planning and supply chain management software and/or introduce new products and technologies. In addition, current and potential competitors have made and may continue to make strategic acquisitions or establish cooperative relationships among themselves or with third parties.
The principal competitive factors in the target markets in which we compete include product functionality and quality, domain expertise, integration technologies, product suite integration, breadth of products, and related services such as client support, training and implementation. Other factors important to clients and prospects include:
customer service and satisfaction;
ability to provide relevant client references;
compliance with industry-specific requirements and standards;
flexibility to adapt to changing business requirements;
ability to generate business benefits;
rapid payback and measurable return on investment;
vendor financial stability and company and product reputation; and
initial price, cost to implement and long term total cost of ownership.
We believe that our principal competitive advantages are our comprehensive, end-to-end solution platform, the ability of our solutions to quickly generate business benefits for our clients, our substantial investment in product development, our deep domain expertise, the ease of use of our software products, our client support and professional consulting services, our ability to deploy quickly, and our ability to deliver rapid return on investment for our clients.

Sales and Marketing
We sell our products globally through direct and indirect sales channels. We conduct our principal sales and marketing activities from our corporate headquarters in Atlanta, Georgia, and have North American sales and/or support offices in Boston, Chicago, Dallas, St. Louis, Miami and San Diego. We manage sales and/or support outside of North America from our international offices in the United Kingdom, India, Germany, New Zealand and Australia.
9

In addition to our direct sales force, we have developed a network of VARs who assist in selling our products globally. We will continue to utilize these and future relationships with software and service organizations to enhance our sales and marketing position. Currently located in North America, South America, Mexico, Europe, South Africa, and the Asia/Pacific region, these independent distributors and resellers distribute our product lines domestically and in foreign countries. These vendors typically sell their own consulting and systems integration services in conjunction with contracts for our products. Our global distribution channel consists of 20 organizations with sales, implementation and support resources serving clients in approximately 80 countries.
Marketing and communications contribute significantly to our growth and the demand for our products and services in the market. We made significant changes in the last year to modernize the marketing department and increase focus on digital promotion. We raise market awareness of our brands and engage with the prospective market through concentrated marketing and communications programs. The consolidation of resources supporting the entire SCM business that has occurred over the last year will provide the Company with an opportunity to amplify a unique and market leading value proposition. We do this through a variety of marketing efforts, including public and media relations, direct marketing, advertising, events, and industry influencers. We also collaborate and participate in a variety of global industry associations, such as those organized by the Association for Supply Chain Management, the Council of Supply Chain Management Professionals, and the Institute of Business Forecasting.

Research and Development
Our success depends in part upon our ability to continue to recognize and meet client needs, anticipate opportunities created by changing technology, adapt our products to the changing expectations of our client community, and keep pace with emerging industry standards. As a part of our ongoing commitment to these goals, we continue to focus on the people, processes, and technology that help to achieve them. We are committed to partnering with our clients in co-development efforts to ensure our products map well to market needs from day one. We are continually shortening release cycles to more rapidly respond to market opportunities. We leverage design thinking approaches to ensure that we understand not only the expressed needs of our clients, but also the lived realities of the people that use them to accomplish their supply chain goals each and every day.
We continue to leverage the opportunities presented by artificial intelligence, machine learning, advance analytics platforms, in-memory computing, and alternative data management approaches as well as advancing research efforts in the application of blockchain and other technologies with promise in supply chain use cases. Our research and development efforts will continue to focus on deploying solutions within a complex global supply chain landscape. Our cloud-architected solutions designed for SaaS deployment with master data management built in will be increasingly important for our long-term growth. As of April 30, 2022, we employed 104 persons in product research, development and enhancement activities. We also engage contractors for research and development, bringing our total human capital resources dedicated to research and development to 163 persons.

Proprietary Rights
Our success and ability to compete are dependent in part upon our proprietary technology. To protect this proprietary technology, we rely on a combination of copyright and trade secret laws, confidentiality obligations and other contractual provisions. However, we also believe that factors such as the knowledge, ability, and experience of our personnel, new product developments, frequent product enhancements, reliable maintenance and timeliness and quality of support services are essential
10

to establishing and maintaining a technology leadership position. The source code for our proprietary software is protected as a trade secret and as a copyrighted work. Generally, copyrights expire 95 years after the year of first publication. In addition, we have registered a number of trademarks in the U.S. and internationally and have applications pending for others. We enter into confidentiality or similar agreements with our employees, consultants and clients, control access to and distribution of our software, documentation and other proprietary information, and deliver only object code (compiled source code) to our licensed clients. As is customary in the software industry, in order to protect our intellectual property rights, we do not sell or transfer title to our products to our clients.

Human Capital Resources
As of April 30, 2022, we had 418 full-time employees, including 104 in product research, development and enhancement, 43 in client support, 151 in professional services, 75 in marketing, sales and sales support, and 45 in accounting, facilities and administration. Of these, 344 are based in the United States and 74 are based in our international locations. Our operations are further supported by over 100 independent full-time contractors who fulfill critical needs around the globe. We have never had a work stoppage and no employees or contractors are represented under collective bargaining arrangements.
Core Values. Our corporate culture is based on our core values: Passion, Accountability, Curiosity, and Teamwork. Employee performance and Company fit are assessed in part based on these core values. We reinforce them in employee communications and celebrate extraordinary examples of these values with quarterly “Living the Core Values” awards for employees nominated by colleagues and selected by the executive leadership team.
Diversity. American Software and its subsidiaries are enriched by the diverse, talented and highly skilled workforce that brings a variety of experiences and perspectives to address the needs of our team, Clients and shareholders. We make better decisions and draw strength from this diversity and thus, are purposefully committed to providing an accessible workplace where members from every race, national origin, ethnicity, gender, sexual orientation, religion, age and personality profile feel included and valued. We will ensure that all qualified candidates receive full consideration and that for every open role we seek a diverse pool of candidates for consideration prior to selecting the most qualified individual to fill those open roles.
Talent and Career Development. We support and encourage continuous learning, training and career development for all employees. In addition to our general new hire orientation, employees are trained on job-specific requirements, as well as topics such as cybersecurity, data privacy, anti-harassment and anti-bullying.
Employee career development is a key focus in the attraction, retention and management of our human capital resources. Our success planning process allows each employee to discuss career development goals with his or her manager and to provide feedback on broader company processes, to help both the employee and the Company become more successful. Success plans are tracked via the employee portal, which senior management monitors to ensure full participation.
Community Engagement. We believe in the importance of giving back to the communities where we live and work. Our Community imPACT initiative has two major components. We organize Company-sponsored volunteer opportunities with selected organizations across our geographic locations that focus on combating food insecurity. We also encourage our employees to take action in their own communities by volunteering with charitable organizations of their choice, and we support their efforts by providing up to 16 hours of paid time off each year for individual volunteering.
COVID-19 and Employee Safety. During the COVID-19 pandemic our primary focus has been the health and safety of our employees and their families. We encouraged all employees to transition to remote work, implemented additional safety measures for employees continuing critical on-site work, and restricted travel to essential business-critical needs. We have taken a flexible approach to help our employees manage their work and personal responsibilities. In addition, we have provided our employees with health and wellness resources, such as up-to-date COVID information and counseling resources. Our CEO
11

and President has provided COVID-19 updates in all of our monthly all-hands town hall calls, and we believe that these transparent, ongoing communications have been critical to maintaining our productivity during the pandemic. As a result, we have been able to seamlessly transition to primarily virtual work without interruption.




Data Privacy
Regulatory and legislative activity in the areas of data protection and privacy continues to increase worldwide. We have established and continue to maintain policies to comply with applicable privacy and data protection laws. We also ensure that third parties processing data on our behalf are contractually obligated to follow or are otherwise compliant with such laws.
We are subject to certain privacy and data protection laws in other countries in which we operate, many of which are stricter than those in the United States. Some countries also have instituted laws requiring in-country data processing and/or storage of data. Most notably, in the European Union (“EU”) and United Kingdom (“UK”), the General Data Protection Regulation (“GDPR”) and comparable UK law create legal and compliance obligations for companies that process personal data of individuals in those regions, regardless of the geographical location of the company, and impose significant fines for non-compliance. We process a limited amount of personal data (as defined under the GDPR) for our clients and act as a data controller with respect to the personal data of our employees and job applicants, some of whom are located outside the United States. Therefore, our privacy policies comply with the GDPR.
In the United States, the California Consumer Privacy Act (“CCPA”) requires us to offer certain specific data privacy rights to California residents. Other states have adopted or are considering similar requirements that may be more stringent and/or expansive than federal requirements. Our privacy policies are compliant with the CCPA and other existing state laws.

Data Security
Information Security Management. Our Software Security Program is managed by our Manager of Information Security, who reports to the VP of Information Systems. We conduct vendor and internal risk assessments at least annually. Our Security Incident Response Team, consisting of personnel from Legal, Human Resources, Marketing, and IT across our business units, is responsible for implementing our Incident Response Policy and Procedure, which includes processes for detection, analysis, containment, eradication, and recovery, as well as an annual tabletop exercise.
Our employees are regularly trained on appropriate security measures. We provide security awareness training for new hires, and for all employees at least quarterly. We conduct user testing through “phishing” campaigns and require remedial training based on results. Our Manager of Information Security produces a monthly security awareness newsletter and periodic updates on recent malicious information security trends and scams.
The Service Organization Control (SOC) 2 Type II examination demonstrates that an independent accounting and auditing firm has reviewed and examined an organization’s control objectives and activities, and tested those controls to ensure that they are operating effectively. The Company obtains a SOC 2 Type II report annually based on an independent third-party audit. The third party examines the suitability of the design and operating effectiveness of the Company’s controls to provide reasonable assurance that our service commitments and system requirements were achieved based on the applicable trust services criteria for security, availability, processing integrity and confidentiality.
12

Client Data Security. We have web application firewalls and data encryption (both in transit and at rest) to ensure that our client data is adequately protected. Our software applications undergo manual code reviews, static code analysis to test for vulnerabilities, and annual third-party penetration testing, with a formal change control process in place to correct any deficiencies. Our SaaS environments are safeguarded by vulnerability management software that detects Operating Systems ("OS") and third-party application vulnerabilities; applies vulnerability patching on a monthly basis; and ensures emergency patching of critical vulnerabilities. Data security is monitored with fully-integrated Security Information and Event Management (SIEM) software, and we provide 24/7 security monitoring and alerting for all SaaS client environments. Only approved users may access our SaaS environments, and such access is further controlled through two-factor authentication and quarterly access reviews.
Data in our cloud-based solutions is hosted in a Microsoft Azure environment. Microsoft provides numerous security measures, including geo-redundant storage (GRS) with cross-regional replication for storage of backup data, and site recovery that replicates virtual machines in real-time to a different Azure region.
Business Continuity and Disaster Recovery. We have a documented Disaster Recovery Procedure and Business Continuity Plan. Key actions and responsibilities are handled by a designated Disaster Recovery Team and Emergency Management Team, respectively. The policies and procedures are reviewed, updated, and approved by executive management annually, and a Business Impact Analysis is performed as part of our Business Continuity Plan.

Sustainability in Data Operations
Hosting. Sustainability is a critical factor when we evaluate potential hosting partners. We continue to expand our partnership with Microsoft, including increases in our Azure footprint for hosting client SaaS environments as well as many internal operations. Microsoft has been carbon neutral since 2012 and is committed to being carbon negative by 2030, with the commitment by 2050 to remove all the carbon it has directly emitted since its founding in 1975. Our primary hosting partner, Microsoft Azure, has committed to focus on four key areas of environmental impact on local communities—carbon, water, waste, and ecosystems:
a.100% renewable energy by 2025
b.Water positive by 2030 (replenish more water than consumed)
c.Zero-waste certification by 2030
d.Net-zero deforestation for all new data centers.

Data Destruction & Sanitation Policy. Third parties perform secure destruction of media and we receive a certificate of secure destruction from such parties. Items for destruction or recycling are processed using an environmentally friendly waste-to-energy incineration process or e-Stewards® certified recycling process so that the information cannot be reconstructed.

Available Information
We make our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and all amendments to these reports available free of charge on or through our website, located at http://www.amsoftware.com, as soon as reasonably practicable after they are filed with or furnished to the Securities and Exchange Commission (“SEC”). Reference to our website does not constitute incorporation by reference of the information contained on the site, which should not be considered part of this document.
ITEM 1A.    RISK FACTORS
13

The following summarizes risks and uncertainties that could materially adversely affect our business, financial condition, results of operations and stock price. You should read this summary together with the detailed description of each risk factor contained below.

RISK FACTORS RELATED TO THE ECONOMY
a.Disruptions in the financial and credit markets, government policies regarding interest rates, international trade disputes, the ongoing COVID-19 pandemic, the invasion of Ukraine by Russia, and other external influences may reduce demand for our software and related services.
b.The effects of the ongoing COVID-19 pandemic have materially affected how we and our clients are operating our businesses.
c.There may be an increase in client bankruptcies due to weak economic conditions.
d.We are subject to foreign exchange rate risk.

RISK FACTORS RELATED TO COMPETITION
a.Our markets are very competitive, and we may not be able to compete effectively.
b.Many of our current and potential competitors have significantly greater resources than we do, and therefore we may be at a disadvantage in competing with them.
c.Due to competition, we may change our pricing practices, which could adversely affect operating margins or client ordering patterns.

RISK FACTORS RELATED TO OUR OPERATIONS
a.Our growth is dependent upon the successful further development of our direct and indirect sales channels.
b.Our growth depends upon our ability to develop and sustain relationships with complementary vendors to market and implement our software products.
c.We are dependent upon the retail industry for a significant portion of our revenue.
d.We derive a significant portion of our services revenue from a small number of clients.
e.We may derive a significant portion of our revenue from a limited number of large, non-recurring sales.
f.Our lengthy sales cycle makes it difficult to predict quarterly revenue levels and operating results.
g.Services revenue carries lower gross margins than do license or subscription revenue and an overall increase in services revenue as a percentage of total revenue could have an adverse impact on our business.
h.Failure to maintain our margins and service rates for implementation services could have a material adverse effect on our operating performance and financial condition.
i.We are subject to risks related to renewal of maintenance contracts.
j.We are subject to risks related to accounting interpretations.
k.Our past and future acquisitions may not be successful and we may have difficulty integrating acquisitions.
l.Our business may require additional capital.
m.Business disruptions could affect our operating results.
n.Our international operations and sales subject us to risks.
o.It may become increasingly expensive to obtain and maintain liability insurance.
p.Growth in our operations could increase demands on our managerial and operational resources.

RISK FACTORS RELATED TO OUR PRODUCTS
a.We may not be successful in convincing clients to migrate to current or future releases of our products.
b.We may be unable to retain or attract clients if we do not develop new products and enhance our current products in response to technological changes and competing products.
c.If our products are not able to deliver quick, demonstrable value to our clients, our business could be seriously harmed.
d.If we do not maintain software performance across accepted platforms and operating environments, our license, subscription and services revenue could be adversely affected.
e.Our software products and product development are complex, which makes it increasingly difficult to innovate, extend our product offerings, and avoid costs related to correction of program errors.
f.The use of open source software in our products may expose us to additional risks and harm our intellectual property.
g.If the open source community expands into enterprise application and supply chain software, our revenue may decline.
h.Implementation of our products can be complex, time-consuming and expensive, clients may be unable to implement our products successfully, and we may become subject to warranty or product liability claims.
i.An increase in sales of software products that require customization would result in revenue being recognized over the term of the contract for those products.
j.We sometimes experience delays in product releases, which can adversely affect our business.
k.We may not receive significant revenue from our current research and development efforts for several years.
l.We have limited protection of our intellectual property and proprietary rights and may potentially infringe third-party intellectual property rights.
m.We may experience liability claims arising out of the sale of our software and provision of services.
n.Privacy and security concerns, including evolving government regulation in the area of data privacy, could adversely affect our business and operating results.
14

o.We face risks associated with the security of our products.
p.We depend on third-party technology which could result in increased costs or delays in the production and improvement of our products if it should become unavailable or if it contains defects.
q.Any interruptions or delays in services from third parties or our inability to adequately plan for and manage service interruptions or infrastructure capacity requirements, could impair the delivery of our services and harm our business.

RISK FACTORS RELATED TO OUR PERSONNEL
a.We are dependent upon key personnel, and need to attract and retain highly qualified personnel.
b.We periodically have restructured our sales force, which can be disruptive.
c.Our technical personnel have unique access to client data, and may abuse that privilege.

RISK FACTORS RELATED TO OUR CORPORATE STRUCTURE AND GOVERNANCE
a.Our business is subject to changing regulation of corporate governance and public disclosure.
b.One shareholder beneficially owns a substantial portion of our stock, and as a result, exerts substantial control over us.
c.Our articles of incorporation and bylaws and Georgia law may inhibit a takeover of our company.
d.We are a “controlled company” within the meaning of NASDAQ rules and, as a result, qualify for, and rely on, exemptions from certain corporate governance requirements.

RISK FACTORS RELATED TO OUR STOCK PRICE
a.We could experience fluctuations in quarterly operating results that could adversely affect our stock price.
b.Our stock price is volatile and there is a risk of litigation.
c.Our dividend policy is subject to change.
d.The price of our common stock may decline due to shares eligible for future sale or actual future sales of substantial amounts of our common stock.

A variety of factors may affect our future results and the market price of our stock.

We have included certain forward-looking statements in Management’s Discussion and Analysis of Financial Condition and Results of Operations and elsewhere in this Form 10-K. We may also make oral and written forward-looking statements from time to time, in reports filed with the SEC and otherwise. We undertake no obligation to revise or publicly release the results of any revisions to these forward-looking statements based on circumstances or events which occur in the future, unless otherwise required by law. Actual results may differ materially from those projected in any such forward-looking statements due to a number of factors, including those set forth below and elsewhere in this Form 10-K.

We operate in a dynamic and rapidly changing environment that involves numerous risks and uncertainties. New risk factors emerge from time to time, and it is not possible for management to predict all such risk factors, nor can it assess the potential impact of all such risk factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those in any forward-looking statements. The following section lists some, but not all, of the risks and uncertainties that we believe may have a material adverse effect on our business, financial condition, cash flow or results of operations. In that case, the trading price of our securities could decline and you may lose all or part of your investment in our Company. This section should be read in conjunction with the audited Consolidated Financial Statements and Notes thereto, and Management’s Discussion and Analysis of Financial Condition and Results of Operations included in this Form 10-K.

We cannot predict every event and circumstance that may affect our business, and therefore the risks and uncertainties discussed below may not be the only ones you should consider.

The risks and uncertainties discussed below are in addition to those that apply to most businesses generally. Furthermore, as we continue to operate our business, we may encounter risks of which we are not aware at this time. These additional risks may cause serious damage to our business in the future, the impact of which we cannot estimate at this time.

RISK FACTORS RELATED TO THE ECONOMY

Disruptions in the financial and credit markets, government policies regarding interest rates, international trade disputes, the ongoing COVID-19 pandemic, the invasion of Ukraine by Russia, and other external influences in the U.S. and global markets may reduce demand for our software and related services, which may negatively affect our revenue and operating results.

Our revenue and profitability depend on the overall demand for our software, professional services and maintenance services. Regional and global changes in the economy and financial markets, such as the severe global economic downturn in 2008, which was followed by a slow and relatively weak recovery, and more recently, the timing, likelihood and amount of future increases in interest rates by the U.S. Federal Reserve, have resulted in companies generally reducing their spending for technology projects and therefore delaying or reconsidering potential purchases of our products and related services. A new
15

economic recession, or adverse conditions in credit markets, lagging consumer confidence and spending, inflation, higher labor, healthcare, and insurance costs, the fluctuating cost of fuel and commodities and their effects on the U.S. and global economies and markets are all examples of negative factors that have delayed or canceled certain potential client purchases. Furthermore, the uncertainty posed by the long-term effects of global and regional conflicts, terrorist activities, the ongoing COVID-19 pandemic, and other geopolitical and trade issues also may adversely affect the purchasing decisions of current or potential clients. For example, financial and credit markets around the world experienced volatility following the invasion of Ukraine by Russia in February 2022. In response to the invasion, the United States, United Kingdom and European Union, along with others, imposed significant new sanctions and export controls against Russia, Russian banks and certain Russian individuals and may implement additional sanctions or take further punitive actions in the future. The full economic and social impact of the sanctions imposed on Russia (as well as possible future punitive measures that may be implemented), as well as the counter measures imposed by Russia, remains uncertain. Furthermore, weakness in European economies may adversely affect demand for our products and services, both directly and by affecting U.S. clients that rely heavily on European sales. There can be no assurance that government responses to these factors will sufficiently restore confidence, stabilize markets or increase liquidity and the availability of credit.
We are a technology company selling technology-based solutions with total pricing, including software and services, in many cases exceeding $500,000. Reductions in the capital budgets of our clients and prospective clients could have an adverse impact on our ability to sell our solutions. These economic, trade, public health and political conditions may reduce the willingness or ability of our clients and prospective clients to commit funds to purchase our products and services or renew existing post-contract support agreements, or their ability to pay for our products and services after purchase. Future declines in demand for our products or services, or a broadening or protracted extension of these conditions, would have a significant negative impact on our revenue and operating results.

The effects of the ongoing COVID-19 pandemic have materially affected how we and our clients are operating our businesses, and the duration and extent to which this will impact our future results of operations and overall financial performance remain uncertain.

In December 2019, a novel coronavirus, COVID-19, was first reported. On March 11, 2020, the World Health Organization (WHO) characterized COVID-19 as a pandemic. The COVID-19 pandemic, which has spread throughout the world, and the related adverse public health developments, including orders to shelter-in-place, travel restrictions, and mandated business closures, have adversely affected workforces, organizations, clients, economies, and financial markets globally, leading to increased market volatility. It also has disrupted the normal operations of many businesses, including ours.
As a result of the COVID-19 pandemic, substantially all Company employees globally have been encouraged to work from home and we have either canceled or changed employee, client and industry events to dial-in experiences. We may deem it advisable to similarly alter, postpone or cancel entirely additional client, employee or industry events in the future. All of these changes may disrupt the way we operate our business.
Moreover, the conditions caused by the COVID-19 pandemic may continue to affect the rate of spending on our products and services, and could adversely affect our clients’ ability or willingness to purchase our offerings or the timing of our current or prospective clients’ purchasing decisions; require pricing discounts or extended payment terms; or increase client attrition rates, all of which could adversely affect our future sales, operating results and overall financial performance.
The duration and extent of the impact of the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time, such as the severity and transmission rate of the virus and any new variant, the extent and effectiveness of containment actions, the disruption caused by such actions, the efficacy of vaccines and rates of vaccination in various states and countries, and the impact of these and other factors on our employees, clients, partners, vendors and the global economy. If we are not able to effectively respond to and manage the impact of such events, our business will be harmed.
To the extent that the COVID-19 pandemic adversely affects our business and financial results, it may also amplify many of the other risks described in this “Risk Factors” section.

There may be an increase in client bankruptcies due to weak economic conditions.

We have been in the past, and may be in the future, affected by client bankruptcies that occur in periods subsequent to the software sale. During weak economic conditions, there is an increased risk that some of our clients will file a petition for bankruptcy. When our clients file a petition for bankruptcy, we may be required to forego collection of pre-petition amounts owed and to repay amounts remitted to us during the 90-day preference period preceding the filing. Accounts receivable balances related to pre-petition amounts may in some of these instances be large, due to extended payment terms for software fees and significant billings for consulting and implementation services on large projects. The bankruptcy laws, as well as the specific circumstances of each bankruptcy, may severely limit our ability to collect pre-petition amounts, and may force us to disgorge payments made during the 90-day preference period. We also face risk from international clients that file for bankruptcy protection in foreign jurisdictions, as the application of foreign bankruptcy laws may be more difficult to predict. Although we believe that we have sufficient reserves to cover anticipated client bankruptcies, there can be no assurance that such reserves will be adequate, and if they are not adequate, our business, operating results and financial condition would be adversely affected. We anticipate that the ongoing COVID-19 pandemic will increase the likelihood of these risks.
16

Changes in the value of the U.S. dollar, as compared to the currencies of foreign countries where we transact business, could harm our operating results.

Our international revenue and the majority of our international expenses, including the wages of some of our employees, are denominated primarily in currencies other than the U.S. dollar. Therefore, changes in the value of the U.S. dollar as compared to these other currencies may adversely affect our operating results. We do not hedge our exposure to currency fluctuations affecting future international revenue and expenses and other commitments. For the foregoing reasons, currency exchange rate fluctuations have caused, and likely will continue to cause, variability in our foreign currency denominated revenue streams and our cost to settle foreign currency denominated liabilities.

RISK FACTORS RELATED TO COMPETITION

Our markets are very competitive, and we may not be able to compete effectively.

The markets for our solutions are very competitive. The intensity of competition in our markets has significantly increased, in part as a result of the slow growth in investment in IT software. We expect this intense competition to increase in the future. Our current and potential competitors have made and may continue to make acquisitions of other competitors and may establish cooperative relationships among themselves or with third parties. Any significant consolidation among supply chain software providers could adversely affect our competitive position. Increased competition has resulted and, in the future, could result in price reductions, lower gross margins, longer sales cycles and loss of market share. Each of these developments could have a material adverse effect on our operating performance and financial condition.

Many of our current and potential competitors have significantly greater resources than we do, and therefore we may be at a disadvantage in competing with them.

We directly compete with other supply chain software vendors, including SAP SE, Oracle Corporation, Blue Yonder, o9 Solutions, Kinaxis, Inc. and others. Many of our current and potential competitors have significantly greater financial, marketing, technical and other competitive resources than we do, as well as greater name recognition and a larger installed base of clients. The software market has experienced significant consolidation, including numerous mergers and acquisitions. It is difficult to estimate what long-term effect these acquisitions will have on our competitive environment. We have encountered competitive situations where we suspect that large competitors, in order to encourage clients to purchase non-retail applications and gain retail market share, also have offered at no charge certain retail software applications that compete with our solutions. If competitors such as Oracle and SAP SE and other large private companies are willing to offer their retail and/ or other applications at no charge, this may result in a more difficult competitive environment for our products. In addition, we could face competition from large, multi-industry technology companies that historically have not offered an enterprise solution set to the retail supply chain market. We cannot guarantee that we will be able to compete successfully for clients against our current or future competitors, or that such competition will not have a material adverse effect on our business, operating results and financial condition.
Also, some prospective buyers are reluctant to purchase applications that could have a short lifespan, as an acquisition could result in the application’s life being abruptly cut short. In addition, increased competition and consolidation in these markets is likely to result in price reductions, reduced operating margins and changes in market share, any one of which could adversely affect us. If clients or prospects want fewer software vendors, they may elect to purchase competing products from a larger vendor than us since those larger vendors offer a wider range of products. Furthermore, some of these larger vendors may be able to bundle their software with their database applications, which underlie a significant portion of our installed applications. When we compete with these larger vendors for new clients, we believe that these larger businesses often attempt to use their size as a competitive advantage against us.
Many of our competitors have well-established relationships with our current and potential clients and have extensive knowledge of our industry. As a result, they may be able to adapt more quickly to new or emerging technologies and changes in client requirements or devote greater resources to the development, promotion and sale of their products than we can. Some competitors have become more aggressive with their prices and payment terms and issuance of contractual implementation terms or guarantees. In addition, third parties may offer competing maintenance and implementation services to our clients and thereby reduce our opportunities to provide those services. We may be unable to continue to compete successfully with new and existing competitors without lowering prices or offering other favorable terms. Furthermore, potential clients may consider outsourcing options, including application service providers, data center outsourcing and service bureaus, as alternatives to our software products. Any of these factors could materially impair our ability to compete and have a material adverse effect on our operating performance and financial condition.

We also face competition from the corporate IT departments of current or potential clients capable of internally developing solutions and we compete with a variety of more specialized software and services vendors, including:
Internet (on demand) software vendors;
single-industry software vendors;
enterprise resource optimization software vendors;
human resource management software vendors;
financial management software vendors;
17

merchandising software vendors;
services automation software vendors; and
outsourced services providers.
As a result, the market for enterprise software applications has been and continues to be intensely competitive. We expect competition to persist and continue to intensify, which could negatively affect our operating results and market share.

Due to competition, we may change our pricing practices, which could adversely affect operating margins or client ordering patterns.

The intensely competitive markets in which we compete can put pressure on us to reduce our prices. If our competitors offer deep discounts on certain products or services in an effort to recapture or gain market share or to sell other products or services, we may need to lower prices or offer other favorable terms in order to compete successfully. For these and other reasons, in the future we may choose to make changes to our pricing practices. For example, we may offer additional discounts to clients; increase (or decrease) the use of pricing that involves periodic fees based on the number of users of a product; or change maintenance pricing. Such changes could materially and adversely affect our margins, and our revenue may be negatively affected if our competitors are able to recapture or gain market share.

RISK FACTORS RELATED TO OUR OPERATIONS

Our growth is dependent upon the successful further development of our direct and indirect sales channels.

We believe that our future growth will depend on developing and maintaining successful strategic relationships with systems integrators and other technology companies. We intend to continue to increase the proportion of clients served through these indirect channels, so we are currently investing, and plan to continue to invest, significant resources to develop them. This investment could adversely affect our operating results if these efforts do not generate sufficient license, subscription and service revenue to offset our investment. Also, our inability to partner with other technology companies and qualified systems integrators could adversely affect our results of operations. Because lower unit prices are typically charged on sales made through indirect channels, increased indirect sales could reduce our average selling prices and result in lower gross margins. In addition, sales of our products through indirect channels will likely reduce our consulting service revenue, as third- party systems integrators generally provide these services. As indirect sales increase, our direct contact with our client base will decrease, and we may have more difficulty accurately forecasting sales, evaluating client satisfaction and recognizing emerging client requirements. In addition, these systems integrators and third-party software providers may develop, acquire or market products competitive with our products. Marketing our products directly to clients and indirectly through systems integrators and other technology companies may result in distribution channel conflicts. Our direct sales efforts may compete with those of our indirect channels and, to the extent that different systems integrators target the same clients, systems integrators also may come into conflict with each other. Any channel conflicts that develop may have a material adverse effect on our relationships with systems integrators or harm our ability to attract new systems integrators.

Our growth depends upon our ability to develop and sustain relationships with complementary vendors to market and implement our software products, and a failure to develop and sustain these relationships could have a material adverse effect on our operating performance and financial condition.

We are developing, maintaining and enhancing significant working relationships with complementary vendors, such as software companies, consulting firms, resellers and others that we believe can play important roles in marketing our products and solutions. We are currently investing, and intend to continue to invest, significant resources to develop and enhance these relationships, which could adversely affect our operating margins. We may be unable to develop relationships with organizations that will be able to market our products effectively. Our arrangements with these organizations are not exclusive, and in many cases may be terminated by either party without cause. Many of the organizations with which we are developing or maintaining marketing relationships have commercial relationships with our competitors. There can be no assurance that any organization will continue its involvement with us. The loss of relationships with such organizations could materially and adversely affect our operating performance and financial condition.
We are dependent upon the retail industry for a significant portion of our revenue.

Historically, we have derived a significant percentage of our revenue from the sale of software products and collaborative applications that address vertical market opportunities with manufacturers and wholesalers that supply retail clients. The success of our clients is directly linked to economic conditions in the retail industry, which in turn are subject to intense competitive pressures and are affected by overall economic conditions. In addition, we believe that the acquisition of certain of our software products involves a large capital expenditure, which is often accompanied by large-scale hardware purchases or other capital commitments. As a result, demand for our products and services could decline in the event of instability or potential downturns in our clients’ industries.
Due to current economic conditions, including the ongoing COVID-19 pandemic, we expect the retail industry to remain relatively cautious in its level of investment in IT when compared to other industries. We are concerned about weak and uncertain economic conditions, consolidations and the disappointing results of retailers in certain markets, especially if such
18

weak economic conditions persist for an extended period of time. Weak and uncertain economic conditions have negatively affected our revenue in the past and may do so in the future, including potential deterioration of our maintenance revenue base as clients look to reduce their costs, elongation of our selling cycles, and reduction in the demand for our products. As a result, in the current economic environment it is difficult to predict exactly when specific sales will close. In addition, weak and uncertain economic conditions could impair our clients’ ability to pay for our products or services. We also believe the retail business transformation from retail brick-and-mortar to technology-enabled omni-channel commerce models will be a multi-year trend and may have been accelerated by the onset of the COVID-19 pandemic. Consequently, we cannot predict when the disruption from the COVID-19 pandemic or the transformation to new commerce models may moderate or end. Any of these factors could adversely affect our business, our quarterly or annual operating results and our financial condition.
We have observed that as the retail industry consolidates, it is experiencing increased competition in certain geographic regions that could negatively affect the industry and our clients’ ability to pay for our products and services. Such consolidation has negatively impacted our revenue in the past and may continue to do so in the future, which may reduce the demand for our products, and may adversely affect our business, operating results and financial condition.
We derive a significant portion of our services revenue from a small number of clients. If these clients were to discontinue the use of our services or delay their implementation, our total revenue would be adversely affected.

We derive a significant portion of our services revenue from a small number of clients. If these clients were to discontinue or delay their use of these services, or obtain these services from a competitor, our services revenue and total revenue would be adversely affected. Clients may delay or terminate implementation of our services due to budgetary constraints related to economic uncertainty, dissatisfaction with product quality, the difficulty of prioritizing numerous IT projects, changes in business strategy, personnel or priorities, or other reasons. Clients may be less likely to invest in additional software in the future or continue to pay for software maintenance. Our business relies to a large extent upon sales to existing clients and maintenance and services revenue are key elements of our revenue base, so any reduction in these sales or these maintenance and services payments could have a material adverse effect on our business, results of operations, cash flows and financial condition.

We may derive a significant portion of our revenue in any quarter from a limited number of large, non-recurring sales.

From time to time, we expect to continue to experience large, individual client sales, which may cause significant variations in quarterly fees. We also believe that purchasing our products is relatively discretionary and generally involves a significant commitment of a client’s capital resources. Therefore, a downturn in any client’s business could result in order cancellations or requests for flexible payment terms that could have a significant adverse impact on our revenue and quarterly results. Moreover, continued uncertainty about general economic conditions could precipitate significant reductions in corporate spending for IT, which could result in delays or cancellations of orders for our products.

Our lengthy sales cycle makes it difficult to predict quarterly revenue levels and operating results.

Because fees for our software products are substantial and the decision to purchase our products typically involves members of our clients’ senior management, the sales process for our solutions is lengthy. Furthermore, our existing and prospective clients routinely require education regarding the use and benefits of our products, which may lead to delays in receiving clients’ orders. Accordingly, the timing of our revenue is difficult to predict, and the delay of an order could cause our quarterly revenue to fall substantially below our expectations and those of public market analysts and investors. Moreover, to the extent that we succeed in shifting client purchases away from individual software products and toward more costly integrated suites of software and services, our sales cycle may lengthen further, which could increase the likelihood of delays and cause the effect of a delay to become more pronounced. Delays in sales could cause significant shortfalls in our revenue and operating results for any particular period. Also, it is difficult for us to forecast the timing and recognition of revenue from sales of our products because our existing and prospective clients often take significant time evaluating our products before purchasing them. The period between initial client contact and a purchase by a client could be nine months or longer. During the evaluation period, prospective clients may decide not to purchase or may scale down proposed orders of our products for various reasons, including:
reduced demand for enterprise software solutions;
introduction of products by our competitors;
lower prices offered by our competitors;
changes in budgets and purchasing priorities;
increased time to obtain purchasing approval; and
reduced need to upgrade existing systems.

Services revenue carries lower gross margins than do license or subscription revenue and an overall increase in services revenue as a percentage of total revenue could have an adverse impact on our business.

Because our service revenue has lower gross margins than do our license or subscription revenue, an increase in the percentage of total revenue represented by service revenue or a change in the mix between services that are provided by our
19

employees versus services provided by third-party consultants could have a detrimental impact on our overall gross margins and could adversely affect operating results.

Failure to maintain our margins and service rates for implementation services could have a material adverse effect on our operating performance and financial condition.

A significant portion of our revenue is derived from implementation services. If we fail to scope our implementation projects correctly, our services margins may suffer. We bill for implementation services predominantly on an hourly or daily basis (time and materials) and sometimes under fixed price contracts, and we generally recognize revenue from those services as we perform the work. If we are not able to maintain the current service rates for our time and materials implementation services and cannot make corresponding cost reductions, or if the percentage of fixed price contracts increases and we underestimate the costs of our fixed price contracts, our operating performance may suffer. The rates we charge for our implementation services depend on a number of factors, including:
perceptions of our ability to add value through our implementation services;
complexity of services performed;
competition;
pricing policies of our competitors and of systems integrators;
use of globally sourced, lower-cost service delivery capabilities within our industry; and
economic, political and market conditions.

If our clients elect not to renew maintenance contracts after the initial maintenance period and the loss of those clients is not offset by new maintenance clients, our maintenance revenue and total revenue would be adversely affected.

Upon the purchase of a software license, our clients typically enter into a maintenance contract with a typical term of one to three years. If clients elect not to renew their maintenance contracts after this initial maintenance period and we do not offset the loss of those clients with new maintenance clients as a result of new license fees, our maintenance revenue and total revenue would be adversely affected.
If accounting interpretations relating to revenue recognition change or companies we acquire have applied such standards differently than we do or have not applied them at all, our reported revenue could decline or we could be forced to make changes in our business practices or we may incur the expense and risks associated with an audit or restatement of the acquired company’s financial statements.

There are several accounting standards and interpretations covering revenue recognition for the software industry. These standards address software revenue recognition matters primarily from a conceptual level and do not include specific implementation guidance. We believe that we currently comply with these standards.
The accounting profession and regulatory agencies continue to discuss various provisions of these pronouncements with the objective of providing additional guidance on their application and potential interpretations. These discussions and the issuance of new interpretations could lead to unanticipated changes in our current revenue accounting practices, which could change the timing of recognized revenue. They also could drive significant adjustments to our business practices, which could result in increased administrative costs, lengthened sales cycles and other changes that could adversely affect our reported revenue and results of operations. In addition, companies we acquire historically may have interpreted software revenue recognition rules differently than we do or may not have been subject to U.S. GAAP as a result of reporting in a foreign country. If we discover that companies we have acquired have interpreted and applied software revenue recognition rules differently than prescribed by U.S. GAAP, we could be required to devote significant management resources, and incur the expense associated with an audit, restatement or other examination of the acquired companies’ financial statements.

Our past and future acquisitions may not be successful and we may have difficulty integrating acquisitions.

We continually evaluate potential acquisitions of complementary businesses, products and technologies. We have in the past acquired and invested, and may continue to acquire or invest in, complementary companies, products and technologies, and enter into joint ventures and strategic alliances with other companies. Acquisitions, joint ventures, strategic alliances, and investments present many risks, and we may not realize the financial and strategic goals that were contemplated at the time of any transaction. Risks commonly encountered in such transactions include:
risk that an acquired company or assets may not further our business strategy or that we paid more than the company or assets were worth;
difficulty of assimilating the operations and retaining and motivating personnel of an acquired company;
risk that we may not be able to integrate acquired technologies or products with our current products and technologies;
potential disruption of our ongoing business and the diversion of our management’s attention from other business concerns;
inability of management to maximize our financial and strategic position through the successful integration of an acquired company;
adverse impact on our annual effective tax rate;
20

dilution of existing equity holders caused by capital stock issuance to the shareholders of an acquired company or stock option grants to retain employees of an acquired company;
difficulty in maintaining controls, procedures and policies;
potential adverse impact on our relationships with partner companies or third-party providers of technology or products;
impairment of relationships with employees and clients;
potential assumption of liabilities of the acquired company;
significant exit or impairment charges if products acquired in business combinations are unsuccessful; and
issues with product quality, product architecture, legal contingencies, product development issues, or other significant issues that may not be detected through our due diligence process.
Accounting rules require the use of the purchase method of accounting in all new business acquisitions. Many acquisition candidates have significant intangible assets, so an acquisition of these businesses would likely result in significant amounts of goodwill and other intangible assets. The purchase method of accounting for business combinations may require large write-offs of any in-process research and development costs related to companies being acquired, as well as ongoing amortization costs for other intangible assets. Goodwill and certain other intangible assets are not amortized to income, but are subject to impairment reviews at least annually. If the acquisitions do not perform as planned, future write-offs and charges to income arising from such impairment reviews could be significant. In addition, these acquisitions could involve acquisition- related charges, such as one-time acquired research and development charges. Such write-offs and ongoing amortization charges may have a significant negative impact on operating margins and net earnings in the quarter of the combination and for several subsequent years. We may not be successful in overcoming these risks or any other problems encountered in connection with such transactions.
Fully integrating an acquired company or business into our operations may take a significant amount of time. In addition, we may be able to conduct only limited due diligence on an acquired company’s operations. Following an acquisition, we may be subject to liabilities arising from an acquired company’s past or present operations, including liabilities related to data security, encryption and privacy of client data, and these liabilities may not be covered by the warranty and indemnity provisions that we negotiate. We cannot assure you that we will be successful in overcoming these risks or any other problems encountered with acquisitions. To the extent we do not successfully avoid or overcome the risks or problems related to any acquisitions, our results of operations and financial condition could be adversely affected. Future acquisitions also could impact our financial position and capital needs, and could cause substantial fluctuations in our quarterly and yearly results of operations.

Our business may require additional capital.

We may require additional capital to finance our growth or to fund acquisitions or investments in complementary businesses, technologies or product lines. Our capital requirements may be influenced by many factors, including:
demand for our products;
timing and extent of our investment in new technology;
timing and extent of our acquisition of other companies;
level and timing of revenue;
expenses of sales, marketing and new product development;
cost of facilities to accommodate a growing workforce;
extent to which competitors are successful in developing new products and increasing their market shares; and
costs involved in maintaining and enforcing intellectual property rights.
To the extent that our resources are insufficient to fund our future activities, we may need to raise additional funds through public or private financing. However, additional funding, if needed, may not be available on terms attractive to us, or at all. Our inability to raise capital when needed could have a material adverse effect on our business, operating results and financial condition. If additional funds are raised through the issuance of equity securities, the percentage ownership of our Company by our current shareholders would be diluted.

Business disruptions could affect our operating results.

A significant portion of our research and development activities and certain other critical business operations is concentrated in a few geographic areas. We are a highly automated business and a disruption or failure of our systems could cause delays in completing sales and providing services. A natural disaster, public health crisis such as the COVID-19 pandemic, or other catastrophic event such as fire, power loss, telecommunications failure, cyber-attack, war, or terrorist attack that results in the destruction or disruption of any of our critical business or IT systems could severely affect our ability to conduct normal business operations and, as a result, our future operating results could be materially and adversely affected.
To effectively mitigate this risk, we must continue to improve our operational, financial and management controls and our reporting systems and procedures by, among other things, improving our key processes and IT infrastructure to support our business needs, and enhancing information and communication systems to ensure that our employees and offices around the world are well-connected and can effectively communicate with each other and our clients and employees can work remotely as appropriate.
Although we maintain crisis management and disaster response plans, in the event of a natural disaster, public health crisis or other catastrophic event, or if we fail to implement the improvements described above, we may be unable to continue our
21

operations and may experience system interruptions, reputational harm, delays in our product development, lengthy interruptions in service, breaches of data security, and loss of critical data, all of which could have an adverse effect on our future operating results.

Our international operations and sales subject us to risks associated with unexpected activities outside of the United States.

The global reach of our business could cause us to be subject to unexpected, uncontrollable and rapidly changing events and circumstances outside the United States. As we grow our international operations, we may need to recruit and hire new consulting, product development, sales, marketing and support personnel in the countries in which we have or will establish offices or otherwise have a significant presence. Entry into new international markets typically requires the establishment of new marketing and distribution channels, and may involve the development and subsequent support of localized versions of our software. International introductions of our products often require a significant investment in advance of anticipated future revenue. In addition, the opening of a new office typically results in initial recruiting and training expenses and reduced labor efficiencies. If we are less successful than we expect in a new market, we may not be able to realize an adequate return on our initial investment and our operating results could suffer. We cannot guarantee that the countries in which we operate will have a sufficient pool of qualified personnel from which to hire, that we will be successful at hiring, training or retaining such personnel or that we can expand or contract our international operations in a timely, cost-effective manner. If we have to downsize certain international operations, the costs to do so are typically much higher than downsizing costs in the United States. The following factors, among others, could have an adverse impact on our business and earnings:
failure to properly comply with foreign laws and regulations applicable to our foreign activities including, without limitation, software localization requirements;
failure to properly comply with U.S. laws and regulations relating to the export of our products and services;
compliance with multiple and potentially conflicting regulations in Europe, Asia and North America, including export requirements, tariffs, import duties and other trade barriers, as well as health and safety requirements;
difficulties in managing foreign operations and appropriate levels of staffing;
longer collection cycles;
tariffs and other trade barriers, including the economic burden and uncertainty placed on our clients by the imposition and threatened imposition of tariffs by the U.S., China and other countries;
seasonal reductions in business activities, particularly throughout Europe;
reduced protection for intellectual property rights in some countries;
proper compliance with local tax laws which can be complex and may result in unintended adverse tax consequences;
anti-American sentiment due to conflicts in the Middle East and elsewhere and U.S. policies that may be unpopular in certain countries;
localized spread of infection resulting from the COVID-19 pandemic, including any economic downturns and other adverse impacts;
political instability, adverse economic conditions and the potential for war or other hostilities in many of these countries;
difficulties in enforcing agreements through foreign legal systems;
fluctuations in exchange rates that may affect product demand and may adversely affect the profitability in U.S. dollars of products and services provided by us in foreign markets where payment for our products and services is made in the local currency, including any fluctuations caused by uncertainties related to the invasion of Ukraine by Russia;
changes in general economic, health and political conditions in countries where we operate;
potential labor strikes, lockouts, work slowdowns and work stoppages; and
restrictions on downsizing operations in Europe and expenses and delays associated with any such activities.

It may become increasingly expensive to obtain and maintain liability insurance.

Our products are often critical to the operations of our clients’ businesses and provide benefits that may be difficult to quantify. If our products fail to function as required, we may be subject to claims for substantial damages. Courts may not enforce provisions in our contracts that would limit our liability or otherwise protect us from liability for damages. Although we maintain general liability insurance coverage, including coverage for errors or omissions and cybersecurity risks, this coverage may not continue to be available on reasonable terms or in sufficient amounts to cover claims against us. In addition, our insurers may disclaim coverage for future claims. If claims exceeding the available insurance coverage are successfully asserted against us, or our insurers impose premium increases, large deductibles or co-insurance requirements, our business and results of operations could be adversely affected.
We contract for insurance to cover a variety of potential risks and liabilities, including those relating to the unexpected failure of our products. In the current market, insurance coverage for all types of risk is becoming more restrictive, and when insurance coverage is offered, the amount for which we are responsible is larger. In light of these circumstances, it may become more difficult to maintain insurance coverage at historical levels or, if such coverage is available, the cost to obtain or maintain it may increase substantially. Consequently, we may be forced to bear the burden of an increased portion of risks for which we have traditionally been covered by insurance, which could negatively impact our results of operations.

Growth in our operations could increase demands on our managerial and operational resources.
22


If the scope of our operating and financial systems and the geographic distribution of our operations and clients significantly expand, this may increase demands on our management and operations. Our officers and other key employees will need to implement and improve our operational, client support and financial control systems and effectively expand, train and manage our employee base. We also may be required to manage an increasing number of relationships with various clients and other third parties. We may not be able to manage future expansion successfully, and our inability to do so could harm our business, operating results and financial condition.

RISK FACTORS RELATED TO OUR PRODUCTS

We may not be successful in convincing clients to migrate to current or future releases of our products, which may lead to reduced services and maintenance revenue and less future business from existing clients.
Our clients may not be willing to incur the costs or invest the resources necessary to complete upgrades to current or future releases of our products. This may lead to a loss of services and maintenance revenue and future business from clients that continue to operate prior versions of our products or choose to no longer use our products.

We may be unable to retain or attract clients if we do not develop new products and enhance our current products in response to technological changes and competing products.

Over time, we have been required to migrate our products and services from mainframe to client server to web- based environments. In addition, we have been required to adapt our products to emerging standards for operating systems, databases and other technologies. We will be unable to compete effectively if we fail to:
maintain and enhance our technological capabilities to correspond to these emerging environments and standards;
develop and market products and services that meet changing client needs; or
anticipate or respond to technological changes on a cost-effective and timely basis.
A substantial portion of our research and development resources is devoted to product upgrades that address regulatory and support requirements, leaving fewer resources available for new products. New products require significant development investment. That investment is further constrained because of the added costs of developing new products that work with multiple operating systems or databases. We face uncertainty when we develop or acquire new products because there is no assurance that a sufficient market will develop for those products. If we do not attract sufficient client interest in those products, we will not realize a return on our investment and our operating results will be adversely affected.
Our core products face competition from new or modified technologies that may render our existing technology less competitive or obsolete, reducing the demand for our products. As a result, we must continually redesign our products to incorporate these new technologies and adapt our software products to operate on, and comply with evolving industry standards for, various hardware and software platforms. Maintaining and upgrading our products to operate on multiple hardware and database platforms reduces our resources for developing new products. Because of the increased costs of developing and supporting software products across multiple platforms, we may need to reduce the number of those platforms. In addition, conflicting new technologies present us with difficult choices about which new technologies to adopt. If we fail to anticipate the most popular platforms, fail to respond adequately to technological developments, or experience significant delays in product development or introduction, our business and operating results will be negatively impacted.
In addition, to the extent we determine that new technologies and equipment are required to remain competitive, the development, acquisition and implementation of such technologies may require us to make significant capital investments. We may not have sufficient capital for these purposes and investments in new technologies may not result in commercially viable products. The loss of revenue and increased costs from such changing technologies would adversely affect our business and operating results.
If our products are not able to deliver quick, demonstrable value to our clients, our business could be seriously harmed.

Enterprises are requiring their application software vendors to provide faster returns on their technology investments. We must continue to improve our speed of implementation and the pace at which our products deliver value or our competitors may gain important strategic advantages over us. If we cannot successfully respond to these market demands, or if our competitors respond more successfully than we do, our business, results of operations and financial condition could be materially and adversely affected.

If we do not maintain software performance across accepted platforms and operating environments, our license, subscription and services revenue could be adversely affected.

We continuously evaluate new technologies and implement advanced technology into our products. However, if in our product development efforts we fail to accurately address, in a timely manner, evolving industry standards, new technology advancements or important third-party interfaces or product architectures, sales of our products and services will suffer. Market acceptance of new platforms and operating environments may require us to undergo the expense of developing and maintaining compatible product lines. We can license our software products for use with a variety of popular industry standard relational database management system platforms using different programming languages and underlying databases and architectures. There may be future or existing relational database platforms that achieve popularity in the marketplace that may or may not be
23

architecturally compatible with our software product design. In addition, the effort and expense of developing, testing, and maintaining software product lines will increase as more hardware platforms and operating systems achieve market acceptance within our target markets. Moreover, future or existing user interfaces may or may not be architecturally compatible with our software product design. If we do not achieve market acceptance of new user interfaces that we support, or adapt to popular new user interfaces that we do not support, our sales and revenue may be adversely affected. Developing and maintaining consistent software product performance characteristics across all of these combinations could place a significant strain on our resources and software product release schedules, which could adversely affect revenue and results of operations.

Our software products and product development are complex, which makes it increasingly difficult to innovate, extend our product offerings, and avoid costs related to correction of program errors.

The market for our software products is characterized by rapid technological change, evolving industry standards, changes in client requirements and frequent new product introductions and enhancements. For example, existing products can become obsolete and unmarketable when vendors introduce products utilizing new technologies or new industry standards emerge. As a result, it is difficult for us to estimate the life cycles of our software products. There can be no assurance that we will successfully identify new product opportunities or develop and bring new products to the market in a timely and cost- effective manner, or that products, capabilities or technologies developed by our competitors will not render our products obsolete. Our future success will depend in part upon our ability to:
continue to enhance and expand our core applications;
continue to sell our products;
continue to successfully integrate third-party products;
enter new markets and achieve market acceptance; and
develop and introduce new products that keep pace with technological developments, satisfy increasingly sophisticated client requirements and achieve market acceptance.
Despite our testing, our software programs, like software programs generally, may contain a number of undetected errors or “bugs” when we first introduce them or as new versions are released. We do not discover some errors until we have installed the product and our clients have used it. Errors may result in the delay or loss of revenue, diversion of software engineering resources, material non-monetary concessions, negative media attention, or increased service or warranty costs as a result of performance or warranty claims that could lead to client dissatisfaction, litigation, damage to our reputation, and impaired demand for our products. Correcting bugs may result in increased costs and reduced acceptance of our software products in the marketplace. Further, such errors could subject us to claims from our clients for significant damages, and we cannot assure you that courts would enforce the provisions in our client agreements that limit our liability for damages. The effort and expense of developing, testing and maintaining software product lines will increase with the increasing number of possible combinations of:
vendor hardware platforms;
operating systems and updated versions;
application software products and updated versions; and
database management system platforms and updated versions.
Developing consistent software product performance characteristics across all of these combinations could place a significant strain on our development resources and software product release schedules.

The use of open source software in our products may expose us to additional risks and harm our intellectual property.

Some of our products use or incorporate software that is subject to one or more open source licenses. Open source software is typically freely accessible, usable and modifiable. Certain open source software licenses require a user who intends to distribute the open source software as a component of the user’s software to disclose publicly part or all of the source code to the user’s software. In addition, certain open source software licenses require the user of such software to make any derivative works of the open source code available to others on unfavorable terms or at no cost. This can subject previously proprietary software to open source license terms.
While we monitor the use of all open source software in our products, processes and technology and try to ensure that our open source software use does not require us to disclose the source code to the related product or solution, such use could inadvertently occur. Additionally, if a third-party software provider has incorporated certain types of open source software in software we license from such third party for our products and solutions, under certain circumstances we could be required to disclose the source code to our products and solutions. This could harm our intellectual property rights and have a material adverse effect on our business, results of operations, cash flow and financial condition.

If the open source community expands into enterprise application and supply chain software, our revenue may decline.

The open source community is comprised of many different formal and informal groups of software developers and individuals who have created a wide variety of software and have made that software available for use, distribution and modification, often free of charge. Open source software, such as the Linux operating system, has been gaining in popularity among business users. If developers contribute enterprise and supply chain application software to the open source community and that software has competitive features and scale to support business users in our markets, we will need to change our product pricing and distribution strategy to compete successfully.
24


Implementation of our products can be complex, time-consuming and expensive, clients may be unable to implement our products successfully, and we may become subject to warranty or product liability claims, which could be costly to resolve and result in negative publicity.

Our products must integrate with the existing computer systems and software programs of our clients. This can be complex, time-consuming and expensive, and may cause delays in the deployment of our products. Our clients may be unable to implement our products successfully or otherwise achieve the benefits attributable to our products. Although we test each of our new products and releases and evaluate and test the products we obtain through acquisitions before introducing them to the market, there still may be significant errors in existing or future releases of our software products, with the possible result that we may be required to expend significant resources in order to correct such errors or otherwise satisfy client demands. In addition, defects in our products or difficulty integrating our products with our clients’ systems could result in delayed or lost revenue, warranty or other claims against us by clients or third parties, adverse client reactions and negative publicity about us or our products and services, or reduced acceptance of our products and services in the marketplace, any of which could have a material adverse effect on our reputation, business, results of operations and financial condition.

An increase in sales of software products that require customization would result in revenue being recognized over the term of the contract for those products and could have a material adverse effect on our operating performance and financial condition.

Historically, we generally have been able to recognize software revenue upon delivery of our solutions and contract execution. Clients and prospects could ask for unique capabilities in addition to our core capabilities, which could cause us to recognize more of our software revenue on a contract accounting basis over the course of the delivery of the solution rather than upon delivery and contract execution. The period between the initial contract and the completion of the implementation of our products can be lengthy and is subject to a number of factors (over many of which we have little or no control) that may cause significant delays, including the size and complexity of the overall project. As a result, a shift toward a higher proportion of software contracts requiring contract accounting would have a material adverse effect on our operating performance and financial condition and cause our operating results to vary significantly from quarter to quarter.

We sometimes experience delays in product releases, which can adversely affect our business.

Historically, we have issued significant new releases of our software products periodically, with minor interim releases issued more frequently. Although we now issue software releases more frequently under our agile methodology, the complexities inherent in our software, major new product enhancements and new products often require long development and testing periods before they are released. On occasion, we have experienced delays in the scheduled release dates of new or enhanced products, and we cannot provide any assurance that we will achieve future scheduled release dates. The delay of product releases or enhancements, or the failure of such products or enhancements to achieve market acceptance, could materially affect our business and reputation.

We may not receive significant revenue from our current research and development efforts for several years.

Developing and localizing software is expensive, and investment in product development may involve a long payback cycle. Our future plans include significant investments in software research and development and related product opportunities. We believe that we must continue to dedicate a significant amount of resources to our research and development efforts to maintain or improve our competitive position. However, we do not expect to receive significant revenue from these investments for several years, if at all.

We have limited protection of our intellectual property and proprietary rights and may potentially infringe third-party intellectual property rights.

We consider certain aspects of our internal operations, software and documentation to be proprietary, and rely on a combination of copyright, trademark and trade secret laws; confidentiality agreements with employees and third parties; protective contractual provisions (such as those contained in our agreements with consultants, vendors, partners and clients); and other measures to protect this information. Existing copyright laws afford only limited protection. We believe that the rapid pace of technological change in the computer software industry has made trade secret and copyright protection less significant than factors such as:
knowledge, ability and experience of our employees;
frequent software product enhancements;
client education; and
timeliness and quality of support services.
Our competitors may independently develop technologies that are substantially equivalent or superior to our technology. The laws of some countries in which our software products are or may be sold do not protect our software products and intellectual property rights to the same extent as do the laws of the United States.
25

We generally enter into confidentiality or similar agreements with our employees, clients, and vendors. These agreements control access to and distribution of our software, documentation, and other proprietary information. Despite our efforts to protect our proprietary rights, unauthorized parties may copy aspects of our products, obtain and use information that we regard as proprietary, or develop similar technology through reverse engineering or other means. Preventing or detecting unauthorized use of our products is difficult. There can be no assurance that the steps we take will prevent misappropriation of our technology or that such agreements will be enforceable. In addition, we may need to resort to litigation to enforce our intellectual property rights, protect our trade secrets, determine the validity and scope of others’ proprietary rights, or defend against claims of infringement or invalidity. Such litigation could result in significant costs and the diversion of resources. This could materially and adversely affect our business, operating results and financial condition.
Third parties may assert infringement claims against us. Although we do not believe that our products infringe on the proprietary rights of third parties, we cannot guarantee that third parties will not assert or prosecute infringement or invalidity claims against us. These claims could distract management, require us to enter into royalty arrangements, and result in costly and time-consuming litigation, including damage awards. Such assertions or the defense of such claims may materially and adversely affect our business, operating results, or financial condition. In addition, such assertions could result in injunctions against us. Injunctions that prevent us from distributing our products would have a material adverse effect on our business, operating results, and financial condition. If third parties assert such claims against us, we may seek to obtain a license to use such intellectual property rights. There can be no assurance that such a license would be available on commercially reasonable terms or at all. If a patent claim against us were successful and we could not obtain a license on acceptable terms or license a substitute technology or redesign to avoid infringement, we may be prevented from distributing our software or required to incur significant expense and delay in developing non-infringing software.

We may experience liability claims arising out of the sale of our software and provision of services.

Our agreements normally contain provisions designed to limit our exposure to potential liability claims and generally exclude consequential and other forms of extraordinary damages. However, these provisions could be rendered ineffective, invalid or unenforceable by unfavorable judicial decisions or by federal, state, local or foreign laws or ordinances. For example, we may not be able to avoid or limit liability for disputes relating to product performance or the provision of services. If a claim against us were to be successful, we may be required to incur significant expense and pay substantial damages, including consequential or punitive damages, which could have a material adverse effect on our business, operating results and financial condition. Even if we prevail in contesting such a claim, the accompanying publicity could adversely affect the demand for our products and services.
We also rely on certain technology that we license from third parties, including software that is integrated with our internally developed software. Although these third parties generally indemnify us against claims that their technology infringes on the proprietary rights of others, such indemnification is not always available for all types of intellectual property. Often such third-party indemnifiers are not well capitalized and may not be able to indemnify us in the event that their technology infringes on the proprietary rights of others. As a result, we may face substantial exposure if technology we license from a third party infringes on another party’s proprietary rights. Defending such infringement claims, regardless of their validity, could result in significant cost and diversion of resources.

Privacy and security concerns, including evolving government regulation in the area of data privacy, could adversely affect our business and operating results.

Governments in many jurisdictions have enacted or are considering enacting consumer data privacy legislation, including laws and regulations applying to the solicitation, collection, processing and use of consumer data. For example, in 2016, the European Union adopted a new law governing data practices and privacy called the General Data Protection Regulation (“GDPR”), which became effective in May 2018. The law establishes new requirements regarding the handling of personal data. Non-compliance with the GDPR may result in monetary penalties of up to 4% of worldwide revenue. The GDPR and other changes in laws or regulations associated with the enhanced protection of certain types of sensitive data could greatly increase our cost of providing our products and services or even prevent us from offering certain services in jurisdictions that we operate. In the U.S., California enacted the California Consumer Privacy Act of 2018 (“CCPA”), which took effect on January 1, 2020, and the California Privacy Rights Act (“CPRA”), which expands upon the CCPA was passed in November 2020 and comes into effect on January 1, 2023, with a “lookback” period to January 1, 2022. This legislation broadly defines personal information, gives California residents expanded privacy rights and protections and provides for civil penalties for violations.
Additionally, public perception and standards related to the privacy of personal information can shift rapidly, in ways that may affect our reputation or influence regulators to enact regulations and laws that may limit our ability to provide certain products. Federal, state, or foreign laws and regulations, including laws and regulations regulating privacy, data security, or consumer protection, or other policies, public perception, standards, self-regulatory requirements or legal obligations, could reduce the demand for our software products if we fail to design or enhance our products to enable our clients to comply with the privacy and security measures dictated by these requirements. Moreover, we may be exposed to liability under existing or new data privacy legislation. Even technical violations of these laws can result in penalties that are assessed for each non- compliant transaction. If we or our clients were found to be subject to and in violation of any of these laws or other data privacy laws or regulations, our business could suffer and we and/or our clients would likely have to change our business practices.

26

We face risks associated with the security of our products, and if our data protection or other security measures are compromised and as a result our data, our clients’ data or our IT systems are accessed improperly, made unavailable, or improperly modified, our products and services may be perceived as vulnerable, our reputation could be damaged, the IT services we provide to our clients could be disrupted, and clients may stop using our products and services, all of which could reduce our revenue and earnings, increase our expenses and expose us to legal claims and regulatory actions.

Maintaining the security of computers and computer networks is an issue of critical importance for our clients. Attempts by experienced computer programmers, or hackers, to penetrate client network security or the security of web sites to misappropriate confidential information have become an industry-wide phenomenon that affects computers and networks across all platforms. We have included security features in certain of our Internet browser-enabled products that are intended to protect the privacy and integrity of client data. In addition, some of our software applications use encryption technology to permit the secure exchange of valuable and confidential information. Despite these security features, our products may be vulnerable to break-ins and similar problems caused by hackers, which could jeopardize the security of information stored in and transmitted through the computer systems of our clients. Actual or perceived security vulnerabilities in our products (or the Internet in general) could lead some clients to seek to reduce or delay future purchases or to purchase competitors’ products which are not Internet-based applications. Clients may also increase their spending to protect their computer networks from attack, which could delay adoption of new technologies. Any of these actions by clients and the cost of addressing such security problems may have a material adverse effect on our business.
Although our agreements with our clients contain provisions designed to limit our exposure as a result of the situations listed above, such provisions may not be effective. Existing or future federal, state, local or foreign laws or ordinances or unfavorable judicial decisions could affect their enforceability. To date, we have not experienced any such product liability claims, but there can be no assurance that this will not occur in the future. Because our products may be used in essential business applications, a successful product liability claim could have a material adverse effect on our business, operating results, and financial condition. Additionally, defending such a suit, regardless of its merits, could entail substantial expense and require the time and attention of key management.
We depend on third-party technology, which could result in increased costs or delays in the production and improvement of our products if it should become unavailable or if it contains defects.

We license critical third-party software that we incorporate into our own software products. We are likely to incorporate and include additional third-party software in our products and solutions as we expand our product offerings. The operation of our products would be impaired if errors occur in the third-party software that we utilize. It may be difficult for us to correct any defects in third-party software because the software is not within our control. Accordingly, our business could be adversely affected in the event of any errors in this software. There can be no assurance that third parties will continue to make their software available to us on acceptable terms, invest the appropriate levels of resources in their products and services to maintain and enhance the capabilities of their software, or even remain in business. Further, due to the limited number of vendors of certain types of third-party software, it may be difficult for us to replace such third-party software if a vendor terminates our license of the software or our ability to license the software to clients. If our relations with any of these third- party software providers are impaired, and if we are unable to obtain or develop a replacement for the software, our business could be harmed. In addition, if the cost of licensing any of these third-party software products significantly increases, our gross margin levels could significantly decrease.

Any interruptions or delays in services from third parties, including data center hosting facilities and cloud computing platform providers, or our inability to adequately plan for and manage service interruptions or infrastructure capacity requirements, could impair the delivery of our services and harm our business.

We currently serve our clients from third-party data center hosting facilities and cloud computing platform providers located in the United States and other countries. Any damage to or failure of our systems generally, including the systems of our third-party platform providers, could result in interruptions in our services. From time to time we have experienced interruptions in our services and such interruptions may occur in the future. As we increase our reliance on these third-party systems, the risk of service interruptions may increase. Interruptions in our services may cause clients to make warranty or other claims against us or terminate their agreements and adversely affect our ability to attract new clients, all of which would reduce our revenue. Our business also would be harmed if clients and potential clients believe our services are unreliable.
These data and cloud computing platforms may not continue to be available at reasonable prices, on commercially reasonable terms or at all. Any loss of the right to use any of these cloud computing platforms could significantly increase our expenses and otherwise result in delays in providing our services until equivalent technology either is developed by us or, if available, is identified, purchased or licensed and integrated into our services.
If we do not accurately plan for our infrastructure capacity requirements and we experience significant strain on our data center capacity, our clients could experience performance degradation or service outages that may subject us to financial liability, result in client losses and harm our business. As we add data centers and capacity and continue to move to a cloud computing platform, we may move or transfer our data and our clients’ data. Despite precautions taken during this process, any unsuccessful data transfers may impair the delivery of our services, which may adversely impact our business.

RISK FACTORS RELATED TO OUR PERSONNEL
27


We are dependent upon key personnel, and need to attract and retain highly qualified personnel in all areas.

Our future operating results depend significantly upon the continued service of a relatively small number of key senior management and technical personnel, including our Chief Executive Officer and President, H. Allan Dow. None of our key personnel are bound by long-term employment agreements. We do not have in place “key person” life insurance policies on any of our employees. If we fail to retain senior management or other key personnel, or fail to attract key personnel, our succession planning and operations could be materially and adversely affected and could jeopardize our ability to meet our business goals.
Our future success also depends on our continuing ability to attract, train, retain and motivate other highly qualified managerial and technical personnel. Competition for these personnel is intense, and at times we have experienced difficulty in recruiting and retaining qualified personnel, including sales and marketing representatives, qualified software engineers involved in ongoing product development, and personnel who assist in the implementation of our products and provide other services. The market for such individuals is competitive. Given the critical roles of our sales, product development and consulting personnel, our inability to recruit successfully or any significant loss of key personnel would adversely affect us. The software industry is characterized by a high level of employee mobility and aggressive recruiting of skilled personnel. It may be particularly difficult to retain or compete for skilled personnel against larger, better-known software companies. We cannot guarantee that we will be able to retain our current personnel, attract and retain other highly qualified technical and managerial personnel in the future, or assimilate the employees from any acquired businesses. We will continue to adjust the size and composition of our workforce to match the relevant product and geographic demand cycles. If we are unable to attract and retain the necessary technical and managerial personnel, or assimilate the employees from any acquired businesses, our business, operating results and financial condition would be adversely affected.
The failure to attract, train, retain and effectively manage employees could negatively impact our development and sales efforts and cause a degradation of our customer service. In particular, the loss of sales personnel could lead to lost sales opportunities because it can take several months to hire and train replacement sales personnel. If our competitors increase their use of non-compete agreements, the pool of available sales and technical personnel may further shrink, even if the non-compete agreements ultimately prove to be unenforceable. We may grant large numbers of stock options to attract and retain personnel, which could be highly dilutive to our shareholders. The volatility or lack of positive performance of our stock price may adversely affect our ability to retain or attract employees. The loss of key management and technical personnel or the inability to attract and retain additional qualified personnel could have an adverse effect on us.

We periodically have restructured our work force, which can be disruptive.

Periodically, we have restructured or made other adjustments to our work force in response to factors such as product changes, geographical coverage and other internal considerations. Change in the structures of the work force and management can cause us to terminate and then hire new personnel, and/or result in temporary lack of focus and reduced productivity, which may affect revenue in one or more quarters. Future restructuring of our work force could occur, and if so we may again experience the adverse transition issues associated with such restructuring.

Our technical personnel have unique access to client data, and may abuse that privilege.

In order to properly render the services we provide, our technical personnel have the ability to access data on the systems run by our clients or hosted by us for our clients, including data about the operations of our clients and even about the customers of our clients. Although we have never had such an occurrence in the entire history of our Company, it is conceivable that such access could be abused in order to improperly utilize that data to the detriment of such clients.

RISK FACTORS RELATED TO OUR CORPORATE STRUCTURE AND GOVERNANCE

Our business is subject to changing regulation of corporate governance and public disclosure that has increased both our costs and the risk of non-compliance.

Because our common stock is publicly traded, we are subject to certain rules and regulations of federal, state and financial market exchange entities charged with the protection of investors and the oversight of companies whose securities are publicly traded. These entities, including the Public Company Accounting Oversight Board, the SEC and NASDAQ, have issued requirements and regulations and continue to develop additional regulations and requirements in response to laws enacted by Congress. Our efforts to comply with these regulations have resulted in, and are likely to continue to result in, increased general and administrative expenses and a diversion of management time and attention from revenue-generating activities to compliance activities.
In particular, our efforts to comply with Section 404 of the Sarbanes-Oxley Act of 2002 and the related regulations regarding our required assessment of our internal control over financial reporting and our independent registered public accounting firm’s audits of that assessment have required, and continue to require, the commitment of significant financial and managerial resources. Moreover, because these laws, regulations and standards are subject to varying interpretations, their application in practice may evolve over time as new guidance becomes available. This evolution may result in continuing uncertainty regarding compliance matters and additional costs necessitated by ongoing revisions to our disclosure and governance practices. Over time, we have made significant changes in, and may consider making additional changes to, our
28

internal controls, our disclosure controls and procedures, and our corporate governance policies and procedures. Any system of controls, however well-designed and -operated, is based in part on certain assumptions and can provide only reasonable, and not absolute, assurances that the objectives of the system are met. Any failure of our controls, policies and procedures could have a material adverse effect on our business, results of operations, cash flow and financial condition.
If in the future we are unable to assert that our internal control over financial reporting is effective as of the end of the then current fiscal year (or if our independent registered public accounting firm is unable to express an opinion on the effectiveness of our internal control over financial reporting), we could lose investor confidence in the accuracy and completeness of our financial reports, which would have a negative market reaction.

One shareholder beneficially owns a substantial portion of our stock, and as a result exerts substantial control over us.

As of June 27, 2022, James C. Edenfield, Executive Chairman, Treasurer and a Director of the Company, beneficially owned 1,821,587 shares, or 100%, of our Class B common stock, and 60,000 shares, or 0.18%, of our Class A common stock. If all of Mr. Edenfield’s Class B shares were converted into Class A shares, Mr. Edenfield would beneficially own 1,881,587 Class A shares, which would represent approximately 5.59% of all outstanding Class A shares after giving effect to such conversion. As a result of Mr. Edenfield’s ownership of Class B common stock, he has the right to elect a majority of our Board of Directors. Such control and concentration of ownership may discourage a potential acquirer from making a purchase offer that other shareholders might find favorable, which in turn could adversely affect the market price of our common stock.

Our articles of incorporation and bylaws and Georgia law may inhibit a takeover of our company.

Our basic corporate documents and Georgia law contain provisions that might enable our management to resist a takeover. These provisions might discourage, delay or prevent a change in the control or a change in our management. These provisions could also discourage proxy contests and make it more difficult for you and other shareholders to elect directors and take other corporate actions. The existence of these provisions could also limit the price that investors might be willing to pay in the future for shares of our common stock.

We are a “controlled company” within the meaning of NASDAQ rules and, as a result, qualify for, and rely on, exemptions from certain corporate governance requirements.

Because Mr. Edenfield has the ability to elect more than half of the members of our Board of Directors, we are a “controlled company” within the meaning of the rules governing companies with stock quoted on the NASDAQ Global Select Market. Under these rules, a “controlled company” is a company of which more than 50% of the voting power for the election of directors is held by an individual, a group or another company. As a controlled company, we are exempt from certain corporate governance requirements, including requirements that: (1) a majority of the board of directors consist of independent directors; (2) compensation of officers be determined or recommended to the board of directors by a majority of its independent directors or by a compensation committee that is composed entirely of independent directors; and (3) director nominees be selected or recommended for selection by a majority of the independent directors or by a nominating committee composed solely of independent directors. Our Board of Directors does not have a majority of independent directors, and our compensation committee is not required to consist entirely of independent directors. We are not required to have, and have not chosen to establish, a nominating committee. Accordingly, our procedures for approving significant corporate decisions are not subject to the same corporate governance requirements as non-controlled companies with stock quoted on the NASDAQ Global Select Market.

RISK FACTORS RELATED TO OUR STOCK PRICE

We could experience fluctuations in quarterly operating results that could adversely affect our stock price.

We have difficulty predicting our actual quarterly operating results, which have varied widely in the past and which we expect to continue to vary significantly from quarter to quarter due to a number of factors, many of which are outside our control. We base our expense levels, operating costs and hiring plans on projections of future revenue, and it is difficult for us to rapidly adjust when actual results do not match our projections. If our quarterly revenue or operating results fall below the expectations of investors or public market analysts, the price of our common stock could fall substantially. Revenue in any quarter depend on the combined sales activity of the American Software group of companies and our ability to recognize revenue in that quarter in accordance with our revenue recognition policies. Our sales activity is difficult to forecast for a variety of reasons, including the following:
we complete a significant portion of our client agreements within the last few weeks of each quarter;
if an agreement includes cloud services that are performed over the term of the contract, this requires all revenue to be spread over the term of the contract;
our sales cycle for products and services, including multiple levels of authorization required by some clients, is relatively long and variable because of the complex and mission-critical nature of our products;
the demand for our products and services can vary significantly;
the size of our transactions can vary significantly;
29

the possibility of adverse global political or public health conditions and economic downturns, both domestic and international, characterized by decreased product demand, price erosion, technological shifts, work slowdowns and layoffs, may substantially reduce client demand and contracting activity;
clients may unexpectedly postpone or cancel anticipated system replacement or new system evaluation and implementation due to changes in their strategic priorities, project objectives, budgetary constraints, internal purchasing processes or company management;
client evaluation and purchasing processes vary from company to company, and a client’s internal approval and expenditure authorization process can be difficult and time-consuming, even after selection of a vendor; and
the number, timing and significance of software product enhancements and new software product announcements by us and by our competitors may affect purchase decisions.
Variances or slowdowns in our contracting activity in prior quarters may affect current and future consulting, training and maintenance revenue, since these revenue typically follow license or subscription fee revenue. Our ability to maintain or increase services revenue primarily depends on our ability to increase the number and size of our client agreements. In addition, we base our budgeted operating costs and hiring plans primarily on our projections of future revenue. Because most of our expenses, including employee compensation and rent, are relatively fixed in the near term, if our actual revenue falls below projections in any particular quarter, our business, operating results, and financial condition could be materially and adversely affected. In addition, our expense levels are based, in part, on our expectations regarding future revenue increases. As a result, any shortfall in revenue in relation to our expectations could cause significant changes in our operating results from quarter to quarter and could result in quarterly losses. As a result of these factors, we believe that period-to-period comparisons of our revenue and operating results are not necessarily meaningful. Therefore, predictions of our future performance should not be based solely on our historical quarterly revenue and operating results.
Our stock price is volatile and there is a risk of litigation.

The trading price of our common stock has been in the past and in the future may be subject to wide fluctuations in response to factors such as the following:
general market conditions including an economic recession;
revenue or results of operations in any quarter failing to meet the expectations, published or otherwise, of the investment community;
client order deferrals resulting from the anticipation of new products, economic uncertainty, disappointing operating results by the client, management changes, corporate reorganizations or otherwise;
reduced investor confidence in equity markets, due in part to corporate collapses in recent years;
speculation in the press or analyst community;
wide fluctuations in stock prices, particularly in relation to the stock prices for other technology companies;
announcements of technological innovations by us or our competitors;
new products or the acquisition or loss of significant clients by us or our competitors;
developments with respect to our proprietary rights or those of our competitors;
changes in interest rates;
changes in investors’ beliefs as to the appropriate price-earnings ratios for us and our competitors;
changes in recommendations or financial estimates by securities analysts who track our common stock or the stock of other software companies;
changes in management;
sales of common stock by our controlling shareholder, directors and executive officers;
rumors or dissemination of false or misleading information, particularly through Internet chat rooms, instant messaging, and other rapid-dissemination methods;
conditions and trends in the software industry generally;
the announcement of acquisitions or other significant transactions by us or our competitors;
adoption of new accounting standards affecting the software industry;
domestic or international terrorism, global or regional conflicts including the invasion of Ukraine by Russia, public health crises including the COVID-19 pandemic, and other significant external factors; and
other factors described in these “Risk Factors.”
Fluctuations in the price of our common stock may expose us to the risk of securities class action lawsuits. Although no such lawsuits are currently pending against us and we are not aware that any such lawsuit is threatened to be filed in the future, there is no assurance that we will not be sued based on fluctuations in the price of our common stock. Defending against such lawsuits could result in substantial cost and divert management’s attention and resources. In addition, any settlement or adverse determination of these lawsuits could subject us to significant liabilities.

Our dividend policy is subject to change.

On May 25, 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 will be payable on or about August 26, 2022 to Class A and Class B shareholders of record at the close of business on August 12, 2022. We currently expect to declare and pay cash dividends at this level on a quarterly basis in the future. However, our dividend policy may be affected by, among other things, our views on business conditions,
30

financial position, earnings, earnings outlook, capital spending plans and other factors that our Board of Directors considers relevant at that time. Our dividend policy has changed in the past and may change from time to time, and we cannot provide assurance that we will continue to declare dividends in any particular amounts or at all. A change in our dividend policy could have a negative effect on the market price of our common stock.

The price of our common stock may decline due to shares eligible for future sale or actual future sales of substantial amounts of our common stock.

Sales of substantial amounts of our common stock in the public market, or the perception that such sales may occur, could cause the market price of our common stock to decline. As of June 27, 2022, if all of our outstanding Class B common shares were converted into Class A common shares, our current directors and executive officers of the Company as a group would beneficially own approximately 10.40% of all outstanding Class A common shares after giving effect to such conversion. Sales of substantial amounts of our common stock in the public market by these persons, or the perception that such sales may occur, could cause the market price of our common stock to decline and could impair our ability to raise capital through the sale of additional equity securities.



31


ITEM 1B. UNRESOLVED STAFF COMMENTS
None.
32

ITEM 2.    PROPERTIES
Our corporate headquarters are located in an approximately 100,000 square foot office building that we own at 470 East Paces Ferry Road, N.E., Atlanta, Georgia.
We have entered into leases for sales and technology development offices located in various cities in the United States and overseas. We believe our existing facilities are adequate for our current needs and that suitable additional or substitute space will be available as needed on commercially reasonable terms.
Each of our three segments makes use of the property at 470 East Paces Ferry Road and our SCM segment occupies office space that we lease in the United Kingdom, Germany, India, New Zealand and Australia.
33

ITEM 3.    LEGAL PROCEEDINGS
(a)Many of our installations involve products that are critical to the operations of our clients’ businesses. Any failure in our products could result in a claim for substantial damages against us, regardless of our responsibility for such failure. Although we attempt to contractually limit our liability for damages arising from product failures or negligent acts or omissions, there can be no assurance that the limitations of liability contained in our contracts will be enforceable in all instances. We are not currently a party to any material legal proceedings that would require disclosure under this Item.
(b)None.
34

ITEM 4.    MINE SAFETY DISCLOSURES
Not applicable.
35

PART II
36

ITEM 5.    MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES
Trading Market
Our Class A Common Shares are listed on the NASDAQ Global Select Market under the symbol “AMSWA”. As of June 24, 2022, there were approximately 17,559 holders of Class A shares who held their stock either individually or in nominee or “street” names through various brokerage firms, and one holder of Class B Common Shares.
Equity Compensation Plans
The following table discloses information regarding the Company’s equity compensation plans as of April 30, 2022: 
Plan CategoryNumber of securities to be
issued upon exercise of
outstanding options,
warrants and rights
Weighted-average
exercise price of
outstanding options,
warrants and rights
Number of securities
remaining available for
future issuance under
equity compensation plans
(excluding securities
reflected in the first column)
Equity compensation plans approved by security holders
4,540,104 $16.05 2,902,643 
Dividend Policy
Since the third quarter of fiscal 2013, our Board of Directors had declared quarterly dividends of $0.10 per share. On May 11, 2016, our Board increased the quarterly dividends to $0.11 per share, payable to our Class A and Class B common stockholders. We currently expect to declare and pay cash dividends at this level on a quarterly basis in the future. The continuation of this policy, and payment of future cash dividends, will be at the sole discretion of the Board of Directors. In exercising this discretion, the Board will consider our profitability, financial condition, cash requirements, future prospects and other relevant factors. Our dividend policy has changed in the past and may change from time to time, and we cannot provide assurance that we will continue to declare dividends in any particular amounts or at all.
37

Stock Price Performance Graph
The graph below reflects the cumulative stockholder return on the Company’s shares compared to the return of the NASDAQ Stock Market – US Companies ("NASDAQ Composite Index") and a peer group index on a quarterly basis. The graph reflects the investment of $100 on April 30, 2017 in the Company’s stock, the NASDAQ Composite Index and the NASDAQ Computer Index, a published industry peer group index. The NASDAQ Computer Index consists of approximately 454 NASDAQ-listed companies, including computer hardware and software companies that furnish computer programming and data processing services and firms that produce computers, office equipment, and electronic component/accessories. The total cumulative dollar returns shown below represent the value that such investments would have had on April 30, 2022.

amswa-20220430_g1.jpg

FY 2017FY 2018FY 2019FY 2020FY 2021FY 2022
American Software(a)$100 $121 $127 $167 $215 $181 
NASDAQ Composite100 117 134 147 231 204 
NASDAQ Computer Index100 122 147 177 287 281 
_______________
(a)This series includes dividends paid over the disclosed period.
38

Purchases of Equity Securities by the Company
The following table summarizes repurchases of our stock in the quarter ended April 30, 2022:
Fiscal PeriodTotal Number of
Shares Purchased
Average Price
Paid Per Share
Total Number of
Shares Purchased as
Part of Publicly
Announced Plans
or Programs
Maximum Number of
Shares that May Yet
Be Purchased
Under the Plans
or Programs*
February 1, 2022 through February 28, 2022— $— — 946,321 
March 1, 2022 through March 31, 2022— $— — 946,321 
April 1, 2022 through April 30, 2022— $— — 946,321 
Total Fiscal 2022 Fourth Quarter— $— — 946,321 
_____________
*    The above share purchase authority was approved by the Board of Directors on August 19, 2002, when the Board approved a resolution authorizing the Company to repurchase up to 2.0 million shares of Class A common stock. This action was announced on August 22, 2002. The authorization has no expiration date.

Transfer Agent
American Stock Transfer & Trust Company LLC
6201 15th Ave.
Brooklyn, NY 11219
Toll free: (800) 937-5449
Local & international: (718) 921-8124
http://www.astfinancial.com
Inquiries regarding stock transfers, lost certificates or address changes should be directed to the above address.

39

Market Makers
The following firms make a market in the Class A common shares of American Software, Inc.
Archipelago Stock ExchangeMEMX Execution Services LLC
B. RILEY SECURITIES, INC.Morgan Stanley & Co. LLC
Barclays Capital Inc./LeNasdaq Execution Services LLC
Bofa Securities, Inc.NASDAQ OMX PHLX LLC
Canaccord Genuity Inc.National Stock Exchange
Cantor, Fitzgerald & Co.New York Stock Exchange
CBOE TRADING, INC.Raymond, James & Associates
Citadel Derivatives Group LlcRBC Capital Markets, LLC
Citadel Securities LLCRobert W. Baird & Co Inc
Cowen and Company, LLCSG Americas Securities LLC
Direct Edge ECN LLCStifel Nicolaus & Co.
G1 Execution Services, LLCStoneX Financial Inc.
Goldman Sachs & Co. LLCSunTrust Capital Markets Inc
GTS Securities LLCSusquehanna Financial Group,
HRT Financial LpSusquehanna Securities
IEX Services LLCTwo Sigma Securities, LLC
Jefferies LLCUBS Securities LLC
Keybanc Capital Markets Inc.Virtu Americas LLC
Latour Trading LLCWall Street Investor Services
Maxim Group LLCWells Fargo Advisors, LLC
William Blair

40

ITEM 6.    [RESERVED]

41

ITEM 7.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following discussion and analysis should be read in conjunction with “Item 8. Consolidated Financial Statements and Supplementary Data”. This discussion 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,” “estimate,” “believe,” “expect” and similar expressions that convey uncertainty of future events or outcomes. Any forward-looking statements herein are made pursuant to the safe harbor provision of the Private Securities Litigation Reform Act of 1995. Our actual results could differ materially from the results anticipated by these forward-looking statements as a result of many known and unknown factors that are beyond our ability to control or predict, including but not limited to those discussed above in “Risk Factors” and elsewhere in this report. See also “Special Cautionary Notice Regarding Forward-Looking Statements” at the beginning of “Item 1. Business.”
42

CRITICAL ACCOUNTING POLICIES AND ESTIMATES
We have based the following discussions and analysis of financial condition and results of operations on our consolidated financial statements, which we have prepared in accordance with U.S. GAAP. The preparation of these consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of consolidated financials statements and the reported amounts of revenue and expenses during the reporting period. Note 1 to the Consolidated Financial Statements for the fiscal year ended April 30, 2022, describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/collectability. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.
We believe the critical accounting policies listed below affect significant judgments and estimates used in the preparation of the consolidated financial statements.

Revenue Recognition. The most critical judgments required in applying ASC 606, Revenue Recognition from Customers, and our revenue recognition policy relate to the determination of distinct performance obligations and the evaluation of the standalone selling price (SSP) for each performance obligation.
Our client contracts with a software license, include multiple performance obligations. Judgment is required in determining whether each performance obligation within a client contract is distinct. Determining whether products and services are distinct performance obligations that should be accounted for separately or combined as a single performance obligation may require significant judgment that requires us to assess the nature of the promise and the value delivered to the client. Our products and services generally function on a standalone basis and do not require a significant amount of integration or interdependency. Therefore, multiple products and services contained within a client contract are generally considered to be distinct and are not combined for revenue recognition purposes.
We allocate the transaction price for each contract to each performance obligation based on the relative SSP for each performance obligation within each contract. Judgment is required to determine the SSP for each distinct performance obligation. We evaluate the SSP for each element by considering prices we charge for similar offerings, size of the order and historical pricing practices. We typically establish an SSP range for our products and services, which is reassessed on a periodic basis or when facts and circumstances change. If our judgment is incorrect for a particular item within an arrangement, the timing of our revenue could be impacted between periods, such that we would recognize revenue in a different period than we would have if a different judgment had been used; however, the revenue for the full arrangement would have the same result.
For substantially all performance obligations except on-premise licenses, we are able to establish SSP as described above. Our on-premise licenses have not historically been sold on a standalone basis, as the vast majority of all clients elect to purchase on-premise license support contracts at the time of a on-premise license purchase. Support contracts are generally priced as a percentage of the net fees paid by the client to access the on-premise license. We are unable to establish the SSP for our on-premise licenses based on observable prices given the same products are sold for a broad range of amounts (that is, the selling price is highly variable) and a representative SSP is not discernible from past transactions or other observable evidence. As a result, the SSP for an on-premise license included in a contract with multiple performance obligations is determined by applying a residual approach whereby all other performance obligations within a contract are first allocated a portion of the transaction price based upon their respective SSPs, with any residual amount of transaction price allocated to on-premise license revenue.






43

RESULTS OF OPERATIONS
The following table sets forth certain revenue and expense items as a percentage of total revenue for the three years ended April 30, 2022, 2021, and 2020 and the percentage increases or decreases in those items for the years ended April 30, 2022 and 2021:
 Percentage of Total RevenuePct. Change in
Dollars
Pct. Change in
Dollars
 202220212020
2022 vs. 2021
2021 vs. 2020
Revenue:
Subscription fees33 %26 %19 %46 %31 %
License fees80 (61)
Professional services and other34 35 37 10 (7)
Maintenance29 36 37 (8)(7)
Total revenue100 100 100 14 (4)
Cost of revenue:
Subscription fees10 11 13 25 
License fees(43)(60)
Professional services and other25 26 27 (5)
Maintenance(8)
Total cost of revenue41 46 45 (4)
Gross margin59 54 55 24 (3)
Research and development14 15 13 11 
Sales and marketing18 18 19 13 (8)
General and administrative17 17 17 15 (2)
Amortization of acquisition-related intangibles— — — — (26)
Total operating expenses49 50 49 11 (1)
Operating income10 202 (28)
Other income:
Interest income— — (4)(73)
Other, net— (1)(93)(627)
Earnings before income taxes10 56 30 
Income tax expense— 39 1255 
Net earnings%%%58 %20 %
Economic Overview and Significant Trends in Our Business
Global macro-economic trends, technology spending, and supply chain management market growth are important barometers for our business. In fiscal 2022, approximately 84% of our total revenue was generated in the United States, 8% was in EMEA, and the remaining balance in APAC, Canada, and Latin America. Gartner Inc. (“Gartner”), an information technology research and advisory company, estimates that nearly 75% of every supply chain solutions dollar invested is spent in North America and Western Europe, consequently, the health of those economies have a meaningful impact on our financial results.

In April 2022, the International Monetary Fund (“IMF”) provided an update to the World Economic Outlook for the 2022 and 2023 world economic growth forecast. The update noted that, “The war in Ukraine has triggered a costly humanitarian crisis that demands a peaceful resolution. Economic damage from the conflict will contribute to a significant slowdown in global growth in 2022. A severe double-digit drop in GDP for Ukraine and a large contraction in Russia are more than likely, along with worldwide spillovers through commodity markets, trade, and financial channels. Even as the war reduces growth, it will add to inflation. Fuel and food prices have increased rapidly, with vulnerable populations—particularly in low-income countries— most affected. Elevated inflation will complicate the trade-offs central banks face between containing price pressures and safeguarding growth.

Global growth is projected to slow from an estimated 6.1 percent in 2021 to 3.6 percent in 2022 and 2023. This is 0.8 and 0.2 percentage points lower for 2022 and 2023 than in the January World Economic Outlook Update. Beyond 2023, global growth is forecast to decline to about 3.3 percent over the medium term. Crucially, this forecast assumes that the conflict remains confined to Ukraine, further sanctions on Russia exempt the energy sector (although the impact of European countries’ decisions to wean themselves off Russian energy and embargoes announced through March 31, 2022, are factored into the baseline), and the pandemic’s health and economic impacts abate over the course of 2022.”
44


For fiscal 2023, we believe that the mission critical nature of our software, combined with a challenging global macro economic environment from increased global disruptions on companies’ supply chains will require them to improve productivity and profitability by upgrading their technology systems, which may result in an improved selling environment. Although this improvement could slow or regress at any time, due in part to the effects of a possible recession and trade conflicts on global capital markets, we believe that our organizational and financial structure will enable us to take advantage of any sustained economic rebound. While demand for our solutions is solid, the current business climate within the United States and geographic regions in which we operate may affect clients’ and prospects' decisions regarding timing of strategic capital expenditures by taking longer periods to evaluate discretionary software purchases.
Business Opportunities and Risks
We currently view the following factors as the primary opportunities and risks associated with our business:
 
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 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.
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.
For more information, please see “Risk Factors” in Item 1A. above.
Recent Accounting Pronouncements
For information with respect to recent accounting pronouncements, if any, and the impact of these pronouncements on our consolidated financial statements, if any, see Note 1(n) of Notes to Consolidated Financial Statements included elsewhere in this Form 10-K.
Market Conditions by Operating Segment
We operate and manage our business in three segments based on software and services provided in three key product markets: (1) SCM, which provides collaborative supply chain solutions to streamline and optimize the production, distribution and management of products between trading partners; (2) IT Consulting, which consists of IT staffing and consulting services; and (3) Other, which consists of (i) American Software ERP, a provider of purchasing and materials management, client order processing, financial, human resources, and manufacturing solutions, and (ii) unallocated corporate overhead expenses.
Our SCM segment experienced a 16% increase in revenue during fiscal 2022 when compared to fiscal 2021, primarily due to a 80% increase in license fees, a 46% increase in subscription fees and a 9% increase in professional services and other revenue, partially offset by a 9% decrease in maintenance revenue.
Our IT Consulting segment experienced a 10% increase in revenue in fiscal 2022 when compared to fiscal 2021, due primarily to fluctuations in IT staffing work at our largest client. As companies have moved to cut costs and limit IT budgets, they have utilized more outsourcing services, which tend to be more cost effective for them. Therefore, this trend has resulted in increased business for this segment. Our largest consulting client comprised 31% of our IT Consulting revenue in fiscal 2022 and 29% in fiscal 2021. The loss of this client would negatively and materially affect our IT Consulting business.
45

The Other segment revenue increased by 6% in fiscal 2022 when compared to fiscal 2021, primarily due to a 31% increase in license fees, a 12% increase in professional services and other revenue and a 2% increase in maintenance revenue.
REVENUE

 Years Ended April 30,
 202220212020% Change% of Total Revenue
 2022 vs. 20212021 vs. 2020202220212020
 (in thousands)     
Subscription fees$42,066 $28,877 $22,033 46 %31 %33 %26 %19 %
License fees5,390 2,993 7,582 80 %(61)%%%%
Professional service and other43,476 39,616 42,774 10 %(7)%34 %35 %37 %
Maintenance36,621 39,922 43,077 (8)%(7)%29 %36 %37 %
       Total revenue$127,553 $111,408 $115,466 14 %(4)%100 %100 %100 %
For the year ended April 30, 2022, the 14% increase in total revenue compared to fiscal 2021 was attributable primarily to a 80% increase in license revenue, a 46% increase in subscription fees revenue and a 10% increase in professional services and other revenue, partially offset by a 8% decrease in maintenance revenue.
Due to intensely competitive markets, we discount subscription and license fees from our published list price due to pricing pressure in our industry. Numerous factors contribute to the amount of the discounts provided, such as previous client purchases, the number of client sites utilizing the software, the number of modules purchased and the number of users, the type of platform deployment, as well as the overall size of the contract. While all these factors 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 amounts of products or modules purchased with each sale.
International revenue represented approximately 16% of total revenue for the year ended April 30, 2022 and 15% of total revenue for the year ended April 30, 2021. Our international revenue may fluctuate substantially from period to period primarily because we derive these revenue from a relatively small number of clients.
Subscription Fees Revenue
 
 Years Ended April 30,
 202220212020% Change
 2022 vs. 20212021 vs. 2020
 (in thousands)  
Supply Chain Management$42,066 $28,877 $22,033 46 %31 %
Total subscription fees revenue$42,066 $28,877 $22,033 46 %31 %


For the year ended April 30, 2022, subscription fee revenue increased by 46% when compared to the same period in the prior year primarily due to an increase in Cloud Services Annual Contract Value ("ACV") of approximately 26% to $48.2 million compared to $38.3 million in the same period of the prior year. This increase was attributable to an increase in the number of contracts, contracts with a higher Cloud Services ACV, as well as an increase in the value of multi-year contracts (typically three to five years). This is evidence of our successful transition to the cloud subscription model. ACV is a forward-looking operating measure used by management to better understand Cloud Services (SaaS and other related cloud services) revenue trends within our business, as it reflects our current estimate of revenue to be generated under existing client contracts in the forward 12-month period.
46

License Fees Revenue
 
 Years Ended April 30,
 202220212020% Change
 2022 vs. 20212021 vs. 2020
 (in thousands)  
Supply Chain Management$5,369 $2,977 $7,354 80 %(60)%
Other21 16 228 31 %(93)%
Total license fees revenue$5,390 $2,993 $7,582 80 %(61)%
For the year ended April 30, 2022, license fee revenue increased by 80% when compared to the previous year. Our SCM segment experienced a 80% increase in license fees primarily due to a increase in the number of existing clients choosing to deploy our software on-premise this year. Our Other business segment experienced a 31% increase in license fees revenue for the year ended April 30, 2022 when compared to the same period in the prior year due to the timing of selling into the installed client base. We anticipate that the majority of future license fee sales will be to existing on-premise clients for add-on expansion. The SCM segment constituted 100% and 99% of our total license fee revenue for the years ended April 30, 2022 and 2021, respectively.
The direct sales channel provided approximately 96% of license fee revenue for the year ended April 30, 2022, compared to approximately 83% in fiscal 2021. The increase in direct license fees from fiscal 2021 to fiscal 2022 was largely due to several large license fee deals to existing clients this year compared to last year.
For the year ended April 30, 2022, our margins after commissions on direct sales were approximately 91%, and our margins after commissions on indirect sales were approximately 66%. For the year ended April 30, 2021, our margins after commissions on direct sales were approximately 84%, and our margins after commissions on indirect sales were approximately 58%. The margins after commissions for direct and indirect sales were relatively consistent, between 84% to 91% and 58% to 66%, respectively. The indirect channel margins for the fiscal year ended April 30, 2022 increased when compared to the same periods in the prior year due to the mix of value-added reseller (“VAR”) commission rates. The commission percentage on our indirect sales varies based on whether the sale is domestic or international.
Professional Services and Other Revenue
 Years Ended April 30,
 202220212020% Change
 2022 vs. 20212021 vs. 2020
 (in thousands)  
Supply Chain Management$21,475 $19,713 $23,782 %(17)%
IT Consulting21,032 19,036 17,997 10 %%
Other969 867 995 12 %(13)%
Total professional services and other revenue$43,476 $39,616 $42,774 10 %(7)%

The 10% increase in total professional services and other revenue for the year ended April 30, 2022 was due to a 12% increase in our Other segment due to higher utilization from project implementation services and services activity, combined with a 10% increase in our IT consulting segment due to the timing of project work and a 9% increase in our SCM segment professional services due primarily due to an increase in implementation project work resulting from higher subscription and license fee sales in fiscal 2022.
In our software segments, we have observed that there is a tendency for professional services and other revenue to lag changes in license revenue by one to three quarters, as new licenses 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
47


 Years Ended April 30,
 202220212020% Change
 2022 vs. 20212021 vs. 2020
 (in thousands)  
Supply Chain Management$35,379 $38,701 $41,848 (9)%(8)%
Other1,242 1,221 1,229 %(1)%
Total maintenance revenue$36,621 $39,922 $43,077 (8)%(7)%
The 8% decrease in total maintenance revenue for the year ended April 30, 2022 was due to a 9% decrease in maintenance revenue from our SCM segment due to normal client attrition and clients converting from on-premise support to our SaaS cloud platform, partially offset by a 2% increase in our Other segment due to an increase in client renewals.
The SCM segment’s maintenance revenue constituted 97% and 97% of total maintenance revenue for the years ended April 30, 2022 and 2021, respectively. Typically, our maintenance revenue has had a direct relationship to current and historic license fee revenue, since new licenses are the potential source of new maintenance clients.
GROSS MARGIN
The following table provides both dollar amounts and percentage measures of gross margin: 
 Years Ended April 30,
 202220212020
 (in thousands)
Gross margin on subscriptions fees$28,683 68 %$16,993 59 %$12,542 57 %
Gross margin on license fees4,286 80 %1,072 36 %2,784 37 %
Gross margin on professional services and other13,170 30 %10,523 27 %12,079 28 %
Gross margin on maintenance29,656 81 %32,392 81 %35,753 83 %
Total gross margin$75,795 59 %$60,980 54 %$63,158 55 %
The total gross margin percentage for the year ended April 30, 2022 increased to 59% when compared to the same period in the prior year due to increases in gross margin percentage for license fees, subscription fees margins and professional services and other gross margins, as gross margin on maintenance stayed flat.
Gross Margin on Subscription Fees
For the year ended April 30, 2022, our gross margin percentage on subscription fees increased from 59% in fiscal 2021 to 68% primarily due to an increase in subscription revenue and lower capitalized software amortization expense.
Gross Margin on License Fees
The increase in license fee gross margin percentage for the year ended April 30, 2022 when compared to fiscal 2021 was primarily due to an increase in license fee revenue.
License fee gross margin percentage tends to be directly related to the level of license fee revenue due to the relatively fixed cost of capitalized software amortization expense, amortization of acquired software and the sales mix between our direct and indirect channels.
Gross Margin on Professional Services and Other
For the year ended April 30, 2022, our gross margin percentage on professional services and other increased from 27% in fiscal 2021 to 30%, primarily due to increased gross margins in our SCM segment which increased from 35% in fiscal 2021 to 38% in fiscal 2022 due to increased revenue and higher billing utilization. Our IT Consulting segment professional services and other revenue gross margin increased from 17% in fiscal 2021 to 22% in fiscal 2022 due to improved billing rates and an increase in project utilization rates. Our Other segment increased from 41% in fiscal 2021 to 43% in fiscal 2022 due to the timing of project work.
48

As discussed above, our IT Consulting segment typically has lower margins when compared to the Other segments that have higher margin implementation service revenue. The IT Consulting segment was 48% and 48% of the Company’s professional services and other revenue in fiscal 2022 and 2021, respectively. Our SCM segment was 49% and 50% of the Company’s professional services and other revenue in fiscal 2022 and 2021, respectively. Our Other segment was 3% and 2% of the Company’s professional services and other revenue in fiscal 2022 and 2021, respectively.
Gross Margin on Maintenance
Maintenance gross margin remained flat at 81% in fiscal 2022 and fiscal 2021 due to maintenance revenue cost containment efforts. The primary cost component is maintenance staffing, which is relatively inelastic in the short term.

EXPENSES 
 Years Ended April 30,
 202220212020% of Revenue
 202220212020
 (in thousands)   
Research and development$17,600 $16,964 $15,348 14 %15 %13 %
Sales and marketing22,867 20,304 21,958 18 %18 %19 %
General and administrative21,960 19,139 19,519 17 %17 %17 %
Amortization of acquisition-related intangible assets212 212 285 — %— %— %
Other income, net681 4,487 750 — %%— %
Income tax expense1,055 759 56 %%— %

Research and Development
Gross product research and development costs include all non-capitalized and capitalized software development costs.

A breakdown of the research and development costs is as follows (in thousands): 
 Years Ended April 30,
 2022Percent
Change
2021Percent
Change
2020
 
Total capitalized computer software development costs$— (100)%$620 (80)%$3,170 
Percentage of gross product research and development costs— %%17 %
Total research and development expense17,600 %16,964 11 %15,348 
Percentage of total revenue14 %15 %13 %
Total research and development expense and capitalized computer software development costs$17,600 — %$17,584 (5)%$18,518 
Percentage of total revenue14 %16 %16 %
Total amortization of capitalized computer software development costs*$3,181 (25)%$4,215 (28)%$5,871 
______________
*    Included in cost of license fees and cost of subscription fees.
For the year ended April 30, 2022, gross product research and development costs and capitalized software development costs remained flat primarily due to cost containment related to third-party contractors compared to fiscal 2021. Capitalized software development costs decreased in fiscal 2022 compared to fiscal 2021 due to the Company completing its transition to an agile development approach. As a result, the Company’s capitalization window is significantly shorter under the agile approach and ultimately results in the Company expensing software development costs as incurred. Amortization of capitalized software development decreased 25% in fiscal 2022 when compared to fiscal 2021 as some projects were fully amortized.
Sales and Marketing
49

For the year ended April 30, 2022, the increase in sales and marketing expenses compared to fiscal 2021 was due primarily to an increase in marketing spend, including an increase in attendance at trade shows and conferences and higher travel costs. Fiscal 2021 was impacted by COVID-19 for the entire year versus fiscal 2022.
General and Administrative
For the year ended April 30, 2022, general and administrative expenses increased when compared to fiscal 2021 primarily due to a increases in variable compensation, as well as various overhead costs such as insurance and benefit expenses.
The total number of employees was 418 on April 30, 2022 and 424 on April 30, 2021.
Amortization of Acquisition-related Intangible Assets
For the year ended April 30, 2022, we recorded $0.2 million in intangible amortization expense, of which the entirety is recorded in general and administrative expenses.
For the year ended April 30, 2021, we recorded $0.8 million in intangible amortization expense, of which $0.2 million is included in operating expenses and $0.6 million is included in cost of license fees.


Operating Income/(Loss)
 Years Ended April 30,
 202220212020% Change
 2022 vs. 20212021 vs. 2020
 (in thousands)  
Supply Chain Management$29,164 $18,922 $19,612 54 %(4)%
IT Consulting1,601 456 332 251 %37 %
Other*(17,609)(15,017)(13,896)17 %%
Total Operating Income$13,156 $4,361 $6,048 202 %(28)%
______________
 *    Includes certain unallocated expenses.
Our SCM segment operating income increased by 54% in fiscal 2022 compared to fiscal 2021, primarily due to a 16% increase in revenue.
Our IT Consulting segment operating income increased 251% in fiscal 2022 compared to fiscal 2021, primarily due to a 10% increase in revenue and an increase in the billing rates from several new clients.
The increase in the Other segment operating loss in fiscal 2022 when compared to fiscal 2021 was due primarily to an increase in variable compensation and benefit costs, partially offset by a 6% increase in revenue.
Other Income
Other income is comprised of net interest and dividend income, rental income net of related depreciation expenses, exchange rate gains and losses, realized and unrealized gains and losses from investments. Other income was approximately $0.7 million in the year ended April 30, 2022 compared to $4.5 million in fiscal 2021. The decrease was primarily due to unrealized gains of $0.6 million in fiscal 2022 compared to unrealized gains of $3.6 million for the same period last year and exchange rate losses of approximately $0.5 million compared to gains of approximately $53,000 for the same period last year.
For the years ended April 30, 2022 and 2021, our investments generated an annualized yield of approximately 1.4% and 1.7%, respectively.
Income Taxes
During the year ended April 30, 2022, we recorded income tax expense of $1.1 million compared to $0.8 million in fiscal 2021. Our effective income tax rate takes into account the source of taxable income by state and available income tax credits. Our effective tax rate was 7.6% and 8.6% in fiscal 2022 and 2021, respectively. The effective tax rate for fiscal 2022 is lower compared to fiscal 2021 due to an increase in the amount of excess tax benefits from stock option deductions.

50

Operating Pattern
We experience an irregular pattern of quarterly and annual operating results, caused primarily by fluctuations in both the number and size of software contracts received and delivered from quarter to quarter and our ability to recognize revenue in that quarter and annually in accordance with our revenue recognition policies. We expect this pattern to continue.
LIQUIDITY AND CAPITAL RESOURCES
Sources and Uses of Cash
We have historically funded, and 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 tables provide information about our cash flows and liquidity positions as of and for the fiscal years ended April 30, 2022, 2021 and 2020. You should read these tables and the discussion that follows in conjunction with our consolidated statements of cash flows contained in Item 8 of this report.
 Years ended
April 30,
 202220212020
 (in thousands)
Net cash provided by operating activities$29,020 $17,756 $25,982 
Net cash used in investing activities(934)(1,298)(3,590)
Net cash used in financing activities(6,054)(7,614)(3,866)
Net change in cash and cash equivalents$22,032 $8,844 $18,526 
The increase in cash provided by operating activities in fiscal 2022 compared to fiscal 2021 was due primarily to: (1) an increase in net earnings, (2) the decrease in accounts receivable was more significant in fiscal 2022 compared to fiscal 2021 due to timing of sales and billing, (3) unrealized gains on investments due to timing of sales of investments, (4) an increase in deferred revenue in fiscal 2022 when compared to fiscal 2021 primarily due to the timing of cloud and maintenance revenue recognition, (5) higher stock-based compensation expense in fiscal 2022 due to an increase in options granted, and (6) an increase in accounts payable and other liabilities during fiscal 2022, when compared to a lower increase in fiscal 2021 due primarily to timing and the amount of sales commissions and bonuses.
These factors were partially offset by: (1) a decrease in the net proceeds from sales and maturities of trading securities due to timing of sales and maturity dates, (2) lower depreciation and amortization expense due to several capitalized software projects and intangible assets being fully amortized, (3) an increase in deferred income taxes in fiscal 2022 compared to fiscal 2021 due to timing, (4) an increase in the purchases of trading securities due to timing, (5) a decrease in prepaid expenses and other assets in fiscal 2022 compared to the decrease in fiscal 2021 due to timing of purchases, and (6) an increase on the gain on sale of fixed assets.
The decrease in cash used in investing activities in fiscal 2022 compared to cash used in investing activities in fiscal 2021 was due to a decrease in capitalized software development costs due to an increase in agile software programming that accelerates the software releases, partially offset by higher purchases of equipment.
The decrease in cash used in financing activities in fiscal 2022 when compared to fiscal 2021 was due primarily to an increase in proceeds from exercise of stock options, partially offset by an increase in cash dividends paid on common stock in fiscal 2022 due to an increase in the number of shares outstanding.

The following table provides information regarding the changes in our total cash and investments position:
51

 As of April 30,
 20222021
 (in thousands)
Cash and cash equivalents$110,690 $88,658 
Investments16,826 16,006 
Total cash and investments$127,516 $104,664 
Net increase in total cash and investments22,852 9,988 
As of April 30, 2022, we had $127.5 million in total cash and investments with no outstanding debt, and believe that our sources of liquidity and capital resources will be sufficient to satisfy our presently anticipated requirements for working capital, capital expenditures and other corporate needs during at least the next twelve months. 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 currently do not 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.
Days Sales Outstanding ("DSO") in accounts receivable were 62 and 85 days as of April 30, 2022 and April 30, 2021, respectively. Our current ratio was 2.7 to 1 for both April 30, 2022 and April 30, 2021. DSO can fluctuate significantly on a quarterly basis due to a number of factors including the percentage of total revenue that comes from software license sales (which typically have installment payment terms), seasonality, shifts in client buying patterns, the timing of client payments and annual SaaS and maintenance renewals, lengthened contractual payment terms in response to competitive pressures, the underlying mix of products and services, and the geographic concentration of revenue.
On August 19, 2002, our Board of Directors approved a resolution authorizing the repurchase of up to 2.0 million shares of our Class A common stock. These repurchases have been and will be made through open market purchases at prevailing market prices. The timing of any repurchases will depend upon market conditions, the market price of our common stock and management’s assessment of our liquidity and cash flow needs. For this repurchase plan, through April 30, 2022, we have repurchased 1,053,679 shares of common stock at a cost of approximately $6.2 million. Under all repurchase plans as of April 30, 2022, we have repurchased 4,588,632 shares of common stock at a cost of approximately $25.6 million.
This section generally discusses fiscal 2022 compared to fiscal 2021. Discussions of fiscal 2021 compared to fiscal 2020 not included herein can be found in Part II, "Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations" of our Annual Report on Form 10-K for fiscal 2021, filed with the Securities and Exchange Commission on July 9, 2021.
ITEM 7A.    QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Foreign Currency. For the fiscal years ended April 30, 2022 and 2021, we generated 16% and 15%, respectively, of our revenue outside of the United States. We typically denominate our international sales in U.S. dollars, Euros or British pounds sterling. Our consolidated financial statements are presented in U.S. dollars, which is also the functional currency for our foreign operations. Where transactions may be denominated in foreign currencies, we are subject to market risk with respect to fluctuations in the relative value of currencies. We recorded exchange rate losses of approximately $0.5 million in fiscal 2022, compared to exchange rate gains of $0.1 million in fiscal 2021. We estimate that a 10% movement in foreign currency rates would have the effect of creating an exchange gain or loss of approximately $0.3 million for fiscal 2022.
Interest Rates and Other Market Risks. 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 our cash equivalents and investments increased 18% to approximately $115.3 million in fiscal 2022 from $97.7 million in the prior year.
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 nominal.
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.
52

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. We believe that a 10% fluctuation in interest rates would not have a material effect on our financial condition or results of operations.
53

ITEM 8.    CONSOLIDATED FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
 

54

(a) Management’s Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is a process designed by or under the supervision of our CEO and CFO, and used by our Board of Directors, management and other personnel to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. GAAP and includes those policies and procedures that:
 
Pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect our transactions and dispositions of our assets;
Provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. GAAP, and that receipts and expenditures are being made only in accordance with authorizations from our management and directors; and
Provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements.
Because of its inherent limitations, there is a risk that material misstatements may not be prevented or detected on a timely basis by internal control over financial reporting. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Our management, including our Chief Executive Officer, and President, as our Principal Executive Officer (“PEO”), assessed the effectiveness of our internal control over financial reporting as of April 30, 2022. In making this assessment, our management used the criteria set forth in Internal Control—Integrated Framework (2013) published by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on this assessment, our management, including our PEO, has concluded that our internal control over financial reporting was effective as of April 30, 2022.
KPMG LLP, our independent registered public accounting firm, has issued an attestation report on the effectiveness of our internal control over financial reporting as of April 30, 2022, and this attestation report follows immediately below.
55

(b) Report of Independent Registered Public Accounting Firm
To the Shareholders and Board of Directors
American Software, Inc.:

Opinion on Internal Control Over Financial Reporting
We have audited American Software, Inc. and subsidiaries' (the Company) internal control over financial reporting as of April 30, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of April 30, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of April 30, 2022 and 2021, the related consolidated statements of operations, shareholders’ equity, and cash flows for each of the years in the three-year period ended April 30, 2022, and the related notes and financial statement schedule II (collectively, the consolidated financial statements), and our report dated June 29, 2022 expressed an unqualified opinion on those consolidated financial statements.

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

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

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

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

/s/ KPMG LLP
Atlanta, Georgia
June 29, 2022

56

(c) Report of Independent Registered Public Accounting Firm
To the Shareholders and Board of Directors
American Software, Inc.:

Opinion on the Consolidated Financial Statements
We have audited the accompanying consolidated balance sheets of American Software, Inc. and subsidiaries (the Company) as of April 30, 2022 and 2021, the related consolidated statements of operations, shareholders’ equity, and cash flows for each of the years in the three-year period ended April 30, 2022, and the related notes and financial statement schedule II (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of April 30, 2022 and 2021, and the results of its operations and its cash flows for each of the years in the three-year period ended April 30, 2022, in conformity with U.S. generally accepted accounting principles.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of April 30, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report dated June 29, 2022 expressed an unqualified opinion on the effectiveness of the Company’s internal control over financial reporting.

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

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

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

Testing of revenue
As discussed in Note 1 to the consolidated financial statements, the Company recognizes revenue when they transfer control of the promised goods or services to their clients, in an amount that reflects the consideration the Company expects to receive in exchange for those goods or services. The Company’s revenue consists of the following types of revenue streams: i) subscription fees, ii) license, iii) maintenance, and iv) professional services and other. Total revenue recorded by the Company amounted to $127.6 million in fiscal 2022.

We identified the sufficiency of audit evidence over the subscription fees, maintenance, and professional services and other revenue streams as a critical audit matter. Evaluating the sufficiency of audit evidence required subjective auditor judgment because of the large volume of data and the information technology (IT) applications utilized in the revenue recognition process to capture and aggregate the data.

The following are the primary procedures we performed to address this critical audit matter. Based on our knowledge of the Company, we applied auditor judgment to determine the nature and extent of procedures to be performed over revenue. Specifically, we:

57

evaluated the design and tested the operating effectiveness of certain internal controls related to the processing and recording of revenue, including general IT controls and IT application controls,
involved IT professionals with specialized skills and knowledge who assisted in the identification and testing of certain IT systems, including the design of audit procedures, used by the Company for the processing and recording of revenue,
recalculated the recorded revenue for a sample of transactions by comparing the amounts recognized for consistency with the Company’s accounting policies and underlying documentation, including contracts with clients and other relevant and reliable third-party data, and
confirmed key contract terms with clients for a selection of contracts.

We evaluated the sufficiency of the audit evidence obtained by assessing the results of the procedures performed over revenue.

/s/ KPMG LLP
We have served as the Company’s auditor since 1982.
Atlanta, Georgia
June 29, 2022
58

American Software, Inc. and Subsidiaries
Consolidated Balance Sheets
April 30, 2022 and 2021
(in thousands, except share data)
20222021
ASSETS
Current assets:
Cash and cash equivalents$110,690 $88,658 
Investments16,826 16,006 
Trade accounts receivable, less allowance for doubtful accounts of $423 at April 30, 2022 and $430 at April 30, 2021:
Billed20,619 24,438 
Unbilled2,989 2,201 
Prepaid expenses and other current assets5,067 5,320 
Total current assets156,191 136,623 
Property and equipment, net3,654 3,428 
Capitalized software, net1,586 4,767 
Goodwill25,888 25,888 
Other intangibles, net147 360 
Deferred sales commissions - non-current2,050 2,474 
Lease right of use assets935 1,454 
Other assets2,384 2,163 
Total assets$192,835 $177,157 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$2,506 $1,732 
Accrued compensation and related costs6,918 6,129 
Dividends payable3,700 3,615 
Operating lease obligations541 739 
Other current liabilities1,871 1,307 
Deferred revenue41,953 37,142 
Total current liabilities57,489 50,664 
Deferred income taxes1,772 2,627 
Long-term operating lease obligations461 821 
Other long-term liabilities137 654 
Total liabilities59,859 54,766 
Shareholders’ equity:
Common stock:
Class A, $0.10 par value. Authorized 50,000,000 shares: Issued and outstanding 36,405,695 (31,817,063, net) shares at April 30, 2022 and 35,629,566 (31,040,934, net) shares at April 30, 2021
3,641 3,563 
Class B, $0.10 par value. Authorized 10,000,000 shares: Issued and outstanding 1,821,587 shares at April 30, 2022 and 1,821,587 shares at April 30, 2021; convertible into Class A shares on a one-for-one basis
182 182 
Additional paid-in capital171,948 159,492 
Retained deficit(17,236)(15,287)
Class A treasury stock, 4,588,632 shares at April 30, 2022 and 4,588,632 shares at April 30, 2021, at cost
(25,559)(25,559)
Total shareholders’ equity132,976 122,391 
Commitments and contingencies
Total liabilities and shareholders’ equity$192,835 $177,157 
See accompanying notes to consolidated financial statements.
59

American Software, Inc. and Subsidiaries
Consolidated Statements of Operations
Years ended April 30, 2022, 2021, and 2020
(in thousands, except per share data)
202220212020
Revenue:
Subscriptions fees$42,066 $28,877 $22,033 
License5,390 $2,993 7,582 
Professional services and other43,476 39,616 42,774 
Maintenance36,621 39,922 43,077 
Total revenue127,553 111,408 115,466 
Cost of revenue:
Subscriptions fees13,383 11,884 9,491 
License1,104 $1,921 4,798 
Professional services and other30,306 29,093 30,695 
Maintenance6,965 7,530 7,324 
Total cost of revenue51,758 50,428 52,308 
Gross margin75,795 60,980 63,158 
Research and development17,600 16,964 15,348 
Sales and marketing22,867 20,304 21,958 
General and administrative21,960 19,139 19,519 
Amortization of acquisition-related intangibles212 212 285 
Total operating expenses62,639 56,619 57,110 
Operating income13,156 4,361 6,048 
Other income (expense):
Interest income391 409 1,524 
Other, net290 4,078 (774)
Earnings before income taxes13,837 8,848 6,798 
Income tax expense1,055 759 56 
Net earnings$12,782 $8,089 $6,742 
Earnings per common share:(a)
Basic$0.38 $0.25 $0.21 
Diluted$0.37 $0.24 $0.21 
Shares used in the calculation of earnings per common share:
Basic33,365 32,559 31,747 
Diluted34,305 33,169 32,367 
 
(a)Diluted per share amounts for Class A shares are shown above. Diluted per share for Class B shares under the two-class method are $0.38, $0.25 and $0.22 for the years ended April 30, 2022, 2021 and 2020, respectively. See Note 1 to the Consolidated Financial Statements.
See accompanying notes to consolidated financial statements.
60

American Software, Inc. and Subsidiaries
Consolidated Statements of Shareholders’ Equity
Years ended April 30, 2022, 2021, and 2020
(in thousands, except share data) 
 Common stockAdditional
paid-in
capital
Retained
earnings/deficit
Treasury
stock
Total
shareholders’
equity
 Class AClass B
 SharesAmountSharesAmount
Balance at April 30, 201933,979,739 $3,398 1,821,587 $182 $138,315 $(1,729)$(25,559)$114,607 
Proceeds from stock options exercised1,020,910 102 — — 9,970 — — 10,072 
Stock-based compensation— — — — 2,027 — — 2,027 
Net earnings— — — — — 6,742 — 6,742 
Dividends declared ($0.44 per share)
— — — — — (14,026)— (14,026)
Balance at April 30, 202035,000,649 3,500 1,821,587 182 150,312 (9,013)(25,559)119,422 
Proceeds from stock options exercised628,917 63 — — 6,634 — — 6,697 
Stock-based compensation— — — — 2,546 — — 2,546 
Net earnings— — — — — 8,089 — 8,089 
Dividends declared* ($0.44 per share)
— — — — — (14,363)— (14,363)
Balance at April 30, 202135,629,566 3,563 1,821,587 182 159,492 (15,287)(25,559)122,391 
Proceeds from stock options exercised*776,129 78 — — 8,500 — — 8,578 
Stock-based compensation— — — — 3,956 — — 3,956 
Net earnings— — — — — 12,782 — 12,782 
Dividends declared* ($0.44 per share)
— — — — — (14,731)— (14,731)
Balance at April 30, 202236,405,695 $3,641 1,821,587 $182 $171,948 $(17,236)$(25,559)$132,976 
See accompanying notes to consolidated financial statements.

*Amounts adjusted for rounding
61

American Software, Inc. and Subsidiaries
Consolidated Statements of Cash Flows
Years ended April 30, 2022, 2021, and 2020
(in thousands) 
202220212020
Cash flows from operating activities:
Net earnings$12,782 $8,089 $6,742 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization4,138 5,610 8,103 
Stock-based compensation expense3,956 2,546 2,027 
Net (gain) loss on investments(394)(3,569)563 
Net gain on sale of fixed assets(36)  
Deferred income tax benefit(854)(270)(609)
Changes in operating assets and liabilities, net of effects of acquisition:
Purchases of trading securities(1,713)(1,294)(22,433)
Proceeds from sales and maturities of trading securities1,287 3,718 34,202 
Accounts receivable, net3,031 (1,632)(4,712)
Prepaid expenses and other assets450 845 (1,537)
Accounts payable and other liabilities1,562 799 2,692 
Deferred revenue4,811 2,914 944 
Net cash provided by operating activities29,020 17,756 25,982 
Cash flows from investing activities:
Capitalized computer software development costs (620)(3,170)
Purchases of property and equipment, net of disposals(934)(678)(420)
Net cash used in investing activities(934)(1,298)(3,590)
Cash flows from financing activities:
Proceeds from exercise of stock options8,578 6,697 10,072 
Dividends paid(14,632)(14,311)(13,938)
Net cash used in financing activities(6,054)(7,614)(3,866)
Net change in cash and cash equivalents22,032 8,844 18,526 
Cash and cash equivalents at beginning of year88,658 79,814 61,288 
Cash and cash equivalents at end of year$110,690 $88,658 $79,814 
Supplemental disclosures of cash paid during the year for:
Income taxes$300 $518 $544 
Supplemental disclosures of noncash operating, investing and financing activities:
Accrual of dividends payable$3,700 $3,615 $3,547 
See accompanying notes to consolidated financial statements.
62

American Software, Inc. and Subsidiaries
Notes to Consolidated Financial Statements
April 30, 2022, 2021, and 2020
(1) Presentation and Summary of Significant Accounting Policies
(a) Basis of Presentation
Founded in 1970 and headquartered in Atlanta, Georgia, American Software, Inc. and its subsidiaries (collectively, the “Company”) are engaged in the development, marketing, and support activities of a broad range of computer business application software products. The Company’s operations are principally in the computer software industry, and its products and services are used by clients within the United States and certain international markets. We provide our software solutions through three major business segments, which are further broken down into a total of six major product and service groups. The three operating segments are: (1) Supply Chain Management (“SCM”), (2) Information Technology Consulting (“IT Consulting”) and (3) Other.
 
The SCM segment consists of Logility, Inc. (see Note 9), which provides collaborative supply chain solutions to streamline and optimize the production, distribution and management of products between trading partners.
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.
(b) Principles of Consolidation
The consolidated financial statements include the accounts of American Software, Inc. and its wholly-owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
(c) Revenue Recognition

In accordance with the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“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 determines revenue recognition through 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 Software-as-a-Service ("SaaS") revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third party. The 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.
63

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 professional services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. These services are typically optional to our clients, and are distinct from our software. Fees for our professional services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. Reimbursements received from clients for out-of-pocket expenses were recorded in revenue and totaled approximately $171,000, $26,000, and $1.5 million for fiscal 2022, 2021, and 2020, respectively.
Maintenance. Revenue is derived from maintenance and support services, 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. 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 evaluate sales through our indirect channel on a case-by-case basis and consider a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services, and the party having discretion in establishing prices.
Sales Taxes. We account for sales taxes collected from 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 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 a 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 consolidated balance sheets in accordance with ASC Topic 606.

Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice 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 twelve months ended April 30, 2022, the Company recognized $37.1 million of revenue that was included in the deferred revenue balance as of April 30, 2021.
Years ended April 30,
20222021
(in thousands)
Deferred revenue, current$41,953 $37,142 
Deferred revenue, long-term* 540 
Total deferred revenue$41,953 $37,682 

64

*Included in other long-term liabilities on the accompanying consolidated balance sheet

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 April 30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $134.0 million. The Company expects to recognize revenue on approximately 47% 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:
Years ended April 30,
20222021
(in thousands)
Revenue:
Domestic$107,099 $94,676 
International20,454 16,732 
$127,553 $111,408 

Practical Expedients and Exemptions. There are several practical expedients and exemptions allowed under Topic 606
that impact the timing of revenue recognition and the Company’s disclosures. Below is a list of practical expedients:

The Company does not evaluate a contract for a significant financing component if payment is expected within one year or less from the transfer of the promised items to the client.

The Company does not disclose the value of unsatisfied performance obligations for contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed (this applies to time-and-material engagements).

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 for license and term subscriptions. 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 in long-term assets, respectively, in the Company’s consolidated balance sheets. Total deferred commissions at April 30, 2022 and April 30, 2021 were $3.4 million and $3.9 million, respectively. Amortization of sales commissions was $2.1 million, $2.0 million and $2.1 million for years ended April 30, 2022, 2021 and 2020, respectively which is included in sales
65

and marketing expense in the accompanying consolidated statements of operations. During the fiscal 2022, 2021 and 2022 impairment analyses, no losses were recognized.
Unbilled Accounts Receivable. The unbilled receivable balance consists of amounts generated from license fee and services revenue. At April 30, 2022 and 2021, unbilled license fees were approximately $1.0 million and $0.7 million, respectively, and unbilled services revenue was approximately $2.0 million and $1.5 million, respectively. Unbilled license fee accounts receivable represents revenue that has been recognized but under the terms of the license agreements, which include specified payment terms that are considered normal and customary, certain payments have not yet been invoiced to the clients. Unbilled services revenue primarily occurs due to the timing of the billings, which occur subsequent to the end of each reporting period.
(d) Cost of Revenue
Cost of revenue for licenses includes amortization of developed technology and capitalized computer software development costs, salaries and benefits and value-added reseller ("VAR") commissions. Costs for maintenance and services revenue includes the cost of personnel to conduct implementations, client support and consulting, and other personnel-related expenses as well as agent commission expenses related to maintenance revenue generated by the indirect channel. Costs for subscriptions revenue includes amortization of developed technology and capitalized computer software development costs, third–party hosting costs, salaries and benefits and value–added reseller commissions. Commission costs for maintenance are deferred and amortized over the related maintenance term. Commission costs for subscriptions are deferred and amortized over the related subscription term.
(e) Cash Equivalents
Cash equivalents of $98.5 million and $81.7 million at April 30, 2022 and 2021, respectively, consist of overnight repurchase agreements and money market deposit accounts. The Company considers all such investments with original maturities of three months or less to be cash equivalents for purposes of the consolidated statements of cash flows.
(f) Concentrations of Credit Risk
Financial instruments that potentially subject the Company to significant concentrations of credit risk consist principally of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains cash and cash equivalents and short-term investments with various financial institutions. The Company’s sales are primarily to companies located in North America and Europe. The Company performs periodic credit evaluations of its clients’ financial condition and does not require collateral. Accounts receivable are due principally from companies under stated contract terms.

(g) Returns and Allowances
The Company has not experienced significant returns or warranty claims to date and, as a result, the allowance for the cost of returns and product warranty claims at April 30, 2022 and 2021 is not material.
The Company records an allowance for doubtful accounts based on the historical experience of write-offs and a detailed assessment of accounts receivable. The total amounts of expense to operations were approximately $0 for fiscal 2022 and 2021, and $97,000 for fiscal 2020, which are included in general and administrative expenses in the accompanying consolidated statements of operations. In estimating the allowance for doubtful accounts, management considers the age of the accounts receivable, the Company’s historical write-offs, and the credit worthiness of the client, among other factors. Should any of these factors change, the estimates made by management will also change accordingly, which could affect the level of the Company’s future provision for doubtful accounts. Uncollectible accounts are written off when it is determined that the specific balance is not collectible.
(h) Investments
Investments consist of commercial paper, corporate bonds, government securities, certificates of deposits and marketable equity securities. The Company accounts for its investments in accordance with the Investments – Debt Securities (Topic 320) and Investments—Equity Securities (Topic 321). The Company has classified its investment portfolio as “trading.” “Trading” securities are bought and held principally for the purpose of selling them in the near term and are recorded at fair value. Unrealized gains and losses on trading securities are included in the determination of net earnings. For the purposes of computing realized gains and losses, cost is identified on a specific identification basis. Investments with maturities less than one year as of the consolidated balance sheet date are classified as short-term investments and those that mature greater than one year are classified as long-term investments.
66

(i) Property and Equipment
Property and equipment are recorded at cost, less accumulated depreciation and amortization. Depreciation of buildings, computer equipment, purchased computer software, office furniture and equipment is calculated using the straight-line method based upon the estimated useful lives of the assets (three years for computer equipment and software, seven years for office furniture and equipment, fifteen years for building improvements and thirty years for buildings). Leasehold improvements are amortized using the straight-line method over the estimated useful lives of the assets or the related lease term, whichever is shorter. Depreciation and amortization expense on buildings, furniture, equipment and purchased computer software was $0.7 million, $0.6 million, and $0.6 million in fiscal 2022, 2021, and 2020, respectively.

(j) Capitalized Computer Software Development Costs
The Company capitalizes certain computer software development costs in accordance with the Costs of Software to be Sold, Leased or Marketed under ASC 985-20. Costs incurred internally to create a computer software product or to develop an enhancement to an existing product are charged when incurred as research and development expense until technological feasibility for the respective product is established. Thereafter, software development costs are capitalized and reported at the lower of unamortized cost or net realizable value. Capitalization ceases when the product or enhancement is available for general release to clients.
The Company makes ongoing evaluations of the recoverability of its capitalized software projects by comparing the net amount capitalized for each product to the estimated net realizable value of the product. If such evaluations indicate that the unamortized software development costs exceed the net realizable value, the Company writes off the amount by which the unamortized software development costs exceed net realizable value. Capitalized computer software development costs are amortized ratably based on the projected revenue associated with the related software or on a straight-line basis over three years, whichever method results in a higher level of amortization. Amortization of capitalized computer software development costs is included in the cost of license and subscription revenue in the consolidated statements of operations.
Total Expenditures and Amortization. Total expenditures for capitalized computer software development costs, total research and development expense, and total amortization of capitalized computer software development costs are as follows: 
 Years ended April 30,
 202220212020
 (in thousands)
Total capitalized computer software development costs$ $620 $3,170 
Total research and development expense17,600 16,964 15,348 
Total research and development expense and capitalized computer software-development costs$17,600 $17,584 $18,518 
Total amortization of capitalized computer software development costs$3,181 $4,215 $5,871 

Capitalized computer software development costs consist of the following at April 30, 2022 and 2021 (in thousands): 
20222021
Capitalized computer software development costs$43,593 $43,593 
Accumulated amortization(42,007)(38,826)
$1,586 $4,767 
Of the Company’s capitalized software projects that are currently completed and being amortized, the Company expects amortization expense for the next three years to be as follows (in thousands): 
2023$1,196 
2024379 
202511 
$1,586 
(k) Acquisition-Related Intangible Assets
67

Acquisition-related intangible assets are stated at historical cost and include acquired software and certain other intangible assets with definite lives. Intangible assets are being amortized over a period ranging from one to eight years. For 2022, total amortization expense related to acquisition-related intangible assets was approximately $0.2 million which is included in operating expense in the accompanying consolidated statements of operations. For 2021, total amortization expense related to acquisition-related intangible assets was approximately $0.8 million, with $0.2 million included in operating expense and $0.6 million included in cost of license fees in the accompanying consolidated statements of operations. For 2020, total amortization expense related to acquisition-related intangible assets was approximately $1.6 million, with $0.3 million included in operating expense and $1.3 million included in cost of license fees in the accompanying consolidated statements of operations.
Acquisition-Related Intangible Assets consist of the following at April 30, 2022 and 2021 (in thousands): 
Weighted
Average
Amortization
in Years
20222021
Current technology3$6,000 $6,000 
Customer relationships81,700 1,700 
Non-compete3100 100 
Trademarks3340 340 
8,140 8,140 
Accumulated amortization(7,993)(7,780)
$147 $360 
The Company expects amortization expense for the next five years to be as follows based on intangible assets as of April 30, 2022 (in thousands): 
2023$52 
202438 
202538 
202619 
$147 

(l) Goodwill and Other Intangibles
Goodwill represents the excess of costs over fair value of assets of businesses acquired. Goodwill and intangible assets acquired in a purchase business combination and determined to have an indefinite useful life are not amortized, but instead are tested for impairment at least annually in accordance with the FASB issued Accounting Standards Update (“ASU”) No. 2017-04 Intangibles-Goodwill and Other (Topic 350). The Company evaluates the carrying value of goodwill annually and between annual evaluations if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit below its carrying amount. Such circumstances could include, but are not limited to, (1) a significant adverse change in legal factors or in business climate, (2) unanticipated competition, or (3) an adverse action or assessment by a regulator.
When evaluating whether the goodwill is impaired, the Company compares the fair value of the reporting unit to which the goodwill is assigned to its carrying amount, including goodwill. The Company identifies the reporting unit on a basis that is similar to its method for identifying operating segments as defined by the Segment Reporting Topic of the FASB ASC. If the carrying amount of a reporting unit exceeds its fair value, then the amount of the impairment loss must be measured. This evaluation is applied annually on each impairment testing date (April 30) unless there is a triggering event present during an interim period.
For the years ended April 30, 2022 and 2021, the Company performed a qualitative assessment based on economic, industry and Company-specific factors as the initial step in the annual goodwill impairment test for all reporting units. Based on the results of the qualitative assessment, companies are only required to perform Step 1 of the annual impairment test for a reporting unit if the Company concludes that it is more likely than not that the unit’s fair value is less than its carrying amount. To the extent the Company concludes it is more likely than not that a reporting unit’s estimated fair value is less than its carrying amount, the two-step approach is applied. The first step would require a comparison of each reporting unit’s fair value to the respective carrying value. If the carrying value exceeds the fair value, a second step is performed to measure the amount of impairment loss, if any. The Company did not identify any macroeconomic or industry conditions as of April 30, 2022, that would indicate the fair value of the reporting units were more likely than not to be less than their respective carrying values. If circumstances change or events
68

occur to indicate it is more likely than not that the fair value of any reporting units have fallen below their carrying value, the Company would test such reporting unit for impairment.
Intangible assets with estimable useful lives are required to be amortized over their respective estimated useful lives to their estimated residual values, and reviewed for impairment in accordance with the (ASU) No. 2011-10, Property, Plant and Equipment (Topic 360).
Goodwill consisted of the following by segment (in thousands):
Supply Chain
Management*
IT
Consulting
OtherTotal
Balance at April 30, 2021$25,888   $25,888 
Balance at April 30, 2022$25,888 $ $ $25,888 
 
*    Goodwill related to Logility, Inc. and its acquisitions.
Intangible Assets (including Acquisition-Related Intangible Assets) consisted of the following by segment (in thousands):
Supply Chain
Management
IT
Consulting
OtherTotal
Balance at April 30, 2020$1,132 $ $ $1,132 
Amortization expense(772)  (772)
Balance at April 30, 2021360   360 
Amortization expense(213)  (213)
Balance at April 30, 2022$147 $ $ $147 


(m) Income Taxes
The Company accounts for income taxes using the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.
(n) Recent Accounting Pronouncements
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The new guidance eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating taxes for each quarter and the recognition of deferred tax liabilities for outside basis differences. This guidance also simplifies aspects of the accounting for franchise taxes and changes in tax laws or rates, as well as clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 was effective for the Company beginning May 1, 2021 and requires us to recognize a cumulative effect adjustment to the opening balance of reinvested earnings, if applicable. The adoption of ASU 2019-12 did not have a material impact on the Company's consolidated financial statements.

(o) Use of Estimates
The preparation of these 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 consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. 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.
(p) Stock-Based Compensation
69

The Company has one stock-based employee compensation plan under which options to purchase common stock of the Company were outstanding as of April 30, 2022. This plan is described more fully in Note 6.
The Company recorded stock option compensation cost of approximately $4.0 million, $2.5 million and $2.0 million, and related income tax benefit of approximately $1.7 million, an income tax benefit of approximately $0.6 million, and an income tax benefit of approximately $0.7 million for the years ended April 30, 2022, April 30, 2021 and 2020 respectively. Stock-based compensation expense is recorded on a straight-line basis over the vesting period for the entire award directly to additional paid-in capital.
(q) Comprehensive Income
Accounting Standards Update (ASU) 2018-02, Comprehensive Income (Topic 220), establishes standards for reporting and presentation of comprehensive income and its components in a full set of financial statements.
The Company did not have any other comprehensive income items for fiscal 2022, 2021, or 2020.
(r) Impairment of Long-Lived Assets
The Company reviews long-lived assets, such as property, and equipment, and purchased intangibles subject to amortization, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset. Assets to be disposed of by sale would be separately presented in the consolidated balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and are no longer depreciated. The assets and liabilities of a group classified as held for sale would be presented separately in the appropriate asset and liability sections of the consolidated balance sheet.
(s) 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 $.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.
For the Company’s basic earnings per share calculation, the Company uses the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B common shares in the earnings per share calculation to the extent that earnings equal or exceed $.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.
70

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). See Note 6 for total stock options outstanding and potential dilution:

Basic earnings per common share: 
 Year Ended
April 30, 2022
Year Ended
April 30, 2021
Year Ended
April 30, 2020
 Class A Common SharesClass B Common SharesClass A Common SharesClass B Common SharesClass A Common SharesClass B Common Shares
Distributed earnings per share$0.44 $0.44 $0.44 $0.44 $0.44 $0.44 
Undistributed earnings/(loss) per share(0.06)(0.06)(0.19)(0.19)(0.23)(0.23)
Total per share$0.38 $0.38 $0.25 $0.25 $0.21 $0.21 
Distributed earnings$13,925 $803 $13,556 $803 $13,219 $805 
Undistributed earnings/(loss)(1,840)(106)(5,921)(351)(6,864)(418)
Total$12,085 $697 $7,635 $452 $6,355 $387 
Basic weighted average common shares31,543 1,822 30,737 1,822 29,925 1,822 

Diluted EPS for Class A common shares using the If-Converted Method
Year Ended April 30, 2022
Undistributed and
distributed earnings
to Class A
Common Shares
Class A
Common
Shares
EPS*
Per basic$12,085 31,543 $0.38 
Common stock equivalents— 940 
12,085 32,483 0.37 
Class B Common Share Conversion697 1,822 
Diluted EPS for Class A Common Shares$12,782 34,305 $0.37 
Year Ended April 30, 2021
Undistributed and
distributed earnings
to Class A
Common Shares
Class A
Common
Shares
EPS*
Per basic$7,635 30,737 $0.25 
Common stock equivalents— 610 
7,635 31,347 0.24 
Class B Common Share Conversion452 1,822 
Diluted EPS for Class A Common Shares$8,087 $33,169 $0.24 
Year Ended April 30, 2020  
Undistributed and
distributed earnings
to Class A
Common Shares
Class A
Common
Shares
EPS*
Per basic$6,355 29,925 $0.21 
Common stock equivalents— 620 
6,355 30,545 0.21 
Class B Common Share Conversion387 1,822 
Diluted EPS for Class A Common Shares$6,742 $32,367 $0.21 

71

Diluted EPS for Class B common shares using the Two-Class Method
Year Ended April 30, 2022
Undistributed and
distributed earnings
to Class B
Common Shares
Class B
Common
Shares
EPS*
Per basic$697 1,822 0.38 
Reallocation of undistributed earnings from Class A Common Shares to
Class B Common Shares
4 — 
Diluted EPS for Class B Common Shares
$701 1,822 0.38 
Year Ended April 30, 2021
Undistributed and
distributed earnings
to Class B
Common Shares
Class B
Common
Shares
EPS*
Per basic$452 1,822 0.25 
Reallocation of undistributed earnings from Class A Common Shares to
Class B Common Shares
5 — 
Diluted EPS for Class B Common Shares
$457 1,822 0.25 
Year Ended April 30, 2020
Undistributed and
distributed earnings
to Class B
Common Shares
Class B
Common
Shares
EPS*
Per basic$387 1,822 0.21 
Reallocation of undistributed earnings from Class A Common Shares to
Class B Common Shares
5 — 
Diluted EPS for Class B Common Shares
$392 1,822 0.22 
_______________
*    Amounts adjusted for rounding
(t) Advertising
All advertising costs are expensed as incurred. Advertising expenses, which are included within sales and marketing expenses, were $3.0 million, $2.1 million and $2.9 million in fiscal 2022, 2021 and 2020, respectively.
(u) Guarantees and Indemnifications
The Company accounts for guarantees in accordance with the Guarantee Topic of the FASB ASC. The Company’s sales agreements with clients generally contain infringement indemnity provisions. Under these agreements, the Company agrees to indemnify, defend and hold harmless the client in connection with intellectual property infringement claims made by third parties with respect to the client’s authorized use of the Company’s products and services. The indemnity provisions generally provide for the Company’s control of defense and settlement and cover costs and damages finally awarded against the client, as well as the Company’s modification of the product so it is no longer infringing or, if it cannot be corrected, return of the product for a refund. The sales agreements with clients sometimes also contain indemnity provisions for breach of confidentiality and death, personal injury or property damage caused by the Company’s personnel or contractors in the course of performing services to clients. Under these agreements, the Company agrees to indemnify, defend and hold harmless the client in connection with death, personal injury
72

and property damage claims made by third parties and confidentiality breach claims with respect to actions of the Company’s personnel or contractors. The indemnity provisions generally provide for the Company’s control of defense and settlement and cover costs and damages finally awarded against the client. The indemnity obligations contained in sales agreements may have a limited monetary award. The Company has not previously incurred costs to settle claims or pay awards under these indemnification obligations. The Company accounts for these indemnity obligations in accordance with the Contingencies Topic of the FASB ASC, and records a liability for these obligations when a loss is probable and reasonably estimable. The Company has not recorded any liabilities for these agreements as of April 30, 2022 or 2021.
The Company warrants to its clients that its software products will perform in all material respects in accordance with the standard specifications, generally for 90 days after delivery of the licensed products and for the subscription term for SaaS products. Additionally, the Company warrants to its clients that services will be performed consistent with generally accepted industry standards or specific service levels through completion of the agreed upon services. If necessary, the Company will provide for the estimated cost of product and service warranties based on specific warranty claims and claim history. However, the Company has not incurred significant recurring expense under product or service warranties. Accordingly, the Company has no liabilities recorded for these agreements as of April 30, 2022 or 2021.
(v) Industry Segments
The Company operates and manages its business in three reportable segments. See Note 9 of the Consolidated Financial Statements.
(2) Investments
Investments consist of the following (in thousands): 
 April 30,
 20222021
Trading:
Debt securities—Tax-exempt state and municipal bonds
$ $674 
Marketable equity securities16,826 15,332 
$16,826 $16,006 
The total carrying value of all investments on a consolidated basis was approximately $16.8 million and $16.0 million at April 30, 2022 and 2021, respectively.
The contractual maturities of debt securities classified as trading at April 30, 2022 and 2021 were as follows (in thousands): 
20222021
Due within one year$ $674 
Due within two years  
Due within three years  
Due after three years  
$ $674 
In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of marketable equity securities experienced unrealized holding gains of $0.6 million, unrealized holding gains of $3.5 million and unrealized holding gains of $0.7 million, respectively. In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of debt securities experienced unrealized holding gains of approximately $24,000, unrealized holding gains of approximately $74,000 and unrealized holding losses of approximately $0.6 million, respectively. In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of marketable equity securities experienced realized holding losses of approximately $0.2 million, realized holding gains of $0.1 million and realized holding losses of $0.2 million, respectively. In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of debt securities experienced realized holding losses of approximately $38,000 in 2022, realized holding losses of $0.1 million in 2021 and realized holding gains of $0.7 million in 2020. Unrealized and realized gains and losses are included in "Other income, net" in the Company’s consolidated statements of operations.

(3) Fair Value of Financial Instruments
73

The Company measures its 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 in active markets for identical instruments.
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 used 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 or remaining 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 table presents our assets that we measured at fair value on a recurring basis and indicates the fair value hierarchy of the valuation techniques we utilized to determine such fair value (in thousands): 
 April 30, 2022April 30, 2021
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
TotalQuoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Total
Cash equivalents$98,459 $ $ $98,459 $81,720 $ $ $81,720 
Marketable securities16,826   16,826 15,332 674  16,006 
Total$115,285 $ $ $115,285 $97,052 $674 $ $97,726 
The carrying amounts of cash, trade accounts receivable and unbilled accounts receivable, accounts payable, accrued compensation and related costs, and other current liabilities approximate fair value because of their short-term maturities.
(4) Property and Equipment
Property and equipment consisted of the following at April 30, 2022 and 2021 (in thousands):
20222021
Buildings and leasehold improvements$17,448 $16,944 
Computer equipment and purchased software12,443 12,089 
Office furniture and equipment5,003 4,976 
34,894 34,009 
Accumulated depreciation and amortization(31,240)(30,581)
$3,654 $3,428 

74

(5) Income Taxes
Income tax expense consisted of the following: 
 Years ended April 30,
 202220212020
 (in thousands)
Current:
Federal$1,294 $693 $295 
State615 386 370 
1,909 1,079 665 
Deferred:
Federal(712)(238)(513)
State(142)(82)(96)
(854)(320)(609)
$1,055 $759 $56 

The Company’s actual income tax expense differs from the “expected” income tax expense calculated by applying the Federal statutory rate of 21.0% for fiscal 2022, 2021, and 2020 to earnings before income taxes as follows:
 Years ended April 30,
 202220212020
 (in thousands)
Computed “expected” income tax expense$2,905 $1,858 $1,428 
Increase (decrease) in income taxes resulting from:
State income taxes, net of federal income tax effect396 323 214 
Research and development credits(522)(640)(703)
Excess tax benefits from stock option deductions(1,737)(641)(737)
Foreign tax credits(44)(1)(164)
Other, net, including permanent items57 (140)18 
$1,055 $759 $56 

Our effective income tax rates were 7.6%, 8.6%, and 1.0% in fiscal 2022, 2021 and 2020, respectively. Our effective income tax rate takes into account the source of taxable income, by state, and available income tax credits. The provision for income taxes in fiscal 2022, 2021 and 2020 includes approximately $2,067,000, $763,000 and $878,000, respectively, in income tax benefits related to the tax benefits realized from stock option deductions.

The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at April 30, 2022 and 2021 are presented as follows:
75

20222021
 (in thousands)
Deferred tax assets:
Accruals and expenses not deducted for tax purposes$473 $565 
State net operating loss carryforwards49 136 
Fixed asset basis differences823 797 
Nonqualified stock options1,740 1,184 
Foreign net operating loss carryforwards3,873 3,141 
Right of use liability251 390 
Tax credit carryforwards83 83 
Total gross deferred tax assets7,292 6,296 
Less valuation allowance(3,891)(3,252)
Net deferred tax3,401 3,044 
Deferred tax liabilities:
Capitalized computer software development costs(396)(1,192)
Net gains/losses on trading securities(1,993)(1,891)
Goodwill and intangible assets basis differences(1,399)(1,003)
Right of use asset(234)(364)
Deferred agent commissions(1,151)(1,221)
Total gross deferred tax liabilities(5,173)(5,671)
Net deferred tax liabilities$(1,772)$(2,627)
At April 30, 2022, the Company had approximately $1.2 million of various state net operating loss carryforwards which are available to offset future state taxable income, if any, through 2037. The Company has foreign branch operations in the United Kingdom and New Zealand. The branches have incurred losses since inception dating back to 2003. The losses have been utilized in the US federal jurisdiction but have not been utilized in the respective jurisdictions. At April 30, 2022, the Company had approximately $19 million of net operating loss carryforwards in these foreign jurisdictions, which are indefinitely available to offset future taxable income. As a result, the Company has recorded a deferred tax asset of $3.7 million related to these losses. Furthermore, the Company does not believe it will realize the benefit of these foreign net operating loss carryforwards and therefore, has established a full valuation allowance associated with this deferred tax asset.
In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, and tax planning strategies in making this assessment. Based upon reversal of deferred tax liabilities and expected future profitability, management believes it is more likely than not the Company will realize the benefits of these deductible differences, net of the existing valuation allowances, at April 30, 2022.
The Company applies the accounting provisions which require us to prescribe a recognition threshold and measurement attribution for the financial statement recognition and measurement of a tax position taken or expected to be taken within an income tax return.
As of April 30, 2022, 2021 and 2020 we have recorded approximately $18,000, $25,000 and $34,000, respectively, of unrecognized tax benefits, inclusive of interest and penalties, all of which would impact our effective tax rate if recognized. The liability for unrecognized tax benefits is recorded net of any federal tax benefit that would result from payment.
We recognize potential accrued interest and penalties related to unrecognized tax benefits within income tax expense. To the extent interest and penalties are not assessed with respect to uncertain tax positions, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision. As of April 30, 2022 and 2021, we had recorded a liability for potential penalties and interest of approximately $11,000 and $15,000, respectively, related to uncertain tax positions.
A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows, excluding interest and penalties (in thousands): 
76

20222021
Balance at beginning of the period$10 $15 
Decreases as a result of positions taken during prior periods(3)(5)
Increases as a result of positions taken during the current period  
Balance at April 30,$7 $10 

We conduct business globally and, as a result, file consolidated income tax returns in the United States federal jurisdiction and in many state and foreign jurisdictions. We are no longer subject to state and local, or non–U.S. income tax examinations for years prior to 2004. We are no longer subject to U.S. federal income tax examination for years prior to 2018.

During the years ended April 30, 2022, 2021 and 2020 we recorded research and development state tax credits against payroll taxes of approximately $561,000, $555,000 and $427,000, respectively, which reduced general and administrative expenses by the same amount.
(6) Shareholders’ Equity
Except for the election or removal of directors and class votes as required by law or our Articles of Incorporation, holders of both classes of common stock vote as a single class on all matters, with each Class A common share entitled to cast one-tenth vote per share and each Class B common share entitled to cast one vote per share. Neither class has cumulative voting rights. Holders of Class A common shares, as a class, are entitled to elect 25% of the board of directors (rounded up to the nearest whole number of directors) if the number of outstanding Class A common shares is at least 10% of the number of outstanding shares of both classes of common stock. No cash or property dividend may be paid to holders of Class B common shares during any fiscal year of the Company unless a dividend of $0.05 per share has been paid in such year on each outstanding Class A common share. This $0.05 per share annual dividend preference is noncumulative. Dividends per Class B common share during any fiscal year may not exceed dividends paid per Class A common share during such year. Each Class B common share is convertible at any time into one Class A common share at the option of the shareholder.
Stock Option Plans
As of April 30, 2022, the Company has outstanding stock options granted pursuant to two stock option plans. The 2011 Equity Compensation Plan (the “2011 Plan”) which was effective as of May 17, 2010, and the 2020 Equity Compensation Plan (the "2020 Plan") which was effective as of August 21, 2019. The 2020 Plan reserves for issuance 6,250,000 shares of Class A Common Stock.
Under the 2020 Plan, options to purchase Class A common shares are granted in the form of both incentive stock options and non-qualified stock options. The number of options granted under this plan is determined in each grant. By resolution of the Board of Directors, non-employee directors receive grants of non-qualified options to purchase 10,000 shares upon election and 4,000 shares at the end of each fiscal quarter. The price of such grants is equal to the closing market price of the shares on the date of grant. Options are exercisable based on the terms of such options, but no more than six years after the date of grant (or five years for incentive stock options granted to any person who owns 10% or more of the combined voting power of all classes of capital stock of the Company at the time of grant). A total of 6,250,000 shares are authorized for issuance pursuant to options granted under this Plan. Incentive and nonqualified options exercisable at April 30, 2022, 2021 and 2020 totaled 1,315,604, 900,610, and 1,086,180, respectively. Options available for grant at April 30, 2022, under the 2020 Plan were 2,902,643 shares.
77

A summary of changes in outstanding options for the year ended April 30, 2022 is as follows:
Number of
Shares
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Term
(years)
Aggregate
Intrinsic
Value
Outstanding at May 1, 20214,109,733 $13.33 
Granted1,458,500 21.54 
Exercised(776,129)11.06 
Forfeited(245,000)19.24 
Expired(7,000)9.69
Outstanding at 4/30/2022*4,540,104 $16.05 3.7$10,585,462 
Exercisable at April 30, 20221,315,604 $13.43 2.6$4,945,472 
*amounts adjusted for rounding    
The weighted-average grant date fair value of stock options granted during the years ended April 30, 2022, 2021, and 2020 is $6.86, $3.87, and $3.20, per share, respectively. The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the years ended April 30, 2022, 2021, and 2020:
202220212020
Dividend yield1.7 %2.7 %2.8 %
Expected volatility41.3 %38.3 %30.9 %
Risk-free interest rate1.1 %0.3 %1.6 %
Expected term5 years5 years5 years
The expected volatility is based on the historical volatility and implied volatility. The Company uses historical data to estimate stock option exercise and forfeiture rates. The expected term represents the period over which the share-based awards are expected to be outstanding and was estimated using historical data. The dividend yield is an estimate of the expected dividend yield on the Company’s stock. The risk-free rate is based on U.S. Treasury yields in effect at the time of the grant for the expected term of the stock options.
Options with graded vesting are valued as a single award. The total value of the award is expensed on a straight-line basis over the vesting period with the amount of compensation cost recognized at any date at least equal to the portion of the grant date value of the award that is vested at that date. During the years ended April 30, 2022, 2021, and 2020, we issued 776,129, 628,917, and 1,020,910 shares of common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the years ended April 30, 2022, 2021, 2020 based on market value at the exercise dates was $10,011,055, $4,229,040, and $5,569,882 respectively. The fair value of grants vested during the years ended April 30, 2022, 2021 and 2020 was $2,800,572, $2,206,610 and $1,786,342, respectively. As of April 30, 2022, unrecognized compensation cost related to unvested stock option awards approximated $11.5 million and is expected to be recognized over a weighted average period of 1.89 years.
Stock Repurchases
On August 19, 2002, our Board of Directors approved a resolution authorizing the repurchase of up to 2.0 million shares of our Class A common stock. These repurchases have been and will be made through open market purchases at prevailing market prices. The timing of any repurchases will depend upon market conditions, the market price of our common stock and management’s assessment of our liquidity and cash flow needs. For this repurchase plan, through April 30, 2022, we have repurchased 1,053,679 shares of common stock at a cost of approximately $6.2 million. During fiscal 2022 we did not repurchase any shares. Under all repurchase plans as of April 30, 2022, we have repurchased 4,588,632 shares of common stock at a cost of approximately $25.6 million.
(7) Leases
The Company’s operating leases are primarily related to facility leases for administration and sales personnel. The operating leases have terms ranging from three to five years. While each of the leases includes renewal options, the Company has only included the base lease term in its calculation of lease assets and liabilities. The Company does not have any finance leases.
78


Balance sheet information related to operating leases is as follows (in thousands):
As of April 30, 2022
As of April 30, 2021
Assets
Right of use assets935 1,454 
Liabilities
Current lease liabilities541 739 
Long-term lease liabilities461 821 
Total liabilities$1,002 $1,560 


Lease cost information related to operating leases is as follows (in thousands):
Year ended April 30, 2022
Year ended April 30, 2021
Lease cost
Operating lease cost740 784 
Short-term lease cost570 567 
Variable lease cost239 270 
Total lease cost$1,549 $1,621 
Lease costs are primarily included in "Sales and marketing" and "General and administrative" expenses in the Company’s consolidated statements of operations.
The impact of the Company's leases on the consolidated statement of cash flows is presented in the operating activities section, which mainly consisted of cash paid for operating lease liabilities of approximately $1.6 million during fiscal 2022 . The Company modified one existing lease, but did not execute any new leases during fiscal 2022.
The impact of the Company's leases on consolidated statement of cash flows is presented in the operating activities section, which mainly consisted of cash paid for operating lease liabilities of approximately $1.7 million during fiscal 2021. The Company did not modify any existing leases or execute any new leases during fiscal 2021.

Weighted average information associated with the measurement of the Company’s remaining operating lease obligations is as follows:
April 30, 2022
April 30, 2021
Weighted average remaining lease term1.9 years2.4 years
Weighted average discount rate3.2 %3.3 %
The following table summarizes the maturity of the Company’s operating lease liabilities as of April 30, 2022 (in thousands):
79

Years ended April 30:
2023$541 
2024417 
202567 
2026 
2027 
Thereafter 
Total operating lease payments
$1,025 
Less imputed interest
(23)
Total operating lease liabilities
$1,002 

The Company leases to other tenants a portion of its headquarters building that it owns in Atlanta, Georgia. The leases expire at various dates through June 2027. Lease income is included in "Other, net" in the Company’s consolidated statements of operations and totaled approximately $287,000 for the year ending April 30, 2022. Lease payments to be received as of April 30, 2022 are as follows (in thousands):
Years ended April 30:
2023$183 
2024139 
2025144 
2026137 
2027144 
Thereafter24 
$771 
    

(8) Commitments and Contingencies
(a) 401(k) Profit Sharing Plan
Employees are offered the opportunity to participate in the Company’s 401(k) Profit Sharing Plan (the "401(k) Plan"), which is intended to be a tax-qualified defined contribution plan under Section 401(k) of the Internal Revenue Code. Under the 401(k) Plan, employees are eligible to participate on the first day of the month following the date of hire. Eligible employees may contribute up to $20,500 of their salary to the 401(k) Plan. Subject to certain limitations, the Company may make a discretionary profit sharing contribution at an amount determined by the board of directors of the Company. The Company’s profit sharing contribution was $477,000 for fiscal 2022, $451,000 for fiscal 2021, and $451,000 for fiscal 2020.
(b) Contingencies
The Company more often than not indemnifies its clients against damages and costs resulting from 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 indemnifications. However, the Company continues to monitor the circumstances that are subject to the indemnifications to identify whether it is probable that a loss has occurred, and would recognize any such losses under the indemnifications when those losses 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.

80

(9) Segment Information
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, which provides support for our software products, such as software enhancements, documentation, updates, client education, consulting, systems integration services, maintenance and support services. 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.
81

Following is information related to each segment as of and for the years ended April 30, 2022, 2021 and 2020, (in thousands):
202220212020
Revenue:
Supply Chain Management$104,288 $90,268 $95,018 
IT Consulting21,032 19,036 17,997 
Other2,233 2,104 2,451 
$127,553 $111,408 $115,466 
Operating income/(loss):
Supply Chain Management$29,164 $18,922 $19,612 
IT Consulting1,601 456 332 
Other(17,609)(15,017)(13,896)
$13,156 $4,361 $6,048 
Capital expenditures:
Supply Chain Management$704 $266 $156 
IT Consulting   
Other266 412 264 
$970 $678 $420 
Capitalized software:
Supply Chain Management$ $620 $3,170 
IT Consulting   
Other   
$ $620 $3,170 
Depreciation and amortization:
Supply Chain Management$3,755 $5,223 $7,727 
IT Consulting 2 5 
Other383 385 371 
$4,138 $5,610 $8,103 
Interest income:
Supply Chain Management$27 $71 $829 
IT Consulting   
Other364 338 695 
$391 $409 $1,524 
Earnings/(loss) before income taxes:
Supply Chain Management$28,722 $19,119 $19,855 
IT Consulting1,601 454 332 
Other(16,486)(10,725)(13,389)
$13,837 $8,848 $6,798 

April 30,
2022
April 30,
2021
(in thousands)
Total Consolidated Assets:
Supply Chain Management$111,351 $110,652 
IT Consulting5,101 4,658 
Other76,383 61,847 
$192,835 $177,157 
82

International Revenue and Significant Customer
International revenue approximated $20.4 million or 16%, $16.7 million or 15%, and $22.1 million or 19%, of consolidated revenue for the years ended April 30, 2022, 2021, and 2020, respectively, and were derived primarily from clients in Canada and Europe. International revenue is based on the delivery of software and performance of services.
No single client accounted for more than 10% of total revenue for the years ended April 30, 2022, 2021, and 2020.
(10) Subsequent Events
On May 25, 2022, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on August 26, 2022 to Class A and Class B shareholders of record at the close of business on August 12, 2022.
Effective June 28, 2022, the Company acquired certain assets of privately held Starboard Solutions Corp. ("Starboard"), a Michigan based innovator of supply chain design software, pursuant to the terms of an asset purchase agreement, dated as of June 28, 2022 ("the Purchase Agreement").

Under the terms of the Purchase Agreement, the Company acquired the assets for cash consideration paid of approximately $6.5 million, net of a working capital adjustment, subject to certain post-closing adjustments and an additional potential earn-out consideration of $6.0 million over three years from the transaction effective date. Starboard’s supply chain network optimization solution creates an interactive supply chain digital model of the physical network, and uses gaming technology and market-based reference costs to simulate various planning scenarios.

The Company will include the forward results of Starboard in its consolidated financial statements commencing June 29, 2022. The acquired assets consist primarily of other intangibles assets and are net of certain client related liabilities. Acquisition related costs were not material for any period presented in the consolidated financial statements. Based on the timing of the acquisition being subsequent to the end of the Company's fourth quarter of fiscal 2022, the preliminary accounting for business combination is incomplete at the time of filing this report. As a result, the Company will include this information in its quarterly report on Form 10-Q for the first quarter of fiscal 2023.
ITEM 9.    CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
ITEM 9A.    CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
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, such as this annual report on Form 10-K, is recorded, processed, summarized and reported within the time periods specified in the SEC's 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 required 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 April 30, 2022. 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 on Form 10-K and quarterly reports on Form 10-Q. Based on this evaluation, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures were effective to provide such reasonable assurance as of April 30, 2022.
We believe our consolidated financial statements fairly present, in all material respects, our financial position, results of operations and cash flows in our annual report on Form 10-K. The unqualified opinion of our independent registered public accounting firm on our consolidated financial statements as of April 30, 2022 and 2021 and for each of the years in the three-year period ended April 30, 2022 is included in this annual report on Form 10-K.
Changes in Internal Control over Financial Reporting
83

There have not been any changes in the Company’s 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 last fiscal quarter of fiscal 2022 to which this report relates that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.
Reports on Internal Control Over Financial Reporting
Management’s report on internal control over financial reporting and the report of the independent registered public accounting firm on internal control over financial reporting are included under Item 8, “Consolidated Financial Statements and Supplementary Data,” of this report.
ITEM 9B.    OTHER INFORMATION
None.
ITEM 9C.    DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
None.
PART III
ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required by this item is incorporated by reference from the information contained in our Proxy Statement for the Annual Meeting of Shareholders expected to be filed with the SEC on or about July 27, 2022 (the "Proxy Statement") under the captions “Election of Directors,” “Executive Compensation,” “Delinquent Section 16(a) Reports,” “Code of Business Conduct and Ethics,” and “Committees of the Board of Directors.”
ITEM 11.    EXECUTIVE COMPENSATION
This information is set forth under the caption “Executive Compensation” in the Proxy Statement, which information is incorporated herein by reference.
ITEM 12.    SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
Information regarding security ownership of management and others is set forth under the caption “Security Ownership of Certain Beneficial Owners and Management” in the Proxy Statement, which information is incorporated herein by reference.
ITEM 13.    CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
Policy Regarding Transactions with Related Persons
On December 8, 2003, our Board of Directors adopted a resolution directing the Audit Committee of the Board of Directors to establish and implement procedures for identifying and conducting an appropriate review of any proposed transaction that meets the definition of “related party transaction” within the meaning of Item 404 of SEC Regulation S-K. In January 2004, the Audit Committee adopted written procedures in accordance with such direction. Under those procedures, the Audit Committee reviews and evaluates any proposed related party transaction and determines whether the terms of such transaction, judged at the time of the determination, are fair to the Company. Our officers are instructed that when a related party transaction is proposed, they are to bring it to the attention of the Audit Committee, which then reviews the transaction and makes a determination of whether it meets the above standard. The Audit Committee is required to prepare a report of its deliberations, conclusions and recommendations, and furnish that report to the full Board of Directors.
Information regarding director independence is set forth under the captions “Director Independence” and “Committees of the Board of Directors” in the Proxy Statement, which information is incorporated herein by reference.
84

ITEM 14.    PRINCIPAL ACCOUNTANT FEES AND SERVICES
This information is set forth under the caption “Ratification of Appointment of Independent Registered Public Accounting Firm” in the Proxy Statement, which information is incorporated herein by reference.
85

PART IV
86

ITEM 15.    EXHIBIT AND FINANCIAL STATEMENT SCHEDULES
(a) Documents filed as part of this report.
1. Financial statements; All financial statements of the Company as described in Item 8 of this report on Form 10-K.
2. Financial statement schedule included in Part IV of this Form: 
 Page
Schedule  II—Consolidated Valuation Accounts—for the three years ended April 30, 2022
88 
All other financial statements and schedules not listed above are omitted as the required information is not applicable or the information is presented in the financial statements or related notes.
3. Exhibits
The following exhibits are filed herewith or incorporated herein by reference:
3.1  The Company’s Amended and Restated Articles of Incorporation, and amendments thereto.(1)(P)
3.2  
10.1  American Software, Inc. 401(k)/Profit Sharing Plan and Trust Agreement.(3)(P)
10.2  
10.3  
10.4  
10.5  
10.6  
10.7
21.1  
23.1  
31.1  
31.2  
32.1  
101.INS  XBRL Instance Document.
101.SCH  XBRL Taxonomy Extension Schema Document.
101.CAL  XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF  XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB  XBRL Taxonomy Extension Label Linkbase Document.
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.
(2)Incorporated by reference herein. Filed by the Company as an exhibit to its quarterly report filed on Form 10-Q for the quarter ended January 31, 2010.
(3)Incorporated by reference herein. Filed by the Company as an exhibit to its Registration Statement No. 33-55214 filed on Form S-8 on December 1, 1992.
87

(4)Incorporated by reference herein. Filed by the Company as an exhibit to its annual report filed on Form 10-K for the fiscal year ended April 30, 2002.
(5)Incorporated by reference herein. Filed by the Company as an appendix to its Definitive Proxy Statement filed on July 27, 2017.
(6)Incorporated by reference herein. Filed by the Company as exhibit 10.1 to its current report on Form 8-K filed on July 15, 2016.
(7)Incorporated by reference herein. Filed by the Company as exhibit 10.3 to its current report on Form 8-K filed on July 15, 2016.
(8)Incorporated by reference herein. Filed by the Company as exhibit 10.1 to its current report on Form 8-K/A filed on July 13, 2017.
(9)Incorporated by reference herein. Filed as Appendix A to the Company’s Definitive Proxy Statement on Schedule 14A filed with the Securities and Exchange Commission on July 26, 2019.

88


SCHEDULE II
AMERICAN SOFTWARE, INC.
CONSOLIDATED VALUATION ACCOUNTS
Years ended April 30, 2022, 2021, 2020
(In thousands)
Allowance for Doubtful Accounts
Year ended:Balance at
beginning
of year
Amounts
charged to
expense
Other
Additions
(1)
Deductions
(2)
Balance at
end of year
April 30, 2022$430   7 423 
April 30, 2021$264  166  430 
April 30, 2020$153 97 14  264 
_______________
(1)Recovery of previously written-off amounts.
(2)Write-off of uncollectible accounts.
Deferred Income Tax Valuation Allowance
The deferred tax valuation allowance roll-forward is included in Item 8 of this Report in the Notes to Consolidated Financial Statements—Note 5.
See accompanying report of independent registered public accounting firm.
89

ITEM 16.    FORM 10-K SUMMARY.
None.
90

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

By: /s/ H. Allan Dow
 H. Allan Dow
 Chief Executive Officer and President (Principal Executive Officer)
Date: June 29, 2022
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
Signatures  Title  Date
/s/ James C. EdenfieldExecutive Chairman, Treasurer and DirectorJune 29, 2022
James C. Edenfield
/s/ H. Allan DowChief Executive Officer and President (Principal Executive Officer) and DirectorJune 29, 2022
H. Allan Dow    
/s/ W. Dennis HogueDirectorJune 29, 2022
W. Dennis Hogue    
/s/ James B. Miller, Jr.DirectorJune 29, 2022
James B. Miller, Jr.    
/s/ Thomas L. Newberry, V.DirectorJune 29, 2022
Thomas L. Newberry, V.    
/s/ Matthew G. McKennaDirectorJune 29, 2022
Matthew G. McKenna    
/s/ Lizanne ThomasDirectorJune 29, 2022
Lizanne Thomas    
/s/ Vincent C. KlingesChief Financial Officer (Principal Financial Officer)June 29, 2022
Vincent C. Klinges    
/s/ Bryan L. SellController (Principal Accounting Officer)June 29, 2022
Bryan L. Sell    

91
EX-21.1 2 amswa-20220430ex211.htm EX-21.1 Document
Exhibit 21.1
American Software, Inc. Subsidiaries

Name of Subsidiary  Jurisdiction of Incorporation
American Software USA, LLC  Georgia
ASI Properties II, LLC  Georgia
Logility, Inc.  Georgia
New Generation Computing, Inc.  Florida
The Proven Method, Inc.  Georgia
Demand Management, Inc.  Georgia
Halo Acquisition Company LLCGeorgia
AdapChain Acquisition Co., Inc.Georgia
Logility Solutions PVT LTDIndia
Logility NZ (UC)  New Zealand
Logility Australia Pty LtdAustralia
Logility GmbHGermany


EX-23.1 3 amswa-20220430ex231.htm EX-23.1 Document
Exhibit 23.1
Consent of Independent Registered Public Accounting Firm
We consent to the incorporation by reference in the registration statements (No. 333-168943 on Form S-8, No. 333‑191664 on Form S-8, No. 333-206584 on Form S-8, No. 333-213402 on Form S-8, No. 333-220390 on Form S-8, No. 333-233463 on Form S-8, and No. 333-258965 on Form S-8) of our reports dated June 29, 2022, with respect to the consolidated financial statements and financial statement schedule II of American Software, Inc. and the effectiveness of internal control over financial reporting.


 /s/ KPMG LLP
Atlanta, Georgia
June 29, 2022

EX-31.1 4 amswa-20220430ex311.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 Annual Report on Form 10-K 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:June 29, 2022 By: /s/ H. Allan Dow
  H. Allan Dow
  Chief Executive Officer and President (Principal Executive Officer) and Director


EX-31.2 5 amswa-20220430ex312.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 Annual Report on Form 10-K 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:June 29, 2022By: /s/ Vincent C. Klinges
 Vincent C. Klinges
 Chief Financial Officer
(Principal Financial Officer)


EX-32.1 6 amswa-20220430ex321.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, the Annual Report on Form 10-K for the fiscal year ended April 30, 2022 (the “Report”), which accompanies this certification, fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of American Software, Inc. at the dates and for the periods indicated. The foregoing certification is made pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350) and shall not be relied upon for any other purpose.
This 29th day of June, 2022  /s/ H. Allan Dow
  H. Allan Dow
  Chief Executive Officer and President (Principal Executive Officer) and Director

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

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

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


EX-101.SCH 7 amswa-20220430.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - Consolidated Statements of Operations (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1007009 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Presentation and Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Presentation and Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Presentation and Summary of Significant Accounting Policies - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Presentation and Summary of Significant Accounting Policies - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Presentation and Summary of Significant Accounting Policies - Total Expenditures and Amortization of Capitalized Computer Software (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Presentation and Summary of Significant Accounting Policies - Capitalized Computer Software Development Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Capitalized Software (Details) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - Presentation and Summary of Significant Accounting Policies - Acquisition-Related Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2411408 - Disclosure - Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2412409 - Disclosure - Presentation and Summary of Significant Accounting Policies - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2413410 - Disclosure - Presentation and Summary of Significant Accounting Policies - Intangible Assets Including Acquisition-Related Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2414411 - Disclosure - Presentation and Summary of Significant Accounting Policies - Basic Earnings per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 2415412 - Disclosure - Presentation and Summary of Significant Accounting Policies - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) link:presentationLink link:calculationLink link:definitionLink 2416413 - Disclosure - Presentation and Summary of Significant Accounting Policies - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) link:presentationLink link:calculationLink link:definitionLink 2117102 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 2318302 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2419414 - Disclosure - Investments - Components of Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2420415 - Disclosure - Investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2421416 - Disclosure - Investments - Contractual Maturities of Debt Securities Classified as Trading (Details) link:presentationLink link:calculationLink link:definitionLink 2122103 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2323303 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2424417 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2125104 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2326304 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2427418 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2128105 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2329305 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2430419 - Disclosure - Income Taxes - Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2431420 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2432421 - Disclosure - Income Taxes - Effective Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2433422 - Disclosure - Income Taxes - Tax Effects of Temporary Differences That Give Rise to Significant Portions of Deferred Tax Assets and Deferred Tax Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2434423 - Disclosure - Income Taxes - Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits, Excluding Interest and Penalties (Details) link:presentationLink link:calculationLink link:definitionLink 2135106 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 2336306 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2437424 - Disclosure - Shareholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2438425 - Disclosure - Shareholders' Equity - Summary of Changes in Outstanding Options (Details) link:presentationLink link:calculationLink link:definitionLink 2439426 - Disclosure - Shareholders' Equity - Fair Value of Option Award Estimated Using Black-Scholes Option Pricing Model (Details) link:presentationLink link:calculationLink link:definitionLink 2140107 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2341307 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2442427 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2443428 - Disclosure - Leases - Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 2444429 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2445430 - Disclosure - Leases - Future Minimum Lease Payments under Noncancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2445430 - Disclosure - Leases - Future Minimum Lease Payments under Noncancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2446431 - Disclosure - Leases -Lease Rental Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 2147108 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2448432 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2149109 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2350308 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2451433 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2452434 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2153110 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2454435 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 2155111 - Disclosure - CONSOLIDATED VALUATION ACCOUNTS link:presentationLink link:calculationLink link:definitionLink 2456436 - Disclosure - CONSOLIDATED VALUATION ACCOUNTS (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 amswa-20220430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 amswa-20220430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 amswa-20220430_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental disclosures of cash paid during the year for: Supplemental Cash Flow Information [Abstract] Asset Acquisition [Axis] Asset Acquisition [Axis] Cost of License Fees License Fees [Member] License Fees [Member] Accounting Policies [Table] Accounting Policies [Table] Accounting Policies [Table] Earnings per Common Share Earnings Per Share, Policy [Policy Text Block] State Current State and Local Tax Expense (Benefit) Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net earnings Net earnings Net Income (Loss) Attributable to Parent Number of stock option plans Number Of Stock Option Plans Number Of Stock Option Plans Capitalized computer software development costs Payments to Develop Software to Be Sold Leased or Otherwise Marketed The cash outflows for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use. Increase (decrease) in income taxes resulting from: Effective Income Tax Rate Reconciliation, Amount [Abstract] Lease right of use assets Operating Lease, Right-of-Use Asset Accrued compensation and related costs Employee-related Liabilities, Current Property Subject to or Available for Operating Lease [Axis] Property Subject to or Available for Operating Lease [Axis] Income Statement Location [Axis] Income Statement Location [Axis] Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] Other Intangible Assets Other Intangible Assets [Member] Capitalized computer software development costs Deferred Tax Liabilities, Deferred Expense, Capitalized Software Industry Segments Segment Reporting, Policy [Policy Text Block] Marketable equity securities Equity Securities, FV-NI, Current Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Undistributed earnings/(loss) Undistributed Earnings, Basic Schedule of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Other assets Other Assets, Noncurrent Stock Based Compensation And Stockholders Equity [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Segments [Axis] Segments [Axis] Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Entity File Number Entity File Number Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Undistributed earnings/(loss) per share (in usd per share) Earnings Per Share, Basic, Undistributed Total intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Contractual period of maintenance contract Contractual Period Of Maintenance Contract Contractual period of maintenance contract. Amounts charged to expense SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Subsequent Event Type [Domain] Subsequent Event Type [Domain] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Amortization of acquisition-related intangibles Amortization of Intangible Assets Weighted Average Amortization in Years Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Variable lease cost Variable Lease, Cost Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Revenue recognized and included in deferred revenue Contract with Customer, Liability, Revenue Recognized Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Subsequent Events [Abstract] Subsequent Events [Abstract] Buildings Building [Member] Dividends payable Dividends Payable, Current Net deferred tax Deferred Tax Assets, Net of Valuation Allowance Business Acquisition [Axis] Business Acquisition [Axis] Number of major product and service groups Number Of Major Product And Service Groups Number of major product and service groups. Award Type [Domain] Award Type [Domain] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Local Phone Number Local Phone Number ASSETS Assets [Abstract] Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Incentive and nonqualified options exercisable (in shares) Exercisable at April 30, 2022 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Due within one year Trading Securities Debt Due Within One Years Trading securities debt due within one years. Goodwill and Other Intangibles Goodwill and Intangible Assets, Policy [Policy Text Block] Percentage of total revenue Concentration Risk, Percentage Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Outstanding at May 1, 2020 (in shares) Outstanding at April 30, 2021 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Retained earnings/deficit Retained Earnings [Member] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Advertising Advertising Cost [Policy Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Portfolio debt securities Debt Securities [Member] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Amortization expense Intangible Assets, Amortization Expense Intangible assets, amortization expense. Finite-Lived Intangible Assets Finite-Lived Intangible Assets [Member] Accounts receivable, net Increase (Decrease) in Accounts Receivable Total research and development expense and capitalized computer software-development costs Research And Development Costs Including Software Development Costs Research and development costs including software development costs. Deferred Tax Assets and Deferred Tax Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Number of supply chain process areas Number Of Supply Chain Process Areas Number Of Supply Chain Process Areas Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Interest income Investment Income, Nonoperating Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule Of Estimated Future Amortization Expense [Table] Schedule Of Estimated Future Amortization Expense [Table] Schedule Of Estimated Future Amortization Expense [Table] Number of votes per share Number Of Votes Entitled To Per Share Owned Number Of Votes Entitled To Per Share Owned Services Revenues Software Service, Support and Maintenance Arrangement [Member] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Deferred revenue Increase (Decrease) in Deferred Revenue Number of major business segments Number of major operating segments Number of Operating Segments Operating Expense Operating Expense [Member] Basic (in usd per share) Total (in usd per share) Basic, EPS (in usd per share) Earnings Per Share, Basic 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Document Information [Line Items] Document Information [Line Items] Allowance for Doubtful Accounts SEC Schedule, 12-09, Allowance, Credit Loss [Member] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Schedule of Disaggregated Revenue Disaggregation of Revenue [Table Text Block] United Kingdom and New Zealand United Kingdom and New Zealand [Member] United Kingdom and New Zealand CONSOLIDATED VALUATION ACCOUNTS SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards Deferred commissions Capitalized Contract Cost, Net Cash paid for operating lease liabilities Operating Lease, Payments Options authorized for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Net deferred tax liabilities Deferred Tax Liabilities, Net Deferred sales commissions - non-current Capitalized Contract Cost, Net, Noncurrent Deferred agent commissions Deferred Tax Liabilities Deferred Commission Deferred Tax Liabilities Deferred Commission Quarterly Option Amount Quarterly Option Amount [Member] Quarterly Option Amount [Member] 2027 Lessor, Operating Lease, Payment to be Received, Year Five Total amounts of expense/(recovery) to operations for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Total trading securities Debt Securities, Trading, and Equity Securities, FV-NI Common Stock, shares outstanding, net Common Stock, Shares Outstanding, Net Common Stock, Shares Outstanding, Net Entity Voluntary Filers Entity Voluntary Filers Fair value of grants vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Plan Name [Axis] Plan Name [Axis] Total Assets, Fair Value Disclosure Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] State income taxes, net of federal income tax effect Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Entity Small Business Entity Small Business Lease Liabilities After Adoption Of ASC 842 Lessee, Operating Lease, Liability, Payment, Due [Abstract] Tax-exempt state and municipal bonds Nontaxable Municipal Bonds [Member] Increases as a result of positions taken during the current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Common Stock, shares issued, net Common Stock, Shares Issued, Net Common Stock, Shares Issued, Net Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and shareholders’ equity Liabilities and Equity Investments, Debt and Equity Securities [Abstract] Investments, Debt and Equity Securities [Abstract] Starboard Solutions Starboard Solutions [Member] Starboard Solutions Future minimum lease payments receivable Lessor, Operating Lease, Payments to be Received Deferred revenue Deferred revenue, current Contract with Customer, Liability, Current 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Excess tax benefits from stock option deductions Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Exercised (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Non-compete Noncompete Agreements [Member] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Cash equivalents Cash Equivalents, at Carrying Value LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Unrecognized tax benefits that, if recognized, would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Percentage of board of directors entitled to elect Number Of Directors Elected By Holders Of Common Stock Voting As Single Class Percentage Number Of Directors Elected By Holders Of Common Stock Voting As Single Class Percentage Investment Income [Table] Investment Income [Table] 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] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Cost of common stock repurchased Treasury Stock, Value, Acquired, Cost Method Deferred Revenue [Domain] Deferred Revenue [Domain] Entity Interactive Data Current Entity Interactive Data Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Proceeds from stock options exercised Stock Issued During Period, Value, Stock Options Exercised Finite-lived Intangible Assets [Roll Forward] Finite-lived Intangible Assets [Roll Forward] Minimum Minimum [Member] Presentation and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Gross margin Gross Profit 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Balance at beginning of the period Balance at end of the period Unrecognized Tax Benefits Total gross deferred tax assets Deferred Tax Assets, Gross Operating loss carryforwards expiration year Operating Loss Carryforwards, Expiration Year Operating Loss Carryforwards, Expiration Year Income Tax Authority [Domain] Income Tax Authority [Domain] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Proceeds from sales and maturities of trading securities Proceeds From Sale And Maturity of Securities, Trading Proceeds From Sale And Maturity of Securities, Trading 2023 Lessor, Operating Lease, Payment to be Received, Year One 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. Current liabilities: Liabilities, Current [Abstract] General and administrative General and Administrative Expense Exercisable at April 30, 2022 (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Income Tax Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Liability for potential penalties and interest Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Marketable equity securities Equity Securities [Member] Accounting Policies [Abstract] Accounting Policies [Abstract] Outstanding at April 30, 2021 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Number of reportable segments Number of Reportable Segments Capitalized Software Capitalized Software [Member] Capitalized software. 2026 Lessor, Operating Lease, Payment to be Received, Year Four Cost of revenue: Cost of Revenue [Abstract] Total liabilities Operating Lease, Liability Federal Current Federal Tax Expense (Benefit) Document Transition Report Document Transition Report Common stock value Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Weighted average period for unrecognized compensation cost Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Customer Concentration Risk Customer Concentration Risk [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Commitments and contingencies Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Leases Lessee, Operating Leases [Text Block] Earn-out consideration term Asset Acquisition, Earn-out Consideration, Term Asset Acquisition, Earn-out Consideration, Term Entity Emerging Growth Company Entity Emerging Growth Company Trade accounts receivable, allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Undistributed and distributed earnings, Class B conversion Dilutive Securities, Effect on Basic Earnings Per Share Schedule Of Estimated Future Amortization Expense [Line Items] Schedule Of Estimated Future Amortization Expense [Line Items] Schedule Of Estimated Future Amortization Expense [Line Items] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Fair Value of Option Award Estimated Using Black-Scholes Option Pricing Model Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Auditor Name Auditor Name Cover [Abstract] Goodwill [Line Items] Goodwill [Line Items] Class of Stock [Axis] Class of Stock [Axis] Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Acquired Finite Lived Intangible Assets Acquired Finite Lived Intangible Assets [Member] Acquired finite lived intangible assets. Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Shareholder Holding More Than 10% of Outstanding Shares Shareholder Exceeding Ten Percent Of Combined Voting Power [Member] Shareholder Exceeding Ten Percent Of Combined Voting Power [Member] Income Tax Authority [Axis] Income Tax Authority [Axis] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Amounts received for reimbursement of travel and other out-of-pocket expenses Revenue From Contracts With Customer, Excluding Assessed Tax, Reimbursements Recognized As Revenue Revenue From Contracts With Customer, Excluding Assessed Tax, Reimbursements Recognized As Revenue Cash dividends declared per common share (in usd per share) Common Stock, Dividends, Per Share, Declared Total revenues Revenues Revenue from Contract with Customer, Excluding Assessed Tax Nonqualified stock options Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Options exercisable period, maximum Share Based Compensation Arrangement By Share Payment Option Exercisable Maximum Period Share Based Compensation Arrangement By Share Payment Option Exercisable Maximum Period Office furniture and equipment Office Equipment [Member] Dividends paid Payments of Dividends Number of stock compensation plans Number Of Stock Based Compensation Plans Number Of Stock Based Compensation Plans Total capitalized computer software development costs Capitalized Software Capitalized Computer Software, Additions Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Total Expenditures and Amortization of Capitalized Computer Software Research Development and Computer Software [Table Text Block] Tabular disclosure of amortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Document Information [Table] Document Information [Table] Equity [Abstract] Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Comprehensive Income Comprehensive Income, Policy [Policy Text Block] Fixed asset basis differences Deferred Tax Assets, Property, Plant and Equipment Non Qualified Non Qualified [Member] Non Qualified [Member] Common stock Common Stock [Member] Purchases of trading securities Payments To Acquire Securities, Trading Payments To Acquire Securities, Trading Maintenance Maintenance [Member] Segment Information Segment Reporting Disclosure [Text Block] Operating income Operating income/(loss) Operating Income (Loss) Employer profit sharing contribution to 401(k) plan Defined Contribution Plan, Employer Discretionary Contribution Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Operating lease obligations Current lease liabilities Operating Lease, Liability, Current IT Consulting It Consulting [Member] IT Consulting. 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Class A treasury stock shares Treasury Stock, Common, Shares Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Due within three years Trading Securities, Debt Due Within Three Years Trading securities debt due within three years. Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Additional paid-in capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Current Technology Technology-Based Intangible Assets [Member] Treasury stock Treasury Stock [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Headquarters in Atlanta, GA GEORGIA Other, net Other Nonoperating Income (Expense) Capital expenditures Payments to Acquire Property, Plant, and Equipment Other current liabilities Other Liabilities, Current 2020 Equity Compensation Plan Two Thousand Twenty Plan [Member] Two Thousand Twenty Plan Acquisition-Related Intangible Assets (exclusive of Logility's treasury stock repurchases) Acquisition Related Intangible Assets [Policy Text Block] Disclosure of accounting policy for acquisition related intangible assets. Maximum Maximum [Member] Total liabilities Liabilities Award Type [Axis] Award Type [Axis] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Granted (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Outstanding at April 30, 2021 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total shareholders’ equity Beginning Balance Ending Balance Stockholders' Equity Attributable to Parent Eligible employee contribution amount (up to) Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount Leases Lessor, Operating Leases [Text Block] Operating loss carryforwards Operating Loss Carryforwards Common Stock, shares issued Beginning Balance (in shares) Ending Balance (in shares) Common Stock, Shares, Issued Contractual Maturities of Debt Securities Classified as Trading Debt Securities, Trading, and Equity Securities, FV-NI [Table Text Block] City Area Code City Area Code Accounts payable and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Exercisable at April 30, 2022 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Property Subject to or Available for Operating Lease [Domain] Property Subject to or Available for Operating Lease [Domain] Entity Address, City or Town Entity Address, City or Town Lease income Lease Income Estimated useful lives of assets Property, Plant and Equipment, Useful Life Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Long-term operating lease obligations Long-term lease liabilities Operating Lease, Liability, Noncurrent Total current income tax expense Current Income Tax Expense (Benefit) Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Weighted average number of shares including common stock equivalents, diluted Weighted Average Number Of Shares Including Common Stock Equivalents Diluted Weighted average number of shares including common stock equivalents diluted. Income tax benefit (shortfall) Share-based Payment Arrangement, Expense, Tax Benefit Amortization of sales commissions Capitalized Contract Cost, Amortization Retained deficit Retained Earnings (Accumulated Deficit) Operating lease terms Lessee, Operating Lease, Term of Contract Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Other Additions SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account Total gross deferred tax liabilities Deferred Tax Liabilities, Gross Impairment loss Capitalized Contract Cost, Impairment Loss Net (gain) loss on investments Gain (Loss) on Investments Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Share Repurchase Program [Axis] Share Repurchase Program [Axis] Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Professional services and other Professional Services And Other [Member] Deferred professional services. Future Minimum Lease Rentals Receivable under Noncancelable Operating Leases Schedule of Future Minimum Lease Payments Receivable, Operating Lease [Table Text Block] Tabular disclosure of future minimum rental payments receivable in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year. Deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Proceeds from exercise of stock options Proceeds from Stock Options Exercised Capitalized software, net Capitalized software, net Capitalized Computer Software, Net Investments Short-term Investments Forfeited (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Other, net, including permanent items Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax expense Income tax expense Income Tax Expense (Benefit) Due after three years Trading Securities, Debt Due After Three Years Trading securities debt due after three years. Billed Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Investment Type [Axis] Investment Type [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total operating lease payments Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Segment Operating Profit or Loss Schedule of Segment Reporting Information, by Segment [Table Text Block] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Federal Deferred Federal Income Tax Expense (Benefit) 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] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Expired (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Unrecognized compensation cost related to unvested stock option Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Weighted-average grant date fair value of stock options granted (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Component [Domain] Equity Component [Domain] Short-term lease cost Short-term Lease, Cost Sales and marketing Selling and Marketing Expense Share conversion ratio Convertible Stock, Conversion Ratio Convertible Stock, Conversion Ratio 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Deferred tax assets: Components of Deferred Tax Assets [Abstract] Purchases of property and equipment, net of disposals Payments for (Proceeds from) Productive Assets Statement [Line Items] Statement [Line Items] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Accruals and expenses not deducted for tax purposes Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Carrying value of investment Investments Remaining performance obligations Revenue, Remaining Performance Obligation, Amount International International [Member] International [Member] Liabilities [Abstract] Liabilities [Abstract] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Capitalized Computer Software Development Costs Capitalized Software Development Cost [Table Text Block] Tabular disclosure of costs incurred internally for computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Earnings before income taxes Earnings/(loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Research and development state tax credits Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Less valuation allowance Deferred Tax Assets, Valuation Allowance Deferred revenue, long-term* Contract with Customer, Liability, Noncurrent Auditor Location Auditor Location Segment Reporting [Abstract] Segment Reporting [Abstract] Various Operating Leases Other Property [Member] Intangible assets amortized period Finite-Lived Intangible Asset, Useful Life Foreign tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] Options available for grant (in shares) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Document Annual Report Document Annual Report Total assets Total Consolidated Assets Assets Net realized holding gains (losses) Realized Investment Gains (Losses) Plan Name [Domain] Plan Name [Domain] Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Common Stock, shares authorized Common Stock, Shares Authorized Reallocation of undistributed earnings from Class A Common Shares to Class B Common Shares Reallocation of undistributed earnings Reallocation of undistributed earnings. Net earnings Net Income (Loss) Available to Common Stockholders, Diluted Geographical [Domain] Geographical [Domain] Total Undistributed and distributed earnings, Per basic Net Income (Loss) Available to Common Stockholders, Basic Document Type Document Type Research and development Total research and development expense Research and Development Expense Product and Service [Domain] Product and Service [Domain] 2024 Lessor, Operating Lease, Payment to be Received, Year Two Depreciation and amortization expense Depreciation, Depletion and Amortization, Nonproduction 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] Thereafter Lessor, Operating Lease, Payment to be Received, after Year Five Balance Sheet Information Assets And Liabilities, Lessee [Table Text Block] [Table Text Block] for Assets And Liabilities, Lessee [Table] Revenue recognition in next twelve months Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities 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] Other Other Segments [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Lease Cost Information Lease, Cost [Table Text Block] Shares Stock Repurchase Plan, August 19, 2002 Stock Repurchase Plan August Nineteen Twenty Zero Two [Member] Stock repurchase plan august 19, 2002. Subsequent Event [Line Items] Subsequent Event [Line Items] Geographical [Axis] Geographical [Axis] Basic (in shares) Basic weighted average common shares (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in usd per share) Earnings Per Share, Diluted State and Local Jurisdiction State and Local Jurisdiction [Member] Segments [Domain] Segments [Domain] Domestic Domestic [Member] Domestic. Common stock equivalents (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Total revenues Sales [Member] Income taxes Income Taxes Paid, Net Deferred Revenue Arrangement Type [Axis] Deferred Revenue Arrangement Type [Axis] International Customers Non-US [Member] Subsequent Events Subsequent Events [Text Block] Basic Earnings per Common Share Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block] Other intangibles, net Beginning balance Ending balance Intangible Assets, Net (Excluding Goodwill) Unbilled Unbilled Unbilled Contracts Receivable Total deferred revenue Contract with Customer, Liability Investments Investment, Policy [Policy Text Block] Net unrealized holding gains (losses) Unrealized Gain (Loss) on Investments Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Shares used in the calculation of earnings per common share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Deferred income taxes Deferred Income Tax Liabilities, Net Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Earnings before Income Taxes Due to Change in Effective Income Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation, Depletion and Amortization Computers Equipment And Software Computers Equipment And Software [Member] Computers Equipment And Software [Member] Assets and Liabilities Measured at Fair Value on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Dividends declared ($0.44 per share) Dividends, Common Stock Accumulated amortization Capitalized Computer Software, Accumulated Amortization Foreign Tax Authority Foreign Tax Authority [Member] Accrual of dividends payable Dividends Payable Common Stock, shares outstanding Common Stock, Shares, Outstanding Cost of revenues Cost of Goods and Services Sold Revenue: Revenues [Abstract] Document Period End Date Document Period End Date Class B Common Shares Common Class B [Member] Trade accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Approved number of shares to be repurchased Stock Repurchase Program, Number of Shares Authorized to be Repurchased Income Tax Disclosure [Line Items] Income Tax Disclosure [Line Items] Income Tax Disclosure [Line Items] Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Due within two years Trading Securities, Debt Due Within Two Years Trading securities debt due within two years. State Deferred State and Local Income Tax Expense (Benefit) Total lease cost Lease, Cost Property and Equipment Property, Plant and Equipment [Table Text Block] 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] Income Statement Location [Domain] Income Statement Location [Domain] Decreases as a result of positions taken during prior periods Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Marketable securities Investments, Fair Value Disclosure Supplemental disclosures of noncash operating, investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Supply Chain Management Supply Chain Management [Member] Supply chain management. Customer Relationships Customer Relationships [Member] Debt securities—Tax-exempt state and municipal bonds Total debt securities Debt Securities, Trading Property and equipment, net Net property plant and equipment Property, Plant and Equipment, Net Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Total operating expenses Operating Expenses Other long-term liabilities Other Liabilities, Noncurrent Capitalized computer software development costs Capitalized Computer Software, Gross Common stock shares repurchased Treasury Stock, Shares, Acquired Expected Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Earnings per common share Earnings Per Share [Abstract] Gross property plant and equipment Property, Plant and Equipment, Gross Total revenue Revenues Revenue recognition of remaining performance obligations Revenue, Remaining Performance Obligation, Percentage Auditor Information [Abstract] Auditor Information Distributed earnings Distributed Earnings Trademarks Trademarks [Member] Class A treasury stock, 4,588,632 shares at April 30, 2022 and 4,588,632 shares at April 30, 2021, at cost Treasury Stock, Common, Value Asset acquisition, consideration transferred Asset Acquisition, Consideration Transferred Outstanding at May 1, 2020 (in usd per share) Outstanding at April 30, 2021 (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Total deferred income tax expense Deferred Federal, State and Local, Tax Expense (Benefit) Asset Acquisition [Domain] Asset Acquisition [Domain] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Income Tax Disclosure [Table] Income Tax Disclosure [Table] Income Tax Disclosure [Table] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Exercisable at April 30, 2022 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Entity Current Reporting Status Entity Current Reporting Status 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] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Investments [Domain] Investments [Domain] Stock Based Compensation And Stockholders Equity [Line Items] Stock Based Compensation And Stockholders Equity [Line Items] Stock Based Compensation And Stockholders Equity [Line Items] Net gain on sale of fixed assets Gain (Loss) on Disposition of Property Plant Equipment Class A Common Shares Common Class A [Member] Cash and cash equivalents at beginning of year Cash and cash equivalents at end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Current assets: Assets, Current [Abstract] Acquisition-related intangible assets Finite-Lived Intangible Assets, Gross Leases [Abstract] Leases [Abstract] Intangible Assets (Including Acquisition-Related Intangible Assets) Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Total amortization of capitalized computer software development costs Capitalized Computer Software, Amortization License Fees Software License Arrangement [Member] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Proceeds from stock options exercised (in shares) Exercised (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Right of use asset Deferred Tax Liabilities, Operating Lease, Right-Of-Use Assets Deferred Tax Liabilities, Operating Lease, Right-Of-Use Assets Diluted (in shares) Class A common shares. diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Income Taxes Income Tax Disclosure [Text Block] Summary of Changes in Outstanding Options Share-based Payment Arrangement, Option, Activity [Table Text Block] Shareholders' Equity Stockholders' Equity Note Disclosure [Text Block] Tax benefits realized from the recognition of stock option deductions Provision For Income Tax Realized From Stock Options Exercised Provision for income tax realized from stock options exercised. Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Other income (expense): Nonoperating Income (Expense) [Abstract] Auditor Firm ID Auditor Firm ID Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Buildings and leasehold improvements Building and Building Improvements [Member] Changes in operating assets and liabilities, net of effects of acquisition: Increase (Decrease) in Operating Capital [Abstract] Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Principles of Consolidation Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Earn-out consideration Asset Acquisition, Earn-out Consideration Asset Acquisition, Earn-out Consideration Expected term Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Class of Stock [Domain] Class of Stock [Domain] Goodwill and intangible assets basis differences Deferred Tax Liabilities, Goodwill and Intangible Assets Distributed earnings per share (in usd per share) Earnings Per Share, Basic, Distributed Debt and Equity Securities, FV-NI [Line Items] Debt and Equity Securities, FV-NI [Line Items] Dividends preference (in usd per share) Common stock dividends declared (in usd per share) Common Stock, Dividends Preference, Per Share Common Stock, Dividends Preference, Per Share Acquisition-Related Intangible Assets Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Current Fiscal Year End Date Current Fiscal Year End Date Capitalized Computer Software Development Costs Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block] Statement [Table] Statement [Table] Investments Investment [Table Text Block] Advertising expense Advertising Expense Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statistical Measurement [Axis] Statistical Measurement [Axis] Subsequent Event Subsequent Event [Member] Computed “expected” income tax expense Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Foreign net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Foreign Guarantees and Indemnifications Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Total amortization expense Finite-Lived Intangible Assets, Net Goodwill Goodwill Goodwill Right of use liability Deferred Tax Assets, Operating Lease, Right-Of-Use Liability Deferred Tax Assets, Operating Lease, Right-Of-Use Liability Liability for warranty agreements Standard Product Warranty Accrual Balance at beginning of year Balance at end of year SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Net gains/losses on trading securities Deferred Tax Liabilities, Unrealized Gains on Trading Securities License License [Member] 2025 Lessor, Operating Lease, Payment to be Received, Year Three State net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, State and Local Goodwill Schedule of Goodwill [Table Text Block] 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] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subscriptions fees Subscription and Circulation [Member] Operating lease cost Operating Lease, Cost Computer equipment and purchased software Computer Equipment [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Ownership compared to both classes of common stock Common Stock Ownership Percentage Common Stock Ownership Percentage Net Investment Income [Line Items] Net Investment Income [Line Items] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Deferred income tax benefit Deferred Income Tax Expense (Benefit) Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting Policies [Line Items] EX-101.PRE 11 amswa-20220430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 amswa-20220430_g1.jpg begin 644 amswa-20220430_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1#V17AI9@ 34T *@ @ !P,! 4 M ! (;@,# $ ! %$0 $ ! 0 %$1 0 ! 6)5$2 M 0 ! 6)8=I 0 ! (=NH< < @, 8@ G)E4WI.5&-Z:V,Y9"<_/@T*/'@Z M>&UP;65T82!X;6QN&UL M;G,Z&UP;65T83X-"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @/#]X<&%C:V5T(&5N9#TG=R<_/O_; $, @$! @$! @(" M @(" @(#!0,# P,#!@0$ P4'!@<'!P8'!P@)"PD(" H(!P<*#0H*"PP,# P' M"0X/#0P."PP,#/_; $,! @(" P,#!@,#!@P(!P@,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#/_ !$( 8T#_P,! M(@ "$0$#$0'_Q ? !!0$! 0$! 0 0(#! 4&!P@)"@O_Q "U M$ " 0,# @0#!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'! M%5+1\"0S8G*""0H6%Q@9&B4F)R@I*C0U-CH.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.T MM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:X>+CY.7FY^CIZO'R\_3U]O?X^?K_ MQ ? 0 # 0$! 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$ M!P4$! ! G< 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B7J"@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K" MP\3%QL?(RKR\_3U]O?X^?K_V@ , P$ A$# M$0 _ /TN^$7[$?P7_:3_ &L_VJ-=^(WPA^%_C[6[7XE:?80:AXC\*V.JW4-N MO@OPNZPK+/$[K&'DD8(#@&1CC).?3_\ AT_^RS_T;3\ /_#>:1_\CT?L;_\ M)Q/[6'_95;'_ -0CPI7O] '@'_#I_P#99_Z-I^ '_AO-(_\ D>C_ (=/_LL_ M]&T_ #_PWFD?_(]>_P!% '@'_#I_]EG_ *-I^ '_ (;S2/\ Y'H_X=/_ ++/ M_1M/P _\-YI'_P CU[_10!X!_P .G_V6?^C:?@!_X;S2/_D>C_AT_P#LL_\ M1M/P _\ #>:1_P#(]>_T4 > ?\.G_P!EG_HVGX ?^&\TC_Y'H_X=/_LL_P#1 MM/P _P##>:1_\CU[_10!X!_PZ?\ V6?^C:?@!_X;S2/_ )'H_P"'3_[+/_1M M/P _\-YI'_R/7O\ 10!X!_PZ?_99_P"C:?@!_P"&\TC_ .1Z/^'3_P"RS_T; M3\ /_#>:1_\ (]>_T4 > ?\ #I_]EG_HVGX ?^&\TC_Y'H_X=/\ [+/_ $;3 M\ /_ WFD?\ R/7O]% '@'_#I_\ 99_Z-I^ '_AO-(_^1Z/^'3_[+/\ T;3\ M /\ PWFD?_(]>_T4 > ?\.G_ -EG_HVGX ?^&\TC_P"1Z/\ AT_^RS_T;3\ M/_#>:1_\CU[_ $4 > ?\.G_V6?\ HVGX ?\ AO-(_P#D>C_AT_\ LL_]&T_ M#_PWFD?_ "/7O]% '@'_ Z?_99_Z-I^ '_AO-(_^1Z/^'3_ .RS_P!&T_ # M_P -YI'_ ,CU[_10!X!_PZ?_ &6?^C:?@!_X;S2/_D>C_AT_^RS_ -&T_ #_ M ,-YI'_R/7O]% '@'_#I_P#99_Z-I^ '_AO-(_\ D>C_ (=/_LL_]&T_ #_P MWFD?_(]>_P!% '@'_#I_]EG_ *-I^ '_ (;S2/\ Y'H_X=/_ ++/_1M/P _\ M-YI'_P CU[_10!X!_P .G_V6?^C:?@!_X;S2/_D>C_AT_P#LL_\ 1M/P _\ M#>:1_P#(]>_T4 > ?\.G_P!EG_HVGX ?^&\TC_Y'H_X=/_LL_P#1M/P _P## M>:1_\CU[_10!X!_PZ?\ V6?^C:?@!_X;S2/_ )'H_P"'3_[+/_1M/P _\-YI M'_R/7O\ 10!X!_PZ?_99_P"C:?@!_P"&\TC_ .1Z/^'3_P"RS_T;3\ /_#>: M1_\ (]>_T4 > ?\ #I_]EG_HVGX ?^&\TC_Y'H_X=/\ [+/_ $;3\ /_ WF MD?\ R/7O]% '@'_#I_\ 99_Z-I^ '_AO-(_^1Z/^'3_[+/\ T;3\ /\ PWFD M?_(]>_T4 > ?\.G_ -EG_HVGX ?^&\TC_P"1Z/\ AT_^RS_T;3\ /_#>:1_\ MCU[_ $4 > ?\.G_V6?\ HVGX ?\ AO-(_P#D>C_AT_\ LL_]&T_ #_PWFD?_ M "/7O]% '@'_ Z?_99_Z-I^ '_AO-(_^1Z/^'3_ .RS_P!&T_ #_P -YI'_ M ,CU[_10!X!_PZ?_ &6?^C:?@!_X;S2/_D>C_AT_^RS_ -&T_ #_ ,-YI'_R M/7O]% '@'_#I_P#99_Z-I^ '_AO-(_\ D>C_ (=/_LL_]&T_ #_PWFD?_(]> M_P!% '@'_#I_]EG_ *-I^ '_ (;S2/\ Y'H_X=/_ ++/_1M/P _\-YI'_P C MU[_10!X!_P .G_V6?^C:?@!_X;S2/_D>C_AT_P#LL_\ 1M/P _\ #>:1_P#( M]>_T4 > ?\.G_P!EG_HVGX ?^&\TC_Y'H_X=/_LL_P#1M/P _P##>:1_\CU[ M_10!X!_PZ?\ V6?^C:?@!_X;S2/_ )'H_P"'3_[+/_1M/P _\-YI'_R/7O\ M10!X!_PZ?_99_P"C:?@!_P"&\TC_ .1Z/^'3_P"RS_T;3\ /_#>:1_\ (]>_ MT4 > ?\ #I_]EG_HVGX ?^&\TC_Y'H_X=/\ [+/_ $;3\ /_ WFD?\ R/7O M]% '@'_#I_\ 99_Z-I^ '_AO-(_^1Z/^'3_[+/\ T;3\ /\ PWFD?_(]>_T4 M > ?\.G_ -EG_HVGX ?^&\TC_P"1Z/\ AT_^RS_T;3\ /_#>:1_\CU[_ $4 M> ?\.G_V6?\ HVGX ?\ AO-(_P#D>C_AT_\ LL_]&T_ #_PWFD?_ "/7O]% M'@'_ Z?_99_Z-I^ '_AO-(_^1Z/^'3_ .RS_P!&T_ #_P -YI'_ ,CU[_10 M!X!_PZ?_ &6?^C:?@!_X;S2/_D>C_AT_^RS_ -&T_ #_ ,-YI'_R/7O]% '@ M'_#I_P#99_Z-I^ '_AO-(_\ D>C_ (=/_LL_]&T_ #_PWFD?_(]>_P!% '@' M_#I_]EG_ *-I^ '_ (;S2/\ Y'H_X=/_ ++/_1M/P _\-YI'_P CU[_10!X! M_P .G_V6?^C:?@!_X;S2/_D>C_AT_P#LL_\ 1M/P _\ #>:1_P#(]>_T4 > M?\.G_P!EG_HVGX ?^&\TC_Y'H_X=/_LL_P#1M/P _P##>:1_\CU[_10!X!_P MZ?\ V6?^C:?@!_X;S2/_ )'H_P"'3_[+/_1M/P _\-YI'_R/7O\ 10!X!_PZ M?_99_P"C:?@!_P"&\TC_ .1Z/^'3_P"RS_T;3\ /_#>:1_\ (]>_T4 > ?\ M#I_]EG_HVGX ?^&\TC_Y'H_X=/\ [+/_ $;3\ /_ WFD?\ R/7O]% '@'_# MI_\ 99_Z-I^ '_AO-(_^1Z/^'3_[+/\ T;3\ /\ PWFD?_(]>_T4 > ?\.G_ M -EG_HVGX ?^&\TC_P"1Z/\ AT_^RS_T;3\ /_#>:1_\CU[_ $4 > ?\.G_V M6?\ HVGX ?\ AO-(_P#D>C_AT_\ LL_]&T_ #_PWFD?_ "/7O]% '@'_ Z? M_99_Z-I^ '_AO-(_^1Z/^'3_ .RS_P!&T_ #_P -YI'_ ,CU[_10!X!_PZ?_ M &6?^C:?@!_X;S2/_D>C_AT_^RS_ -&T_ #_ ,-YI'_R/7O]% '@'_#I_P#9 M9_Z-I^ '_AO-(_\ D>C_ (=/_LL_]&T_ #_PWFD?_(]>_P!% '@'_#I_]EG_ M *-I^ '_ (;S2/\ Y'H_X=/_ ++/_1M/P _\-YI'_P CU[_10!X!_P .G_V6 M?^C:?@!_X;S2/_D>C_AT_P#LL_\ 1M/P _\ #>:1_P#(]>_T4 > ?\.G_P!E MG_HVGX ?^&\TC_Y'H_X=/_LL_P#1M/P _P##>:1_\CU[_10!X!_PZ?\ V6?^ MC:?@!_X;S2/_ )'H_P"'3_[+/_1M/P _\-YI'_R/7O\ 10!X!_PZ?_99_P"C M:?@!_P"&\TC_ .1Z/^'3_P"RS_T;3\ /_#>:1_\ (]>_T4 > ?\ #I_]EG_H MVGX ?^&\TC_Y'H_X=/\ [+/_ $;3\ /_ WFD?\ R/7O]% '@'_#I_\ 99_Z M-I^ '_AO-(_^1Z/^'3_[+/\ T;3\ /\ PWFD?_(]>_T4 > ?\.G_ -EG_HVG MX ?^&\TC_P"1Z/\ AT_^RS_T;3\ /_#>:1_\CU[_ $4 > ?\.G_V6?\ HVGX M ?\ AO-(_P#D>C_AT_\ LL_]&T_ #_PWFD?_ "/7O]% '@'_ Z?_99_Z-I^ M '_AO-(_^1Z/^'3_ .RS_P!&T_ #_P -YI'_ ,CU[_10!X!_PZ?_ &6?^C:? M@!_X;S2/_D>C_AT_^RS_ -&T_ #_ ,-YI'_R/7O]% '@'_#I_P#99_Z-I^ ' M_AO-(_\ D>C_ (=/_LL_]&T_ #_PWFD?_(]>_P!% '@'_#I_]EG_ *-I^ '_ M (;S2/\ Y'H_X=/_ ++/_1M/P _\-YI'_P CU[_10!X!_P .G_V6?^C:?@!_ MX;S2/_D>O,/B[^Q'\%_V;/VL_P!E?7?AS\(?A?X!UNZ^)6H6$^H>'/"MCI5U M-;MX+\4.T+2P1(S1EXXV*$X)C4XRHQ]G5X!^V1_R<3^R?_V56^_]0CQ70 ?L M;_\ )Q/[6'_95;'_ -0CPI7O]> ?L;_\G$_M8?\ 95;'_P!0CPI7O] !17S# M\"_^"LGPY^/W[:&K? _3?#_Q*TC7K72YM9T;6]:\-R6.@^+[.&1(YKC3+AFW M7$*N^!,8UCDP3&[J5)Y_X>?\%E?!WC"U^(FMZY\*?C]\._AY\-]$NO$%UX[\ M7>#QIOAW6+.%PJ/I\OG-+=F=3YD2I%ETP3M+*I /KZBO'_V4/VSM!_:Q?Q5I M]KH/BGP7XL\#W5M:Z_X9\216T>IZ7]JMH[NUD+-/T'2_AOX7U*VL-.UN[L;>.YN=3\21S MS;(9$!=TM;=23DXA4=JS?MNL?]#=X_\ _"NU/_X_3?VGO^4IOCS_ +)5X._] M._BRG4 'VW6/^AN\?_\ A7:G_P#'Z/MNL?\ 0W>/_P#PKM3_ /C]%% !]MUC M_H;O'_\ X5VI_P#Q^C[;K'_0W>/_ /PKM3_^/T44 'VW6/\ H;O'_P#X5VI_ M_'Z/MNL?]#=X_P#_ KM3_\ C]%% !]MUC_H;O'_ /X5VI__ !^C[;K'_0W> M/_\ PKM3_P#C]%% !]MUC_H;O'__ (5VI_\ Q^C[;K'_ $-WC_\ \*[4_P#X M_110 ?;=8_Z&[Q__ .%=J?\ \?H^VZQ_T-WC_P#\*[4__C]%% !]MUC_ *&[ MQ_\ ^%=J?_Q^C[;K'_0W>/\ _P *[4__ (_110 ?;=8_Z&[Q_P#^%=J?_P ? MH^VZQ_T-WC__ ,*[4_\ X_110 ?;=8_Z&[Q__P"%=J?_ ,?H^VZQ_P!#=X__ M /"NU/\ ^/T44 'VW6/^AN\?_P#A7:G_ /'Z/MNL?]#=X_\ _"NU/_X_110 M?;=8_P"AN\?_ /A7:G_\?H^VZQ_T-WC_ /\ "NU/_P"/T44 'VW6/^AN\?\ M_A7:G_\ 'Z/MNL?]#=X__P#"NU/_ ./T44 'VW6/^AN\?_\ A7:G_P#'Z/MN ML?\ 0W>/_P#PKM3_ /C]%% !]MUC_H;O'_\ X5VI_P#Q^C[;K'_0W>/_ /PK MM3_^/T44 'VW6/\ H;O'_P#X5VI__'Z/MNL?]#=X_P#_ KM3_\ C]%% !]M MUC_H;O'_ /X5VI__ !^C[;K'_0W>/_\ PKM3_P#C]%% !]MUC_H;O'__ (5V MI_\ Q^C[;K'_ $-WC_\ \*[4_P#X_110 ?;=8_Z&[Q__ .%=J?\ \?H^VZQ_ MT-WC_P#\*[4__C]%% !]MUC_ *&[Q_\ ^%=J?_Q^C[;K'_0W>/\ _P *[4__ M (_110 ?;=8_Z&[Q_P#^%=J?_P ?H^VZQ_T-WC__ ,*[4_\ X_110 ?;=8_Z M&[Q__P"%=J?_ ,?H^VZQ_P!#=X__ /"NU/\ ^/T44 'VW6/^AN\?_P#A7:G_ M /'Z/MNL?]#=X_\ _"NU/_X_110 ?;=8_P"AN\?_ /A7:G_\?H^VZQ_T-WC_ M /\ "NU/_P"/T44 'VW6/^AN\?\ _A7:G_\ 'Z/MNL?]#=X__P#"NU/_ ./T M44 'VW6/^AN\?_\ A7:G_P#'Z/MNL?\ 0W>/_P#PKM3_ /C]%% !]MUC_H;O M'_\ X5VI_P#Q^C[;K'_0W>/_ /PKM3_^/T44 'VW6/\ H;O'_P#X5VI__'Z/ MMNL?]#=X_P#_ KM3_\ C]%% !]MUC_H;O'_ /X5VI__ !^C[;K'_0W>/_\ MPKM3_P#C]%% !]MUC_H;O'__ (5VI_\ Q^C[;K'_ $-WC_\ \*[4_P#X_110 M ?;=8_Z&[Q__ .%=J?\ \?H^VZQ_T-WC_P#\*[4__C]%% !]MUC_ *&[Q_\ M^%=J?_Q^C[;K'_0W>/\ _P *[4__ (_110 ?;=8_Z&[Q_P#^%=J?_P ?H^VZ MQ_T-WC__ ,*[4_\ X_110 ?;=8_Z&[Q__P"%=J?_ ,?H^VZQ_P!#=X__ /"N MU/\ ^/T44 'VW6/^AN\?_P#A7:G_ /'Z/MNL?]#=X_\ _"NU/_X_110 ?;=8 M_P"AN\?_ /A7:G_\?H^VZQ_T-WC_ /\ "NU/_P"/T44 'VW6/^AN\?\ _A7: MG_\ 'Z/MNL?]#=X__P#"NU/_ ./T44 'VW6/^AN\?_\ A7:G_P#'Z/MNL?\ M0W>/_P#PKM3_ /C]%% !]MUC_H;O'_\ X5VI_P#Q^C[;K'_0W>/_ /PKM3_^ M/T44 'VW6/\ H;O'_P#X5VI__'Z/MNL?]#=X_P#_ KM3_\ C]%% !]MUC_H M;O'_ /X5VI__ !^C[;K'_0W>/_\ PKM3_P#C]%% !]MUC_H;O'__ (5VI_\ MQ^C[;K'_ $-WC_\ \*[4_P#X_110 ?;=8_Z&[Q__ .%=J?\ \?H^VZQ_T-WC M_P#\*[4__C]%% !]MUC_ *&[Q_\ ^%=J?_Q^C[;K'_0W>/\ _P *[4__ (_1 M10 ?;=8_Z&[Q_P#^%=J?_P ?H^VZQ_T-WC__ ,*[4_\ X_110 ?;=8_Z&[Q_ M_P"%=J?_ ,?H^VZQ_P!#=X__ /"NU/\ ^/T44 'VW6/^AN\?_P#A7:G_ /'Z M/MNL?]#=X_\ _"NU/_X_110 ?;=8_P"AN\?_ /A7:G_\?H^VZQ_T-WC_ /\ M"NU/_P"/T44 'VW6/^AN\?\ _A7:G_\ 'Z/MNL?]#=X__P#"NU/_ ./T44 ' MVW6/^AN\?_\ A7:G_P#'Z/MNL?\ 0W>/_P#PKM3_ /C]%% !]MUC_H;O'_\ MX5VI_P#Q^C[;K'_0W>/_ /PKM3_^/T44 'VW6/\ H;O'_P#X5VI__'Z/MNL? M]#=X_P#_ KM3_\ C]%% !]MUC_H;O'_ /X5VI__ !^C[;K'_0W>/_\ PKM3 M_P#C]%% !]MUC_H;O'__ (5VI_\ Q^C[;K'_ $-WC_\ \*[4_P#X_110 ?;= M8_Z&[Q__ .%=J?\ \?H^VZQ_T-WC_P#\*[4__C]%% !]MUC_ *&[Q_\ ^%=J M?_Q^C[;K'_0W>/\ _P *[4__ (_110 ?;=8_Z&[Q_P#^%=J?_P ?H^VZQ_T- MWC__ ,*[4_\ X_110 ?;=8_Z&[Q__P"%=J?_ ,?H^VZQ_P!#=X__ /"NU/\ M^/T44 'VW6/^AN\?_P#A7:G_ /'Z/MNL?]#=X_\ _"NU/_X_110 ?;=8_P"A MN\?_ /A7:G_\?KT?]CG7-6_X:02QN/$'BC4K&X\-7\[V^I:W=W\7F)=6"HX6 M:1PK 2.,@ X8BO.*[_\ 8]_Y.EM?^Q5U/_TKTV@#Z]KP#]LC_DXG]D__ +*K M??\ J$>*Z]_KP#]LC_DXG]D__LJM]_ZA'BN@ _8W_P"3B?VL/^RJV/\ ZA'A M2O?9I#%"S*C2,H)"+C!?L;_\ )Q/[6'_95;'_ -0CPI7O] 'Y M?^'_ (>K^TS^W_I/[1?@WP'^TAX7TNY^&GB'PG\5_!GC;0-2TF\DTYD5]/L- M'^UNL<=U-=HD,B+N\J1EW(RL?MO5H[J;2KI+&:WM[YHF%O+/"9HHI, M':SHK(74'!*AU)'&X=18HH _*+]HKP7\?(O^"DGC2&]^)?P?N-;7X:^%'FNX M/AIJ,-K);G5/$XAC6 ZZS+(KK.6D,K!Q)& D9C9I%_X0KX^_]%+^#_\ X;34 M?_E[7KW[3W_*4WQY_P!DJ\'?^G?Q93J /'_^$*^/O_12_@__ .&TU'_Y>T?\ M(5\??^BE_!__ ,-IJ/\ \O:]@HH \?\ ^$*^/O\ T4OX/_\ AM-1_P#E[1_P MA7Q]_P"BE_!__P -IJ/_ ,O:]@HH \?_ .$*^/O_ $4OX/\ _AM-1_\ E[1_ MPA7Q]_Z*7\'_ /PVFH__ "]KV"B@#Q__ (0KX^_]%+^#_P#X;34?_E[1_P ( M5\??^BE_!_\ \-IJ/_R]KV"B@#Q__A"OC[_T4OX/_P#AM-1_^7M'_"%?'W_H MI?P?_P##::C_ /+VO8** /'_ /A"OC[_ -%+^#__ (;34?\ Y>T?\(5\??\ MHI?P?_\ #::C_P#+VO8** /'_P#A"OC[_P!%+^#_ /X;34?_ )>T?\(5\??^ MBE_!_P#\-IJ/_P O:]@HH \?_P"$*^/O_12_@_\ ^&TU'_Y>T?\ "%?'W_HI M?P?_ /#::C_\O:]@HH \?_X0KX^_]%+^#_\ X;34?_E[1_PA7Q]_Z*7\'_\ MPVFH_P#R]KV"B@#Q_P#X0KX^_P#12_@__P"&TU'_ .7M'_"%?'W_ **7\'__ M VFH_\ R]KV"B@#Q_\ X0KX^_\ 12_@_P#^&TU'_P"7M'_"%?'W_HI?P?\ M_#::C_\ +VO8** /'_\ A"OC[_T4OX/_ /AM-1_^7M'_ A7Q]_Z*7\'_P#P MVFH__+VO8** /'_^$*^/O_12_@__ .&TU'_Y>T?\(5\??^BE_!__ ,-IJ/\ M\O:]@HH \?\ ^$*^/O\ T4OX/_\ AM-1_P#E[1_PA7Q]_P"BE_!__P -IJ/_ M ,O:]@HH \?_ .$*^/O_ $4OX/\ _AM-1_\ E[1_PA7Q]_Z*7\'_ /PVFH__ M "]KV"B@#Q__ (0KX^_]%+^#_P#X;34?_E[1_P (5\??^BE_!_\ \-IJ/_R] MKV"B@#Q__A"OC[_T4OX/_P#AM-1_^7M'_"%?'W_HI?P?_P##::C_ /+VO8** M /'_ /A"OC[_ -%+^#__ (;34?\ Y>T?\(5\??\ HI?P?_\ #::C_P#+VO8* M* /'_P#A"OC[_P!%+^#_ /X;34?_ )>T?\(5\??^BE_!_P#\-IJ/_P O:]@H MH \?_P"$*^/O_12_@_\ ^&TU'_Y>T?\ "%?'W_HI?P?_ /#::C_\O:]@HH \ M?_X0KX^_]%+^#_\ X;34?_E[1_PA7Q]_Z*7\'_\ PVFH_P#R]KV"B@#Q_P#X M0KX^_P#12_@__P"&TU'_ .7M'_"%?'W_ **7\'__ VFH_\ R]KV"B@#Q_\ MX0KX^_\ 12_@_P#^&TU'_P"7M'_"%?'W_HI?P?\ _#::C_\ +VO8** /'_\ MA"OC[_T4OX/_ /AM-1_^7M'_ A7Q]_Z*7\'_P#PVFH__+VO8** /'_^$*^/ MO_12_@__ .&TU'_Y>T?\(5\??^BE_!__ ,-IJ/\ \O:]@HH \?\ ^$*^/O\ MT4OX/_\ AM-1_P#E[1_PA7Q]_P"BE_!__P -IJ/_ ,O:]@HH \?_ .$*^/O_ M $4OX/\ _AM-1_\ E[1_PA7Q]_Z*7\'_ /PVFH__ "]KV"B@#Q__ (0KX^_] M%+^#_P#X;34?_E[1_P (5\??^BE_!_\ \-IJ/_R]KV"B@#Q__A"OC[_T4OX/ M_P#AM-1_^7M'_"%?'W_HI?P?_P##::C_ /+VO8** /'_ /A"OC[_ -%+^#__ M (;34?\ Y>T?\(5\??\ HI?P?_\ #::C_P#+VO8** /'_P#A"OC[_P!%+^#_ M /X;34?_ )>T?\(5\??^BE_!_P#\-IJ/_P O:]@HH \?_P"$*^/O_12_@_\ M^&TU'_Y>T?\ "%?'W_HI?P?_ /#::C_\O:]@HH \?_X0KX^_]%+^#_\ X;34 M?_E[1_PA7Q]_Z*7\'_\ PVFH_P#R]KV"B@#Q_P#X0KX^_P#12_@__P"&TU'_ M .7M'_"%?'W_ **7\'__ VFH_\ R]KV"B@#Q_\ X0KX^_\ 12_@_P#^&TU' M_P"7M'_"%?'W_HI?P?\ _#::C_\ +VO8** /'_\ A"OC[_T4OX/_ /AM-1_^ M7M'_ A7Q]_Z*7\'_P#PVFH__+VO8** /'_^$*^/O_12_@__ .&TU'_Y>T?\ M(5\??^BE_!__ ,-IJ/\ \O:]@HH \?\ ^$*^/O\ T4OX/_\ AM-1_P#E[1_P MA7Q]_P"BE_!__P -IJ/_ ,O:]@HH \?_ .$*^/O_ $4OX/\ _AM-1_\ E[1_ MPA7Q]_Z*7\'_ /PVFH__ "]KV"B@#Q__ (0KX^_]%+^#_P#X;34?_E[1_P ( M5\??^BE_!_\ \-IJ/_R]KV"B@#Q__A"OC[_T4OX/_P#AM-1_^7M'_"%?'W_H MI?P?_P##::C_ /+VO8** /'_ /A"OC[_ -%+^#__ (;34?\ Y>T?\(5\??\ MHI?P?_\ #::C_P#+VO8** /'_P#A"OC[_P!%+^#_ /X;34?_ )>T?\(5\??^ MBE_!_P#\-IJ/_P O:]@HH \?_P"$*^/O_12_@_\ ^&TU'_Y>T?\ "%?'W_HI M?P?_ /#::C_\O:]@HH \?_X0KX^_]%+^#_\ X;34?_E[1_PA7Q]_Z*7\'_\ MPVFH_P#R]KV"B@#Q_P#X0KX^_P#12_@__P"&TU'_ .7M'_"%?'W_ **7\'__ M VFH_\ R]KV"B@#Q_\ X0KX^_\ 12_@_P#^&TU'_P"7M'_"%?'W_HI?P?\ M_#::C_\ +VO8** /'_\ A"OC[_T4OX/_ /AM-1_^7M'_ A7Q]_Z*7\'_P#P MVFH__+VO8** /'_^$*^/O_12_@__ .&TU'_Y>T?\(5\??^BE_!__ ,-IJ/\ M\O:]@HH \?\ ^$*^/O\ T4OX/_\ AM-1_P#E[1_PA7Q]_P"BE_!__P -IJ/_ M ,O:]@HH \?_ .$*^/O_ $4OX/\ _AM-1_\ E[1_PA7Q]_Z*7\'_ /PVFH__ M "]KUJ^OX-+M)+BZFAM[>(;GDE<(B#U)/ KC?"_[2?@?QUXLOM!T'Q)INN:Q M86SW4EK8R>6LZ]K2=7!TI5$G;;ENNZY^6ZZ:'WTO#3ZACHX#B+,*&#E* M#EK)UN62:2A-8=5.233_R*4:=10DXRTDGNH>])1L[6?^$*^/O_ $4OX/\ _AM-1_\ ME[1_PA7Q]_Z*7\'_ /PVFH__ "]KC/A?^WCXF\5?$+2?#OB+X-^-/#:]*4U:[2WOY&G_ ,(5\??^BE_!_P#\-IJ/_P O:/\ MA"OC[_T4OX/_ /AM-1_^7M=7<_M&^!=/\(:+KUWXJT:PTCQ$F_3KF\G%LMT! MUP),'C(SD#!(!Q74Z#X@L?%.D6^H:7>V>I6%TN^&YM9EFAF7IE74D,/<&O2I MXBE4?+"2;M?1IZ/9^C/B<9D^882G[7%4)PCS.-Y1E%P45L>:>/ M_P#"%?'W_HI?P?\ _#::C_\ +VC_ (0KX^_]%+^#_P#X;34?_E[7L%% 'C__ M A7Q]_Z*7\'_P#PVFH__+VC_A"OC[_T4OX/_P#AM-1_^7M>P44 >/\ _"%? M'W_HI?P?_P##::C_ /+VO;_^"<^B^/M'_:EF_P"$X\3>#_$7F>%;_P"Q?V%X M9N=%^SXN]/\ ,\SSK^[\S=E-NWR]NUL[MPVT*[_]CW_DZ6U_[%74_P#TKTV@ M#Z]KP#]LC_DXG]D__LJM]_ZA'BNO?Z\ _;(_Y.)_9/\ ^RJWW_J$>*Z #]C? M_DXG]K#_ +*K8_\ J$>%*]_KP#]C?_DXG]K#_LJMC_ZA'A2O?Z "BBB@ HHH MH ^ ?VGO^4IOCS_LE7@[_P!._BRG4W]I[_E*;X\_[)5X._\ 3OXLIU !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%4?$WBC3?!FA7&J:M?6FFZ=9KOFN;F4111#W8\>WN34RDHKFEL:4 M:-2K-4J47*4FDDE=MO9)+5M]$7J*\9^%_P"VKX9_:!\=:UX8\#IJ5]?:?827 M,.J7%DR::T@PJACD2 ;F'55R V#TSQ?PF_8]^('B+XGZ;XV^*GCZZU#4M'N1 M2ZNGL=7\;/^"@WPW^" M&N7.CW5]>ZSKEG+Y,VGZ7;^=)$_0JSL5C##H5W9!XQ3/CIXP^,7C/2O"\GPH MTG2[/3?$-@MW=W^L%([K2V=59$>)F.TA6YPDAW C P"?4-,^$7A71?%MYKUI MXW(N5I)_S.^K6 MCLEY%0XEX;RR>%KY-E_M:M--U'BI*I3G*4;:4H*"482O*'-*5].9.UCQ+PU^ MR]K?Q"^ 5YX1^+GB>?Q9=ZA>B\:XL3]F^R !=L2L%&]0P8_,N/FQC@5V/P:_ M9E\#_ %)#X5\/VNFW$T?E2W1+37,JY!P9');!(!P"!D#CBN\HKHHY7AJLK?XG=]3Q!-#\91E=8T;2M54C:1>6DCB_B/^SKX'^+>@:?I?B#PUIM_8:2"ME$$,/V-2 "L9 MC*E 0J\ @?*/05Y3J/@^W_X)Q_!?6M4\':-XC\9:;=:HEU=6$U\-NE6Y4[Y$ MPA.U=H!."<%2QPI-?15!&X8->?B'E4FJ<[2YG:SO"3;;YHV=]7=:/C/@7\?/#7[1/@F/7?#-Y] MHM\A+B"0;+BSDQDQR+V8>H)4]02.:[.O&_B-\'[SX&?#GQ-JGP7\.:'8>*=5 MN(KR[MV1C'>K&6)2--P16PS84;5^9L'V M6'6-,G1AY#DL-R$@':2K JP#*000>&;+#9@X5(8/&-*JU>Z3Y96O\+?6VK72 M^EUJ>AG7!]/%8/$\2<-QE+ 4YJ+C.476I*2C9U8Q?P.3<(5%I+E]Y1D['KU% M%%>N?G84444 %=_^Q[_R=+:_]BKJ?_I7IMFT ?7M> ?MD?\G$_LG_ /95;[_U"/%=>_UX!^V1_P G$_LG_P#95;[_ -0C MQ70 ?L;_ /)Q/[6'_95;'_U"/"E>_P!> ?L;_P#)Q/[6'_95;'_U"/"E>^S1 M">%HVW!7!4E6*MSZ$*)H+GPGXHU_3(TNC9Z!:VQ9;""WMD?&#]D']G#5-4TOQEXT\3:W\1OV5-)^+D]]K6IRZNVC>)KW6H=/FO;1)RZ6M MOLOPXMH@MLAMHML2Y;/ZM_ O_@F]H?PIN=)E\6?$3XI?&Q_#-C>Z;H$GQ$U& MSU.;18;T%;S;-#:P37+S1[8S)>/.Z1J4C:-7D#\U\-O^"-'P?\#> O%GAC5) M/%?C?1/%'@Z/X=06_B"_BD;P_P"&8GEDATFR>"*%UBC>4LLTK2W)*1EIF\M< M '&?\$P?BMKVA_MM?M-_ NZUSQ;XF\)_"N+PCJ^@7GB/6KG6]0MO[6T@S74$ MEY=.\\BF>!I4$CMM\V15VHJJ/MO5M3CT72KJ\F6X>&TB:9U@@>XE95!)"1QA MG=L#A5!8G@ D@5Y/^RA^QCH/[)S^*M0M=>\4^-/%GCBZMKK7_$WB26VDU/5/ MLMM':6L;BU@@@6.&"-458X5SEF;<[LQ]@H _*+]HK]N#P7J__!23QIK$.B_& M!;2Y^&OA2S2.?X3^*8+H/%JGB=V+6[Z<)DC(F0+(R!)"LBHS-%($7_AN'P7_ M - 7XP?^&G\5?_*ZO7OVGO\ E*;X\_[)5X._]._BRG4 >/\ _#P44 >/\ _#P44 >/\ _#P44 >/\ _#P44 >/\ _#P44 >/\ _#P44 >/\ _#P44 >/\ _#P44 >/\ _#P44 >/\ _# MP44 >/\ _#P44 M>/\ _#P44 >/\ M_#P44 >/\ _#P44 >/\ _#P44 >/\ _#"2=5EGQUV*3ENG:E*26K-*=*=1\M--O5Z*^BU;^2U9Y7_P -P^"_^@+\ M8/\ PT_BK_Y750\1_P#!0WX:^#;!;O6H_B7HMFSB/[3J'PS\2VD 8] 9)+!5 M'XFN5^)O[;'C#Q'\3=4\$_"?P'=Z_K&BWC6>H:EJ4;1V-JZL0P(#+P<'#,ZY MQPK9!KKOBO\ L1^'?V@_B-I/BCQG=:I=36-C%;R:1!=E=/\ ,4EF*\!]I+8X M*YP":\:6:RKQG'+H\\HNUW>,;ZWUMK:VJ1^E4> *.55L-5XRK/#4:T7-1I\E M6NXI1<;TU->S]HG[DJEEHVU8X#XY?\%&IKKP5#I))/4DDUHUI'+95*GML5-RTLX?8U5I>[UOK\5SAK<;4\'@GEN0X M:%%1J.<:[5\4U&?-3O5O:FX+E3]BH7:N[W=_"/!'[4/PP^&N@QZ7X?\ !_Q1 MT?3XONP6OPA\41KGU.-.Y)]3DFM?_AN'P7_T!?C!_P"&G\5?_*ZO8**]2$(P MBHP5DNB/A<1B:V(JRKXB3G.3NVVVVWNVWJWYL\?_ .&X?!?_ $!?C!_X:?Q5 M_P#*ZC_AN'P7_P! 7XP?^&G\5?\ RNKV"BJ,3Q__ (;A\%_] 7XP?^&G\5?_ M "NH_P"&X?!?_0%^,'_AI_%7_P KJ]@IEQ<1V=O)--(D442EW=VVJBCDDD] M/6A)MV0'BWB#_@H%\._"6B76IZM9_%+2]-L8FGN;R\^%WB>"WMHU&6=Y'T\* MJ@E^*A87+3_:(P&:23&4=2 M"&,,:^:BLI.XG;6;\=/B=XB_X+%?'F3X4_#F]N-+^"GA2Y27Q3XDB'RZLZM\ MJ1D\,N5/E+T8@R,"JJ!]J:O^QS\.=;_9NC^$]QX;LV\$P6@M8;,##0D9(F5_ MO";<2_F9W%B2K^T^WIY]]C&TK]O7P#KNF6]]8Z;\6+RSO(EF@N M(/A7XHDBGC8 JZL-/(92"""."#4__#N670M>6,R3:&S$DHP'0CDO$.&&9(^=Z']&O"W MBK3?''ANQUC1[ZUU/2M2A6XM+NVD$D-Q&PRK*PX((K\_XYX#KY!.EB\/46(P M6(3E1KQ7NS75-;PJ1VG3EK%]UJ=>%Q2JWBU:2W7;_-=F>7_\-P^"_P#H"_&# M_P -/XJ_^5U'_#/\ _#\)>)M0$;QZI!\(_%*N[QL"%D9=. MW;6 VDC)4'H1E3],45E6HQJP=.>S36FCUTT:U7JCT,KS*OE^*IXS#VYH2C)) MI2BW%J24HR3C)72NFFGU1\H_LT?MV>(K/P6UM\5O!7Q*L[JS4?9]7M/ 6M7/ M]HIDC,MO#9M+ V!G+HJL,\*1@^G?\-P^"_\ H"_&#_PT_BK_ .5U=U\9/A3I MOQO^&>K>%=6DNHK#6(A'));2>7+&0P=6!Z<,JG!!!Q@@@D5XW^S9H?Q _99A M\0:/\1-I>&O$VG^,M!M=4TF\M]0TZ^C$MOS&2DN: M.Q^9UJ,Z4W2JIQE%M--6::T::>S75'C_ /PW#X+_ .@+\8/_ T_BK_Y75[? M_P $Y_CAHOQF_:EF_L>R\86?]F^%;_S?[=\)ZKH._?=Z?M\O[=;P^;C8=WE[ MMN5W8W+FA7?_ +'O_)TMK_V*NI_^E>FU1F?7M> ?MD?\G$_LG_\ 95;[_P!0 MCQ77O]> ?MD?\G$_LG_]E5OO_4(\5T '[&__ "<3^UA_V56Q_P#4(\*5[_7@ M'[&__)Q/[6'_ &56Q_\ 4(\*5[_0 4444 %%%% 'P#^T]_RE-\>?]DJ\'?\ MIW\64ZF_M/?\I3?'G_9*O!W_ *=_%E.H **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BN%U;]IGP%HOQ&L?"-QXHTO\ X2+4)Q;0V,3F M9Q*> CE 5C8G@!R"3CUKR/XJ?''X[>+OB/JGAKX??#U-'L--NFMO[=UD?N[I M5.!+%N*IL/7@2'!['@>7BLWP]&-U>;O:T%S.^]G;;YV/NLB\.\XS*LH5%'#0 MTQ$E1AR7Y>9.=G-7T]Q2=^A]&:UKEEX:_%3]K'0O!/P=;QCX=@F\>6K7BZ?%%HCB<&8Y.'9=VQ1@9)!.63@[ MA6/\:/V*])_:8U7PUJGC;5M8:ZT>P6WNK'3K@0V%Q+]YW564LN6)&0$LOPF'Q-:I4Q>)YTZE%1]E14$VG'VO,YR ME*R:E&"23:W/*O@/\1_BS\>+/Q(OBKPI%\.]%O=.>'2+I2W]I07#Y4.4=N=H M.X$HG('4$XSO@M_P3H\-_#CQS;^+/$&N:YXV\46DXN8;R_E,<<U?0]%3'):$E"6*;JRAJG+N]=E:.G32Z[FV(\3,SHRQ5+((QP%#$)1E M3HW5XQ7+9U).5757YUSI2;;: #'X]:***]@_.0HHHH **** "BBB@ K\^?VW M_P!I3Q-^WA\8YOV;_@G=?Z#N*^-_$T9+6UI IQ) '7J@/RO@YD;$8XWD]1_P M4;_;5\1>*?&\/[//P1\S4OB5XF_T?5[^VDVIX>MF&7!D'W)-ARS_ /+).GSL MNWW;]A7]BKP[^P[\%;?PUI'EWFK7>VXUK53'MDU*YQU]5C7)")GY1D\LS$_N M?#>7X7@G+*7%F<04\=57-@Z$E=173%58_P D7_!B_CDN;X5<\RM*6)FZ%/X5 M\3_]M7Z]CJ/V8OV:O#/[)GP4CJ[$?0 !1 M@ >@445^,9CF.)Q^*J8W&S=2K4;E*4G=RDW=MONV>C"*A%1BK)'._%GX3>' M?CE\/M2\+^*M+MM8T/5HO*N+:=>#W#*>JNIP592"I ((-?GKH>K^.?\ @B+\ M58]+U9M4\9?LX^)KTBUO OF7'AR9R200.%;J64864 LNUPRU^EE8_C[P#HOQ M3\&:EX=\1:;:ZQHFKP&WO+.Y3=',A['T(."",$$ @@@&ONN!^/?['IU,IS2E M]8R[$->UHMVL]E5I/[%6/V9+22]V5UMRXK"^T:J0=IK9_H^Z)/!'CC2/B5X1 MT_7M!U&UU;1M6@6XM+RV??%/&W0@_H1U!!!P16I7YKSP>-O^"(GQ7,T(U7QE M^S=XHO?WD>?,NO#4SGJ.P?WX28#!VN :_0SX:_$O0?C!X&TWQ)X9U2UUG0]6 MA$]K=V[;DD4_JK Y!4@%2"" 014\<H/(YJ_14RBI+EEL:4:U2E4C5I2<91:::=FFM4TUJF MGLSPO]FW]D+4/V8_B;K,FB>*[JX\ ZI$9(M"ND,CVMP2N&5\XX4$;@ 6!4-D MJ&KW2BBN?!X*CA*?L:"M&[=KMVOVOLO+9'N<3<49CG^-_M'-9J=9QC%RY8Q< MN563ERIFUU'SY]>UX!^V1_P G$_LG_P#95;[_ -0CQ77O]> ?MD?\G$_LG_\ M95;[_P!0CQ70 ?L;_P#)Q/[6'_95;'_U"/"E>_UX!^QO_P G$_M8?]E5L?\ MU"/"E>_T ?&GP$_X*OZ[\0/V^]6^"'Q ^"'BCX3V]UX5G\;^$O$6K:O;W":] MH\,_DO/=6Z*&TZ3D-Y$KM*@.)5B)4-P'P9_X+EZUXY^"OQ<^,WB3X/\ A_0_ M@%\,],N[VS\7Z%\4M(\47FOW*-";:P-A:*39W4T4\3M%)O'G[&UGI&@:UX=O_#VF:SXD^(.BZ@UYH<$<\EIHS6%LTZV MTE]=2K)RDA,YMX)I!>NQC&U@X!]X?L5_MN7 M7[37C;XC^!?%/A6Q\$_$GX4SZ8-?TC3];.M6(M]2LEO+*>&Z:"W=PT9D1@T* M;9(9 -Z[7;Z KX[_ ."SEFM\S3R2E525R(XXRVQF9!]>:M9R:CI5U;PW=QI\UQ$T M:74"HTMLQ! D02*R%E/(W*RY'((R* /@G]I[_E*;X\_[)5X._P#3OXLIU>/? MM%?LT^-+#_@I)XTT^;]H3XP7UW#\-?"EP^ISZ;X6%U.CZIXG58&5-&6'RXS& M[*5C5R;B3>[J(UC7_AFGQI_T<)\8/_!;X6_^4U 'L%%>/_\ #-/C3_HX3XP? M^"WPM_\ *:C_ (9I\:?]'"?&#_P6^%O_ )34 >P45X__ ,,T^-/^CA/C!_X+ M?"W_ ,IJ/^&:?&G_ $<)\8/_ 6^%O\ Y34 >P45X_\ \,T^-/\ HX3XP?\ M@M\+?_*:C_AFGQI_T<)\8/\ P6^%O_E-0![!17C_ /PS3XT_Z.$^,'_@M\+? M_*:C_AFGQI_T<)\8/_!;X6_^4U 'L%%>/_\ #-/C3_HX3XP?^"WPM_\ *:C_ M (9I\:?]'"?&#_P6^%O_ )34 >P45X__ ,,T^-/^CA/C!_X+?"W_ ,IJ/^&: M?&G_ $<)\8/_ 6^%O\ Y34 >P45X_\ \,T^-/\ HX3XP?\ @M\+?_*:C_AF MGQI_T<)\8/\ P6^%O_E-0![!17C_ /PS3XT_Z.$^,'_@M\+?_*:C_AFGQI_T M<)\8/_!;X6_^4U 'L%%>/_\ #-/C3_HX3XP?^"WPM_\ *:C_ (9I\:?]'"?& M#_P6^%O_ )34 >P45X__ ,,T^-/^CA/C!_X+?"W_ ,IJ/^&:?&G_ $<)\8/_ M 6^%O\ Y34 >P45X_\ \,T^-/\ HX3XP?\ @M\+?_*:C_AFGQI_T<)\8/\ MP6^%O_E-0![!17C_ /PS3XT_Z.$^,'_@M\+?_*:C_AFGQI_T<)\8/_!;X6_^ M4U 'L%%>/_\ #-/C3_HX3XP?^"WPM_\ *:C_ (9I\:?]'"?&#_P6^%O_ )34 M >P45X__ ,,T^-/^CA/C!_X+?"W_ ,IJ/^&:?&G_ $<)\8/_ 6^%O\ Y34 M>P45X_\ \,T^-/\ HX3XP?\ @M\+?_*:C_AFGQI_T<)\8/\ P6^%O_E-0![! M17C_ /PS3XT_Z.$^,'_@M\+?_*:C_AFGQI_T<)\8/_!;X6_^4U 'L%%>/_\ M#-/C3_HX3XP?^"WPM_\ *:C_ (9I\:?]'"?&#_P6^%O_ )34 >P45X__ ,,T M^-/^CA/C!_X+?"W_ ,IJ/^&:?&G_ $<)\8/_ 6^%O\ Y34 >P45X_\ \,T^ M-/\ HX3XP?\ @M\+?_*:C_AFGQI_T<)\8/\ P6^%O_E-0![!17C_ /PS3XT_ MZ.$^,'_@M\+?_*:C_AFGQI_T<)\8/_!;X6_^4U 'L%%>/_\ #-/C3_HX3XP? M^"WPM_\ *:C_ (9I\:?]'"?&#_P6^%O_ )34 >P45X__ ,,T^-/^CA/C!_X+ M?"W_ ,IJ/^&:?&G_ $<)\8/_ 6^%O\ Y34 >P45X_\ \,T^-/\ HX3XP?\ M@M\+?_*:C_AFGQI_T<)\8/\ P6^%O_E-0![!17C_ /PS3XT_Z.$^,'_@M\+? M_*:C_AFGQI_T<)\8/_!;X6_^4U 'L%%>/_\ #-/C3_HX3XP?^"WPM_\ *:C_ M (9I\:?]'"?&#_P6^%O_ )34 >P45X__ ,,T^-/^CA/C!_X+?"W_ ,IJ/^&: M?&G_ $<)\8/_ 6^%O\ Y34 >P45X_\ \,T^-/\ HX3XP?\ @M\+?_*:C_AF MGQI_T<)\8/\ P6^%O_E-0![!17C_ /PS3XT_Z.$^,'_@M\+?_*:C_AFGQI_T M<)\8/_!;X6_^4U 'L%%>/_\ #-/C3_HX3XP?^"WPM_\ *:C_ (9I\:?]'"?& M#_P6^%O_ )34 >P45X__ ,,T^-/^CA/C!_X+?"W_ ,IJ/^&:?&G_ $<)\8/_ M 6^%O\ Y34 >P45X_\ \,T^-/\ HX3XP?\ @M\+?_*:C_AFGQI_T<)\8/\ MP6^%O_E-0![!17C_ /PS3XT_Z.$^,'_@M\+?_*:C_AFGQI_T<)\8/_!;X6_^ M4U 'L%%>/_\ #-/C3_HX3XP?^"WPM_\ *:C_ (9I\:?]'"?&#_P6^%O_ )34 M >P45X__ ,,T^-/^CA/C!_X+?"W_ ,IJ/^&:?&G_ $<)\8/_ 6^%O\ Y34 M>P45X_\ \,T^-/\ HX3XP?\ @M\+?_*:C_AFGQI_T<)\8/\ P6^%O_E-0![! M17C_ /PS3XT_Z.$^,'_@M\+?_*:C_AFGQI_T<)\8/_!;X6_^4U 'L%%>/_\ M#-/C3_HX3XP?^"WPM_\ *:C_ (9I\:?]'"?&#_P6^%O_ )34 >P45X__ ,,T M^-/^CA/C!_X+?"W_ ,IJ/^&:?&G_ $<)\8/_ 6^%O\ Y34 >P45X_\ \,T^ M-/\ HX3XP?\ @M\+?_*:C_AFGQI_T<)\8/\ P6^%O_E-0![!17C_ /PS3XT_ MZ.$^,'_@M\+?_*:C_AFGQI_T<)\8/_!;X6_^4U 'L%%>/_\ #-/C3_HX3XP? M^"WPM_\ *:C_ (9I\:?]'"?&#_P6^%O_ )34 >P45X[% M6MX,\LS;=)0NOW1\K@88D'"FN;$XNG0BY3WLW9:MVWLMW\CV\DX?QF:5HTL. ME&+E&+J2?+3@Y.R=2H_=@GW;UZ79]/\ Q&^(6D_"CP1J7B+7+C[)I6E1>=<2 MA"Y R .22Q ]2*\3^ ?[37B?]K;Q=K,-KX.O=#^&DUA+;PZS/*T%]+*WR M@QD';G!/";MA )?. <_X9_L??$K5="U*[\;_ !G\86FK:\5:]L](@TR[L@H& M/+*7]G<1#K_RQCC';YAC'9VO[+_B^QMHX8?V@/BY##$H1$33/"JJ@'0 #1L M5Y]..+Q&ZTW2O[2UN%BXU;4B)[H,> MZ\!4],HH/J37KM>/_P##-/C3_HX3XP?^"WPM_P#*:C_AFGQI_P!'"?&#_P % MOA;_ .4U>CA<'0PU/V6'@HQ[)6/CL^XBS3.\6\=F^(G6JO[4Y.3MV5]DNB5D MNB/8**\?_P"&:?&G_1PGQ@_\%OA;_P"4U'_#-/C3_HX3XP?^"WPM_P#*:N@\ M4]@HKQ__ (9I\:?]'"?&#_P6^%O_ )34?\,T^-/^CA/C!_X+?"W_ ,IJ /8* M*\?_ .&:?&G_ $<)\8/_ 6^%O\ Y34?\,T^-/\ HX3XP?\ @M\+?_*:@#V" MBO'_ /AFGQI_T<)\8/\ P6^%O_E-1_PS3XT_Z.$^,'_@M\+?_*:@#V"BO&G_ M &=_%L5U' W[1?Q:6:3.R,V'A4,^.3@?V-D\52\7_!3Q/X&\,WNKZC^T1\8H M[*PC,LK+I?A9F ]@-&YJ7))79C5Q%*E3E5J22C%-MMZ))7;?:RU/^,GC3;;:996J"5]*23Y1<.O3>>=BMQP7;Y5PWF_Q M3_:3U;P]8_9]#^//Q>74[W]Q82ZO8>$X8))CPN(UTD/+R1\BLA/3(ZUC?LV? M\$_/BMX"^-%]\38-8UAO&>NB0WNK:['8NTGF$%ML>PE75-7HT%"7+7J+;GG905*#UFE)RE\*5FS\]Q7B-EU?]SE*J M8A]72IRE9>4K*-WT?-9=SZ _X)O_ + UK^QE\.;B^UJ:/6OB5XJ_TGQ%J[N9 MG+L=YMXY&^8HK'+,>9'RQ_A"^^>*_B!H?@6%9-9U;3],60$H+F=8VD Z[03E MOPKR_2O@#\2M:LEDUCXU>,M"NE)'V?P]8:,]N1URS7NG3R%NWRE5 ^7.2>< M\>?\$]IOB=JD=]KWQJ^+6I7MO&L,4SVWAR/RT#%MNU-)53DL?O U\_Q-Q-FG M$&/JYQF$N:O5=W?1+HDDKI1BK*,5HDDCZ;VV/EE<:F64%"J[6A6=N777FY.? M6VMD]>K1UOBG]N#P%X=++;WE]K$HXVV5L<9_WGVC\B:R=/\ VWH3J,#:AX+\ M2Z?H]VXC@OC'OWL>/NX [C[K,?8]*K^&?V'-2\&*O]E?&GXEZ>RXP\.B>$U< M_5O[%R?Q-;G_ S3XT_Z.$^,'_@M\+?_ "FKYOV6*>KFEY)?YL\6.4\5UG[2 MMF%.F_Y84>:/HW.;DUZGA/#QFQ\,QB1>Z[D MTA77(XRK!AV(/-&12$CO%C>>#G/[OSTEBS[D* M.3Q6U:M*G9J+DNMNGRZGN9YG&*R]PG2PDZ]-WYG3<7*.UO<;3E?7X6VK;'NG MC'P=I?Q!\+:AH>N:?:ZKI&J0-;7=I=IO;'3/"SV['V#:/M/X2-UZ>OI?A;X13?M">#[^&S_:(^*FN: M5<1FUO[2XT;PL5*NI!CDC?1>01D<@@X.,U^@>'_B0LEG5P&*IK$8+$65;#SN ME)+:4>L*L-X5(ZI[W6AYN!XGRC-ZOL,+6Y<1'7DDG"HNZ<)I-KO9->9[-\&? MC/X:_:!^&^F^+/".J6^L:'JT?F0SQ'E3_$CJ>4=3PRM@@C!KJ*_+'XZ_LK_$ MW_@D5J'_ EGPI\;>.K[X/ZI/"?%$-K'ITVJ:>1\IEVS6DEJH;/$JP+CA&P- MK'Z^^ ^@WG[2GPPTWQ=X/_:8^+>J:-J2Y5AIOA59(''WHI5_L;*2*3@J?8\@ M@GTN..!:674:>>9'5>(RVN[4ZEO>A+=T:R7P58K_ +=FO?AI=+Z;"XIS?LJJ MM-;KOYKR_(^D**\?_P"&:?&G_1PGQ@_\%OA;_P"4U'_#-/C3_HX3XP?^"WPM M_P#*:OS4[#V"BO'_ /AFGQI_T<)\8/\ P6^%O_E-1_PS3XT_Z.$^,'_@M\+? M_*:@#V"BO'_^&:?&G_1PGQ@_\%OA;_Y34?\ #-/C3_HX3XP?^"WPM_\ *:@# MV"N__8]_Y.EM?^Q5U/\ ]*]-KY@_X9I\:?\ 1PGQ@_\ !;X6_P#E-7M__!.? MX::U\._VI9O[8^(7C#QY]L\*W_E?V[;:5#]AVW>G[O+^PV=MG?N&[S-^-B[= MOS;@#[MKP#]LC_DXG]D__LJM]_ZA'BNO?Z\ _;(_Y.)_9/\ ^RJWW_J$>*Z M#]C?_DXG]K#_ +*K8_\ J$>%*]_KP#]C?_DXG]K#_LJMC_ZA'A2O?Z "BBB@ M HHHH ^ ?VGO^4IOCS_LE7@[_P!._BRG4W]I[_E*;X\_[)5X._\ 3OXLIU ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 44RYN8[.WDFFD2*&)2[N[;511R22> .]<-9?M1_#?4 M]?M=+M?'/A:[U"^F%O!#!J44IED/105)&2>!ZGCK6-7$4J;2J22OM=I7/2P. M3X_&QG/!T)U%!7DXQE)16]W9.RLGOV.\HKR7XJ_MR?#'X,>*;K0]>\2>3K%F M!Y]K!93SM$2 P!9$*@D$'!.>:K_$[]N/P3\,/A-X?\:2KK6JZ-XGR/8J*\7^!_[:.G?'[PQXHU+1?"GB MV,>'+0W4<5Q:J&U,['810E68-(2F-O\ M+USQRGPW_;3^(GQ#\?:1IK? WQ1 MH^DWEVEO=7]W+*BVL;-@R_/;HN%'S$9YQC(SFLO[=P5H2C)M3VM&3OK;HG;7 MO8]&/A3Q.JF*I5:$:EVV&N;D9QG'14R"-S<<'&2,5P7Q\\3_M#Z]X^U#P[X M'\-Z'H_A^22-+;Q%+=122JA W.59SMP=P*^4S#'&<@GU+1O@5I.J3>&=:\76 M.D^)?&WA^PCM3K,EHJL\@Y9U7[J_.68M&5;X5**J-*4:47)J,E?VB MUM&ZNO-?&/PSU3]OWX*^%[O5+CQ#\-]/EN)9]0T; DDU"'=A-S'9CA=RED(^ M?.T\&O6O@_\ !7PW\!_"*:)X7TV/3[%6\R3!+R3O@ N[GEF.!UZ=!@5U5%=6 M'RVE3J?6)+FJM).3W=E;1;1OU2LCP\YXVS#&X+^QJ$G1P,9SG"A%^['FDY+F MD_>J.-[*51RDDK)I:!1117H'QX445QOB[]H+P7X&FDCU+Q'IL4T60\,4GGRH M1V*1AB#[$5,ZD8*\W;U./'9CA,'3]KC*L:<>\I**^]M([*BO#=2_;FTG4;MK M7POX=\0>)+KHHCA\M&^F-S_FHKJ/@M\0/'WCCQ!=/XD\*6_A[1?(W6[,Y^T& M3(PI!.2-N3G:N,=ZYX8VE.7+!W]$[??L?.8+CK)\;BHX3 3=9MVO"$Y07FYI MC^%TVZ;I.FZ>HXQ;6R1?\ H(%<7\6OVN_A?\"1(OB[Q[X6 MT.XASNM9]0C-UQUQ I,A_!37H93E.98ZO[##0E6F]HP@Y/[E=O[C3)\/G-&I M*MF^)ISBU91A3Y%%WWYI3DWII9V,?XC6OQCUKQ?>6_AVX\.Z1HJL/LUS)AY' M7 ^\&5_FSG^$#W-89_9=\>>+<-XB^)VI!3]^"Q5Q&W_CR#_QVO'_ (@_\%W_ M (2:7J7]F^"M(\9?$35)"5@CTW33;PS'ZRXE_*(USO\ PV'^V-^T3\O@'X&Z M=\/]-GY%]XFD/GQ*>C 3F'/X0O7Z51\ ^*)06)S>$<'2>O-BJT*"_P# )251 M_*#^\\#&<*Y5BZTZF+K5Z_,V^3VM3D5W>RC!QC9=+]-[GU!\.OV-/"_P^\26 M>L?:M8U/4K%Q+')Z;9S?--I MGAB.189 ?X#L^SQ\>IC<<=^M>C? ;_@BO\$O@AXCL-/I?V MB/C5;_:/&VO8F\.Z1-%LB\/VI_U;B(\1MM.(TZQJ=QS(Q*_=E%%?$\:<98WB M7,GC\4E"*2A3IQTA2IQTA3@ND8K[W>3U;/H<+A84*?LX?-]WW"BBBOD3H"BB MB@ HHHH ;/ ES"T3DBOSU\->'/B-_P $YOVBKSQ)X%T&2W\, MZY+OU[P+/,T=O.N>7LI')4% ML9*[O\5G7"N/J8EYAE.,E3JWOR3]^D]+62?O0OUY';^ZS'^#?QCT/X[> [3Q M#X?GEDM+CY98)XS% ]%O?$W@JVE1]:L8+PQW%A"'!82#:WFVY4L _WHC@G(RX^D/@W^V-\/_CA M\#+;XA:/KD(\/R;8[GS1B>PG. 8)47)60$CCD$$,"5()>+X8S.&5+B+V'+@Y MS<%-3C-1DDGRSM:4'9Z>TC!R2O&ZU/2R;.L7*C46=4HT*E/=\Z<)12NYQEHU M'NI)-=3U"BJ/A[Q+I_BW2H[[2[VUU"SF^Y-;R"1#ZC([CN.HJ]7S:::NCZ2G M4A4@JE-IIZIK5-=TPHHHIF@5W_['O_)TMK_V*NI_^E>FUP%=_P#L>_\ )TMK M_P!BKJ?_ *5Z;0!]>UX!^V1_R<3^R?\ ]E5OO_4(\5U[_7@'[9'_ "<3^R?_ M -E5OO\ U"/%= !^QO\ \G$_M8?]E5L?_4(\*5[_ %X!^QO_ ,G$_M8?]E5L M?_4(\*5[_0 45^5NJ?L2_P##%7[<_P =OC5\&M:\31QV/P>U2V\1/JNNS7S> M/O'6RYOX6V2,5>YAMX?-E2)$AB$\2PQJ//5/BGQC\:O'7[*/[*FJ7'PM74-) MG^(_[&FB^//%M_ITLD5Q>^(+G78+6YUR:53N:_>VO+LO<$^<_EJQ8B(8 /Z* M**^ ?^"3]@/@_P#\% OVM/A'X7T6U\._"GP7%X)U/P_I%A#]GT_2KN_T0O?+ M!$/D7S6ABE<(!\[,[9:4D_>VK7LFG:5=7$-I<:A-;Q-(EK 466Y8 D1H9&5 MS'@;F5?\ 9*O!W_IW\64ZO'OVBOVEO&FH?\%)/&FH M3?L]_&"QNYOAKX4MWTR?4O"QNH$35/$[+.S)K+0^7(9'50LC.#;R;T13&TB_ M\-+>-/\ HWOXP?\ @R\+?_+F@#V"BO'_ /AI;QI_T;W\8/\ P9>%O_ES1_PT MMXT_Z-[^,'_@R\+?_+F@#V"BO'_^&EO&G_1O?Q@_\&7A;_Y_C! M_P"#+PM_\N: /8**\?\ ^&EO&G_1O?Q@_P#!EX6_^7-'_#2WC3_HWOXP?^#+ MPM_\N: /8**\?_X:6\:?]&]_&#_P9>%O_ES1_P -+>-/^C>_C!_X,O"W_P N M: /8**\?_P"&EO&G_1O?Q@_\&7A;_P"7-'_#2WC3_HWOXP?^#+PM_P#+F@#V M"BO'_P#AI;QI_P!&]_&#_P &7A;_ .7-'_#2WC3_ *-[^,'_ (,O"W_RYH ] M@HKQ_P#X:6\:?]&]_&#_ ,&7A;_Y-/^C>_C!_X,O"W_RYH ]@HKQ_ M_AI;QI_T;W\8/_!EX6_^7-'_ TMXT_Z-[^,'_@R\+?_ "YH ]@HKQ__ (:6 M\:?]&]_&#_P9>%O_ )-/^C>_C!_X,O"W_ ,N: /8**\?_ .&EO&G_ M $;W\8/_ 9>%O\ Y-/\ HWOXP?\ @R\+?_+F@#V"BO'_ /AI;QI_ MT;W\8/\ P9>%O_ES1_PTMXT_Z-[^,'_@R\+?_+F@#V"BO'_^&EO&G_1O?Q@_ M\&7A;_Y_C!_P"#+PM_\N: /8**\?\ ^&EO&G_1O?Q@_P#!EX6_ M^7-'_#2WC3_HWOXP?^#+PM_\N: /8**\?_X:6\:?]&]_&#_P9>%O_ES1_P - M+>-/^C>_C!_X,O"W_P N: /8**\?_P"&EO&G_1O?Q@_\&7A;_P"7-'_#2WC3 M_HWOXP?^#+PM_P#+F@#V"BO'_P#AI;QI_P!&]_&#_P &7A;_ .7-'_#2WC3_ M *-[^,'_ (,O"W_RYH ]@HKQ_P#X:6\:?]&]_&#_ ,&7A;_Y-/^C> M_C!_X,O"W_RYH ]@HKQ__AI;QI_T;W\8/_!EX6_^7-'_ TMXT_Z-[^,'_@R M\+?_ "YH ]@HKQ__ (:6\:?]&]_&#_P9>%O_ )-/^C>_C!_X,O"W_ M ,N: /8**\?_ .&EO&G_ $;W\8/_ 9>%O\ Y-/\ HWOXP?\ @R\+ M?_+F@#V"BO'_ /AI;QI_T;W\8/\ P9>%O_ES1_PTMXT_Z-[^,'_@R\+?_+F@ M#V"BO'_^&EO&G_1O?Q@_\&7A;_Y_C!_P"#+PM_\N: /8**\?\ M^&EO&G_1O?Q@_P#!EX6_^7-'_#2WC3_HWOXP?^#+PM_\N: /8**\?_X:6\:? M]&]_&#_P9>%O_ES1_P -+>-/^C>_C!_X,O"W_P N: /8**\?_P"&EO&G_1O? MQ@_\&7A;_P"7-'_#2WC3_HWOXP?^#+PM_P#+F@#V"BO'_P#AI;QI_P!&]_&# M_P &7A;_ .7-'_#2WC3_ *-[^,'_ (,O"W_RYH ]@HKQ_P#X:6\:?]&]_&#_ M ,&7A;_Y-/^C>_C!_X,O"W_RYH ]@HKQ__AI;QI_T;W\8/_!EX6_^ M7-'_ TMXT_Z-[^,'_@R\+?_ "YH ]@HKQ__ (:6\:?]&]_&#_P9>%O_ )-/^C>_C!_X,O"W_ ,N: /8**\?_ .&EO&G_ $;W\8/_ 9>%O\ Y,?VRM>^'OAVYU;7/@7\5=+TVS7=-<7&J^%41!_X.>2>P')/ J92C%.4G9(V MP^'JUZD:-&+E*3222;;;T226K;Z)'N=^('[47P=O/\ A1OPO^(0OOM:VMWJ ME[<:%;):KL+.D>_4=WF\QX8(5 8X8$9#_P!D_0?%7[-=AJ=Y<_!/XW>(?%'B M(H^JZA<:KX7VS,NX@*IUHG +-\S$L<]AQ7DO'U<145/"1O"2;]I=S6O--) MN[[::+LEHCGS?Q$S.MB*SR?_ &##U$HNCAY3ITW&*:7.E+]Y*S?-.=W)M]-# MNM:^"O@WQ)X@EU;4?"?AG4-4GV^9>7.EP2SR;1A%O_ES1_PTMXT_Z-[^,'_@R\+?_+F@#V"BO'_^ M&EO&G_1O?Q@_\&7A;_YUC;'&\ M6NI3SG/0!(FY(SM&6$RDHIR9ABL1##T9UZE[13;LFW9*[LE=M]DDV^AZWJNK MVNA:?)=WUS;V=K"-TDTT@CC0>I8\"O$_%?[7%YXKUQM#^&NBR^)-0!P]Y*A6 MUB'KU&1_M,5'3K7E/B;0_BI\1/&TDGCSX9_$[Q!I-NP>VM_#^H>'H;.3OTN- M3BD7'0[H]Q_O"O1H_P!HVZ^!'@.ZN6_9[^)7AGP_I<1N+JXEU3PG!#"BCF21 MVUG_ ,>8YKEIPQ6*FJ=).-W9:7DV]DETO\V? _6.(,\_@IX'#?S22=>2\HN\ M:2\Y2:)9MJ*P1Z@T"&Z6 DQ++M&\+GG;NSC/:N'T?]E;P#HVI M37B^';6XGFD:4FZ=[A023_@NK;?$IS9_"KX)_$KQMJN=C0RQ MQQK"_N;4W08#KD$ CN.M=X7^%>E>#;&XX06T^F_;E7_: M%]=<-_VS7^M?LT? W/80C6SZ5# QM=/$UH0EK_T[3E5OY>SN?1XO#Y9B_9_6 M**KNG\+<%-IZ7:;5DW97:/T6T_3+70[)8;6WM[.WC'"11B-%'T& *\J^+'[> M_P &?@@9%\2_$CPK9W$/^LM8+P7ETGUAAWR?^.U\!#]@CXW_ !M;SOC0O[2G MB:*;_6Z9IFI^&([9/789=;:,9]H!7KGPG_8+^&/PG\N1?V0_BWXBO(\9N-=U MOPS?;_K$=:$/_D.NA<-^'F6?\C'-:N+DOLX6CR1O_P!?:[CIYJD_F>A&>):4 M:5-072[_ $7^9L>+O^"\'P_O=5;2_ASX)\>_$C5C_JX[2Q^SQ2^F/OS?^0JR M?^&D?VVOVA_E\(_"7P]\,-+FZ7FON#=09Z969@Q_\!C_ $KZ(\(_%S6/A_I2 MV.@_LQ?$O0[%>EO83^$K:(?\!36 /TK4_P"&EO&G_1O?Q@_\&7A;_P"7-'^O MW"F7?\B/(:*J3KM^?LX^RI)^L9+U*^JUY_Q:K](I+\=6?,?_#K;X[?' MO]Y\8OVC=;DMI?\ 7Z5X=61+63/7_GC$/^_!KT;X2_\ !$KX ?"[RY+KP[J/ MBZ\CQB?7=0>4$^\47EQ'Z,AKU;_AI;QI_P!&]_&#_P &7A;_ .7-'_#2WC3_ M *-[^,'_ (,O"W_RYKBS#QKXQQ%%X7#XMX:C_)AXPP\4NUJ48-KU;*CEN'3Y MG'F?=Z_F=_\ #[X2^%?A-IOV/PMX;T'PY:X"F+3+"*U4CW$:C/XUT->/_P## M2WC3_HWOXP?^#+PM_P#+FC_AI;QI_P!&]_&#_P &7A;_ .7-?F&(Q-;$5'6K MRK.V,4E9'L%%>/_P##2WC3_HWOXP?^#+PM_P#+FC_AI;QI_P!& M]_&#_P &7A;_ .7-8C/8**\?_P"&EO&G_1O?Q@_\&7A;_P"7-'_#2WC3_HWO MXP?^#+PM_P#+F@#V"BO'_P#AI;QI_P!&]_&#_P &7A;_ .7-'_#2WC3_ *-[ M^,'_ (,O"W_RYH ]@HKQ_P#X:6\:?]&]_&#_ ,&7A;_Y-/^C>_C!_ MX,O"W_RYH ]@HKQ__AI;QI_T;W\8/_!EX6_^7-'_ TMXT_Z-[^,'_@R\+?_ M "YH ]@HKQ__ (:6\:?]&]_&#_P9>%O_ )-/^C>_C!_X,O"W_ ,N: M /8**\?_ .&EO&G_ $;W\8/_ 9>%O\ Y-/\ HWOXP?\ @R\+?_+F M@#URYMH[VVDAFCCFAF4HZ.H974C!!!X(([5^;?[5G[(GB;_@G!\1-3^+?P>T MM-=^&.K'/C+P1*I>VAASDR(N#B)22RL 6@;D9C)5?LC_ (:6\:?]&]_&#_P9 M>%O_ )A+5:73X\=@:>*I\E1?KO^:?5/1H\A_9_P!&\/\ M[1'P_M_B1\!?%MSH\DV$O-(NIIQ:/\ $WP[=:/<'Y5U&VC+P3 ?Q;1D'W,;-R?NBOBOXI?"SXI?L._'F_\ MC3\&/A%X^\(^#GB-QXM\-ZO=Z--I\L0;+>5'8W]S*$Y9@1'^X(8@["R#ZI^" MO_!1#3OVR?AS-J7A?X(_$;QAHR2_9KQ%N_#6R&8#)5HKC58Y5]5+QKN&"!BN MSCCPYPN$PL>)^$:KJ9;5=M=94)O5T:\5\,E]F:M&I'5:Z'Y[2X1J8.JWD-9X M6KNZ=N:A/S]FVN6_5TW%KLSZ?TC5K;7M*M[ZSFCN+2[C6:&5#E9$89!'U%6* M\:L/VA_%NE6,-K:_LZ_%NWM[=!'%%'J'A55C4# UG@"I?^&EO&G_1O?Q@_ M\&7A;_Y78]@KO_ -CW_DZ6U_[%74__ $KT MVOF#_AI;QI_T;W\8/_!EX6_^7->W_P#!.?XEZU\1/VI9O[8^'OC#P']C\*W_ M )7]NW.E3?;MUWI^[R_L-YNW=\VUFA]VUX!^V1_R<3^R?_P!E M5OO_ %"/%=>_UX!^V1_R<3^R?_V56^_]0CQ70 ?L;_\ )Q/[6'_95;'_ -0C MPI7O]> ?L;_\G$_M8?\ 95;'_P!0CPI7O] 'R[^SM_P1A_9M_95_:*OOBUX* M^']Y9_$?5!>?;=>U+Q3K&LW5ZUV2;F27[;=S+))*2Q:1@7)9CG).>T^%?_!. M+X)_!GP[XLT?0O .GC2?&^F_V)JUEJ-U>YF6*-/JS$ 4I225V73ISJ24 M*:;;T26K;\D6Z*\L^(7[5VAZ!\'KSQAX5MYOB!;VMXMAY&B/YQ$QQPY4':H! M4YP?O+P<@U@?LX_%#XR?%;6-6OO%?@[2?!OAV:Q8Z4DY?[<+G(V^8I;=LQN) MW(AX7'>O.EFV']M&A"\I25_=3:2[N2T2T[GV=+P_S?\ LRMFV*4*%*E+D:JS MC"Y45\Q^&O#O[5&G^+;,ZCKW@&^TQ;I3<#R\*T6 M[Y@-L2ORN0.AY%=)\?M=_:"TSXAS#X?Z+X0U'PSY4?D&[D N"^T;]^Z1/XL@ M;>,8YSG'.LY_=.K*A45FE;ENW?JDF].[/6J>&ML?# TLUP4N>,I 6\$&7 MPZ_O0&8@)D"0XW$\] ?L]?%KXN^,M0UB/QU\.[/P_;V=D9K*6WO%!NYP<"': M7?[PR=^0%P,YSQM'-J;JQI.$TY)/X)65U>S=K)]UT>AYM3P_QD<#7S".)PTH MT9R@TL11YY*Y?; K, 7W&+9A1SDD XZCK5[]H_1OC9\9/BO-X/\ "KIX+\#PQQM< M>(DF'GWH9 7";3O4JQ9=J[<[>TI474H0G-W2MR23N_\ $DDM-7LO MN/8AX49A1S"&#S;%8?#TW"51U'7I5(J$6D[*E.^)/&6LQ"6PTJW4_,K,R*[L 3@LK *H))4].M5-0_9[E_; M!^&?@^^^+6F7>AZQI6G MA71-#AN';6=4T.Q2Q35KY%DO90%"LS2$;LMC)YYSSFN@K3^SZF(G*6,ES4Y) M)4[*RV>KU2\CCCQ?@LHPU"GPU1=+%TI2E+%\\O:2NIP2IQ]V-*#A*[34 MIMV]Y6US?"7A#2_ ?A^WTG1=/M=,TVS79#;V\8CC0?0=_4]36E117K1BHKEB MK)'Y]6KU*U25:M)RE)MMMW;;W;;U;?5L**\Q^*?[67A+X8RO:_:FUC55.W[' M8D2%6Z89_NJ?;);VK'\%?M(^,O%GBG3K.;X7ZWIUC>3K'+=S22*L"$\R'="H MP!SU&<5SRQM%2Y+W?DF_R/C<1QUDE+%_456YZETFH1G4LV[)2<(R4?\ MYH] MFHJKKMS=6>B7DUC;+>7T4#O;V[2",3R!250L>%R<#)Z9KQ'_ (6E\ M=$C]/-F']9UJJV(5-I--^B;.W.N)*.62C"I2JU'*[7LZ4ZFW=Q32?DV>\45X M/_PD_P ?KS_F7?"]K_VU0_\ M=J[SX*R?$"4:@?'$>CQK\GV069^<'G=NP2, M?=QWZU-/%*HQS6^$'[,WAGX/A+BUMVU#5\?/J%U\TI)Z[1T M3\.?4FE6E7E+DI*R_F?Z+K\S/.,5GU?%/ 9525**2O7J6:U6U.FG>4EWDXQ3 M74XSP9IWQ4^,OBW3]\D\%^'K2=9X].@)6>Y4$':XZD$<'?@>B>4Y+CKY2G=@98H, M$_3\'\&YIGV-67933E5J/63;M&,5O.=64YRNY.UM%M%=HQ27J>Q?M6?M@>!_P!C?X=R>(?&>J+;[\K9:?!A[W4Y!_!# M'D9[98X5)+7Q-\1IM0^&_P*AN%N-,\-6[E+K6D7 M.V1B0-V?^>SC&#^[3DO7H'[*G_!+S5O&GQ#7XN?M(:C_ ,)M\0;IQ/:Z+*ZR MZ;HP'*(RCY'*YXC4>4AS]\_,/N)1M&!P!P .U?K%3B+).!8/"\+SCBLQM:>+ M:O3I/K'"Q:U?3V\E=Z^S23N>@J-3%>]7]V'2/5_XO\OO.<^%'PB\,_ SP+9> M&?".BV.@Z'IX(AM+5-J@GJS'JSD\EF)8GDDFNCHHK\2Q6*K8FM+$8B;G.3;E M*3;;;U;;>K;>[>K/2C%)66P4445@,**** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@!&4.I5@&5A@@]Z_/K]JW]D'Q=^P1\6+KX M]_L^VV[2CF7Q?X-C!^S7-OG=)+%&O_+,M.M3>\9+NMXR7O0EJNJ?/B<-&M&ST:V:W3/+?V1?VN_"/[ M9OPEMO%7A2ZZ8BU#3Y6'VK2Y\9,4@'YJPX8,] F1_LE];EMTGV>-05W/SA6VB-R'4@?)7UY3XXR_(* M.+AB>&Z[GAZT>=0E?VE%W:=*H[6DXM>[*+?-&S=GN8:55QY:RU77H_-!7?\ M['O_ "=+:_\ 8JZG_P"E>FUP%=_^Q[_R=+:_]BKJ?_I7IM?%'0?7M> ?MD?\ MG$_LG_\ 95;[_P!0CQ77O]> ?MD?\G$_LG_]E5OO_4(\5T '[&__ "<3^UA_ MV56Q_P#4(\*5[_7@'[&__)Q/[6'_ &56Q_\ 4(\*5[_0 45\7_LT?\% /'&H M_P#!0+]J3X4_%"^\ +X/^ ND:/K]GKND:-=Z7*+2^M9;R3[4);RY5O)B55+H M$W%&;:H8(OS%^SK_ ,%_?&WCO]FOX]?'S6/%7[-7C#X:?##1Y;K2O"?A%-=L M_&$%]--"EA!J7]H*B)"?.6)[BWADBDE\SRW_ '3*0#];:*^7?V"/VSO%7QJ^ M-_QB^$/Q%/A2Z^('P?]DJ\'?\ IW\64ZF_M/?\I3?'G_9*O!W_ *=_ M%E.H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HJGJ_B"Q\/P>;?WMG8Q_W[B98U_-B*R=<^+G MA?PWX.D\0WWB#1X-#B?RVOC=HT&_.-H8$@MGC YK.=:G"_-)*VNKZ=SLP^6X MO$T59:M]$M6=%17GOPW_:K^'OQ>\5MH?AOQ18ZKJBQ-/Y M$:2*61<9(+* V,] 2:\E\0_\%:/A3H%])#M\37D<3E'GAL$6-0#@L?,D4[1U MZ9]JX:FJ^\^OR[POXNQV(J87#9;6=2G&,I1=.4 M7&,K\K?,E92Y96;WL[;,^G*S/%_C71OA]H,VJZ_JVF:'I=O_ *V\U"Z2VMXO M]YW(4?B:^*_%W_!6G5OCK'J6F_ 'PCJ'B*6U <\G@<+F48THT,3*,83GB*$(^]>TI)U.>,59\TI0275GZ6^$O'^@^/ M].^V:#K6DZU:8SY]A>1W,>/]Y"17(ZM^UK\-]&\=Z?X9D\7:3-KFIW264%M; M,UR?.9MJH[1AEC)8@8P^L4WSJ[O*<'&VL7 MI?NGE/#>35,5AL\Q$\55A&/L_J3C*E*;BV^:K547:#LGR4YJ5_=EV^B/B_\ M%[X\>*OB?J7A?X?^![71=-L)A%_PD&JD-%.O_/6,MA-O(^55D88/0Y Z;XK? ML7Z5^TDGA.^^(&I:I=:IH=@D%Y;Z;<""QNYR 97"E2R@MD94J=N!QBOG/_AH M']N3X(<>(OA1X1^(FGQ?>NM(E5;F7'HL4N?_ "!_A3[3_@N;:_#^YCM_BI\% M?B5X!GSL8^1YRAO7$ZVYQ] 3]:]1_1VXBQ?/+ U*690EK:CB*-1*SNDJ:E&? MWPOW.?\ XBU4P:PKR3#PR^I0BU[2G&:JS$+ZSE&4G@ MUBWDC<>S*Y!KY3.>#^!D'_ M KXGSBA];PV&Y*/6I5E"C32[\U244UZ7.#^UL&W:%12?:/O/\+GWU6#X_\ MBGX9^%&D'4/%'B+0_#MB 3Y^I7T=K&<>A=@#^%?$/_"@/VW/VF!N\7?$OP[\ M(M)F^_9:" UY#GKM>#+''_7U_C6[X _X(2?#.'5_[6^(7B7QI\3-8DQY\FH7 M[6T,V/4(3-^GA*;*8XR/=&;\3Q M7!P_\%>_BUXG3[5X<_9-^)&IZ7-S;7C/=A9U]?EL67\G/UKZU^$/[)_PT^ < M'V!_=8#):F)7\^)Q$XM^ MD,.J<5\Y2_4/8XN6LJBCY17ZNY\%_P##SS]HJ\_X]_V2?&$?IYLUU_6U6FR? M\%%OVHIXV:']EK4H549)GN)P /?*+7TM\2?VP]%\+ZU)HN@6=YXJUY7,0M[- M#Y8D!P5+8)8C!^Z#]17-_P#"G/B3^T$RS>-=:_X1G19"&&DV'WV7T8 D?B[, M0?X1TK@EXH<+)\F%X:P\G_U]Q32]6ZUCX;&<7*=66#R9SQ=:.C4%%0B_[]5K MDCZ)REY'S[H7_!1O]J;QI/<1:+^S[HM[)9D+.D>I^:T!.<;P)1MS@]<=#4/C MWXT?M<_%_P +RV]_\$]2TN;.Q+33-6M[6UG0CK*[S&0GDC:/E(QT/-?+TO;^^BEN/3[QU%0O_ $**[ _\%6_C-^SZ?+^ M-G[/&O6%K%_KM7\/%Y+-,=<;O,B/K_Q\#\>M??E%>C1\1N'ZB]AC>',)[+_I MRZ]&?JI^UG^,6NZ9Z67\/T_9Q6R2C;[DEKY[GR[\'?^"Q_P /C#Y MH:-J6GZM83?ZNYL MKA+B%_HZ$@_G7FGQC_8.^#OQ\$K>*OAWX9O[J;.^\AM19WC9]9X=DA_%J^;? M$W_!"_P[X4UB35_A)\3?'WPQU9N4,-T;B%2.0 4:*7'^](U:_P!G^&V:_P"[ M8O$9?-]*T(XBEZ*=+DJ)>;I2?J=W-C(;Q4UY.S^YW7XGW;17P$?"G[=G[,7. MG:SX-^-6C6_*PW>R.\V=\EO(D+=_];)^/2I]-_X+97WPGOH]/^-GP4\=^ +C M=Y9N[>$S6\I_O*LRQ?+_ +CR>V>E*7@IG.*7/P]B,/F$=[4*T742\Z53DJW\ ME!A_:5./\9.'JM/O5U^)][53U_Q!8>%-$NM2U2]M=-TZQC::XNKF58H8$')9 MW8@*!ZDU\US?\%C_ -GM?AM>>)(?'"7'V) QTM;*:/4IG/ CCAD5=QS_ ! [ M!U+ 52"KDD?/GKYKC MRU_Y9HQW-6&2^$>9KVF-XI4LNP=%VG4K0E&3>_LZ5-I2JU&MDO=2UE)+=U,P MAI&A[\GLE^;?1&W\8_V]/B-^WY\0+SX7_LSVMU8Z+#)Y.M^/IU:&&WB/!\EL M9C4\X;!E?^!5 W'Z*_8?_P""=?@G]B;P\TUA&=?\97ZDZGXDO8P;JY9N66/) M/E1D_P ())ZLS$ CU?X-?!7PO^S[\/K'PMX/T>TT/0]/'[NW@7[S'[SNQRSN MV.78ECW-=36/%'B+2G@7P[PM1>$R^_O*]ZU=K:>(FOB[JG&U.&R3LF.CA'S> MVKOFG^"]%^NX4445^5'<%%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %=_^Q[_R=+:_]BKJ?_I7 MIMFT ?7M> ?MD?\G$_LG_ /95;[_U"/%= M>_UX!^V1_P G$_LG_P#95;[_ -0CQ70 ?L;_ /)Q/[6'_95;'_U"/"E>_P!> M ?L;_P#)Q/[6'_95;'_U"/"E>_T ?#'P#_8V_: ^%O\ P4G_ &D/C9/I_P ' M;32_C/HNG:?HT4?B?4M0N-(N-+LWM[26X@.FVZS1SN4>5$G0Q#!/'VJ?''1?A/X#^+'BWX:E9:O(]U97J7UVES M:VTP6WN=/MO)MVEF*HTH,Q)7;^AM% 'R[^P1^QCXJ^"OQO\ C%\7OB*/"EK\ M0/C&^AVUWIOAN_N-0TW2[/2-/%G J7-Q!;R2/*S32O\ N4"[T3Y]F]OIK5M, MCUK2KJSF:X2&[B:%V@G>WE56!!*21E71L'AE(8'D$$ U8HH _*+]HK]A_P % MZ1_P4D\::/#K7Q@:TMOAKX4O$DG^+'BF>Z+RZIXG1@UP^HF9XP(4*QLY2,M( MR*K2R%U_X8>\%_\ 0:^,'_AV/%7_ ,L:]>_:>_Y2F^//^R5>#O\ T[^+*=0! MX_\ \,/>"_\ H-?&#_P['BK_ .6-'_##W@O_ *#7Q@_\.QXJ_P#EC7L%% 'C M_P#PP]X+_P"@U\8/_#L>*O\ Y8T?\,/>"_\ H-?&#_P['BK_ .6->P44 >/_ M /##W@O_ *#7Q@_\.QXJ_P#EC1_PP]X+_P"@U\8/_#L>*O\ Y8U[!10!X_\ M\,/>"_\ H-?&#_P['BK_ .6-'_##W@O_ *#7Q@_\.QXJ_P#EC7L%% 'C_P#P MP]X+_P"@U\8/_#L>*O\ Y8T?\,/>"_\ H-?&#_P['BK_ .6->P44 >/_ /## MW@O_ *#7Q@_\.QXJ_P#EC1_PP]X+_P"@U\8/_#L>*O\ Y8U[!10!X_\ \,/> M"_\ H-?&#_P['BK_ .6-'_##W@O_ *#7Q@_\.QXJ_P#EC7L%% 'C_P#PP]X+ M_P"@U\8/_#L>*O\ Y8T?\,/>"_\ H-?&#_P['BK_ .6->P44 >/_ /##W@O_ M *#7Q@_\.QXJ_P#EC1_PP]X+_P"@U\8/_#L>*O\ Y8U[!3'N8XYEC:1%DDSM M4M\S8ZX% TF]CR+_ (8>\%_]!KXP?^'8\5?_ "QH_P"&'O!?_0:^,'_AV/%7 M_P L:[^]^+GA33-:FTVY\3>'K?4;=@LMK)J,*31D] R%MP/U%;\%Q'=0)+$Z MR1R*&1U.Y6!Y!![@UG&I"3:BT['3B,#B:$8SKTY14M4VFDUW5]_D>0_\,/>" M_P#H-?&#_P .QXJ_^6-'_##W@O\ Z#7Q@_\ #L>*O_EC7L%%:'*>/_\ ##W@ MO_H-?&#_ ,.QXJ_^6-'_ P]X+_Z#7Q@_P##L>*O_EC7L%% 'C__ P]X+_Z M#7Q@_P##L>*O_EC1_P ,/>"_^@U\8/\ P['BK_Y8U[!7$?&?]I/P#^SOI/VS MQMXNT/PW$R[HTO+I5FG'_3.(9DDZ'A%)XKKP. Q.-KQPV#IRJ5):*,4Y2?HD MFW\B92C%"_P#H-?&#_P .QXJ_^6-'_##W@O\ Z#7Q@_\ #L>* MO_EC7S+\9?\ @NIHL7F6GPK\!Z]XRG?Y8M3U,?V9IV>S*&S(X]F\OZUX;^T/ M\2/VE/B3=:1#\4?'5Q\/]'\460U"ST'P3 LLLUNQ.-TD(*]"_9E_P"">G@?1OV?]0\9>&?@_J7BOX@6]XL= ME#\0+E94O!E"\Z0GRH"N&8@.,Y0@.QZ_2/[/?@OXSZMK,EM\2;/P+:>!Y+-[ M9O#]K:1.O/W0%4,NP="&&PT\/*471E5C*M*44G:$(]E+2+:: MYKIVR/@'\//@?^T_X6&K^!?B!\3M?ME ,T*O_EC7POXX_P""3OQ2T+XR3>*_ VCZ;X,U);EW MM[CPCK7]GQ1@MP525_E7 'R* ",@K7?3_MY_M!?L4Z"--^-GAC1=82WF\BV\ M0Q1O#;WZ87:S7$68=Y.?E*1OQRO<_/YIEV0XZC5QW"E2O-0<4\/6HR6(]]M? MNU2YXUHQM[\H\CBG&\=3T?\ B&^8K%T,%#&82K*M&34J>)I5)M3=1PY)/ MF]V+^)J5MF?57_##W@O_ *#7Q@_\.QXJ_P#EC1_PP]X+_P"@U\8/_#L>*O\ MY8UQ?P@_X*,Z?\7_ -FW4/'6D^'FUK4M*O!:76AZ+J$=_B'=_$ MF1@]1S72?L[?MO67[0'CJ3PZ/!_BOP_?1VSW1DO;<>0JJ0,%L@@G=QE<'UKX M'%8VGA<3'!8I2IU9)-1G"49:[74DFGY.S,Y>&W$/U/$YC"BIT<-*4:DX5*4U M%QMS?#-\R5U[T;I]&:'_ P]X+_Z#7Q@_P##L>*O_EC1_P ,/>"_^@U\8/\ MP['BK_Y8UR=C_P %3/A)$Q.65XU*BDX1]E-N2C;F<4D[J/,N:VUU>U MT8'_ P]X+_Z#7Q@_P##L>*O_EC1_P ,/>"_^@U\8/\ P['BK_Y8UV6E_'OP M5K/@'_A*8/%&A_\ ".^:83J$EVD4"2 XV,S$;6_V3@X(/0BKW@_XL>%OB%<2 M0Z!XE\/ZY+&N]TT_48;ED7.,D(QP,\9KLCBJ,FE&:=]5JM5W7<^=K9#F=&,Y MUL/4BJ;<9-PDE&2W4FUHUU3LT>?_ /##W@O_ *#7Q@_\.QXJ_P#EC1_PP]X+ M_P"@U\8/_#L>*O\ Y8UZI:>(]/U"Y:&WO[.:96*,D*O_EC1_P ,/>"_^@U\8/\ P['B MK_Y8U[!5>_U>UTNVN)KBXAACLXC/.S,!Y48!)9O08!Y]C0VEJR80E-\L%=^1 MY/\ \,/>"_\ H-?&#_P['BK_ .6-'_##W@O_ *#7Q@_\.QXJ_P#EC7*Z3_P4 MG\'^-_B;IGAGPEHWB;Q1)?7,<$EY:V92"W1F"F0AL/M7.22JC ZT[XV_#OX^ M_%'XE:AI^@^*M"\&^"5=/L]W;9-],A0;NBEMP;/ 9!TP37C2SRA.FYX-.M9V MM#77?=V5O.Y^E4O"W-<-C(87B*<,N4H.HGB&XMQ32LH14JCGKI!Q3:3>R;+G MCW]FKX5_"W1_[0\1^-/B=HMGDA9+SXP>*(O,/HH.HY8^PR:X$^&?AAXT^$GB M+Q-\/+[XW?$"X\/S);MIUE\4O%\,\SLRCY0U[N*@,6RJGA3Z5ZA\6_V>/ .I M?#KPW>?%6XF\1OX/M5MO[3NIYHGNG8*&+I$V7+,JG!R>.IY)P]"_:O\ AY\- MM+&B^ _"MY-'NW);:;8+:Q2-@#UO(%M#\6/%?VYG_ (#@ZFS CH=P48SQG%9] MS_P33^-$FLW?D_'+Q?:Z=),WD@>./$$DB1$G'#SD@AGB:_\1VUQX'^ M,7Q(\,:;]D6.YM+SQ;K>J>9."V95>>]=E# @; 0!LSSDXT-(_P""?6K1_#ZX MM]0^,7Q2N?&$D_F1:TGBC5A;01?*/)-B;PP.,!OF8;LMG/ %<[\?O^"E/ASP MCXJV>&/B9\*+K2%A7+KJ\5W+YG.[(C<^V,9_I7C^L_\ !9O3=+=D;XA>%'D' M:WT:]F'_ 'T(2OZU]=A_"OB3%5IU,/E&,J.2:;C2KRC9]K*R]5:W0^:Q?TA, MRP%&EE%/#2<,+-2A*&$H.\H-M/VC@I35WKS-J7VDSZ&\ _\ !/6XT?5VF\2_ M%;XF>(K1D*FVL_$&H:*6;L6FM;E92!_=#@$]0:S[[_@EMH6JZ[)>77Q ^(5P M&F,J"34%DE7G/,CJS,W3YCR2,U\QZG_P71ATJ=7CU_\ M2-'!:.UT,@R#/(' MF"/K]1]17H\G_!=:Q\2QM_PB/P5^)^OLP_=DVRJ">W^J\W]*^CP7T<>+<704 M9Y-5IPB[KVW[O5[ZU9Q[=3Z#(?I'\38O&U\SHUJF'K2C"$G*C2I\T8\SBHQA M%KW;N[23U5V^GN_C'_@FK\-_'.JP7>I77CJ^D@0IG4/%5]JCL"2?]9>232*N M3PB.J#DA022>#_: _9]_9C_9@\ *OC_5M8T726/VE-);QMK,<>H2@8\U=/@N M@DDG&-ZQ<8&2,"N6^"_Q^_:#_:=O)K.W\+^//".GS*5FOM=T>WT>" -_<9OW M[=>&B5B,=0:J7?\ P1W_ +=\:MXDUA_#NN:W)+YTUUJ]Y>:HT[>L@N XD^C@ MBO%P'#&095FLX\78:M!V]Z-&-"L?'3QKXD^*>N-' MM>U;4[J.SBSV,Y?[3*1V8-'[J>M?4GP&^%GC;X<7_DZYXCTV^T.&U\BVL+2T M6)(6!&TKA%"J!D8''/M76?%KPGK?C/PE]C\/Z\_AV_\ .5_M*Q[RR#(*=01G M(.1_=QWK[:KXL2R_"/!\$X"&64M5>%I8F:_O8B7O*^]J?LTMK6,9Y]FV:X6> M:9K&O5K6?N5)QZ!#I/A^3XF:'I=OQ#9Z?\ M$[Q-:V\7^[&E^%'X"M+_ (8>\%_]!KXP?^'8\5?_ "QK''[-OQ*F_P!9\5M1 M7_<23_XL4']EGQY./WGQ[;;U9\ M\N*,ZM:&45?G4HK_ -R&Q_PP]X+_ .@U\8/_ ['BK_Y8UQ/Q'^%'P<^%5\U MGK'C#XN1WR*'-K%\5/%DLH!&1D+J!"Y'/S$5[K\+_!%Q\//!UOI=UK&H:[-" MS,UW>,6D?)SCDDX'8$FI=3^&?AW6]>_M2\T/2;S4=H7[1-:)))@=.2.WK6D_ M:N"Y+)^>MON/H<9+-JV!A+ J%*M*UU4O-1NM5[C5VGMK9GR'+_PA'B21H?"> MC?M!:_,#M!/Q5\4HH]SLU!S^>/PJYX:_9)\5?$'7K-=0L/B%HOAV251>1WGQ M8\4O)+"3\X*G4R<[*^R8+>.UA6.*-(XU&%55VJOT%/K&.'KFUX:M_ MPAFJR:Q&XECO;KQ5JU[)'(.5?%Q M,;5;=LO%#-9[+@>C;[=F _W2I]Z^A**]S%9IB\5*G+&5'6]FFHJI^\44]THS MYDODM]=SV-3_ +"/@&6%56'58V QO6\. MX^_((S^&*6Q_85\%6<#1KJ/Q MU+[_\ B6>,M3T7/ 'S_8)X/,QCCS-Q7)QC M)S[)17CPPE&$N>$4GY(QP'!F18+$QQF#PE.G4C>THQ2:NFG:W=-H\7U7]BO3 M;6V"^'_&7Q(TF1FS*=0\8ZMKB28Z86]NI?+(YYC*YSSG QBZK^Q[XRGM_+M_ MB]XJ5!PJB>ZAQ_P)+C^E?05%34P=*I+GDG?U:_)F.:<$Y1F&)EC,3"7M)6NX MU*D-E9:1FEMY'R=KG[!OQ"OU/E_%CQ@_T\7ZU;?^@3UZ#X4_84\.6/AJQAU; MQ)\6KW5(X$6ZGB^*OBE$FD ^9@/[0&,GV'T'2O<**JCAXTW>+?S;?YG5DO#. M&RNI*>'J5);OERE^"['J6;))ZFKW_##W@O\ Z#7Q@_\ #L>*O_EC7L%%;QBDK(]RAAZ5 M&'LZ,5&/9))?/_ /##W@O_ *#7Q@_\.QXJ_P#EC1_PP]X+_P"@U\8/_#L>*O\ MY8U[!10!X_\ \,/>"_\ H-?&#_P['BK_ .6-'_##W@O_ *#7Q@_\.QXJ_P#E MC7L%% 'C_P#PP]X+_P"@U\8/_#L>*O\ Y8U#J7[!G@/6+&6UO-2^+-U:SKMD MAF^*OBB2.0>A4ZA@CZU[-151DXOFCN!\LC_@BQ^S6)WF/P_OFGD?S&F?Q7K+ M2[LYW;S=[@<\Y!S7HD7[#/@F")8X]8^+R1H JJOQ7\4@*!T ']HU[%17J9EG MV9YC&G#,,14JJFK14YRDHI](\S?*O)6,X4X0OR)*_9'C_P#PP]X+_P"@U\8/ M_#L>*O\ Y8T?\,/>"_\ H-?&#_P['BK_ .6->P45Y)H>/_\ ##W@O_H-?&#_ M ,.QXJ_^6-'_ P]X+_Z#7Q@_P##L>*O_EC7L%% 'C__ P]X+_Z#7Q@_P## ML>*O_EC1_P ,/>"_^@U\8/\ P['BK_Y8U[!10!X__P ,/>"_^@U\8/\ P['B MK_Y8T?\ ##W@O_H-?&#_ ,.QXJ_^6->P44 >/_\ ##W@O_H-?&#_ ,.QXJ_^ M6-'_ P]X+_Z#7Q@_P##L>*O_EC7L%% 'C__ P]X+_Z#7Q@_P##L>*O_EC1 M_P ,/>"_^@U\8/\ P['BK_Y8U[!10!X__P ,/>"_^@U\8/\ P['BK_Y8T?\ M##W@O_H-?&#_ ,.QXJ_^6->P44 >/_\ ##W@O_H-?&#_ ,.QXJ_^6-'_ P] MX+_Z#7Q@_P##L>*O_EC7L%% 'C__ P]X+_Z#7Q@_P##L>*O_EC1_P ,/>"_ M^@U\8/\ P['BK_Y8U[!10!X__P ,/>"_^@U\8/\ P['BK_Y8T?\ ##W@O_H- M?&#_ ,.QXJ_^6->P44 >/_\ ##W@O_H-?&#_ ,.QXJ_^6-'_ P]X+_Z#7Q@ M_P##L>*O_EC7L%% 'C__ P]X+_Z#7Q@_P##L>*O_EC1_P ,/>"_^@U\8/\ MP['BK_Y8U[!10!X__P ,/>"_^@U\8/\ P['BK_Y8T?\ ##W@O_H-?&#_ ,.Q MXJ_^6->P44 >/_\ ##W@O_H-?&#_ ,.QXJ_^6-'_ P]X+_Z#7Q@_P##L>*O M_EC7L%% 'C__ P]X+_Z#7Q@_P##L>*O_EC1_P ,/>"_^@U\8/\ P['BK_Y8 MU[!10!X__P ,/>"_^@U\8/\ P['BK_Y8T?\ ##W@O_H-?&#_ ,.QXJ_^6->P M44 >/_\ ##W@O_H-?&#_ ,.QXJ_^6-'_ P]X+_Z#7Q@_P##L>*O_EC7L%% M'C__ P]X+_Z#7Q@_P##L>*O_EC7M_\ P3G^!VB_!G]J6;^Q[WQA>?VEX5O_ M #?[=\6:KKVS9=Z?M\O[=<3>5G>=WE[=V%W9VKBA7?\ ['O_ "=+:_\ 8JZG M_P"E>FT ?7M> ?MD?\G$_LG_ /95;[_U"/%=>_UX!^V1_P G$_LG_P#95;[_ M -0CQ70 ?L;_ /)Q/[6'_95;'_U"/"E>_P!> ?L;_P#)Q/[6'_95;'_U"/"E M>_T %%<-\*OVGOAK\=?$NO:+X(^(?@;QEK'A:3R=:L-#UZUU"YTA]SILN(X7 M9H6W1NN' .48=0:M_#S]H+P%\7/^$@_X1/QOX1\3_P#")73(NTY23:PP O%WACQOX=FE> M"/5- U6#4K)Y$.'030LR%E/!&?\ 9*O!W_IW\64Z@ HHHH **** "BBN:UCXS^#_ [J/V/4/%GA MJQN]_E^1<:G!%)NSC&UF!SGC'K6=2K""O-I>NAU87 XG$R<,-3E-K6T4WI\K MG2T5YO\ $K]KOX;_ BU+['K_BW3;.\\L2^1&'N) ISC(C5B,X[UC^)_VT/# MEO\ M?'OAG3]:\8Z;)??V>L.GVCK,LG.2ZN 448^]@\LH[UQU,TP<'*,JL; MQ3;2:;26^BU_ ^AP' O$.,I4,1A\%4=*O*,*OM7FU.) ML,HQE1C*?,VM%:UN_-RV\NYS9AE.493C<5E_$F-23_!_P '?"MO MK7B+7K/3],O&V6\PW3?:&QG"",,6X&> :^'/VG?B%\*?B=\5KCQ'XUU'QI9V MLD<9_LV75;:UAMT1 I,:.K'D#=@$98GGFN-TSXU_$S]LKX=:+X%^ OP.MM'^ M'NCR,;+Q-XT@CO!$6+L\R>=F'<3(Q*KY_P![H!C'Z!PAP1Q)Q+'$8C!PI8?# M4K7Q%>I[.DKM\M[I.5TG[L.>>VFISY1Q!X<8FAAJ^'S"OBYWBZ]*E0=/DBXM MN,*M1M3DI)*_L^6UW?9/[G^&_P"VUX(^+^C>*+SPV^KZI_PBMH;R>);%TDNE MVN0L(;&YFV$!3@DD<=<>9^!_^"EEUXU^(6DZ6?AOJVDZ/?720W&J:C?BWCLX MV.&E8-&%PO)(WC(''/%?+$__ 1G\7?$/6UNO%;>)M:NHR06N]5M8;6//WA' M'']Q21PJ'&/SKTSP!_P0]T#2BLEY8^&[;(R1*T^H,/JLA"_D:UQ&3\,TJ-*^ M;XBK57Q*C@HQIMWV4Z^(C-*VE_9W?9'A_P#$7.'HU<73RGA;$XB,TE1=>K.F MZ?NVD?'C]LOXB:5\2=2TWPGJGP=L_#<+*+35-1\360E MF4J"25:Z4KAB1@Q]NI&";7Q*_:"O/BC\*_#5CX=^.WPQT7Q=9QF3Q$FC:E#J M!F! ,:Q>9(H!ZX !+=1@ NB_P"".OPEU[2H;/Q1IZZQ;V[!X8K./^RTC;!! MYA(NKSC4C))K>T6UM=[GN8?Q,S^>7X6IA M,GP6%Q&'^'F@ZKFU%PO69P0Q+ \ +\@X->$^'_B)\%_V>_'VG^(HM0U2 M^US1YA<0OK?B.VA7S%S@F&./>?7&\_B*^U[[_@G+\%]6_P"/[P3;ZEWQ?:A> M70_\B2M4NG_\$YO@1IF/+^$O@5L?\]=*BF_]#!KRLLX5X/\ W<\TKXB?)LH4 MJ=UK?XZE>=]>\-#PZW'OBQB'BK9U#"QQ7\6&&P].G&24>2RNG9,DY) M.2:WQA_;!^ _[0?AKPWX?TG5+RS\.^#8S:Z/*NOKIMTR[(U.^&YB9FQL&T\' M@G."17W'IW[%GP=TG_CU^$_PU@([IX9L@WY^7FMS3OV?/ .D8^R>!_!]KMZ> M3HUNF/R2OILYRKPQJX65'+L)BXU)6YIRJ8=\UM=8QH+=V=[[H]*MQQXB+#X. MGA,]K4ZF$M[.;M46L(2]N[RQN-0CU"3:!OCCMR#",ACM+/]X#(P M<_HM>6<.HVDMO<11SV\Z&.2.10R2*1@J0>""."#7GVH_LF?#O5"?,\,6BY.? MW,TL/_H#BOK\YQ7#E55897EU2BJBW>+J3E!J2E>DY0<%=>ZU.$U9Z6>IZ.;> M('$OM,%+ X#+JL<.FI1JX=T_:WCRKVCH.+G;XKMI\]G=['PMKG[0G[07Q\OK M-;[X@:%\,_##[I+I+="E]= CY5B-LLL\>,_QO$>.IKM/V7_^"=7PM^+GC"^U M77]9O/'TNGR)/>VU[I?V6&\D<':TCL[R2 %2>2I)49R,@_8FA?LX>!/#@7[- MX5T=BO0SP_:&'XR;C77:;I5KHUL(;.UM[6%>D<,8C4?@.*\2688URPCIR]E] M65HNG*<92:FYJ=22DE.HF])N-^51BK*,4N3+>/\ CN-7%4ZCP>&PV*O[2EA\ M.GHX*')"K4YIPAI=QB[-N3WDV?-/Q3_8O\$_#*]M;SP=\(=-\176H7#M)'-< MR&SL,8*JL!<($))P JA<<# '06X^.WB&*&.VT_PKX5MXEV0@+&P@0# 4#,N M , 5[]17CK*Z4:DJE/W>9W?+97?=M*[=]=6?/\5PSSB/$1JYMG&+G""2A# MVONP225HMIR2=M;2_"R7@W_#.OQ.\4?\ASXG7-KN^^FG(ZJ1_P !,8_2O;?# MNE2:%X?L;&2[N+^2S@2%KF=MTMP54 NQ[L<9)]35RBNJCAH4G>-[^;;_ #// MR7A?!97.57#N'>2U*DJT8U(2DVVX5JL=7J]%.WX'Y MZZM_P1DUK2/$ESX@\$ZYH_@/Q5\TMGJVBWEU:B"08(7R(U6-8V( *J,8).#T M-=?^"B/Q\_8=']@_'[P/;ZM88\FQ\;:'P>(JIRO[TIN;5U;3FOMN MNS[GR%\)?VQ&_:2TC^V-#\!^"_'$<3"25K )+<6[GG,D9WR1L>OSJ#71?$#X MA1_$^\CN/%?[/=UJ]W#'Y*7%U:/)*J D[0YMMVW)8XSCDUQOQZ_X(Q^&;_Q3 M_P )C\%_$.I?!_QM;DR0G3I7&G2-P<;%(>$'&"(SLQ_RS-#/B#'8'RUUF*ZA66_4?QXCN8_UA0^HK2MX3Y#G=/V_"N<4^5_%1QCI M4*L7T]Z7[JJO.,DUUBCS\+2XNRZI&>&SK$PE&ZC)1IS:3WLU!2C?KW/I+X4_ M#GP?\9O@[>^%]2^&;>&/#L-V)1IL\;PI-)U\U64(^X8P3UQ@9QQ7.ZC\)_AS M^Q;XSL]8\+_#O6KC4-0MI8#<6MU,?\ #Q;]J+PW M_P A?]E?5KW;][^SYYSGZ;8Y:/\ A\7\1M#_ .1@_95^*&E;?O,/M+#Z_/9I M_.L9?1UXFJ*,\-2P]6<;6E#$8235MK+VJ?I9'VG^O'%4Q7_$5/$Z6,HXZIQ3*=6B MI1@ZE"$W&,[,O%$PFTVYUG6 MW9+:92ZEB(P,$,R [GE)(],UO:3_ ,%P?V<]27,WB[5-/]I]"O&_]%QM7"^( M_P#@MS%\2-7ET?X(_";QQ\2M44[/M#VS6]K&?[Y6,2.5Q_?\OZBJP_T=>,,1 M7C+^RZM'V27OU4Z4(I=>>LXTU;O=L]3/O$OBG'975RK#YNZ$,1-SK^RI4>>J MY6YDYR^%OAS\8;O33:Z?#X1^'>FR'WMYF'GM&Z="+])31^7T.%XU,7''XB=?$5HOF4Z]:;U[\J:3^<2O\ '+_@ MM;\&;AI/#?A?P_KWQ>U"Z;9'96.F%;2=QR!NF7>2#T*1/Z@]*Y/1/B'^V9^T M?:_9_ WP[\)? 7PU<#"7.I0+'>1J?5)%9\@8Y%LI'KZ?<'PK^!/@OX':5]A\ M'^%=!\-6Y7:PTZQC@:7_ 'V4;G/NQ)KK*[/]>N$LI?\ QCN20J36BJXR3KR? MG[**IT4_)QFCZK^S95*OMZTES6M>*2=NW-K*WS1\"V'_ 1$NOB_=+J7QN^- M'CKQYJ1^<0VDWDP6S?W4:?SO:>'O^"$W[/>B[?M.C>(]7V]?M>M M2KG_ +]>77V-17+B_'+CJNN2&95*4.D:5J,8KM&-)027H=$?KYLK5W7A[]A_X,^%=IL/A3\/('7I) M_P (_:O(/^!,A;]:]2HKY/&\><38S_>\QKU/\5:I+\Y,WCA:,?A@E\D8_A_X M>>'_ EM_LK0]'TS;T^R64<./^^0*V***^8K5ZE67/5DY/NW=_B;I):(**** MR **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N_\ V/?^3I;7 M_L5=3_\ 2O3:X"N__8]_Y.EM?^Q5U/\ ]*]-H ^O:\ _;(_Y.)_9/_[*K??^ MH1XKKW^O /VR/^3B?V3_ /LJM]_ZA'BN@ _8W_Y.)_:P_P"RJV/_ *A'A2O? MZ\ _8W_Y.)_:P_[*K8_^H1X4KW^@#\KO#O\ PD?_ ]=_P""F_\ PA_G?\)= M_P *Q\-_V)Y.?,^W?\(_/]GVXYW>;LQ[U\+_ !B_X33_ (8S_P"+<[?[+_X8 M+\/?\)-]BQL_Y#L?F>;LY\S['_:OWOX?/SS7[U^ /V)?@S\*/B?/XW\+?"/X M8^&O&ET\TDVOZ5X6L;/5)FF),Q:YCB64F0DEB6^;)SFN@^'G[/O@+X1_\)!_ MPB?@CPCX8_X2V[DU#7/[)T:WLO[9N9,[Y[GRT7SI&W'+R;F.3D\T ?'/_!,S M^TO^'HG[9W]G_9_^$#\KP#]A^S;?LO\ :'_".K]I\O9\N[R?L>_OCR:^[-6E MNH=*NGL8;>XOEB8V\4\QABEDP=JNZJY12< L$8@<[3T.!\(O@EX,_9^\&1^& M_ 7A'PQX(\.PRO/'I>@:5!IMDDCG+N(855 S'DG&3WKIZ /RB_:*\:_'R7_@ MI)XTFO?AI\'[?6V^&OA1)K2#XEZC-:QVXU3Q.89%G.A*S2,[3AHS$H01QD/( M9&6-?^$U^/O_ $33X/\ _AR]1_\ E%7KW[3W_*4WQY_V2KP=_P"G?Q93J /' M_P#A-?C[_P!$T^#_ /X_;8UCXI^!YM!3XZ^"KB2\8%GUKQ/JWA^: [@P!E M;2I%9>"" ^,'J ,5^KVK:/9Z]8O:WUK;WEM)]^*>(21M]58$&O(OB#_P3R^! M_P 3_,;6/A;X-:23[\UIIZV,SGU,D&QB?/-;-Y?>&-<^&OBR_U&V\B6XT[XT7-S&Z;U^ [UMVXJWQ6OU0_@/#^?UKK/'?\ P06^!/B:5IM& M7Q?X1F4[HCINK&58SV_X^%E;_P >!]ZYO_ATQ\8/A7\WPW_:<\:6,,?^KT_5 M1,]N/3.V9D_\A5NO"_PPQL4L!F[I?RQQ.&GHWWG2E66O5\J1V8OQ)XQK9C7S M6>,K0K5X0IU)4:TJ7/"FY.$7&FZ:M'GG;33F:V9UG_#%7BFYN5FOO@K\)-3F M50N^Y^*FJ$X'^[H2^M>E^#Q\6/@EX-:STGX5_!/0=$L]T[@_$_45BBS]YV9M M#XZ0K;ZO\-_B=#&,('$$,A';)9+4Y^K'ZFJMA_P $O_C' M^V!?PZK^TA\6+[^S2XE7PIX>=4MXNM1PBN[U/BZ.*G##4L%0I2Y*2M"+?NP7:-VU%> M43%^.?\ P66M?!OQ#M-)_P"%6_"WXG:\S_90/"_C*ZU:2+KA5EDT6-).<\1. MW)JIXE\#_MK?ML>&[I]*L_"_P'\,W"X@TR6YDTN]ND.!B22&&:Y4]005B!_N MGBOMK]GG]C7X9_LKZ:L/@?PCI6CW!0)+?;/.OK@=]\[YD(/)V[MHR< 5Z=79 M_KYPSD#MPAEBE57_ #$XM1JU+]X45^YIM/9M5'YF<H70\S.2R0?V#Y2G/(+*S M@C[V:^I8?%_QZMH5CC^&/P=CCC 557XE:B%4#H /[!KV*BOSKB3BS.<_Q/UO M.L3.O/HYR;2\HK:*\HI+R/2HX>G27+322/'_ /A-?C[_ -$T^#__ (-CQ__ (37X^_]$T^#_P#XH_P#RBKV"B@#Q_P#X37X^_P#1-/@__P"'+U'_ .45'_":_'W_ M *)I\'__ Y>H_\ RBKV"B@#Q_\ X37X^_\ 1-/@_P#^'+U'_P"45'_":_'W M_HFGP?\ _#EZC_\ **O8** /'_\ A-?C[_T33X/_ /AR]1_^45'_ FOQ]_Z M)I\'_P#PY>H__**O8** /'_^$U^/O_1-/@__ .'+U'_Y14?\)K\??^B:?!__ M ,.7J/\ \HJ]@HH \?\ ^$U^/O\ T33X/_\ AR]1_P#E%1_PFOQ]_P"B:?!_ M_P .7J/_ ,HJ]@HH \?_ .$U^/O_ $33X/\ _AR]1_\ E%1_PFOQ]_Z)I\'_ M /PY>H__ "BKV"B@#Q__ (37X^_]$T^#_P#XGVXQ%;6?Q#OX(8Q_LHN@ M@#\!7MU%=>)S7&XBFJ6(K3G%:I2DVEZ)NQ,:<4[I'C__ FOQ]_Z)I\'_P#P MY>H__**C_A-?C[_T33X/_P#AR]1_^45>P45P%'C_ /PFOQ]_Z)I\'_\ PY>H M_P#RBH_X37X^_P#1-/@__P"'+U'_ .45>P44 >/_ /":_'W_ *)I\'__ Y> MH_\ RBH_X37X^_\ 1-/@_P#^'+U'_P"45>P44 >/_P#":_'W_HFGP?\ _#EZ MC_\ **C_ (37X^_]$T^#_P#XH_ M_**C_A-?C[_T33X/_P#AR]1_^45>P44 >/\ _":_'W_HFGP?_P##EZC_ /** MC_A-?C[_ -$T^#__ (P44 >/_\ ":_'W_HFGP?_ /#EZC_\HJ/^ M$U^/O_1-/@__ .'+U'_Y15[!10!X_P#\)K\??^B:?!__ ,.7J/\ \HJ/^$U^ M/O\ T33X/_\ AR]1_P#E%7L%% 'C_P#PFOQ]_P"B:?!__P .7J/_ ,HJ/^$U M^/O_ $33X/\ _AR]1_\ E%7L%% 'C_\ PFOQ]_Z)I\'_ /PY>H__ "BH_P"$ MU^/O_1-/@_\ ^'+U'_Y15[!10!X__P )K\??^B:?!_\ \.7J/_RBH_X37X^_ M]$T^#_\ XH_P#RBH_X37X^_P#1 M-/@__P"'+U'_ .45>P44 >/_ /":_'W_ *)I\'__ Y>H_\ RBH_X37X^_\ M1-/@_P#^'+U'_P"45>P44 >/_P#":_'W_HFGP?\ _#EZC_\ **C_ (37X^_] M$T^#_P#XH__**C_A-?C[_T33X/ M_P#AR]1_^45>P44 >/\ _":_'W_HFGP?_P##EZC_ /**C_A-?C[_ -$T^#__ M (P44 >/_\ ":_'W_HFGP?_ /#EZC_\HJ/^$U^/O_1-/@__ .'+ MU'_Y15[!10!X_P#\)K\??^B:?!__ ,.7J/\ \HJ/^$U^/O\ T33X/_\ AR]1 M_P#E%7L%% 'C_P#PFOQ]_P"B:?!__P .7J/_ ,HJ/^$U^/O_ $33X/\ _AR] M1_\ E%7L%% 'C_\ PFOQ]_Z)I\'_ /PY>H__ "BH_P"$U^/O_1-/@_\ ^'+U M'_Y15[!10!X__P )K\??^B:?!_\ \.7J/_RBH_X37X^_]$T^#_\ XH_P#RBH_X37X^_P#1-/@__P"'+U'_ .45 M>P44 >/_ /":_'W_ *)I\'__ Y>H_\ RBH_X37X^_\ 1-/@_P#^'+U'_P"4 M5>P44 >/_P#":_'W_HFGP?\ _#EZC_\ **C_ (37X^_]$T^#_P#XH__**C_A-?C[_T33X/_P#AR]1_^45>P44 M>/\ _":_'W_HFGP?_P##EZC_ /**C_A-?C[_ -$T^#__ (P44 > M/_\ ":_'W_HFGP?_ /#EZC_\HJ/^$U^/O_1-/@__ .'+U'_Y15[!10!X_P#\ M)K\??^B:?!__ ,.7J/\ \HJ/^$U^/O\ T33X/_\ AR]1_P#E%7L%% 'C_P#P MFOQ]_P"B:?!__P .7J/_ ,HJ/^$U^/O_ $33X/\ _AR]1_\ E%7L%% 'C_\ MPFOQ]_Z)I\'_ /PY>H__ "BH_P"$U^/O_1-/@_\ ^'+U'_Y15[!10!X__P ) MK\??^B:?!_\ \.7J/_RBH_X37X^_]$T^#_\ XH_P#RBKV__@G/K?C[6/VI9O\ A./#/@_P[Y?A6_\ L7]A>);G M6OM&;O3_ #/,\ZPM/+VX3;M\S=N;.W:-U"N__8]_Y.EM?^Q5U/\ ]*]-H ^O M:\ _;(_Y.)_9/_[*K??^H1XKKW^O /VR/^3B?V3_ /LJM]_ZA'BN@ _8W_Y. M)_:P_P"RJV/_ *A'A2O?Z\ _8W_Y.)_:P_[*K8_^H1X4KW^@ HHHH **** / M@']I[_E*;X\_[)5X._\ 3OXLIU-_:>_Y2F^//^R5>#O_ $[^+*=0 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %=_P#L>_\ )TMK_P!BKJ?_ *5Z;7 5W_['O_)TMK_V*NI_^E>FT ?7M> ? MMD?\G$_LG_\ 95;[_P!0CQ77O]> ?MD?\G$_LG_]E5OO_4(\5T '[&__ "<3 M^UA_V56Q_P#4(\*5[_7@'[&__)Q/[6'_ &56Q_\ 4(\*5[_0!D?$#Q;_ ,(# MX"US7CI^IZL-%L)[\V.FVKW5Y>>5&S^5#$@+R2OMVJB@LS$ DU^+G@3_@LQ M\6/@Q^S3^TW\3/''QD\=:I\3/AWX=@N-/^#'CWX/V/@JZ\+2ZC?V=O::CNBD MDGOK2*2[CB7=*C%26EC!EA:OVC^(&B:IXE\!ZWINAZU)X;UK4+">VL-7CM8[ MI]*N'C98[D0R QR&-RKA'!5MN#P37R9XY_X)0WW[57P2\5>'?VAO'VB_$OQ3 MX@\%-X$M_%6A>$!X;N[:S:>"[DN)(3=7,4ER]Y:VLY*"*%3;J$A0%]P!I?\ M!/3]I;Q=XE_:M_:2^ WC3Q3?>/M2^ NI>'WM/$]_I]G8WVJ6FL:4MZJ3QV<4 M-OOBF2X0-'$F8_+W!F#.WUAJVK6N@:5=7U]=6]E8V433W%Q/((XH(U!9G=FP M%50"22< #->'_L;_ +&5W^SCXW^)WCSQ5XGL?&GQ-^,&I6-_XEUFPT4Z+8R) M8V4=C9P06AGN&C1(8\DM,Y:261AM!"+[Q0!^47[17_!0GX!ZW_P4D\::[9?' M#X/WFB77PU\*6$.H0>,M.DM9KB'5/$[S0K*)MK21I<0,R Y431D@!URO_#PG MX!_]%P^#_P#X66G?_'J]>_:>_P"4IOCS_LE7@[_T[^+*=0!X_P#\/"?@'_T7 M#X/_ /A9:=_\>H_X>$_ /_HN'P?_ /"RT[_X]7L%% 'C_P#P\)^ ?_1$_ /_ *+A\'__ LM._\ CU>P44 >/_\ #PGX!_\ 1H_X>$_ /_HN'P?\ _"RT[_X]7L%% 'C_ /P\)^ ?_1P44 >/_ /#PGX!_]%P^#_\ X66G M?_'J/^'A/P#_ .BX?!__ ,++3O\ X]7L%% 'C_\ P\)^ ?\ T7#X/_\ A9:= M_P#'J/\ AX3\ _\ HN'P?_\ "RT[_P"/5[!10!X__P /"?@'_P!%P^#_ /X6 M6G?_ !ZC_AX3\ _^BX?!_P#\++3O_CU>P44 >/\ _#PGX!_]%P^#_P#X66G? M_'J/^'A/P#_Z+A\'_P#PLM._^/5[!10!X_\ \/"?@'_T7#X/_P#A9:=_\>H_ MX>$_ /\ Z+A\'_\ PLM._P#CU>P44 >/_P##PGX!_P#1H M_P"'A/P#_P"BX?!__P ++3O_ (]7L%% 'C__ \)^ ?_ $7#X/\ _A9:=_\ M'J/^'A/P#_Z+A\'_ /PLM._^/5[!10!X_P#\/"?@'_T7#X/_ /A9:=_\>H_X M>$_ /_HN'P?_ /"RT[_X]7L%% 'C_P#P\)^ ?_1$ M_ /_ *+A\'__ LM._\ CU>P44 >/_\ #PGX!_\ 1H_X> M$_ /_HN'P?\ _"RT[_X]7L%% 'C_ /P\)^ ?_1P44 >/_ /#PGX!_]%P^#_\ X66G?_'J/^'A/P#_ .BX M?!__ ,++3O\ X]7L%% 'C_\ P\)^ ?\ T7#X/_\ A9:=_P#'J/\ AX3\ _\ MHN'P?_\ "RT[_P"/5[!10!X__P /"?@'_P!%P^#_ /X66G?_ !ZC_AX3\ _^ MBX?!_P#\++3O_CU>P44 >/\ _#PGX!_]%P^#_P#X66G?_'J/^'A/P#_Z+A\' M_P#PLM._^/5[!10!X_\ \/"?@'_T7#X/_P#A9:=_\>H_X>$_ /\ Z+A\'_\ MPLM._P#CU>P44 >/_P##PGX!_P#1H_P"'A/P#_P"BX?!_ M_P ++3O_ (]7L%% 'C__ \)^ ?_ $7#X/\ _A9:=_\ 'J/^'A/P#_Z+A\'_ M /PLM._^/5[!10!X_P#\/"?@'_T7#X/_ /A9:=_\>H_X>$_ /_HN'P?_ /"R MT[_X]7L%% 'C_P#P\)^ ?_1$_ /_ *+A\'__ LM M._\ CU>P44 >/_\ #PGX!_\ 1H_X>$_ /_HN'P?\ _"RT M[_X]7L%% 'C_ /P\)^ ?_1P44 >/_ /#PGX!_]%P^#_\ X66G?_'J/^'A/P#_ .BX?!__ ,++3O\ X]7L M%% 'C_\ P\)^ ?\ T7#X/_\ A9:=_P#'J/\ AX3\ _\ HN'P?_\ "RT[_P"/ M5[!10!X__P /"?@'_P!%P^#_ /X66G?_ !ZC_AX3\ _^BX?!_P#\++3O_CU> MP44 >/\ _#PGX!_]%P^#_P#X66G?_'J/^'A/P#_Z+A\'_P#PLM._^/5[!10! MX_\ \/"?@'_T7#X/_P#A9:=_\>H_X>$_ /\ Z+A\'_\ PLM._P#CU>P44 >/ M_P##PGX!_P#1H_P"'A/P#_P"BX?!__P ++3O_ (]7L%% M'C__ \)^ ?_ $7#X/\ _A9:=_\ 'J/^'A/P#_Z+A\'_ /PLM._^/5[!10!X M_P#\/"?@'_T7#X/_ /A9:=_\>H_X>$_ /_HN'P?_ /"RT[_X]7L%% 'C_P#P M\)^ ?_1$_ /_ *+A\'__ LM._\ CU>P44 >/_\ M#PGX!_\ 1H_X>$_ /_HN'P?\ _"RT[_X]7L%% 'C_ /P\ M)^ ?_1P44 >/_ /#PGX!_ M]%P^#_\ X66G?_'J/^'A/P#_ .BX?!__ ,++3O\ X]7L%% 'C_\ P\)^ ?\ MT7#X/_\ A9:=_P#'J/\ AX3\ _\ HN'P?_\ "RT[_P"/5[!10!X__P /"?@' M_P!%P^#_ /X66G?_ !ZC_AX3\ _^BX?!_P#\++3O_CU>P44 >/\ _#PGX!_] M%P^#_P#X66G?_'J/^'A/P#_Z+A\'_P#PLM._^/5[!10!X_\ \/"?@'_T7#X/ M_P#A9:=_\>H_X>$_ /\ Z+A\'_\ PLM._P#CU>P44 >/_P##PGX!_P#1H_P"'A/P#_P"BX?!__P ++3O_ (]7L%% 'C__ \)^ ?_ $7# MX/\ _A9:=_\ 'J/^'A/P#_Z+A\'_ /PLM._^/5[!10!X_P#\/"?@'_T7#X/_ M /A9:=_\>H_X>$_ /_HN'P?_ /"RT[_X]7L%% 'C_P#P\)^ ?_1$_ /_ *+A\'__ LM._\ CU>P44 >/_\ #PGX!_\ 1H_X>$_ /_HN'P?\ _"RT[_X]7L%% 'C_ /P\)^ ?_1P44 >/_ /#PGX!_]%P^#_\ X66G?_'J M/^'A/P#_ .BX?!__ ,++3O\ X]7L%% 'C_\ P\)^ ?\ T7#X/_\ A9:=_P#' MJ/\ AX3\ _\ HN'P?_\ "RT[_P"/5[!10!X__P /"?@'_P!%P^#_ /X66G?_ M !ZC_AX3\ _^BX?!_P#\++3O_CU>P44 >/\ _#PGX!_]%P^#_P#X66G?_'J/ M^'A/P#_Z+A\'_P#PLM._^/5[!10!X_\ \/"?@'_T7#X/_P#A9:=_\>H_X>$_ M /\ Z+A\'_\ PLM._P#CU>P44 >/_P##PGX!_P#1KV_\ MX)S_ +0O@'X\?M2S?\(/XX\'^,_[*\*W_P!M_L+6;;4?L?F7>G^7YGDNVS=L M?;NQG8V,X-4*[_\ 8]_Y.EM?^Q5U/_TKTV@#Z]KP#]LC_DXG]D__ +*K??\ MJ$>*Z]_KP#]LC_DXG]D__LJM]_ZA'BN@ _8W_P"3B?VL/^RJV/\ ZA'A2O?Z M\ _8W_Y.)_:P_P"RJV/_ *A'A2O?Z "BBB@ HHHH ^ ?VGO^4IOCS_LE7@[_ M -._BRG4W]I[_E*;X\_[)5X._P#3OXLIU !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5W_['O\ R=+:_P#8 MJZG_ .E>FUP%=_\ L>_\G2VO_8JZG_Z5Z;0!]>UX!^V1_P G$_LG_P#95;[_ M -0CQ77O]> ?MD?\G$_LG_\ 95;[_P!0CQ70 ?L;_P#)Q/[6'_95;'_U"/"E M>_UX!^QO_P G$_M8?]E5L?\ U"/"E>_T %<+^TQ^T9X7_9)^!'B;XC>-+JXL M_#?A6U^U7;6\!GGF+,L<4,4:\O++*Z1HO\3NHR,YKNJ^2_\ @N!^S7XH_:L_ MX)K^.O"_@NQNM7\26ESI>NVFF6V#-J@L-1MKR6WC#$!I'BA<(N1N?8.] 'L7 M[+?[66B?M4:7XH6ST?Q!X4\2>!=:D\/^)?#>O+;+J>AWBQ1SHLAM9I[>1)() MH94DAFD1EDQN#JZ+ZE7QI_P2\^$^M_\ #1W[4WQDO-*\2:#X;^,GC.PF\-66 MOZ3?]DJ\'?^G?Q93J MQM=_9"_:&^+G_!0WXA7.H?%;X465]9_#KPG&=3B^$^I?V?>QG4O$Q6".)M?R MLT+;VD?SG#+_X=S?'W_HN?P?_P##1:C_ /-%7$:!^R'^T/K7 M[2/BSP$_Q6^$]O8^&_#6BZ_%K1^$^IF*_DU"ZU:![54_M\ - --C_X=S?'W_HN?P?_ /#1:C_\T5'_ [F^/O_ $7/X/\ _AHM1_\ MFBH P:*WO^'_P"'W_X=S?'W_HN?P?_ /#1:C_\T5 ]_P .YOC[_P!%S^#_ /X:+4?_ M )HJ/^'WWQ6^$_A:^\;>&M.U^XT6?X M3ZG++I$EU:QSM:N[:^A9HC(4+%$)*YVKT';_ /#N;X^_]%S^#_\ X:+4?_FB MH P:*WO^'_X=S?'W_H MN?P?_P##1:C_ /-%1_P[F^/O_1<_@_\ ^&BU'_YHJ ,&BM[_ (=S?'W_ *+G M\'__ T6H_\ S14?\.YOC[_T7/X/_P#AHM1_^:*@#!HK>_X=S?'W_HN?P?\ M_#1:C_\ -%7$:!^R'^T/K7[2/BSP$_Q6^$]O8^&_#6BZ_%K1^$^IF*_DU"ZU M:![54_M\ - --C_P"'_X=S?'W_HN?P?_P##1:C_ /-%1_P[F^/O_1<_@_\ ^&BU M'_YHJ ,&BM[_ (=S?'W_ *+G\'__ T6H_\ S14?\.YOC[_T7/X/_P#AHM1_ M^:*@#!HK&_:#_9#_ &A_@EX#T_6;/XK?"?Q%->^)= T!K2'X3ZG&T4>I:Q9Z M=)=$C7W.VW2Z:X9< ,L!!9 2Z]O_ ,.YOC[_ -%S^#__ (:+4?\ YHJ ,&BM M[_AW-\??^BY_!_\ \-%J/_S14?\ #N;X^_\ 1<_@_P#^&BU'_P":*@#!HK>_ MX=S?'W_HN?P?_P##1:C_ /-%1_P[F^/O_1<_@_\ ^&BU'_YHJ ,&BL;0/V0_ MVA]:_:1\6> G^*WPGM['PWX:T77XM:/PGU,Q7\FH76K0/:JG]O@!H!IL;E@[ M$B\4%4V@OV__ [F^/O_ $7/X/\ _AHM1_\ FBH P:*WO^'_P"'_X=S?'W_HN?P?_ /#1:C_\T5'_ [F M^/O_ $7/X/\ _AHM1_\ FBH P:*WO^'GZS9_%;X3^(IKWQ+H&@-:0_"?4XVBCU+6+/3I+HD:^YVVZ737 M#+@!E@(+("74 V:*WO\ AW-\??\ HN?P?_\ #1:C_P#-%1_P[F^/O_1<_@__ M .&BU'_YHJ ,&BM[_AW-\??^BY_!_P#\-%J/_P T5'_#N;X^_P#1<_@__P"& MBU'_ .:*@#!HK>_X=S?'W_HN?P?_ /#1:C_\T5<1K_[(?[0^B_M(^$_ 2?%; MX3W%CXD\-:UK\NM#X3ZF(K"33[K28$M63^WR"TXU*1PQ=2!9L K[B4 -FBM[ M_AW-\??^BY_!_P#\-%J/_P T5'_#N;X^_P#1<_@__P"&BU'_ .:*@#!HK>_X M=S?'W_HN?P?_ /#1:C_\T5'_ [F^/O_ $7/X/\ _AHM1_\ FBH P:*WO^'< MWQ]_Z+G\'_\ PT6H_P#S15Q'[/G[(?[0_P ;? >H:S>?%;X3^'9K+Q+K^@+: M3?"?4Y&ECTW6+S3H[H$Z^AVW"6JW"K@A5G #. '8 V:*WO\ AW-\??\ HN?P M?_\ #1:C_P#-%1_P[F^/O_1<_@__ .&BU'_YHJ ,&BM[_AW-\??^BY_!_P#\ M-%J/_P T5'_#N;X^_P#1<_@__P"&BU'_ .:*@#!HK&_:#_9#_:'^"7@/3]9L M_BM\)_$4U[XET#0&M(?A/J<;11ZEK%GITET2-?<[;=+IKAEP RP$%D!+KV__ M [F^/O_ $7/X/\ _AHM1_\ FBH P:*WO^'_P"'_P"' M_\ )TMK_P!BKJ?_ M *5Z;7/?\.YOC[_T7/X/_P#AHM1_^:*M+]FKX)_%#]G?]O/PSI/C3Q5X1\<: M/XC\ ^(KN.]T+P9=Z"-+GM=1T!%BE:74;U9/.6ZD90/+(^S.?G!.T ^S*\ _ M;(_Y.)_9/_[*K??^H1XKKW^O /VR/^3B?V3_ /LJM]_ZA'BN@ _8W_Y.)_:P M_P"RJV/_ *A'A2O?Z\ _8W_Y.)_:P_[*K8_^H1X4KW^@ HHHH **** "BBN- M^,?Q?@^&>@:A#8V_]N^,&T6_U;1/#=O(HOM=-J(@R0J2./-N+9&"[+XC^*;71-0^(&KQ:/HUH!YDTS,RB2X=1_J[6 M%6#RSOA(UZG) /M%?!_[#WB/X%?\%3?'GC3XE>(_ ?\ 8OQRL/"I^%OQ*\$> M(QYE[X;@,DS36WEL ?)G,LH$Z ":-54[61E'TO\ L7Z)XR\#?!6/P?XX6\NM M4\"WLWA^SUFYE61_$NG0;?L-^Q4_ZV2V:)9L@'[1'/@;=I(!ZS1110 445\N M_M\?\%+;7]B3PSH_BJU\%Z]\0O ^DZ_)IWQ$U?P^OVH^ [)(EWW4T:Y9V22> MV9HQ\PA\U_X0" =WX!_X* _"GXH?M?>*O@;H/BFUU+XA^#=.34=4LX?FABRX M62!9?NM/#NA:6,//.X+[/7Q9H_[%_P /_ '[&'AWQ=^S'9Z7JVH>%]=N M?BAX0N["Z6;_ (2B2[DEEO+)KC/[Q;RRFELE:5CY?^CLQ)A&/LZQN6O+*&9H M9;=I45S%+C?&2,[6P2,CH<$CWH EHHHH *R_''CC1OAGX-U3Q%XBU2PT30=$ MM9+W4-0O9U@M[."-2SR2.Q 554$DD\8I?&?C/2?AUX1U/7]>U*RT?1-%M9+V M_OKR80V]G!&I9Y'=N%55!))Z 5\._M=?M._#C]I']I_6/V2/VA_ .N>$_!/C MJYT^Y\!>)-3D\G2?'MW9S07$UD&_Y9R+W:VG1XG*_/$^'CWILE0, 6BFB? #"O4Z\ M*TOX,ZE\#_VT8_$7A'15_P"$'^)VE"P\56UH$BBTC5-/A L-0$?'RS6BO9R% M02#;6 Q@,1[K0 4444 %>9_M-_M@_#O]CGP@NO?$;Q!)H&DM\TEQ'IMW?BVC M#I&T\PMHI&AMU>6-7GD"Q(9%W,-PSM?&;XN0_"_PQ??8[;^V_%DFE7M_H?AZ M"15O->EMT4F&$,0"2TD2EB0J"3.5&&596'!!!!!'!!J:OB/_@BS\(_'GPH\!>) M/[5\=?'#QA\-=6LM+N?"]G\7=,EL/%GAR]'VM-1LY5F19&MU46)B./+!\P1Y M4;F^W* "BBB@ KRUOVT?AG'^TGI_PCD\3+#X^UBVN;K3K"6PNHX-2%L,W*6] MTT8MIIH1S)#'*TD8!+*,''FO[?G_ 4*])\$ZY\3O#OAGQ -/\ MB)+X=(N)_!&GBU2>6[E09+21BYLY##PQAD=\JJEA\!?M2_L%CQ+\0OAG\2OA M?\=_VJO$'P)^*'BC6/%FG7GPM9]7?X?:EJ*M*+N$0127BV4S7%_%,JC,9E*O M]YPP!^S-%>;?L>Z#XZ\+?LO^!M-^)FL-X@\>6.DPPZSJ3PI#+>S*,>9(D9*+ M*5VEPI*A]V"1R?2: "BBL_Q=XMTOP#X3U37M;U"TTG1=%M);^_O;J0106=O$ MA>261SPJ*BLQ)X !- #O$OB6Q\'Z!=ZIJ=U'9Z?8QF6>:0_*BC]2>P R22 , MDUQ/[-W[5W@']KCPKJVL> -=;6;70=5GT/5(9["YTZ\TN^AV^;;7%M6&[$-O/\ \L+B&X2W:$O@3E'4<-&9/ _V-?V*OCA\$O\ @HOXCD7X ML?M.7WB+3/&MK=Z[/XGTP2> OB+X=:UMX)+L3QQ"W74$MXTA"[FF#01@#:7: M( _72BBB@ HHKF/B?\5-/^&6DLTBM?ZU=6UU+I.C0,/MNMRP0-,T%NA^](50 M_3J<"@# _:7_ &LO /[('@.3Q-\0M;FT3184:6:>'3;O4&MX59%DN)([:*1T M@C,D8DF91''YB[V7<,]UX?U^Q\5Z#8ZIIMU!?:;J5O'=6ES X>*XB=0R.K#@ MJRD$$=0:_*CXL^(-0_X+*_ KQ7XH\#^)OBE\"?VJO@?X5UKPYXK^&&G7T45Q MJ$T\ E33YTF4I+:7,\$?D72#!60YRP&WW'_@B%\%O'GPB\&:N;SQK\>/$'PQ MU+1M,;1-$^,&F267B3PMJ2-(([#QW;>'&6:Z\)Z>+9+BYNY%S MS)%%/:R>1PS)-N^5%9U .YUK]O'X.^&_VB=/^$VH_$7PSI_Q$U;*V.BW-UY4 MU[(,9AB9@$>;D?NE8R;=HM]',KP>=>C,L+1LX+S0B-9',E?J=\,K?6 M+3X;>'HO$3K)X@CTRV34W#!@UT(E$I!'!R^[D<4 ;E%%% !5'Q+XET_P;X?O M=6U:]M=-TS386N+JZN)!'%;QJ,L[,> !G)IWB+Q#8^$?#]]JVIW4-CINEV\ MEW=W,S;8[>&-2[NQ[*J@DGT%?#/[9O[;7A_XG_&OQ%^S!\1++Q1\*O"?QBT6 M/3_AM\5H90FGZUJYC60QP2@@13Q2M T)9E$[(P4C=$T@!]2?LU_MG_"O]L*R MUJ;X9^.=!\7-X;O&L-7M[.8K=:7.&9=D\#A98LE' +J VQL$X->G5^<_[-G_ M 3H^*7P(_X*-?#;XL>-O''A?Q=\0M6T35?#GC34O#'AQ]#A\3:-#;H;6]U- M3+)'+?B\^RIN18P4"@*PB+#]&* "BBB@ KSO]I+]K+X<_L@>"%\2?$KQ9IGA M+16?8+F[WMW52VU%9MBETW/C:NY=Q&172?$#XEZ5\.+2U^W7"MJ&IF>+2].C M8&[UB>&VFNFM[>/K)+Y,$K[5R<(Q[5^<^F?%WQ5_P5TO]#NO!NO6_P"SU^U# M\ GU'0_'/PV\9Z9_;&F:II>I"V%U;75N'3[5I]Q]EM9(YXR<;<<;TD(!^D'@ M#X@Z%\5O!6E^)/#&L:7XA\/ZW;I=Z?J6G7*7-K>PL,K)'(A*LI'<$BMBOCW_ M ((]_L=ZA^PKX.^+?P_CU/\ M+P;9^.&O?#HAM&M;&U-QIEA-J$-E"SR&*S3 M47NUCC\R0Q[71G=U=V^PJ "BBB@ KR36OV\?@[X;_:)T_P"$VH_$7PSI_P 1 M-6RMCHMS=>5->R#&88F8!'FY'[I6,G(^6N2_;P_;MN_V3/@_JWBGP?X%UKXO MW7@W6K>U\7:-X==9+[P_8&!+NYN74G_61VLL4J1'#2"9#PFYU^$_C_\ \$_O M^'@_[.GQ%^('@'XX>'_&7[.WQ ^V_$OPK9OX>EN_$O@KQ)L>8_V/>1S*]NTM M\/WT#QLX+S0K&LCF2@#]=**P_AE;ZQ:?#;P]%XB=9/$$>F6R:FX8,&NA$HE( M(X.7WL] N_BSX:,4OASX MQ>#Q=):WUKK42R![?5;6V64JTB'=-;*A+,D3@ _8*BBB@ HHKBOCU\=='_9_ M^'U_K>J,+B[BLKZYTW2HI%%YK"U\<>#8KK74U?PGXWT:_\ ,L]0T74)MFP$[%B=>/WA MA8%%(EKT_P#X(K_LQ^*OV<_&/CZYLO!/C#X0_#/QG;V^KS?#77VBGMO!?B3S M)%O4TFXC=EFT^9 CC 7:@ &2J@'Z!T444 %%%?-_P"V]^UG\2/AN--\,? 3 MP#H/Q8^)5U?R07^G:CKT>EV>@P1VHN3)<.1&S81YMLL3>4&+XE0[< M,N?4*_&'XV?L\>+?VS]"M_&&I?#G7/&_P3_:05=9\7^ +6\A7QM\&O%UD$TV M[UC13-Y9FBAFACCFC'+$D[-LA1OU"_8.\+^/O _[(?@71?B;K$WB'QIH]@;& M]U6XA\FXU2**5TMKF="S%)Y+987E4L2)&<$DYH ]F7%]? M7%O9V=G$T]Q<3R".*"-069V8X"J "23P *FFF6WA:21ECCC!9F8X50.I)KX# M_:Q_;L\$. #ZV^"'[7_PQ_:1\1^(-%\#^-] \1:YX3F$&LZ7;W&V M_P!+8]/.MVQ*@/9F4 X."<&O2*_'/X5_L-?'SP[^UMX%U77+&_U+XM?"+6[3 M2=#^-'AMX9](^)WA-+M(+S1_$D0D$D5[!:K(!(ZL2\.W)-WLP8Q6\98@-(^QMJCEB,#)X MK(^/WQUT?]GKX;:AX@U9A--#:WWANFD@%U;W M:@1Q:A9S((R2#D3X ,,/A+\:H-/\::/\,K MF*P\/_$];[R[KQ?:/$)(DGM"I;[5"A19I2X5F8#,C*[M]>4 %%%% !6#8_%' MPWJ?Q(U'P=;ZYI/.X([0R@,1@E#[5XM^V] M^U;X^^%5EI?AOX(>!]#^*7Q0U34XK.;2=0UM-,L]$MVM;FZ^TW4ARRAUMF2- M 79LYPIS\J>//V=;S]O;X0>#_VK/A2L?P!_:^T+)_B-X%7X: M^+M:L8KJ^\._VC]NDTYF125D;8NU\Y_=_,5& QW;E7TB@ HHILTRV\+22,L< M<8+,S'"J!U)- "NZQ(S,P55&22< "L/X9_$[P[\9_ 6E^*?"6MZ7XD\-ZW + MFPU+3KA;BVNXSD;D=20<$$'N""#@@BOC/]IS_@HW\0]+^)._PW\&;/Q]^S'Y MVC:-XI\1\$_LG_ !"_ MX)>_MAZ;_P ,SZ=IOC;X _%G7);/Q+\-IM6%K#\/-3\MI)-5L)MKB"TPF)K< MJ<,T:HI+Q+& ?HO12(6*+N 5L<@'(!^M+0 445S/Q9^+.D?!OPA-JVK3HI*R MI9VH=5FU*X2"686T()&Z5UB?:O4D4 6/B#\4O#?PGTZQO/$VN:7H%KJFH6^D MVDU_<+!'<7=PXC@@5F(!DD+O@O\ %K[+\0O!_P .&@B\,?%&:_\ *U#7[*6,O#:7=MM8R7D" M;!)-O"LKH)_VV_A%X+_:-TGX M0ZM\1O"6G_$W7(EFL?#<^H(NH7"LK,N(\\,RHQ53AF R JR_$'6]-=8[C7M,UWP@UO;30V5P DDD.S2D1 M-C[&6[Y(\TU]9?\ !.OXH?&'XU_LZ+XN^-7A'3_ 7B#Q'JMWJ&D>'XI3)>:3 MH\C![."].U0+M4)#A0,*$W!7WJ #W:BBB@ J.]O8=-LYKBXFCM[>W0R2RR,% M2-0,EF)X &23TJ2O@/]LC]OKQUXHUG5=+T'X/V_CS]EC5H]-\+^+_'NG>(D M6^-MK=O"'O-/MD5C-;6\%_;,\HSDN^,"-V !]7?LS_MH_"?]LK3-8O/A7\0/ M"_CVU\/W*VFHR:-?+&]<_8F_:L\( MM^R/\*/"UYX]^-&@R^"[V/3X4L= \/G2;JSFAU#4EA&Q8X+6ZNXC\@E.Z!%) M.Q#^C%L9#;1^<(Q-M&\(25#8YQGG&: )**** "O /VR/^3B?V3_^RJWW_J$> M*Z]_KP#]LC_DXG]D_P#[*K??^H1XKH /V-_^3B?VL/\ LJMC_P"H1X4KW^O M/V-_^3B?VL/^RJV/_J$>%*]_H **** "BBL#Q#\5/#?A'QQX?\,ZIKFEZ?X@ M\6"X.C6%Q<+'/JGV=%><0J3F1D1E8A>*-2SXW^ WQ!\)7$H\,_%".**076CD3,S65Y/://;M%+(X2616 M(#1PF2?X@?L+?%+XQ_%&\^-W@GQYH&A_M2> ?$MSX=\3W?BC4[U?",.B_P!E M&W6V32D\R/[/<)+:ZA$K'*O<,TDKO'Y==U_P3<_X)5^'?#WPU\-^*+RZN_#^ MFW'B%/%EW\/=(OK?5/!VE^(["ZDC_M31)I83=VMM.\7FK'',%:*4(P*Y6@#V M#Q!^PO\ #G]K3]ICX4_M.>&=1U[PKK<.BEKS4-!O)M*NO%VFW$*-;66H!,,\ M49( M*[?1\W.J:%#<1N9OLX7@7R6ZS20KA@9X5C8 EBH!?_X*1_MJ^+/V$OA?H?C? M0?A;K_Q,\,V.I^=XV;2'7[3X>T-(V\^^CC)!FDCD:%O*'6-9F)14+KD^"_C% MX/\ %GQ&\)_%;P-J&E^+/@[^T19PZ3JM[;*)+5-42,QV%U*I'RF>)7T^82#< M)(;"(A2&%?._P'_9F^)G_!-?XVZ3)\$?$'P]\0?LI_$KQ-I5P/#6O^)+W4?$ M4W]IK9VUSJ.GW,P*%%D<7)A+R>8OG-NW2(B?4W[&O_!-[P'^P]\2/B5KW@?^ MU=+T_P"(6L'5H_#4-_,-!T!C&BRFSL]WE123.AD=U48!6-=J( 0"/]A#_@G- MX5_8 O\ Q[%X+U/Q!;>%_%FN3:KI7A1M3FDT/PG%($,D-E;L=J"697F;C">9 MY:8527^B*** "BL_Q7XMTKP)X.?!_@?Q=XH_MOX&^-=(NKSPV?"FO/8+J_B2U61E MAGO8)&$R?9W>X@B52@>PF>0/L12 ;7QA_P""EEC\&_VY?^%,?&3P#=^$OA=\ M1H(]'\%>.]29)-%\4:DT7^EZ9<@D_9RV_P N+S@HF\N3&5*,U?Q;^R)H'[9W M[+/Q _9E^*.FKJEYX!,4'AW5KMV^U+8O&YT76(I@3(+B(1RV\DF0TLUC'9[J6XL9(A]G5;])@ MLRW"R*DT-RI1Y&2?G*';]H_LT? 6R_9D^!WASP/8ZUXF\20^'[**T;5?$&I2 MZCJ6HLB*IEFFD))8[1\HPJ@!5"J 7/@/\ "8? SX0^'_"?_"0>)O%"M7U.QTNZUR M^T^SFN;;3K9@LVH2HA9(4+?*&=@%!;@$Y/&:NRZO:0ZM#8/=6ZWUS#)<0VS2 M 32QQE%D=5SDJK2QAB!@&1 ?O#/YD_$3]A[XK?$[X[:O\:? ?C[0_#W[4GPZ M\67.CZSJ'B;5+]/"$Y)\MV]"O\ ]B+X>_M@?M'?"?\ :>\/W7B3P7XBM]'==3N-'NY=)OO$ MME+&GE:;J:I@LL$F2RMB17A5,X&%Y_P?^Q1IO[>&J? WX\_$:QM?!_Q@\!K> M6>LZEX%UJ>WM_$<4;SVK6@N8V5Y]+FD7[2B.2VQE0G;)*&^SJ "BBB@ KYK_ M ."BO[:&K_LH6W@/1] N/"&C>(/B5J5QHNB:OXNCG_X1]=32W:6VL+F2&1'@ M:[962.4EE5D(*L645TG[5OQ6U;Q?\"OBUH?PA\2:;8T9(8!A7Y[>//^"8=S\-?#LOA_P"']U\.?B+^ MQG\:K_1;W5?"?BWQ/J%YXDUBXO&@BEU72;R3_57 :2*Y5 Y:619!D;XT4 ]E M_8G_ ."C7_"]_P!H'4KSQ-X#O_AGXZAO[3X>_&+P1?R"X_L349/,&AZM%)A5 MFM+IFDLS(JDN;BR!)CB21OHC]B#_ ()N>$?V#O'?Q'U#P3J&O:;X8\<:R=4T M[P='J4I\/^&-\:"?[);9"(TTJM(W&U 5C0*JDO>_8\_8#TS]DG4_[2F\:>+_ M (BZ];:)#X7LM;\3BS?5(M)@E>6&UFN+>")KHHSX$D^]P!P1N?=[]0 445E^ M./'&C?#/P;JGB+Q%JEAHF@Z):R7NH:A>SK!;V<$:EGDD=B JJH)))XQ0!J5\ MB?%3_@IS;_ G]O*'X0_%SP+?>#?AKX^2'2_ WC_4'1]'\2ZH8\W6G7 R?LS$ MMLA\X*)C')MRI1FYK]K#PUX-_P""H6F_"?2=6\2WFL_LX_%W3CJ6D-H5_<:1 M/K&K16MU-!;7,Z,LABE@D,Z0E4"3:6XEWEEC'"_L^?LF_%SXJ_!CQ'^RE^U1 M/\(?BSX-D\#PQZ'JFCW=U<:GI$EF(;6(:B9ECE>X;?%/'=H(W9X;@D+\H !Z MYJG[*'AG]IW]G?XE?LK_ !,T.WUS2_"<,8\,SWA?*?&4V@V,5I-K?B+4'OM1U)T15 M,LKL>"V,[5PH].I)^S1\!;+]F3X'>'/ ]CK7B;Q)#X?LHK1M5\0:E+J.I:BR M(JF6::0DECM'RC"J %4*H '=4 %%%&_#MYKLOD: M;!J>IPVDNH29 V0K(P,C991A&%^$/[6WP5O(M;D\&ZO< M*YL=1@R;>ZMIUSY^G74_&K]A[XF?&S]HOQ7\6?!OC MS2_#W[3_ ,+_ !8;2ROM>U2]A\+:;X3FTUD@5=/CWK+#< F9RV,7:7"F5TMP MC>N>%?V*[;_@H;I/P/\ C)\5K/3_ G\9/AGJ6H6VI:U\/\ 6I[=-;AMKB[L MGM8KN-EE;3KID6Y\MR75':+*F20D Z+7OV+/ 7[=WQC^#?[2&F/XF^'WC+0; M:5-5N='OI-+U;5+0H\67ZVI$18D554*JC & M!2T %%%>6_M8>*?%T?[./C2\^%MW877C#0X2R0I$+R5O**27%O&@=0MTT&\1 M;SM$CQE@5S0!S?\ P4*_:C\;_LA? F/QGX%^%>N?%RXTW4(I=;TG294CNK31 MT#/>7<08CS9410$A3+R,XPNU79>#^%O[3W@OXJ>*? 7QZ^&.K6OB7X4_&R*V M\,>(;F ?\>&H!F33+B:,G,4OG2/I\RE?,+SV0;"P\?.?PW_9;^(G_!.#XAVO MQ"_9J\8>"/$G[.OCZ/1]9U[1/&WBF_U+7_%MW*S+^)GQ+\(?VIHO_ LFYAO;GPY97\T.@V]V M(]L]\MD&\G[5.2=\FW[JC:%+2%P"K^QO_P $U?!_[$7QF^)WB3P1?:YH_AWX M@:FFIVW@ZVU&5?#NAS&)5N)[>TX1))Y,LW5558U0*%KZ.HHH **JZ[K=IX9T M2\U+4+B.TL=/@>YN9Y#A(8T4L[D^@4$GZ5\>?MY?"WPW^W[)\*O#?B/Q%)K/ M[//Q*CDEBD\-ZM+8G5]6%I/+IZ27D#X>SFC:21%R%-Q:6RGS/-5* .'_ &R/ M^"MGC[X%_'CXF:%X.^'^A_$+3_@O-97/C+P9F6W\67WA^YLK>X;7M,)9H+NW MBDFEAD@$>Y#;G M&;?XC?!WPQ;2> _BA\,M7?\ X2C1[>T:&UDTS6DO86COX[E)!())8<2,MV"% M#E3^D?[.?P!T+]F/X267@[PW'Y6F6EW?:@0(HX5:XO;R>]N66.-5CC5KBXE9 M8T4*@(50 !0 W]FKX(_\,Y? [PWX,;Q-XI\93:#8Q6DVM^(M0>^U'4G1%4RR MNQX+8SM7"CTZD]U110 57U74!I6EW-TT-Q<"VB:4Q01F263:"=J*.68XP .I MKB_CE^TYX!_9J3PR?'7BK2/#+>,M;M?#FB)>3;'U*_N7"101KU8DG)/11DL0 M!FOA#]HG]B'XB?M"?M(^,OB)X;\<:=H/[3OPG\2P/X3O]7U2\M?#&F>$;B%S M%G3XC()DF'VF.5GP7NK.0[A%&(V .\^!'[;=U_P46\*>,OA#XR\+M\#OVJOA M?<1ZY#X6U:X6X%K*/SK>]\/7:7&!X>_8S;_@H[X(^#GQ$^,4.D^'/C)\(O$=W%/XJ^'.LW%JNK0VLUQ;R0 MVEY&5F6RNRJO)$Q+1YFC!5BS#[:MK:.SMHX8E"1Q*$11_" , 4 /1/+15&<* M,#)R?SI:** "O"?^"A7[4?C?]D+X$Q^,_ OPKUSXN7&FZA%+K>DZ3*D=U::. M@9[R[B#$>;*B* D*9>1G&%VJ[+M?'/XY2:IX)\:Z'\*O$_@_6/BMX6MEO#X? M%Y!>7H$;I));O;B0-%)-$'BC>3"I)+&S!E!4_!/P]_9<^)G_ 3XU&W^,7[- M'C3PAXH^$/Q T71==\7Z1\0/$U_>ZQXWU!//:YN=.EE79:W=S#<)PS8DGBC0 MQQH@# 'U%X#_ &HO!?Q4U?X<_M&?"W6+;Q)\-/BE':^$O$UQ;9W6KO*RZ9=3 M1_>CE@O)GLYD(# 7RLY"VXKH_P!E;_@FOX-_9 _:0^)OCKP3>:WH.B_$2[AO MSX/L=0DB\/6-YY>VYO8[0$(L\[$!@ 441IM /2S^S?\ \$W_ '^RU^T]\3/ MB7X0_M31?^%DW,-[<^'+*_FAT&WNQ'MGOEL@WD_:IR3ODV_=4;0I:0O]"4 % M%%5]4U6UT/3+B^OKBWL[.SB:>XN)Y!'%!&H+,[,#3-*^)\TR_V9;^('+NUC=#.8(6A,.R=] MJ^8)1RJ.T=O_ (*5_ NS_:@U+X:^ ?'>I7T/P/\ &FK2:?XCM]+O9]/N+^^- MM*=.MI[F)U860?LB_LV_&!?#>K_LL_M*?\*E^+GPKO M_ \D>CFTU"YN=7TR*SDL[>*TU,RHCS2/'<1RQW<2HRR6TA 7,84 ]*\8?!+7 MO$/P7^+7[-OA[4+/PW?+IPU[X6ZS<1>9:6%H\XFMT"A2#_9E^BH(PI"V[V . M2QKV#]A+]C/1/V#OV<],\ :/K&O^)IH[B?4]7US6KM[F^UW4KES+=7DI9CM: M60LVU>!G^([F:[^Q7^RAI?[$_P"S=X9^'&DZ]XF\36_ART2V_M/7M1EO;RYV M@ &1F\N)0 L<*82-% &3DGU6@ HHK \>_%3PW\+!HQ\2:YI>AKXAU.'1=-: M^N%A6]O90QBMT+$ R/L8*O5B,#)(% &GXBU230_#]]>PV=QJ$UG;R3I:P &6 MY95+"-,\;F(P,]S7Y0^(O^"P>N?'#1OA_-XJTGPE;_#;XL7=I+\./BAH'VE8 M/ WC*%ED@T37[61F>"19P8)75U2:%W&P1R2>5Z1^TU^Q#XZ_:H^.WB_QMI'C M*ST/]ISX,^([&?P'>:AJM[9>%M+\-2RF>.:2PB,GGK821ZO; MPW,+R6=V25WR6[QR13I*!M930!Z)^T_^Q,/^"PVC_!;Q-J7B#7/ /@G3[;4K M/XA>&K*=K?5-9_TFS,NA33Q_GV];6ZV=M'#&"(XE"* M"2V !@_"_5_BYKFFW MEO)=:%ILRQ7']GH_F7LR;OOR+;I((XU#,\K1@*W(KR_P)^UOX'^-]K\._P!I MOX4ZG'KW@/QBL'A#QGY:;+BQADE/V.:ZB +)/87DS12(Q"I!J%S*251"?F+X M6_LS_$[]@::U^,W[-?B[POKWPF\?Z-HVM^--!^)'B._NM>\7:I$;C[9)9-*" MEG?3QSJK(S?-<0I&8XUC"M]J? O_ ()N^ _V>/VP_B)\8/"O]J:%=?$2.W>_ M\/V%_-!H4EZ@D\[4GLU81->3"0*SE< (6 #RR,P!R'[*7_!,-?@=^VI\0OC5 MXC\6ZGXAU+6+S5+;P;HD4\D6E^$-+U&^.HWJ+$,"6XNKYY)I9&!Q^[5>$!KZ MSHHH **KZIJMKH>F7%]?7%O9V=G$T]Q<3R".*"-069V8X"J "23P *^1_P!N MS3O"O[;GA'X=Z#<^,M-U[]G;QIKKZ#XRF\,:T4:^N73&G6\E];3?):R786"2 M-"'>6>V7<$+@@%S]KW_@I^W[#7[6'A/0_B-X&U31?@7XLMXM,_X6BTJG3M'U M^1W*6=W'G=%;-%Y6+E@$$CLN2$E:.+Q=\)=8UGX;_&?]G?0KNQTE?%GAK4/$ M7PNU>X7S+.R^TEB\1X?('9% M"ORHBCJQ9F */_!/S]B73?V"/V>8?!EKXB\0>,M:U&_GU[Q)XBUJZ>>\U_5K MG:;F[8,S",.RC$:G "C)9BSM[=110 5'=7*V=K),XD98E+L$C:1B ,\*H)8^ MP!)[5'=:Q:6-]:VLUU;PW-\S+;1/(%DN"JEF"*3EB%!)QT )K\[OVN?V(/&G M[7W[0_BKQ!9^+H]&_:!^#.JZ/J_PQN+G5[S3O#=AH[7\MT+FXLX3)]H\^,7- MC<[@6E:Q !@CD% '7_!/]MT_\%"H?'OP(^(GA>\^ _[2'@V0:YI>@ZK-'U[5OA[X7T6 M+5-+^)?AC3;AX;_6I$NK3SM$:X0 BV2_TYB\BD%TC4H/W@=(O"_[&FJ_\%'O MAYX&U;X\R>'-/^,/P.\;.EMX[^&6K3V?]J6T<:2L+2Y0K-!'<+,D%Q"3\KQ3 M[-IV,OW38V4>FV4-O"I6&W18T!8MA0,#D\G@=30 MM;K9VT<,8(CB4(H)+8 M&!R>3^-2444 %>!_\%$?VP_^&*_@[H?B*2ZT71;;Q!XCM?#DOB#6[:6XT?PV MUQ',8;J^6*2-Q;M<1PV[.'41FZ60Y5"I[KXF_%.358/&7@_P#KOA>;XLZ'H: M:M:Z/J$V[RO.\U;5YXU(=899(9(_, .W!.&QM/Y:^+/V!_&'PF^!VK?$CX2: MIX/\>_"_XK^$K6Z^+WA3XKZ_?27_ (^U:W-S]MB@_P"6>GZ@WSQG:X"3PQH$ MB6%BX![%\ O^"EFM>+/VGKI?B5X%B^&GQJ^&,,.D?$31;2Y-WIGB7PE=3A;7 MQ'ITY4&:UL[R19#NSY$%Y>9)9L+[Q^S_ /\ !,;_ (5Q_P % O'OQW\3>+M3 MUR2[N+N#P+X=@GDATSPI:7HBFU&5HQ@2W5U=B1V9@0J",9)"^7L?L:?\$O?" M_P"QGKNB7%CXN\9^,K7P7I][HO@^+Q)):W-QX7TR[D@DEL(KI(4N)K=6MXA$ MD[OY:@@9PI7Z:H ***AO[^#2K&:ZNIH;:UMHVEFFE<)'$BC+,S'@ $DG@ 4 M 35\G_ML_P#!3>7]@G]HSP9:^// >L6?P(\10II^J_$U'#6/AK69I2+:"ZB! MWI;,@&ZY*^6KS1KN)$@3G_VG?B#X)_X*,_!WX=KI/C:#7/V:?B3KMSX8\5ZC MX?OIK&XO;A)S%9P_;(W1X[.>]MS:2! &E-U %81NQKA_V-OV;_BY^S]XDF_9 MO^+4WPG^)W[.WB/3]6TOPYH[7UQ?^)=#TQ)7EMH-2\]%%W";:186E50(Y%@5 M2 R@@'J]Y\-+C7/ 'QD_9YT^6PCT7QUX4U/6?AUJ,A\RR6TOT>.XMPR[\K97 MMS%(NU=J6]]:(@/EFNX_X)W_ +#=K^P;\"KCP_-XJU_QYXO\3:G+XC\7^)]8 MN7DN/$&KSJBSW 1F*PQXC1$C7A41^']8\2:U M8::SF*36-5GOS9Q%V:.TM_-9O*MH5;RXXUZ*N6+.68^T4 %%%<[\1_B_X2^# MFFVUYXN\4>'?"MG>3"VMY]8U*&QCGE()$:-*RAF(!.T<\4 ="[^6C,%=4^!?QOTF636O#.G:B\)O$.F^,(M)^.7PHN] M#\0_"2\GUB]L/#5GHQO7GFFN;6'>MT\A6YM+D88O'#:2PN5*S6XN(W%M/$3\DD M\TZV^(6D7,?DZEHNF2.AO8K MV#/[NXTZ98[K+;OW"W?E[A."?G71_P!E_P"*?[*EE:_M(?LU^-O"ES;^-M!& ML?%.Q^*GB"],WB[5H))))H8UPT6G7:D3V[?,$B:..,(JQR%_L_X;?\$[/ _A M3]MO6_VA-'M]8\*Z_P"--#MK;6M"T^_FM--U:]5VD^WWULC".>Z166-69<*1 M(YW.P90#E_A;_P $Q&T#_@I?XT_:"\3>,-4U:R69O^$ \*VT\D.G>&OM6GVT M.J7']0>"YECENX5MU2]A<-#!)K^.]+>2Y2[;1;A&, M;3VOV<;X7B=W$A*CY0'YW]ECXX^&_P!OO]EGXC^"_AY-]E\'?&WPKK6L^"3J MD)C;P]?S[[?5])ND ?RY+/4;B.X& 08[X"(,D )\/TC_ ()%>.K'XN_#SX1^ M./$GAJ3X:^$=6UBZ^$GB+PQXBN5^)GPQ433W]I)+=7$>R[M3&JVLD;(ZH?LR M@L%WG]+/V:?V;M+_ &:?">L6-E>SZKJ7B;5YM?US4IK6WM'U34)8XHY;@PVT M<<$;.L*%A&BAGW. ?MD?\ )Q/[)_\ V56^_P#4(\5T '[&_P#R<3^UA_V5 M6Q_]0CPI7O\ 7@'[&_\ R<3^UA_V56Q_]0CPI7O] !1110!YK^UM^TQH_P"R M+\#;_P <:XUJEC:WVGZ8KWER;2SBGOKV"R@:XN-CB" 2W$9DE*ML0,=K'"G\ MS?V\OVK=!_X*0:)J/PUU7X3_ !6\*?M.?!G6#<:1X5T6]C_MJQGN$V:?K^EW MRLL4MBMXMDLMPR@10SR,RA2'/ZI_&[X+^&?VC/A%XB\"^,M+M]:\+^*K"73= M2LIONSPR#!YZJPX(88*L 000#7R)^R)_P1]U3]FSXQ?#S5M>^)$?Q"T7X+7% MZG@#4-2TAHO%6FZ5=65Q:-HE[?K-Y=Y91^>LL>Z%61X$"X7Y0 5?V(OV-_BM M\- %5$50 JJH P M*L44 %%%% 'RG^WS_P %"Y/V<-;UWP;H/@/7OB)KVE^$U\5ZQI.@ZPNG^(!H MLL\]K+=Z7$R'[7-;F%WDC62-XQ) 5W&0;?!/V%?A3\)_A-^R1\!/CA^S!]N\ M9:-I(&C^,KN"V9];\76.HS11ZE/?1*2SZA:WRPW9#;V2."XBBRLJY^D?^"B' M_!-_3?VYK;PCXBT;Q9K'PP^+WPSO'U'P7XWTB%)KG2)7 $D,T3$"YM)0 )(& M90P&,@%@V_\ L(_L:K^R%X<\92W$OAO^WOB)KW_"3:[%X;TR32]&^WM:V]O- M-;VLDTQB,S0>+K'7O[#T/6-;\+M?6GA+4[K3 M8S?^%]+NI3.VFP3$DB&.2258]H39"R18(4L_M%%% !1110!\!_M!_M=6O_!1 M1/BY\ _AGK&K?#']H+X6ZK:^(_",'B:R:VM/%T>GW4<\%[ D@"W>F3RPR0,P M#+M99,,I4GY@_8)_91\7>)/VC+V/POX0\;? &U\77,NI?$#X>:AHEU_8O@'Q M=8 7-CXDT*Y(6VN+"YFB6&2VBF!>*X,9W18,?Z ?\%*?^"A77A MCPII^GWVKWVOWUK"J7&I7B1)/>R?Q2,L2I&I8Y.U%51T % &'\)/V?O _P M%.O'P7X3T'PNWBK59];UA]-LDMVU.^F6S@<# XKL*** "O- M?VMOVF-'_9%^!M_XXUQK5+&UOM/TQ7O+DVEG%/?7L%E UQ<;'$$ EN(S)*5; M8@8[6.%/I5;XUDF6,2+^Y)4H K_0G[+_A$?\ !3[X=KXV^,WP=N/!-Y?: M9)X)\=>$/$%K;7^C^+I=/O\ S89X")&:2WMKR.=[>5QAENI@ Z[)C2_9$_X( M^ZI^S9\8OAYJVO?$B/XA:+\%KB]3P!J&I:0T7BK3=*NK*XM&T2]OUF\N\LH_ M/66/="K(\"!<+\H^XH85MX5CC58XXP%55&%4#H * (=(TBT\/Z3:V%A:V]C8 MV,*6]M;6\8CAMXT 5415 "JJ@ # JQ110 5\U?MM?\%"+K]E;Q8/#GAGP M!??$[Q;:^'I/%MUX=L-32RU6\TJ*=89Y-.B>-EO9XLEW@#HVW9@L7 KZ5KYR M_P""B/\ P3FT7]O;PSX8O;?Q-K/PX^)WP[U ZOX*\<:*BOJ'AZZ*[6!1B!/; M2 *)8&91(% R.M 'YT?&;Q;XT_;=^/&D_M'?L%6?B9?B5XXTB2]U7Q)>F&U\ M.R:=:V*6LN@ZM%-YD;:K%=0P&WB"X7[096D,.UU_2']F3]B[POX>@\,^-/$O M@O2H?&&EM=:EX?M]2MH+O4/ "ZDL=Q?:9!=*S*Z+=MX\5?$G58M;\0_\(SI,FDZ17-.4WR ME6"LV#MSN9O?J "BBB@ K\L?^"D'[>OPC_:.;PKX7^,7AGQ)9?L]6'Q4;0]6 M\7Z;JPN-)@UC1[Z6W?2/$MAMC>VM)Y$\Q=[2*R^1(P7#JGZG5\0_M(?\$<[7 MQU^TSXF^)'P_\2Z3H-C\5;,:7\4O OB'1FU;POX\MPNU9WACFADMKY.JW$;$ MA@#@$OO .@L_V5TT3Q[\0/A#H]M=:+\//'T:_$GP)K6F6?FVG@O7H;N&2Z2/ M:!'&OVQK34(8V8"9KB_7'EH17T9\*/V?O!7P0U#Q)?>%/"OA[P[J7C34Y-;\ M0W>FV*6\FM7\A+27,[#YI'9BQRQ.-Q]33OV>_A#;_L^? /P/X!M+^\U6U\#^ M'[#P_#>W9S<7B6EM' LLAY^=A&&/N3784 %%%% '$_M'_&7_ (9Y^ _BSQLN M@ZYXJF\-:;+>V^B:-;-<:AK$ZC]U:V\:@EI99"D:@ \N*_,O]M[QK8_\%'/@ M]H'[0?PK\(W?[0WP+\6:"O@WXL_"^*(?\)%I<5O/+<0WMC#NWPZO8RW4^8TR MTBO&5)7;*OZU5\G:=_P3"M?AQ_P4:D^-WPU\5ZQ\-]'\66,I^(GAK2EB.G^- M[U74VL[1.C""5EZ; EK:6=G L%O:Q( J1QQJ J(J@ * ,"KE% !11 M10!\Y_MK_M[77[+7BG3?#/ACP+<_$KQMJ&AWWB>+PY:ZHFGZAJ6GV4D"7(L! M)&RW=T@G$GV8%&9$<@YVJWP?\//B<_P^L;C]MS]CV]\4?$?X>>/M5)^-/PFU M6[>36)M1>55FO+.)V86^JPM(BFU0B*6+RUB&SRZ^]_\ @HC_ ,$[_#W_ 4$ M^'N@V]QKVM>!?'?@741K?@SQGHA"ZEX9OP /,3)'F1/A1)$2 X5>055A'^PO M^Q#>?LO:MXY\2>)-2\+ZMXS^),]C>>(YO#NBOH^EZE?6J2(=1^R--,([NXWJ MTQC949HD8*&W%@"[\!?V,O!=E+H/BS6O!EF^K:!J6HZSX,M]=L()M4\!0ZD8 MYKFRCE625 ?M E8>6V(DD6%"5CW/[Y110 4444 ?!WQ<_P""WG@7X;^,OLWC MCP=J-K\%=6\4ZI\.K_Q_::@MS:^'-8M+F2SEM-9M=B2Z>LC(SQR;G!CDC<[, MN$^7?V)_V*OCUX6\>/\ #_PCX7\6^'_V2?$-W]BN-.UN\M(]3\'>);>W%RWB M'1XI@9%TM-5MT>&-92))?WJ(87!/UK^TA_P1SM?'7[3/B;XD?#_Q+I.@V/Q5 MLQI?Q2\"^(=&;5O"_CRW"[5G>&.:&2VODZK<1L2& . 2^_ZN_9[^$-O^SY\ M_ _@&TO[S5;7P/X?L/#\-[=G-Q>):6T<"RR'GYV$88^Y- $/P;_9Z\'_ +D M\07GAOPSXVHHH * MX/\ :<_:!T7]ECX#^)/B!XA98]'\-VRSW#NQ2./=(L:M(X#>7$&=2\FT[$#- M@[<5WE9/C[P'HWQ2\#ZQX:\1:;9ZSH&OV5"DD;J>JLI((] MZ /S7\&7WP4_X*.?\%,_&7A/X\^!]>\,_&2Q\ 3^'=#\+:WJ:ZIH&I:-)/ \&J?# M;QJFJ:#(Y(9(IM)BU19PLVG.'&8Y8"0H"CE4=?O M6@#-\'^#M)^'OA73M"T'2]/T71=(MTM+&PL;=;>VLX4 5(XXU 554 "M M*BB@ KY]_;S_ ."C7@S_ ()WV_@?4O'>F^)'\,^*M9&FZGKMA827-CX3MRNU M;Z^=0?+@-P]O#DX),Q(SL*GZ"K+\<>!]&^)G@W5/#OB+2[#6]!UNUDLM0T^] M@6>WO()%*O'(C AE92001SF@#\6?VK?V/_'_ (>^/<<+#Q-#>:?JU[XQ_9^_ M:!\(:5<:T=/%[-)?-X M'/!_B[Q]X0T&Z\6:9>2^+=#T^^TZ.>3X>:CJ<%O-JEM9RL6PK7PGE#+@IYFU M3M1<4/\ @G!_P3^U#_@GWI/C#PQ8_$#Q-KOPSDU>67P-X3U*2.XB\':>X1FM MTN"OGR@S>845W*QQE5P7,CO]-4 %%%% !7YV_MQ_\%5?AGJ?AOQ1X*^*?@?Q M!=?L\Z]XBO\ X8>,?&6C:NQ;PS?17'V::UU>VC6.XLK:X )2>*1]\,R,-K2 M#]$J^+/VH?\ @D1#\1?VHM6^+7PY\3:5X7U#X@6"Z'\3/"6O:-_;'A7XC:>$ M,:BZMEEB>.Z13A+E')&T#:0S[@#QSX ?";XI?LX^,&_9#\56OB;XT_ 'X@:- M-J/PQ^(NFWD#ZIX)L[=H72'4)F8#%H[V\EK=_8O@_3)M4O/+4EO+C4L>@.!ZMC"C)/ M-?G7^V5^W3\/_P!N7PIXR_9Y^,OPH\8:9XTTF&U\7Z'H.@WJZROQ#TE6^;4/ M#E["(_M4\=N\L\:%%<-&/E8QR!/TZ\5^%=-\=>%M2T/6;&UU31]8M9;&^L[F M,20W<$J%)(G4\,K*Q4@\$$U\)_ O_@B!_P *&\?^$=-M_B OB/X3_#7Q1#XM M\ :;K.EO-XD\!RJ^Z?3[/4UG ?3YQE'AEA;Y#P=X$E '+?\ !-7]D/\ :*^( M6G7FD_M:Z;#JUGI^A'0K2ZO;JSU/_A*O#&HV9670]3$/ELU]:W,%O*]TZR!C M).D9(E:2OT/\!^ M#^%O@W3?#OAK1]-T#0-&MUM;#3M/MDM[6SB485(XT 55 M'H!6M10 4444 ?/O[:O[( MO$WQ$\"^,]5\5>)H]:C+>,M5:XE8ZOX?U++,TER+%U6%68HT]K:2CJ2?L_\ MX*&_\$^/"_\ P4-^$.GZ#K&K:UX2\3>%]1CUSPGXLT23RM4\,:E'_J[B%NXZ M!TR P[JP5ES/V$/V&]6_9=\8>.O&GBS7O#?B+Q]\2+72X/$NH>']#;1;+6[F MP^UJNIRVIFE5+VX2Z59VC*HYMXV"@DT ='X*_8=^']M\1D\77^@Z/K\FGZ]= M^*_"*:II"FX\&W>H)$VH&T:0;H_M$\9N&!576667GD!?;:** "BBB@#XH_:9 M_;#\)_M7_%OXJ?L@PZUXF^$_Q.U#1EN/!/B;4+-K?3_$EQ&J3M+ITC86Z^R7 M*".>(9W"*91N"2!?BO\ 9A_9?\?>,?VP)O[<^'?BCX0^-O'TDOA?X\>#+#2[ MN/P;XWMG@E,/B_0]0C0VMO=1S!)2/,619"P7$A82_I5_P4A_8#\+_P#!07]G MRX\.ZM#/8>+=" M_$'PR^$6@:'XJ\8:AX^\2:?911:GX@O;6"TDU2X5 'E\F%5CB4D<(HX'4LV6 M(!D_ S]FGPS\$KK4]=M]'\/-X^\616K^+O$MCI,=C<^)[R&!(C<2A2Q .TL( M][!-QP222?1*** "N0_:"^-&E?LX? CQG\0M<2ZDT7P/H=YKU^MO&9)6@M8' MFDV@=]J'D\#J2!DUU]5=:T6S\2:-=Z=J%K!>V%_"]M)U*NC*>"K* M2"#P0: /RU_:4^*WA3_@J)^T-X>^$_B:\\5?L]_M$>%K-O&'P-\9Z3X@_M+P MWXB$D:R&]T^>-8H[Y9(HPLL$\0<0^8$P6F!]Q_8_D\=_M[Z5'_PO;X9R^"_' M7PQ?5_A]XVG6.&[\,?$;3[JW$5U!:?O/,>UE=;61W,MMIFI+.N+"Y" M-#+;RQ,-DA()?+M^@44*P+MC544DL0HQR3DG\22?J: ,7X:_#/P[\&O >E>% MO">AZ7X;\-Z';K:Z?IFFVR6UK9Q#HB1H JCJ>!R23U-;E%% !7@_[9O[:5Q^ MS!J_ACP[X?\ ")9;=8=3N[.:(F%1=21)<[(U'ES22 MOG<^$TOV$?V#M<_9E^('BSQYXV\3>&_%GQ'\;:7IND>(-:T+0&T.+Q(;!KCR M=1O+?SY4-\\!O&WPM^('PW\; M>&O'$WP5T7Q1I_A3XB^+/".K'^TO"LA:TO -0TY52;^R[J*3R6G21MZF953= MY>_],*^/OVP/^"57_"X_VF[;XU?#7Q99> _B%>Z:/#WBZQU31QK'AKXAZ/M* M-9:K9>9$9"$.U95<,JJHP=JE0"#PQ^S7X*T3QM<>%?!.BPW'[.W[27A9"@\+ MH4T_P_JMI91K;WML\(V6\=WIT<6R9=JI/II>* M%T?P[/\ $CQ5:647BWQ5::3'97GB6>WMXX1++@LRJ?+!$>]@N>I.2:_['G[- M>F_L?_LW>&/AQH\WG:7X9BFCME&_R[=))Y)A!$'9W$,7F>7&'=F$<: LQ!)] M,H **** ,KQUXOMOA]X*U?7KR*[GM-%LYKV:*UA,UQ*L:%RL<8Y=SC"J.6) M')K\P?VE_CY??\%3?V$/BU\"/$\8@U"^T^]-L;_ M $^2)\-#?P2V,4EO*@5GVMC/AOXLUCX M4^*V#V'C^?15A:+QSI:Q$16UQ#(C1F=9!'MN=N](T8#YA$T8!\U_\$G?V++G MQ+X:U+P]";3Q[X=N;/6K70]8M[NWUOP7J4-RL;20V\EM8R MK(A9"3"5+(#&/TH^&OPS\._!KP'I7A;PGH>E^&_#>AVZVNGZ9IMLEM:V<0Z( MD: *HZG@(_MD?M@S?LQ'POH^A^&[?QAXX\Q^'="N- M831UUF6TMS<26L5S)&\?VIT_U43A1)A_G4*37YWV'Q+D^-NJ>+OVW/V2;KQ- M9_%;PK.VG_''X0>-+Q[:77;>S0J;26%F9+.\MH(B+:2,!&6-@09//23]%OV] M/V%/!G_!0OX W'@/QDVI:>8;N'5=%US2IOL^J>'-1@.Z"]M)<'RY4.1GNK,# MUK@?V'?^"?>N_LZ?$_Q!X]^('BOPWXY^(/B+0[/P[J^OZ3X>;17\4Q6?-')>A&">9&$&T$'<-H0 T/@%^S'X-^/>C:?\1/%GPWFT^UUS68/B#H/ MA/QEI5O)J/@K6)K<+3;']+444 %%%% 'Q+^U) M_P %JO#_ .REX^\1S:MX%US7?AEX!\20>%/&WBC1KM;F\\%WZ:4$ MHL76X4+'O%UCJFCC6/#7Q#T?:4:RU6R\R(R$(=JRJX9551@ M[5*^Z_L>?LUZ;^Q_^S=X8^'&CS>=I?AF*:.V4;_+MTDGDF$$0=G<0Q>9Y<8= MV81QH"S$$D =\$?V7O#?P@URX\53:;HFJ_$_7M*L=-\3^-%TN*UU3Q,;6".% M))V7)Y$:G8&V@@8' QZ5110 4444 %%%% !7@'[9'_)Q/[)__95;[_U"/%=> M_P!> ?MD?\G$_LG_ /95;[_U"/%= !^QO_R<3^UA_P!E5L?_ %"/"E>_UX!^ MQO\ \G$_M8?]E5L?_4(\*5[_ $ %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X M!^V1_P G$_LG_P#95;[_ -0CQ77O]> ?MD?\G$_LG_\ 95;[_P!0CQ70 ?L; M_P#)Q/[6'_95;'_U"/"E>_UX!^QO_P G$_M8?]E5L?\ U"/"E>_T %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!D^,?'^@_ M#RQ@NO$&M:3H=K=3"VAFU"\CM8Y92K.(U9R 6VH[;1SA&/0&L#_AI/X=?]#] MX*_\'EM_\77 ?MZ_\B)X2_[&-?\ T@O:^=Z /L?_ (:3^'7_ $/W@K_P>6W_ M ,71_P -)_#K_H?O!7_@\MO_ (NOCBB@#['_ .&D_AU_T/W@K_P>6W_Q='_# M2?PZ_P"A^\%?^#RV_P#BZ^.** /L?_AI/X=?]#]X*_\ !Y;?_%T?\-)_#K_H M?O!7_@\MO_BZ^.** /L?_AI/X=?]#]X*_P#!Y;?_ !='_#2?PZ_Z'[P5_P"# MRV_^+KXXHH ^Q_\ AI/X=?\ 0_>"O_!Y;?\ Q='_ TG\.O^A^\%?^#RV_\ MBZ^.*S_#WBS2_%T5U)I.I:?JD=C=RV%RUI<),+>XB;;+"Y4G;(C JR'!4C! M- 'VO_PTG\.O^A^\%?\ @\MO_BZ/^&D_AU_T/W@K_P 'EM_\77QQ10!]C_\ M#2?PZ_Z'[P5_X/+;_P"+H_X:3^'7_0_>"O\ P>6W_P 77QQ69X.\:Z-\1/#5 MKK7A_5M,UW1[X,UM?:?=)=6UP%8J2DB$JV&4@X/!!':@#[:_X:3^'7_0_>"O M_!Y;?_%T?\-)_#K_ *'[P5_X/+;_ .+KXXHH ^Q_^&D_AU_T/W@K_P 'EM_\ M71_PTG\.O^A^\%?^#RV_^+KX5^(OQB\(_!^WL)O%OBKPYX7BU2Y%G9/J^I0V M*WDYY$49E9=[G^ZN3[5N:;JEKK%KY]G<074.]X_,AD$B[D8HPR.,JRE2.Q!' M44 ?9W_#2?PZ_P"A^\%?^#RV_P#BZ/\ AI/X=?\ 0_>"O_!Y;?\ Q=?"NO\ MQB\(^%/'6D^%]4\5>'--\3:\I?3-(NM2AAOM149R88&822 ;6R5!Z'TKHZ / ML?\ X:3^'7_0_>"O_!Y;?_%T?\-)_#K_ *'[P5_X/+;_ .+KXXHH ^Q_^&D_ MAU_T/W@K_P 'EM_\71_PTG\.O^A^\%?^#RV_^+KXXHH ^Q_^&D_AU_T/W@K_ M ,'EM_\ %T?\-)_#K_H?O!7_ (/+;_XNOCBB@#['_P"&D_AU_P!#]X*_\'EM M_P#%T?\ #2?PZ_Z'[P5_X/+;_P"+KXXHH ^Q_P#AI/X=?]#]X*_\'EM_\71_ MPTG\.O\ H?O!7_@\MO\ XNOCBB@#['_X:3^'7_0_>"O_ >6W_Q='_#2?PZ_ MZ'[P5_X/+;_XNOCBB@#['_X:3^'7_0_>"O\ P>6W_P 71_PTG\.O^A^\%?\ M@\MO_BZ^)O%WC'2/A_X:O-:U[5--T/1]-C,UW?W]REM;6J#JTDCD*J^Y(%6W_ ,77 MQ-J/C'2-(U32;&[U73;6]UZ1X=,MYKE$EU%TB:9UA4G,C+$CN0N2%1FZ FLW MQS\9/"'PPU?1=/\ $WBKPWX=O_$EQ]DTBVU/4X;2;59LHOE0)(P,K[I$&U 3 MEU&.10!]U_\ #2?PZ_Z'[P5_X/+;_P"+H_X:3^'7_0_>"O\ P>6W_P 77YX> M-/VROA!\-]3ALO$7Q6^&^@WES;1WD,&H^)K*UEE@D&Z.55DD!*.O*L.".037 M<>%/%NE>//#=EK.AZGI^M:/J40GM+ZQN$N+:ZC/1XY$)5E/8@D&@#[7_ .&D M_AU_T/W@K_P>6W_Q='_#2?PZ_P"A^\%?^#RV_P#BZ^*/"_BW2O&^CKJ&BZGI M^L:>TLL N;*X2XA,D4C12IO0D;DD1T89RK(RG!!%"O\ P>6W_P 77QI=WD.GVDMQ<2QPP0H9)))&"I&H M&2Q)X YR:Y'X;?M%_#WXRQ-)X/\=^#?%<:W M"VCZU;7P$QC>419B=OG,<< MC[>NU&., D 'WS_PTG\.O^A^\%?^#RV_^+H_X:3^'7_0_>"O_!Y;?_%U\<44 M ?8__#2?PZ_Z'[P5_P"#RV_^+H_X:3^'7_0_>"O_ >6W_Q=?'%% 'V/_P - M)_#K_H?O!7_@\MO_ (NC_AI/X=?]#]X*_P#!Y;?_ !=?$OBOQKH_@33X;O7- M6TS1K6XN8K.*:^NDMXY)Y7"11*SD N[L%51RS$ DUIT ?8__#2?PZ_Z'[P5 M_P"#RV_^+H_X:3^'7_0_>"O_ >6W_Q=?'%% 'V/_P -)_#K_H?O!7_@\MO_ M (NC_AI/X=?]#]X*_P#!Y;?_ !=?'%% 'V/_ ,-)_#K_ *'[P5_X/+;_ .+H M_P"&D_AU_P!#]X*_\'EM_P#%U\<44 ?8_P#PTG\.O^A^\%?^#RV_^+H_X:3^ M'7_0_>"O_!Y;?_%U\<44 ?8__#2?PZ_Z'[P5_P"#RV_^+H_X:3^'7_0_>"O_ M >6W_Q=?'%% 'V/_P -)_#K_H?O!7_@\MO_ (NC_AI/X=?]#]X*_P#!Y;?_ M !=?!MO\>/ ]W\4Y_ L7C+PI)XVM4$LWAY-7MVU6)#&LH9K;?YH'ELKY*_=8 M'H0:G^'OQF\'_%R34U\)^*_#?B=M%N/LFHKI.IP7IL)N?W"O\ P>6W_P 77Q)H/CC1 M?%7A.'7M+UC2]2T.XA-Q%J-K=1S6DL0SEUE4E"HP>0<<&N5MOVK?A;>> 9O% M"O_ >6W_Q='_#2?PZ_Z'[P5_X/+;_XNOS^^%W[47PS^..MSZ9X*^(G@7QA MJ5K ;J:TT37[74)X8@RJ9&2&1F"!F4;B,98#N*ZJ^\6:7I?B'3](NM2T^WU; M5DEDL;*6X1+B\2+:96BC)W.$WIN*@[=ZYQD4 ?:__#2?PZ_Z'[P5_P"#RV_^ M+H_X:3^'7_0_>"O_ >6W_Q=?"GQ0^,GA#X(:!#JWC3Q5X;\'Z7<7"VD5YK> MIPZ?;RS,K.(EDF95+E4=@H.2$8XP#6EX1\8Z1\0/#5GK6@ZIINN:/J48FM+^ MPN4N;:Z0]&CD0E67W!(H ^V?^&D_AU_T/W@K_P 'EM_\71_PTG\.O^A^\%?^ M#RV_^+KX(\:?M"^ ?AMXVTOPSXB\<>#] \2:WY?]G:5J.LVUK?7_ )DACC\F M&1P\FZ0%%V@Y8$#)XKJ=-U.VUFQCNK.X@NK:89CEAD$D;CIPPX- 'V=_PTG\ M.O\ H?O!7_@\MO\ XNC_ (:3^'7_ $/W@K_P>6W_ ,77QQ10!]C_ /#2?PZ_ MZ'[P5_X/+;_XNC_AI/X=?]#]X*_\'EM_\77QQ10!]C_\-)_#K_H?O!7_ (/+ M;_XNC_AI/X=?]#]X*_\ !Y;?_%U\<44 ?8__ TG\.O^A^\%?^#RV_\ BZ/^ M&D_AU_T/W@K_ ,'EM_\ %U^?GPO_ &I_AC\;]?FTGP7\1O ?C#5+>W:[EL]$ MU^TU"XBA5E0RM'#(S! SHI8C +J,Y(KO* /L?_AI/X=?]#]X*_\ !Y;?_%T? M\-)_#K_H?O!7_@\MO_BZ^%? /QB\(_%>XU2'PMXJ\.>))=#N39ZDFE:E#>-I M\XR#%,(V;RW^4_*V#P>.*Z.@#['_ .&D_AU_T/W@K_P>6W_Q='_#2?PZ_P"A M^\%?^#RV_P#BZ^.** /L?_AI/X=?]#]X*_\ !Y;?_%T?\-)_#K_H?O!7_@\M MO_BZ^.** /M7PY\;?!GC#6(M/TCQ=X8U34)]QCMK/5()YI-H+'"*Q)P 2<#@ M FNGK\8?^"O7[6_C[]AS]D"7XE?#+6H_#_C+0]9M(K*^>R@O%B6??!*/*G1X MVS'(XY4XSD8(!K]-W;:H & M68G H ZVBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\ _;(_Y M.)_9/_[*K??^H1XKKW^O /VR/^3B?V3_ /LJM]_ZA'BN@ _8W_Y.)_:P_P"R MJV/_ *A'A2O?Z\ _8W_Y.)_:P_[*K8_^H1X4KW^@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_V]?^1$\)?]C&O_ *07 MM?.]?1'[>O\ R(GA+_L8U_\ 2"]KYWH **** "N*_:*^*&L?!CX+Z]XGT'PC MJGCO5])B22VT+3B1=:@6D1"$PCGY58N<(QPAP"<"NUHKJP-:E1Q-.MB*:J0C M).4&VE))IN+<6I)26C<6FKW33)DFTTG8^"_^'MOQJ_Z,W^*7_?=__P#*VC_A M[;\:O^C-_BE_WW?_ /RMK[THK]6_UZX,_P"B9I?^%.+_ /EIP_5<1_S^?_@, M?\CX+_X>V_&K_HS?XI?]]W__ ,K:/^'MOQJ_Z,W^*7_?=_\ _*VOO2BC_7K@ MS_HF:7_A3B__ ):'U7$?\_G_ . Q_P CQ_0OVE-!M4\+>*] M0M62S\)ZC*%NVU!YFM[2T+2"( SRF( N(\"4;MN#CX[_ &!?$6O_ ++/[4/Q MT^"NM6_C#P2OCS39/B#X+EUZ?3[C5'N&@,6H2@PRW5K)*9D$BIN?Y8&9TP2H M^_OBC\%_!WQQT2#3/&OA/PSXPTVUG%U#::WI<&H00RA642*DRLH<*S#;_A&--W65WILUQY!A B"[G\A$D\P M2(R/($CCIK<@_97^&%K/X;EC^&_@..3P:<^'W7P_:!M#/F>;F MU/E_N/WGS_N]OS<]>:Y2CY;\,_$KXS?&#_@H)^T/\/=-^+-UX;\(?#&7P]J= M@B^'M.NKQ8KNR^TW%FDCP@"-\N \BR2(4A() D63Q?\ 8O\ VGOB)\5/@I^S M?\,=!\::7\)+SQ[X3\2ZX->TGPMI4<,]Y:7]PD5K%9&!;41I&))I4A2.1PH/ MF)ERWZ,67[//@#3?$OB#6K?P-X/M]8\6026NMWT>C6RW.LQ2?ZR.YD";ID; MRKD@XYK+N/V0OA-=^"+'PS+\+_AW)X;TNZ:^L]*?PW9M8VEPW#31P^7L20Y. M64 GUH ^-?%G[>OC>U_X*">#=$\,_$VV\6>"]4\;VOA75]-BT>PM=)C$NEB4 MI:L!+>SLKGSVN#<1QHTD4:I,N\KS?[/'[;OQE?X\_#^V\0?$2[\2:'KWQ=\2 M^ +G3KC1--@66QLH0;>1Y(((W\X.P.Y"BD* 4;G/WEK?[*'PM\3>,)O$.I?# M7X?ZAK]S=Q:A-J=SX>M);R6YB!$4[2M&7,B D*Y.Y<\$50TG]B3X,:#J5C>V M/PB^&%G>:7=_VA9SP>%K&.2TN.?MP?##Q9XT M_:2\*Z]\(O&G@NS^+WA;PU?(?!_BVV:;2_$VBW4T2S9V_O$*RPIEHN23$KLB M/\WR7X>_X*3>.H?@-XD\0^ M+C^$7A_X1^%M%U?2_!,=I:7ECXDFNM:DM+F( MRR1M*;-C&\4'V1XB/-4AF&U*_3OXE_ CP/\ &BU\CQCX-\*>+("8V,>LZ1;W MZDQ^9Y9Q*C#Y/-EV^GFOC&XY9KGP!\!^)]9\.ZEJ7@GPCJ&H>$ @T&ZN='MY MIM$V%2GV5V0M!M*(1Y97!5<=!0!^;O[1.EZU9_M0_ME^,(?$6J6_B#P)X"T; M7]!DN].TZXDT6Y-I<2H86:VWQ20H\\,OP^,/@R=?\ !R-I&BW,EKKFG);S7MC(XL3YB"U615\QM^]PC$N5 M>OT>M/V8_AK8>+]:\00?#WP/#KWB.&>WU;4H]"M5O-4BF_UT<\H3?*LF!O#D MAL$?#-OHL.F^%?#FGP^&K:6STA+;3885TJ"4*)8K<*H$2.$7'"G!\)_MG_ !L^+L?[%=OIWCZ/0;WXXZ)K MT'B>4:'97$,TUC;*4O41HMR3_.S[5<0EU3]WLW(WWIKO[.GP^\4>%=#T+4_ MG@W4=#\,,CZ-I]UHMM-:Z2R#:AMXF0I"57@% ,#@5FZ+^R'\)_#=]H=UIWPO M^'>GW/AB0RZ/+;>&[.*327+^86MV6,&%BY+93!W'/6@#Y+^"/[5_QQ\1_MBZ MIX3O+RXUW0_AQXIT_P '>)I98=%TO3;BTEL"!JCI)*M^+ZYO3&\<4"FV,19% M#.-U??%-+6(P0Z^^E0-JD491DV+<[?-"[69%Y4MXR-\[*I(1<\9)&!GUJS103 M.+<6HNS[]O,\'/[6?C3/_)'?%'YS_P#R-1_PUGXT_P"B.^*/^^I__D:O>**X M?J]?_GZ_NC_D?"_ZM<0?]#B?_@FA_P#('G_P6^+^N?$ZYOH]7\%:QX56U56C MDO"^V?)Y W1HD^%]2\5333>4T%F6W1#!.X[42%UK=>[R\FBTV\]S MS/PI\4-8^)WPT\43:OX2U3PI):VDJ1I>%C]H!BO$'AV>YLXLE?!7B#[;9RET'1;>X6+:!P <+ M\OEHLGZ0^+O!VD?$#PU>:+KVEZ;KFCZE&8;NPO[9+FVND/59(W!5E]B"*K^' MOAOX=\(^$+'P_I.@:+I>@Z68VL]-M+&*&SM#'()8S'$JA$VR .-H&& (YYJZ M<91C:3N^_P#PQW9;AZ]##1I8FJZLUO-J,6]>T4HJRTT73N?G[_P5W\1>,+CQ M1I/Q8\&^%?%NK6_[.NN6FIQZO97EC_9!1=QU>"5#01^1.I9< MR;>T_:E@UKXT_%2W^*WP$\9_#GQ-XB;X;(FN>!/&$'G:7XE\-7+7,\4J.""C MM+OC(+")B$$KHJ;9/JB/]D_X61>$M7\/K\-?A^N@^(+E;W5--'AZT%IJ4ZG< MLL\7E[)) P!#."01G-5+O]B[X.W_ (5M]"G^$_PTFT.S<2V^GR>&+%K6!P9# MN6(Q;%.993D#K*_]XYL[CX5/CS2?B;^V=_P3OUW0/#LWA'0]0\)ZNVGZ+)*9 MO[+@&DJL<*R$ R(JJ LA +KM8@$X&[_P3]\:WGPR\*?M3-X!M;B\\&W?Q&NM M+^'-CIKP>5>*-6\I(/MNK>'+.]N/+3A$\R2-FVKV&<"K^M_LX?#SQ+H/A_2M2\!^" M]0TOPD5;0[.YT2VEM]&*@!3;(R%8=H50/+"XVCTH _/?]CCQ'XV_9Z\%?M4? ML]Z-I/BKPMXPT[2M3\:?#+3-5N[>XUC[->6\H2..2WGGCDDBG$6&65\R2L6( M(8#G/B1)X+_XAP/!I\--92>(93I+:&UD2^H'Q.=01IC 4S)]LS]J^[\^S"?^$V\SS?^$@_L.U_M7?Y?E[OM.SS<^7\F=V=O M'3BO%?BQ_P $T=*U']L#1?CG\.;SPGX)\>6-O<6^IC4O"::QI^L&4-_I+1)/ M;2178+'-Q'*'9?E;*E@P!YC_ ,%B[_Q9%^P/\-F\0BZ&B3^*?#R_$TVRA0NG M$$W7F;<*(C<^4#VR4'3->X?M3>)/ GP=^$T7C_0?#_A/6?&W@+PEJFM> [>V MC7S7M;>P(=8/)(8V(26$.JGRLR0=',1KW>[T^+5-,DM;V&"[AN(C%/%)&&BF M5AAE*G(*D$C!SP<[R_,\E%W[=[[=V<;VQC)H _.?XC_MZ_&CX>_LZ?$22S^(M]KFJZ5\+O"_Q$ MLO$O]CZ7NTZ\U">..>Q\M+;R&MY%9I(PZ-*J@_O7X-0^//V\/CQ\._&GQH6OPM\4^"%1&\.V$3:I%K2(UU:,1&?+M5(D\O&;@!UW7#%26_0RU_9&^ M%%CX'U#PQ#\,?A[#X;U:Y6]OM)3PY9K8WLZXVRRPB/8[C PS D8'-9-U^P9\ M#;\2>?\ !?X3S>:49]_A'3VWE%*H3F+G:I('H"0* /BF;]M?XP>$/B+XMU$_ M$>^UZU\+_'ZS^'5MX8N-(TM8]3TNZ('E%XK9;CSUR3&Z./\ 5MN67MU?@W]N MSXH:I^T1IU]<:SNTC6OC-J_PPD\&MI]J+?2M/M+,2)?^:$%T;A2GGR%YC$8Y ML+&@"M7MO[+O_!.32?@-\;?'GCC7F\#^,=4\5>))_$ND77_"'I:ZAX8DF78\ M,%T\\S>7Y:H $6,Y#DDA@J^W1?!#P7!\2KKQI'X/\+IXPOH/LMSKJZ5 -2N( M=JIY;W&WS&3:B+M+$851T H _-WXI?M)?$S_ (53I.F^//%4FK>-=/\ '7A& M2^TV^T'0=6T"[LKV\NEBU#2[I+3$MG<+$LD)=5N[9X&!D;.XYVI_MC_$WX.? M$7XH21^//%&KZAXE^.L/P_6"*+2/-TS34B@+36*7<:PQ38\NW4W$AMD-SOD1 MI7,C?H=_VE+9/X7L6MY;K:4\]H_*VF7:S+O( MW88C.#6UKO[.7P]\4IXF74_ ?@S4E\:-;OXA%UHEM,->-N-(WE2(A4D9U"J%"CU"L_P *>$M*\!^&[+1M#TS3]%T?38A!:6-C;I;VUK&. MB1QH JJ.P %:% !1110 5XW^TM^TMXL^!_B'3K+P_\ "OQ)X\M[RW,\MWI[ M2>5;L&*^6?+AE.[ !YVC##&><>R45S8NC5JTW"C4<)=TD_P::/S' X'&Q MQ&982.*I).].4YP3NM'S4Y1DK/71V>S/%_#'[3GBS7/@!K'C"Y^$_BJQUS3+ MCR8?#KEOM5\N4'F)NB5]HWG.(B?D.,]LWX!?M:^-OB[\1K?1=;^#7BKP;I\T M4DC:I>M-Y,3*N0K>9;QCYL8&&)R1QC)'O5%<:P6+YZBG%)**]I:?*TY)U%)MNSNDD?,OBK]N?X MAZ!XQOM-M_V?_'&H6EI=/;QW:-/MN$5B!(-MJR8(Y&'(]Z[CXT_M*>*_ACXE M\-V.D?"KQ1XKM]:MXY[JYM&(7369L-$^V-QO4B:-K7@S5U8)B<76JF2SE)^4 MPSJJJP;Y([SP_-X8LI8;;4[: M\3$&HK ;J6%$D@CM[N51+(F/*4,=W!^I=/\ @OX.TCXFWWC:U\)^&;7QEJD MM;W7HM+@34[N(*BB.2Y"^:Z!8HAM9B,1H/X1B'Q1\!/ OC?Q+I.M:UX+\)ZQ MK&@WAU#3+^]TBWN+G3KDM&QGAD="T:!KK2] U60&TFE,,LD+B.67,S)*T2B< M*7 RU=CI&O>/_!&H_&CX>_%OP_X%UKQO;?!G4-0TWX@^%HVM_P"W='B#V\<- M_ "M8\-6?PR^'MKX=\121S:KI4/AVSCLM M3>-@\;3PB/9*RLH92X)! (P10!^8_A:#_C%;_@GE)X5$?_"T/^$KB6R-N1]M M.C;YSJ.?XC;A-OF9^4*6]37IW_!2[XD>)O"'Q_\ !7[1&B>%?%UUX9^"?BF/ M2KK6[>ZL9-'NM%D)M=4VQ+=&[^T?:7>WR;;R]L*MN('/WE\,?V7?AG\$]2NK MWP9\._ OA&\OH#:W,^BZ!:V$EQ$2&\MVBC4LF0#M.1D"JL7[(/PE@^'LGA&/ MX7?#M/"5W8 &<"@#Y;T#7;7Q5_P7 M6M-0\07D-]I%[\+%O/AM/)*'LYS)+&;N2T.=K3M$92Q3YC#DGY<5;_X)93W4 MO[7/[6@\/B/_ (56OC.V_L;[,FVP_M7R9!J?D8&-VX0>9CC.PCJ:]]^/G["? MPO\ VA?V<+CX6ZIX3T33?"JPNFEQ:9I\%L= E;<1<68";(9%9F.57!W,&#*S M V?V-O@)XB_9D^">D^"-:\1>%_$5CX>MH[/39M&\+?\ "/[8U!W--&MS-&\C ML=Q:-8@26)4DDT ?,7_!)_$%O^TTOQ(M]-F^)%UX^U.+QK%K4<33-I30H M+:.19,G^S_+\\1JW[O:) OR8KE_VF?VP/%7[/%QX^L_A7JEMX4\"_ _P?X7U MOPQH4&GV\]GXPAU"^2,Q2--&TZP>7^XC%L\3J[Y+-A4K[F\?_LU_#GXK^,+' MQ%XI\ >"?$OB#38XXK/4]5T.UO+RT2-VD18Y9$9T"NS, I #,2.236AXP^"G M@WXA>+-%U[7_ CX9US7/#<@FTG4=0TN"YN]+<,'#02NI>)MRJV4(.5!ZB@# M\Y/CW^W+\=/A]\7_ (M-H_Q":WTWP9\1_"^AZ7H^H^'["XA2WU2$RS6]PZ1Q MRR1(<*NR1)L#F;/-/;]M/XT7'B+3/"TGQ5U&SDM_VB[WX53ZNNBZ0+B^TAHH MVBW*UJ8ENHVW!)$0*6D^>.0 +7WAXB_8H^#7C#5-2OM6^$GPQU2]UBZ-]?W% MWX6L9Y;ZX.\F:5FB)DD_>/\ ,Q)^=N>37DW[3O\ P2V\)_&.;P8G@O3?AM\/ M=/\ #OB-?$FL6"^!H;NU\42+$\2PW213VX:(I-.'#ARPD'*@,& /!O"7[;OQ M>UC2OA?!-XQOC_Q?S4?AAJ6IC2M/'_"5Z5&[M%<./LVR.50AC#6PC4[')#'[ MOG_[*O[6'Q._:)_:0_9[_P"$N^,&M+I-YJWBT22VUKI=K%?&P?R;?S,6WE/Y ML<_D\(" Y,91VW5^E5_^S7\.=5^&%KX(NO '@FY\%V,GFVV@2Z':OI=N^YGW M);%/*4[G=LA02 M*J27,96,%)F5$5I%PQ"J"2 * /@CP[^WO\>/B+\,/BQXWANK[0=%TC3/&<"2 M.NA+;>'-4TF(SZ?;V<+L]]/(\4$QNENX6&'5HA&G(^L_^"+(3;:Y=3:!:/-K,19',=RYCW3*6CC;:Y(RBGJ!7 M3^"? VB?#3PM9Z'XI2UT_3;2.UM;92Q8A(HP%4%B3@ 8?VS/%G@'Q%)X9\16'Q;T6!+@65M>1S1SR"W>.2.>-P4*R[OD MV/E%PX&0?2_$W[>?Q7^'WPN^-.BR>+FU/6?"OQ;TWP/IWB>[TJR2?2-/O&A5 MYFCCB6W=H_WFPR1D R#<7P!7V G_ 3Y^ D:L%^"'PA4.-K >#M.^89!P?W/ MJ ?PK>TG]D[X6:!I/B"PL?AI\/[*Q\6!5URV@\/6D<.LA69E%RJQ@389F8>8 M&P6)ZDT ?F'X0_:'\=_L\_M;?%CPAX=UO7M6O?'WQBZ=!I6H0V$A=H9M6@E\BZQ]FF \Z,,\>UE3$;@L?KF#]BGX-VNB7 M^F1?"7X91Z;JOD"]M%\+V*P7GD9\GS$\K:_EY.S<#MR<8J_XJ_92^%OCN"UB MUSX:^ =9CL=-BT:V2^\/6EPMO8Q.'CM$#QG; CJK+&,(I4$ $4 =5X(MS:^# MM+C_ +;NO$NVUCQJUQY'FZB-H(F;[/''#EQ\W[M%3G@ 5J5F^$?!VD?#_P - M6>BZ#I>FZ'H^FQB&TL+"V2VMK5!T6.- %5?8 "M*@ HHHH ^%?\ @XO_ .49 M6N?]AS3?_1U?M1^RI_R:]\-_^Q6TS_TDBK\5_P#@XO\ ^496N?\ 8"/_F>H ]_HKP#_AC?XB?]'8?'_P#\%'@C_P"9ZC_AC?XB M?]'8?'__ ,%'@C_YGJ /?Z*\ _X8W^(G_1V'Q_\ _!1X(_\ F>H_X8W^(G_1 MV'Q__P#!1X(_^9Z@#W^BO /^&-_B)_T=A\?_ /P4>"/_ )GJ/^&-_B)_T=A\ M?_\ P4>"/_F>H ]_HKP#_AC?XB?]'8?'_P#\%'@C_P"9ZC_AC?XB?]'8?'__ M ,%'@C_YGJ /?Z*\ _X8W^(G_1V'Q_\ _!1X(_\ F>H_X8W^(G_1V'Q__P#! M1X(_^9Z@#W^BO /^&-_B)_T=A\?_ /P4>"/_ )GJ/^&-_B)_T=A\?_\ P4>" M/_F>H ]_HKP#_AC?XB?]'8?'_P#\%'@C_P"9ZC_AC?XB?]'8?'__ ,%'@C_Y MGJ /?Z*\ _X8W^(G_1V'Q_\ _!1X(_\ F>H_X8W^(G_1V'Q__P#!1X(_^9Z@ M#W^BO /^&-_B)_T=A\?_ /P4>"/_ )GJ/^&-_B)_T=A\?_\ P4>"/_F>H ]_ MHKP#_AC?XB?]'8?'_P#\%'@C_P"9ZC_AC?XB?]'8?'__ ,%'@C_YGJ /?Z*\ M _X8W^(G_1V'Q_\ _!1X(_\ F>H_X8W^(G_1V'Q__P#!1X(_^9Z@#T_XT_!? M3_CCX>L=/U"^U33UT^]%]#-8M$L@D$4D6#YB.I4K*W&W.<3>1:_ HP[SY9:ZBW%<\9]\5^H7_#&_Q$_Z.P^/_P#X*/!'_P SU'_#&_Q$ M_P"CL/C_ /\ @H\$?_,]0!^7'_#)7_!5S_GT^ __ (%14?\ #)7_ 5<_P"? M3X#_ /@5%7ZC_P##&_Q$_P"CL/C_ /\ @H\$?_,]1_PQO\1/^CL/C_\ ^"CP M1_\ ,]0!^7'_ R5_P %7/\ GT^ _P#X%14?\,E?\%7/^?3X#_\ @5%7ZC_\ M,;_$3_H[#X__ /@H\$?_ #/4?\,;_$3_ *.P^/\ _P""CP1_\SU 'YHQ7[S? SPC>?#[X)>#M!U#RQJ&AZ'9:?;% D M;[3W&Y3@UY5_PQO\1/\ H[#X_P#_ (*/!'_S/4?\,;_$3_H[#X__ /@H\$?_ M #/4 >_T5X!_PQO\1/\ H[#X_P#_ (*/!'_S/4?\,;_$3_H[#X__ /@H\$?_ M #/4 >_T5X!_PQO\1/\ H[#X_P#_ (*/!'_S/4?\,;_$3_H[#X__ /@H\$?_ M #/4 >_T5X!_PQO\1/\ H[#X_P#_ (*/!'_S/4?\,;_$3_H[#X__ /@H\$?_ M #/4 >_T5X!_PQO\1/\ H[#X_P#_ (*/!'_S/4?\,;_$3_H[#X__ /@H\$?_ M #/4 >_T5X!_PQO\1/\ H[#X_P#_ (*/!'_S/4?\,;_$3_H[#X__ /@H\$?_ M #/4 >_T5X!_PQO\1/\ H[#X_P#_ (*/!'_S/4?\,;_$3_H[#X__ /@H\$?_ M #/4 >_T5X!_PQO\1/\ H[#X_P#_ (*/!'_S/4?\,;_$3_H[#X__ /@H\$?_ M #/4 >_T5X!_PQO\1/\ H[#X_P#_ (*/!'_S/4?\,;_$3_H[#X__ /@H\$?_ M #/4 >_UX!^V1_R<3^R?_P!E5OO_ %"/%='_ QO\1/^CL/C_P#^"CP1_P#, M]1H'[#&K?\+=\"^+?%OQV^,'Q$_X5WJL^MZ3I.MVGAJVL/MDNFWNFF60Z?I% 2K.VVWO[G"^:%W,I(;:!0!__9 end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Cover - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Jun. 27, 2022
Oct. 31, 2021
Document Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Apr. 30, 2022    
Current Fiscal Year End Date --04-30    
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    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 963,000
Documents Incorporated by Reference Portions of the Company’s Proxy Statement for its 2022 Annual Meeting of Shareholders are incorporated by reference into Part III.    
Amendment Flag false    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Entity Central Index Key 0000713425    
Class A Common Shares      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   31,827,063  
Class B Common Shares      
Document Information [Line Items]      
Entity Common Stock, Shares Outstanding   1,821,587  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.2
Audit Information
12 Months Ended
Apr. 30, 2022
Auditor Information [Abstract]  
Auditor Name KPMG LLP
Auditor Location Atlanta, GA
Auditor Firm ID 185
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
Current assets:    
Cash and cash equivalents $ 110,690 $ 88,658
Investments 16,826 16,006
Trade accounts receivable, net    
Billed 20,619 24,438
Unbilled 2,989 2,201
Prepaid expenses and other current assets 5,067 5,320
Total current assets 156,191 136,623
Property and equipment, net 3,654 3,428
Capitalized software, net 1,586 4,767
Goodwill 25,888 25,888
Other intangibles, net 147 360
Deferred sales commissions - non-current 2,050 2,474
Lease right of use assets 935 1,454
Other assets 2,384 2,163
Total assets 192,835 177,157
Current liabilities:    
Accounts payable 2,506 1,732
Accrued compensation and related costs 6,918 6,129
Dividends payable 3,700 3,615
Operating lease obligations 541 739
Other current liabilities 1,871 1,307
Deferred revenue 41,953 37,142
Total current liabilities 57,489 50,664
Deferred income taxes 1,772 2,627
Long-term operating lease obligations 461 821
Other long-term liabilities 137 654
Total liabilities 59,859 54,766
Shareholders’ equity:    
Additional paid-in capital 171,948 159,492
Retained deficit (17,236) (15,287)
Class A treasury stock, 4,588,632 shares at April 30, 2022 and 4,588,632 shares at April 30, 2021, at cost (25,559) (25,559)
Total shareholders’ equity 132,976 122,391
Commitments and contingencies
Total liabilities and shareholders’ equity 192,835 177,157
Class A Common Shares    
Shareholders’ equity:    
Common stock value 3,641 3,563
Class B Common Shares    
Shareholders’ equity:    
Common stock value $ 182 $ 182
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Balance Sheets (Parenthetical)
$ in Thousands
12 Months Ended
Apr. 30, 2022
USD ($)
$ / shares
shares
Apr. 30, 2021
USD ($)
$ / shares
shares
Trade accounts receivable, allowance for doubtful accounts | $ $ 423 $ 430
Class A treasury stock shares 4,588,632 4,588,632
Class A Common Shares    
Common stock, par value (in usd per share) | $ / shares $ 0.10 $ 0.10
Common Stock, shares authorized 50,000,000 50,000,000
Common Stock, shares issued 36,405,695 35,629,566
Common Stock, shares issued, net 31,817,063 31,040,934
Common Stock, shares outstanding 36,405,695 35,629,566
Common Stock, shares outstanding, net 31,817,063 31,040,934
Class B Common Shares    
Common stock, par value (in usd per share) | $ / shares $ 0.10 $ 0.10
Common Stock, shares authorized 10,000,000 10,000,000
Common Stock, shares issued 1,821,587 1,821,587
Common Stock, shares outstanding 1,821,587 1,821,587
Share conversion ratio 1 1
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Revenue:      
Total revenues $ 127,553 $ 111,408 $ 115,466
Cost of revenue:      
Cost of revenues 51,758 50,428 52,308
Gross margin 75,795 60,980 63,158
Research and development 17,600 16,964 15,348
Sales and marketing 22,867 20,304 21,958
General and administrative 21,960 19,139 19,519
Amortization of acquisition-related intangibles 212 212 285
Total operating expenses 62,639 56,619 57,110
Operating income 13,156 4,361 6,048
Other income (expense):      
Interest income 391 409 1,524
Other, net 290 4,078 (774)
Earnings before income taxes 13,837 8,848 6,798
Income tax expense 1,055 759 56
Net earnings $ 12,782 $ 8,089 $ 6,742
Earnings per common share      
Basic (in usd per share) [1] $ 0.38 $ 0.25 $ 0.21
Diluted (in usd per share) $ 0.37 $ 0.24 $ 0.21
Shares used in the calculation of earnings per common share:      
Basic (in shares) 33,365 32,559 31,747
Diluted (in shares) 34,305 33,169 32,367
Subscriptions fees      
Revenue:      
Total revenues $ 42,066 $ 28,877 $ 22,033
Cost of revenue:      
Cost of revenues 13,383 11,884 9,491
License      
Revenue:      
Total revenues 5,390 2,993 7,582
Cost of revenue:      
Cost of revenues 1,104 1,921 4,798
Professional services and other      
Revenue:      
Total revenues 43,476 39,616 42,774
Cost of revenue:      
Cost of revenues 30,306 29,093 30,695
Maintenance      
Revenue:      
Total revenues 36,621 39,922 43,077
Cost of revenue:      
Cost of revenues $ 6,965 $ 7,530 $ 7,324
Class A Common Shares      
Earnings per common share      
Basic (in usd per share) $ 0.38 $ 0.25 $ 0.21
Diluted (in usd per share) [1] $ 0.37 $ 0.24 $ 0.21
Shares used in the calculation of earnings per common share:      
Basic (in shares) 31,543 30,737 29,925
Diluted (in shares) 34,305 33,169 32,367
Class B Common Shares      
Earnings per common share      
Basic (in usd per share) $ 0.38 $ 0.25 $ 0.21
Diluted (in usd per share) $ 0.38 $ 0.25 $ 0.22
Shares used in the calculation of earnings per common share:      
Basic (in shares) 1,822 1,822 1,822
Diluted (in shares) 1,822 1,822 1,822
[1] Diluted per share amounts for Class A shares are shown above. Diluted per share for Class B shares under the two-class method are $0.38, $0.25 and $0.22 for the years ended April 30, 2022, 2021 and 2020, respectively. See Note 1 to the Consolidated Financial Statements.
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Operations (Parenthetical) - $ / shares
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Diluted (in usd per share) $ 0.37 $ 0.24 $ 0.21
Class B Common Shares      
Diluted (in usd per share) $ 0.38 $ 0.25 $ 0.22
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
Class A Common Shares
Class B Common Shares
Common stock
Class A Common Shares
Common stock
Class B Common Shares
Additional paid-in capital
Retained earnings/deficit
Treasury stock
Beginning Balance (in shares) at Apr. 30, 2019       33,979,739 1,821,587      
Beginning Balance at Apr. 30, 2019 $ 114,607     $ 3,398 $ 182 $ 138,315 $ (1,729) $ (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares) 1,020,910     1,020,910        
Proceeds from stock options exercised $ 10,072     $ 102   9,970    
Stock-based compensation 2,027         2,027    
Net earnings 6,742           6,742  
Dividends declared ($0.44 per share) (14,026)           (14,026)  
Ending Balance (in shares) at Apr. 30, 2020       35,000,649 1,821,587      
Ending Balance at Apr. 30, 2020 $ 119,422     $ 3,500 $ 182 150,312 (9,013) (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares) 628,917     628,917        
Proceeds from stock options exercised $ 6,697     $ 63   6,634    
Stock-based compensation 2,546         2,546    
Net earnings 8,089           8,089  
Dividends declared ($0.44 per share) [1] (14,363)           (14,363)  
Ending Balance (in shares) at Apr. 30, 2021   35,629,566 1,821,587 35,629,566 1,821,587      
Ending 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) 776,129     776,129 [1]        
Proceeds from stock options exercised [1] $ 8,578     $ 78   8,500    
Stock-based compensation 3,956         3,956    
Net earnings 12,782           12,782  
Dividends declared ($0.44 per share) [1] (14,731)           (14,731)  
Ending Balance (in shares) at Apr. 30, 2022   36,405,695 1,821,587 36,405,695 1,821,587      
Ending Balance at Apr. 30, 2022 $ 132,976     $ 3,641 $ 182 $ 171,948 $ (17,236) $ (25,559)
[1] *Amounts adjusted for rounding
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Shareholders' Equity (Parenthetical) - $ / shares
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Statement of Stockholders' Equity [Abstract]      
Cash dividends declared per common share (in usd per share) $ 0.44 $ 0.44 $ 0.44
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Cash flows from operating activities:      
Net earnings $ 12,782 $ 8,089 $ 6,742
Adjustments to reconcile net earnings to net cash provided by operating activities:      
Depreciation and amortization 4,138 5,610 8,103
Stock-based compensation expense 3,956 2,546 2,027
Net (gain) loss on investments (394) (3,569) 563
Net gain on sale of fixed assets (36) 0 0
Deferred income tax benefit (854) (270) (609)
Changes in operating assets and liabilities, net of effects of acquisition:      
Purchases of trading securities (1,713) (1,294) (22,433)
Proceeds from sales and maturities of trading securities 1,287 3,718 34,202
Accounts receivable, net 3,031 (1,632) (4,712)
Prepaid expenses and other assets 450 845 (1,537)
Accounts payable and other liabilities 1,562 799 2,692
Deferred revenue 4,811 2,914 944
Net cash provided by operating activities 29,020 17,756 25,982
Cash flows from investing activities:      
Capitalized computer software development costs 0 (620) (3,170)
Purchases of property and equipment, net of disposals (934) (678) (420)
Net cash used in investing activities (934) (1,298) (3,590)
Cash flows from financing activities:      
Proceeds from exercise of stock options 8,578 6,697 10,072
Dividends paid (14,632) (14,311) (13,938)
Net cash used in financing activities (6,054) (7,614) (3,866)
Net change in cash and cash equivalents 22,032 8,844 18,526
Cash and cash equivalents at beginning of year 88,658 79,814 61,288
Cash and cash equivalents at end of year 110,690 88,658 79,814
Supplemental disclosures of cash paid during the year for:      
Income taxes 300 518 544
Supplemental disclosures of noncash operating, investing and financing activities:      
Accrual of dividends payable $ 3,700 $ 3,615 $ 3,547
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies
12 Months Ended
Apr. 30, 2022
Accounting Policies [Abstract]  
Presentation and Summary of Significant Accounting Policies Presentation and Summary of Significant Accounting Policies
(a) Basis of Presentation
Founded in 1970 and headquartered in Atlanta, Georgia, American Software, Inc. and its subsidiaries (collectively, the “Company”) are engaged in the development, marketing, and support activities of a broad range of computer business application software products. The Company’s operations are principally in the computer software industry, and its products and services are used by clients within the United States and certain international markets. We provide our software solutions through three major business segments, which are further broken down into a total of six major product and service groups. The three operating segments are: (1) Supply Chain Management (“SCM”), (2) Information Technology Consulting (“IT Consulting”) and (3) Other.
 
The SCM segment consists of Logility, Inc. (see Note 9), which provides collaborative supply chain solutions to streamline and optimize the production, distribution and management of products between trading partners.
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.
(b) Principles of Consolidation
The consolidated financial statements include the accounts of American Software, Inc. and its wholly-owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
(c) Revenue Recognition

In accordance with the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“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 determines revenue recognition through 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 Software-as-a-Service ("SaaS") revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third party. The 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 professional services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. These services are typically optional to our clients, and are distinct from our software. Fees for our professional services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. Reimbursements received from clients for out-of-pocket expenses were recorded in revenue and totaled approximately $171,000, $26,000, and $1.5 million for fiscal 2022, 2021, and 2020, respectively.
Maintenance. Revenue is derived from maintenance and support services, 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. 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 evaluate sales through our indirect channel on a case-by-case basis and consider a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services, and the party having discretion in establishing prices.
Sales Taxes. We account for sales taxes collected from 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 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 a 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 consolidated balance sheets in accordance with ASC Topic 606.

Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice 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 twelve months ended April 30, 2022, the Company recognized $37.1 million of revenue that was included in the deferred revenue balance as of April 30, 2021.
Years ended April 30,
20222021
(in thousands)
Deferred revenue, current$41,953 $37,142 
Deferred revenue, long-term*— 540 
Total deferred revenue$41,953 $37,682 
*Included in other long-term liabilities on the accompanying consolidated balance sheet

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 April 30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $134.0 million. The Company expects to recognize revenue on approximately 47% 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:
Years ended April 30,
20222021
(in thousands)
Revenue:
Domestic$107,099 $94,676 
International20,454 16,732 
$127,553 $111,408 

Practical Expedients and Exemptions. There are several practical expedients and exemptions allowed under Topic 606
that impact the timing of revenue recognition and the Company’s disclosures. Below is a list of practical expedients:

The Company does not evaluate a contract for a significant financing component if payment is expected within one year or less from the transfer of the promised items to the client.

The Company does not disclose the value of unsatisfied performance obligations for contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed (this applies to time-and-material engagements).

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 for license and term subscriptions. 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 in long-term assets, respectively, in the Company’s consolidated balance sheets. Total deferred commissions at April 30, 2022 and April 30, 2021 were $3.4 million and $3.9 million, respectively. Amortization of sales commissions was $2.1 million, $2.0 million and $2.1 million for years ended April 30, 2022, 2021 and 2020, respectively which is included in sales
and marketing expense in the accompanying consolidated statements of operations. During the fiscal 2022, 2021 and 2022 impairment analyses, no losses were recognized.
Unbilled Accounts Receivable. The unbilled receivable balance consists of amounts generated from license fee and services revenue. At April 30, 2022 and 2021, unbilled license fees were approximately $1.0 million and $0.7 million, respectively, and unbilled services revenue was approximately $2.0 million and $1.5 million, respectively. Unbilled license fee accounts receivable represents revenue that has been recognized but under the terms of the license agreements, which include specified payment terms that are considered normal and customary, certain payments have not yet been invoiced to the clients. Unbilled services revenue primarily occurs due to the timing of the billings, which occur subsequent to the end of each reporting period.
(d) Cost of Revenue
Cost of revenue for licenses includes amortization of developed technology and capitalized computer software development costs, salaries and benefits and value-added reseller ("VAR") commissions. Costs for maintenance and services revenue includes the cost of personnel to conduct implementations, client support and consulting, and other personnel-related expenses as well as agent commission expenses related to maintenance revenue generated by the indirect channel. Costs for subscriptions revenue includes amortization of developed technology and capitalized computer software development costs, third–party hosting costs, salaries and benefits and value–added reseller commissions. Commission costs for maintenance are deferred and amortized over the related maintenance term. Commission costs for subscriptions are deferred and amortized over the related subscription term.
(e) Cash Equivalents
Cash equivalents of $98.5 million and $81.7 million at April 30, 2022 and 2021, respectively, consist of overnight repurchase agreements and money market deposit accounts. The Company considers all such investments with original maturities of three months or less to be cash equivalents for purposes of the consolidated statements of cash flows.
(f) Concentrations of Credit Risk
Financial instruments that potentially subject the Company to significant concentrations of credit risk consist principally of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains cash and cash equivalents and short-term investments with various financial institutions. The Company’s sales are primarily to companies located in North America and Europe. The Company performs periodic credit evaluations of its clients’ financial condition and does not require collateral. Accounts receivable are due principally from companies under stated contract terms.

(g) Returns and Allowances
The Company has not experienced significant returns or warranty claims to date and, as a result, the allowance for the cost of returns and product warranty claims at April 30, 2022 and 2021 is not material.
The Company records an allowance for doubtful accounts based on the historical experience of write-offs and a detailed assessment of accounts receivable. The total amounts of expense to operations were approximately $0 for fiscal 2022 and 2021, and $97,000 for fiscal 2020, which are included in general and administrative expenses in the accompanying consolidated statements of operations. In estimating the allowance for doubtful accounts, management considers the age of the accounts receivable, the Company’s historical write-offs, and the credit worthiness of the client, among other factors. Should any of these factors change, the estimates made by management will also change accordingly, which could affect the level of the Company’s future provision for doubtful accounts. Uncollectible accounts are written off when it is determined that the specific balance is not collectible.
(h) Investments
Investments consist of commercial paper, corporate bonds, government securities, certificates of deposits and marketable equity securities. The Company accounts for its investments in accordance with the Investments – Debt Securities (Topic 320) and Investments—Equity Securities (Topic 321). The Company has classified its investment portfolio as “trading.” “Trading” securities are bought and held principally for the purpose of selling them in the near term and are recorded at fair value. Unrealized gains and losses on trading securities are included in the determination of net earnings. For the purposes of computing realized gains and losses, cost is identified on a specific identification basis. Investments with maturities less than one year as of the consolidated balance sheet date are classified as short-term investments and those that mature greater than one year are classified as long-term investments.
(i) Property and Equipment
Property and equipment are recorded at cost, less accumulated depreciation and amortization. Depreciation of buildings, computer equipment, purchased computer software, office furniture and equipment is calculated using the straight-line method based upon the estimated useful lives of the assets (three years for computer equipment and software, seven years for office furniture and equipment, fifteen years for building improvements and thirty years for buildings). Leasehold improvements are amortized using the straight-line method over the estimated useful lives of the assets or the related lease term, whichever is shorter. Depreciation and amortization expense on buildings, furniture, equipment and purchased computer software was $0.7 million, $0.6 million, and $0.6 million in fiscal 2022, 2021, and 2020, respectively.

(j) Capitalized Computer Software Development Costs
The Company capitalizes certain computer software development costs in accordance with the Costs of Software to be Sold, Leased or Marketed under ASC 985-20. Costs incurred internally to create a computer software product or to develop an enhancement to an existing product are charged when incurred as research and development expense until technological feasibility for the respective product is established. Thereafter, software development costs are capitalized and reported at the lower of unamortized cost or net realizable value. Capitalization ceases when the product or enhancement is available for general release to clients.
The Company makes ongoing evaluations of the recoverability of its capitalized software projects by comparing the net amount capitalized for each product to the estimated net realizable value of the product. If such evaluations indicate that the unamortized software development costs exceed the net realizable value, the Company writes off the amount by which the unamortized software development costs exceed net realizable value. Capitalized computer software development costs are amortized ratably based on the projected revenue associated with the related software or on a straight-line basis over three years, whichever method results in a higher level of amortization. Amortization of capitalized computer software development costs is included in the cost of license and subscription revenue in the consolidated statements of operations.
Total Expenditures and Amortization. Total expenditures for capitalized computer software development costs, total research and development expense, and total amortization of capitalized computer software development costs are as follows: 
 Years ended April 30,
 202220212020
 (in thousands)
Total capitalized computer software development costs$— $620 $3,170 
Total research and development expense17,600 16,964 15,348 
Total research and development expense and capitalized computer software-development costs$17,600 $17,584 $18,518 
Total amortization of capitalized computer software development costs$3,181 $4,215 $5,871 

Capitalized computer software development costs consist of the following at April 30, 2022 and 2021 (in thousands): 
20222021
Capitalized computer software development costs$43,593 $43,593 
Accumulated amortization(42,007)(38,826)
$1,586 $4,767 
Of the Company’s capitalized software projects that are currently completed and being amortized, the Company expects amortization expense for the next three years to be as follows (in thousands): 
2023$1,196 
2024379 
202511 
$1,586 
(k) Acquisition-Related Intangible Assets
Acquisition-related intangible assets are stated at historical cost and include acquired software and certain other intangible assets with definite lives. Intangible assets are being amortized over a period ranging from one to eight years. For 2022, total amortization expense related to acquisition-related intangible assets was approximately $0.2 million which is included in operating expense in the accompanying consolidated statements of operations. For 2021, total amortization expense related to acquisition-related intangible assets was approximately $0.8 million, with $0.2 million included in operating expense and $0.6 million included in cost of license fees in the accompanying consolidated statements of operations. For 2020, total amortization expense related to acquisition-related intangible assets was approximately $1.6 million, with $0.3 million included in operating expense and $1.3 million included in cost of license fees in the accompanying consolidated statements of operations.
Acquisition-Related Intangible Assets consist of the following at April 30, 2022 and 2021 (in thousands): 
Weighted
Average
Amortization
in Years
20222021
Current technology3$6,000 $6,000 
Customer relationships81,700 1,700 
Non-compete3100 100 
Trademarks3340 340 
8,140 8,140 
Accumulated amortization(7,993)(7,780)
$147 $360 
The Company expects amortization expense for the next five years to be as follows based on intangible assets as of April 30, 2022 (in thousands): 
2023$52 
202438 
202538 
202619 
$147 

(l) Goodwill and Other Intangibles
Goodwill represents the excess of costs over fair value of assets of businesses acquired. Goodwill and intangible assets acquired in a purchase business combination and determined to have an indefinite useful life are not amortized, but instead are tested for impairment at least annually in accordance with the FASB issued Accounting Standards Update (“ASU”) No. 2017-04 Intangibles-Goodwill and Other (Topic 350). The Company evaluates the carrying value of goodwill annually and between annual evaluations if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit below its carrying amount. Such circumstances could include, but are not limited to, (1) a significant adverse change in legal factors or in business climate, (2) unanticipated competition, or (3) an adverse action or assessment by a regulator.
When evaluating whether the goodwill is impaired, the Company compares the fair value of the reporting unit to which the goodwill is assigned to its carrying amount, including goodwill. The Company identifies the reporting unit on a basis that is similar to its method for identifying operating segments as defined by the Segment Reporting Topic of the FASB ASC. If the carrying amount of a reporting unit exceeds its fair value, then the amount of the impairment loss must be measured. This evaluation is applied annually on each impairment testing date (April 30) unless there is a triggering event present during an interim period.
For the years ended April 30, 2022 and 2021, the Company performed a qualitative assessment based on economic, industry and Company-specific factors as the initial step in the annual goodwill impairment test for all reporting units. Based on the results of the qualitative assessment, companies are only required to perform Step 1 of the annual impairment test for a reporting unit if the Company concludes that it is more likely than not that the unit’s fair value is less than its carrying amount. To the extent the Company concludes it is more likely than not that a reporting unit’s estimated fair value is less than its carrying amount, the two-step approach is applied. The first step would require a comparison of each reporting unit’s fair value to the respective carrying value. If the carrying value exceeds the fair value, a second step is performed to measure the amount of impairment loss, if any. The Company did not identify any macroeconomic or industry conditions as of April 30, 2022, that would indicate the fair value of the reporting units were more likely than not to be less than their respective carrying values. If circumstances change or events
occur to indicate it is more likely than not that the fair value of any reporting units have fallen below their carrying value, the Company would test such reporting unit for impairment.
Intangible assets with estimable useful lives are required to be amortized over their respective estimated useful lives to their estimated residual values, and reviewed for impairment in accordance with the (ASU) No. 2011-10, Property, Plant and Equipment (Topic 360).
Goodwill consisted of the following by segment (in thousands):
Supply Chain
Management*
IT
Consulting
OtherTotal
Balance at April 30, 2021$25,888 — — $25,888 
Balance at April 30, 2022$25,888 $— $— $25,888 
 
*    Goodwill related to Logility, Inc. and its acquisitions.
Intangible Assets (including Acquisition-Related Intangible Assets) consisted of the following by segment (in thousands):
Supply Chain
Management
IT
Consulting
OtherTotal
Balance at April 30, 2020$1,132 $— $— $1,132 
Amortization expense(772)— — (772)
Balance at April 30, 2021360 — — 360 
Amortization expense(213)— — (213)
Balance at April 30, 2022$147 $— $— $147 


(m) Income Taxes
The Company accounts for income taxes using the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.
(n) Recent Accounting Pronouncements
In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The new guidance eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating taxes for each quarter and the recognition of deferred tax liabilities for outside basis differences. This guidance also simplifies aspects of the accounting for franchise taxes and changes in tax laws or rates, as well as clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 was effective for the Company beginning May 1, 2021 and requires us to recognize a cumulative effect adjustment to the opening balance of reinvested earnings, if applicable. The adoption of ASU 2019-12 did not have a material impact on the Company's consolidated financial statements.

(o) Use of Estimates
The preparation of these 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 consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. 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.
(p) Stock-Based Compensation
The Company has one stock-based employee compensation plan under which options to purchase common stock of the Company were outstanding as of April 30, 2022. This plan is described more fully in Note 6.
The Company recorded stock option compensation cost of approximately $4.0 million, $2.5 million and $2.0 million, and related income tax benefit of approximately $1.7 million, an income tax benefit of approximately $0.6 million, and an income tax benefit of approximately $0.7 million for the years ended April 30, 2022, April 30, 2021 and 2020 respectively. Stock-based compensation expense is recorded on a straight-line basis over the vesting period for the entire award directly to additional paid-in capital.
(q) Comprehensive Income
Accounting Standards Update (ASU) 2018-02, Comprehensive Income (Topic 220), establishes standards for reporting and presentation of comprehensive income and its components in a full set of financial statements.
The Company did not have any other comprehensive income items for fiscal 2022, 2021, or 2020.
(r) Impairment of Long-Lived Assets
The Company reviews long-lived assets, such as property, and equipment, and purchased intangibles subject to amortization, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset. Assets to be disposed of by sale would be separately presented in the consolidated balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and are no longer depreciated. The assets and liabilities of a group classified as held for sale would be presented separately in the appropriate asset and liability sections of the consolidated balance sheet.
(s) 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 $.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.
For the Company’s basic earnings per share calculation, the Company uses the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B common shares in the earnings per share calculation to the extent that earnings equal or exceed $.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). See Note 6 for total stock options outstanding and potential dilution:

Basic earnings per common share: 
 Year Ended
April 30, 2022
Year Ended
April 30, 2021
Year Ended
April 30, 2020
 Class A Common SharesClass B Common SharesClass A Common SharesClass B Common SharesClass A Common SharesClass B Common Shares
Distributed earnings per share$0.44 $0.44 $0.44 $0.44 $0.44 $0.44 
Undistributed earnings/(loss) per share(0.06)(0.06)(0.19)(0.19)(0.23)(0.23)
Total per share$0.38 $0.38 $0.25 $0.25 $0.21 $0.21 
Distributed earnings$13,925 $803 $13,556 $803 $13,219 $805 
Undistributed earnings/(loss)(1,840)(106)(5,921)(351)(6,864)(418)
Total$12,085 $697 $7,635 $452 $6,355 $387 
Basic weighted average common shares31,543 1,822 30,737 1,822 29,925 1,822 

Diluted EPS for Class A common shares using the If-Converted Method
Year Ended April 30, 2022
Undistributed and
distributed earnings
to Class A
Common Shares
Class A
Common
Shares
EPS*
Per basic$12,085 31,543 $0.38 
Common stock equivalents— 940 
12,085 32,483 0.37 
Class B Common Share Conversion697 1,822 
Diluted EPS for Class A Common Shares$12,782 34,305 $0.37 
Year Ended April 30, 2021
Undistributed and
distributed earnings
to Class A
Common Shares
Class A
Common
Shares
EPS*
Per basic$7,635 30,737 $0.25 
Common stock equivalents— 610 
7,635 31,347 0.24 
Class B Common Share Conversion452 1,822 
Diluted EPS for Class A Common Shares$8,087 $33,169 $0.24 
Year Ended April 30, 2020  
Undistributed and
distributed earnings
to Class A
Common Shares
Class A
Common
Shares
EPS*
Per basic$6,355 29,925 $0.21 
Common stock equivalents— 620 
6,355 30,545 0.21 
Class B Common Share Conversion387 1,822 
Diluted EPS for Class A Common Shares$6,742 $32,367 $0.21 
Diluted EPS for Class B common shares using the Two-Class Method
Year Ended April 30, 2022
Undistributed and
distributed earnings
to Class B
Common Shares
Class B
Common
Shares
EPS*
Per basic$697 1,822 0.38 
Reallocation of undistributed earnings from Class A Common Shares to
Class B Common Shares
— 
Diluted EPS for Class B Common Shares
$701 1,822 0.38 
Year Ended April 30, 2021
Undistributed and
distributed earnings
to Class B
Common Shares
Class B
Common
Shares
EPS*
Per basic$452 1,822 0.25 
Reallocation of undistributed earnings from Class A Common Shares to
Class B Common Shares
— 
Diluted EPS for Class B Common Shares
$457 1,822 0.25 
Year Ended April 30, 2020
Undistributed and
distributed earnings
to Class B
Common Shares
Class B
Common
Shares
EPS*
Per basic$387 1,822 0.21 
Reallocation of undistributed earnings from Class A Common Shares to
Class B Common Shares
— 
Diluted EPS for Class B Common Shares
$392 1,822 0.22 
_______________
*    Amounts adjusted for rounding
(t) Advertising
All advertising costs are expensed as incurred. Advertising expenses, which are included within sales and marketing expenses, were $3.0 million, $2.1 million and $2.9 million in fiscal 2022, 2021 and 2020, respectively.
(u) Guarantees and Indemnifications
The Company accounts for guarantees in accordance with the Guarantee Topic of the FASB ASC. The Company’s sales agreements with clients generally contain infringement indemnity provisions. Under these agreements, the Company agrees to indemnify, defend and hold harmless the client in connection with intellectual property infringement claims made by third parties with respect to the client’s authorized use of the Company’s products and services. The indemnity provisions generally provide for the Company’s control of defense and settlement and cover costs and damages finally awarded against the client, as well as the Company’s modification of the product so it is no longer infringing or, if it cannot be corrected, return of the product for a refund. The sales agreements with clients sometimes also contain indemnity provisions for breach of confidentiality and death, personal injury or property damage caused by the Company’s personnel or contractors in the course of performing services to clients. Under these agreements, the Company agrees to indemnify, defend and hold harmless the client in connection with death, personal injury
and property damage claims made by third parties and confidentiality breach claims with respect to actions of the Company’s personnel or contractors. The indemnity provisions generally provide for the Company’s control of defense and settlement and cover costs and damages finally awarded against the client. The indemnity obligations contained in sales agreements may have a limited monetary award. The Company has not previously incurred costs to settle claims or pay awards under these indemnification obligations. The Company accounts for these indemnity obligations in accordance with the Contingencies Topic of the FASB ASC, and records a liability for these obligations when a loss is probable and reasonably estimable. The Company has not recorded any liabilities for these agreements as of April 30, 2022 or 2021.
The Company warrants to its clients that its software products will perform in all material respects in accordance with the standard specifications, generally for 90 days after delivery of the licensed products and for the subscription term for SaaS products. Additionally, the Company warrants to its clients that services will be performed consistent with generally accepted industry standards or specific service levels through completion of the agreed upon services. If necessary, the Company will provide for the estimated cost of product and service warranties based on specific warranty claims and claim history. However, the Company has not incurred significant recurring expense under product or service warranties. Accordingly, the Company has no liabilities recorded for these agreements as of April 30, 2022 or 2021.
(v) Industry Segments
The Company operates and manages its business in three reportable segments. See Note 9 of the Consolidated Financial Statements.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Investments
12 Months Ended
Apr. 30, 2022
Investments, Debt and Equity Securities [Abstract]  
Investments Investments
Investments consist of the following (in thousands): 
 April 30,
 20222021
Trading:
Debt securities—Tax-exempt state and municipal bonds
$— $674 
Marketable equity securities16,826 15,332 
$16,826 $16,006 
The total carrying value of all investments on a consolidated basis was approximately $16.8 million and $16.0 million at April 30, 2022 and 2021, respectively.
The contractual maturities of debt securities classified as trading at April 30, 2022 and 2021 were as follows (in thousands): 
20222021
Due within one year$— $674 
Due within two years— — 
Due within three years— — 
Due after three years— — 
$— $674 
In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of marketable equity securities experienced unrealized holding gains of $0.6 million, unrealized holding gains of $3.5 million and unrealized holding gains of $0.7 million, respectively. In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of debt securities experienced unrealized holding gains of approximately $24,000, unrealized holding gains of approximately $74,000 and unrealized holding losses of approximately $0.6 million, respectively. In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of marketable equity securities experienced realized holding losses of approximately $0.2 million, realized holding gains of $0.1 million and realized holding losses of $0.2 million, respectively. In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of debt securities experienced realized holding losses of approximately $38,000 in 2022, realized holding losses of $0.1 million in 2021 and realized holding gains of $0.7 million in 2020. Unrealized and realized gains and losses are included in "Other income, net" in the Company’s consolidated statements of operations.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value of Financial Instruments
12 Months Ended
Apr. 30, 2022
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
The Company measures its 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 in active markets for identical instruments.
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 used 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 or remaining 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 table presents our assets that we measured at fair value on a recurring basis and indicates the fair value hierarchy of the valuation techniques we utilized to determine such fair value (in thousands): 
 April 30, 2022April 30, 2021
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
TotalQuoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Total
Cash equivalents$98,459 $— $— $98,459 $81,720 $— $— $81,720 
Marketable securities16,826 — — 16,826 15,332 674 — 16,006 
Total$115,285 $— $— $115,285 $97,052 $674 $— $97,726 
The carrying amounts of cash, trade accounts receivable and unbilled accounts receivable, accounts payable, accrued compensation and related costs, and other current liabilities approximate fair value because of their short-term maturities.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment
12 Months Ended
Apr. 30, 2022
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment consisted of the following at April 30, 2022 and 2021 (in thousands):
20222021
Buildings and leasehold improvements$17,448 $16,944 
Computer equipment and purchased software12,443 12,089 
Office furniture and equipment5,003 4,976 
34,894 34,009 
Accumulated depreciation and amortization(31,240)(30,581)
$3,654 $3,428 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes
12 Months Ended
Apr. 30, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Income tax expense consisted of the following: 
 Years ended April 30,
 202220212020
 (in thousands)
Current:
Federal$1,294 $693 $295 
State615 386 370 
1,909 1,079 665 
Deferred:
Federal(712)(238)(513)
State(142)(82)(96)
(854)(320)(609)
$1,055 $759 $56 

The Company’s actual income tax expense differs from the “expected” income tax expense calculated by applying the Federal statutory rate of 21.0% for fiscal 2022, 2021, and 2020 to earnings before income taxes as follows:
 Years ended April 30,
 202220212020
 (in thousands)
Computed “expected” income tax expense$2,905 $1,858 $1,428 
Increase (decrease) in income taxes resulting from:
State income taxes, net of federal income tax effect396 323 214 
Research and development credits(522)(640)(703)
Excess tax benefits from stock option deductions(1,737)(641)(737)
Foreign tax credits(44)(1)(164)
Other, net, including permanent items57 (140)18 
$1,055 $759 $56 

Our effective income tax rates were 7.6%, 8.6%, and 1.0% in fiscal 2022, 2021 and 2020, respectively. Our effective income tax rate takes into account the source of taxable income, by state, and available income tax credits. The provision for income taxes in fiscal 2022, 2021 and 2020 includes approximately $2,067,000, $763,000 and $878,000, respectively, in income tax benefits related to the tax benefits realized from stock option deductions.

The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at April 30, 2022 and 2021 are presented as follows:
20222021
 (in thousands)
Deferred tax assets:
Accruals and expenses not deducted for tax purposes$473 $565 
State net operating loss carryforwards49 136 
Fixed asset basis differences823 797 
Nonqualified stock options1,740 1,184 
Foreign net operating loss carryforwards3,873 3,141 
Right of use liability251 390 
Tax credit carryforwards83 83 
Total gross deferred tax assets7,292 6,296 
Less valuation allowance(3,891)(3,252)
Net deferred tax3,401 3,044 
Deferred tax liabilities:
Capitalized computer software development costs(396)(1,192)
Net gains/losses on trading securities(1,993)(1,891)
Goodwill and intangible assets basis differences(1,399)(1,003)
Right of use asset(234)(364)
Deferred agent commissions(1,151)(1,221)
Total gross deferred tax liabilities(5,173)(5,671)
Net deferred tax liabilities$(1,772)$(2,627)
At April 30, 2022, the Company had approximately $1.2 million of various state net operating loss carryforwards which are available to offset future state taxable income, if any, through 2037. The Company has foreign branch operations in the United Kingdom and New Zealand. The branches have incurred losses since inception dating back to 2003. The losses have been utilized in the US federal jurisdiction but have not been utilized in the respective jurisdictions. At April 30, 2022, the Company had approximately $19 million of net operating loss carryforwards in these foreign jurisdictions, which are indefinitely available to offset future taxable income. As a result, the Company has recorded a deferred tax asset of $3.7 million related to these losses. Furthermore, the Company does not believe it will realize the benefit of these foreign net operating loss carryforwards and therefore, has established a full valuation allowance associated with this deferred tax asset.
In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, and tax planning strategies in making this assessment. Based upon reversal of deferred tax liabilities and expected future profitability, management believes it is more likely than not the Company will realize the benefits of these deductible differences, net of the existing valuation allowances, at April 30, 2022.
The Company applies the accounting provisions which require us to prescribe a recognition threshold and measurement attribution for the financial statement recognition and measurement of a tax position taken or expected to be taken within an income tax return.
As of April 30, 2022, 2021 and 2020 we have recorded approximately $18,000, $25,000 and $34,000, respectively, of unrecognized tax benefits, inclusive of interest and penalties, all of which would impact our effective tax rate if recognized. The liability for unrecognized tax benefits is recorded net of any federal tax benefit that would result from payment.
We recognize potential accrued interest and penalties related to unrecognized tax benefits within income tax expense. To the extent interest and penalties are not assessed with respect to uncertain tax positions, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision. As of April 30, 2022 and 2021, we had recorded a liability for potential penalties and interest of approximately $11,000 and $15,000, respectively, related to uncertain tax positions.
A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows, excluding interest and penalties (in thousands): 
20222021
Balance at beginning of the period$10 $15 
Decreases as a result of positions taken during prior periods(3)(5)
Increases as a result of positions taken during the current period— — 
Balance at April 30,$$10 

We conduct business globally and, as a result, file consolidated income tax returns in the United States federal jurisdiction and in many state and foreign jurisdictions. We are no longer subject to state and local, or non–U.S. income tax examinations for years prior to 2004. We are no longer subject to U.S. federal income tax examination for years prior to 2018.

During the years ended April 30, 2022, 2021 and 2020 we recorded research and development state tax credits against payroll taxes of approximately $561,000, $555,000 and $427,000, respectively, which reduced general and administrative expenses by the same amount.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Shareholders' Equity
12 Months Ended
Apr. 30, 2022
Equity [Abstract]  
Shareholders' Equity Shareholders’ Equity
Except for the election or removal of directors and class votes as required by law or our Articles of Incorporation, holders of both classes of common stock vote as a single class on all matters, with each Class A common share entitled to cast one-tenth vote per share and each Class B common share entitled to cast one vote per share. Neither class has cumulative voting rights. Holders of Class A common shares, as a class, are entitled to elect 25% of the board of directors (rounded up to the nearest whole number of directors) if the number of outstanding Class A common shares is at least 10% of the number of outstanding shares of both classes of common stock. No cash or property dividend may be paid to holders of Class B common shares during any fiscal year of the Company unless a dividend of $0.05 per share has been paid in such year on each outstanding Class A common share. This $0.05 per share annual dividend preference is noncumulative. Dividends per Class B common share during any fiscal year may not exceed dividends paid per Class A common share during such year. Each Class B common share is convertible at any time into one Class A common share at the option of the shareholder.
Stock Option Plans
As of April 30, 2022, the Company has outstanding stock options granted pursuant to two stock option plans. The 2011 Equity Compensation Plan (the “2011 Plan”) which was effective as of May 17, 2010, and the 2020 Equity Compensation Plan (the "2020 Plan") which was effective as of August 21, 2019. The 2020 Plan reserves for issuance 6,250,000 shares of Class A Common Stock.
Under the 2020 Plan, options to purchase Class A common shares are granted in the form of both incentive stock options and non-qualified stock options. The number of options granted under this plan is determined in each grant. By resolution of the Board of Directors, non-employee directors receive grants of non-qualified options to purchase 10,000 shares upon election and 4,000 shares at the end of each fiscal quarter. The price of such grants is equal to the closing market price of the shares on the date of grant. Options are exercisable based on the terms of such options, but no more than six years after the date of grant (or five years for incentive stock options granted to any person who owns 10% or more of the combined voting power of all classes of capital stock of the Company at the time of grant). A total of 6,250,000 shares are authorized for issuance pursuant to options granted under this Plan. Incentive and nonqualified options exercisable at April 30, 2022, 2021 and 2020 totaled 1,315,604, 900,610, and 1,086,180, respectively. Options available for grant at April 30, 2022, under the 2020 Plan were 2,902,643 shares.
A summary of changes in outstanding options for the year ended April 30, 2022 is as follows:
Number of
Shares
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Term
(years)
Aggregate
Intrinsic
Value
Outstanding at May 1, 20214,109,733 $13.33 
Granted1,458,500 21.54 
Exercised(776,129)11.06 
Forfeited(245,000)19.24 
Expired(7,000)9.69
Outstanding at 4/30/2022*4,540,104 $16.05 3.7$10,585,462 
Exercisable at April 30, 20221,315,604 $13.43 2.6$4,945,472 
*amounts adjusted for rounding    
The weighted-average grant date fair value of stock options granted during the years ended April 30, 2022, 2021, and 2020 is $6.86, $3.87, and $3.20, per share, respectively. The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the years ended April 30, 2022, 2021, and 2020:
202220212020
Dividend yield1.7 %2.7 %2.8 %
Expected volatility41.3 %38.3 %30.9 %
Risk-free interest rate1.1 %0.3 %1.6 %
Expected term5 years5 years5 years
The expected volatility is based on the historical volatility and implied volatility. The Company uses historical data to estimate stock option exercise and forfeiture rates. The expected term represents the period over which the share-based awards are expected to be outstanding and was estimated using historical data. The dividend yield is an estimate of the expected dividend yield on the Company’s stock. The risk-free rate is based on U.S. Treasury yields in effect at the time of the grant for the expected term of the stock options.
Options with graded vesting are valued as a single award. The total value of the award is expensed on a straight-line basis over the vesting period with the amount of compensation cost recognized at any date at least equal to the portion of the grant date value of the award that is vested at that date. During the years ended April 30, 2022, 2021, and 2020, we issued 776,129, 628,917, and 1,020,910 shares of common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the years ended April 30, 2022, 2021, 2020 based on market value at the exercise dates was $10,011,055, $4,229,040, and $5,569,882 respectively. The fair value of grants vested during the years ended April 30, 2022, 2021 and 2020 was $2,800,572, $2,206,610 and $1,786,342, respectively. As of April 30, 2022, unrecognized compensation cost related to unvested stock option awards approximated $11.5 million and is expected to be recognized over a weighted average period of 1.89 years.
Stock Repurchases
On August 19, 2002, our Board of Directors approved a resolution authorizing the repurchase of up to 2.0 million shares of our Class A common stock. These repurchases have been and will be made through open market purchases at prevailing market prices. The timing of any repurchases will depend upon market conditions, the market price of our common stock and management’s assessment of our liquidity and cash flow needs. For this repurchase plan, through April 30, 2022, we have repurchased 1,053,679 shares of common stock at a cost of approximately $6.2 million. During fiscal 2022 we did not repurchase any shares. Under all repurchase plans as of April 30, 2022, we have repurchased 4,588,632 shares of common stock at a cost of approximately $25.6 million.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
12 Months Ended
Apr. 30, 2022
Leases [Abstract]  
Leases LeasesThe Company’s operating leases are primarily related to facility leases for administration and sales personnel. The operating leases have terms ranging from three to five years. While each of the leases includes renewal options, the Company has only included the base lease term in its calculation of lease assets and liabilities. The Company does not have any finance leases.
Balance sheet information related to operating leases is as follows (in thousands):
As of April 30, 2022
As of April 30, 2021
Assets
Right of use assets935 1,454 
Liabilities
Current lease liabilities541 739 
Long-term lease liabilities461 821 
Total liabilities$1,002 $1,560 


Lease cost information related to operating leases is as follows (in thousands):
Year ended April 30, 2022
Year ended April 30, 2021
Lease cost
Operating lease cost740 784 
Short-term lease cost570 567 
Variable lease cost239 270 
Total lease cost$1,549 $1,621 
Lease costs are primarily included in "Sales and marketing" and "General and administrative" expenses in the Company’s consolidated statements of operations.
The impact of the Company's leases on the consolidated statement of cash flows is presented in the operating activities section, which mainly consisted of cash paid for operating lease liabilities of approximately $1.6 million during fiscal 2022 . The Company modified one existing lease, but did not execute any new leases during fiscal 2022.
The impact of the Company's leases on consolidated statement of cash flows is presented in the operating activities section, which mainly consisted of cash paid for operating lease liabilities of approximately $1.7 million during fiscal 2021. The Company did not modify any existing leases or execute any new leases during fiscal 2021.

Weighted average information associated with the measurement of the Company’s remaining operating lease obligations is as follows:
April 30, 2022
April 30, 2021
Weighted average remaining lease term1.9 years2.4 years
Weighted average discount rate3.2 %3.3 %
The following table summarizes the maturity of the Company’s operating lease liabilities as of April 30, 2022 (in thousands):
Years ended April 30:
2023$541 
2024417 
202567 
2026— 
2027— 
Thereafter— 
Total operating lease payments
$1,025 
Less imputed interest
(23)
Total operating lease liabilities
$1,002 

The Company leases to other tenants a portion of its headquarters building that it owns in Atlanta, Georgia. The leases expire at various dates through June 2027. Lease income is included in "Other, net" in the Company’s consolidated statements of operations and totaled approximately $287,000 for the year ending April 30, 2022. Lease payments to be received as of April 30, 2022 are as follows (in thousands):
Years ended April 30:
2023$183 
2024139 
2025144 
2026137 
2027144 
Thereafter24 
$771 
Leases LeasesThe Company’s operating leases are primarily related to facility leases for administration and sales personnel. The operating leases have terms ranging from three to five years. While each of the leases includes renewal options, the Company has only included the base lease term in its calculation of lease assets and liabilities. The Company does not have any finance leases.
Balance sheet information related to operating leases is as follows (in thousands):
As of April 30, 2022
As of April 30, 2021
Assets
Right of use assets935 1,454 
Liabilities
Current lease liabilities541 739 
Long-term lease liabilities461 821 
Total liabilities$1,002 $1,560 


Lease cost information related to operating leases is as follows (in thousands):
Year ended April 30, 2022
Year ended April 30, 2021
Lease cost
Operating lease cost740 784 
Short-term lease cost570 567 
Variable lease cost239 270 
Total lease cost$1,549 $1,621 
Lease costs are primarily included in "Sales and marketing" and "General and administrative" expenses in the Company’s consolidated statements of operations.
The impact of the Company's leases on the consolidated statement of cash flows is presented in the operating activities section, which mainly consisted of cash paid for operating lease liabilities of approximately $1.6 million during fiscal 2022 . The Company modified one existing lease, but did not execute any new leases during fiscal 2022.
The impact of the Company's leases on consolidated statement of cash flows is presented in the operating activities section, which mainly consisted of cash paid for operating lease liabilities of approximately $1.7 million during fiscal 2021. The Company did not modify any existing leases or execute any new leases during fiscal 2021.

Weighted average information associated with the measurement of the Company’s remaining operating lease obligations is as follows:
April 30, 2022
April 30, 2021
Weighted average remaining lease term1.9 years2.4 years
Weighted average discount rate3.2 %3.3 %
The following table summarizes the maturity of the Company’s operating lease liabilities as of April 30, 2022 (in thousands):
Years ended April 30:
2023$541 
2024417 
202567 
2026— 
2027— 
Thereafter— 
Total operating lease payments
$1,025 
Less imputed interest
(23)
Total operating lease liabilities
$1,002 

The Company leases to other tenants a portion of its headquarters building that it owns in Atlanta, Georgia. The leases expire at various dates through June 2027. Lease income is included in "Other, net" in the Company’s consolidated statements of operations and totaled approximately $287,000 for the year ending April 30, 2022. Lease payments to be received as of April 30, 2022 are as follows (in thousands):
Years ended April 30:
2023$183 
2024139 
2025144 
2026137 
2027144 
Thereafter24 
$771 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies
12 Months Ended
Apr. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
(a) 401(k) Profit Sharing Plan
Employees are offered the opportunity to participate in the Company’s 401(k) Profit Sharing Plan (the "401(k) Plan"), which is intended to be a tax-qualified defined contribution plan under Section 401(k) of the Internal Revenue Code. Under the 401(k) Plan, employees are eligible to participate on the first day of the month following the date of hire. Eligible employees may contribute up to $20,500 of their salary to the 401(k) Plan. Subject to certain limitations, the Company may make a discretionary profit sharing contribution at an amount determined by the board of directors of the Company. The Company’s profit sharing contribution was $477,000 for fiscal 2022, $451,000 for fiscal 2021, and $451,000 for fiscal 2020.
(b) Contingencies
The Company more often than not indemnifies its clients against damages and costs resulting from 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 indemnifications. However, the Company continues to monitor the circumstances that are subject to the indemnifications to identify whether it is probable that a loss has occurred, and would recognize any such losses under the indemnifications when those losses 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 30 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Information
12 Months Ended
Apr. 30, 2022
Segment Reporting [Abstract]  
Segment Information Segment Information
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, which provides support for our software products, such as software enhancements, documentation, updates, client education, consulting, systems integration services, maintenance and support services. 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.
Following is information related to each segment as of and for the years ended April 30, 2022, 2021 and 2020, (in thousands):
202220212020
Revenue:
Supply Chain Management$104,288 $90,268 $95,018 
IT Consulting21,032 19,036 17,997 
Other2,233 2,104 2,451 
$127,553 $111,408 $115,466 
Operating income/(loss):
Supply Chain Management$29,164 $18,922 $19,612 
IT Consulting1,601 456 332 
Other(17,609)(15,017)(13,896)
$13,156 $4,361 $6,048 
Capital expenditures:
Supply Chain Management$704 $266 $156 
IT Consulting— — — 
Other266 412 264 
$970 $678 $420 
Capitalized software:
Supply Chain Management$— $620 $3,170 
IT Consulting— — — 
Other— — — 
$— $620 $3,170 
Depreciation and amortization:
Supply Chain Management$3,755 $5,223 $7,727 
IT Consulting— 
Other383 385 371 
$4,138 $5,610 $8,103 
Interest income:
Supply Chain Management$27 $71 $829 
IT Consulting— — — 
Other364 338 695 
$391 $409 $1,524 
Earnings/(loss) before income taxes:
Supply Chain Management$28,722 $19,119 $19,855 
IT Consulting1,601 454 332 
Other(16,486)(10,725)(13,389)
$13,837 $8,848 $6,798 

April 30,
2022
April 30,
2021
(in thousands)
Total Consolidated Assets:
Supply Chain Management$111,351 $110,652 
IT Consulting5,101 4,658 
Other76,383 61,847 
$192,835 $177,157 
International Revenue and Significant Customer
International revenue approximated $20.4 million or 16%, $16.7 million or 15%, and $22.1 million or 19%, of consolidated revenue for the years ended April 30, 2022, 2021, and 2020, respectively, and were derived primarily from clients in Canada and Europe. International revenue is based on the delivery of software and performance of services.
No single client accounted for more than 10% of total revenue for the years ended April 30, 2022, 2021, and 2020.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent Events
12 Months Ended
Apr. 30, 2022
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On May 25, 2022, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on August 26, 2022 to Class A and Class B shareholders of record at the close of business on August 12, 2022.
Effective June 28, 2022, the Company acquired certain assets of privately held Starboard Solutions Corp. ("Starboard"), a Michigan based innovator of supply chain design software, pursuant to the terms of an asset purchase agreement, dated as of June 28, 2022 ("the Purchase Agreement").

Under the terms of the Purchase Agreement, the Company acquired the assets for cash consideration paid of approximately $6.5 million, net of a working capital adjustment, subject to certain post-closing adjustments and an additional potential earn-out consideration of $6.0 million over three years from the transaction effective date. Starboard’s supply chain network optimization solution creates an interactive supply chain digital model of the physical network, and uses gaming technology and market-based reference costs to simulate various planning scenarios.

The Company will include the forward results of Starboard in its consolidated financial statements commencing June 29, 2022. The acquired assets consist primarily of other intangibles assets and are net of certain client related liabilities. Acquisition related costs were not material for any period presented in the consolidated financial statements. Based on the timing of the acquisition being subsequent to the end of the Company's fourth quarter of fiscal 2022, the preliminary accounting for business combination is incomplete at the time of filing this report. As a result, the Company will include this information in its quarterly report on Form 10-Q for the first quarter of fiscal 2023.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED VALUATION ACCOUNTS
12 Months Ended
Apr. 30, 2022
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
CONSOLIDATED VALUATION ACCOUNTS
AMERICAN SOFTWARE, INC.
CONSOLIDATED VALUATION ACCOUNTS
Years ended April 30, 2022, 2021, 2020
(In thousands)
Allowance for Doubtful Accounts
Year ended:Balance at
beginning
of year
Amounts
charged to
expense
Other
Additions
(1)
Deductions
(2)
Balance at
end of year
April 30, 2022$430 — — 423 
April 30, 2021$264 — 166 — 430 
April 30, 2020$153 97 14 — 264 
_______________
(1)Recovery of previously written-off amounts.
(2)Write-off of uncollectible accounts.
Deferred Income Tax Valuation Allowance
The deferred tax valuation allowance roll-forward is included in Item 8 of this Report in the Notes to Consolidated Financial Statements—Note 5.
See accompanying report of independent registered public accounting firm.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Apr. 30, 2022
Accounting Policies [Abstract]  
Basis of Presentation Basis of Presentation
Founded in 1970 and headquartered in Atlanta, Georgia, American Software, Inc. and its subsidiaries (collectively, the “Company”) are engaged in the development, marketing, and support activities of a broad range of computer business application software products. The Company’s operations are principally in the computer software industry, and its products and services are used by clients within the United States and certain international markets. We provide our software solutions through three major business segments, which are further broken down into a total of six major product and service groups. The three operating segments are: (1) Supply Chain Management (“SCM”), (2) Information Technology Consulting (“IT Consulting”) and (3) Other.
 
The SCM segment consists of Logility, Inc. (see Note 9), which provides collaborative supply chain solutions to streamline and optimize the production, distribution and management of products between trading partners.
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.
Principles of Consolidation Principles of ConsolidationThe consolidated financial statements include the accounts of American Software, Inc. and its wholly-owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
Revenue Recognition Revenue Recognition
In accordance with the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“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 determines revenue recognition through 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 Software-as-a-Service ("SaaS") revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third party. The 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 professional services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. These services are typically optional to our clients, and are distinct from our software. Fees for our professional services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. Reimbursements received from clients for out-of-pocket expenses were recorded in revenue and totaled approximately $171,000, $26,000, and $1.5 million for fiscal 2022, 2021, and 2020, respectively.
Maintenance. Revenue is derived from maintenance and support services, 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. 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 evaluate sales through our indirect channel on a case-by-case basis and consider a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services, and the party having discretion in establishing prices.
Sales Taxes. We account for sales taxes collected from 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 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 a 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 consolidated balance sheets in accordance with ASC Topic 606.

Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice 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 twelve months ended April 30, 2022, the Company recognized $37.1 million of revenue that was included in the deferred revenue balance as of April 30, 2021.
Years ended April 30,
20222021
(in thousands)
Deferred revenue, current$41,953 $37,142 
Deferred revenue, long-term*— 540 
Total deferred revenue$41,953 $37,682 
*Included in other long-term liabilities on the accompanying consolidated balance sheet

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 April 30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $134.0 million. The Company expects to recognize revenue on approximately 47% 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:
Years ended April 30,
20222021
(in thousands)
Revenue:
Domestic$107,099 $94,676 
International20,454 16,732 
$127,553 $111,408 

Practical Expedients and Exemptions. There are several practical expedients and exemptions allowed under Topic 606
that impact the timing of revenue recognition and the Company’s disclosures. Below is a list of practical expedients:

The Company does not evaluate a contract for a significant financing component if payment is expected within one year or less from the transfer of the promised items to the client.

The Company does not disclose the value of unsatisfied performance obligations for contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed (this applies to time-and-material engagements).

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 for license and term subscriptions. 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 in long-term assets, respectively, in the Company’s consolidated balance sheets. Total deferred commissions at April 30, 2022 and April 30, 2021 were $3.4 million and $3.9 million, respectively. Amortization of sales commissions was $2.1 million, $2.0 million and $2.1 million for years ended April 30, 2022, 2021 and 2020, respectively which is included in sales
and marketing expense in the accompanying consolidated statements of operations. During the fiscal 2022, 2021 and 2022 impairment analyses, no losses were recognized.
Unbilled Accounts Receivable. The unbilled receivable balance consists of amounts generated from license fee and services revenue. At April 30, 2022 and 2021, unbilled license fees were approximately $1.0 million and $0.7 million, respectively, and unbilled services revenue was approximately $2.0 million and $1.5 million, respectively. Unbilled license fee accounts receivable represents revenue that has been recognized but under the terms of the license agreements, which include specified payment terms that are considered normal and customary, certain payments have not yet been invoiced to the clients. Unbilled services revenue primarily occurs due to the timing of the billings, which occur subsequent to the end of each reporting period.
(d) Cost of Revenue
Cost of revenue for licenses includes amortization of developed technology and capitalized computer software development costs, salaries and benefits and value-added reseller ("VAR") commissions. Costs for maintenance and services revenue includes the cost of personnel to conduct implementations, client support and consulting, and other personnel-related expenses as well as agent commission expenses related to maintenance revenue generated by the indirect channel. Costs for subscriptions revenue includes amortization of developed technology and capitalized computer software development costs, third–party hosting costs, salaries and benefits and value–added reseller commissions. Commission costs for maintenance are deferred and amortized over the related maintenance term. Commission costs for subscriptions are deferred and amortized over the related subscription term.
Returns and Allowances
The Company has not experienced significant returns or warranty claims to date and, as a result, the allowance for the cost of returns and product warranty claims at April 30, 2022 and 2021 is not material.
The Company records an allowance for doubtful accounts based on the historical experience of write-offs and a detailed assessment of accounts receivable. The total amounts of expense to operations were approximately $0 for fiscal 2022 and 2021, and $97,000 for fiscal 2020, which are included in general and administrative expenses in the accompanying consolidated statements of operations. In estimating the allowance for doubtful accounts, management considers the age of the accounts receivable, the Company’s historical write-offs, and the credit worthiness of the client, among other factors. Should any of these factors change, the estimates made by management will also change accordingly, which could affect the level of the Company’s future provision for doubtful accounts. Uncollectible accounts are written off when it is determined that the specific balance is not collectible.
Cash Equivalents Cash EquivalentsCash equivalents of $98.5 million and $81.7 million at April 30, 2022 and 2021, respectively, consist of overnight repurchase agreements and money market deposit accounts. The Company considers all such investments with original maturities of three months or less to be cash equivalents for purposes of the consolidated statements of cash flows.
Concentrations of Credit Risk Concentrations of Credit RiskFinancial instruments that potentially subject the Company to significant concentrations of credit risk consist principally of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains cash and cash equivalents and short-term investments with various financial institutions. The Company’s sales are primarily to companies located in North America and Europe. The Company performs periodic credit evaluations of its clients’ financial condition and does not require collateral. Accounts receivable are due principally from companies under stated contract terms.
Investments InvestmentsInvestments consist of commercial paper, corporate bonds, government securities, certificates of deposits and marketable equity securities. The Company accounts for its investments in accordance with the Investments – Debt Securities (Topic 320) and Investments—Equity Securities (Topic 321). The Company has classified its investment portfolio as “trading.” “Trading” securities are bought and held principally for the purpose of selling them in the near term and are recorded at fair value. Unrealized gains and losses on trading securities are included in the determination of net earnings. For the purposes of computing realized gains and losses, cost is identified on a specific identification basis. Investments with maturities less than one year as of the consolidated balance sheet date are classified as short-term investments and those that mature greater than one year are classified as long-term investments.
Property and Equipment Property and EquipmentProperty and equipment are recorded at cost, less accumulated depreciation and amortization. Depreciation of buildings, computer equipment, purchased computer software, office furniture and equipment is calculated using the straight-line method based upon the estimated useful lives of the assets (three years for computer equipment and software, seven years for office furniture and equipment, fifteen years for building improvements and thirty years for buildings). Leasehold improvements are amortized using the straight-line method over the estimated useful lives of the assets or the related lease term, whichever is shorter.
Capitalized Computer Software Development Costs Capitalized Computer Software Development Costs
The Company capitalizes certain computer software development costs in accordance with the Costs of Software to be Sold, Leased or Marketed under ASC 985-20. Costs incurred internally to create a computer software product or to develop an enhancement to an existing product are charged when incurred as research and development expense until technological feasibility for the respective product is established. Thereafter, software development costs are capitalized and reported at the lower of unamortized cost or net realizable value. Capitalization ceases when the product or enhancement is available for general release to clients.
The Company makes ongoing evaluations of the recoverability of its capitalized software projects by comparing the net amount capitalized for each product to the estimated net realizable value of the product. If such evaluations indicate that the unamortized software development costs exceed the net realizable value, the Company writes off the amount by which the unamortized software development costs exceed net realizable value. Capitalized computer software development costs are amortized ratably based on the projected revenue associated with the related software or on a straight-line basis over three years, whichever method results in a higher level of amortization. Amortization of capitalized computer software development costs is included in the cost of license and subscription revenue in the consolidated statements of operations.
Acquisition-Related Intangible Assets (exclusive of Logility's treasury stock repurchases) Acquisition-Related Intangible AssetsAcquisition-related intangible assets are stated at historical cost and include acquired software and certain other intangible assets with definite lives. Intangible assets are being amortized over a period ranging from one to eight years. For 2022, total amortization expense related to acquisition-related intangible assets was approximately $0.2 million which is included in operating expense in the accompanying consolidated statements of operations. For 2021, total amortization expense related to acquisition-related intangible assets was approximately $0.8 million, with $0.2 million included in operating expense and $0.6 million included in cost of license fees in the accompanying consolidated statements of operations. For 2020, total amortization expense related to acquisition-related intangible assets was approximately $1.6 million, with $0.3 million included in operating expense and $1.3 million included in cost of license fees in the accompanying consolidated statements of operations.
Goodwill and Other Intangibles Goodwill and Other Intangibles
Goodwill represents the excess of costs over fair value of assets of businesses acquired. Goodwill and intangible assets acquired in a purchase business combination and determined to have an indefinite useful life are not amortized, but instead are tested for impairment at least annually in accordance with the FASB issued Accounting Standards Update (“ASU”) No. 2017-04 Intangibles-Goodwill and Other (Topic 350). The Company evaluates the carrying value of goodwill annually and between annual evaluations if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit below its carrying amount. Such circumstances could include, but are not limited to, (1) a significant adverse change in legal factors or in business climate, (2) unanticipated competition, or (3) an adverse action or assessment by a regulator.
When evaluating whether the goodwill is impaired, the Company compares the fair value of the reporting unit to which the goodwill is assigned to its carrying amount, including goodwill. The Company identifies the reporting unit on a basis that is similar to its method for identifying operating segments as defined by the Segment Reporting Topic of the FASB ASC. If the carrying amount of a reporting unit exceeds its fair value, then the amount of the impairment loss must be measured. This evaluation is applied annually on each impairment testing date (April 30) unless there is a triggering event present during an interim period.
For the years ended April 30, 2022 and 2021, the Company performed a qualitative assessment based on economic, industry and Company-specific factors as the initial step in the annual goodwill impairment test for all reporting units. Based on the results of the qualitative assessment, companies are only required to perform Step 1 of the annual impairment test for a reporting unit if the Company concludes that it is more likely than not that the unit’s fair value is less than its carrying amount. To the extent the Company concludes it is more likely than not that a reporting unit’s estimated fair value is less than its carrying amount, the two-step approach is applied. The first step would require a comparison of each reporting unit’s fair value to the respective carrying value. If the carrying value exceeds the fair value, a second step is performed to measure the amount of impairment loss, if any. The Company did not identify any macroeconomic or industry conditions as of April 30, 2022, that would indicate the fair value of the reporting units were more likely than not to be less than their respective carrying values. If circumstances change or events
occur to indicate it is more likely than not that the fair value of any reporting units have fallen below their carrying value, the Company would test such reporting unit for impairment.
Intangible assets with estimable useful lives are required to be amortized over their respective estimated useful lives to their estimated residual values, and reviewed for impairment in accordance with the (ASU) No. 2011-10, Property, Plant and Equipment (Topic 360).
Income Taxes Income TaxesThe Company accounts for income taxes using the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.
Recent Accounting Pronouncements Recent Accounting PronouncementsIn December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The new guidance eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating taxes for each quarter and the recognition of deferred tax liabilities for outside basis differences. This guidance also simplifies aspects of the accounting for franchise taxes and changes in tax laws or rates, as well as clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 was effective for the Company beginning May 1, 2021 and requires us to recognize a cumulative effect adjustment to the opening balance of reinvested earnings, if applicable. The adoption of ASU 2019-12 did not have a material impact on the Company's consolidated financial statements.
Use of Estimates Use of EstimatesThe preparation of these 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 consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. 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.
Stock-Based Compensation Stock-Based Compensation
The Company has one stock-based employee compensation plan under which options to purchase common stock of the Company were outstanding as of April 30, 2022. This plan is described more fully in Note 6.
The Company recorded stock option compensation cost of approximately $4.0 million, $2.5 million and $2.0 million, and related income tax benefit of approximately $1.7 million, an income tax benefit of approximately $0.6 million, and an income tax benefit of approximately $0.7 million for the years ended April 30, 2022, April 30, 2021 and 2020 respectively. Stock-based compensation expense is recorded on a straight-line basis over the vesting period for the entire award directly to additional paid-in capital.
Comprehensive Income Comprehensive IncomeAccounting Standards Update (ASU) 2018-02, Comprehensive Income (Topic 220), establishes standards for reporting and presentation of comprehensive income and its components in a full set of financial statements.
Impairment of Long-Lived Assets Impairment of Long-Lived AssetsThe Company reviews long-lived assets, such as property, and equipment, and purchased intangibles subject to amortization, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset. Assets to be disposed of by sale would be separately presented in the consolidated balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and are no longer depreciated. The assets and liabilities of a group classified as held for sale would be presented separately in the appropriate asset and liability sections of the consolidated balance sheet.
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 $.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.
For the Company’s basic earnings per share calculation, the Company uses the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B common shares in the earnings per share calculation to the extent that earnings equal or exceed $.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.
Advertising AdvertisingAll advertising costs are expensed as incurred. Advertising expenses, which are included within sales and marketing expenses, were $3.0 million, $2.1 million and $2.9 million in fiscal 2022, 2021 and 2020, respectively.
Guarantees and Indemnifications Guarantees and IndemnificationsThe Company accounts for guarantees in accordance with the Guarantee Topic of the FASB ASC. The Company’s sales agreements with clients generally contain infringement indemnity provisions. Under these agreements, the Company agrees to indemnify, defend and hold harmless the client in connection with intellectual property infringement claims made by third parties with respect to the client’s authorized use of the Company’s products and services. The indemnity provisions generally provide for the Company’s control of defense and settlement and cover costs and damages finally awarded against the client, as well as the Company’s modification of the product so it is no longer infringing or, if it cannot be corrected, return of the product for a refund. The sales agreements with clients sometimes also contain indemnity provisions for breach of confidentiality and death, personal injury or property damage caused by the Company’s personnel or contractors in the course of performing services to clients. Under these agreements, the Company agrees to indemnify, defend and hold harmless the client in connection with death, personal injury and property damage claims made by third parties and confidentiality breach claims with respect to actions of the Company’s personnel or contractors. The indemnity provisions generally provide for the Company’s control of defense and settlement and cover costs and damages finally awarded against the client. The indemnity obligations contained in sales agreements may have a limited monetary award. The Company has not previously incurred costs to settle claims or pay awards under these indemnification obligations. The Company accounts for these indemnity obligations in accordance with the Contingencies Topic of the FASB ASC, and records a liability for these obligations when a loss is probable and reasonably estimable. The Company has not recorded any liabilities for these agreements as of April 30, 2022 or 2021.The Company warrants to its clients that its software products will perform in all material respects in accordance with the standard specifications, generally for 90 days after delivery of the licensed products and for the subscription term for SaaS products. Additionally, the Company warrants to its clients that services will be performed consistent with generally accepted industry standards or specific service levels through completion of the agreed upon services. If necessary, the Company will provide for the estimated cost of product and service warranties based on specific warranty claims and claim history. However, the Company has not incurred significant recurring expense under product or service warranties.
Industry Segments Industry SegmentsThe Company operates and manages its business in three reportable segments.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Apr. 30, 2022
Accounting Policies [Abstract]  
Schedule of Contract Balances
Years ended April 30,
20222021
(in thousands)
Deferred revenue, current$41,953 $37,142 
Deferred revenue, long-term*— 540 
Total deferred revenue$41,953 $37,682 
*Included in other long-term liabilities on the accompanying consolidated balance sheet
Schedule of Disaggregated Revenue
The Company’s revenue by geography is as follows:
Years ended April 30,
20222021
(in thousands)
Revenue:
Domestic$107,099 $94,676 
International20,454 16,732 
$127,553 $111,408 
Total Expenditures and Amortization of Capitalized Computer Software Total expenditures for capitalized computer software development costs, total research and development expense, and total amortization of capitalized computer software development costs are as follows: 
 Years ended April 30,
 202220212020
 (in thousands)
Total capitalized computer software development costs$— $620 $3,170 
Total research and development expense17,600 16,964 15,348 
Total research and development expense and capitalized computer software-development costs$17,600 $17,584 $18,518 
Total amortization of capitalized computer software development costs$3,181 $4,215 $5,871 
Capitalized Computer Software Development Costs
Capitalized computer software development costs consist of the following at April 30, 2022 and 2021 (in thousands): 
20222021
Capitalized computer software development costs$43,593 $43,593 
Accumulated amortization(42,007)(38,826)
$1,586 $4,767 
Expected Amortization Expense
Of the Company’s capitalized software projects that are currently completed and being amortized, the Company expects amortization expense for the next three years to be as follows (in thousands): 
2023$1,196 
2024379 
202511 
$1,586 
The Company expects amortization expense for the next five years to be as follows based on intangible assets as of April 30, 2022 (in thousands): 
2023$52 
202438 
202538 
202619 
$147 
Acquisition-Related Intangible Assets
Acquisition-Related Intangible Assets consist of the following at April 30, 2022 and 2021 (in thousands): 
Weighted
Average
Amortization
in Years
20222021
Current technology3$6,000 $6,000 
Customer relationships81,700 1,700 
Non-compete3100 100 
Trademarks3340 340 
8,140 8,140 
Accumulated amortization(7,993)(7,780)
$147 $360 
Goodwill
Goodwill consisted of the following by segment (in thousands):
Supply Chain
Management*
IT
Consulting
OtherTotal
Balance at April 30, 2021$25,888 — — $25,888 
Balance at April 30, 2022$25,888 $— $— $25,888 
 
*    Goodwill related to Logility, Inc. and its acquisitions.
Intangible Assets (Including Acquisition-Related Intangible Assets)
Intangible Assets (including Acquisition-Related Intangible Assets) consisted of the following by segment (in thousands):
Supply Chain
Management
IT
Consulting
OtherTotal
Balance at April 30, 2020$1,132 $— $— $1,132 
Amortization expense(772)— — (772)
Balance at April 30, 2021360 — — 360 
Amortization expense(213)— — (213)
Balance at April 30, 2022$147 $— $— $147 
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). See Note 6 for total stock options outstanding and potential dilution:

Basic earnings per common share: 
 Year Ended
April 30, 2022
Year Ended
April 30, 2021
Year Ended
April 30, 2020
 Class A Common SharesClass B Common SharesClass A Common SharesClass B Common SharesClass A Common SharesClass B Common Shares
Distributed earnings per share$0.44 $0.44 $0.44 $0.44 $0.44 $0.44 
Undistributed earnings/(loss) per share(0.06)(0.06)(0.19)(0.19)(0.23)(0.23)
Total per share$0.38 $0.38 $0.25 $0.25 $0.21 $0.21 
Distributed earnings$13,925 $803 $13,556 $803 $13,219 $805 
Undistributed earnings/(loss)(1,840)(106)(5,921)(351)(6,864)(418)
Total$12,085 $697 $7,635 $452 $6,355 $387 
Basic weighted average common shares31,543 1,822 30,737 1,822 29,925 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
Year Ended April 30, 2022
Undistributed and
distributed earnings
to Class A
Common Shares
Class A
Common
Shares
EPS*
Per basic$12,085 31,543 $0.38 
Common stock equivalents— 940 
12,085 32,483 0.37 
Class B Common Share Conversion697 1,822 
Diluted EPS for Class A Common Shares$12,782 34,305 $0.37 
Year Ended April 30, 2021
Undistributed and
distributed earnings
to Class A
Common Shares
Class A
Common
Shares
EPS*
Per basic$7,635 30,737 $0.25 
Common stock equivalents— 610 
7,635 31,347 0.24 
Class B Common Share Conversion452 1,822 
Diluted EPS for Class A Common Shares$8,087 $33,169 $0.24 
Year Ended April 30, 2020  
Undistributed and
distributed earnings
to Class A
Common Shares
Class A
Common
Shares
EPS*
Per basic$6,355 29,925 $0.21 
Common stock equivalents— 620 
6,355 30,545 0.21 
Class B Common Share Conversion387 1,822 
Diluted EPS for Class A Common Shares$6,742 $32,367 $0.21 
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
Year Ended April 30, 2022
Undistributed and
distributed earnings
to Class B
Common Shares
Class B
Common
Shares
EPS*
Per basic$697 1,822 0.38 
Reallocation of undistributed earnings from Class A Common Shares to
Class B Common Shares
— 
Diluted EPS for Class B Common Shares
$701 1,822 0.38 
Year Ended April 30, 2021
Undistributed and
distributed earnings
to Class B
Common Shares
Class B
Common
Shares
EPS*
Per basic$452 1,822 0.25 
Reallocation of undistributed earnings from Class A Common Shares to
Class B Common Shares
— 
Diluted EPS for Class B Common Shares
$457 1,822 0.25 
Year Ended April 30, 2020
Undistributed and
distributed earnings
to Class B
Common Shares
Class B
Common
Shares
EPS*
Per basic$387 1,822 0.21 
Reallocation of undistributed earnings from Class A Common Shares to
Class B Common Shares
— 
Diluted EPS for Class B Common Shares
$392 1,822 0.22 
_______________
*    Amounts adjusted for rounding
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Investments (Tables)
12 Months Ended
Apr. 30, 2022
Investments, Debt and Equity Securities [Abstract]  
Investments
Investments consist of the following (in thousands): 
 April 30,
 20222021
Trading:
Debt securities—Tax-exempt state and municipal bonds
$— $674 
Marketable equity securities16,826 15,332 
$16,826 $16,006 
Contractual Maturities of Debt Securities Classified as Trading
The contractual maturities of debt securities classified as trading at April 30, 2022 and 2021 were as follows (in thousands): 
20222021
Due within one year$— $674 
Due within two years— — 
Due within three years— — 
Due after three years— — 
$— $674 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value of Financial Instruments (Tables)
12 Months Ended
Apr. 30, 2022
Fair Value Disclosures [Abstract]  
Assets and Liabilities Measured at Fair Value on Recurring Basis
The following table presents our assets that we measured at fair value on a recurring basis and indicates the fair value hierarchy of the valuation techniques we utilized to determine such fair value (in thousands): 
 April 30, 2022April 30, 2021
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
TotalQuoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Total
Cash equivalents$98,459 $— $— $98,459 $81,720 $— $— $81,720 
Marketable securities16,826 — — 16,826 15,332 674 — 16,006 
Total$115,285 $— $— $115,285 $97,052 $674 $— $97,726 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment (Tables)
12 Months Ended
Apr. 30, 2022
Property, Plant and Equipment [Abstract]  
Property and Equipment
Property and equipment consisted of the following at April 30, 2022 and 2021 (in thousands):
20222021
Buildings and leasehold improvements$17,448 $16,944 
Computer equipment and purchased software12,443 12,089 
Office furniture and equipment5,003 4,976 
34,894 34,009 
Accumulated depreciation and amortization(31,240)(30,581)
$3,654 $3,428 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes (Tables)
12 Months Ended
Apr. 30, 2022
Income Tax Disclosure [Abstract]  
Income Tax Expense
Income tax expense consisted of the following: 
 Years ended April 30,
 202220212020
 (in thousands)
Current:
Federal$1,294 $693 $295 
State615 386 370 
1,909 1,079 665 
Deferred:
Federal(712)(238)(513)
State(142)(82)(96)
(854)(320)(609)
$1,055 $759 $56 
Earnings before Income Taxes Due to Change in Effective Income Tax Rate
The Company’s actual income tax expense differs from the “expected” income tax expense calculated by applying the Federal statutory rate of 21.0% for fiscal 2022, 2021, and 2020 to earnings before income taxes as follows:
 Years ended April 30,
 202220212020
 (in thousands)
Computed “expected” income tax expense$2,905 $1,858 $1,428 
Increase (decrease) in income taxes resulting from:
State income taxes, net of federal income tax effect396 323 214 
Research and development credits(522)(640)(703)
Excess tax benefits from stock option deductions(1,737)(641)(737)
Foreign tax credits(44)(1)(164)
Other, net, including permanent items57 (140)18 
$1,055 $759 $56 
Deferred Tax Assets and Deferred Tax Liabilities The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at April 30, 2022 and 2021 are presented as follows:
20222021
 (in thousands)
Deferred tax assets:
Accruals and expenses not deducted for tax purposes$473 $565 
State net operating loss carryforwards49 136 
Fixed asset basis differences823 797 
Nonqualified stock options1,740 1,184 
Foreign net operating loss carryforwards3,873 3,141 
Right of use liability251 390 
Tax credit carryforwards83 83 
Total gross deferred tax assets7,292 6,296 
Less valuation allowance(3,891)(3,252)
Net deferred tax3,401 3,044 
Deferred tax liabilities:
Capitalized computer software development costs(396)(1,192)
Net gains/losses on trading securities(1,993)(1,891)
Goodwill and intangible assets basis differences(1,399)(1,003)
Right of use asset(234)(364)
Deferred agent commissions(1,151)(1,221)
Total gross deferred tax liabilities(5,173)(5,671)
Net deferred tax liabilities$(1,772)$(2,627)
Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows, excluding interest and penalties (in thousands): 
20222021
Balance at beginning of the period$10 $15 
Decreases as a result of positions taken during prior periods(3)(5)
Increases as a result of positions taken during the current period— — 
Balance at April 30,$$10 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Shareholders' Equity (Tables)
12 Months Ended
Apr. 30, 2022
Equity [Abstract]  
Summary of Changes in Outstanding Options
A summary of changes in outstanding options for the year ended April 30, 2022 is as follows:
Number of
Shares
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Term
(years)
Aggregate
Intrinsic
Value
Outstanding at May 1, 20214,109,733 $13.33 
Granted1,458,500 21.54 
Exercised(776,129)11.06 
Forfeited(245,000)19.24 
Expired(7,000)9.69
Outstanding at 4/30/2022*4,540,104 $16.05 3.7$10,585,462 
Exercisable at April 30, 20221,315,604 $13.43 2.6$4,945,472 
*amounts adjusted for rounding
Fair Value of Option Award Estimated Using Black-Scholes Option Pricing Model The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the years ended April 30, 2022, 2021, and 2020:
202220212020
Dividend yield1.7 %2.7 %2.8 %
Expected volatility41.3 %38.3 %30.9 %
Risk-free interest rate1.1 %0.3 %1.6 %
Expected term5 years5 years5 years
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
12 Months Ended
Apr. 30, 2022
Leases [Abstract]  
Balance Sheet Information
Balance sheet information related to operating leases is as follows (in thousands):
As of April 30, 2022
As of April 30, 2021
Assets
Right of use assets935 1,454 
Liabilities
Current lease liabilities541 739 
Long-term lease liabilities461 821 
Total liabilities$1,002 $1,560 
Weighted average information associated with the measurement of the Company’s remaining operating lease obligations is as follows:
April 30, 2022
April 30, 2021
Weighted average remaining lease term1.9 years2.4 years
Weighted average discount rate3.2 %3.3 %
Lease Cost Information
Lease cost information related to operating leases is as follows (in thousands):
Year ended April 30, 2022
Year ended April 30, 2021
Lease cost
Operating lease cost740 784 
Short-term lease cost570 567 
Variable lease cost239 270 
Total lease cost$1,549 $1,621 
Maturity of Operating Lease Liabilities The following table summarizes the maturity of the Company’s operating lease liabilities as of April 30, 2022 (in thousands):
Years ended April 30:
2023$541 
2024417 
202567 
2026— 
2027— 
Thereafter— 
Total operating lease payments
$1,025 
Less imputed interest
(23)
Total operating lease liabilities
$1,002 
Future Minimum Lease Rentals Receivable under Noncancelable Operating Leases Lease payments to be received as of April 30, 2022 are as follows (in thousands):
Years ended April 30:
2023$183 
2024139 
2025144 
2026137 
2027144 
Thereafter24 
$771 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Information (Tables)
12 Months Ended
Apr. 30, 2022
Segment Reporting [Abstract]  
Segment Operating Profit or Loss
Following is information related to each segment as of and for the years ended April 30, 2022, 2021 and 2020, (in thousands):
202220212020
Revenue:
Supply Chain Management$104,288 $90,268 $95,018 
IT Consulting21,032 19,036 17,997 
Other2,233 2,104 2,451 
$127,553 $111,408 $115,466 
Operating income/(loss):
Supply Chain Management$29,164 $18,922 $19,612 
IT Consulting1,601 456 332 
Other(17,609)(15,017)(13,896)
$13,156 $4,361 $6,048 
Capital expenditures:
Supply Chain Management$704 $266 $156 
IT Consulting— — — 
Other266 412 264 
$970 $678 $420 
Capitalized software:
Supply Chain Management$— $620 $3,170 
IT Consulting— — — 
Other— — — 
$— $620 $3,170 
Depreciation and amortization:
Supply Chain Management$3,755 $5,223 $7,727 
IT Consulting— 
Other383 385 371 
$4,138 $5,610 $8,103 
Interest income:
Supply Chain Management$27 $71 $829 
IT Consulting— — — 
Other364 338 695 
$391 $409 $1,524 
Earnings/(loss) before income taxes:
Supply Chain Management$28,722 $19,119 $19,855 
IT Consulting1,601 454 332 
Other(16,486)(10,725)(13,389)
$13,837 $8,848 $6,798 

April 30,
2022
April 30,
2021
(in thousands)
Total Consolidated Assets:
Supply Chain Management$111,351 $110,652 
IT Consulting5,101 4,658 
Other76,383 61,847 
$192,835 $177,157 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Apr. 30, 2022
USD ($)
Apr. 30, 2022
USD ($)
Apr. 30, 2022
USD ($)
segment
Apr. 30, 2022
USD ($)
Group
Apr. 30, 2022
USD ($)
CompensationPlan
Apr. 30, 2022
USD ($)
$ / shares
Apr. 30, 2022
USD ($)
Segment
Apr. 30, 2021
USD ($)
Apr. 30, 2020
USD ($)
Accounting Policies [Line Items]                  
Number of reportable segments     3       3    
Number of major product and service groups | Group       6          
Number of major business segments | segment     3            
Amounts received for reimbursement of travel and other out-of-pocket expenses   $ 171,000           $ 26,000 $ 1,500,000
Revenue recognized and included in deferred revenue   37,100,000              
Remaining performance obligations $ 134,000,000 134,000,000 $ 134,000,000 $ 134,000,000 $ 134,000,000 $ 134,000,000 $ 134,000,000    
Deferred commissions 3,400,000 3,400,000 3,400,000 3,400,000 3,400,000 3,400,000 3,400,000 3,900,000  
Amortization of sales commissions   2,100,000           2,000,000 2,100,000
Impairment loss   0           0 0
Unbilled 2,989,000 2,989,000 2,989,000 2,989,000 2,989,000 2,989,000 2,989,000 2,201,000  
Cash equivalents 98,500,000 98,500,000 98,500,000 98,500,000 98,500,000 98,500,000 98,500,000 81,700,000  
Total amounts of expense/(recovery) to operations for doubtful accounts   0           0 97,000
Depreciation and amortization expense   700,000           600,000 600,000
Amortization of acquisition-related intangibles   212,000           212,000 285,000
Lease right of use assets 935,000 935,000 935,000 935,000 935,000 935,000 935,000 1,454,000  
Operating lease obligations 541,000 541,000 541,000 541,000 541,000 541,000 541,000 739,000  
Long-term operating lease obligations 461,000 461,000 461,000 461,000 $ 461,000 461,000 461,000 821,000  
Total revenues   127,553,000           111,408,000 115,466,000
Number of stock compensation plans | CompensationPlan         1        
Stock-based compensation expense   3,956,000           2,546,000 2,027,000
Income tax benefit (shortfall)   1,700,000           600,000 700,000
Advertising expense   3,000,000           2,100,000 2,900,000
Liability for warranty agreements $ 0 0 0 0 $ 0 $ 0 0 0  
Computers Equipment And Software                  
Accounting Policies [Line Items]                  
Estimated useful lives of assets 3 years                
Office furniture and equipment                  
Accounting Policies [Line Items]                  
Estimated useful lives of assets 7 years                
Buildings and leasehold improvements                  
Accounting Policies [Line Items]                  
Estimated useful lives of assets 15 years                
Buildings                  
Accounting Policies [Line Items]                  
Estimated useful lives of assets 30 years                
Operating Expense                  
Accounting Policies [Line Items]                  
Amortization of acquisition-related intangibles   200,000           200,000 300,000
Cost of License Fees                  
Accounting Policies [Line Items]                  
Amortization of acquisition-related intangibles               600,000 1,300,000
Class A Common Shares                  
Accounting Policies [Line Items]                  
Dividends preference (in usd per share) | $ / shares           $ 0.05      
Capitalized Software                  
Accounting Policies [Line Items]                  
Intangible assets amortized period 3 years                
Finite-Lived Intangible Assets                  
Accounting Policies [Line Items]                  
Amortization of acquisition-related intangibles               800,000 $ 1,600,000
License Fees                  
Accounting Policies [Line Items]                  
Unbilled $ 1,000,000 1,000,000 1,000,000 1,000,000 1,000,000 $ 1,000,000 1,000,000 700,000  
Services Revenues                  
Accounting Policies [Line Items]                  
Unbilled $ 2,000,000 $ 2,000,000 $ 2,000,000 $ 2,000,000 $ 2,000,000 $ 2,000,000 $ 2,000,000 $ 1,500,000  
Minimum                  
Accounting Policies [Line Items]                  
Contractual period of maintenance contract 1 year                
Minimum | Other Intangible Assets                  
Accounting Policies [Line Items]                  
Intangible assets amortized period 1 year                
Maximum                  
Accounting Policies [Line Items]                  
Contractual period of maintenance contract 3 years                
Maximum | Other Intangible Assets                  
Accounting Policies [Line Items]                  
Intangible assets amortized period 8 years                
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-05-01                  
Accounting Policies [Line Items]                  
Revenue recognition of remaining performance obligations 47.00% 47.00% 47.00% 47.00% 47.00% 47.00% 47.00%    
Revenue recognition in next twelve months 12 months 12 months 12 months 12 months 12 months 12 months 12 months    
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Contract Balances (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
Accounting Policies [Abstract]    
Deferred revenue, current $ 41,953 $ 37,142
Deferred revenue, long-term* 0 540
Total deferred revenue $ 41,953 $ 37,682
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Disaggregation of Revenue [Line Items]      
Total revenues $ 127,553 $ 111,408 $ 115,466
Domestic      
Disaggregation of Revenue [Line Items]      
Total revenues 107,099 94,676  
International      
Disaggregation of Revenue [Line Items]      
Total revenues $ 20,454 $ 16,732  
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Total Expenditures and Amortization of Capitalized Computer Software (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Accounting Policies [Abstract]      
Total capitalized computer software development costs $ 0 $ 620 $ 3,170
Total research and development expense 17,600 16,964 15,348
Total research and development expense and capitalized computer software-development costs 17,600 17,584 18,518
Total amortization of capitalized computer software development costs $ 3,181 $ 4,215 $ 5,871
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Capitalized Computer Software Development Costs (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
Accounting Policies [Abstract]    
Capitalized computer software development costs $ 43,593 $ 43,593
Accumulated amortization (42,007) (38,826)
Capitalized software, net $ 1,586 $ 4,767
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Capitalized Software (Details) - Capitalized Software
$ in Thousands
Apr. 30, 2022
USD ($)
Schedule Of Estimated Future Amortization Expense [Line Items]  
2023 $ 1,196
2024 379
2025 11
Total amortization expense $ 1,586
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Acquisition-Related Intangible Assets (Details) - Acquired Finite Lived Intangible Assets - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Acquired Finite-Lived Intangible Assets [Line Items]    
Acquisition-related intangible assets $ 8,140 $ 8,140
Accumulated amortization (7,993) (7,780)
Total amortization expense $ 147 360
Current Technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Weighted Average Amortization in Years 3 years  
Acquisition-related intangible assets $ 6,000 6,000
Customer Relationships    
Acquired Finite-Lived Intangible Assets [Line Items]    
Weighted Average Amortization in Years 8 years  
Acquisition-related intangible assets $ 1,700 1,700
Non-compete    
Acquired Finite-Lived Intangible Assets [Line Items]    
Weighted Average Amortization in Years 3 years  
Acquisition-related intangible assets $ 100 100
Trademarks    
Acquired Finite-Lived Intangible Assets [Line Items]    
Weighted Average Amortization in Years 3 years  
Acquisition-related intangible assets $ 340 $ 340
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Intangible Assets (Details) - Acquired Finite Lived Intangible Assets - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
Schedule Of Estimated Future Amortization Expense [Line Items]    
2023 $ 52  
2024 38  
2025 38  
2026 19  
Total amortization expense $ 147 $ 360
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Goodwill (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
Goodwill [Line Items]    
Goodwill $ 25,888 $ 25,888
Supply Chain Management    
Goodwill [Line Items]    
Goodwill 25,888 25,888
IT Consulting    
Goodwill [Line Items]    
Goodwill 0 0
Other    
Goodwill [Line Items]    
Goodwill $ 0 $ 0
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Intangible Assets Including Acquisition-Related Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Finite-lived Intangible Assets [Roll Forward]    
Beginning balance $ 360 $ 1,132
Amortization expense (213) (772)
Ending balance 147 360
Supply Chain Management    
Finite-lived Intangible Assets [Roll Forward]    
Beginning balance 360 1,132
Amortization expense (213) (772)
Ending balance 147 360
IT Consulting    
Finite-lived Intangible Assets [Roll Forward]    
Beginning balance 0 0
Amortization expense 0 0
Ending balance 0 0
Other    
Finite-lived Intangible Assets [Roll Forward]    
Beginning balance 0 0
Amortization expense 0 0
Ending balance $ 0 $ 0
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Basic Earnings per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]      
Total (in usd per share) [1] $ 0.38 $ 0.25 $ 0.21
Basic weighted average common shares (in shares) 33,365 32,559 31,747
Class A Common Shares      
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]      
Distributed earnings per share (in usd per share) $ 0.44 $ 0.44 $ 0.44
Undistributed earnings/(loss) per share (in usd per share) (0.06) (0.19) (0.23)
Total (in usd per share) $ 0.38 $ 0.25 $ 0.21
Distributed earnings $ 13,925 $ 13,556 $ 13,219
Undistributed earnings/(loss) (1,840) (5,921) (6,864)
Total $ 12,085 $ 7,635 $ 6,355
Basic weighted average common shares (in shares) 31,543 30,737 29,925
Class B Common Shares      
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]      
Distributed earnings per share (in usd per share) $ 0.44 $ 0.44 $ 0.44
Undistributed earnings/(loss) per share (in usd per share) (0.06) (0.19) (0.23)
Total (in usd per share) $ 0.38 $ 0.25 $ 0.21
Distributed earnings $ 803 $ 803 $ 805
Undistributed earnings/(loss) (106) (351) (418)
Total $ 697 $ 452 $ 387
Basic weighted average common shares (in shares) 1,822 1,822 1,822
[1] Diluted per share amounts for Class A shares are shown above. Diluted per share for Class B shares under the two-class method are $0.38, $0.25 and $0.22 for the years ended April 30, 2022, 2021 and 2020, respectively. See Note 1 to the Consolidated Financial Statements.
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]      
Basic (in shares) 33,365 32,559 31,747
Class A common shares. diluted (in shares) 34,305 33,169 32,367
Basic, EPS (in usd per share) [1] $ 0.38 $ 0.25 $ 0.21
Diluted (in usd per share) $ 0.37 $ 0.24 $ 0.21
Class A Common Shares      
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]      
Undistributed and distributed earnings, Per basic $ 12,085 $ 7,635 $ 6,355
Undistributed and distributed earnings, Class B conversion 697 452 387
Net earnings $ 12,782 $ 8,087 $ 6,742
Basic (in shares) 31,543 30,737 29,925
Common stock equivalents (in shares) 940 610 620
Weighted average number of shares including common stock equivalents, diluted 32,483 31,347 30,545
Class B conversion (in shares) 1,822 1,822 1,822
Class A common shares. diluted (in shares) 34,305 33,169 32,367
Basic, EPS (in usd per share) $ 0.38 $ 0.25 $ 0.21
Diluted (in usd per share) [1] $ 0.37 $ 0.24 $ 0.21
[1] Diluted per share amounts for Class A shares are shown above. Diluted per share for Class B shares under the two-class method are $0.38, $0.25 and $0.22 for the years ended April 30, 2022, 2021 and 2020, respectively. See Note 1 to the Consolidated Financial Statements.
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Presentation and Summary of Significant Accounting Policies - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]      
Basic (in shares) 33,365 32,559 31,747
Diluted (in shares) 34,305 33,169 32,367
Basic, EPS (in usd per share) [1] $ 0.38 $ 0.25 $ 0.21
Diluted (in usd per share) $ 0.37 $ 0.24 $ 0.21
Class B Common Shares      
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]      
Undistributed and distributed earnings, Per basic $ 697 $ 452 $ 387
Reallocation of undistributed earnings from Class A Common Shares to Class B Common Shares 4 5 5
Net earnings $ 701 $ 457 $ 392
Basic (in shares) 1,822 1,822 1,822
Diluted (in shares) 1,822 1,822 1,822
Basic, EPS (in usd per share) $ 0.38 $ 0.25 $ 0.21
Diluted (in usd per share) $ 0.38 $ 0.25 $ 0.22
[1] Diluted per share amounts for Class A shares are shown above. Diluted per share for Class B shares under the two-class method are $0.38, $0.25 and $0.22 for the years ended April 30, 2022, 2021 and 2020, respectively. See Note 1 to the Consolidated Financial Statements.
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Investments - Components of Investments (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
Investments, Debt and Equity Securities [Abstract]    
Debt securities—Tax-exempt state and municipal bonds $ 0 $ 674
Marketable equity securities 16,826 15,332
Total trading securities $ 16,826 $ 16,006
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Investments - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Net Investment Income [Line Items]      
Carrying value of investment $ 16,800 $ 16,000  
Marketable equity securities      
Net Investment Income [Line Items]      
Net unrealized holding gains (losses) 600 3,500 $ 700
Net realized holding gains (losses) (200) 100 (200)
Portfolio debt securities      
Net Investment Income [Line Items]      
Net unrealized holding gains (losses) 24 74 (600)
Net realized holding gains (losses) $ (38) $ (100) $ 700
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Investments - Contractual Maturities of Debt Securities Classified as Trading (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
Debt and Equity Securities, FV-NI [Line Items]    
Total debt securities $ 0 $ 674
Tax-exempt state and municipal bonds    
Debt and Equity Securities, FV-NI [Line Items]    
Due within one year 0 674
Due within two years 0 0
Due within three years 0 0
Due after three years 0 0
Total debt securities $ 0 $ 674
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 98,459 $ 81,720
Marketable securities 16,826 16,006
Total 115,285 97,726
Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 98,459 81,720
Marketable securities 16,826 15,332
Total 115,285 97,052
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Marketable securities 0 674
Total 0 674
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Marketable securities 0 0
Total $ 0 $ 0
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
Property, Plant and Equipment [Line Items]    
Gross property plant and equipment $ 34,894 $ 34,009
Accumulated depreciation and amortization (31,240) (30,581)
Net property plant and equipment 3,654 3,428
Buildings and leasehold improvements    
Property, Plant and Equipment [Line Items]    
Gross property plant and equipment 17,448 16,944
Computer equipment and purchased software    
Property, Plant and Equipment [Line Items]    
Gross property plant and equipment 12,443 12,089
Office furniture and equipment    
Property, Plant and Equipment [Line Items]    
Gross property plant and equipment $ 5,003 $ 4,976
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes - Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Current:      
Federal $ 1,294 $ 693 $ 295
State 615 386 370
Total current income tax expense 1,909 1,079 665
Deferred:      
Federal (712) (238) (513)
State (142) (82) (96)
Total deferred income tax expense (854) (320) (609)
Income tax expense $ 1,055 $ 759 $ 56
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Income Tax Disclosure [Line Items]      
Effective income tax rate 7.60% 8.60% 1.00%
Tax benefits realized from the recognition of stock option deductions $ 2,067 $ 763 $ 878
Foreign net operating loss carryforwards 3,873 3,141  
Unrecognized tax benefits that, if recognized, would impact effective tax rate 18 25 34
Liability for potential penalties and interest 11 15  
Research and development state tax credits 522 640 703
United Kingdom and New Zealand      
Income Tax Disclosure [Line Items]      
Foreign net operating loss carryforwards 3,700    
State and Local Jurisdiction      
Income Tax Disclosure [Line Items]      
Operating loss carryforwards $ 1,200    
Operating loss carryforwards expiration year 2037    
Research and development state tax credits $ 561 $ 555 $ 427
Foreign Tax Authority      
Income Tax Disclosure [Line Items]      
Operating loss carryforwards $ 19,000    
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes - Effective Income Tax Rate (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Income Tax Disclosure [Abstract]      
Computed “expected” income tax expense $ 2,905 $ 1,858 $ 1,428
Increase (decrease) in income taxes resulting from:      
State income taxes, net of federal income tax effect 396 323 214
Research and development credits (522) (640) (703)
Excess tax benefits from stock option deductions (1,737) (641) (737)
Foreign tax credits (44) (1) (164)
Other, net, including permanent items 57 (140) 18
Income tax expense $ 1,055 $ 759 $ 56
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes - Tax Effects of Temporary Differences That Give Rise to Significant Portions of Deferred Tax Assets and Deferred Tax Liabilities (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
Deferred tax assets:    
Accruals and expenses not deducted for tax purposes $ 473 $ 565
State net operating loss carryforwards 49 136
Fixed asset basis differences 823 797
Nonqualified stock options 1,740 1,184
Foreign net operating loss carryforwards 3,873 3,141
Right of use liability 251 390
Tax credit carryforwards 83 83
Total gross deferred tax assets 7,292 6,296
Less valuation allowance (3,891) (3,252)
Net deferred tax 3,401 3,044
Deferred tax liabilities:    
Capitalized computer software development costs (396) (1,192)
Net gains/losses on trading securities (1,993) (1,891)
Goodwill and intangible assets basis differences (1,399) (1,003)
Right of use asset (234) (364)
Deferred agent commissions (1,151) (1,221)
Total gross deferred tax liabilities (5,173) (5,671)
Net deferred tax liabilities $ (1,772) $ (2,627)
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes - Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits, Excluding Interest and Penalties (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance at beginning of the period $ 10 $ 15
Decreases as a result of positions taken during prior periods (3) (5)
Increases as a result of positions taken during the current period 0 0
Balance at end of the period $ 7 $ 10
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Shareholders' Equity - Additional Information (Details)
12 Months Ended
Apr. 30, 2022
USD ($)
segment
$ / shares
shares
Apr. 30, 2021
USD ($)
$ / shares
shares
Apr. 30, 2020
USD ($)
$ / shares
shares
Aug. 19, 2002
shares
Stock Based Compensation And Stockholders Equity [Line Items]        
Number of stock option plans | segment 2      
Options available for grant (in shares) 1,458,500      
Weighted-average grant date fair value of stock options granted (in usd per share) | $ / shares $ 6.86 $ 3.87 $ 3.20  
Exercised (in shares) 776,129 628,917 1,020,910  
Total intrinsic value of options exercised | $ $ 10,011,055 $ 4,229,040 $ 5,569,882  
Fair value of grants vested | $ 2,800,572 $ 2,206,610 $ 1,786,342  
Unrecognized compensation cost related to unvested stock option | $ $ 11,500,000      
Weighted average period for unrecognized compensation cost 1 year 10 months 20 days      
Common stock shares repurchased 0      
2020 Equity Compensation Plan        
Stock Based Compensation And Stockholders Equity [Line Items]        
Options available for grant (in shares) 6,250,000      
Options exercisable period, maximum 6 years      
Options authorized for issuance (in shares) 6,250,000      
2020 Equity Compensation Plan | Non Qualified        
Stock Based Compensation And Stockholders Equity [Line Items]        
Options available for grant (in shares) 10,000      
Incentive and nonqualified options exercisable (in shares) 1,315,604 900,610 1,086,180  
2020 Equity Compensation Plan | Quarterly Option Amount        
Stock Based Compensation And Stockholders Equity [Line Items]        
Options available for grant (in shares) 4,000      
Class B Common Shares        
Stock Based Compensation And Stockholders Equity [Line Items]        
Number of votes per share 1      
Class A Common Shares        
Stock Based Compensation And Stockholders Equity [Line Items]        
Number of votes per share 0.10      
Percentage of board of directors entitled to elect 25.00%      
Ownership compared to both classes of common stock 10.00%      
Common stock dividends declared (in usd per share) | $ / shares $ 0.05      
Common stock shares repurchased 4,588,632      
Cost of common stock repurchased | $ $ 25,600,000      
Class A Common Shares | Shares Stock Repurchase Plan, August 19, 2002        
Stock Based Compensation And Stockholders Equity [Line Items]        
Approved number of shares to be repurchased       2,000,000
Common stock shares repurchased 1,053,679      
Cost of common stock repurchased | $ $ 6,200,000      
Class A Common Shares | 2020 Equity Compensation Plan        
Stock Based Compensation And Stockholders Equity [Line Items]        
Common stock shares repurchased 2,902,643      
Shareholder Holding More Than 10% of Outstanding Shares | 2020 Equity Compensation Plan        
Stock Based Compensation And Stockholders Equity [Line Items]        
Ownership compared to both classes of common stock 10.00%      
Options exercisable period, maximum 5 years      
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Shareholders' Equity - Summary of Changes in Outstanding Options (Details) - USD ($)
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Number of Shares      
Outstanding at May 1, 2020 (in shares) 4,109,733    
Granted (in shares) 1,458,500    
Exercised (in shares) (776,129) (628,917) (1,020,910)
Forfeited (in shares) (245,000)    
Expired (in shares) (7,000)    
Outstanding at April 30, 2021 (in shares) 4,540,104 4,109,733  
Weighted Average Exercise Price      
Outstanding at May 1, 2020 (in usd per share) $ 13.33    
Granted (in usd per share) 21.54    
Exercised (in usd per share) 11.06    
Forfeited (in usd per share) 19.24    
Expired (in usd per share) 9.69    
Outstanding at April 30, 2021 (in usd per share) 16.05 $ 13.33  
Exercisable at April 30, 2022 (in usd per share) $ 13.43    
Weighted Average Remaining Contractual Term      
Outstanding at April 30, 2021 3 years 8 months 12 days    
Exercisable at April 30, 2022 2 years 7 months 6 days    
Aggregate Intrinsic Value      
Outstanding at April 30, 2021 $ 10,585,462    
Exercisable at April 30, 2022 $ 4,945,472    
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Shareholders' Equity - Fair Value of Option Award Estimated Using Black-Scholes Option Pricing Model (Details)
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Equity [Abstract]      
Dividend yield 1.70% 2.70% 2.80%
Expected volatility 41.30% 38.30% 30.90%
Risk-free interest rate 1.10% 0.30% 1.60%
Expected term 5 years 5 years 5 years
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Lessee, Lease, Description [Line Items]    
Cash paid for operating lease liabilities $ 1,600 $ 1,700
Headquarters in Atlanta, GA    
Lessee, Lease, Description [Line Items]    
Lease income $ 287  
Minimum | Various Operating Leases    
Lessee, Lease, Description [Line Items]    
Operating lease terms 3 years  
Maximum | Various Operating Leases    
Lessee, Lease, Description [Line Items]    
Operating lease terms 5 years  
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Balance Sheet Information (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
ASSETS    
Lease right of use assets $ 935 $ 1,454
Liabilities [Abstract]    
Current lease liabilities 541 739
Long-term lease liabilities 461 821
Total liabilities $ 1,002 $ 1,560
Weighted average remaining lease term 1 year 10 months 24 days 2 years 4 months 24 days
Weighted average discount rate 3.20% 3.30%
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Leases [Abstract]    
Operating lease cost $ 740 $ 784
Short-term lease cost 570 567
Variable lease cost 239 270
Total lease cost $ 1,549 $ 1,621
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Future Minimum Lease Payments under Noncancelable Operating Leases (Details) - USD ($)
$ in Thousands
Apr. 30, 2022
Apr. 30, 2021
Lease Liabilities After Adoption Of ASC 842    
2023 $ 541  
2024 417  
2025 67  
2026 0  
2027 0  
Thereafter 0  
Total operating lease payments 1,025  
Less imputed interest (23)  
Total liabilities $ 1,002 $ 1,560
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.2
Leases -Lease Rental Receivables (Details)
$ in Thousands
Apr. 30, 2022
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2023 $ 183,000
2024 139,000
2025 144,000
2026 137,000
2027 144,000
Thereafter 24,000
Future minimum lease payments receivable $ 771,000
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies (Details) - USD ($)
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Commitments and Contingencies Disclosure [Abstract]      
Eligible employee contribution amount (up to) $ 20,500    
Employer profit sharing contribution to 401(k) plan $ 477,000 $ 451,000 $ 451,000
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Information - Additional Information (Details)
$ in Millions
12 Months Ended
Apr. 30, 2022
USD ($)
Group
supplyChain
segment
Apr. 30, 2021
USD ($)
Apr. 30, 2020
USD ($)
Segment Reporting Information [Line Items]      
Number of major operating segments | segment 3    
Number of major product and service groups | Group 6    
Number of supply chain process areas | supplyChain 7    
International Customers      
Segment Reporting Information [Line Items]      
Total revenue | $ $ 20.4 $ 16.7 $ 22.1
International Customers | Total revenues | Customer Concentration Risk      
Segment Reporting Information [Line Items]      
Percentage of total revenue 16.00% 15.00% 19.00%
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Segment Reporting Information [Line Items]      
Revenues $ 127,553 $ 111,408 $ 115,466
Operating income/(loss) 13,156 4,361 6,048
Capital expenditures 970 678 420
Capitalized Software 0 620 3,170
Depreciation and amortization 4,138 5,610 8,103
Interest income 391 409 1,524
Earnings/(loss) before income taxes 13,837 8,848 6,798
Total Consolidated Assets 192,835 177,157  
Supply Chain Management      
Segment Reporting Information [Line Items]      
Revenues 104,288 90,268 95,018
Operating income/(loss) 29,164 18,922 19,612
Capital expenditures 704 266 156
Capitalized Software 0 620 3,170
Depreciation and amortization 3,755 5,223 7,727
Interest income 27 71 829
Earnings/(loss) before income taxes 28,722 19,119 19,855
Total Consolidated Assets 111,351 110,652  
IT Consulting      
Segment Reporting Information [Line Items]      
Revenues 21,032 19,036 17,997
Operating income/(loss) 1,601 456 332
Capital expenditures 0 0 0
Capitalized Software 0 0 0
Depreciation and amortization 0 2 5
Interest income 0 0 0
Earnings/(loss) before income taxes 1,601 454 332
Total Consolidated Assets 5,101 4,658  
Other      
Segment Reporting Information [Line Items]      
Revenues 2,233 2,104 2,451
Operating income/(loss) (17,609) (15,017) (13,896)
Capital expenditures 266 412 264
Capitalized Software 0 0 0
Depreciation and amortization 383 385 371
Interest income 364 338 695
Earnings/(loss) before income taxes (16,486) (10,725) $ (13,389)
Total Consolidated Assets $ 76,383 $ 61,847  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Jun. 28, 2022
May 25, 2022
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
Subsequent Event [Line Items]          
Cash dividends declared per common share (in usd per share)     $ 0.44 $ 0.44 $ 0.44
Subsequent Event          
Subsequent Event [Line Items]          
Cash dividends declared per common share (in usd per share)   $ 0.11      
Subsequent Event | Starboard Solutions          
Subsequent Event [Line Items]          
Asset acquisition, consideration transferred $ 6.5        
Earn-out consideration $ 6.0        
Earn-out consideration term 3 years        
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED VALUATION ACCOUNTS (Details) - Allowance for Doubtful Accounts - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2022
Apr. 30, 2021
Apr. 30, 2020
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of year $ 430 $ 264 $ 153
Amounts charged to expense 0 0 97
Other Additions 0 166 14
Deductions 7 0 0
Balance at end of year $ 423 $ 430 $ 264
XML 78 amswa-20220430_htm.xml IDEA: XBRL DOCUMENT 0000713425 2021-05-01 2022-04-30 0000713425 2021-10-31 0000713425 us-gaap:CommonClassAMember 2022-06-27 0000713425 us-gaap:CommonClassBMember 2022-06-27 0000713425 2022-04-30 0000713425 2021-04-30 0000713425 us-gaap:CommonClassAMember 2022-04-30 0000713425 us-gaap:CommonClassAMember 2021-04-30 0000713425 us-gaap:CommonClassBMember 2022-04-30 0000713425 us-gaap:CommonClassBMember 2021-04-30 0000713425 us-gaap:CommonClassBMember 2020-05-01 2021-04-30 0000713425 us-gaap:CommonClassBMember 2021-05-01 2022-04-30 0000713425 us-gaap:SubscriptionAndCirculationMember 2021-05-01 2022-04-30 0000713425 us-gaap:SubscriptionAndCirculationMember 2020-05-01 2021-04-30 0000713425 us-gaap:SubscriptionAndCirculationMember 2019-05-01 2020-04-30 0000713425 us-gaap:LicenseMember 2021-05-01 2022-04-30 0000713425 us-gaap:LicenseMember 2020-05-01 2021-04-30 0000713425 us-gaap:LicenseMember 2019-05-01 2020-04-30 0000713425 amswa:ProfessionalServicesAndOtherMember 2021-05-01 2022-04-30 0000713425 amswa:ProfessionalServicesAndOtherMember 2020-05-01 2021-04-30 0000713425 amswa:ProfessionalServicesAndOtherMember 2019-05-01 2020-04-30 0000713425 us-gaap:MaintenanceMember 2021-05-01 2022-04-30 0000713425 us-gaap:MaintenanceMember 2020-05-01 2021-04-30 0000713425 us-gaap:MaintenanceMember 2019-05-01 2020-04-30 0000713425 2020-05-01 2021-04-30 0000713425 2019-05-01 2020-04-30 0000713425 us-gaap:CommonClassAMember 2021-05-01 2022-04-30 0000713425 us-gaap:CommonClassAMember 2020-05-01 2021-04-30 0000713425 us-gaap:CommonClassAMember 2019-05-01 2020-04-30 0000713425 us-gaap:CommonClassBMember 2019-05-01 2020-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-04-30 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2019-04-30 0000713425 us-gaap:RetainedEarningsMember 2019-04-30 0000713425 us-gaap:TreasuryStockMember 2019-04-30 0000713425 2019-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-05-01 2020-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2019-05-01 2020-04-30 0000713425 us-gaap:RetainedEarningsMember 2019-05-01 2020-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-04-30 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0000713425 us-gaap:RetainedEarningsMember 2020-04-30 0000713425 us-gaap:TreasuryStockMember 2020-04-30 0000713425 2020-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-05-01 2021-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2020-05-01 2021-04-30 0000713425 us-gaap:RetainedEarningsMember 2020-05-01 2021-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-04-30 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2021-04-30 0000713425 us-gaap:RetainedEarningsMember 2021-04-30 0000713425 us-gaap:TreasuryStockMember 2021-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-05-01 2022-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2021-05-01 2022-04-30 0000713425 us-gaap:RetainedEarningsMember 2021-05-01 2022-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-04-30 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000713425 us-gaap:RetainedEarningsMember 2022-04-30 0000713425 us-gaap:TreasuryStockMember 2022-04-30 0000713425 srt:MinimumMember 2021-05-01 2022-04-30 0000713425 srt:MaximumMember 2021-05-01 2022-04-30 0000713425 2022-05-01 2022-04-30 0000713425 amswa:DomesticMember 2021-05-01 2022-04-30 0000713425 amswa:DomesticMember 2020-05-01 2021-04-30 0000713425 amswa:InternationalMember 2021-05-01 2022-04-30 0000713425 amswa:InternationalMember 2020-05-01 2021-04-30 0000713425 us-gaap:SoftwareLicenseArrangementMember 2022-04-30 0000713425 us-gaap:SoftwareLicenseArrangementMember 2021-04-30 0000713425 us-gaap:SoftwareServiceSupportAndMaintenanceArrangementMember 2022-04-30 0000713425 us-gaap:SoftwareServiceSupportAndMaintenanceArrangementMember 2021-04-30 0000713425 amswa:ComputersEquipmentAndSoftwareMember 2021-05-01 2022-04-30 0000713425 us-gaap:OfficeEquipmentMember 2021-05-01 2022-04-30 0000713425 us-gaap:BuildingAndBuildingImprovementsMember 2021-05-01 2022-04-30 0000713425 us-gaap:BuildingMember 2021-05-01 2022-04-30 0000713425 amswa:CapitalizedSoftwareMember 2021-05-01 2022-04-30 0000713425 amswa:CapitalizedSoftwareMember 2022-04-30 0000713425 srt:MinimumMember us-gaap:OtherIntangibleAssetsMember 2021-05-01 2022-04-30 0000713425 srt:MaximumMember us-gaap:OtherIntangibleAssetsMember 2021-05-01 2022-04-30 0000713425 us-gaap:OperatingExpenseMember 2021-05-01 2022-04-30 0000713425 us-gaap:FiniteLivedIntangibleAssetsMember 2020-05-01 2021-04-30 0000713425 us-gaap:OperatingExpenseMember 2020-05-01 2021-04-30 0000713425 amswa:LicenseFeesMember 2020-05-01 2021-04-30 0000713425 us-gaap:FiniteLivedIntangibleAssetsMember 2019-05-01 2020-04-30 0000713425 us-gaap:OperatingExpenseMember 2019-05-01 2020-04-30 0000713425 amswa:LicenseFeesMember 2019-05-01 2020-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-05-01 2022-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:CustomerRelationshipsMember 2021-05-01 2022-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:CustomerRelationshipsMember 2022-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:CustomerRelationshipsMember 2021-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:NoncompeteAgreementsMember 2021-05-01 2022-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:NoncompeteAgreementsMember 2022-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:NoncompeteAgreementsMember 2021-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:TrademarksMember 2021-05-01 2022-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:TrademarksMember 2022-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember us-gaap:TrademarksMember 2021-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember 2022-04-30 0000713425 amswa:AcquiredFiniteLivedIntangibleAssetsMember 2021-04-30 0000713425 amswa:SupplyChainManagementMember 2021-04-30 0000713425 amswa:ItConsultingMember 2021-04-30 0000713425 us-gaap:AllOtherSegmentsMember 2021-04-30 0000713425 amswa:SupplyChainManagementMember 2022-04-30 0000713425 amswa:ItConsultingMember 2022-04-30 0000713425 us-gaap:AllOtherSegmentsMember 2022-04-30 0000713425 amswa:SupplyChainManagementMember 2020-04-30 0000713425 amswa:ItConsultingMember 2020-04-30 0000713425 us-gaap:AllOtherSegmentsMember 2020-04-30 0000713425 amswa:SupplyChainManagementMember 2020-05-01 2021-04-30 0000713425 amswa:ItConsultingMember 2020-05-01 2021-04-30 0000713425 us-gaap:AllOtherSegmentsMember 2020-05-01 2021-04-30 0000713425 amswa:SupplyChainManagementMember 2021-05-01 2022-04-30 0000713425 amswa:ItConsultingMember 2021-05-01 2022-04-30 0000713425 us-gaap:AllOtherSegmentsMember 2021-05-01 2022-04-30 0000713425 us-gaap:NontaxableMunicipalBondsMember 2022-04-30 0000713425 us-gaap:NontaxableMunicipalBondsMember 2021-04-30 0000713425 us-gaap:EquitySecuritiesMember 2021-05-01 2022-04-30 0000713425 us-gaap:EquitySecuritiesMember 2020-05-01 2021-04-30 0000713425 us-gaap:EquitySecuritiesMember 2019-05-01 2020-04-30 0000713425 us-gaap:DebtSecuritiesMember 2021-05-01 2022-04-30 0000713425 us-gaap:DebtSecuritiesMember 2020-05-01 2021-04-30 0000713425 us-gaap:DebtSecuritiesMember 2019-05-01 2020-04-30 0000713425 us-gaap:FairValueInputsLevel1Member 2022-04-30 0000713425 us-gaap:FairValueInputsLevel2Member 2022-04-30 0000713425 us-gaap:FairValueInputsLevel3Member 2022-04-30 0000713425 us-gaap:FairValueInputsLevel1Member 2021-04-30 0000713425 us-gaap:FairValueInputsLevel2Member 2021-04-30 0000713425 us-gaap:FairValueInputsLevel3Member 2021-04-30 0000713425 us-gaap:BuildingAndBuildingImprovementsMember 2022-04-30 0000713425 us-gaap:BuildingAndBuildingImprovementsMember 2021-04-30 0000713425 us-gaap:ComputerEquipmentMember 2022-04-30 0000713425 us-gaap:ComputerEquipmentMember 2021-04-30 0000713425 us-gaap:OfficeEquipmentMember 2022-04-30 0000713425 us-gaap:OfficeEquipmentMember 2021-04-30 0000713425 us-gaap:StateAndLocalJurisdictionMember 2022-04-30 0000713425 us-gaap:StateAndLocalJurisdictionMember 2021-05-01 2022-04-30 0000713425 us-gaap:ForeignCountryMember 2022-04-30 0000713425 amswa:UnitedKingdomAndNewZealandMember 2022-04-30 0000713425 us-gaap:StateAndLocalJurisdictionMember 2020-05-01 2021-04-30 0000713425 us-gaap:StateAndLocalJurisdictionMember 2019-05-01 2020-04-30 0000713425 amswa:TwoThousandTwentyPlanMember 2021-05-01 2022-04-30 0000713425 amswa:NonQualifiedMember amswa:TwoThousandTwentyPlanMember 2021-05-01 2022-04-30 0000713425 amswa:QuarterlyOptionAmountMember amswa:TwoThousandTwentyPlanMember 2021-05-01 2022-04-30 0000713425 amswa:TwoThousandTwentyPlanMember amswa:ShareholderExceedingTenPercentOfCombinedVotingPowerMember 2021-05-01 2022-04-30 0000713425 amswa:TwoThousandTwentyPlanMember amswa:ShareholderExceedingTenPercentOfCombinedVotingPowerMember 2022-04-30 0000713425 amswa:TwoThousandTwentyPlanMember 2022-04-30 0000713425 amswa:NonQualifiedMember amswa:TwoThousandTwentyPlanMember 2022-04-30 0000713425 amswa:NonQualifiedMember amswa:TwoThousandTwentyPlanMember 2021-04-30 0000713425 amswa:NonQualifiedMember amswa:TwoThousandTwentyPlanMember 2020-04-30 0000713425 amswa:TwoThousandTwentyPlanMember us-gaap:CommonClassAMember 2021-05-01 2022-04-30 0000713425 amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember us-gaap:CommonClassAMember 2002-08-19 0000713425 amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember us-gaap:CommonClassAMember 2021-05-01 2022-04-30 0000713425 srt:MinimumMember srt:OtherPropertyMember 2022-04-30 0000713425 srt:MaximumMember srt:OtherPropertyMember 2022-04-30 0000713425 stpr:GA 2021-05-01 2022-04-30 0000713425 amswa:SupplyChainManagementMember 2019-05-01 2020-04-30 0000713425 amswa:ItConsultingMember 2019-05-01 2020-04-30 0000713425 us-gaap:AllOtherSegmentsMember 2019-05-01 2020-04-30 0000713425 us-gaap:NonUsMember 2021-05-01 2022-04-30 0000713425 us-gaap:NonUsMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-05-01 2022-04-30 0000713425 us-gaap:NonUsMember 2020-05-01 2021-04-30 0000713425 us-gaap:NonUsMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2020-05-01 2021-04-30 0000713425 us-gaap:NonUsMember 2019-05-01 2020-04-30 0000713425 us-gaap:NonUsMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-05-01 2020-04-30 0000713425 us-gaap:SubsequentEventMember 2022-05-25 2022-05-25 0000713425 amswa:StarboardSolutionsMember us-gaap:SubsequentEventMember 2022-06-28 2022-06-28 0000713425 us-gaap:AllowanceForCreditLossMember 2021-04-30 0000713425 us-gaap:AllowanceForCreditLossMember 2021-05-01 2022-04-30 0000713425 us-gaap:AllowanceForCreditLossMember 2022-04-30 0000713425 us-gaap:AllowanceForCreditLossMember 2020-04-30 0000713425 us-gaap:AllowanceForCreditLossMember 2020-05-01 2021-04-30 0000713425 us-gaap:AllowanceForCreditLossMember 2019-04-30 0000713425 us-gaap:AllowanceForCreditLossMember 2019-05-01 2020-04-30 iso4217:USD shares iso4217:USD shares pure amswa:segment amswa:Group amswa:CompensationPlan amswa:Segment amswa:supplyChain false 2022 FY 0000713425 P1Y P1Y 0.10 P3Y 10-K true 2022-04-30 --04-30 false 0-12456 AMERICAN SOFTWARE, INC. GA 58-1098795 470 East Paces Ferry Road, N.E. Atlanta GA 30305 404 261-4381 No No Yes Yes Large Accelerated Filer false false true false 963000000 31827063 1821587 Portions of the Company’s Proxy Statement for its 2022 Annual Meeting of Shareholders are incorporated by reference into Part III. KPMG LLP Atlanta, GA 185 110690000 88658000 16826000 16006000 423000 430000 20619000 24438000 2989000 2201000 5067000 5320000 156191000 136623000 3654000 3428000 1586000 4767000 25888000 25888000 147000 360000 2050000 2474000 935000 1454000 2384000 2163000 192835000 177157000 2506000 1732000 6918000 6129000 3700000 3615000 541000 739000 1871000 1307000 41953000 37142000 57489000 50664000 1772000 2627000 461000 821000 137000 654000 59859000 54766000 0.10 0.10 50000000 50000000 36405695 36405695 31817063 31817063 35629566 35629566 31040934 31040934 3641000 3563000 0.10 0.10 10000000 10000000 1821587 1821587 1821587 1821587 1 1 182000 182000 171948000 159492000 -17236000 -15287000 4588632 4588632 25559000 25559000 132976000 122391000 192835000 177157000 42066000 28877000 22033000 5390000 2993000 7582000 43476000 39616000 42774000 36621000 39922000 43077000 127553000 111408000 115466000 13383000 11884000 9491000 1104000 1921000 4798000 30306000 29093000 30695000 6965000 7530000 7324000 51758000 50428000 52308000 75795000 60980000 63158000 17600000 16964000 15348000 22867000 20304000 21958000 21960000 19139000 19519000 212000 212000 285000 62639000 56619000 57110000 13156000 4361000 6048000 391000 409000 1524000 290000 4078000 -774000 13837000 8848000 6798000 1055000 759000 56000 12782000 8089000 6742000 0.38 0.25 0.21 0.37 0.24 0.21 33365000 32559000 31747000 34305000 33169000 32367000 0.38 0.25 0.22 33979739 3398000 1821587 182000 138315000 -1729000 -25559000 114607000 1020910 102000 9970000 10072000 2027000 2027000 6742000 6742000 0.44 14026000 14026000 35000649 3500000 1821587 182000 150312000 -9013000 -25559000 119422000 628917 63000 6634000 6697000 2546000 2546000 8089000 8089000 0.44 14363000 14363000 35629566 3563000 1821587 182000 159492000 -15287000 -25559000 122391000 776129 78000 8500000 8578000 3956000 3956000 12782000 12782000 0.44 14731000 14731000 36405695 3641000 1821587 182000 171948000 -17236000 -25559000 132976000 12782000 8089000 6742000 4138000 5610000 8103000 3956000 2546000 2027000 394000 3569000 -563000 36000 0 0 -854000 -270000 -609000 1713000 1294000 22433000 1287000 3718000 34202000 -3031000 1632000 4712000 -450000 -845000 1537000 1562000 799000 2692000 4811000 2914000 944000 29020000 17756000 25982000 0 620000 3170000 934000 678000 420000 -934000 -1298000 -3590000 8578000 6697000 10072000 14632000 14311000 13938000 -6054000 -7614000 -3866000 22032000 8844000 18526000 88658000 79814000 61288000 110690000 88658000 79814000 300000 518000 544000 3700000 3615000 3547000 Presentation and Summary of Significant Accounting Policies<div style="margin-top:6pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a) Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Founded in 1970 and headquartered in Atlanta, Georgia, American Software, Inc. and its subsidiaries (collectively, the “Company”) are engaged in the development, marketing, and support activities of a broad range of computer business application software products. The Company’s operations are principally in the computer software industry, and its products and services are used by clients within the United States and certain international markets. We provide our software solutions through three major business segments, which are further broken down into a total of six major product and service groups. The three operating segments are: (1) Supply Chain Management (“SCM”), (2) Information Technology Consulting (“IT Consulting”) and (3) Other.</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="padding-left:49.5pt;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 SCM segment consists of Logility, Inc. (see Note 9), which provides collaborative supply chain solutions to streamline and optimize the production, distribution and management of products between trading partners.</span></div><div style="margin-top:10pt;padding-left:49.5pt;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 IT Consulting segment consists of The Proven Method, Inc., an IT staffing and consulting services firm.</span></div><div style="margin-top:10pt;padding-left:49.5pt;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 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-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b) Principles of Consolidation</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of American Software, Inc. and its wholly-owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c) Revenue Recognition </span></div><div style="text-align:justify;text-indent:11.25pt"><span><br/></span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“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 (Topic 606)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we recognize revenue when we transfer control of the promised goods or services to our 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines revenue recognition through the following steps:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 1 - Identification of the Contract with the Client</span></div><div style="text-align:justify;text-indent:31.5pt"><span><br/></span></div><div style="padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 2 - Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations</span></div><div style="padding-left:31.5pt;text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 3 - Determination of the Transaction Price</span></div><div style="text-align:justify;text-indent:31.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 4 - Allocation of the Transaction Price to Distinct Performance Obligations</span></div><div style="text-align:justify;text-indent:31.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 5 - Attribution of Revenue for Each Distinct Performance Obligation</span></div><div style="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-style:italic;font-weight:700;line-height:120%">Nature of Products and Services.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 Software-as-a-Service ("SaaS") revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third party. The 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-top:12pt;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%">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-top:12pt;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%">Professional Services and Other. </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our professional services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. These services are typically optional to our clients, and are distinct from our software. Fees for our professional services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reimbursements received from clients for out-of-pocket expenses were recorded in revenue and totaled approximately $171,000, $26,000, and $1.5 million for fiscal 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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%"> </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is derived from maintenance and support services, 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. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. Maintenance terms typically range from</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc3Y2E3MjgxMjYxMDRlYmU5ODI3ODUyY2QwM2MyNmM0L3NlYzo3N2NhNzI4MTI2MTA0ZWJlOTgyNzg1MmNkMDNjMjZjNF85MS9mcmFnOjM1MWU5ZGE0Y2NjZDQxYjRiYjVkMjAzYzMwYjI5MWViL3RleHRyZWdpb246MzUxZTlkYTRjY2NkNDFiNGJiNWQyMDNjMzBiMjkxZWJfNTU3NQ_6172616f-2f5c-4cf2-93fa-78b1a47e1318">one</span> to three years. </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-top:12pt;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%">Indirect Channel Revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#010202;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 evaluate sales through our indirect channel on a case-by-case basis and consider a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services, and the party having discretion in establishing prices.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#010202;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:#010202;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 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 a 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.</span></div><div style="text-align:justify"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#010202;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 consolidated balance sheets in accordance with ASC Topic 606.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice 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 twelve months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 30, 2022</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company recognized $37.1 million of revenue that was included in the deferred revenue balance as of April 30, 2021.</span></div><div style="margin-top:17pt;text-align:justify;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.156%"><tr><td style="width:1.0%"/><td style="width:70.307%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.823%"/><td style="width:0.1%"/></tr><tr><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%">Years ended April 30,</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><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:10pt;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><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:bottom"><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 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%">41,953 </span></td><td style="background-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%">37,142 </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%">Deferred revenue, long-term*</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%">540 </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;text-align:left;vertical-align:bottom"><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:#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%">41,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,682 </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"/></tr></table></div><div style="text-align:justify"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Included in other long-term liabilities on the accompanying consolidated balance sheet</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#010202;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:#010202;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 April 30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $134.0 million. The Company expects to recognize revenue on approximately 47% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#010202;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:#010202;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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#010202;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="margin-top:17pt;text-align:justify;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.441%"><tr><td style="width:1.0%"/><td style="width:69.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.079%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.080%"/><td style="width:0.1%"/></tr><tr><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%">Years ended April 30,</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="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:10pt;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="background-color:#cceeff;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%">107,099 </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%">94,676 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">127,553 </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%">111,408 </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-top:12pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Practical Expedients and Exemptions. </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are several practical expedients and exemptions allowed under Topic 606</span></div><div style="text-align:justify"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that impact the timing of revenue recognition and the Company’s disclosures. Below is a list of practical expedients:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company does not evaluate a contract for a significant financing component if payment is expected within one year or less from the transfer of the promised items to the client.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company does not disclose the value of unsatisfied performance obligations for contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed (this applies to time-and-material engagements).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#010202;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:#010202;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="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#010202;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="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#010202;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="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#010202;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="text-align:justify;text-indent:49.5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#010202;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 for license and term subscriptions. 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 d</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eferred sales commissions</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in long-term assets, respectively, in the Company’s consolidated balance sheets. Total deferred commissions at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 30, 2022</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and April 30, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> were $3.4 million and $3.9 million, respectively. Amortization of sales commissions was $2.1 million, $2.0 million and $2.1 million for years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 30, 2022</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2021 and 2020, respectively which is included in sales </span></div><div style="text-align:justify"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and marketing expense in the accompanying consolidated statements of operations. During the fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022,</span><span style="color:#010202;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%">2021</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2022 impairment analyses, no losses were recognized.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unbilled Accounts Receivable.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The unbilled receivable balance consists of amounts generated from license fee and services revenue. At April 30, 2022 and 2021, unbilled license fees were approximately $1.0 million and $0.7 million, respectively, and unbilled services revenue was approximately $2.0 million and $1.5 million, respectively. Unbilled license fee accounts receivable represents revenue that has been recognized but under the terms of the license agreements, which include specified payment terms that are considered normal and customary, certain payments have not yet been invoiced to the clients. Unbilled services revenue primarily occurs due to the timing of the billings, which occur subsequent to the end of each reporting period.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d) Cost of Revenue</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue for licenses includes amortization of developed technology and capitalized computer software development costs, salaries and benefits and value-added reseller ("VAR") commissions. Costs for maintenance and services revenue includes the cost of personnel to conduct implementations, client support and consulting, and other personnel-related expenses as well as agent commission expenses related to maintenance revenue generated by the indirect channel. Costs for subscriptions revenue includes amortization of developed technology and capitalized computer software development costs, third–party hosting costs, salaries and benefits and value–added reseller commissions. Commission costs for maintenance are deferred and amortized over the related maintenance term. Commission costs for subscriptions are deferred and amortized over the related subscription term.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(e) Cash Equivalents</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents of $98.5 million and $81.7 million at April 30, 2022 and 2021, respectively, consist of overnight repurchase agreements and money market deposit accounts. The Company considers all such investments with original maturities of three months or less to be cash equivalents for purposes of the consolidated statements of cash flows.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(f) Concentrations of Credit Risk</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to significant concentrations of credit risk consist principally of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains cash and cash equivalents and short-term investments with various financial institutions. The Company’s sales are primarily to companies located in North America and Europe. The Company performs periodic credit evaluations of its clients’ financial condition and does not require collateral. Accounts receivable are due principally from companies under stated contract terms.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(g) Returns and Allowances</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not experienced significant returns or warranty claims to date and, as a result, the allowance for the cost of returns and product warranty claims at April 30, 2022 and 2021 is not material.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records an allowance for doubtful accounts based on the historical experience of write-offs and a detailed assessment of accounts receivable. The total amounts of expense to operations were approximately $0 for fiscal 2022 and 2021, and $97,000 for fiscal 2020, which are included in general and administrative expenses in the accompanying consolidated statements of operations. In estimating the allowance for doubtful accounts, management considers the age of the accounts receivable, the Company’s historical write-offs, and the credit worthiness of the client, among other factors. Should any of these factors change, the estimates made by management will also change accordingly, which could affect the level of the Company’s future provision for doubtful accounts. Uncollectible accounts are written off when it is determined that the specific balance is not collectible.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(h) Investments</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consist of commercial paper, corporate bonds, government securities, certificates of deposits and marketable equity securities. The Company accounts for its investments in accordance with the Investments – Debt Securities (Topic 320) and Investments—Equity Securities (Topic 321). The Company has classified its investment portfolio as “trading.” “Trading” securities are bought and held principally for the purpose of selling them in the near term and are recorded at fair value. Unrealized gains and losses on trading securities are included in the determination of net earnings. For the purposes of computing realized gains and losses, cost is identified on a specific identification basis. Investments with maturities less than one year as of the consolidated balance sheet date are classified as short-term investments and those that mature greater than one year are classified as long-term investments.</span></div><div style="margin-top:16pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(i) Property and Equipment</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost, less accumulated depreciation and amortization. Depreciation of buildings, computer equipment, purchased computer software, office furniture and equipment is calculated using the straight-line method based upon the estimated useful lives of the assets (three years for computer equipment and software, seven years for office furniture and equipment, fifteen years for building improvements and thirty years for buildings). Leasehold improvements are amortized using the straight-line method over the estimated useful lives of the assets or the related lease term, whichever is shorter. Depreciation and amortization expense on buildings, furniture, equipment and purchased computer software was $0.7 million, $0.6 million, and $0.6 million in fiscal 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:6pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(j) Capitalized Computer Software Development Costs</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes certain computer software development costs in accordance with the Costs of Software to be Sold, Leased or Marketed under ASC 985-20. Costs incurred internally to create a computer software product or to develop an enhancement to an existing product are charged when incurred as research and development expense until technological feasibility for the respective product is established. Thereafter, software development costs are capitalized and reported at the lower of unamortized cost or net realizable value. Capitalization ceases when the product or enhancement is available for general release to clients. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company makes ongoing evaluations of the recoverability of its capitalized software projects by comparing the net amount capitalized for each product to the estimated net realizable value of the product. If such evaluations indicate that the unamortized software development costs exceed the net realizable value, the Company writes off the amount by which the unamortized software development costs exceed net realizable value. Capitalized computer software development costs are amortized ratably based on the projected revenue associated with the related software or on a straight-line basis over three years, whichever method results in a higher level of amortization. Amortization of capitalized computer software development costs is included in the cost of license and subscription revenue in the consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Total Expenditures and Amortization.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Total expenditures for capitalized computer software development costs, total research and development expense, and total amortization of capitalized computer software development costs are as follows: </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:97.150%"><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: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="15" 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%">Years ended April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></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="15" 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%">Total capitalized computer software development costs</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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%">3,170 </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%">Total research and development expense</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%">17,600 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,964 </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%">15,348 </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 research and development expense and capitalized computer software-development costs</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%">17,600 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">17,584 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">18,518 </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%">Total amortization of capitalized computer software development costs</span></td><td style="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="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,181 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">4,215 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">5,871 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:24.75pt"><span><br/></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-weight:400;line-height:120%">Capitalized computer software development costs consist of the following at April 30, 2022 and 2021 (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:97.150%"><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:2px 1pt;text-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized computer software development costs</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%">43,593 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">43,593 </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%">Accumulated amortization</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%">(42,007)</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%">(38,826)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">1,586 </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%">4,767 </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:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the Company’s capitalized software projects that are currently completed and being amortized, the Company expects amortization expense for the next three years to be as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:97.293%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></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%">2023</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%">1,196 </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%">2024</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%">379 </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%">2025</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%">11 </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%">1,586 </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-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(k) Acquisition-Related Intangible Assets</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related intangible assets are stated at historical cost and include acquired software and certain other intangible assets with definite lives. Intangible assets are being amortized over a period ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc3Y2E3MjgxMjYxMDRlYmU5ODI3ODUyY2QwM2MyNmM0L3NlYzo3N2NhNzI4MTI2MTA0ZWJlOTgyNzg1MmNkMDNjMjZjNF85MS9mcmFnOjM1MWU5ZGE0Y2NjZDQxYjRiYjVkMjAzYzMwYjI5MWViL3RleHRyZWdpb246MzUxZTlkYTRjY2NkNDFiNGJiNWQyMDNjMzBiMjkxZWJfMjIyOTM_432f1a6c-43c7-4d67-b84c-4446f56afb69">one</span> to eight years. For 2022, total amortization expense related to acquisition-related intangible assets was approximately $0.2 million which is included in operating expense in the accompanying consolidated statements of operations. For 2021, total amortization expense related to acquisition-related intangible assets was approximately $0.8 million, with $0.2 million included in operating expense and $0.6 million included in cost of license fees in the accompanying consolidated statements of operations. For 2020, total amortization expense related to acquisition-related intangible assets was approximately $1.6 million, with $0.3 million included in operating expense and $1.3 million included in cost of license fees in the accompanying consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-Related Intangible Assets consist of the following at April 30, 2022 and 2021 (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:97.008%"><tr><td style="width:1.0%"/><td style="width:59.986%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.384%"/><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%">Weighted<br/>Average<br/>Amortization<br/>in Years</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%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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</span></td><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%">6,000 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">6,000 </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%">Customer relationships</span></td><td colspan="3" style="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%">8</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </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%">Non-compete</span></td><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%">3</span></td><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"/><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="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</span></td><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%">340 </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%">340 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,140 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">8,140 </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%">Accumulated amortization</span></td><td colspan="3" style="padding:0 1pt"/><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%">(7,993)</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%">(7,780)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">147 </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%">360 </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:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects amortization expense for the next five years to be as follows based on intangible assets as of April 30, 2022 (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:97.293%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></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%">2023</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%">52 </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%">2024</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%">38 </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%">2025</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%">38 </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%">2026</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%">19 </span></td><td style="background-color:#cceeff;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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:11.25pt"><span><br/></span></div><div style="text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(l) Goodwill and Other Intangibles</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of costs over fair value of assets of businesses acquired. Goodwill and intangible assets acquired in a purchase business combination and determined to have an indefinite useful life are not amortized, but instead are tested for impairment at least annually in accordance with the FASB issued Accounting Standards Update (“ASU”) No. 2017-04</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Intangibles-Goodwill and Other (Topic 350)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company evaluates the carrying value of goodwill annually and between annual evaluations if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit below its carrying amount. Such circumstances could include, but are not limited to, (1) a significant adverse change in legal factors or in business climate, (2) unanticipated competition, or (3) an adverse action or assessment by a regulator.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When evaluating whether the goodwill is impaired, the Company compares the fair value of the reporting unit to which the goodwill is assigned to its carrying amount, including goodwill. The Company identifies the reporting unit on a basis that is similar to its method for identifying operating segments as defined by the Segment Reporting Topic of the FASB ASC. If the carrying amount of a reporting unit exceeds its fair value, then the amount of the impairment loss must be measured. This evaluation is applied annually on each impairment testing date (April 30) unless there is a triggering event present during an interim period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended April 30, 2022 and 2021, the Company performed a qualitative assessment based on economic, industry and Company-specific factors as the initial step in the annual goodwill impairment test for all reporting units. Based on the results of the qualitative assessment, companies are only required to perform Step 1 of the annual impairment test for a reporting unit if the Company concludes that it is more likely than not that the unit’s fair value is less than its carrying amount. To the extent the Company concludes it is more likely than not that a reporting unit’s estimated fair value is less than its carrying amount, the two-step approach is applied. The first step would require a comparison of each reporting unit’s fair value to the respective carrying value. If the carrying value exceeds the fair value, a second step is performed to measure the amount of impairment loss, if any. The Company did not identify any macroeconomic or industry conditions as of April 30, 2022, that would indicate the fair value of the reporting units were more likely than not to be less than their respective carrying values. If circumstances change or events </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">occur to indicate it is more likely than not that the fair value of any reporting units have fallen below their carrying value, the Company would test such reporting unit for impairment.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with estimable useful lives are required to be amortized over their respective estimated useful lives to their estimated residual values, and reviewed for impairment in accordance with the (ASU) No. 2011-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment (Topic 360).</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill consisted of the following by segment (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:97.293%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><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%">Supply Chain<br/>Management*</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%">IT<br/>Consulting</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%">Other</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%">Total</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"/><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 30, 2021</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,888 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,888 </span></td><td style="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="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 30, 2022</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;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%">25,888 </span></td><td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;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:#bfe4ff;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:#bfe4ff;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:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;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:#bfe4ff;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:#bfe4ff;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:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;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:#bfe4ff;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%">25,888 </span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*    Goodwill related to Logility, Inc. and its acquisitions.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible Assets (including Acquisition-Related Intangible Assets) consisted of the following by segment (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:97.293%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><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%">Supply Chain<br/>Management</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%">IT<br/>Consulting</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%">Other</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%">Total</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%">Balance at April 30, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">1,132 </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="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%">Amortization expense</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%">(772)</span></td><td style="background-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%">(772)</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%">Balance at April 30, 2021</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%">360 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">360 </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="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%">Amortization expense</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%">(213)</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="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%">— </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="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%">— </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="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%">(213)</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%">Balance at April 30, 2022</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%">147 </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%">147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:11.25pt"><span><br/></span></div><div style="text-align:justify;text-indent:11.25pt"><span><br/></span></div><div style="text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(m) Income Taxes</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes using the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(n) Recent Accounting Pronouncements</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The new guidance eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating taxes for each quarter and the recognition of deferred tax liabilities for outside basis differences. This guidance also simplifies aspects of the accounting for franchise taxes and changes in tax laws or rates, as well as clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 was effective for the Company beginning May 1, 2021 and requires us to recognize a cumulative effect adjustment to the opening balance of reinvested earnings, if applicable. The adoption of ASU 2019-12 did not have a material impact on the Company's consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(o) Use of Estimates</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these 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 consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. 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-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(p) Stock-Based Compensation</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has one stock-based employee compensation plan under which options to purchase common stock of the Company were outstanding as of April 30, 2022. This plan is described more fully in Note 6. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded stock option compensation cost of approximately $4.0 million, $2.5 million and $2.0 million, and related income tax benefit of approximately $1.7 million, an income tax benefit of approximately $0.6 million, and an income tax benefit of approximately $0.7 million for the years ended April 30, 2022, April 30, 2021 and 2020 respectively. Stock-based compensation expense is recorded on a straight-line basis over the vesting period for the entire award directly to additional paid-in capital.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(q) Comprehensive Income</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting Standards Update (ASU) 2018-02,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Comprehensive Income (Topic 220),</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 and presentation of comprehensive income and its components in a full set of financial statements.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not have any other comprehensive income items for fiscal 2022, 2021, or 2020.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(r) Impairment of Long-Lived Assets</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews long-lived assets, such as property, and equipment, and purchased intangibles subject to amortization, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset. Assets to be disposed of by sale would be separately presented in the consolidated balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and are no longer depreciated. The assets and liabilities of a group classified as held for sale would be presented separately in the appropriate asset and liability sections of the consolidated balance sheet.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(s) Earnings per Common Share</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $.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-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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). See Note 6 for total stock options outstanding and potential dilution:</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><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%">Basic earnings per common share: </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.008%"><tr><td style="width:1.0%"/><td style="width:31.792%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.478%"/><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="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%">Year Ended <br/>April 30, 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%">Year Ended <br/>April 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended <br/>April 30, 2020</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%">Class A Common 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 Common 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 Common 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 Common 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 Common 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 Common 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 per share</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.44 </span></td><td style="background-color:#cceeff;border-top:1pt 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.44 </span></td><td style="background-color:#cceeff;border-top:1pt 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.44 </span></td><td style="background-color:#cceeff;border-top:1pt 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.44 </span></td><td style="background-color:#cceeff;border-top:1pt 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.44 </span></td><td style="background-color:#cceeff;border-top:1pt 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.44 </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 earnings/(loss) per share</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.06)</span></td><td style="background-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.06)</span></td><td style="background-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.19)</span></td><td style="background-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.19)</span></td><td style="background-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.23)</span></td><td style="background-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.23)</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 per share</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.38 </span></td><td style="background-color:#cceeff;border-top:1pt 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.38 </span></td><td style="background-color:#cceeff;border-top:1pt 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.25 </span></td><td style="background-color:#cceeff;border-top:1pt 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.25 </span></td><td style="background-color:#cceeff;border-top:1pt 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.21 </span></td><td style="background-color:#cceeff;border-top:1pt 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.21 </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%">13,925 </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%">803 </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%">13,556 </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%">803 </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%">13,219 </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%">805 </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 earnings/(loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,840)</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%">(106)</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,921)</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%">(351)</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%">(6,864)</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%">(418)</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%">12,085 </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%">697 </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,635 </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%">452 </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%">6,355 </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%">387 </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</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,543 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,737 </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%">29,925 </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="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 A common shares using the If-Converted Method</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2022 </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:97.150%"><tr><td style="width:1.0%"/><td style="width:58.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.295%"/><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><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 and<br/>distributed earnings<br/>to Class A<br/>Common 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%">12,085 </span></td><td style="background-color:#cceeff;border-top:1pt 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,543 </span></td><td style="background-color:#cceeff;border-top:1pt 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.38 </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%">940 </span></td><td style="background-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%">12,085 </span></td><td style="background-color:#cceeff;border-top:1pt 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,483 </span></td><td style="background-color:#cceeff;border-top:1pt 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.37 </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%">697 </span></td><td style="background-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%">12,782 </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,305 </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.37 </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:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2021 </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:97.150%"><tr><td style="width:1.0%"/><td style="width:58.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.295%"/><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><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 and<br/>distributed earnings<br/>to Class A<br/>Common 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,635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,737 </span></td><td style="background-color:#cceeff;border-top:1pt 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.25 </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%">610 </span></td><td style="background-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,635 </span></td><td style="background-color:#cceeff;border-top:1pt 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,347 </span></td><td style="background-color:#cceeff;border-top:1pt 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.24 </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:bottom"><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%">452 </span></td><td style="background-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%">8,087 </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%">33,169 </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.24 </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:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2020 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:97.150%"><tr><td style="width:1.0%"/><td style="width:58.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.295%"/><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><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 and<br/>distributed earnings<br/>to Class A<br/>Common 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%">6,355 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">29,925 </span></td><td style="background-color:#cceeff;border-top:1pt 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.21 </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%">620 </span></td><td style="background-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%">6,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,545 </span></td><td style="background-color:#cceeff;border-top:1pt 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.21 </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:bottom"><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%">387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,742 </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%">32,367 </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.21 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diluted EPS for Class B common shares using the Two-Class Method</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2022</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:58.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.296%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.728%"/><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 and<br/>distributed earnings<br/>to Class B<br/>Common 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%">697 </span></td><td style="background-color:#cceeff;border-top:1pt 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 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.38 </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 from Class A Common Shares to<br/>Class B Common Shares<br/></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="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<br/></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%">701 </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 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%">0.38 </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:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2021</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.715%"><tr><td style="width:1.0%"/><td style="width:59.614%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.328%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.330%"/><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 and<br/>distributed earnings<br/>to Class B<br/>Common 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%">452 </span></td><td style="background-color:#cceeff;border-top:1pt 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 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.25 </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 from Class A Common Shares to<br/>Class B Common Shares<br/></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-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<br/></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%">457 </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 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%">0.25 </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:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2020</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.715%"><tr><td style="width:1.0%"/><td style="width:60.185%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.328%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.759%"/><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 and<br/>distributed earnings<br/>to Class B<br/>Common 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%">387 </span></td><td style="background-color:#cceeff;border-top:1pt 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 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.21 </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 from Class A Common Shares to<br/>Class B Common Shares<br/></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-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<br/></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%">392 </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 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%">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="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="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*    Amounts adjusted for rounding</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(t) Advertising</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All advertising costs are expensed as incurred. Advertising expenses, which are included within sales and marketing expenses, were $3.0 million, $2.1 million and $2.9 million in fiscal 2022, 2021 and 2020, respectively.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(u) Guarantees and Indemnifications</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for guarantees in accordance with the Guarantee Topic of the FASB ASC</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> The Company’s sales agreements with clients generally contain infringement indemnity provisions. Under these agreements, the Company agrees to indemnify, defend and hold harmless the client in connection with intellectual property infringement claims made by third parties with respect to the client’s authorized use of the Company’s products and services. The indemnity provisions generally provide for the Company’s control of defense and settlement and cover costs and damages finally awarded against the client, as well as the Company’s modification of the product so it is no longer infringing or, if it cannot be corrected, return of the product for a refund. The sales agreements with clients sometimes also contain indemnity provisions for breach of confidentiality and death, personal injury or property damage caused by the Company’s personnel or contractors in the course of performing services to clients. Under these agreements, the Company agrees to indemnify, defend and hold harmless the client in connection with death, personal injury </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and property damage claims made by third parties and confidentiality breach claims with respect to actions of the Company’s personnel or contractors. The indemnity provisions generally provide for the Company’s control of defense and settlement and cover costs and damages finally awarded against the client. The indemnity obligations contained in sales agreements may have a limited monetary award. The Company has not previously incurred costs to settle claims or pay awards under these indemnification obligations. The Company accounts for these indemnity obligations in accordance with the Contingencies Topic of the FASB ASC, and records a liability for these obligations when a loss is probable and reasonably estimable. The Company has not recorded any liabilities for these agreements as of April 30, 2022 or 2021.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company warrants to its clients that its software products will perform in all material respects in accordance with the standard specifications, generally for 90 days after delivery of the licensed products and for the subscription term for SaaS products. Additionally, the Company warrants to its clients that services will be performed consistent with generally accepted industry standards or specific service levels through completion of the agreed upon services. If necessary, the Company will provide for the estimated cost of product and service warranties based on specific warranty claims and claim history. However, the Company has not incurred significant recurring expense under product or service warranties. Accordingly, the Company has no liabilities recorded for these agreements as of April 30, 2022 or 2021.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(v) Industry Segments</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates and manages its business in three reportable segments. See Note 9 of the Consolidated Financial Statements.</span></div> Basis of Presentation<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Founded in 1970 and headquartered in Atlanta, Georgia, American Software, Inc. and its subsidiaries (collectively, the “Company”) are engaged in the development, marketing, and support activities of a broad range of computer business application software products. The Company’s operations are principally in the computer software industry, and its products and services are used by clients within the United States and certain international markets. We provide our software solutions through three major business segments, which are further broken down into a total of six major product and service groups. The three operating segments are: (1) Supply Chain Management (“SCM”), (2) Information Technology Consulting (“IT Consulting”) and (3) Other.</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="padding-left:49.5pt;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 SCM segment consists of Logility, Inc. (see Note 9), which provides collaborative supply chain solutions to streamline and optimize the production, distribution and management of products between trading partners.</span></div><div style="margin-top:10pt;padding-left:49.5pt;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 IT Consulting segment consists of The Proven Method, Inc., an IT staffing and consulting services firm.</span></div><div style="margin-top:10pt;padding-left:49.5pt;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 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> 3 6 3 Principles of ConsolidationThe consolidated financial statements include the accounts of American Software, Inc. and its wholly-owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation. Revenue Recognition <div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“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 (Topic 606)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we recognize revenue when we transfer control of the promised goods or services to our 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines revenue recognition through the following steps:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 1 - Identification of the Contract with the Client</span></div><div style="text-align:justify;text-indent:31.5pt"><span><br/></span></div><div style="padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 2 - Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations</span></div><div style="padding-left:31.5pt;text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 3 - Determination of the Transaction Price</span></div><div style="text-align:justify;text-indent:31.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 4 - Allocation of the Transaction Price to Distinct Performance Obligations</span></div><div style="text-align:justify;text-indent:31.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 5 - Attribution of Revenue for Each Distinct Performance Obligation</span></div><div style="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-style:italic;font-weight:700;line-height:120%">Nature of Products and Services.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 Software-as-a-Service ("SaaS") revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third party. The 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-top:12pt;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%">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-top:12pt;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%">Professional Services and Other. </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our professional services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. These services are typically optional to our clients, and are distinct from our software. Fees for our professional services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reimbursements received from clients for out-of-pocket expenses were recorded in revenue and totaled approximately $171,000, $26,000, and $1.5 million for fiscal 2022, 2021, and 2020, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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%"> </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is derived from maintenance and support services, 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. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. Maintenance terms typically range from</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc3Y2E3MjgxMjYxMDRlYmU5ODI3ODUyY2QwM2MyNmM0L3NlYzo3N2NhNzI4MTI2MTA0ZWJlOTgyNzg1MmNkMDNjMjZjNF85MS9mcmFnOjM1MWU5ZGE0Y2NjZDQxYjRiYjVkMjAzYzMwYjI5MWViL3RleHRyZWdpb246MzUxZTlkYTRjY2NkNDFiNGJiNWQyMDNjMzBiMjkxZWJfNTU3NQ_6172616f-2f5c-4cf2-93fa-78b1a47e1318">one</span> to three years. </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-top:12pt;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%">Indirect Channel Revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#010202;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 evaluate sales through our indirect channel on a case-by-case basis and consider a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services, and the party having discretion in establishing prices.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#010202;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:#010202;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 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 a 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.</span></div><div style="text-align:justify"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#010202;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 consolidated balance sheets in accordance with ASC Topic 606.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice 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 twelve months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 30, 2022</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company recognized $37.1 million of revenue that was included in the deferred revenue balance as of April 30, 2021.</span></div><div style="margin-top:17pt;text-align:justify;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.156%"><tr><td style="width:1.0%"/><td style="width:70.307%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.823%"/><td style="width:0.1%"/></tr><tr><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%">Years ended April 30,</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><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:10pt;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><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:bottom"><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 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%">41,953 </span></td><td style="background-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%">37,142 </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%">Deferred revenue, long-term*</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%">540 </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;text-align:left;vertical-align:bottom"><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:#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%">41,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,682 </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"/></tr></table></div><div style="text-align:justify"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Included in other long-term liabilities on the accompanying consolidated balance sheet</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#010202;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:#010202;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 April 30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $134.0 million. The Company expects to recognize revenue on approximately 47% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#010202;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:#010202;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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#010202;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="margin-top:17pt;text-align:justify;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.441%"><tr><td style="width:1.0%"/><td style="width:69.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.079%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.080%"/><td style="width:0.1%"/></tr><tr><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%">Years ended April 30,</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="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:10pt;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="background-color:#cceeff;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%">107,099 </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%">94,676 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">127,553 </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%">111,408 </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-top:12pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Practical Expedients and Exemptions. </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are several practical expedients and exemptions allowed under Topic 606</span></div><div style="text-align:justify"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that impact the timing of revenue recognition and the Company’s disclosures. Below is a list of practical expedients:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company does not evaluate a contract for a significant financing component if payment is expected within one year or less from the transfer of the promised items to the client.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company does not disclose the value of unsatisfied performance obligations for contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed (this applies to time-and-material engagements).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#010202;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:#010202;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="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#010202;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="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#010202;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="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#010202;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="text-align:justify;text-indent:49.5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#010202;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 for license and term subscriptions. 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 d</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eferred sales commissions</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in long-term assets, respectively, in the Company’s consolidated balance sheets. Total deferred commissions at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 30, 2022</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and April 30, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> were $3.4 million and $3.9 million, respectively. Amortization of sales commissions was $2.1 million, $2.0 million and $2.1 million for years ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 30, 2022</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2021 and 2020, respectively which is included in sales </span></div><div style="text-align:justify"><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and marketing expense in the accompanying consolidated statements of operations. During the fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022,</span><span style="color:#010202;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%">2021</span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2022 impairment analyses, no losses were recognized.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unbilled Accounts Receivable.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The unbilled receivable balance consists of amounts generated from license fee and services revenue. At April 30, 2022 and 2021, unbilled license fees were approximately $1.0 million and $0.7 million, respectively, and unbilled services revenue was approximately $2.0 million and $1.5 million, respectively. Unbilled license fee accounts receivable represents revenue that has been recognized but under the terms of the license agreements, which include specified payment terms that are considered normal and customary, certain payments have not yet been invoiced to the clients. Unbilled services revenue primarily occurs due to the timing of the billings, which occur subsequent to the end of each reporting period.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d) Cost of Revenue</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue for licenses includes amortization of developed technology and capitalized computer software development costs, salaries and benefits and value-added reseller ("VAR") commissions. Costs for maintenance and services revenue includes the cost of personnel to conduct implementations, client support and consulting, and other personnel-related expenses as well as agent commission expenses related to maintenance revenue generated by the indirect channel. Costs for subscriptions revenue includes amortization of developed technology and capitalized computer software development costs, third–party hosting costs, salaries and benefits and value–added reseller commissions. Commission costs for maintenance are deferred and amortized over the related maintenance term. Commission costs for subscriptions are deferred and amortized over the related subscription term.</span></div>Returns and Allowances<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not experienced significant returns or warranty claims to date and, as a result, the allowance for the cost of returns and product warranty claims at April 30, 2022 and 2021 is not material.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records an allowance for doubtful accounts based on the historical experience of write-offs and a detailed assessment of accounts receivable. The total amounts of expense to operations were approximately $0 for fiscal 2022 and 2021, and $97,000 for fiscal 2020, which are included in general and administrative expenses in the accompanying consolidated statements of operations. In estimating the allowance for doubtful accounts, management considers the age of the accounts receivable, the Company’s historical write-offs, and the credit worthiness of the client, among other factors. Should any of these factors change, the estimates made by management will also change accordingly, which could affect the level of the Company’s future provision for doubtful accounts. Uncollectible accounts are written off when it is determined that the specific balance is not collectible.</span></div> 171000 26000 1500000 P3Y 37100000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.156%"><tr><td style="width:1.0%"/><td style="width:70.307%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.823%"/><td style="width:0.1%"/></tr><tr><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%">Years ended April 30,</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><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:10pt;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><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:bottom"><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 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%">41,953 </span></td><td style="background-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%">37,142 </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%">Deferred revenue, long-term*</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%">540 </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;text-align:left;vertical-align:bottom"><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:#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%">41,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,682 </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"/></tr></table>*Included in other long-term liabilities on the accompanying consolidated balance sheet 41953000 37142000 0 540000 41953000 37682000 134000000 0.47 P12M <div style="text-align:justify"><span style="color:#010202;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="margin-top:17pt;text-align:justify;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.441%"><tr><td style="width:1.0%"/><td style="width:69.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.079%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.080%"/><td style="width:0.1%"/></tr><tr><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%">Years ended April 30,</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="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:10pt;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="background-color:#cceeff;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%">107,099 </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%">94,676 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">127,553 </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%">111,408 </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> 107099000 94676000 20454000 16732000 127553000 111408000 3400000 3900000 2100000 2000000 2100000 0 0 0 1000000 700000 2000000 1500000 Cash EquivalentsCash equivalents of $98.5 million and $81.7 million at April 30, 2022 and 2021, respectively, consist of overnight repurchase agreements and money market deposit accounts. The Company considers all such investments with original maturities of three months or less to be cash equivalents for purposes of the consolidated statements of cash flows. 98500000 81700000 Concentrations of Credit RiskFinancial instruments that potentially subject the Company to significant concentrations of credit risk consist principally of cash and cash equivalents, short-term investments and accounts receivable. The Company maintains cash and cash equivalents and short-term investments with various financial institutions. The Company’s sales are primarily to companies located in North America and Europe. The Company performs periodic credit evaluations of its clients’ financial condition and does not require collateral. Accounts receivable are due principally from companies under stated contract terms. 0 0 97000 InvestmentsInvestments consist of commercial paper, corporate bonds, government securities, certificates of deposits and marketable equity securities. The Company accounts for its investments in accordance with the Investments – Debt Securities (Topic 320) and Investments—Equity Securities (Topic 321). The Company has classified its investment portfolio as “trading.” “Trading” securities are bought and held principally for the purpose of selling them in the near term and are recorded at fair value. Unrealized gains and losses on trading securities are included in the determination of net earnings. For the purposes of computing realized gains and losses, cost is identified on a specific identification basis. Investments with maturities less than one year as of the consolidated balance sheet date are classified as short-term investments and those that mature greater than one year are classified as long-term investments. Property and EquipmentProperty and equipment are recorded at cost, less accumulated depreciation and amortization. Depreciation of buildings, computer equipment, purchased computer software, office furniture and equipment is calculated using the straight-line method based upon the estimated useful lives of the assets (three years for computer equipment and software, seven years for office furniture and equipment, fifteen years for building improvements and thirty years for buildings). Leasehold improvements are amortized using the straight-line method over the estimated useful lives of the assets or the related lease term, whichever is shorter. P3Y P7Y P15Y P30Y 700000 600000 600000 Capitalized Computer Software Development Costs<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes certain computer software development costs in accordance with the Costs of Software to be Sold, Leased or Marketed under ASC 985-20. Costs incurred internally to create a computer software product or to develop an enhancement to an existing product are charged when incurred as research and development expense until technological feasibility for the respective product is established. Thereafter, software development costs are capitalized and reported at the lower of unamortized cost or net realizable value. Capitalization ceases when the product or enhancement is available for general release to clients. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company makes ongoing evaluations of the recoverability of its capitalized software projects by comparing the net amount capitalized for each product to the estimated net realizable value of the product. If such evaluations indicate that the unamortized software development costs exceed the net realizable value, the Company writes off the amount by which the unamortized software development costs exceed net realizable value. Capitalized computer software development costs are amortized ratably based on the projected revenue associated with the related software or on a straight-line basis over three years, whichever method results in a higher level of amortization. Amortization of capitalized computer software development costs is included in the cost of license and subscription revenue in the consolidated statements of operations.</span></div> Total expenditures for capitalized computer software development costs, total research and development expense, and total amortization of capitalized computer software development costs are as follows: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.150%"><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: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="15" 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%">Years ended April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></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="15" 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%">Total capitalized computer software development costs</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </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%">3,170 </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%">Total research and development expense</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%">17,600 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,964 </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%">15,348 </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 research and development expense and capitalized computer software-development costs</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%">17,600 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">17,584 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">18,518 </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%">Total amortization of capitalized computer software development costs</span></td><td style="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="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,181 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">4,215 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">5,871 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 0 620000 3170000 17600000 16964000 15348000 17600000 17584000 18518000 3181000 4215000 5871000 <div style="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%">Capitalized computer software development costs consist of the following at April 30, 2022 and 2021 (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:97.150%"><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:2px 1pt;text-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized computer software development costs</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%">43,593 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">43,593 </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%">Accumulated amortization</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%">(42,007)</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%">(38,826)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">1,586 </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%">4,767 </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> 43593000 43593000 42007000 38826000 1586000 4767000 <div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the Company’s capitalized software projects that are currently completed and being amortized, the Company expects amortization expense for the next three years to be as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:97.293%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></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%">2023</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%">1,196 </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%">2024</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%">379 </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%">2025</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%">11 </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%">1,586 </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-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects amortization expense for the next five years to be as follows based on intangible assets as of April 30, 2022 (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:97.293%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></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%">2023</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%">52 </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%">2024</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%">38 </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%">2025</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%">38 </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%">2026</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%">19 </span></td><td style="background-color:#cceeff;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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y 1196000 379000 11000 1586000 Acquisition-Related Intangible AssetsAcquisition-related intangible assets are stated at historical cost and include acquired software and certain other intangible assets with definite lives. Intangible assets are being amortized over a period ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc3Y2E3MjgxMjYxMDRlYmU5ODI3ODUyY2QwM2MyNmM0L3NlYzo3N2NhNzI4MTI2MTA0ZWJlOTgyNzg1MmNkMDNjMjZjNF85MS9mcmFnOjM1MWU5ZGE0Y2NjZDQxYjRiYjVkMjAzYzMwYjI5MWViL3RleHRyZWdpb246MzUxZTlkYTRjY2NkNDFiNGJiNWQyMDNjMzBiMjkxZWJfMjIyOTM_432f1a6c-43c7-4d67-b84c-4446f56afb69">one</span> to eight years. For 2022, total amortization expense related to acquisition-related intangible assets was approximately $0.2 million which is included in operating expense in the accompanying consolidated statements of operations. For 2021, total amortization expense related to acquisition-related intangible assets was approximately $0.8 million, with $0.2 million included in operating expense and $0.6 million included in cost of license fees in the accompanying consolidated statements of operations. For 2020, total amortization expense related to acquisition-related intangible assets was approximately $1.6 million, with $0.3 million included in operating expense and $1.3 million included in cost of license fees in the accompanying consolidated statements of operations. P8Y 200000 800000 200000 600000 1600000 300000 1300000 <div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-Related Intangible Assets consist of the following at April 30, 2022 and 2021 (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:97.008%"><tr><td style="width:1.0%"/><td style="width:59.986%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.384%"/><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%">Weighted<br/>Average<br/>Amortization<br/>in Years</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%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current technology</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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</span></td><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%">6,000 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">6,000 </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%">Customer relationships</span></td><td colspan="3" style="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%">8</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700 </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%">Non-compete</span></td><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%">3</span></td><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"/><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="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</span></td><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%">340 </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%">340 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,140 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">8,140 </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%">Accumulated amortization</span></td><td colspan="3" style="padding:0 1pt"/><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%">(7,993)</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%">(7,780)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">147 </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%">360 </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> P3Y 6000000 6000000 P8Y 1700000 1700000 P3Y 100000 100000 P3Y 340000 340000 8140000 8140000 7993000 7780000 147000 360000 52000 38000 38000 19000 147000 Goodwill and Other Intangibles<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of costs over fair value of assets of businesses acquired. Goodwill and intangible assets acquired in a purchase business combination and determined to have an indefinite useful life are not amortized, but instead are tested for impairment at least annually in accordance with the FASB issued Accounting Standards Update (“ASU”) No. 2017-04</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Intangibles-Goodwill and Other (Topic 350)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company evaluates the carrying value of goodwill annually and between annual evaluations if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit below its carrying amount. Such circumstances could include, but are not limited to, (1) a significant adverse change in legal factors or in business climate, (2) unanticipated competition, or (3) an adverse action or assessment by a regulator.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When evaluating whether the goodwill is impaired, the Company compares the fair value of the reporting unit to which the goodwill is assigned to its carrying amount, including goodwill. The Company identifies the reporting unit on a basis that is similar to its method for identifying operating segments as defined by the Segment Reporting Topic of the FASB ASC. If the carrying amount of a reporting unit exceeds its fair value, then the amount of the impairment loss must be measured. This evaluation is applied annually on each impairment testing date (April 30) unless there is a triggering event present during an interim period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended April 30, 2022 and 2021, the Company performed a qualitative assessment based on economic, industry and Company-specific factors as the initial step in the annual goodwill impairment test for all reporting units. Based on the results of the qualitative assessment, companies are only required to perform Step 1 of the annual impairment test for a reporting unit if the Company concludes that it is more likely than not that the unit’s fair value is less than its carrying amount. To the extent the Company concludes it is more likely than not that a reporting unit’s estimated fair value is less than its carrying amount, the two-step approach is applied. The first step would require a comparison of each reporting unit’s fair value to the respective carrying value. If the carrying value exceeds the fair value, a second step is performed to measure the amount of impairment loss, if any. The Company did not identify any macroeconomic or industry conditions as of April 30, 2022, that would indicate the fair value of the reporting units were more likely than not to be less than their respective carrying values. If circumstances change or events </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">occur to indicate it is more likely than not that the fair value of any reporting units have fallen below their carrying value, the Company would test such reporting unit for impairment.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with estimable useful lives are required to be amortized over their respective estimated useful lives to their estimated residual values, and reviewed for impairment in accordance with the (ASU) No. 2011-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment (Topic 360).</span></div> <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill consisted of the following by segment (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:97.293%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><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%">Supply Chain<br/>Management*</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%">IT<br/>Consulting</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%">Other</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%">Total</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"/><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 30, 2021</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,888 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,888 </span></td><td style="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="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 30, 2022</span></td><td style="background-color:#bfe4ff;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:#bfe4ff;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%">25,888 </span></td><td style="background-color:#bfe4ff;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:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;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:#bfe4ff;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:#bfe4ff;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:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;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:#bfe4ff;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:#bfe4ff;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:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;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:#bfe4ff;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%">25,888 </span></td><td style="background-color:#bfe4ff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*    Goodwill related to Logility, Inc. and its acquisitions.</span></div> 25888000 0 0 25888000 25888000 0 0 25888000 <div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible Assets (including Acquisition-Related Intangible Assets) consisted of the following by segment (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:97.293%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><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%">Supply Chain<br/>Management</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%">IT<br/>Consulting</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%">Other</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%">Total</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%">Balance at April 30, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">1,132 </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="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%">Amortization expense</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%">(772)</span></td><td style="background-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%">(772)</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%">Balance at April 30, 2021</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%">360 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">360 </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="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%">Amortization expense</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%">(213)</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="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%">— </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="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%">— </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="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%">(213)</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%">Balance at April 30, 2022</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%">147 </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%">147 </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> 1132000 0 0 1132000 772000 0 0 772000 360000 0 0 360000 213000 0 0 213000 147000 0 0 147000 Income TaxesThe Company accounts for income taxes using the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. Recent Accounting Pronouncements<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The new guidance eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating taxes for each quarter and the recognition of deferred tax liabilities for outside basis differences. This guidance also simplifies aspects of the accounting for franchise taxes and changes in tax laws or rates, as well as clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 was effective for the Company beginning May 1, 2021 and requires us to recognize a cumulative effect adjustment to the opening balance of reinvested earnings, if applicable. The adoption of ASU 2019-12 did not have a material impact on the Company's consolidated financial statements.</span> Use of EstimatesThe preparation of these 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 consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. 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. Stock-Based Compensation<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has one stock-based employee compensation plan under which options to purchase common stock of the Company were outstanding as of April 30, 2022. This plan is described more fully in Note 6. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded stock option compensation cost of approximately $4.0 million, $2.5 million and $2.0 million, and related income tax benefit of approximately $1.7 million, an income tax benefit of approximately $0.6 million, and an income tax benefit of approximately $0.7 million for the years ended April 30, 2022, April 30, 2021 and 2020 respectively. Stock-based compensation expense is recorded on a straight-line basis over the vesting period for the entire award directly to additional paid-in capital.</span></div> 1 4000000 2500000 2000000 1700000 600000 700000 Comprehensive Income<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting Standards Update (ASU) 2018-02,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Comprehensive Income (Topic 220),</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 and presentation of comprehensive income and its components in a full set of financial statements.</span> Impairment of Long-Lived AssetsThe Company reviews long-lived assets, such as property, and equipment, and purchased intangibles subject to amortization, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset. Assets to be disposed of by sale would be separately presented in the consolidated balance sheet and reported at the lower of the carrying amount or fair value less costs to sell, and are no longer depreciated. The assets and liabilities of a group classified as held for sale would be presented separately in the appropriate asset and liability sections of the consolidated balance sheet. Earnings per Common Share<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $.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-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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> 0.05 0.05 <div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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). See Note 6 for total stock options outstanding and potential dilution:</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><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%">Basic earnings per common share: </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.008%"><tr><td style="width:1.0%"/><td style="width:31.792%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.478%"/><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="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%">Year Ended <br/>April 30, 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%">Year Ended <br/>April 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended <br/>April 30, 2020</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%">Class A Common 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 Common 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 Common 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 Common 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 Common 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 Common 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 per share</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.44 </span></td><td style="background-color:#cceeff;border-top:1pt 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.44 </span></td><td style="background-color:#cceeff;border-top:1pt 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.44 </span></td><td style="background-color:#cceeff;border-top:1pt 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.44 </span></td><td style="background-color:#cceeff;border-top:1pt 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.44 </span></td><td style="background-color:#cceeff;border-top:1pt 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.44 </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 earnings/(loss) per share</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.06)</span></td><td style="background-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.06)</span></td><td style="background-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.19)</span></td><td style="background-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.19)</span></td><td style="background-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.23)</span></td><td style="background-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.23)</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 per share</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.38 </span></td><td style="background-color:#cceeff;border-top:1pt 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.38 </span></td><td style="background-color:#cceeff;border-top:1pt 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.25 </span></td><td style="background-color:#cceeff;border-top:1pt 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.25 </span></td><td style="background-color:#cceeff;border-top:1pt 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.21 </span></td><td style="background-color:#cceeff;border-top:1pt 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.21 </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%">13,925 </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%">803 </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%">13,556 </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%">803 </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%">13,219 </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%">805 </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 earnings/(loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,840)</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%">(106)</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,921)</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%">(351)</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%">(6,864)</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%">(418)</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%">12,085 </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%">697 </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,635 </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%">452 </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%">6,355 </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%">387 </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</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,543 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,737 </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%">29,925 </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.44 0.44 0.44 0.44 0.44 0.44 -0.06 -0.06 -0.19 -0.19 -0.23 -0.23 0.38 0.38 0.25 0.25 0.21 0.21 13925000 803000 13556000 803000 13219000 805000 -1840000 -106000 -5921000 -351000 -6864000 -418000 12085000 697000 7635000 452000 6355000 387000 31543000 1822000 30737000 1822000 29925000 1822000 <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 A common shares using the If-Converted Method</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2022 </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:97.150%"><tr><td style="width:1.0%"/><td style="width:58.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.295%"/><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><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 and<br/>distributed earnings<br/>to Class A<br/>Common 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%">12,085 </span></td><td style="background-color:#cceeff;border-top:1pt 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,543 </span></td><td style="background-color:#cceeff;border-top:1pt 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.38 </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%">940 </span></td><td style="background-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%">12,085 </span></td><td style="background-color:#cceeff;border-top:1pt 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,483 </span></td><td style="background-color:#cceeff;border-top:1pt 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.37 </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%">697 </span></td><td style="background-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%">12,782 </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,305 </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.37 </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:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2021 </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:97.150%"><tr><td style="width:1.0%"/><td style="width:58.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.295%"/><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><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 and<br/>distributed earnings<br/>to Class A<br/>Common 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,635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,737 </span></td><td style="background-color:#cceeff;border-top:1pt 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.25 </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%">610 </span></td><td style="background-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,635 </span></td><td style="background-color:#cceeff;border-top:1pt 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,347 </span></td><td style="background-color:#cceeff;border-top:1pt 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.24 </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:bottom"><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%">452 </span></td><td style="background-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%">8,087 </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%">33,169 </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.24 </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:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2020 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:97.150%"><tr><td style="width:1.0%"/><td style="width:58.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.295%"/><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><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 and<br/>distributed earnings<br/>to Class A<br/>Common 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%">6,355 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">29,925 </span></td><td style="background-color:#cceeff;border-top:1pt 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.21 </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%">620 </span></td><td style="background-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%">6,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,545 </span></td><td style="background-color:#cceeff;border-top:1pt 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.21 </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:bottom"><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%">387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,742 </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%">32,367 </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.21 </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> 12085000 31543000 0.38 940000 12085000 32483000 0.37 697000 1822000 12782000 34305000 0.37 7635000 30737000 0.25 610000 7635000 31347000 0.24 452000 1822000 8087000 33169000 0.24 6355000 29925000 0.21 620000 6355000 30545000 0.21 387000 1822000 6742000 32367000 0.21 <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:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2022</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:58.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.296%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.512%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.728%"/><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 and<br/>distributed earnings<br/>to Class B<br/>Common 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%">697 </span></td><td style="background-color:#cceeff;border-top:1pt 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 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.38 </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 from Class A Common Shares to<br/>Class B Common Shares<br/></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="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<br/></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%">701 </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 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%">0.38 </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:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2021</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.715%"><tr><td style="width:1.0%"/><td style="width:59.614%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.328%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.330%"/><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 and<br/>distributed earnings<br/>to Class B<br/>Common 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%">452 </span></td><td style="background-color:#cceeff;border-top:1pt 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 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.25 </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 from Class A Common Shares to<br/>Class B Common Shares<br/></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-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<br/></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%">457 </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 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%">0.25 </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:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended April 30, 2020</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.715%"><tr><td style="width:1.0%"/><td style="width:60.185%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.328%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.759%"/><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 and<br/>distributed earnings<br/>to Class B<br/>Common 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%">387 </span></td><td style="background-color:#cceeff;border-top:1pt 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 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.21 </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 from Class A Common Shares to<br/>Class B Common Shares<br/></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-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<br/></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%">392 </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 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%">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="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="padding-left:27pt;text-align:justify;text-indent:-27pt"><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> 697000 1822000 0.38 -4000 701000 1822000 0.38 452000 1822000 0.25 -5000 457000 1822000 0.25 387000 1822000 0.21 -5000 392000 1822000 0.22 AdvertisingAll advertising costs are expensed as incurred. Advertising expenses, which are included within sales and marketing expenses, were $3.0 million, $2.1 million and $2.9 million in fiscal 2022, 2021 and 2020, respectively. 3000000 2100000 2900000 Guarantees and Indemnifications<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for guarantees in accordance with the Guarantee Topic of the FASB ASC</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%"> The Company’s sales agreements with clients generally contain infringement indemnity provisions. Under these agreements, the Company agrees to indemnify, defend and hold harmless the client in connection with intellectual property infringement claims made by third parties with respect to the client’s authorized use of the Company’s products and services. The indemnity provisions generally provide for the Company’s control of defense and settlement and cover costs and damages finally awarded against the client, as well as the Company’s modification of the product so it is no longer infringing or, if it cannot be corrected, return of the product for a refund. The sales agreements with clients sometimes also contain indemnity provisions for breach of confidentiality and death, personal injury or property damage caused by the Company’s personnel or contractors in the course of performing services to clients. Under these agreements, the Company agrees to indemnify, defend and hold harmless the client in connection with death, personal injury </span>and property damage claims made by third parties and confidentiality breach claims with respect to actions of the Company’s personnel or contractors. The indemnity provisions generally provide for the Company’s control of defense and settlement and cover costs and damages finally awarded against the client. The indemnity obligations contained in sales agreements may have a limited monetary award. The Company has not previously incurred costs to settle claims or pay awards under these indemnification obligations. The Company accounts for these indemnity obligations in accordance with the Contingencies Topic of the FASB ASC, and records a liability for these obligations when a loss is probable and reasonably estimable. The Company has not recorded any liabilities for these agreements as of April 30, 2022 or 2021.The Company warrants to its clients that its software products will perform in all material respects in accordance with the standard specifications, generally for 90 days after delivery of the licensed products and for the subscription term for SaaS products. Additionally, the Company warrants to its clients that services will be performed consistent with generally accepted industry standards or specific service levels through completion of the agreed upon services. If necessary, the Company will provide for the estimated cost of product and service warranties based on specific warranty claims and claim history. However, the Company has not incurred significant recurring expense under product or service warranties. 0 0 Industry SegmentsThe Company operates and manages its business in three reportable segments. 3 Investments<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consist of the following (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:97.150%"><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: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%">April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></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%">Trading:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt securities—Tax-exempt state and municipal bonds</span></div></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%">— </span></td><td style="background-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%">674 </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%">Marketable equity securities</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%">16,826 </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,332 </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-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%">16,826 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,006 </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"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total carrying value of all investments on a consolidated basis was approximately $16.8 million and $16.0 million at April 30, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of debt securities classified as trading at April 30, 2022 and 2021 were 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:97.150%"><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:2px 1pt;text-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</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%">— </span></td><td style="background-color:#cceeff;border-top:1pt 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%">674 </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%">Due within two years</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"/></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%">Due within three years</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"/></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%">Due after three years</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"/></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%">— </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%">674 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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-weight:400;line-height:107%">In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of marketable equity securities experienced unrealized holding gains of $0.6 million, unrealized holding gains of $3.5 million and unrealized holding gains of $0.7 million, respectively. In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of debt securities experienced unrealized holding gains of approximately $24,000, unrealized holding gains of approximately $74,000 and unrealized holding losses of approximately $0.6 million, respectively. In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of marketable equity securities experienced realized holding losses of approximately $0.2 million, realized holding gains of $0.1 million and realized holding losses of $0.2 million, respectively. In fiscal 2022, 2021 and 2020, the Company’s investment portfolio of debt securities experienced realized holding losses of approximately $38,000 in 2022, realized holding losses of $0.1 million in 2021 and realized holding gains of $0.7 million in 2020. Unrealized and realized gains and losses are included in "Other income, net" in the Company’s consolidated statements of operations.</span></div> <div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consist of the following (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:97.150%"><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: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%">April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></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%">Trading:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt securities—Tax-exempt state and municipal bonds</span></div></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%">— </span></td><td style="background-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%">674 </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%">Marketable equity securities</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%">16,826 </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,332 </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-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%">16,826 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,006 </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"/></tr></table></div> 0 674000 16826000 15332000 16826000 16006000 16800000 16000000 <div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of debt securities classified as trading at April 30, 2022 and 2021 were 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:97.150%"><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:2px 1pt;text-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</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%">— </span></td><td style="background-color:#cceeff;border-top:1pt 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%">674 </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%">Due within two years</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"/></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%">Due within three years</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"/></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%">Due after three years</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"/></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%">— </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%">674 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 674000 0 0 0 0 0 0 0 674000 600000 3500000 700000 24000 74000 -600000 -200000 100000 -200000 -38000 -100000 700000 Fair Value of Financial Instruments<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures its 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="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="padding-left:36pt;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 in active markets for identical instruments.</span></div><div style="margin-top:10pt;padding-left:36pt;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-top:10pt;padding-left:36pt;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-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a general description of the valuation methodologies used 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-top:6pt;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 or remaining 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-top:6pt;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-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our assets that we measured at fair value on a recurring basis and indicates the fair value hierarchy of the valuation techniques we utilized 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:96.723%"><tr><td style="width:1.0%"/><td style="width:14.658%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.503%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.565%"/><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%">April 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td></tr><tr><td colspan="3" style="padding: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%">Total</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%">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%">Total</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%">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 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%">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 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%">81,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">81,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><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%">15,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">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 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%">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 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%">97,052 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">674 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">97,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of cash, trade accounts receivable and unbilled accounts receivable, accounts payable, accrued compensation and related costs, and other current liabilities approximate fair value because of their short-term maturities.</span></div> <div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our assets that we measured at fair value on a recurring basis and indicates the fair value hierarchy of the valuation techniques we utilized 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:96.723%"><tr><td style="width:1.0%"/><td style="width:14.658%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.472%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.503%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.565%"/><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%">April 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td></tr><tr><td colspan="3" style="padding: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%">Total</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%">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%">Total</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%">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 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%">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 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%">81,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">81,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><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%">15,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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%">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 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%">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 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%">97,052 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">674 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">97,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 98459000 0 0 98459000 81720000 0 0 81720000 16826000 0 0 16826000 15332000 674000 0 16006000 115285000 0 0 115285000 97052000 674000 0 97726000 Property and Equipment<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following at April 30, 2022 and 2021 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.150%"><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:2px 1pt;text-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</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%">17,448 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">16,944 </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%">Computer equipment and purchased software</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%">12,443 </span></td><td style="background-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%">12,089 </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%">Office furniture and equipment</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,003 </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,976 </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 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%">34,894 </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="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%">34,009 </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%">Accumulated depreciation and amortization</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%">(31,240)</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%">(30,581)</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-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%">3,654 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,428 </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"/></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following at April 30, 2022 and 2021 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.150%"><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:2px 1pt;text-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</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%">17,448 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">16,944 </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%">Computer equipment and purchased software</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%">12,443 </span></td><td style="background-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%">12,089 </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%">Office furniture and equipment</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,003 </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,976 </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 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%">34,894 </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="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%">34,009 </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%">Accumulated depreciation and amortization</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%">(31,240)</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%">(30,581)</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-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%">3,654 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,428 </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"/></tr></table></div> 17448000 16944000 12443000 12089000 5003000 4976000 34894000 34009000 31240000 30581000 3654000 3428000 Income Taxes<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense consisted of the following: </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:97.150%"><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: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="15" 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%">Years ended April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></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="15" 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%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 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%">693 </span></td><td style="background-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%">295 </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%">State</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%">615 </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%">386 </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%">370 </span></td><td style="background-color:#cceeff;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,909 </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="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%">1,079 </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="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%">665 </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%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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%">Federal</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%">(712)</span></td><td style="background-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%">(238)</span></td><td style="background-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%">(513)</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%">State</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%">(142)</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%">(82)</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%">(96)</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 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%">(854)</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="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%">(320)</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="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%">(609)</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: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%">1,055 </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%">759 </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%">56 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s actual income tax expense differs from the “expected” income tax expense calculated by applying the Federal statutory rate of 21.0% for fiscal 2022, 2021, and 2020 to earnings before income taxes as follows:</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:97.150%"><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: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="15" 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%">Years ended April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></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="15" 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%">Computed “expected” income tax expense</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%">2,905 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,428 </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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease) in income taxes resulting from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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%">State income taxes, net of federal income tax effect</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%">396 </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%">323 </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%">214 </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%">Research and development credits</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%">(522)</span></td><td style="background-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%">(640)</span></td><td style="background-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%">(703)</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%">Excess tax benefits from stock option deductions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,737)</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%">(641)</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%">(737)</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%">Foreign tax credits</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%">(44)</span></td><td style="background-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)</span></td><td style="background-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%">(164)</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, net, including permanent items</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%">57 </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%">(140)</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%">18 </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-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%">1,055 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </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"/></tr></table></div><div style="margin-top:5pt;text-align:justify"><span><br/></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-weight:400;line-height:112%">Our effective income tax rates were 7.6%, 8.6%, and 1.0% in fiscal 2022, 2021 and 2020, respectively. Our effective income tax rate takes into account the source of taxable income, by state, and available income tax credits. The provision for income taxes in fiscal 2022, 2021 and 2020 includes approximately $2,067,000, $763,000 and $878,000, respectively, in income tax benefits related to the tax benefits realized from stock option deductions.</span></div><div style="text-align:justify;text-indent:24.75pt"><span><br/></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-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at April 30, 2022 and 2021 are presented as follows:</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:97.150%"><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:2px 1pt;text-align: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-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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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="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%">Accruals and expenses not deducted for tax purposes</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%">473 </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%">565 </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%">State net operating loss carryforwards</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%">49 </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%">136 </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 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%">Fixed asset basis differences</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%">823 </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%">797 </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%">Nonqualified stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,740 </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,184 </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 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%">Foreign net operating loss carryforwards</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%">3,873 </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%">3,141 </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%">Right of use liability</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%">251 </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%">390 </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%">Tax credit carryforwards</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%">83 </span></td><td style="background-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%">83 </span></td><td style="background-color:#ffffff;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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 gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 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 #000;padding:2px 0 2px 1pt;text-align: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,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">Less valuation allowance</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,891)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,252)</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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax</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%">3,401 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">3,044 </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%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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%">Capitalized computer software development costs</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%">(396)</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,192)</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%">Net gains/losses on trading 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%">(1,993)</span></td><td style="background-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,891)</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%">Goodwill and intangible assets basis differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,399)</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,003)</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%">Right of use asset</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%">(234)</span></td><td style="background-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%">(364)</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%">Deferred agent commissions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,151)</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,221)</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 gross deferred tax liabilities</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%">(5,173)</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="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%">(5,671)</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 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</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%">(1,772)</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%">(2,627)</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:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At April 30, 2022, the Company had approximately $1.2 million of various state net operating loss carryforwards which are available to offset future state taxable income, if any, through 2037. The Company has foreign branch operations in the United Kingdom and New Zealand. The branches have incurred losses since inception dating back to 2003. The losses have been utilized in the US federal jurisdiction but have not been utilized in the respective jurisdictions. At April 30, 2022, the Company had approximately $19 million of net operating loss carryforwards in these foreign jurisdictions, which are indefinitely available to offset future taxable income. As a result, the Company has recorded a deferred tax asset of $3.7 million related to these losses. Furthermore, the Company does not believe it will realize the benefit of these foreign net operating loss carryforwards and therefore, has established a full valuation allowance associated with this deferred tax asset.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, and tax planning strategies in making this assessment. Based upon reversal of deferred tax liabilities and expected future profitability, management believes it is more likely than not the Company will realize the benefits of these deductible differences, net of the existing valuation allowances, at April 30, 2022. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies the accounting provisions which require us to prescribe a recognition threshold and measurement attribution for the financial statement recognition and measurement of a tax position taken or expected to be taken within an income tax return. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 30, 2022, 2021 and 2020 we have recorded approximately $18,000, $25,000 and $34,000, respectively, of unrecognized tax benefits, inclusive of interest and penalties, all of which would impact our effective tax rate if recognized. The liability for unrecognized tax benefits is recorded net of any federal tax benefit that would result from payment. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize potential accrued interest and penalties related to unrecognized tax benefits within income tax expense. To the extent interest and penalties are not assessed with respect to uncertain tax positions, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision. As of April 30, 2022 and 2021, we had recorded a liability for potential penalties and interest of approximately $11,000 and $15,000, respectively, related to uncertain tax positions. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows, excluding interest and penalties (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:97.150%"><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:2px 1pt;text-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of the period</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%">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%">15 </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%">Decreases as a result of positions taken during prior periods</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)</span></td><td style="background-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%">(5)</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%">Increases as a result of positions taken during the current period</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"/></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%">Balance at April 30,</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%">7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </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"/></tr></table></div><div style="margin-top:5pt;text-align:justify"><span><br/></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-weight:400;line-height:120%">We conduct business globally and, as a result, file consolidated income tax returns in the United States federal jurisdiction and in many state and foreign jurisdictions. We are no longer subject to state and local, or non–U.S. income tax examinations for years prior to 2004. We are no longer subject to U.S. federal income tax examination for years prior to 2018.</span></div><div style="text-align:justify"><span><br/></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-weight:400;line-height:120%">During the years ended April 30, 2022, 2021 and 2020 we recorded research and development state tax credits against payroll taxes of approximately $561,000, $555,000 and $427,000, respectively, which reduced general and administrative expenses by the same amount.</span></div> <div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense consisted of the following: </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:97.150%"><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: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="15" 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%">Years ended April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></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="15" 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%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 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%">693 </span></td><td style="background-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%">295 </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%">State</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%">615 </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%">386 </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%">370 </span></td><td style="background-color:#cceeff;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,909 </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="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%">1,079 </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="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%">665 </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%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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%">Federal</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%">(712)</span></td><td style="background-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%">(238)</span></td><td style="background-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%">(513)</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%">State</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%">(142)</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%">(82)</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%">(96)</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 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%">(854)</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="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%">(320)</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="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%">(609)</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: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%">1,055 </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%">759 </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%">56 </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> 1294000 693000 295000 615000 386000 370000 1909000 1079000 665000 -712000 -238000 -513000 -142000 -82000 -96000 -854000 -320000 -609000 1055000 759000 56000 <div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s actual income tax expense differs from the “expected” income tax expense calculated by applying the Federal statutory rate of 21.0% for fiscal 2022, 2021, and 2020 to earnings before income taxes as follows:</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:97.150%"><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: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="15" 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%">Years ended April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></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="15" 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%">Computed “expected” income tax expense</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%">2,905 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,428 </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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease) in income taxes resulting from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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%">State income taxes, net of federal income tax effect</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%">396 </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%">323 </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%">214 </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%">Research and development credits</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%">(522)</span></td><td style="background-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%">(640)</span></td><td style="background-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%">(703)</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%">Excess tax benefits from stock option deductions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,737)</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%">(641)</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%">(737)</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%">Foreign tax credits</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%">(44)</span></td><td style="background-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)</span></td><td style="background-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%">(164)</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, net, including permanent items</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%">57 </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%">(140)</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%">18 </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-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%">1,055 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">759 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </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"/></tr></table></div> 2905000 1858000 1428000 396000 323000 214000 522000 640000 703000 -1737000 -641000 -737000 44000 1000 164000 57000 -140000 18000 1055000 759000 56000 0.076 0.086 0.010 2067000 763000 878000 The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at April 30, 2022 and 2021 are presented as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.150%"><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:2px 1pt;text-align: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-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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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="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%">Accruals and expenses not deducted for tax purposes</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%">473 </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%">565 </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%">State net operating loss carryforwards</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%">49 </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%">136 </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 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%">Fixed asset basis differences</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%">823 </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%">797 </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%">Nonqualified stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,740 </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,184 </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 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%">Foreign net operating loss carryforwards</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%">3,873 </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%">3,141 </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%">Right of use liability</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%">251 </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%">390 </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%">Tax credit carryforwards</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%">83 </span></td><td style="background-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%">83 </span></td><td style="background-color:#ffffff;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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 gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 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 #000;padding:2px 0 2px 1pt;text-align: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,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%">Less valuation allowance</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,891)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,252)</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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax</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%">3,401 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">3,044 </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%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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%">Capitalized computer software development costs</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%">(396)</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,192)</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%">Net gains/losses on trading 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%">(1,993)</span></td><td style="background-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,891)</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%">Goodwill and intangible assets basis differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,399)</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,003)</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%">Right of use asset</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%">(234)</span></td><td style="background-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%">(364)</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%">Deferred agent commissions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,151)</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,221)</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 gross deferred tax liabilities</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%">(5,173)</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="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%">(5,671)</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 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</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%">(1,772)</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%">(2,627)</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> 473000 565000 49000 136000 823000 797000 1740000 1184000 3873000 3141000 251000 390000 83000 83000 7292000 6296000 3891000 3252000 3401000 3044000 396000 1192000 1993000 1891000 1399000 1003000 234000 364000 1151000 1221000 5173000 5671000 1772000 2627000 1200000 2037 19000000 3700000 18000 25000 34000 11000 15000 A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows, excluding interest and penalties (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.150%"><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:2px 1pt;text-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of the period</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%">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%">15 </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%">Decreases as a result of positions taken during prior periods</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)</span></td><td style="background-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%">(5)</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%">Increases as a result of positions taken during the current period</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"/></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%">Balance at April 30,</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%">7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </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"/></tr></table> 10000 15000 3000 5000 0 0 7000 10000 561000 555000 427000 Shareholders’ Equity<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except for the election or removal of directors and class votes as required by law or our Articles of Incorporation, holders of both classes of common stock vote as a single class on all matters, with each Class A common share entitled to cast one-tenth vote per share and each Class B common share entitled to cast one vote per share. Neither class has cumulative voting rights. Holders of Class A common shares, as a class, are entitled to elect 25% of the board of directors (rounded up to the nearest whole number of directors) if the number of outstanding Class A common shares is at least 10% of the number of outstanding shares of both classes of common stock. No cash or property dividend may be paid to holders of Class B common shares during any fiscal year of the Company unless a dividend of $0.05 per share has been paid in such year on each outstanding Class A common share. This $0.05 per share annual dividend preference is noncumulative. Dividends per Class B common share during any fiscal year may not exceed dividends paid per Class A common share during such year. Each Class B common share is convertible at any time into one Class A common share at the option of the shareholder.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Option Plans</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April 30, 2022, the Company has outstanding stock options granted pursuant to two stock option plans. The 2011 Equity Compensation Plan (the “2011 Plan”) which was effective as of May 17, 2010, and the 2020 Equity Compensation Plan (the "2020 Plan") which was effective as of August 21, 2019. The 2020 Plan reserves for issuance 6,250,000 shares of Class A Common Stock.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2020 Plan, options to purchase Class A common shares are granted in the form of both incentive stock options and non-qualified stock options. The number of options granted under this plan is determined in each grant. By resolution of the Board of Directors, non-employee directors receive grants of non-qualified options to purchase 10,000 shares upon election and 4,000 shares at the end of each fiscal quarter. The price of such grants is equal to the closing market price of the shares on the date of grant. Options are exercisable based on the terms of such options, but no more than six years after the date of grant (or five years for incentive stock options granted to any person who owns 10% or more of the combined voting power of all classes of capital stock of the Company at the time of grant). A total of 6,250,000 shares are authorized for issuance pursuant to options granted under this Plan. Incentive and nonqualified options exercisable at April 30, 2022, 2021 and 2020 totaled 1,315,604, 900,610, and 1,086,180, respectively. Options available for grant at April 30, 2022, under the 2020 Plan were 2,902,643 shares.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of changes in outstanding options for the year ended April 30, 2022 is as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.150%"><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><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%">Number of<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%">Weighted<br/>Average<br/>Exercise<br/>Price</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%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term<br/>(years)</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%">Aggregate<br/>Intrinsic<br/>Value</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%">Outstanding at May 1, 2021</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%">4,109,733 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">13.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 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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">1,458,500 </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%">21.54 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Exercised</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%">(776,129)</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%">11.06 </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"/><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(245,000)</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%">19.24 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Expired</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%">(7,000)</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%">9.69</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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="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%">Outstanding at 4/30/2022*</span></td><td colspan="2" style="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%">4,540,104 </span></td><td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-top:1pt solid #000000;padding:2px 0;text-align: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.05 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;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.7</span></td><td colspan="3" style="padding:0 1pt"/><td style="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="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,585,462 </span></td><td style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at April 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,315,604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">13.43 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;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%">2.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">4,945,472 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*amounts adjusted for rounding    </span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant date fair value of stock options granted during the years ended April 30, 2022, 2021, and 2020 is $6.86, $3.87, and $3.20, per share, respectively. The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the years ended April 30, 2022, 2021, and 2020:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.150%"><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%">2022</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%">2021</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%">2020</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%">Dividend yield</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%">1.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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></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%">Expected volatility</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%">41.3 </span></td><td style="padding:2px 1pt 2px 0;text-align: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 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%">38.3 </span></td><td style="padding:2px 1pt 2px 0;text-align: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 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%">30.9 </span></td><td style="padding:2px 1pt 2px 0;text-align: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></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%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></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%">Expected term</span></td><td colspan="3" style="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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></table></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected volatility is based on the historical volatility and implied volatility. The Company uses historical data to estimate stock option exercise and forfeiture rates. The expected term represents the period over which the share-based awards are expected to be outstanding and was estimated using historical data. The dividend yield is an estimate of the expected dividend yield on the Company’s stock. The risk-free rate is based on U.S. Treasury yields in effect at the time of the grant for the expected term of the stock options.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options with graded vesting are valued as a single award. The total value of the award is expensed on a straight-line basis over the vesting period with the amount of compensation cost recognized at any date at least equal to the portion of the grant date value of the award that is vested at that date. During the years ended April 30, 2022, 2021, and 2020, we issued 776,129, 628,917, and 1,020,910 shares of common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the years ended April 30, 2022, 2021, 2020 based on market value at the exercise dates was $10,011,055, $4,229,040, and $5,569,882 respectively. The fair value of grants vested during the years ended April 30, 2022, 2021 and 2020 was $2,800,572, $2,206,610 and $1,786,342, respectively. As of April 30, 2022, unrecognized compensation cost related to unvested stock option awards approximated $11.5 million and is expected to be recognized over a weighted average period of 1.89 years.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Repurchases</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 19, 2002, our Board of Directors approved a resolution authorizing the repurchase of up to 2.0 million shares of our Class A common stock. These repurchases have been and will be made through open market purchases at prevailing market prices. The timing of any repurchases will depend upon market conditions, the market price of our common stock and management’s assessment of our liquidity and cash flow needs. For this repurchase plan, through April 30, 2022, we have repurchased 1,053,679 shares of common stock at a cost of approximately $6.2 million. During fiscal 2022 we did not repurchase any shares. Under all repurchase plans as of April 30, 2022, we have repurchased 4,588,632 shares of common stock at a cost of approximately $25.6 million.</span></div> 1 0.25 0.10 0.05 0.05 2 6250000 10000 4000 P6Y P5Y 0.10 6250000 1315604 900610 1086180 2902643 <div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of changes in outstanding options for the year ended April 30, 2022 is as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.150%"><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><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%">Number of<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%">Weighted<br/>Average<br/>Exercise<br/>Price</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%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term<br/>(years)</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%">Aggregate<br/>Intrinsic<br/>Value</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%">Outstanding at May 1, 2021</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%">4,109,733 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">13.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 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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">1,458,500 </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%">21.54 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Exercised</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%">(776,129)</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%">11.06 </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"/><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(245,000)</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%">19.24 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Expired</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%">(7,000)</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%">9.69</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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="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%">Outstanding at 4/30/2022*</span></td><td colspan="2" style="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%">4,540,104 </span></td><td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-top:1pt solid #000000;padding:2px 0;text-align: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.05 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;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.7</span></td><td colspan="3" style="padding:0 1pt"/><td style="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="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,585,462 </span></td><td style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at April 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,315,604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">13.43 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;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%">2.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;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:#cceeff;border-bottom:3pt double #000000;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%">4,945,472 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>*amounts adjusted for rounding 4109733 13.33 1458500 21.54 776129 11.06 245000 19.24 7000 9.69 4540104 16.05 P3Y8M12D 10585462 1315604 13.43 P2Y7M6D 4945472 6.86 3.87 3.20 The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the years ended April 30, 2022, 2021, and 2020:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.150%"><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%">2022</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%">2021</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%">2020</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%">Dividend yield</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%">1.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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></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%">Expected volatility</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%">41.3 </span></td><td style="padding:2px 1pt 2px 0;text-align: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 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%">38.3 </span></td><td style="padding:2px 1pt 2px 0;text-align: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 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%">30.9 </span></td><td style="padding:2px 1pt 2px 0;text-align: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></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%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></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%">Expected term</span></td><td colspan="3" style="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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></table> 0.017 0.027 0.028 0.413 0.383 0.309 0.011 0.003 0.016 P5Y P5Y P5Y 776129 628917 1020910 10011055 4229040 5569882 2800572 2206610 1786342 11500000 P1Y10M20D 2000000 1053679 6200000 0 4588632 25600000 LeasesThe Company’s operating leases are primarily related to facility leases for administration and sales personnel. The operating leases have terms ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc3Y2E3MjgxMjYxMDRlYmU5ODI3ODUyY2QwM2MyNmM0L3NlYzo3N2NhNzI4MTI2MTA0ZWJlOTgyNzg1MmNkMDNjMjZjNF8xMTUvZnJhZzo2OGYyMjQ5Y2M1NTQ0MmIzYjI0ZDkxZWE3MmI1ZDcyYi90ZXh0cmVnaW9uOjY4ZjIyNDljYzU1NDQyYjNiMjRkOTFlYTcyYjVkNzJiXzc1MA_53796314-b762-4679-a0a1-e821f7d91f56">three</span> to five years. While each of the leases includes renewal options, the Company has only included the base lease term in its calculation of lease assets and liabilities. The Company does not have any finance leases.<div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance sheet information related to operating leases is as follows (in thousands):</span></div><div style="margin-top:17pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.017%"><tr><td style="width:1.0%"/><td style="width:51.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.173%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of April 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of April 30, 2021</span></div></td></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%">Assets</span></td><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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use 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%">935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current lease liabilities</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%">541 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">739 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease 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%">461 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">821 </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%">Total liabilities</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,002 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,560 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease cost information related to operating leases is as follows (in thousands):</span></div><div style="margin-top:17pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.011%"><tr><td style="width:1.0%"/><td style="width:49.345%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.678%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended April 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended April 30, 2021</span></div></td></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%">Lease cost</span></td><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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</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%">740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">784 </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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</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%">570 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">567 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</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%">239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">270 </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%">Total lease cost</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,549 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,621 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs are primarily included in "Sales and marketing" and "General and administrative" expenses in the Company’s consolidated statements of operations. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the Company's leases on the consolidated statement of cash flows is presented in the operating activities section, which mainly consisted of cash paid for operating lease liabilities of approximately $1.6 million during fiscal 2022 . The Company modified one existing lease, but did not execute any new leases during fiscal 2022. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the Company's leases on consolidated statement of cash flows is presented in the operating activities section, which mainly consisted of cash paid for operating lease liabilities of approximately $1.7 million during fiscal 2021. The Company did not modify any existing leases or execute any new leases during fiscal 2021.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average information associated with the measurement of the Company’s remaining operating lease obligations is as follows:</span></div><div style="margin-top:17pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"/><td style="width:61.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.755%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2021</span></div></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:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></td><td colspan="3" style="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%">1.9 years</span></td><td colspan="3" style="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%">2.4 years</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%">Weighted average discount rate</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.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the maturity of the Company’s operating lease liabilities as of April 30, 2022 (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:97.293%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></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%">Years ended April 30:</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">541 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">417 </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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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%">67 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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"/></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%">Thereafter</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"/></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%">Total operating lease payments<br/></span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-top:1pt solid #000000;padding:2px 0;text-align: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,025 </span></td><td style="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 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%">Less imputed interest<br/></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%">(23)</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%">Total operating lease liabilities<br/></span></td><td style="border-bottom: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="border-bottom: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%">1,002 </span></td><td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases to other tenants a portion of its headquarters building that it owns in Atlanta, Georgia. The leases expire at various dates through June 2027. Lease income is included in "Other, net" in the Company’s consolidated statements of operations and totaled approximately $287,000 for the year ending April 30, 2022. Lease payments to be received as of April 30, 2022 are as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.293%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></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%">Years ended April 30:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">183 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">139 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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%">144 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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%">137 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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%">144 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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%">24 </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-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%">771 </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"/></tr></table> LeasesThe Company’s operating leases are primarily related to facility leases for administration and sales personnel. The operating leases have terms ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc3Y2E3MjgxMjYxMDRlYmU5ODI3ODUyY2QwM2MyNmM0L3NlYzo3N2NhNzI4MTI2MTA0ZWJlOTgyNzg1MmNkMDNjMjZjNF8xMTUvZnJhZzo2OGYyMjQ5Y2M1NTQ0MmIzYjI0ZDkxZWE3MmI1ZDcyYi90ZXh0cmVnaW9uOjY4ZjIyNDljYzU1NDQyYjNiMjRkOTFlYTcyYjVkNzJiXzc1MA_53796314-b762-4679-a0a1-e821f7d91f56">three</span> to five years. While each of the leases includes renewal options, the Company has only included the base lease term in its calculation of lease assets and liabilities. The Company does not have any finance leases.<div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance sheet information related to operating leases is as follows (in thousands):</span></div><div style="margin-top:17pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.017%"><tr><td style="width:1.0%"/><td style="width:51.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.173%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of April 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of April 30, 2021</span></div></td></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%">Assets</span></td><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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use 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%">935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current lease liabilities</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%">541 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">739 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease 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%">461 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">821 </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%">Total liabilities</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,002 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,560 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease cost information related to operating leases is as follows (in thousands):</span></div><div style="margin-top:17pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.011%"><tr><td style="width:1.0%"/><td style="width:49.345%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.678%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended April 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended April 30, 2021</span></div></td></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%">Lease cost</span></td><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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</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%">740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">784 </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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</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%">570 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">567 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</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%">239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">270 </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%">Total lease cost</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,549 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,621 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs are primarily included in "Sales and marketing" and "General and administrative" expenses in the Company’s consolidated statements of operations. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the Company's leases on the consolidated statement of cash flows is presented in the operating activities section, which mainly consisted of cash paid for operating lease liabilities of approximately $1.6 million during fiscal 2022 . The Company modified one existing lease, but did not execute any new leases during fiscal 2022. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the Company's leases on consolidated statement of cash flows is presented in the operating activities section, which mainly consisted of cash paid for operating lease liabilities of approximately $1.7 million during fiscal 2021. The Company did not modify any existing leases or execute any new leases during fiscal 2021.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average information associated with the measurement of the Company’s remaining operating lease obligations is as follows:</span></div><div style="margin-top:17pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"/><td style="width:61.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.755%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2021</span></div></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:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></td><td colspan="3" style="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%">1.9 years</span></td><td colspan="3" style="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%">2.4 years</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%">Weighted average discount rate</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.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the maturity of the Company’s operating lease liabilities as of April 30, 2022 (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:97.293%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></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%">Years ended April 30:</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">541 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">417 </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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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%">67 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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"/></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%">Thereafter</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"/></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%">Total operating lease payments<br/></span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-top:1pt solid #000000;padding:2px 0;text-align: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,025 </span></td><td style="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 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%">Less imputed interest<br/></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%">(23)</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%">Total operating lease liabilities<br/></span></td><td style="border-bottom: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="border-bottom: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%">1,002 </span></td><td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases to other tenants a portion of its headquarters building that it owns in Atlanta, Georgia. The leases expire at various dates through June 2027. Lease income is included in "Other, net" in the Company’s consolidated statements of operations and totaled approximately $287,000 for the year ending April 30, 2022. Lease payments to be received as of April 30, 2022 are as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.293%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></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%">Years ended April 30:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">183 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">139 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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%">144 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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%">137 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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%">144 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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%">24 </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-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%">771 </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"/></tr></table> P5Y <div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance sheet information related to operating leases is as follows (in thousands):</span></div><div style="margin-top:17pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.017%"><tr><td style="width:1.0%"/><td style="width:51.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.173%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of April 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of April 30, 2021</span></div></td></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%">Assets</span></td><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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use 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%">935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current lease liabilities</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%">541 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">739 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease 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%">461 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">821 </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%">Total liabilities</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,002 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,560 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average information associated with the measurement of the Company’s remaining operating lease obligations is as follows:</span></div><div style="margin-top:17pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"/><td style="width:61.192%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.755%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">April 30, 2021</span></div></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:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></td><td colspan="3" style="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%">1.9 years</span></td><td colspan="3" style="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%">2.4 years</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%">Weighted average discount rate</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.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></tr></table></div> 935000 1454000 541000 739000 461000 821000 1002000 1560000 <div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease cost information related to operating leases is as follows (in thousands):</span></div><div style="margin-top:17pt;text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.011%"><tr><td style="width:1.0%"/><td style="width:49.345%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.678%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended April 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ended April 30, 2021</span></div></td></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%">Lease cost</span></td><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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</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%">740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">784 </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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</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%">570 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">567 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</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%">239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">270 </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%">Total lease cost</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,549 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0;text-align: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,621 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 740000 784000 570000 567000 239000 270000 1549000 1621000 1600000 1700000 P1Y10M24D P2Y4M24D 0.032 0.033 The following table summarizes the maturity of the Company’s operating lease liabilities as of April 30, 2022 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.293%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></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%">Years ended April 30:</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">541 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">417 </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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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%">67 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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"/></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%">Thereafter</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"/></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%">Total operating lease payments<br/></span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-top:1pt solid #000000;padding:2px 0;text-align: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,025 </span></td><td style="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 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%">Less imputed interest<br/></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%">(23)</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%">Total operating lease liabilities<br/></span></td><td style="border-bottom: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="border-bottom: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%">1,002 </span></td><td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 541000 417000 67000 0 0 0 1025000 23000 1002000 287000 Lease payments to be received as of April 30, 2022 are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.293%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></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%">Years ended April 30:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">183 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">139 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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%">144 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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%">137 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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%">144 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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%">24 </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-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%">771 </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"/></tr></table> 183000000 139000000 144000000 137000000 144000000 24000000 771000000 Commitments and Contingencies<div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a) 401(k) Profit Sharing Plan</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employees are offered the opportunity to participate in the Company’s 401(k) Profit Sharing Plan (the "401(k) Plan"), which is intended to be a tax-qualified defined contribution plan under Section 401(k) of the Internal Revenue Code. Under the 401(k) Plan, employees are eligible to participate on the first day of the month following the date of hire. Eligible employees may contribute up to $20,500 of their salary to the 401(k) Plan. Subject to certain limitations, the Company may make a discretionary profit sharing contribution at an amount determined by the board of directors of the Company. The Company’s profit sharing contribution was $477,000 for fiscal 2022, $451,000 for fiscal 2021, and $451,000 for fiscal 2020.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b) Contingencies</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company more often than not indemnifies its clients against damages and costs resulting from 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 indemnifications. However, the Company continues to monitor the circumstances that are subject to the indemnifications to identify whether it is probable that a loss has occurred, and would recognize any such losses under the indemnifications when those losses are estimable.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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> 20500 477000 451000 451000 Segment Information<div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC 280, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, establishes standards for reporting information about operating segments. Operating segments are defined as components of a public entity about which separate financial information is available that is evaluated regularly by the chief operating decision makers (“CODMs”), or decision making group, in deciding how to allocate resources and in assessing performance. Our CODMs are our Chief Executive Officer and President and our Chief Financial Officer. While our CODMs are apprised of a variety of financial metrics and information, we manage our business primarily on a segment basis, with the CODMs evaluating performance based upon segment operating profit or loss that includes an allocation of common expenses, but excludes certain unallocated corporate expenses, which are included in the Other segment. Our CODMs review the operating results of our three segments, assess performance and allocate resources in a manner that is consistent with the changing market dynamics that we have experienced. The three operating segments are: (1) Supply Chain Management (“SCM”), (2) Information Technology Consulting (“IT Consulting”) and (3) Other.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">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, which provides support for our software products, such as software enhancements, documentation, updates, client education, consulting, systems integration services, maintenance and support services. 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-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our revenue is derived from external 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-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is information related to each segment as of and for the years ended April 30, 2022, 2021 and 2020, (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:97.150%"><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%">2022</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%">2021</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%">2020</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"/></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%">104,288 </span></td><td style="background-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%">90,268 </span></td><td style="background-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%">95,018 </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%">21,032 </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%">19,036 </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%">17,997 </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%">2,233 </span></td><td style="background-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,104 </span></td><td style="background-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,451 </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%">127,553 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">111,408 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">115,466 </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"/></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%">29,164 </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%">18,922 </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,612 </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%">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%">456 </span></td><td style="background-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%">332 </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%">(17,609)</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,017)</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%">(13,896)</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%">13,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,361 </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%">6,048 </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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr style="height:14pt"><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;text-align: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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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%">704 </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%">266 </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%">156 </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 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="padding:2px 0 2px 1pt;text-align: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="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%">266 </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%">412 </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%">264 </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%">970 </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%">678 </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%">420 </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%">Capitalized software:</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"/></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%">— </span></td><td style="background-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%">620 </span></td><td style="background-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%">3,170 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt 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%">620 </span></td><td style="background-color:#cceeff;border-top:1pt 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,170 </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%">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"/></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%">3,755 </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%">5,223 </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,727 </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%">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%">5 </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%">383 </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%">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%">371 </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%">4,138 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,610 </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,103 </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%">Interest income:</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"/></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%">27 </span></td><td style="background-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%">71 </span></td><td style="background-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%">829 </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"/></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%">364 </span></td><td style="background-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%">338 </span></td><td style="background-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%">695 </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%">391 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">409 </span></td><td style="background-color:#cceeff;border-top:1pt 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,524 </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%">Earnings/(loss) before income taxes:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="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%">28,722 </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,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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,855 </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%">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%">454 </span></td><td style="background-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%">332 </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%">(16,486)</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%">(10,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%">(13,389)</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-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%">13,837 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,848 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,798 </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"/></tr></table></div><div style="text-align:justify"><span><br/></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:97.150%"><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:2px 1pt;text-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">(in thousands)</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%">Total Consolidated Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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%">111,351 </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%">110,652 </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%">5,101 </span></td><td style="background-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,658 </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%">76,383 </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%">61,847 </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-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%">192,835 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,157 </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"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">International Revenue and Significant Customer</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">International revenue approximated $20.4 million or 16%, $16.7 million or 15%, and $22.1 million or 19%, of consolidated revenue for the years ended April 30, 2022, 2021, and 2020, respectively, and were derived primarily from clients in Canada and Europe. International revenue is based on the delivery of software and performance of services.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No single client accounted for more than 10% of total revenue for the years ended April 30, 2022, 2021, and 2020.</span></div> 3 3 7 <div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is information related to each segment as of and for the years ended April 30, 2022, 2021 and 2020, (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:97.150%"><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%">2022</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%">2021</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%">2020</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"/></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%">104,288 </span></td><td style="background-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%">90,268 </span></td><td style="background-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%">95,018 </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%">21,032 </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%">19,036 </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%">17,997 </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%">2,233 </span></td><td style="background-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,104 </span></td><td style="background-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,451 </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%">127,553 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">111,408 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">115,466 </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"/></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%">29,164 </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%">18,922 </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,612 </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%">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%">456 </span></td><td style="background-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%">332 </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%">(17,609)</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,017)</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%">(13,896)</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%">13,156 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,361 </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%">6,048 </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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr style="height:14pt"><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;text-align: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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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%">704 </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%">266 </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%">156 </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 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="padding:2px 0 2px 1pt;text-align: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="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%">266 </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%">412 </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%">264 </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%">970 </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%">678 </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%">420 </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%">Capitalized software:</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"/></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%">— </span></td><td style="background-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%">620 </span></td><td style="background-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%">3,170 </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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt 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%">620 </span></td><td style="background-color:#cceeff;border-top:1pt 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,170 </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%">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"/></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%">3,755 </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%">5,223 </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,727 </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%">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%">5 </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%">383 </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%">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%">371 </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%">4,138 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,610 </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,103 </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%">Interest income:</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"/></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%">27 </span></td><td style="background-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%">71 </span></td><td style="background-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%">829 </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"/></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%">364 </span></td><td style="background-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%">338 </span></td><td style="background-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%">695 </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%">391 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">409 </span></td><td style="background-color:#cceeff;border-top:1pt 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,524 </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%">Earnings/(loss) before income taxes:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="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%">28,722 </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,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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,855 </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%">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%">454 </span></td><td style="background-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%">332 </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%">(16,486)</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%">(10,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%">(13,389)</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-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%">13,837 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,848 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,798 </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"/></tr></table></div><div style="text-align:justify"><span><br/></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:97.150%"><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:2px 1pt;text-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">(in thousands)</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%">Total Consolidated Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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%">111,351 </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%">110,652 </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%">5,101 </span></td><td style="background-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,658 </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%">76,383 </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%">61,847 </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-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%">192,835 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,157 </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"/></tr></table></div> 104288000 90268000 95018000 21032000 19036000 17997000 2233000 2104000 2451000 127553000 111408000 115466000 29164000 18922000 19612000 1601000 456000 332000 -17609000 -15017000 -13896000 13156000 4361000 6048000 704000 266000 156000 0 0 0 266000 412000 264000 970000 678000 420000 0 620000 3170000 0 0 0 0 0 0 0 620000 3170000 3755000 5223000 7727000 0 2000 5000 383000 385000 371000 4138000 5610000 8103000 27000 71000 829000 0 0 0 364000 338000 695000 391000 409000 1524000 28722000 19119000 19855000 1601000 454000 332000 -16486000 -10725000 -13389000 13837000 8848000 6798000 111351000 110652000 5101000 4658000 76383000 61847000 192835000 177157000 20400000 0.16 16700000 0.15 22100000 0.19 Subsequent Events<div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 25, 2022, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on August 26, 2022 to Class A and Class B shareholders of record at the close of business on August 12, 2022.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective June 28, 2022, the Company acquired certain assets of privately held Starboard Solutions Corp. ("Starboard"), a Michigan based innovator of supply chain design software, pursuant to the terms of an asset purchase agreement, dated as of June 28, 2022 ("the Purchase Agreement").</span></div><div style="text-align:justify"><span><br/></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-weight:400;line-height:120%">Under the terms of the Purchase Agreement, the Company acquired the assets for cash consideration paid of approximately $6.5 million, net of a working capital adjustment, subject to certain post-closing adjustments and an additional potential earn-out consideration of $6.0 million over three years from the transaction effective date. Starboard’s supply chain network optimization solution creates an interactive supply chain digital model of the physical network, and uses gaming technology and market-based reference costs to simulate various planning scenarios. </span></div><div style="text-align:justify;text-indent:24.75pt"><span><br/></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-weight:400;line-height:120%">The Company will include the forward results of Starboard in its consolidated financial statements commencing June 29, 2022. The acquired assets consist primarily of other intangibles assets and are net of certain client related liabilities. Acquisition related costs were not material for any period presented in the consolidated financial statements. Based on the timing of the acquisition being subsequent to the end of the Company's fourth quarter of fiscal 2022, the preliminary accounting for business combination is incomplete at the time of filing this report. As a result, the Company will include this information in its quarterly report on Form 10-Q for the first quarter of fiscal 2023.</span></div> 0.11 6500000 6000000 P3Y <div style="margin-top:24pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERICAN SOFTWARE, INC.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED VALUATION ACCOUNTS</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Years ended April 30, 2022, 2021, 2020 </span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.293%"><tr><td style="width:1.0%"/><td style="width:49.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.125%"/><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:700;line-height:100%">Year ended:</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%">Balance at<br/>beginning<br/>of year</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%">Amounts<br/>charged to<br/>expense</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%">Other<br/>Additions<br/>(1)</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%">Deductions<br/>(2)</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%">Balance at<br/>end of year</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">April 30, 2022</span></td><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%">430 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">7 </span></td><td style="background-color:#cceeff;border-top:1pt 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%">423 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 30, 2021</span></td><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%">264 </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%">166 </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%">430 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 30, 2020</span></td><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%">153 </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%">97 </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 </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%">264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Recovery of previously written-off amounts.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Write-off of uncollectible accounts.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Income Tax Valuation Allowance</span></div><div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferred tax valuation allowance roll-forward is included in Item 8 of this Report in the Notes to Consolidated Financial Statements—Note 5.</span></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying report of independent registered public accounting firm.</span></div> 430000 0 0 7000 423000 264000 0 166000 0 430000 153000 97000 14000 0 264000 Diluted per share amounts for Class A shares are shown above. Diluted per share for Class B shares under the two-class method are $0.38, $0.25 and $0.22 for the years ended April 30, 2022, 2021 and 2020, respectively. See Note 1 to the Consolidated Financial Statements. *Amounts adjusted for rounding EXCEL 79 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( V*W50'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 " -BMU4H4-;*NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R'$A4)/FTM%3!X,5-G8SMMJ:Q7^P-9*^_9*L31G; ^QHZ>=/ MGT"-CE*'A,\I1$QD,3\,KO-9ZKAA9Z(H ;(^HU.Y'!-^;!Y#*,7?/Q,W0PS&K!#AYXR5&4%K)TF MQLO0-7 '3##"Y/)W M[ ^ MD_(:QU_92KI$W+#;Y-?5]O&P8ZW@0A2\+L3Z("I9U9*OWR?7'WYW81>,/=I_ M;'P3;!OX=1?M%U!+ P04 " -BMU4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M V*W50Q?'S:? < *DQ 8 >&PO=V]R:W-H965T&UL MM9MK;Z,X%(;_BI49C7:EIN&26V?:2"EI9K,S;:.D,Z/9U7YPP4G0 ,[:II=_ MOP=((%3&@97SI8' >6.>^ICSVG#Y3-DOOB%$H)\=TGS_Q@&R67\DCIKV1GYEVUC*1%)""N2"0P?#P1AP1!H@3M M^'V)SU1JVD$=6. [$@C[_0787U$OT M7!KP]"]ZSL[M=EO(C;F@X2X86A#Z4?:)7W8@#@*&1D6 M0NPW@285;]@[P+L MN@'=74 W)9-=2LIA@@4>73+ZC%AR-J@E&RG,-!HNWX^2__M2,#CJ0YP8.?2) M,-1&WY83]-O[W]%[Y$?H84-CCB./7W8$_$9R9L?=Z5UG>E:%GFFA6QJ)#4\LD '&I>WT-JW\-I2*HZW[!S9QAFR#,N2-,A1A_\91^?(&E2&3]3A]ZZ M7S?3<%-Q-7;.VT[U[ J]"75C2!N!9E&6M$GG__LKG(5F@H3\'QGR3+(KETQ& MAH]\BUURU8+4YX0]D=;HPSNS;WR2X=(I-M$D5D+9S5%V5>H%RH?7+9%A4X>; M1ON+C(\RJBD?36(E/KV<3Z\>GW$4Q3A "[*E3,A J74$BV5X'6544U":Q$J@ M^CFH?CU0<\)\ZB4C%X+!5-JGU$KY6%4Y6"GCFT+3)%:"-LBA#927ZL2,)A<_TDF"G!J=7:;:/;M@T9,65@4V*:Q$K$ACFQ8X4TD?/$*W2L@Z"X.'PF345)K&&W3ZO;Z,D[* MP*:<-(F5.)E&4<$9=4@MR-KG KJ60'6[ X,=(,Y5#30 M;(ZFA$'_75#LG:&[\QMY1FOU!;K4RD@+9V"J:_NW2)UD#U+Y@3Y'4IQJN;$( M8%C%4FQ:[8(NM3*VPC"8ZDK_+;9\")PS^N1'KKPKJC4KAC^MYD&76AE;81], M==7_%MN<<@$E\5_^MOJ>H5:T#=N0#WQ:_8,NM3*WPD&81RQ$2HT17(U)+= U MNE)(6BV#+K4RI,(TF.I*_RM-[-5\0R-5'7Q$Q.J;[:X]-*6TM%H&76IE6H5I M,&NYAA\D"-J_(ACMT9)@#NP\-.,\KH"GUKRC4FQ:'80NM?(,:V$AK%H6XCL- MH-3%++-=3#K]>T1)#DL=U!26+K4RK,(N6+7LPGX")+/P?K1.;Y>Q')I:\2>1 M13GJJ,;43N$1K,(C6+4\PBP2A&6+/P*KE M#=)T1 Y48VO*7J6LU#I?,5L3-'9= D(@XV624GY:C8 NM3*_P@A8M8S ,L1! M@*YC#H>Y/$/5.I7S;>JXQK1.4?];1?UOU:K_;T+"ULF ]AD4Q :JLW"+(WFW M4PM68]-:_^M2*V,KZG]+7:W/G.D"C6//%V"5QD(0*/_3V8]I@-=2:FJ]J@47 M=5AC:*OW':QY_!CX M+G0KBN4W3)VEO*-5;;)3ZZ5JR=,H3Z.+OFT8QF7G2<:F*/DM=7F^7U;A!Q.X M<'][3&;$5P1J"_FTQ1'5>5+3T8@CND)B0_8]],.[H64./O%D1N3E-9L@2==T M5I#Z/K0A6??;+[C>$I+6A2"QW&!&-C3PH*I&L(G\-VUE^[;"$4'1'#.1L9S- M9M+Y.G7[&_]W3N$_[,)_V$=6'H"AEW*L&C*/"%0. ^JXQH\[G,)YV(7SL-4^ M(5]!/%QTG<*7TI+FB%C5"K4ZK#&Q4[@.NW =MMHCO"6V6^&O9J:6F_Z4$M/J M.'2IE8D=/)]4RW$X (T!L%GDD1?TA4COS4>D8' W!J;=M:13F>K@QM1.X3/L MPF?8:G_@!)AS-$YN$R$4?NEP+^]@.OV"HU5MHDNMS+!P'W;O!(_&Z302CE:U MB2ZU,L_"EMBUEB7V75)0]]?9KF>B^UB 28D\*$^D5'4Z#6>GUC\H_6QS: V, MOIT7?SMBI_ D=N%)[",+$FD67]?(8IWFPM&J-M&E5F986!5[>((LUFI1;VQJZUHO&_LEBG17!V:H=9#$EL]H:#MTFLU4MT#IYM3^:ETG<$.'*3 MAW*RQ]SS;_/W$,;IT_>=XO3L)89;G$QK<120%80:YP,8GUGV7D"V(^@V?5+^ MD0I!PW1S0S!XMN0$.+ZB5.QWDA_(W\X8_0=02P,$% @ #8K=5)M)/8(O M @ J04 !@ !X;"]W;W)KUGBUK8R2T2C*>&PE4@UC&'YN@0JVM0+O>/" SE4VB[X65+C SR" M_E9OI;'\@5(2!EP1P9&$?>KEX6(96W_G\)U JT[FR&:R$^+)&JLR]0(K""@4 MVA*P&9[A!BBU("/C=\_TAB-MX.G\2+]SN9M<=EC!C: _2*FKU+OV4 E[W%#] M(-K/T.5,2C5:\>UYS3XFO#=9N M^D6/6':(Z (BC-!&<%TI](F74/X+\(V>051T%+6,1HEY+2=H&ERA*(BB$=YT M2'+J>-.Q)(4\31/]S'=*2_-3_#J7<<>;G>?90EFH&A>0>J82%,AG\++W[\(X M^#BB=C:HG8W1![5?,8-SVL:COVPW]VB]WHX(F0]"YF\2LA;%Q5_C/P1-,=?X M"MWG(WKB04_\)CUW1#*TNCTG9QP07L_/R?!/RH>!/+@FH5 A&JZ[2AI6ASZ4 M=^7WU[UK8ALL#X0K1&%O0H/)!W,_LFL,G:%%[8IQ)[0I;3>M3"\%:1W,_EX( M?33L 4-WSOX 4$L#!!0 ( V*W52:/^WU^08 (0A 8 >&PO=V]R M:W-H965T&ULK5IM;]LV$/XKA%<4&Y#4(JG7-#&0%VPKT*%! MTVZ?&8FVB/U#S"F5X&51 M5N)F-)=R>34>BWQ.%T1\X$M:J6^FO%X0J2[KV5@L:TJ*9M&B'*,@B,<+PJK1 MY+JY]UA/KOE*EJRBCS40J\6"U*]WM.2;FQ$Y^!-N69\Q_ZXE-Q,PHT M(EK27&H51/U;TWM:EEJ3PO%SJW2T>Z9>N/_Y3?OOC?'*F&Y(2:J<@B>M3H!+\/WI ?SZ[C?P#K *?)OSE2!5(:[' M4CU9KQ_GVZ?/E;T[H]'.:-3HPRZC M5W5-*PF($,K.*YL]K8+0KD#GUI58DIS>C%3R"%JOZ6CR_A<8!Q]MUIU)6<]6 MO+,5^[1/[HF8 Q4UD.L/].>*K4FIC+=&L545-:IT 5A/( SB++@>K_?M,<72 M-([2G50/:+@#&GJ!?JK65,B%"UJ[.-Z'%JF1Y[@W+'RI(6-A-CP],H MB&$VB(=%*@RQ8ZJSIDK " MT!?%L(**)N>XG--:E?'] 3 S M\RI2T88#B!8Q',<(VT'"H".IX(!S5=]2R]?&J;J&+76=<*;?5ML^#AQ'X0"L M32I$CKT)]P@5'BBX2Z:L!SJE*G%4F!6C"I#SQ8()W=_JUJGBU>4VKZRP3:9" M030D6IM4F(0.X!V?02]G3#Y3U?B"6G>X@$_!2EVX4W^K:Q]#AJ,A4%,(AI$+ M:,<^T$\_[3;P8+/P"TZ-1+=(P=A5E#H6@GX::FNG!YQ),S!#J>D[BUR2P,B5 MWQTCP?2H-K=D1!$FDXS:>UWH9;93VY5S:>L;W1$:]#/:[5N;MB2OND>S&FSR M%(H"H^I:V"S!R!X5U'$9\G.9 EBO5-%0Y4)W"J2=9A6OU;1LIK"<"_N&0B9A MQ1D1, MDZ>B)#0&!)M8$,<./D,=GR$_G^WS2XEK1> GYA2)I.%L;%33:$4.88OU'$=\H]?;4J5.^2']H$Y3$$\ M[!HM0K&KIT$=0:%C1JY#^$SNB;(T,O:I14Q-!H[S#MQQ% Z\G M=CQ6N0BECHJ"]\X@#QQ"EJI-;F-T"V2M:LFJ?@5"\OS'!0@OU,1X$6/4"@B] M]P0@$MPN:U:V-]_.CG6CU-XY816\T/=U6V5UCLFQV,^Q M;4$0SI2S@K8<=&*4)49$+7((X&PO=V]R:W-H965T M&ULK5==C]HX%/TK5G:TFDJC29R0 +. !+2K[D.E46EWGTUB M2#2.G=H.M*O]\>N/3" 00FAG'B:Q<^^YY_CC7NYDS_B+2#&6X'M.J)@ZJ93% MD^N*.,4Y$H^LP%1]V3">(ZF&?.N*@F.4&*>(_%IBP_=2!SNO$YVR;2CWASB8%VN(5EE^+9ZY&;HV29#FF(F,4 M<+R9.G/XM(1#[6 L_L[P7AR] RUES=B+'OR53!U/,\($QU)#(/78X24F1",I M'M\J4*>.J1V/WU_1_S3BE9@U$GC)R#]9(M.I,W) @C>H)/(SVW_$E:!0X\6, M"/,?[*UM%#@@+H5D>>6L&.09M4_TO5J((X>!=\'!KQS\O@Y!Y1 8H9:9D?4> M232;<+8'7%LK-/UBUL9X*S49U=NXDEQ]S92?G"T9%8QD"9(X 0M$$(TQ6&DX M >Z?$<=4IEAF,2+OP!W(*/B2LE(@FHB)*U5\C>+&5:R%C>5?B 5]\(DI/ $^ MT 0G30!7$:_9^Z_L%WXGXKS@CR#P'H#O^3[XNGH/[N\T3Q>(5'$7U:.%ZK(_ M,.P+W) 0U!L0F$B#"Y&^<)1@=9IC5E*UYAS'.-NA-<$/ !%UR9@R?)< M)97519Z=,#K7/HD"Q7CJJ&0J,-]A9V;7HNWLO1%80W%4*XZZ%5NE9E\>0($X MV"%28G"O[G8I$E!@;K?KG3Y?]8%O6Q,;:'BT)]XC/-FW;IN&@F&M8-A'P/;O:5JQ3(=GIR?T[-\)W1Z&#&$T M#D_XMAB&D3\.HZB=[[CF._Y9O@^ 8ME&>GS.!8[@T(M.DT^;H3?PQL&@G33T M#L7,NYVV^O$BI*I8&=VVUBRO[V*W67:N-CRJPO"7B%]<] JWQZJW6G8NNW]@ M[_?(HHOK6;0;Y]8T^E9H3=6'P@V[*_<;9M(J4GEIRBOK2O M&S9I'ZHM["ZWYC:#F-$=YK9Y0ZH!:R5[7CW/SG"7B27H'C4S.>9;T^,)8'[S MVLZ@GJW[R+GIGD[F%[J_-$W2 <8VIY\0WV94 ((W"M)['*H]Y[;?LP/)"M,R MK9E4#9AY356/C+DV4-\WC,G7@0Y0=]VS_P%02P,$% @ #8K=5#DT\;:P M"0 "S\ !@ !X;"]W;W)K3-:5]7V:CPN%VNQB!+\KBNZ@_&T^MM_"CN1?7']G,AWXWW+,MD([(RR3-4B-7- MZ!9?17X3T"#^G8CG\N UJJ4\Y/G7^LV'Y( MUWR+/"V;O^BYPWHCM-B55;[I@N45;)*L_1]_ZQ)Q$(#I0 #I H@>X \$T"Z MZ@%L((!U >S4 -X%--+'K?8FH73?:;:)FO)*L[RGU5 MR&\3&5=-9WE6YFFRC"NQ1/>5_"=[056B?(4^;441UZU9HO?HC_LY>OOF'2K7 M<2%*E&3H]W6^*^-L65Z@-[WWU^-*7EA-/UYT%S%K+X(,7 0FZ&.>5>L21=E2 M+/L$8ZEH+XN\R)H1*^/MMKA$U+M Q",$N*#YZ>$8"(].#_W$%939-I+!D?4T]Y%:=R(FOR!O;(-IXW\?5L^B1[8< YO1X_'68$@&',O$D?%D$P MSGQ_#^NIX'L5W-KNL[RLZI%86-J?NVQ_EV21([)>YOQ]YGQK^VN9 WM R^ ? MM!G' ==:=@Z@/$;T]@=0A![TDIZ(8"\BL(KX9Y&7I9SLB\KT0F*WO::(F7TE0D9557^B>#[A?Z0HDN\P10!($F?$ B41+)"34M;UU9]HC$-WFW4 YH(>9X)K[> M&G, QGT?&XT&P *,O0%%RM9@JP>8?MIK2;)%OH&['S4[C)R9?%V)"6/4Q[H0 M$^5[0Q,#5F8#,VN=_E2M1=%I0&^[=GD'EFML]2WGUFNG;)$KMGX6E=G!5D

E=DA=K-S%Y?) KU-,K0KETTRFRR^ M R[U[@C5?_'_P.2W4<%!!_ NJ7YO!**(-F8B&(4'.I.R0\1NA^9)NJM=W4EI MF'5DFB!]G@)11+?E,&I(D')#Q+[*<]\NK>W*QJHB64G0(DX7NW1O:L7!^&F[ MT^$@ OT&<;H^Y)0M%("1R20(]/$#P(A'Z<#X44Z1A*]>-296LWEV-W#)%KEB MZV^U*)-*[:MCIRP=4V 5B\K['JTC0# L;WRTC@# 0A8.^ FJ7"*U6[M?D\70 MS8X]\NQ=(Y=LD2NV?M:4K:3DQ_?:K([T[+2Y9(M;3=^,GK MU3U0E5,SZI0M[T99:9]I![U](X MP$CH&:459//#@=U+IMPHL[O1CW&252*+LP7H2.W1Y_8!IVR1*[9^YI0C93_N M2)E31^J4+7+%UD^;U'$&5L M/\*H@31P936Y?7/^;]E^Y$XW\9VR1:[8^OE6AIB?NHEOV;'CYI.$%'.F+S1# M,"_0^U<$P(AT,@/>GBN'RD_?BK>),1\CA+8?(1BP_0C!AKG;)%KMCZ>3PX_V$WK^=4VH[J M2*4%44:EA5%#)4:96&XWL><]LM.1'1,$H4Q!(&I@PX K1\GMCO+OJ9E.G:=3 MML@56S_?RGGR4YVGK

?Y;Q \A>WHCGC2@>FY/3I:R<,FGMHRY;_71[3/QC<_2L1*E8RJ M82[Y;Y:;8NK=>22'-:VY>9*[;]#J<0%FDFOW);O&=SSQ2%9K(T4+Q@@$*YN1 MOK9Y. "$XS. J 5$IX#X# H;7 N(6$+O,-%)<'A;4T#114]48V.W') M=&B4STI;]I51^)LV;/Z,R>840>);)I\J7,(3\F\%% IR+: MJYA%%QD?*C4@P^ CB8(HZ@EH?CT\[($OKH<'%]0,NYH,'5]\AF_!>&W+<<-* M4NN<8!V:7-_VY;KAFC@N>\FW:3 83A)_>ZB_SRF*CYT6O4YAYW2D)>ZTQ!>U MS#G5FLS(7 J!UWQU]LAU9&FR5 M;EK@ZP?*.N#_M91FO[ ;=.]I^@]02P,$% @ #8K=5+K;4-Y&" ^T< M !@ !X;"]W;W)K2D_;?CY(5RZ)H6NH.^B6Q99[GD.(; MD3IOK(NGO/A;E:TS0L7^<;FK%/[O,B#2OVMGB8 MEYN"AE$3E"9SHBC&/ WC;'9UT1Q[6UQ=Y-LJB3/ZMD#E-DW#XML-3?*GRQF> M/1]X%S^LJ_K _.IB$S[0.UI]V+PMV+OYGA+%*\O9]?X/"!V'="T M^"NF3^7!:U0/Y5.>?Z[?>-'E3*E[1!.ZJFI$R'X]TEN:)#6)]>-+"YWM<]:! MAZ^?Z4XS>#:83V%);_/D[SBJUIA]ND^I=_N32=D!ZS5OE2=G\1$^[ MMJ8Z0ZMM6>5I&\QZD,;9[G?XM3T1!P'X6 !I \C8 +4-4+D 0HX$:&V -C9 M;P-T+D#5CP08;8 Q=@QF&V".S6"U 18_!O-(@-T&V'R <6SBE.>94_A1'.L4 MWD_V3G0[E3026X15>'51Y$^HJ-LS7OVBT6D3SY059_6?U%U5L$]C%E==W>99 MF2=Q%%8T0G<5^\7^7JH2Y??H;AT6=)TG$2W*7]#RRS:NOJ$S].%N@5Z^>(5> MH#A#[]?YM@RSJ+R85ZPW-7.^:C/?[C*3(YG?YU68",(6\K#;)"Q+=(UN\S1E M?Y)-)T79EV,P-R".J1^>J1*?:R57T58U>:!=V]>E6OC'?U%8U?/3^^RY,$L;W@4UA$ M_XBF7H.\_$#"EI P!Q+F0L(\2)@/"0N 8#V1ZWN1Z]+KV-LB7U$:E>B^R--V M:Y)OZAU%B>A76JSBDFT(#M9:D;;UX5*B$,7&"G==DW9EJFPA8<[($;B023U( MF \)"X!@/44:>T4:_U^1(A4:PR5%44QNX5E(DT_5("3,$?6?Z[T+F= S!J*W M;9-3O ^9,0""]71E[G5E2G75K-MG=94F0JL\W="L#&M5B:1D#LX,40B_2Y.F MFZHD2)@#"7,A8=Z8$^M#9@R 8#W)67O)65+)_4FK_;VT2&;6X&P8IL9?L*0I MILH,$N9 PEQ(F <)\\?,4@"4L2R\S6RJS1?P81S1C2V9$5PG;I;$-VPOE MM::A#2UV^S;AMLT>#.P,:PHQ. %*DT\5("3,@82YD# /$N:/FZ< *&=/@ECI MRLV*5(3++!I7G2.*L*0LI4^]/P:E+4%I3DOK5>AT15$,C:_0"5J*2W2@'?1! M:0$4K2_+ Q<$3Y'E*"EB097.U@B_,,LS3Q89),T1C*$6&2\PP4@'E;JV44^% MNJ)BKITO:'=F*UCEKE*B9I)B'>X, DQ^8+D.@]H%H+0E*,T!I;F@- ^4YH/2 M BA:7^Z=_X#E!@1(X:[-T=O;$LO&_*VNO"^3]0MJ28P<@PN:U0.E^:"T (K6 M5V9GFV!IP?K["W@M]W Y,@Q[H$50\P.4YHA&H/(Z!'4U6EI/_8:J\6LSJ%\! M1>OKJW,LL-RRF%+(P\/"/M$U_@Y7GG"RI$"="5":"TKS1IU='S1G $7KBZ\S M)[#SKND%LW>#6K:6@I;#\YHQ&NF.1'NB8?5!: $7KJZDS M.[#<[9!7],0*LH=U+D)4&_-7-5"K Y3F",; 1#:XN1",=%C1&QH*6+U#1 M$QD/.N'%&HC:24IZI/,4B/(#2WH$U&( I2U!:0XHS06E>: T'Y060-'ZF187S=- _/_,[N0]V6R?D'=BY%C>'/B?(KWN"YH7SU0F@]*"Z!H M?3UWC@R1?V?C>PN!-R>X1^Y=VJC#M<_238O7/>Q7-V"_NS$< =]_%S2C1X;? M K$&/J$/FC. HO55V1DG1&Z<3"D?DJ&WH+)M/2\I4'<$E.: TEQ0FC?J[/J@ M.0,H6E]\G3="Y-[(J?(A&9;S,3'Y'?Q"GF6RXD ]$%":"TKS0&G^N,D*H)+V M)=?9)41NEWQO ?$$]M@B/+0$SK!FJORMMIP^6<&@E@LHS06E>: T?^1L!5!9 M^Q+N3!:PK*82VQSL!$%M$5":(Q@#$QGF!288Z:" *&ID M8ENS^*W;L%W]]5V5_\]E43M9 ;%V'OI'NNHQD5>/V;+UZW6:;^M'8831O]NR M?CS&?5Z@@AVK=2&2V/S@,1PI+1Z:)\64[.Z!8>I4!T?W3Z.Y:1[CP1UW\/D; MT?%K8IW[Q!)^8K-/F@>/S+O4N\?B_!$6#S&[ET[H/>N&\MID)[#8/6EF]Z;* M-\T#0C[E596GS*D6-MCU,>W#@)E@U-K5-TO[[V8:PM$JZ M//0%[.M[SOW"AV0KU;TN$ T\EESH45 84UT1HK,"2ZI[LD)A3U92E=38K5H3 M72FDN0>5G$1A>$E*RD20)MXV5VDB:\.9P+D"79C('0)(.R*;QT'(&74@'W%_OV&]\[;:6)=4XE?P7RTTQ M"KX$D..*UMSTW;.NY<'R9Y-H_8=OX#H9-']L^[ 'Z MET< 40N(7@+B(X!!"QB<"HA;@&\U:4KQ?9A10]-$R2THYVW9W,(WTZ-M^4RX ML2^,LJ?,XDPZE4)+SG)J,(>%L2\[4Z-!KF!14(6%Y#DJ_1&N'VIFGN!L;HW" M%&A81ODY?(;W0$ [5YT08S-RO"1KHT^:Z-&1Z/T(;J5ETW M/\ ?'8Z/'REFD$WG8'G&QSAZP;BYV%D M=O]R'K_'2VV4O3U_#G6_88\/LSM%N=(5S7 46,G0J#88I!_>]2_#KX];5N.MJ_!I[.J6Z@)QM6(XBUU8E,FX_WQPJ5)#)LK1RY#]H.&,":MT< M>,OYH28WP88^F%/931KVXC@AF_WFG>(T^X]34RS9N^PEJK4736T3KX5I[DEG M[71Y[.7HA7UB];J1UW\TC=C?4K5F0@/'E:4,>\.+ %0CH,W&R,I+RE(:*U!^ M6=A_#BKG8,]74IK=Q@7H_F+I7U!+ P04 " -BMU4P/DW+F0' "2(@ M& 'AL+W=O[ZGM;ZSX6)'E#X5#TNY%Y24MM&N M6J(@B)<[PNK%ZLI>NQ6K*WY0%:OIK0#RL-L1\?R!5OSQ>@$7+Q=^9P];92XL M5U=[\D#OJ/IS?ROTV;*U4K(=K27C-1!T<[VX@9T8H6RI@@^N](U[2JC"7=CW]/1A?M,TW#\^,7ZQ\M>4WFGDBZ MYM7?K%3;ZT6Z "7=D$.E?N>/O](3HZ4_M.#JB3@&[ F<@L^ZL"0 MX +\>9>#'[__"7P/6 W^V/*#)'4IKY9*]\%86A:GYWUHGH=&G@<1^,QKM97@ ME[JD9=_ 4G>^98!>&'Q DQ9O]N(]P,$[@ *$/!U:O[XY]#3/7]\\F&"#V_' MUAX>&P_C](UU^D;P'= )+HAB]4.3(4PQ*B]];F_,AGZSIGI\'GQL9 M?+DPDH8'Y_4Z<4%SL(!'Q\HBH?I[J*B>&2$LI9/]DT^ MAHXA(HG.OI,57A6:_E< MUOJ>1YWGT60LW1Y$L=6%R_I1"5(:STM:'(3UMM>;R(T!F$ \#"@?# U+0NZ# M(13BD82'G=J#D^IG=2MX06EY$GLFZ9M8T@N:$[DW4,9.)R%*DR%C%X43F X) M>U"AKM@C?#LY!J?UV$U1\(-1,WIFI>Q([BMJ<\7+)W3[$& XY..B+F",T9"0 M!Q8F<(Q0)]#@I 31 TCWA)4ODV@S>EQMJ9@HVB>;/:40!4-B+B@-HR$M%W0! M(SPRL<).^L!I[=..TYX\FT$ZHW56YKS<7.T"HWBHJ#VH)!M.L1X0BK.Q(>MT M$)P60NW,).B1U@>O\(&N7@E3Z,2>1]5DT"D>+BH+PQ$6G?:!WQ8_KU+\7GJN M>D&97<#V^;DPF"1# 9C[K$59.C90G1R"V9O6PHVX>\5Z!D[JK#=/I7-:R^>R MUM\KZ609FI9E:[)GBE3LZVD5<% ZI27?J$Y/$R\TC:3S<_/K((>>! MX2@;8]?)(_2VW; -JTE=O*("H%FWPV:UEL]EK>_33H*A:0G6EYSTB8J"2;O6 ME&:'0,\A9HGBCQE71*71,-+7'E0<9\DP9%P4#()D9-) G2!#TX(L9V8VK$LC M75CI9>'33*$C&==^'!ZJ@-R+P]G9SD^?2B?"T+0(AJYPT@M@9S7M M@R6QHU]\,)S&\0B]3H>A:1UFZ=DUM>%FB9H:;0],H3[JU=#(/@[R""\4N"/H MPM(T=/BY*)A&:(Q?I]#0M$);CS$"1(%[^L!JLWUK$N^9$N&EZ0JK-(TC)^%< M6)*E[CBZL%@O$,?"M)-I:'K;:I(G->N&"8;NSA.$09PY@L+%>3R1>V!]3_3? MR72J"0>3\]#=8;^O[)LQ4AG)4%1<'D0C,!H1;M: I5ZU?"YK?4=WT@U/2[=/[6:AO[)A5T7A8!@L'E#D['#X0&.K,MS) M,8S^=Z#4O+:QTB[2WIV+-9TGKU8W>%(3OCF YK26SV6M/P!GKT^G-]1NBD(< MM.^MM.^4@-W$\+H2.Z_M<.)&E <5P^%FC \5A<.]F.79R_H=%0_VHP<)['Y+ M\]:[O=I^6'%C/R<87/\ +_/F\XC.3/.UQF&PO=V]R:W-H965TGW]UXLZV;;V:E=:L>UV5E?CA9M>WFU_'!R-WWU[@*?IP?^7NBM"7Y7N)-Y77_#/S[E/YQ,$"!=ZJS%&5+X M\:#?Z[+$B0",/V3.$[I%W9 M?JFW_Z9E/YB*#\D+;IVS=-O54-/@VSX2^T51H-P!45'LI]V\"W!8QKWWYNM-%5FS** MJES=\^FH>J'NBV55+(HLK5IUEV5U5[5%M52?Z[+("FW>O&P! )SF92:+O>/% M9@<6F\[43W75KHSZ6.4ZCR=X"9 [\&<6_'>SHS/>;9JQ.I\D:C:9S8[,=^[0 M<4[SG1^:;W^;ZC_NYJ9M@'S^3UT>@O7#07AR;_9]]>/]KBZG3]$R]2TUA\.%HHA_A62 %551J>GL]H8E7 MP%S^Z-*FU0U_<]>6,'.:J+]J8#\%_'*WU@TNI^[K1;M-&YVH3U4VIN%%:X#' MS$V1%VE#J\,E(2[PH,M=HMJ55G_^T\UL-GG]OEYOTFI'?TU?GRF82.EJ"=R( MUL4GJ\RX#%JJ^P;@#:]/HU3+S1#0TPBA\N MJJS8I&6YLY"Z9=R,194#!VEVB<.+78/!!W(L,LT3=@;V/-^IK"Q@JP;84+N2 MB7^MBA:^O(0KMJ MZFZYPI]:P\#?ZP [1B\1W291VU61K0B\1=< * VB]INN5%YO:?4:L-W6+2P. M>#;%HTPEVPQWJ9:PXD:0R\L*2H%0[8JXU"MU.CT#XH8CVJGW*]SF3VD%)(%/ MJ%.AG/OW/UFJ2=3I[ S(CR4D'NE7G:VJNJR7, 'L%@0$+F*'?OH:?.I)#T ] M/3]3O^ VQTR@5Z\)6EC+0@B'#/+0M$1H?ZN715FT.Z']4P-[^KENM;H]LZB3 M8S *KT ZKW&_#YH(%W:7T>Z"4ZD5D(M.UWCW":)ZTQ;KXA^:Z$"P"H\F*@<@ MFF+>.6ZP]C@"T!R=S76[U7!@P$!S1,(&KG6E&Q/O,$+)X%[QJ<^P&9CJ)]VN MZIPWC92-HTV;+A8XEJ@SG$I(?%$TZWA-0O3@6J?%V3Z#41^_?-[#ZJ9K (?& M+@S'#Z/2T@382.1&J;K)-5$F@&.(A0# *5SBM$R4'L'MA24S1CMAR]VJJEL MA^D:VI ]++[3IP7 VL%C90WL1./>FPV>,E#W@VZ0DRK]"!J<2@Q^JNA!4"&4)\)6,."$H7N@0RK0AFH.@L MW!5L.SM37X"-5YV&GUD-Z]!V/U4$?Y/C],3P:$\_NDT'H@R87Y6G36[4NQI^ MJ-.3'^_NWYV%ZZ8F8A;N_I:VU>F-> ?GIC9JJD?J4 PKH1M$@(0%+7I[>WS-_ MHG&SP7&?+=G\E0Z/,.=T!_CCXT-:=N[IWU::6&O++/OP2$#3AP)1 M!\U@W) M3SS57^9EL11=AZ Z!Z@^"$JBS7SUW 9&XREYR_@^3MFB4XK_40FO/=P\0[0F2*S"D M)@ ,M]V@78I;!0V//G TBD^D"CDG\DU0AHHZ)V2!U2WW7UZJ%(81UXJ&!1ATK*:X!J"QMN6*V7-5PH5U(S9&;HG-\V]= MVD/$BVNQ'B!WK/[&3'VL?@'6"?2WT6V'ND:?Z3MK(CAC8E_I$>H&&BA:D$"D MU:4M0X*4C>HIZVV:9,^^&,53]1C>@Z:N,EY+/K%7!\ENKI<=BQR0B83O=9KW M(7M("U#&2]U']U-H$!LJY\V'@I#(5T34UEM?H3$'QU#JS:JN="0LK:G4D:YB MZ$*R'N'!I$O)$K.!25+#1%CIK8(S-D2GH=(/%/M0U)T!(K"8=GR#04I" :F; MID:YCU+2Z_!-(XX[+R*!<2Y0>2:].)) 8C41 L.'W/6P1QOJ^<15F81)V44B M_WX]@OD"?M;H8CWO&B.L U:HNW:TJ3.PBIT6+OII)9NCDR'-(50$C(Z-<\^% MZHV8!7U]#:'#1QW=TG9"G62L?L0-(W'7!_%$)*:!C0-*\/A03N9N$D &V5=7783,J'0)>;OQ_\/UA0@B_#LV;CCWD1: !C" MG017250@4@K\6VW5&S%1+@6RM902V&G(Q-KI=VQ 6Z(QP'7"$\L$N&; MM"!B2_,'=YS/%NO+1K/SQ]\HJR'"(JB0"(M,\QU"81*O"*PVX&>P,KNAHOAOA3S$/K),/'1#P M1-6MY\S;T4]6-R:0R3@GF OX(7GB>:N$>KLC-%E05;,<'[9(<0WDAKC(G)RL M(=$BEP0#>-K^B@N$7&M,0TR MKO [)<&,OC@A7*&EQ"@:>T/_G?C/0+- )]D2$5%4#W61T8YK-\4ZW0&@"Y23 M-'7K'A]R0L@^C;;/\5!=L;J%7!SWVE6B*CA7(8M#Y(*$N=Z2;.!/+N$%(?.X(1K5=5M9,E[G[/X MNF$1QZ790+?\ /2%#7HPY0"#*T3G6IB0143J#2@=P(5:4EBV2%?XH&@?/;=A M$)9+"-A@3M)$V+?J@!VKN]R&"O"HMGS,&&#<>8:&_!G5/M0P<])S85K]*&@ M&3VP>6\/>3\O>8S@\9A6@=7M2/9[ @?58Z?3!D$N*:1'6@'ZK $Z5"*(R_#S M^A$(E,A\KGY ,X"@SQ/(KM8"]G5\$#+I#B7 4#>P)M M;^D\E%[W$+.A8M0#I?0OAV0"_O27H#SO"'*V Q:^(Y?'I'.1V M=)-[X8R[^_?*10W&ZD./J4;6,+OZ0_D"A%^32TB$&,)1:E(C5\Y<8\X1*6\) M,2+G[TX..+Q_TY%W#6^3CJRCK*R[/-:N0A-#G*)/L:\^]TIBFD6N+]HV,*FF M]HBFGX0X06+KL%)5$6G&@&KXXOQY/ MG946<$1B9MO4[&FGH2"'E2%RX\'2L_ATNTP&@\ %U2M."503H-6=[9)*H MK(._ 5DOU,4TN;T\AU_.KY/IQ6S@V;*NEB/$SU\HW#J=O5:7%Q,@0XS2[P$> MSWAU,U-_^11LMJ9(@ILRTA'J[[H?H%*OQ7=SP-4/K#0F:N^[1YW3!L^(Y+Q: M@"X\ZUU(O?<%N4F@%\:>/@Z)LOK9@<2CZR?J'JL+P:7]&BO9K"\21"[HB\P< MS2"W^H%M]"RZU+O%T*IF.6^2_=L=(<+ ;X:47S2;+8?TLB:(,!Y$0!SM*B3@ MY$.\V3=S! IRY[H#0,FRD4P:OC'A-<-X-%S*HB4ND$=:];$5G"E9%@OM>(*L M.0Z(Z= $WF_?#AX@2DG,"&!6Y_(*V$M! @RE/P6W)7*A\\@PBY\)%*Z[?1XP M2\1*!T-WB<:7Q'5#]U@$741;S9.;11[5]T>=7XPGEJG%Y\VA8B.QXI[O'

0Y\(X%-X$\!>FB11_RA\(X/.7>$(_" ML\$C)C;,>YJ1%6=P59:Z7C;I9K5+)#0A'D[YW;DM#8:T> \4,4SDL!*K [/B M("E8[2X4&&08IV:E%F6]9>T\!4TKD[@=;+B"ZYE9.WDX .5D2@ S\1LCP6;S MZGLEBF#QE?I0KV&G ,$+-9U<)Y/;6_CM]B*YNKZ26)]-)IM-DHO+"S6]2J[/ M9_CX[#JY)#DQG4Z3B\F-^NS4VH]6K95P]*->;X2E?R6#@[W:#V@&#&G#/$R[ M843^6YWWF;&$]P!=F8LG/6TA[R$8G0%EC>XG )#RHEG @!DIR5/[$+Z*X,L<*E'C+]H]=KTV?U1 MX 4?;!?B1H@[=I67-(>N^Z(.#3W/2 <5+4_9(B-LN@A9 MKV.VZI2\7)3.R3DTZ&@IUL3P%YTY:) Q[]?N:[0.%F$&%-K5"?19!32]RDX8"K0 MJ<>WE4>Q"UZQB[,D?V*X#AE:% > JU]L))G/*IE#:HUX(<5^8AUJ-QY8V88X M<1%=K>@6 >\! M5+%;%AU*M"$8*?/:,A^8<:XML:)*\U[RC?LG'!Q?+RV%0FBA7XBFW"=S3ZRL M')01XJ,49&>[D!ZYQHC08%S$25D;.I3H!%*K=?:1:$"#)HHNV-BO6\GO-$!3 M5J;P$?%%X%;6-(/)J[H:V3_G%-@2$\F+*8J>'6$.K(O1+C@8*3X8F17!#E>A ML)B$V : W@^7@$Y,8287ZJ0D8S+RW!K&:)'(\)S,.73P@5G(8^( 9F*)[KL\ MQCTS-=I+VU=U$,;8UF:Z>W$^OG#V/(5AS\>W]H-^F/6.*M>8'@:R*TW6$%32 =#OM:41C['!@F=N-(!80]PJ?=5$'J, H55\<0 M^4_VXM(6OAGI6T6S9OI+RYUAUR@#"-[*)O0O4/>3*^'J:B)/8F M[F6]#-AG>Q049 KT2?37 9 '79;.Z/5+DSSAS"A=A3;7O&N'8B-A7I6+*IM> M^FT0@8M]SRY:;%VP&AD6"*22;2-*IDZQ(L:6L,CXP)[>:5$T1/?+8V76!/C8 M0S3'"@H4!QDI0^A>E.&>"U,4&E%=+=W.Z'D2!_J/3CSTQ(YO0OB^QU+TWFP/3[^1W/72 N * 53C7<1W3 ?/RC YY8$F>A#W3P M 1S+B]N;(#.+&/#-U+/W \H&2Y"8\XO (MD*$%9DN0*GL/%%ST19@(-)OQ,Q MCAZGVA2MX^4]@TEX*/E#.&<"6*(V[=J'-FNPE LN4\(*)5L#*75]' VQO@/6 MP;,^-BA=BF.K)O"T'E(@O'\+T+U ]@<'C.JZTT3?8[BU55\*\RTHYL$@=--) M5C>*B4W=:IM.!$?YN\YB&POMFL!YDNVMD_$Z#:YC3R&LR[3 .J]<"2T^VG.\0;I6K$CC-$]ADA9I%2&"-3(%>+$J3;[$:-RW8 MFT:59#![PIEDG& C;GV[GHMJ9$X%\%#9;,K^W(Y-Q@39IN@\&=6+A5P"--_3@A-*@#486UMZ\'9P M(;!5VE%I$A,%C7Q?/CVD:D_ZR;$!NR7F?'N-2;6]IR:A>R"TER3EA/>1@]J' MU;)<>AOF@?]W[:9/E'>$P%OSZ8D32,+R7,_6.2;DPEL#B$T&+>C@"/VA^?C*D(&1G9NTQ_GNW!O MY+A*2U/+$,F(P(*=G3VLC->AN B;&ZCK]/Q@;J_LLN(<'&.MZST$HTU@<[Z( MI5A4(F4@CEIT7"[$ 5.T*LB-M%E+E((@/CUGCLH5#.8&?K/"+@.7!,.+$E:0R@"(<2)_!4;B MA\8861*P<>M1A,H, [#[JX@O9A*!(!Z%FG1L)Z-M-AHT>R7I"7@ M '&7U+X6OP?B?I))K^(2LTL!!HP(8&YE#+7QG2XDT7L8@(2%$SJ8;-B?RT@\ M[1=Q :KD''[J*S"!QLGJ)=QX'[!*AW7).">$A>J>3_6(:A:$/M9IHA,47>A6P+T5((@4>VOZC&/_[&Y:HK+"& M+Q[7Z,#2? )%/M+P'.34L=%*-3+$1D0>8EB<\GJ0Z"D!XACA.)T*+Z8G&8>X MI(?R(W3#?NW(IPE_7?F_Q.?I/D'&]!WU2Z>_HRWNG1SO+0"NI<>'P,G!#I9# M\4+K+7R&H^209'MOPZIN>;:'[X$8$J8+2O#YB>2K2S[ %,[;F\O1;&*=0#Y* MR@D3I1AAQ(>DR"2&T:K^'&04B+F\FZ*!:_$WXB>/!?MT7 L=9&2KM,'<359> M[/*4/F: RC.V0$-,6"K!EABE]SR1RKB K=JB"E>D[D[.+8S9"#ZY7C(Y*$1@X^'I M_TXQ/NSNA/.[H MN59(@PI$45D]]/IIS13MV,X2C(!$$!X' EA*G$'HIQPF2 M!\(C.'*L^C'3DG@\M'B<6TM&B2%].\CSF.^"[)#O6_8)FGB>![7'Y&W<.#*. MY:R"!%G@XC4R8\G)B1V0KHM"(RI4)"ZB7@I.0(9L7P0*.Q.8I]W$_Y!D,CF2.YF!J&SB%,MF+G3+0=?DB' M#Y'^\-V^<9KG*7:8^ +>/3_]]R)26AP\.R,/)60_+8]W_[TKOW!YW2_4%4SZ M0ITGTVN;X?VD2)A>)U>3"2;VW5Y=J.EE=EJ3:LE>83N6!L/G[)LO/!/ MV>271EMG,T;/O;N->"55#]@:MHQ\W'E<0F;557:Q[<]/DB37BP([.[+5, Z! M#<#H(9W%26ISFK#<'+]W!>?/P\(_@]1_HX:[.@]I7E*(@D@G'A[U0W _;4,U MEJ(H*U;%QJ@;.,IKY$OT_\^8Y 24!;0'4TSQ<_B'+AZ-_B\#'YY?3.C?33)U M_Q^^,M?)[>WY&?Z\OIG0A;FX1LYQ-1E,C7^:BA>H*Q\@8J=2#%#60'' (:*_ MG G%WS#!\\\K-;T5^$_+,VKLQ5Y7VX8E.&_COPY20SB]+!/'L*2;/I OV/JP M2/$0^W7A.H.B"!=Z'\<+#VS47@Q2:EPTU#49A=.=6]\6BYLP5]!6$&*E@-P2 M9V(OV&6$;MF %V$Z"P;0L.,B&7>:NF61ZS-(8&K) &^5[0%UR%K$[H+_P]Z" MUZ/)17@6HX&CLF[12Z#)7I&&9)1+7D7:-!2A<*>S])/)3IA%<[M/*;B+5/^% M0CT.3Y1275#-*AJX+[8V6#SVG(!*/GK +G*G;YH:/L!Q<%0/S O.48SIA35C MFR%#=55S3JXGRT@VP,8 ]GK 4$ , "TJG)5/U!ZT;9+6U@FUAXWSZM,<>XUH MNP-,3=1+M'0E?,$ILY[T2C*CN&\L&")1QB_RG(*[)< P[ B;5FX!J=&A.BT7 M$J/V:XU>(M^IFS'VWZLQRY_N3H^=S M*9=I /]AVR0[[&!1V,"Z9.VP?6-;KADXHC)M[()BVM#]D]QHRKX:Z/EK6!3Z M])M[:0K[Q2W*UT1P0'?S[OX]F;C1[?!E56D?8K8D#<'FT4JXKT(K5=8(> ;Z MS=4:I!9R>>E;0OX0])#XSHNN#B'W5Q*%!QKRP6S(EZA; W$/*PB0#L6)CM%1 M*D=IFV*YU T[("@8(@5M.:=MIM+_N5B[=#0;$SB2?>KCJB'5^8J*%"MWRZ+E M:&E(YE:HV?SJQ/6WIDEEJI$+(]C;E]IJBJ+E3K9ZXX*OS*8\X<9XE7<1%A+7][ (RG(.AOR$'B'4_? 1,3 M6+NM1W3B%/!/.;59[@DSG$71 $+I&98Z-FTDM=XRPW9A+P7S$*[$619X-&/A MN<\U>)QE$#'?I;H6I/A<"#>L/L)T0NEC%'.0'O=(D#3@+/I5C%Q48]FC8L=C MUM2N@H$$E]PQEV0SK$0FH> .W'Q/"Q')R!BF"U)M_3G#Z*(YC%M#R!U4*]"G M&:H?5-LE4#[G:O1T4TJ B7=!.N,"V 4P=%8\&-H8Q)ZGDM!%5YI\I;T;'6N/ M0R8:*8Q\/_#3* [$@4+/8>9Z()LQ1N>!B!+3-#SJOX=!18ZLB1'OVOX5>KNO M]AY0K5K&=9YF?_A\B.F.WZP?V@Q;S&U!V0*YH[?1W) ME^&GN.>7#PC3M>=TBL(&?UC5Q;0/6TUQ^*G$9S?#U&&Q5=A:H]>[SCH>)!<* M!R*94*$"=8&2UMBVIVW8"@U)F@UNPB%QVHCN25$VY96G=&$4P9)(P^% QA;V M"5UV!"U\^=DER@(GS M80A0VH<+NDKC(I=-&784",LL<9GP**6?+*9VBF4J(6JAD6A3@[OC=S]#H/>%A45M/^4[D"^^$)# M49.0T\:EL' [V*-+VA'?K33_O9/\0"$&?$<>24@1#)1ZS6E>6"LD.7.LAO.K MGUS2%KB+]9GZE?,+/[HDVJ\4 M=>:.S[[7K'G.BV N3,[P &.96K&,& MW3-L?T9 ;J]R.![%"Y''8R@G<'!S_OKM@Q>V6W'YW+DO9MVOT_N%>OS:? [; MARSHAHJ]Y1S. N\8NR'[+DB6%@%'$HA>RCOF!.NN#H$[:MMN@_YLX+R'T_%) MA%:N1H3C2'NGN W:=(M82L%89DO$*2.1.9;T/28L_LCS@=_P_>:RKV^(J]^[ MW/KIYM@4<]]R/D(Q/J;(GN,TQXH5N((IQ8DX:D5[DVX(W$(>W[;$X6B"DOW" MTAG57D1;(\*7Q:.4]VU9;QLAC;N5Y%9=/]V@=Y%=#56-4.(&KX?M<'[15Q8Z&ML@[ /+P9C0!) R.%^UO-IN<)4&ZH'0< MI]D6>PW<-^$+*"5KW<\L)V@M;-LIVR[!=L#?. MY]++>HX3>(L@K.OJ)>LH5)WT'3^8($F99M;WUH2*8^RHV\\-'(JK5&+<8K-J M;@GDE%!/S%21 -+*"J^H&8)M"7C;3H*H\4>WZ=@P+Z+WF%6H6:"SZ!* MP99RT(NM9\#ME7S3C$,;[*S(?\T?!2;P]P\XN/I A.0""=RT, M.ZNC9\:6&GG#@!PL$R&W$CJ24NR%3()UWGOC"%W.,#WP8/G&T=S>P3U$.08E MYP%(&R LN?&O4:'^(D"GC:^CL!;V,5.:7C+:*_P@DK-=W/V>_4:#W=NX%,H+ M8/J4T#W@RS$ZB[*!#^,(7PMZICZ*!8+,G*K@@;[O5[C/OIK1;FL&WQ7T.%5A MK-[C%^J=^W1%@6)IM_& 16/LYP!L\J-W_4=;8H+8)"UA$02L=02X&=56 (5N MK'[^V!VLD,F;*U$ <#4;\9T"WXF%7;*Q33IGN*'AB=%MK+;0W/]_&"KX0L %L7?]PN&H!HYS!-GHT2&]\!Q2_ T&+GP'65]QL(*)JFA6+DMOG0V MHX^&2H<8[)Z,G3)W @<%)QZXU+,IT3& 7#Z^E:B3V/FD* M7SN.45=G8(/(:;!MIGUJ^$@E?#9([_T3[H2M6:FHHL35 M1%L+WMT]:@3I^*P[U7WNF%A&'+YOU=Y3@M$R %(A#'PST(Q]7^PUC:U97+9;@&JW[QLW[YY61CX+X-_3;V%_TDE_)"V MZ=LW:PW6P'O0>&PO=V]R:W-H965T MTL"Z$-+,@ MM[:\#$.3Y%@PTU5(@PCJ)Q6# N@_G4K]WK^515 M5G")]QI,511,;VY0J-4L& 3;A:]\F5NW$,ZG)5OB ]IOY;VF6=AZ27F!TG E M06,V"ZX'ES[#,.I!',5QA[]A2V_H_0W?IM>#3[BP MP&0*G[]7W&[@ 9-*<\O1P!_7"V,U;9$_3ZE0QQB=CN&.S:4I68*S@,Z%0?V, MP?SCA\$XNNI@,&H9C+J\OU6@=X-A?YPH.E7&@LK Y@B9$G0XN5S"#US2BJH, MR61^O 2J!Q=M0=S/ !XU2\GVLM;3M")^_#")!_'5(UO_A&LL2OIFF46O>%%) MGO"2"5@H\@QGT%C3:'PQ@B],/Z%E"X& =7%V?F$P[DWB,0S.>\-A3(!F[@=T M]\ C4;#*DO.$:;UQ/)Z9J-#18T( WV/N+@)/7PF>4G:I.]/Q@;/!N#^A(R>$OSV(A%N)=BOV6!UGXQ3JT6UE2O3WC=CT?7X4TN^OBK*D M %MJE&%ZJ"(D@AG#,TZI44ZV%KLC&JQ0HS.MJVA>U'!7N4^DR8K;G R41-@@ MTR\JL6=C5\K;F-9D^[]OE&O$#C.66=2=5L<9W$G(N$E(*)=YKTZ]84ODW8:] M547)Y,;C+J[,7H6A5-J2$EPY;8NN;87K$C5'F9#2E:073?"_:)@KX15?THOF M"W06]Z+8?]\X,=\X;;BYW;PQWS+TIPO+W>R_KH,,0C.FI1-_TCR(6' MO*:#4,;@*=B!VO^9+._>&?\D\7@_\8ZZ#PXV24>$8Y__PQYY/__AQ->;[H0Z MH6Y>.PUJP."T%B>/2P.)^O!MM[$.X#7,+35!&=V17":BHC[%P8-?22#MEE2! M/9!H _"WV4O5#EX+_Z0U3TD&U!MKYKI+TS_UU(=[?5F!>NF[3^>PDK9NT=K5 MML&]KONZG7G='=,#N724!&8$)2W. ]!UQUE/K"I]E[=0EGI&/\RI24?M#.A[ MII3=3ER MNV?_PU02P,$% @ #8K=5/LF.E\9!@ PP\ !D !X;"]W M;W)K&ULI5?9;N,V%/T5PC,8M(#C14X<3S8@R4S0 M 3I .IGEH>@#+5U91"A2(:DXGJ_OO20ER_%2M'U(+'$Y]]SMB+Q8:O-H"P#' M7DJI[&6O<*XZ&PYM6D#)[4!7H' FUZ;D#E_-8F@K SSSFTHY3$:CZ;#D0O6N M+OS8O;FZT+630L&]8;8N2VY6-R#U\K(W[C4#7\2B<#0PO+JH^ (>P'VK[@V^ M#5N43)2@K-"*&<@O>]?CLYMC6N\7?!>PM)UG1I[,M7ZDET_996]$A$!"Z@B! MX\\SW(*4!(0TGB)FKS5)&[O/#?J=]QU]F7,+MUK^$)DK+GNS'LL@Y[5T7_3R M-XC^G!!>JJ7U_]DRK)U,>RRMK=-EW(P,2J'"+W^)<>ALF(WV;$CBAL3S#H8\ MRP_<\:L+HY?,T&I$HP?OJM^-Y(2BI#PX@[,"][FK.RX,^\YE#4SG[$XHKE+! M)?NDK#,U1M_9BZ%#0[1\F$;0FP":[ $=)^RS5JZP[*/*(-L$&"+#EF;2T+Q) M#B)>5V; )J,^2T9)<@!OTKH]\7B3?W;[@["IU+8V8-F?UW-T&ROEKUU.!\CC MW9#4/6>VXBE<]K ]+)AGZ%V]>S.>CLX/$#YN"1\?0O^O>?K?H.QK >Q6EQ57 M*U8"#W$2."'4,U@7%E%?9(R:C.6$^>PQ"P&&F[18L:R-,B 28[ 6F[%:60W'0W;QLZ9T];&]=V]Z,T/'UI<*P6I5V$/O=1+74&\BC# MB#XC.F63D[C[S([B=*4MRJPIY6B"&2;/=5_ MU1T-A50BC'>E86%KRM)N[*HVMB:G?0-TV;9-,V"WW!;LXU,M<-873DR&'X?. M>& $&TJ%25AHC*2B5\RY%(M@($A8B;E9'44-R&N5V3[3R,2$F48=NF7KFUUA MDZ.-HSEP+T,95-J2!"R%*W :W0N%;X!.2CY*8$H;TD*=7H8/)ND(6!O3NM92 M7)>^]H]7E=$O H\F49)3;LR*L&/-X%\,I"VT<4=DDBGN2(=#/5C85('/WC_? M! ^0UB:D)0:X,VG7D[7#[/TDJU&+UC(6PA];"5Y0#M4"CO #BX<"[PEJ90>) M(AE'!9X;7IH$A,:WCGT;/ RZZ,.*YC#_3;UEI/E>";$Y M-^7)VX^-Q%8"9(9G13QPV-=R$+SQYQ&J&%V;IO4\\!+VM'/XEAMB[NL9NT,T MI9Y1,\,3P! M"MD> 3=?QRQ^I^Y#;A\Z\ME]_JH=9NG?K-W2E+?L_:Q_?/(>'V)7;#RUD[-Q M_S09[5D5)W?7VWC:GR73=G7S&X?')_W))&'3T^/N#-[ (N&W;(Q+DMG)'M/K MV?>G_=%)@@^$M>'#*;*;^D)J!867NO8%%&2HSWP38P>E81PK!42H3BJ26J&D M2RJJ[07]]6#%5^V(J7%YB@=-O/"%JO''09"^/5)L_Z@$H3VH,$D"-@YY:SWL M5M(<4NX[R)_O5WU!+ P04 " -BMU4()K?K\<" J!@ &0 'AL+W=O1:36RTH,:$:5Q/(X:QF6PF/G86B]FJK." M2UQK,%W3,/VT0J&V\R )G@/7?%-;%X@6LY9M\ ;MMW:MR8L&EI(W* U7$C16 M\V"97*QRE^\3OG/S Y#=<]BM[W-W#'F 2OP)(=X#4Z^X/\BH_,,L6,ZVVH%TVL3G# ME^K1)(Y+]R@W5M,N)YQ=K#6]K[9/P&0)'^\[WM*-VUEDB=ME1,6.9]7SI*_P M)"E<*6EK Q]EB>5+@HA$#Y-,H[?']&= M#[KS8^S_\4)'>0ZK/$P.+\(XA M%S6@LEJ JL#5"I01U-9<;8!;HP;@87LQ# MR4C@A$M*5IVAB#F]Z'?]SJKCHB2T\\I<_BVTT5-%"485=DMTPA)2LC,+?%D"E^KBAA45<8"P ;!T !D !X;"]W;W)K M&ULG5EM;^,V$OXKA)L6"2 X>K$M.]D-L"_=N^*N MVT6W>XN[PWV@)=IF5Q9=DHKC_OI[AJ1ER5&RBP*!(LOD<%Z>>69&?K%7^HO9 M"&'9P[:JS.DV;:OK-(YG MUULNZ]'="_?L@[Y[H1I;R5I\T,PTVRW7A]>B4ON7HV1T?/"K7&\L/;B^>['C M:_%1V$^[#QJ?KELII=R*VDA5,RU6+T>ODIO7$UKO%OQ+BKWIW#.R9*G4%_KP M4_ER%)-"HA*%)0D<_^[%&U%5) AJ_!%DCMHC:6/W_BC]G;,=MBRY$6]4]5F6 M=O-R-!^Q4JQX4]E?U?[O(M@S)7F%JHR[LKU?FV4C5C3&JFW8# VVLO;_^4/P M0V?#/'YB0QHVI$YO?Y#3\BVW_.Z%5GNF:36DT8TSU>V&UMJ7.7G95^UC;Z4I*F4:+=A_7RV-U4#$_X9L M]A(GPQ(I2V[,CA?BY0AI8(2^%Z.['[Y+9O'M,_I.6GTGSTG_:CR^?3<+'RQ, M%P](8B-8H9!-QHJ2J16S&\%6JD):RGI]P_XMN#9,4!P9HB"K-@QT2>@2LTM9 M8Y]J#*]+<\7>-%J+VMZP=Z(4FE?L@B51NIC@_VR1X9HNINRCY5:P63)EV7S& MLCS&FD6\P#7.%VPVF[*W8B4@J#S)N&V*#!.?*Q MCTJY@C:&K;3:.A_1GC2^I>\+N,Y]3&Z'MA:\*IJ*DW^7!\9WN^H USHA1\,, MS&BLT@>FR1Z$(4W&\?<(A&8K !1+R.7.\4G$X&;O>*L8XE-#G&%+@=6BHP"" MS4V(I?F+D81_&E+\VZU%=!''J?/X?#IW_R?IG'"'\H %EZ7P=U?8WE<7B0/: M).>0FV]"=+M+(E:C),$_J^"YK@:(4&%9M@"G+!?D8E<%QOGL5+I0'$7SLI[5$3PB0M26:X^P7QU\Z%=>'7X M/9=5Y_NNS\8N27=:W4M7[BD=>H!YUHS@5DJ#'60\2%1KV,,NTBB>Y5$"7_Q)?/0<>;=X*N<=X2VYW2 MZ(0"Y8@:>,0!W+(UN5]+Y!".-,"77,F"P]_8X+$8^+L,S.ED 0\A7"2UMVC=XI^O:"3?+,(?U8+USV(TFX8PG4;0-ZU?J K7NN2\,FJ"#9 MC+V3#TY;G$WMF30];\Y!#_DB9^]5_0=T@ANQN!LD@U3+)U22DOFDS>:O'IY% M<^B;163A,P5.Q:#X_R,QGSC/Y^4Q:@7FLZ8RB:.>II MRF:XSM@_B:_N>=5PW]%2>#CL1 &,Y@LBG"Q*IZ"Y]\+VA671)(8Z43R9](/6 MP<8->\-WT@8X%[X@H']7*[LG;/1851DBNLS58/AN$0Y=8PPPU^0P.!\JHLER M;&=$T6B/0"Q?+#*WS>G\-Z7*O:PJ!Q>0"Z_7DD@BV/\XIMB8+19.0$P\WO._ M!P(:!]<6$/VVYF+&<)IOM]*8(Z$G4\?3$8KZXE4M!S MZ]>QNM](JHN(X(F!02MJM2)7K1I+';&7=4[@EI MG$,#E(PDF-,E4*NW=LF1R+ %(VCFQ83U3LA2B)HU5GI 'W7YV'84OP.2II1^ M/%PVUN\BHAK<>2H5O9T@][\0T44WH%\-H=? B-;5/06B3H@ENKZ5)'_CF&?B MW8\T3 !=AZ[L7'FJ<872U$WR 8HB RZR<=X:U*^6YAB3,7O7:&J%MK"A?T:I M0H%8BDH*"K]ECA)"<76+0\4-E:_CBZ]ZC_!&![NV.7(6">!]64G,S634JL%9 M0[P* U4AG35[:3>0(H=8>HR>U]V!5T*_[S4_U@+H/,#M$0;Y&JP4&!6C64F# MQWXC2%MR DXC;X%2OE \T1O4SD^N23#4IX2&@*&@0NWGV@+G4._DMFGQ.4.= M. 'SJ+0-L!R2XNS?T6P!G9N=\JD!9@TY[SKV(8BQ$I -SD&PI/*P]LA%2T&] MSF!#M!1^NV^F('#,?AYRFVM%P2!E4T%E#1AIPZM'=G38.:*&\W?A.Y(AG7W? MZAH5$%7M"IFE5G@M?4NZY5^\3=*$^)-28_8:0T_IW?,MBK2=4E<5Z :X!P3U MH!*RQ#R/D%-Z/95*YI1+)^]V?=_.8+1)/$CC,FP@4;#R46/9KQ,T#$OAHQ2& M!S<%'3O^8YG2XH]&PAZ4-_ 'M:.%ED L=R2$1M@=C'HDS$95I?/<%C,F/.9\ MPZW%^L8>APCWDD/64%*&Z=NOZTH[EP&#N8^Z,N$\3#XNQ]H@0;FE",^)&B2) MZ4U, E&L';%"WGEYZ(\O>^%+SXEGSZI%&%8NTNEIA,DF0Q,,M4%U,.[/@+1C MN,/X::B"81UZ+<396"<.*Q MV%*FF-8*E\J.P)&OPL,?=:WRH.2^B(>I\YBXZIY\V7N!TJ;=,#[;F3#RT"R[ M'4 _M"='=\RM.^ZFB)ZA.3F!.)D.@;@7E$'/0&^G$](:^G2M78*57*O1M/;]G_' MBA,Z+ECN=?_L7B83TM YH^NAR71=J26 =B!'15U%(E!PY=\^JTJ6+K:/J/)\ M6G"O \A\4Z;*U7P*B*.KU7M M?)#SGF]12[P_"?T']Z;5A\2/(9/GSW,2A]YHGB0/"T[F8_;V%+O# MDZ]X!VI+F[SZJ9>D[?37OL/D;I*W1*\:*1'>PCU.YNDL";5I.NT4ITF:#R7V ML<9[\O)=HQ_\>0G[I>NNJ+:TKXV6!]_8<3C*9_%XZ%>6Z\XO8%NAU^YW/LP! MM,'_&-8^;7]*?.5_03LM][]#_LPU1P !D !X;"]W;W)K&ULG5E;=YM($OXK?32> MV60.1H#NB>US["1S><@D)][L/.S9!P0MB370I&DL>W_]?E7=(%!D)S,O$M!= M]ZJOJN%BK_1=O9/2B(CJ@I]]U%<7JC%Y5LJ/6M1-4<3Z\4;F:G\Y"D?M@T_9 M=F?HP?CJHHJW\E::S]5'C;MQQR7-"EG6F2J%EIO+T77XZF9*^WG#OS*YKWO7 M@BQ9*W5'-[^GEZ. %)*Y3 QQB/%W+]_(/"=&4..+XSGJ1!)A_[KE_@O;#EO6 M<2W?J/S/+#6[R]%R)%*YB9OMM!;&6;V,37UUHM1>:=H,;7;"I3 WELI*"+\8&G&E]G#@N-Y9+] 27,!+O56EVM7A7 MIC(=,AA#I4ZOJ-7K)GJ6XW6E?3$)/!$%4?0,OTEGYX3Y39[@9RT3_[Y>UT8C M%?YSRDC+8GJ:!97'J[J*$WDY0O[74M_+T=5//X3SX/4S"DX[!:?/\*I0BMK97:6 MH=V9J** >&1X#BH3; 0\;)3KSA]>N."]DM M9&DRDT,_HT02UP;T\MS@Z:BDAH5RF)M1%[! %W3;&&MGVBER*S_ YK@.W:P#FD_$E-109%C<@EN24, M.I5.LW TWX@^?,E^WE%"51H-1R-?T^P^2R7B5,2/8@W7QQE[8W?LRYLC#=-& MD^RX?!2;K$Z0UX_P1*OH&U54M-24R%AR>B<'&\X"/YCUTH2BNI:RM,(SB&B0 M,Y9=:1/H6Q[SQ3]W\-DQY[@L&VC6"0>B;*2692+)PZ4J#\GDB[=N5\T,3J;L M$T:3[TIEA$3Q(SG2 R,RZ,#M^B2WSEI?O'NR6*!NHLI[Q"Q;(\^0'*2$0>>& MPQ OJIV30K"3 J(J"T,V//4!P'QQR]CPP6[XF,'#@T1VRO&L/WB"P%+-! M#C(3*Z466QV7!IZH&ETWN.1BV:O!+E&1* J!J?MH8_<;"2/'U3GT/\]PA(N2/L0-A 8&985!=^0->(] M=#]ZCO]UL\7H(**01:Q:4QRI<-VKYF:0U>0(Y-WFRPXF,FA3LC7#V)&?4!GG M7U YV28#]6#=6MD#HJ.0-TYK)"P%F!(WE>@KF*JL(ES/O-L7-X_D)94W_>2\ M:7'W;0NA'BLDBRI7CU+V\!C_DBQ@=NS*H>:GO!4.O-]4!#'=] K;I_UE5ST. MN%AU5_@0H@V5#[D#A8+08@?7LM,&EDM2I>T42:ZH[0(M]!W. 1U-5Y#DN MC0VO."]]:"-#'>M!ZB2K8P(!FI/3EH9<7')W*E#3HL)% TM50!ZU0J#V6N7-I*]P9BAQ= MR ]565,10V9J=T M]C]('Y1D'Z6>260E;H!JL@ M\N;3B7,5^=$='CD02)HM323E .];6]M!E_N@Y-EH*)E'&=J7XV1:OQ)_=,CQ M)Y_E0-!=7&^W6FXI&3_T1,$81G+GN:D7!BMO,9F(,Q%.?/S_ZF(5>M/9TILA MZ%'HSZ:8Q3D.6'FQ6,"'T>JE"$,_F L<-3<8+&DEFLXH3["R\B.BJ7CV?K&P M3U?^?'6LS70\"<9DV\]09C8-H-"4E)G3\#'Q%W0=>+/ES)O.HU:+T]EP"+NU M!E&(_#FNI]X*BDT7D?@Y+C!T D_B]+]H-RYY>1 E?0A^]LZ!YS$&!!SR719P M66_B3 L<.QJ+3R?+UPTB;1SKDX&T[O<.F4OSUMQ'H)^ LT9QQ^8 ;T.(:NI6WYL\3N[.;Q.:ONMNL@"T,M*J M5.;V.&/;'^4@+7SE,.!.4YQ(Z>]SQ2L;2TY/=DT[2HK'3.9(3.3$CPBL_5WB M%VD&GS ,TOB9TS R#?T)EB9+^Q?X*_Q]RNJ[\XV6/.9)/FEH&N( MC.FQI$X@9D[]XW_ROSPA'#X?M!, 'CIL1IVNMXL,SM"&LP&QC6HW\A."]\@1 MN9C/5RZDPR'08:5%TXTMRP:H1$:Z64,.#-.27PM009">2+1,06O$T4UJ73L] MMP9Q3K7-L^6DZ*S3QS,2SS->EW@VQXX,L1JEP_ 2PI4'^URSZH0=[78.=NYR MKP_J]HQ&['474)W3$Z&#""M+'=^0MMQ;OP[Z.D!@W@"P4[7G#PQCY;>*EQTC1_;5F'_ MH- _SP^1E>^:G'VVT:IPT7;%=8S\_5 !5Z!_G24'PX\&F;_:(1@"NY1UXZYE MWL[3K6+DP9H+[XSF\A!&SV9H*%,O@D."J1N"SF;>;+[RELOHF^W$#=\N4G]! M[T-C8W4B;XDQ;+; *JZC8$XCF54F]!;H>I-I=-S<3A^;F[*7F*>R-H\=)C6E M4WL D2V 5956#PZZ)M>RUZ;M!#EBOK MHO:%P"?9'IEJ\:%L#[OABLS"P,CO)+\^JEDU[TE&_VC7CMYM,'3'G*CMV[3( M#SJ+#BE/8HX/N!U4UGU.]'H08SF_26(X!R_R0P$$@U!,3%L:-&27D@?"F(YC MD@;IXP-:6RI9P5/OAF&E+Y.EI+(B@.?#I*-.%!J+.X21Q<>G/K)K\'(VYI=P M)<)2H+MU?8%/1#4]:JGR[$N3I6T[YC=Z&\PUHI0RA;J_*'=>Z?FXXG<'K0^. M$W0OK><.!(P^LXDW7ZR>0!]&6)O Y)1#;N:/-!5&;20[>'3'9AZ4]M1"4WYE MUE.2/-L>0>R[#SH3'EE1M^]>OL,&#.?+I3>?1'_'AFB&J:HUXM27AW'OM%;.O0G^V6H>]I]5[NVGY,.V^U'N?>QW@*"T:8V( W\Q6QD7VJW-T95 M_'%IK8Q1!5_N)-):TP:L;Y0R[0T)Z+XV7OT?4$L#!!0 ( V*W50H\$,F MO04 /$9 9 >&PO=V]R:W-H965TGG!2[4XC>)H MM?!.S OK%OIG)S6;\VMN?ZW?:LSZ'9=<5%P:H21I/CN-SN/CBY$[[P]\$'QA MUL;D+)DJ]69]2)=(3KXQ7W'[WM ML&7*#+]4Y4>1V^(T.HPHYS/6E/:=6OS$6WN\@IDJC?^E13@;XW#6&*NJEA@: M5$*&)[MM<5@C.!P\0I"T!(G7.PCR6G[/+#L[T6I!VIT&-S?PIGIJ*">DNY1K MJ[$K0&?/KCA,,B=]"UYNI9^U=!>!+GF$+D[HM9*V,/2#S'F^R: /)3I-DI4F M%\E.CN>U[M%P<$#)($EV\!MVE@T]O^%.R^CW\ZFQ&I?_QS8C XMT.PL7$,>F M9AD_C>#QANL;'IT]>Q*/!R]W*)AV"J:[N.^ ?B?==JT"L_<%ITM5U4PNGSTY M3.+)2T.(7\VLD',J R),\!10WJE5(I48>BXDN*G&0"GSXIC.8>N,X$:B[/QHVV*,1<.M M(9^!W'9C.!C[M:/AB.*#=)32E6!3!X> X,M&:RYMT(/*M9U1&M-D>$172LZ_ M<^9N.9..8\)ET'ME6;FQ\Q2R!H/$/T?C ?E;I$R9_PJ3WSC3Q%V$W@?FL9UX M78DWF]+"XB0=T.0PI>M":;MNL]\=308T&D_H ]R+34N^OI< J 3[+1!W&][^ M],@_QQLJW'=7(;.R<4K#T.C:>Z+S2>Q^XD[1R$^C5UQ"\])/UET8H4+\%A7- M0^>P>A@PF9)&E2+WD!N+!XJ0]7[4HH\#P>L%*#/O0FN,OC6KNU%!P':&CBIC MIJ"9OSG MRVPX( ZSNM;J%OA:#CY/X]X8=:8LG=_EC?9Q*TP&++W;!+M;2ZE2N9@))U1R MX H%.C$'-&TLY=!!*HL]GC46408BB5+= O10P)?B^I5A.GDVT($NX#( MB;H/A)J68AY"9#,U'3_(S)M9YX&:=S("9Y]HXMX1+9&Y#"6]M!T]H,QAOFJ@ M/33C-.PE] U^A_AU0 =]'%_K\U-H1\6?@,];SRQ 1!%\Q/1=-\^V5:!M*=G< MR[S'[N@0Z<^5$PQ32N.)&XQH[)]C\@HD+]UDTDU@#SKQ&:"Y6_*Y];Z6-5N& M).8K#MA><6-N!G[R>$$6 U\UG "EFW==49O>LI*V>ZN@.74Q4'&4;?R[=[E MJN/?U/]'G2T^' 9GBUU==EX1IVGPMG@X"9[F5M:\#(>?TF02TX[^=]3UOZ-_ MV/_NI-OWO_O^=]__[OO???_[%6&Z[W_W_>^^_]WWO__K_K>_]AJ^XGKN/S8X M"!&+X8U\M]I]SS@/K_'OCH>/(:\9+EVZA#\#Z: W04NLPP>&,+&J]B_UI\I: M5?FA&PO=V]R:W-H965T.AC6'G) K7]UQR)$NJ+:#MQAZ2]W7. M?9"Z6#K_$&JB*!X;8\-E4A]23+I-28 MT70\?C-JI+;%U47:N_-7%ZZ+1ENZ\R)T32/]ZH:,6UX6DV*]\57/Z\@;HZN+ M5L[IGN+W]LYC-=I8*75#-FAGA:?JLKB>O+LY9?DD\*NF9=CZ%HQDYMP#+SZ7 ME\68 R)#*K(%B7\+NB5CV!#"^-';+#8N67'[>VW]EX0=6&8RT*TSO^DRUI?% MVT*45,G.Q*]N^8EZ/&=L3SD3TE^QS+)GTT*H+D37],J(H-$V_Y>//0];"F_' M+RA,>X5IBCL[2E%^D%%>77BW%)ZE88T_$M2DC>"TY:3<1X]3#;UX=>N:1D>P M'(.0MA2WSD9MYV25IG QBG#!@B/5F[O)YJ8OF)M,Q1=8J(/X:$LJ=PV,$-LF MP.DZP)OI08O7K1^*D_% 3,?3Z0%[)QO )\G>R7\!+#[HH(P+G2?Q^_4L1(^J M^>,Y&K*3T^>=<">]"ZU4=%F@50+Y!157KW^:O!F_/P#A= /A])#U?Y^S_V%. M',EC<3J>'#TUTJYGAO:!NPR\TCY$47DW'@[/QN#>L,7ZEP;#E MH[V8A^*^F_T)Z'RFR$=,<&$T2D$R&V&PG:/DK)$/3&Z)'O'$,FRXS=D*?;9V M.)81!25DXSH+N 0^FY2(V2K9GCGI2XZT!$05G0]K/GJO0_'MF3(YY'$I@WAU M>GX^&(,#7%F@.BCDD(?' "=GDV=.)H-4]R^*V+J,B2&LOEA^I$7RFC;<@$G&!.X2!A0Y5T#!:F;Q <7 MM^%+#/7,V%ND:H7=BM$3MZV0(3BE42\E;@\44A=HC\EM\LI.X1[?@5!K7#1> M ['! APRAAD1W[L_.NUS:^7\0[R5JSPN!R-RGM5=>$**WBPYIK![R&IQIEJ7TOO*]+Q**K%>8!0<:#3+8&Q'A(VIU3G 2EG?>DZ4P*FU> M./5^B+IAQT.,$"'+4K/T+@M+Z;UD KGU^M)(81Y*F>#4\U )\Q3U"E=FI\V MROF2F'KUC;G0DMI)TU;N!TA\7X^U7% N 6TS7R#)I!I#T/O6 MUXAT7]/66R=<] MQQG!-L_I;E@XL\@!+# Q7!?6S855X(;K0P.%.HTTY3J?.VC608!"2*G,EYJV M/&=PUD@K<_]EG]R]#:<'\[%U(474=R&,X03C#S6CC4G=E4!(WB>/1*)0T"L0 M)%RA@+RY*2S2RN=/)GT_*])TR#61RG%O=C[WT!AM/10;\O/T' X,V,;\9MSL M;E[G^M?I)]CE E#%53'P_.S0OC\!,Z+Z-KT[)RYB$=L^JSQJX$\ M"^"\@" IA0 !D !X M;"]W;W)K&ULG5C;8A$142((#@)(]7[^GP8NDV-9,]L$RB$OC=/?I"WFQ M5?J[*82P[+$J:W,Y*:QMSF]7IF&BUX[@Y5Y2ST M_7A6<5E/KB[N!$WJOPF\/EA&6ML:KJ#P-!)>ON/W_L[;!W M(/5?.1#V!T*'N[O(H7S/+;^ZT&K+-.V&-!HX5=UI@),U.>7>:JQ*G+-7]V(- M$UOVJ>X<#$M=S"P$T_(LZX6\ZX2$KP@)0G:K:EL8]J'.17XH8 9$(ZQP@/4N M/"KQNM%3%OD>"_TP/"(O&M6,G+SH;]3\(AJEK:S7[#_7#\9JD.*_+^G;29N_ M+(T"Y=PT/!.7$T2"$7HC)E>__A+$_MLC6.AD&(9USG5N&"0@_H9= #1GW+!,58VJW8I:,/@[9G'8(3]G71RK57;> #C5G*:*N!KJQ@O2Y41 M9-!#M3J#/6%-VLF-$<;05@!P2M29@+U:S=R%SDR*GAS,#X\B:REQL<^KEC>VQK8#V-?*UD_G00A7HPR 025W"RD2+P>F4,*7!(6D+9_L.0^^<'XS@ MLFO.6K!B/+_S4J/52EKR0JEP7^?G.BO;W-EVL#AY!XJ 7!5&XA'%"_;V -3B MJ=\.PUC4*];6@Y]RG-!@.+EL=ZBC'UFLO\EYD/3XC!\]H-SWGA8;*D6T9X<= MWD*1<#PGH]E""S'&A==3XL 49/87.$3\(?/70H],SQ0JI+%DK=',6<'K-=T, MGWQ'9<^?:EZ1.]TAN+#@FTY1N![WY5/VM1 ]L.?A3"8X9Z?!&;MOFP8^OBG( M?+>.!\Y/0\SE-R2WJ(E*];:L6<7!V5_*0$_N#)'>>Y# MIR,-Z7*@]*A5[U)'&-IUIQ5I<"MLH0#I4YU-/>(\3B-+(]+[^[)]47HCB3(K MJ:N!R5!N(RD "!C2N#P&P(!RV-&9["#T#DQU M*L_8=05*9[#-_8#[PY>[9_HW"*>"F\%NX"=.\=+L^6=41>D<]_6$<5J,61(% M\S?*-$+WB-%0Y)*TH@S*ZW:%_J+5SA^J;&F!PITH+8'UY?0#5^L"[?68AZ;L MNBR'W*&)RZV@P J7)*IZKRK& V72$@H-\[@JI2Y0TWA5TX=A<6?+812>$B7 MENCBAOHK>*.DDFA<:41G ?".!"C'SU+-E'U4L,G6-1KFH,QK4;H[(4IPUQ5T M:O"N?P!D8C-EOR?!4<8%M:(,C:0LQT[2_09N,P:8/'7Y7+4&4^;LW&WJ]M Z M>B-GHO-7\]X)"_RY%Z8I1DO?"V,W6'A^D/X0VV'@^5'(@B7^Q2Q(O.4RZ;D< M>F$4X1>B\#M?!"0V3+S%(J)1$'AS/W6CA3>/X[W>JO/:[)1*XMDQE.'2"^(Y MR4B])50\(2 Q^O9#D($7^P&;+V(6 6N'[A188W]YA@'IE= @\M)E?$92(B_ M[A,V]Z*8<,>>/T_9#6^DA=L=A1$1+4K8,7B)3]C"F"21O$-45 R"\.VS_[WU M<&H.34*GWS+Q"45"]IK#@ST2^1>X,*2R8T@&V9 1DB3H!XD_@^>UU==DOQ=X MAT VZ1IJJOL5==I_N8EC4",O62SP?^&%(1$E\9(P>05JR!8]O"B-\+=@41(X MMP51ZF3$ 4%*0<((!09Y N\"/;^.$BNAFTE4&BY_RDX1_!7A\GA)2D1+!\=? M$@.\13AG'[BF0FIZ=K,'@?@6!XGJ*+ 4YNB)'@3+;I#"8"\S?G[ ^-B;IS$1 MW8>01.\UUQU;,OFM1?W\#Z.7H\:\H9/6$>C_M\KTI8\3L[UO1_#V MVGTAH[<* .D^(XVSXT>XZ^[;TVY[]P7OEFN\=!AT!2L<]:?)8L)T]U6L>["J M<5^B'I0%M=R0.AVA:0/65TK9X8$N&#]-7OT/4$L#!!0 ( V*W50HX6PV M304 ,<+ 9 >&PO=V]R:W-H965T)OL4$K5D/'*&N%H=9XM9F\OCM@^&ORA:./O/0O. M9&GM+;_\7)YG4PZ(-!6!$23^UG1)6C,0PKCK,;.=2]YX_WE _S'FCER6TM.E MU7^J,M3GV6DF2EK)3H>/=O,3]?D<,UYAM8^_8I-L\S>9*#H?;--O1@2-,NE? M?NEYN+?A=/J5#7F_(8]Q)TO/)@&P_'%2]! 7"2+_"L0L%U?6A-J+#Z:D\B' !/'L M@LJ'H"[R9Q$7K1N+P^E(Y-,\?P;O<)?D8<0[_-8DQ5^+I0\.DOC[J7P3VM'3 M:-PF;WTK"SK/T >>W)JR^K2+]>@Y]&\KR/^$$+\:<26W(C]. ME(Z$[9RXL-*5PJ[$>^70(]9YR+G0TE$II+CKI OD]%84TM>B5&M5DHGV+Z;C MV4RTA-ZN8II?=B(22LTO.%*&S3H/<@X^)V+'ZOZ1&:\J*56[G40#%B MT550O,A/4I@BV"=!H]?:ZI(0,IPC>HM,9!"!'6CK8TS+SH,8[-@CS_*$/!8? M5BN* T'\TAD2^>G #$-6-WQO/% <>U8_)#MOF6O1B#V2A6UJJ2)PP0,&&.!9!VC^JYMF?&: MG97D507N["ILD/!(M)WSG415P0N'B?(T,1C91\86V(OT9>6(,#O#2)0($^1$ MPP>Y(C1&N1[V+(8]V:NQ^(16=@^]/&W\%<9XL6<+)T>J>@%64'8GXSQNI8IJ MDFWK[!?5)#9?G(R/,>>TALE(&.3$)G&T*U,!IU5!:B'+SZAG\N^[Y6?4DED9 MZM1:'PY8"+QG;^NCC)BMLE0_W./ZPU$N44A6V#:M0_R;/O MI20*'+>!.'K(!?5(1]DCM:@J,M/8DO10KK;>>E5@M<8G#@XH[#VS8,\%-:X %:KI-R5,M(47" ?L)#J MR',%D;'CI.DW0V.S\YT*>P7&@J+]T;1(4($S'EF(QC&?TE0* \@/UE$C&&N] M^ 9-%5KQ1'6D8UA:R:724!$AXP4[]%%2.X/$V888R0;!^G:9;.?BPB5,W.<'F#G\)VZ!LXX(1VLQ:%6<(B^L=P1^7A01,4TX]G MA$L)74?]U;!RU%H70"/([X7Q<*P\4E$$3A?2Z">I9G]B)3PFB&]N8C8]^"U& M&?6G')3P9)J'XZ?.[\F]RU5#KHI72$X4Z:=[UFYU=TM=I,O9WCQ=<:^DJQ1. M!DTK;)V.7Q]GPJ5K8WH)MHU7M:4-N/C%QQHW;7)L@.\KBVG5O["#W=U]_B]0 M2P,$% @ #8K=5!YPER*% P AP< !D !X;"]W;W)K&ULG55K3^,X%/TK5YG5""1H'BV%8=I*H8"VTM"R;0&M5JN5F]PT MUCAVQG8H_/N]3DIH)>A*VP^I'^><^[*O!QNE?YHKFUY:7OFR3' M@IF.*E'23J9TP2Q-]=HWI4:6UJ1"^%$0]/V"<>F-!O7:O1X-5&4%EWBOP51% MP?3K%0JU&7JA][8PY^O)!BQBIAYVKS.V[C.7-ZB1*F_L*FP?;['B25 ML:K8DLF#@LOFG[UL\[!#N @^(41;0E3[W1BJO;QFEHT&6FU .S2IN4$=:LTF MY[AT15E83;N<>'8TGDT7LQ^3ZWAY#F932$>CVMB]&;BU?10<6XU!WH!B<0!5%T0*_; MAMRM];J?Z"UNQK"@PYU6 D\@C$Z#;R?PR$3%FG,B4_BC8H)GKURN(4X254EK MX*]X9:RF4_3W1TEI3/8^-NENUJ4I68)#CZZ.0?V,WNCKE[ ??#\04*\-J'=( M_?_4\+!@?''YS I/IN /_80C^1*8-H*L[4-6X:,M6?\/Z M&\#11(+-564HU>888D&=@J3:BEW#%1(UD%N*BV9[9 M'(E&Y:SON=G#[#D!OT&O&\#7+Q=1&'UO_\^A%W7WH2%!HWZOA83]?CMV$GO@ M@,#A61>^G4/X3G'T?_9_PQP3]8SZ%50&=!:>.>5!O,)&: /K92)4DNY[W=!6@@+<9JA#T6>H-65]0H "8=D[T>X*7.;J6 MU6 M@9[?CWT+TF3BE$JQ83H%;H#+1%2NI%S"Q&(!%\X5F]/6'$NEK=N@(L!4 M631@%8RI#$KPE%EBW7))LIP)6%A:H(9NS39)C@!G'5A@$TQ1,EE?.MWHDAE. M=2]=\:6EU34W%IWO9;42/'G+@*-D7!>=CRZ3O],<"]3K^@DP4!.;/MFNMJ], MW#37=WCS1-TQO>9TP@1F1 TZYV<>Z*;M-Q.KRKK5KI2EQET/* M(MY.G('V[1W]"U!+ P04 " -BMU47OG"&@0J !JC@ &0 'AL+W=O MU*6R!-TK+E1^(J^9$] M5^7ALIQ-75W=AR$P)!&# (,!1'%__?5K7@!(R4GN/MQ]2$R1F)F>GIY^=^.; M?=U\,1NMV^1N6U;FV[--V^Y>/GYLLHW>*C.M=[J"7U9ULU4M_-FL'YM=HU5. M@[;EX\5L]NSQ5A75V>MOZ+N/S>MOZJXMBTI_;!+3;;>J.;S19;W_]FQ^9K_X M5*PW+7[Q^/4W.[76-[K]>?>Q@;\>NUGR8JLK4]15TNC5MV?7\Y=O%D]P #WQ MST+O3? YP:TLZ_H+_O$A__9LAA#I4F-K-41K^MRU^*O-U\>_;\+,GU2G5E^ZG>_[N6#3W%^;*Z-/3_9"_/ MSLZ2K#-MO97! ,&VJ/A?=2>(>,B A0Q8$-R\$$'Y3K7J]3=-O4\:?!IFPP^T M51H-P!45GLI-V\"O!8QK7W]LM-%5JQA%59[<\/$D]2JY*=95L2HR5;7)=9;5 M7=46U3KY6)=%5FB3G-M/%]\\;@$6G/%Q)NN^X7471]:=+Y(?ZJK=F.1]E>L\ MGN Q;,+M9&%W\F9QKY=FIS+][=D.D=[4%%4R?W$U(SK9 OXK5--JQO^Y;HM@5!4FOQ# M Y,HX,/U5C=(/[E1UH+_FKRX2F"C1U1IX!JV+3^8:1M4[X!9M"K>C^:+Q MW%):R72[7=VT?/^+%M>"_:EDV=0J3QI5K35^D<$J'6PF678&D&),HG8[.';& M@)$=)+NFSKL,&&'R&=8-0)M?O8*)=[JA 2;AAXLJ*W:J+ \64K>,F[&H+%K,/A *$6F><+.P)Z7AR0K"]BJ 5[1;F3BGZNBA1]OX,@TC\QTTP); MA@5@O8K 4J5@!^#_A39S6^2P_2Z Q]1EQUMH-TW=K3?XK]8P\-9K&'%G2"7 MEQ64PBVT*^)2+Y/S^07P*CBB0_)V@]O\055 $OA$ 74LL;]WFHB7-A= M1KL+3J5.@%RTVN+=)8CJ75MLBW]IH@/!*CR:)CD T13+SC'WK<<1@.;H;*G; MO88# ]:6(Q)V<*TKW9AXAQ%*1O>*3WV$S\::1L'&U:M5KA6*+. M<"HA\571;.,U"=&C:YT7%T,&D[S_]'& U5W7 Z-71B.'T:IT@382.5&)763 M:Z), ,<0"P& %5QB5::)GL#MA24S1CMAR]VJJEL!A^D:VI ]++[3YP7 VL%C M90WL1./>FQV>,E#WK6Z0DR;Z#O0LH\WTA"QXZF3!TY-,_".SG9(Y'9X9R*_\ MJ$3XW9-])GYFOX!].5SA4;>:;RL,+[N(C.(U$Q M3:Y+6"%03HC#9!!!$*&QRW"%Q?T+K=P[O@=("DJ#* M59.;Y$T-_R3G9]]=W[PYNT@*8SK8^.BC/^_P)!T7O+[YV?&^'^LIJ%;SR\GL M19I8X%9-O46B(*6(Y5'REK168!_)^>=Z5V3)L]FSBP2NI08UGO;R+_S$$^PW MAI/5)"J$G6T+E'KKN@;XZL9S"V"$*+A$%J9XDD!-:HN[@K&J M1:L!50HCDA>81R[R&9?$*P?B!Z8!L#1R7)A!WP&O0)4 ! 4,JXT>KDRR$V;" M(0A!$R+#R5'0'>A&HT*"!%K1F=DYTH ! NA;N&#;2 \'A!15R!V9E]C+,E%F MHB8W(C:=P%/JQDL\YH-R_^ ^T"W*FF)'BPCZ'+P*C@^,(_Q75*8T@?VWGF]6 MI')Y+ 0:$* #KN 650.'CB8@7*]*(&:!$>YI:ZW>F9= ?GJ7S)-)\B$'%-"E MID%" I:\/+V_969-XQ:CXSY:LOD''1YASBE2\,?[6U5V[NE?-IKD3,ORZ_A( M0-.[ E$"T'S4#2D3>*H_+OX3GKUD^ MG'P8#NUA #S%"5LO_6%&=V>!E-\KH(Q[9DI^5"#/M*#3:Z0WC@!N GJ*_TI6 M6GO6?X1HSY!<@2$U 6"X[08M:=PJJ+OTA:-1?$(ER+R1=8-F6-0Y(:O8:KG_ MNKHMFKHB?0')EQ7F-B!5U&(/J))N"F"+J.L/,9 06WTCHU'7%@W8G#EEM@\ M_\:5R>( P@$)U!8$-0&GMJQCD)S&@DG%H.$VUQH4 M6UK'R2(T ENUQ)W:0\2+:[$>('>:?,],?9K\!*P3Z&^GVP[5G3[3=Z95<,;$ MOM0)Z@8:*%J00*3BJI8A01^R6U6 95+J/KKO0X,8E#EO/A2$1+XBHO;>% TM6SB&4N\V M=:4C86GMQHYT%4,7DO4(#R9=2I:8#4RB#!-AI?<)G+$A.@TM(*#8VZ+N#!"! MQ;3C&PQ2&@I(W30URGV4DMZ@:1IQ-7H1"8QSA98$&0F1!!(3DA 8/N2NASW: MT.@AKLHD3/HV$OG7ZQ',%_"[1A?;9=<881VP0MVUDUV=?=&M,TE$1:YDTG5 GF2;?X8:1N.NC>"(2T\#& 25X M?"@GYO^_"X)A];V ^_"XD$T9W84+.P!P![Z R(=L4_P[+39W3K5P"N];" MK@"-NZY-MF0%(UYQ04,>:A1!_B@E!%&)+87(G^1S:2;T:D,A>-\R6&O$3 M6G02":+O!\]D!QN_*[9\4(_F5_-T-INER:/%,_Z #S^:3Y\F6S@KTB)@Q55A M@)#(JTN^W3D_!Y]@! B:G74:3I,?/'_QD@ VRKJZ["9D0J%_T-^/_Q^L*4 6 MX=FS<<>]B;0 ,(0[#:Z2J$"D%+C]L+SBVVZIV(J)<"V4K:&6PAY8)M9*NV,# MW!"/ ZX1GE@DPG>J(&)3^:T[S@>+]76CV1/F;Y35$&$15$B$1:K\@%!8,@B5 MFC'+[EZ]1J/N;777$+17^ ELUAI](:S2!BQB"Z0BZCB M ;TL!CXJ63#,T\ M9E2B"3I_N1FHZI9?!NA3:#*B5P6.A1V&I@/(\?$IJ+EY@32%SE<0#:4]-Z>? M-'G/+E;H0A+5PAN#A9V'?\]X-KDYZZ8VQA+84F<*5::]=CX"G&#H%Z"MH%_9 MB =!G/!V\X%/"/>!)YQMF'D2KPBL-G)::+85M8!HH4?.ZJ 7N!GL#*[H9'F8 MX+]B'EB/)SH@X(FJVRZ9MZ/3L&Y,()-Q3C 7\$L*2_!6"?5V1VBRH*IF.3YL MD6)VR UQD25YG$.B12X)!O*8'X59T6!>D,I9HUEM!JO*X%4J#.&)1"P2'^'C ML[H3EXAX]Y@&&5?X6R*1G;XX(5RAI<0HFGI#_XVX\$"S0#_=&A%15+=UD=&. M:S?%5AT T!7*29JZ=8^/.2%DGT;;YWBHKEC=0BZ.>^TJ416U5<)2P.A \$-J!1W'X#=#"\L]R)>-4D!XT;B$6 MB: 9"+DQVUS!-!9=&:MM?9_=M&\ZLI\ID,^1)BG'$C!\(J&AR9IZFY6):QK[ M< 93JD@9^H DCYP;G]\C2[:FV GB8EHR0H?1XXYT4V=B.7=9SN*"D.+0&9QP MG51U&UGRWNTM[G98Q'%I-M M/P!]88<>3#G X K1N18F9!&1>@-*!W"AEA26 M/=(5/BC:1\]M&,0H4P(VF),T$?:M.F"GR75NXR9X5'L^9HRV'CQ#0_Z,:A]J MF#GIN3"MOA,T@(P>V;RWA[R?ESQ&\'A,J\#J#B3[/8&#ZG'0JD&02XIODE: M/FN #I4(XC+\O+X# B4R7^I#C1$X&2U^I @"(%=/\@$SJ^ ! M%U5RKH*1/8&VMW8>2J][B-G0L.84W;7/2&@/6H#TOI7P;(#?WA+TAYU@CE; MXD_$\OATCG([NLF]<,;US=O$10VFR;L>4XVL87;UA_(%"+\FEY (,82CU*1& M;IRYQIPC4MY28D3.WYT><7C_HB/O&MXF'5E'65EW>:Q=A2:&.$7O8U]][I7& M-(M<7[1M8%)-ZY7MP>*D#/+:2+F 3PY0$G\"BP&=/9R%HRG!XQH06+HDFB2- MM.) -7STY&HZ=U9:P!&)F>V5&6BGH2$%Q,#!<>#Y-_@,NTQ&@\('DG*8% MJPC0:RX&9)(F60=_ [(>)9?S],73)_#AR54ZOUR,/%O6U7J"^/D[Q9[GBU?) MT\L9D"&F+ P CV=\]GR1_/U#L-F:(@ENRDA'J+_J?H!*O17?S1%7/[#2F*B] M[QYU3AL\(Y+S:@&Z\*QW07GO"W*30"^,/7T,TP) Z7LFB)"^215GUJ M!6=*EL5*.YX@:TX#8CHV@??;MZ,'B%(2TR.8U;DD"_92D !#Z4_Q=8EL@#%JE8Z6#HKM'XDKANZ!Z+H(MHJ[EWL\BC^OZH)Y?3F65J\7ES MJ-A(K+CG>T-VFT.J80FQ,,IGYW;TF!(B_= M$<-4#BNU.C K#I*/UAY"@4&&L3*;9%76>];.%6A:F<3M8,,57,_,VLGC 2@G M4P*8B=\8"3:;EU\K402++Y-W]19V"A \2N:SJW3VX@5\>G&9/KMZ)K$^FUFW MF*673R^3^;/TZLD"'U]9L83W %V9BR?=;R$/$(S.@+)&]Q, 2*G<+&# MC)1,LB&$+Z-$+D>(M3;$ YQ7)9!,'-Z]Q\1)BI53A0HC5U/GUA >*/+>( M< MZA'C+UJ]-7UV?Q)XP0?;A;@1XHY=Y27-L>N^JD-#SS/2447+4[;(")O<4MO< M#HX<1T%SJY>N0M;KF&UR3EXNRFWE'!IT-$[@X"1[!-_679D3#9 THPDH 3J6M_!K[D4=3X[( MQT/1=PJMDA1)G9V>]18($1TD%Z?1R_MT:P+8JZY<%>CX]RO7%1HGJQ!CR1;5 M2309A?1]"@Z8"G3J\6WE4>R"3]C%69(_,5R'#"V* \#5+W:2V6B5S#&U1KR0 M8C^Q#G68CJQL0YRXB*XV=(N ]X YF['C/9R9;0[$PE(RI#%?EFXB:=CG=2,A M3% U._$@RN\71R^JV"VK#B7:&(R4AFZ9#\RXU)984:5Y*\G7_1,.CJ^7ED(A MM- O1%,.R=P3*RL'983X*!_;V2ZD1VXQ(C0:%W%2UH8.)3J!U&J=?20:T*") MH@LV]NM6\CL-T)25"KXBO@C3%%T;,3S(%U,=H% M!R/%!R.S(MCA*A06DQ#;"-##< GHQ!1FLV4 MY%+5AEM%[?K1PKL(,,;K=6M>(/B9".UP7$$32,?#OE84QCX'AHG=.%(.8H_P M?C=5D+V,0L45=43^DT%F*#2BNEJ[G='S) [T;YUXZ(D/ M5Y3Q0OX=GX? (F6:G.<7I$F&&:GV[S";S2\?>TW<&%'!<#W/ZET7VMI("P!HA=#>X"QD3NL" MM%3(24)KO-&@#%<4U-U36FR+I8BJ8.N9*D< @)0S1SB@+FX\-#=/MWHF&B=]9/A M @%-TO#%%2;1]9Z:A>9 J!])B)GWD0.;QU)!KCL,\SY_KY[T@?(,$'BK+MUS M FE8FVA%H1$?L'-GCR V'=68@R/TA^8S73(,;Z,QWZ#/"+U$4<(:.3!1\!$K M=:['FPT9_U1#L)),$IN_PU5##(SLW*8[ 8<,]D:&JBI-+4,D HH)^@=[6!FO M0WY05B^0M_7L7K=7-E$YYFZL-CU ,.H -L<#%1^'2J0,Q%&+CHJ5&%Q%FP2Y M4#9+@4*.8L,[]5.N8##WJ1*Z*U="=W6R^NTM^H3?_];!(9=(8&/U.V3+ MI*[T0>P3=*77IFB#\XH\0>Y&H!>'DL% UP-"V_J<#:#W=<'%J%B':BO=I7J; MP[S6*E,TCDN[K5-F<3Y.6O]@XZ=U,=R<1LL(PPEP:6<101 M=@*PB'.AC^ $0"79 %-B'T%XPD$D<"A6+&BD/\!_YO@"K)&.KT%4= L*4=V9 MH)87,52TG??W##B0&-M-:$V0%HN/(1G:T!Q(E!^1Y]KB7PY^= V(CG@GXI4S M8C8 NQ&L:E>X1[A&=4V,'($F -QENK!KQCKO&T0'&5PE:D4-J@W7(Z8A*59= MW,5!(F9V7VP-TJ4(?9]HV)VZ$2_?^6O[K<<,D=L2,XM;Z:]2YC'I MV?B_3^I#@T3TJZW5UBJ,?;&+,4CIIK(,8&XK531LVZ ^T&BQIM;$-'" N*AJ MWPRB!^(PL:=7Y8H9O0 #1F$PGS6&VOA6*Y)3 VKH+=O2> '(5AYMW?1[)HJ^U?;; 07BN:9\%'"] MNVW'EFF.?CA@18Y=AUX!S ,,?H836W9%F;,SRGD"W)II4"@S\!.DJ.12?!3L MS@+/AN]\#'6!(K3,!+C.6"L&C234ZB;4?$7*N]AX['9B/EKUGXJ'407'7!A' M9Q(L.&>UC)W>'!3N;X-%M0,;LP&J8$!_&S'>L7')JM71"(LT="MAEY:07@L\ MN>&C& #^'FN4-EC$&8]K=.!JN =%/M3T$.34L=>"BJ2(IXF!A'D1E-B%-U W M)Z]'T AM?H^]X+U+;^UAN,8R[P+O$GFV1N_-G[K"T5"P=00_P =V3(J^M1%S MMSQ;!#=PS"F?..5N_4"RW.658';NB^=/)XN9]>_Y #CGPI2B^A&[D_JA&$;K MY>'XL4#,E?L4Z-V**QF_N2O87>=:12&_W*@&TW+93K7+4V:@ ?K-6.\-,6&= M+-CMI/1.1?(.K&"KME[&]1]P1IU;&!--?-V$).E0^E5Z"OL$;W#JG,Z(Z@(S M0[+MZSWGI'25OT[L'FM(F+*0)'U*)+2'@$)XY5WV5:, M0[]TF/80>0"U.BH_K#(2[(8-V\DF0_@'L_6I-#KUK M42RH2,90;R+??>YO6!I"!:1@C;5U]B5P2QUIW_DG !,^9,FD\ _9O(E&6Q,: M Z_>WATL9U/U#64A N[M&8D M2_ P%G1=87<]4G T-0,B5T.0G]&2>MFZ M%C?'-"9LGO8'6Z==36:7X5E,1H[*NBZ>SBZ27@ZZ),Q*V%@U#05DW.FL_62R M$PYJ*Q-\J05Z&)TJ1?#1"B@9,,EOZ* $*SJ^CD 1@%V_0%TWU[' < M[$\#$]"V!U1; MI]0*-$X;5CFV4M!V!YAYI=>H[4FTAC,"/>F5I$IPCU 0QE%"XW:GVX*+P6$8 M=O]4E5M 2A"H#,5% *F[5*/7:#W6S13;BU4.\[#C?=!NS)T:RB(B2Z3=*'&2 MM"0Y]GL1[%*#^Y.CDV$MEVD$_V%7&#OL:,W+R+HD\5G&VXY2!HZH5(U=4,0[ MW3])_:3DDI'^KH;9M<\NN)$&H)_@BRK9=@;)V;9E()L K03?6,ZE6>?^2F**!2JSP6S(EZ@8 MG;B'#70C'8J_"H/!E&W?-L5ZK1M6PLGO*/4Z.6>E*>GU6VQ=MHUUOYU(KO/! MK)#J?,*XPL)$T"$X.!R2N=45;?IHZGH9TZ0RU<1Y[.SM4S99O&BY5ZC>N5@S MLRE/N#&>7.EK?)98E! JKE:%E*,;AS\-_/CX U/W?B$B"2CC=$%N(G_. M,+IHCN/6$')'U0JTZT/U@TI7!,J'7(V>;DKY/O$N2&=< ;L ALZ*!T,;@]BS MU@E==*7)7]"[T;'V.&9&D,+(]P._C;R<[ OW'&:I1Y*U8G0>\9(DGL.6JM35^>3.9"2=>O#IU*)4]KY_)VZ^FQV<=+( M]:\QF)]^ <&'"NZXYJ8RH\;/PX3!U6!80UX+TF2];G*$D\.!!="I112^U*I(>K;;X8MJQQ;=LW>JSU M=I__2L*9N%2/@<<94C$1(E1+Y8H?G,9&BA"-0+ Y0$^+PJ[V:!0%#1SN08E5 MH^0\=*6XK@9&-63TA*4VU"N$VZ3>2>,).E%1(EC9@3^L)DS!.+W%T'9SB%!X MJHB':Y?;MK2"27-"%C9[><"N2.?T!HC?2=QAD%[0$$(OS@96$<),8<()=X" M>4Y>-]\I?GZZNSO6&?3>[M* J.G$9SQ^!?_8E)@;^ Z>H0Y8P&9>I$/[^N9G M^F4R7U!3>'>E+;^YNIQ=O$QN,#U:S B<(E@2KU4XD \0>^RMNX*9GNL![P,J M*/%=EK++?Z9;;Y45YA]MHR;VG) "7.=FW@OS TYA!()4-J'\VI+TP^7 MF1A6XX8E2KA,2%W2BQ&3PL3L"LA:;!&W54HW-(PMNG"&2ZCBK$J+MU4#@S;8 M-X)A)1\;T;&QA%RJ/1G11-!1^\$,$ZJ=D=B;.>K&+QW:;=K4I'.F@# = M?AV--TD#VJ B$;Z4U&%(6*GE^4N]+BHJ!OU!'9)Y4*0C,AB9?UQ&!A>6(](D M>OFZJ_S73O(\A!CPE5C4_$>R!"B-F7RV>VE=MQ)[&_]2K"QEZ[<)(]^/<8S$^_@^!GSC-Y;Q-:1]G!UTWQF0(+ MW*_5=XHT#WF3A#NV()V6ZA.^A#FWE#P ?,16QK,EXW-I??S-2\5Q%LXJ5%#[ M;KNKP?'VZO[B4;P0&?1CV26CF_,,8 A>V"S!96?GOA1M6&7S$W7HM"$[VT4H MZ&6(G:$MV7^;80T[C4@1N))CN#3LN>GLZIO,'@T86\+LB--/0_& MWV_R.Z<:)-YANA0%K2;L<@)-KJP/FE^FY4;M2NJ?YEOWUI9T@M9UF/*(?7C%V6J;?TZ9E6+:*7%*$,>(X-++:YQ,- X@D!O>'HV5HY"84):G05! MM <;?>S5?@1]::B2]FF_DC;X6?H*2ZS-&CJNLGLX^3PLT535PP;-IL_B)1\^ M\"JJ^CWMG$S[Q$4%?R:SSZ[PM.Z^167+)!&3PKX"VYH="T MB;LBN(:&U))X@KDY'(H^>>E\8OS\OE3V+8C,#;X+\U:+7CMZX;Y^FM.Q+'(' M@([R?#*#LQ@=+QKY8C&[2(,<&>F@3+.M!@VI=^';!24CU,\LA$1A1&*'TOE% M<@+PDJ%A1NUSOU;U\:G7\WO2I[VSA.+HU7KR/341Y]#V*/K_T(PQJT"WC62# MEO20;1A@&P'OG%^FE_='^'7YCT40^G75#'641Y'VG4.82$09&=8_UX3Z?^S, M&^;0C,5>*G&;8+]>[HKB3R 2^> MR\ N/I))- *"=UJ-.[2C9Z8VC80W#,C!K&VJYX9UL,Y#/*3+WDL7Z#Z':31' MLZE/YL"-[B'*0R@Y5T ZH6 &O'^3!+58 #IM?#JQ]=V<=A$QN[0DD'XHH2'T>\A$9G4=;<<1R=XF +G^^].)VF_5X,411C5$@, M]^,&Z&E4=/S>N0;*6KNO&94NU]\I7-/D+?Z0O''?;BBP+=T/;K&HA+UY<++\ MZ'7_T98\_=BS*F5!#I)A N""V.M^77=4'L,)=VS%ZI!> M> Y)6(;[$(4<'&5]Q&1H)JFQV+ZMC75. !^]E88=V,P6&R'L2AU2X* &*7SW MDBW6V=<3&F+KWJW.3)&%-(@C_S["X1R K.)7\]) M@I77"7QBG'7J.G6B?H%)IQ+'L%2-Q-XG3>&QIS'J7WHEFDPJ\P\F=L/43))0%[@ITK4O&W3WJR^=XOCO5(7=,K5 ( M7W]I[RG!:!F JV*W/)/E2[Q2--(D 4?E;TAKZ3TD$PX?#IU-;!2ELDM_QA&- MH>3L37ZLI&9 7/'!AP;Y KL?5K&%!8PG&A!R49B@^W8]4PE!!!JLYZZHFA, MC@L';F*O1768":#OL+)2>N^+(P*C&SU?U:"2EJY=027%5'\ 6H$YSF;RX[L/ M ?>G80_T-.\I5A,A!9WWV0]=DW!RWK%U?<'5OU?(LUER5,0/.HCX%6QG5%#T M!M*POR"Z?51C,_GXQ1YC/.E/Q.Z;!V'W*&(7'G(/R["^1BC@+:WQ;<*14'#2P.8J]E:2 "+8OW#5 M;,2&^V!:\"+8_Z^S_8@(Y/1/&1>^6FYQNI;M.B<8D(N/FA,/'HW*@O)_]IIK M5H;-,5OGA2\/\<_:6,AHDQOI!WRB$2"%1+CY8>Q?G??]JR^X1M1^"],>[?[7 M?RG=*6S[TH_%Z6J+?W0*.R+9%W5] /FQK5SM\Z@SZO2,R=VV?&EV*M/?GNTD MB'-VWS+':_?7?N"1S"(W];AV'^>Z]QM+^+8I48MR_YH!6EWHW! M;P^^-4YH'/:Z]844N-= 2HM+FRS8+\>XG16*%)A*+BMGX.2ZH#'M=(&:[SY_1QN0O?X1R_Q'L, M4^%K]N1M/JLC&NX+1N>0()^RSQNR_"EOJ1+/I+PM$2U_[D[6 MG]+F^N(;KAB!I^G4U"!="Q2KW/?)$>L(UJGXFMY()\'F%6>#*N+U7!>CVDTJ M#?ZH/!2FM"C)=RCKY] MT5 =-I?\W[U21S!PBM/ZJI#S:[5DH.QGGK5\X1\DW.GG,BJ:([@%YA M5XU"^,<*2?:2DL5@:R-&Q/8:1__/4W.P#E!]6LL1-'J5GK&"H;]HZUW."7J9FV]I8\; M#8RKP0?@]U5=M_8/7 #?-4O@O?YO4$L#!!0 ( V*W53)[HR$Z0@ \@ M 9 >&PO=V]R:W-H965T*N0,R' MR'E^,QQ*/5]Q\44N&5/D:Y&7\F*T5*HZ&X]ENF1%(D]YQ4IX,N>B2!0,Q6(L M*\&2F=Y4Y&/'MH-QD63EZ/)JSPKV9T@LBZ*1#Q?L9RO+D9TM)ZX MSQ9+A1/CR_,J6; I4Y^K.P&C<4MEEA6LE!DOB6#SB]&$GEU1#S?H%;]F;"4[ M?8*J/'+^!0>WLXN1C1*QG*4*2230/+%KEN=(">3XLR$Z:GGBQFY_3?TGK3PH M\YA(=LWSW[*96EZ,HA&9L7E2Y^J>K_[.&H5\I)?R7.I?LC)KPWA$TEHJ7C2; M08(B*TV;?&T,T=D0V7LV.,T&1\MM&&DI;Q*57)X+OB("5P,U[&A5]6X0+BO1 M*U,EX&D&^]3EG6"2E2HQ)BIG9&K<0_B<3+-%F?D42H!./I7G\:&GM=/#X/K M3%9)RBY&%9INP; H)+E*\J1, MF>P3=I!2HZPD:LEK"2B2Q^2&S9D0L%:P)U;6 MS (TPQB@](YXU(I]%SIN:%'/Z5F;\W)QHI@HWI,??X@3!ZZ2'(-N M:_D.Q2!RR(!-_=:F_IMM>I/)9+$0;)$H8'MOV/;9=9!DOUT?E@Q\5E1)^:Q5 M#3_(5K''9[)@?"&2:OE,,DD22>8\ATPJS\B!_FB$/B,WO&!292D8B]JA9<[Q$:6*'KX'(GM'QM94JIY=G1D)F#ULS!H)F- M2S]^A6-FEJD:S*+3T*3@0F5_F;R$J$ZJ#!9F?X&V:*T:!"53/E>K1/1Z8I#K M'D]H45A7%#CV2-IAG:Y9RX8U@/$)CK:J0&2G7"II$:7I(-E$I$NM3G>59B ! MY/C K$UVM#V0)<'90[ !/_8N0(SVAW)^U\;G.Q( 48A BX;K2'W-!H1"N-HV M0BP. &F^Y7K16_?B_*"X)WWB-AQUQX\\[$263]=<_UM/:/TCBBG)6B07+^'?C&6WCU#NLAM+58) M_@<()&$'^ -GFE,Y?];VS9FV$SCFD6FG&;'9S.KRT"&(5+8,NHY+S)FXN&1? M%70$8^19YR/%@6HG3_7Y79\N%HT#''APG,?8\>'$:=WS\$V"S*'XWR<'EO4S M CLSJ(3+1095+3R63.D3%Y"\ ]P]L-0;!%3< BH>!-0D M_;/.9(9ZGMPS ^O;C=03+74?L ;)]@/K3;R^2\#_IB]/;-:-_*9:5"Q=ECSG MBV>"-@X@9NVVO=87)$@) L4#.>4RJR2) "DA'BOZ]V<0'[$-T 82%.?A[T$D M,[C@PN47)EVH+?$O@G)T_;L_<816'+O'V(:1?=SX%A)_8 ]YF-J;*YD]Z.._ M<3Y;97G>>Z]ZV]:U5Q#6NWZ!HE*RA4Z:NWZ8UE4%F>!Z"==YJ6<+ M4)F>:G1E&+(;V,K3(8=T[LATT*HO07\$'/-ZAN9\4Y3TWY$'N?;'9(\HV8&B M_ ^Q89MLKF\/?>XUSR9]R?LH#)WC%X@RL_NAB#&XNP?G^EDXU.UAH6>'$&O" MO5>?X21/G0WBG$'$7242;F@?$U&"5R2IP-)PY!4@_'2YY\(S3''_W7/C?*5? MYP %!Z=:JFQ8:JNMAY^U(*QKF"I$4PN]2T$B_4LKQ%=^U=M80O\D;)*\]0K M&T(%OG^1QZ=D"@7$SQR2=V!.=(TXR/OI%\(K'>6$UTH"S'40H 05+"]5AN\* M4!986YC-8ZR6I\5'.):2(#<4C^]2&VGC3T+C;.&[;F%2P+8L;=1O'WVKHNNE5 M"J+)M6*]-K)=,_3]H#MT=&45V?XKVAQ1*_)L;+4./I"E6/?[^!M84>!!Z]%H MK0.^ZK#L"%D',<8ZW!E=''F^HVL/U\>1&X4-JE;K^B5Y8B)9L"UD08$!A:L' MI0=<,QQ,)*$;-@,GUBJ:P5#FV+RWI(,O&B]OFN!K<\<=WA*U0S!Z^K'V66+D MW,Y/KGD)&N#^3PP"=-:;:+[A36Z\M8/)6Z]C&(PTV&V.8G,+@#'U*T^_;?=H,4+(\"(9[FVB1)@LT]Q>HCB!L(-^)HH?%7O@-KKC=1R MX7"#;=ZK:F.4'*9V!*;5);1KT2 VXGE[];8/T=L$:Q-G3;YY76_@838"2]_S MFVVOZ(WYX#"] ROT,*, J-P@7(LWE !-^6!W=/%Y(&'%3\QSP>2 MP!NY;QG@:F^\[[+\AF"_ZO%]&W\ZS.]9 J5.VM8R=>^A0>:"%WL\!I<.KP7) M/AUWG1S:M"O%X='Z.Z2)3,F M< $\GW.HCYL!,FC_#\#E?P!02P,$% @ #8K=5!M!0/4 P AP< !D M !X;"]W;W)K&ULA57;3MM $/V5D5LAD"A.G!!0 M2"*%2U4>D!"D[4/5AXT]CE?8NV9W3.#O.[M.C('@OMA[.7/VS)R]3-;:/-@, MD>"YR)6=!AE1.0Y#&V=8"'ND2U0\DVI3".*N686V-"@2'U3D8=3KC<)"2!7, M)G[LULPFNJ)<*KPU8*NB$.;E''.]G@;]8#MP)U<9N8%P-BG%"N^1?I:WAGMA MPY+( I656H'!=!K,^^/S8X?W@%\2U[;5!I?)4NL'U[E.ID'/"<(<8W(,@G]/ M>(%Y[HA8QN.&,VB6=('M]I;]N\^=^3@&@3$'G=]4)>Y:4@ M,9L8O0;CT,SF&CY5'\WBI'*FW)/A6,TX -BT3QA,-O[TA_USCHRY#+O8VQGLDM89O%M:V_M8\SFS!#H% MRA!2G?-QE6H%^U+QB*XLU\L>C(&-D7GCC/OT86%$PMAQ75C;5'/ORVG4C\X6 MXOD;/F-1\AP)0E_ZHE(REJ7(8:F9&;["!LVMT/#P2#B@$W?-_@V@HYR'S?E/NXL]P7O9[Y ML%:F$A,0=EN+719U+KC;H@5[$;>4%&^4)&_+#?$;)50K 4'O37/U]\:MT:"# MUG;;#V:_6GQ9(=],E#% *X07%.:#92T,K;7'V :R_;=!F4'L@(F4T'2BWBO8 MY7O8NAP+-"O_!+@-7RFJ[\EFM'EEYO7E^@JOGRC>DRNI+.28WMD_4$L#!!0 ( V*W52D M5N[6+0, #H' 9 >&PO=V]R:W-H965T]F&X#XI-QT)E*97D9KM??Y3L> Z0 MYG!?;$HD'SZ42&J^U^;)EH@.?E92V454.K>[BF.;E5AQ>Z%WJ$A3:%-Q1TNS MC>W.(,^#4R5CEB23N.)"1+*(T.&_=B M6SJ_$2_G.[[%!W1_[>X,K>(.)1<5*BNT H/%(EJE5^N1MP\&WP3N;4\&G\E& MZR>_^)(OHL030HF9\PB:_E= MY*Y<1+,(M,#"JAFC__V9Y# MSV&6O.+ 6@<6>#>! LM/W/'EW.@]&&]-:%X(J09O(B>4OY0'9T@KR,\M;[@P M\(W+&D$7<",45YG@$KXHZTQ-I^\LO'_D&XGVPSQV%-'[Q5F+OF[0V2OH*8-; MK5QIX0^58WX,$!/5CB\[\%VSLXBKG;F 83( EC!V!F_8Y3\,>,/_SO^3L)G4 MMC9HX<=J0_E3R?Q]*ND& MG4-?KJQ%NA.N? '?3O5,$]9K4Q0FUAS:VPI_(Y&_%T M/H\E0J$E];1'=KY (&A]P>C: &]XNI(([1&J'K_"\WLY\./4VP>&&\\PY"94 M+C+NT"-@WZ,4:+C)RE^^7KW.;_/0X0ZS4HGGFIPH8NWH;/ZAB$Y3FSHTU#U( MPRM'2'>&9%1D >Q5:(@FLH=R8_: M40?]']MK;DO YUH0J7"";^%R-AB-+TEX]V;&4O;Q2.J4LW0P9# M9,Q(\%A'.4R)W01.M43O"J4_%8H M"Q(+H< ";I-VX=JJ-W+AVD?3'(A5ITX MM9W2[M?O[$ &$F5?\/E\S^/GSMQENI7J09>(!IXK4>N95QK33() 9R563%_) M!FLZ*:2JF*&MV@2Z4:R!H7%S%M$DV5JXUW M#XY;?6"#S60MY8/=?,EG7F@%H<#,6 9&RQ/>H!"6B&0\[CB]_DH+/+3W[)]< M[I3+FFF\D>(GSTTY\T8>Y%BP5I@[N?V,NWP&EB^30KM?V':Q*=V8M=K(:@>F M?<7K;F7/NSH< $;A*X!X!XB=[NXBI_(#,VP^57(+RD83FS5 M*#KEA#/SE:+W5>8%6)W#Q\>6-U1Q Q??V%J@OIP&ABZQH4&V(UQVA/$KA%$, MM[(VI8:/=8[Y,4% ZGJ)\5[B,C[+N&C4%22A#W$8QV?XDC[EQ/$E_TG9AY5@ ME.MQYK\6:VT4_5E^G\J]8TY/,]L&FNB&93CSJ$,TJB?TYN_>1,/P_1G=::\[ M/:BED0-+RZ'GB@NEG4;8QL7/^OI:%IXLR2QC>QJB!@ 2Q !D !X;"]W;W)K&ULG5AKC]LV%OTKA)LMQH 0ZRUK7L"\LEN@[0:3M(O% M8C_0$FT3D425I.*9_OH]EY)E.7'<=H$!34GDY>&]Y]Q+SO5.Z4]F*X1E+W75 MF)O9UMKV]69A6BUXZ2;5U2+T_711<]G,;J_= MN_?Z]EIUMI*->*^9Z>J:Z]=[4:G=S2R8[5\\R\W6THO%[77+-^*#L+^T[S6> M%J.54M:B,5(U3(OUS>PNN+S/:+P;\*L4.S/I,]K)2JE/]/!#>3/S"9"H1&') M L?/9_$@JHH, <9O@\W9N"1-G/;WUM^YO6,O*V[$@ZK^)4N[O9DM9ZP4:]Y5 M]EGM_B&&_21DKU"5<2W;]6.S9,:*SEA5#Y.!H)9-_\M?!C],)BS];TP(APFA MP]TOY% ^F%AF@8LBL',?6\F_(:9(&0_J<9N#7MJ2E$>&U@ TP@LW .[#\]: MO&OU6Q;Y'@O],#QC+QHW&CE[T1]NE#U*4U3*=%JP_]RMC-6@QG]/[;FW&)^V M2'*Y-"TOQ,T,>C!"?Q:SV^^_"U+_Z@S>>,0;G[,^Q?OT @D:<0KA61NG$0Z& M+0R+WC K%$1FK"B96C.[%6RM*JA5-IM+]F_!M6&"HLH0$UF-0:$FH,9G%[+! M/-49WI1FSAXZK45C+]D[40K-*_:&!5Z8Q_A-\PAMF"?L@^56L#1(6+1,693Y M&)/[.5H_RUF:)NQ1K 4,E0<[%UD0SME%&"W1)D$T'ZQ.WA9L8FLTJ],4X# JS!XZ_\-S-)L#?UA"''(,2GP&'C3,PD.$U\X]0 3N5F(*?Y M/ZD)_W0$_,_O%G0%,1-'H66R=+]QN*0@H@QBP$4I^MZ2#GD)LO M![I.AWBL0>F%?]:#YZ8('&%8E$,?800/QNP9P>:ZV#J/E>(SJFJ+&FD9$)32 M(HV[%:B=#2&45M2&)1FI M%>""Y5\493J*,CTKRGW:I6:1QK!EV)!DX'\;AE&U*\EL9E P,GRK4L.!R"";W#AZQ;[@&2;7X ?O2^ M.@!G,/X%[P<=!8Q#."XS-$3VJ6H.^OA"&H]?+W_)[HI"(X'T0 9%&-8H.Q & MPTG2-*7M=*OHZQL69Y$+YS[+.XJ#"=Q) ;77((=H_8JI.ZY+PV+D_2AE[^2+ M0XNUZ:PES9$WE]! EF?L9]7\!DQP(P9/26S IRRF0A(LXY&R?[AXY"V!-_*" M.&#N5$H!Z1"OO:]?69@$D*'OJ-/3_PL;RXC^/BH+!6\TK7$JFAFJ8,A2M"G[ MD43YF5<=[X^G%!Z.?:)L>X9B.%Y'KEI#O/?E2IWLJH<761C4?HDCI3[_7\=4TR,\MP9\"E9'?F_)P+* MO2OFE&/&[>+"X)#7M31FG[6"Q"4C#YE\_NU83!5TD7A!1O@3+\V"$[Z>#G[C M,F,6TFGB(O32,)N?25?9F*ZRL\GD6>#X56"-G@?8^KW8R(9*H/,B#M34O:M5 MUSC/_-)H3$$:^7W(9?=#5C^5R,ZN??H8<%A]A=5-81\5& M3LNVARRRKPT@"'A@K#.(U,*K/BA'>6F:L>YYY22"Q'= ,\"#PJ4JJ:;XU-#Q ML:_*;G4^E&(:C2PE^W1A^2>!T@_[N][X=KPIW_47Q,/P_IK] M$]=PG&&56&.J_Y8NIKJ_NO8/5K7NNKA2%I=/U]WBMB\T#<#WM5)V_T +C/\_ MN/T?4$L#!!0 ( V*W50=$[N9V , (H( 9 >&PO=V]R:W-H965T MZD>=8EHX*FN&CWW2F/:RS#4 M>8DUUX%LL:&5M50U-S14FU"W"GGAG.HJC!D;A347C;>8N;D[M9C)K:E$@W<* M]+:NN7J^PDKNYU[D'2;NQ:8T=B)]P_H'UWL%,N*:[R6U3=1F'+N33PH<,VWE;F7^[^PC\<1S&6EW1?VG>V8 MC/.M-K+NG8E!+9JNY4_].1PY3-@;#G'O$#O>W4:.Y0=N^&*FY!Z4M28TVW&A M.F\B)QI[*0]&T:H@/[-X*+G"4E8%*OT;W'S?"O,,%Y_YJD+];A8:VL(:AGD/ M=]7!Q6_ 13'MT88WA6@V\*FU@M:GB)^%/DU\>4A(NV/^ M8T=YM*/L=@1Z!,"4",_(%:"]8:#[$=5P02 T<&M74;;K2_AG6Z]06>1O+C_( M8>@L-QN%&V[P17#8SQFAE&L36IQ7*>72S MTV T?6>JP)N MM!'TDE'$7[0-[ZKB^>/[AYP> +KTWO1.B=PNWLH"JU,B.[_]9]+'VE+8'2@@ MS\M>0L =#U()#E1HUFJJL$H@ZXV]7]@Z?G;^)<<>INTYUI8C/9FF=+:=[NS" MOE?9>[Y#1=6%5$DR/R%C?5+'G?I\(!G8'KOL[L])TH[A@]B)@CSA66!%8B0= M_$*7V7TG]"5I4>$AX)VLN!&5?732*$AH*9ET#0NFU-P+_?A^K1 IZ0Q26AI0 M]BBB(*)5YDPC4LD1))G5D/7T7[6G!!0>U8<:U<9500VYW#:F*Q7#[%!HEUU] M^6'>5>E;KC:"CK#"-;FR8$QB4%WEZP9&MJ[:K*2AVN6Z)?TLH+(&M+Z6TAP& M=H/A]V/Q/U!+ P04 " -BMU4'Y>)3D4$ #3"P &0 'AL+W=O+/)(/G[OG[LSI5JIO>H-HX$SE'([2R(@D?##5]OC#4,Y].*K?$6S1_5M:+9L$%9 M\@)+S64)"E>SX"R:G&=VO]OPA>-6M\9@/5E(^'8@=;W^18_DK M,VP^57(+RNXF-#MPKKK31(Z75I1;HVB5TSDSOT1R2<.[.[80J(^F0T.@=FF8 M[P#./4#\ D 4PY4LS4;#;^42ET\!AL2FH10_4CJ/>Q'/*C6 )'P/<1C'/7A) MXV+B\))^%_\Z6VBC* O^[G+20Z3=$+8R)KIB.$"F-,2#=#=Z=G+)=2YK8D_,$))!#&_H-X$W/?DZ:O)UU)MDKJ H M'OJGR=J+TUU5'CRWX/]/^OY) 0*TO>DP^B^M1- B\?E 7&?,TA"RXY0J5BK3 M3D^W.LI"&(TS^,(4MVVUO1933L>TOLO9_8)+U?3$?<=$H4>G<:/3N%>G*V9J MQ"]&]ZW5A5V"=<+W"W<'=6(U\#>8ISC_J^>_T,BN:IJ$>HJJ<-":I+N34ZT M0Y85>[!]8M=U"/82-25E4=4V87E)"$@"OXN3HQ<0NEI7C_Y9HW_6J_^'FL*- M<$4=I*B+G? W1)4):M*8([]W*M44+P6?9)G;_P[A; ?YTIDDO;?W57<3,:KF MA>UREHIM7ET:,X4_*^\7)8^.$R]Y9,O.:A.EJ=<\2C*OM[6TM*;-KR'+N@MP MV'IH%:C6[CFIP75:_^9JK,V+]&PO=V]R:W-H965T/7SNC>)DI\TWNU'*P5-3MW8:;)SK+J+(+C:JD?9<=ZK%E94VC70X M-.O(=D;)I3=JZHC'<18ULFJ#V<3/W9G91&]=7;7JSH#=-HTTSU>JUKMIP(*7 MB?MJO7$T$+G45VKNB8@I/'W@!GLMR3#0_D%_;/W'7V9 M2ZNN=?U'M72;:5 $L%0KN:W=O=[]H@9_4L);Z-KZ-^QZ72$"6&RMT\U@C R: MJNV_\FF(PX%!$;]AP <#[GGW&WF6'Z63LXG1.S"DC6@D>%>]-9*K6DK*@S.X M6J&=FSVH-8;8P4W;)Y@B=?I5SFMESR:1PQU(+UH,:%<]&G\#C7&XU:W;6/C4 M+M7R-4"$U/;\^ N_*SZ*>-F9T:_KR< M6V>P.OXZYF^/EAQ'HXZYL)U53![/T[EL4?1K@F>Z[)&/J>ZY=. M&>FYWAF]JAQH []J:X_Q'44\SO>SKK$U";ZR4!W4@5&U=&H)3H.2BPW8@8^T MH%<@VR6@+KB-@FFMQRIY=>*5>A]8Q M+X^JW:H+>-AV7?T,UQL\6.!6MGA"^,U/@,5)R(L"I3(.>>:%-(Q9 3=?X5JW M%AN2O.$LC 4'5N(G Y:'99G#%Z1K@(=<"'PC%+Z3E!$LS\,T%20Q%B9QX:4T M3++L( -5N]"-BDYKC/_9&$M>ABQ+"*,(2W3QA(ADV""O2;(PBQDD:08"N?;L M3I%K%I=G*)!?.0DB+,KLC%!$R%#[!))09,0["^.D@&O954[6H)[PN%Y6;HOI M':.7Q\2-9X1$>*]9O7]7<,8__.<[1 ^M$O2$>__*/"86.<4KP0P.3*KO6 M6 MK]Q.FM%TOF C!B5D< MG#,_I->'"WS5U!*TMZZKI3_++JU5;M0-ZG[1GPA()DO_W;$I)@SYXTHQL,^S MD'*<,>27>[S^]O/9?_3 M_Z'>7YUNI5E7K85:K= T/L_3 $Q_'>D'3G?^"C#7#B\47MS@#4X94L#UE=;N M94 ;[.^$LW\ 4$L#!!0 ( V*W51=5J3N"Q$ !?8 9 >&PO=V]R M:W-H965TL4U\ M<;+=3-QM+SJ]H"5(9D.16I*RLSO[XTM2LF":$ 0J;VX223YX0 GG$ =X ?#J M.RW+]_N*BF#W*553\E*UE6OUED>6KJ*S>YLN+8IW+ M:-X46B47WF POEA%<7IV?=5\]BF_OLHV91*G\E/N%)O5*LI_OY5)]OSAS#U[ M^>!SO'PLZP\NKJ_6T5+>R_+7]:>\>G>QI\SCE4R+.$N=7"X^G-VX[\.)7Q=H M+/X5R^?BU6NG_BH/6?:E?B/F'\X&]17)1,[*&A%5_SW).YDD-:FZCM]VT+-] MG77!UZ]?Z+3Y\M67>8@*>9.'L\LS9RX7T28I/V?/7.Z^4'.!LRPI MFG^=YYWMX,R9;8HR6^T*5U>PBM/M_]'7W0_QJH#G'2C@[0IXM@6&NP+#-P6& MARYIM"LP>EO#Y8$"_JZ _[:&Z8$"XUV!\=L"PP,%)KL"$]OO<+DK<&G[*TUW M!::V!=S!2\L-&@_:-GGC+T%41M=7>?;LY+5]Q:M?-$[7E*_<)$[K^+@O\^JO M<56NO/Z4RT*F9;1UUG3NW&\#Q:\"V09Q4GQP]5%65UC7=/%;'<]M]OK\0Y1MP47VY_3?T7K[AK6\^M]X+S[J^[" M[C"8X 2,4\AE=<\I-3AR"H[EV6:M@=%38'?9JKH9%TW+?DJB5,-EIW#_ZEPX MQ6-4^9^&R$\AWA_\%84]SC6T;6B/&>@Q+0\>[F-TV'"'A[B:V/O/Q\K($:5< M%?_51=F6.-(3ZT[W?;&.9O+#V;J^ >1/\NSZ;W]QQX._ZR(#"0N0,(*$422, M(6$<"1-(6 B"M>)BM(^+D8E^_8_-ZD'F=4^5RW66E]%#(E]NI;J;RJT1US7ET\O?9T9'44"6-(&#_Z0PAD=2$(UG)??^^^OJ7[KJ+_ M9;FSSK/Y9E8V65A=5SR3SK+NR0OGSX-=^JVQCKX^C80%2!CQ.WXQ;OL%15;' MD#".A DD+ 3!6NX_WKO_N)?[/VR*RJ(H]G?PRNL/Y\6W1GA?OT?"@O'1>SFR M.HJ$,22,(V$""0M!L);?3_9^/S'Z_9R?A)SIUJW%R]B5W2 K),@810)8T@81\)$MYV\<:>90DUK^H/!:[N62U_N7?K2Z-*? MY9-,-[)VZ6R9QG]43ET[;IS.DLU+>IVO MTG%.9(4$2J-0&H/2.)0FCC=4:#1I.Z12P%RCD'#]:_H0)\E;/7CGB<-N&$PO MIYJ.TM(PL#4DMH;4UI#9&G);0Z$S] ;=,7QH;H)3.THEYKAF->>&=M&5A;$FM+:FW)K"VYM:706%ZZ$VT/\CWT#U<) M(*Y9 ?EG5D:)$^TFQ*KD:#>M=?&NGDEXDOGO/SAEYF35<&H[@&KFRN;9YJ%< M;*J"6UU<[RE07<3MR@\=-X+*'5 :A=(8E,:A-'&\H4*-R71R.&=2IE &#;[EYW:G@TUK2[I5U@:4C.SC]B MQRQYW-).:.PN/ M )T@A](HE,:@- ZE"5V#N>YH<*EQ99VI/QJ/#Z8>GIHD]\R3Y&H!6U%FLR^U MIK/?*.&LDRBM5[!9[)ZX-=?3VYV1M !*(U :];H3S>[;6RAT*AU*$U!:B**U M@T%-T'OF"?K[.@3.ZYV*\W8@&"8^S,C>?M^=YQY._>XBJ !:+8'2*)3&H#0. MI0E-4AP\L^(@TLI3I5-&7YT'FF5=O^JN02SRR7 MW,R?9%[&13T0,MU6H=*'UYTN'^I6(P30:@F41J$T!J5Q*$UHFDN[UB?4&4Y- M;JJ$$,\LA'R,HX1,M\<&C M)N2X"3U^+>RX"3]>D3AN$II_ZU/3.B4/>&9YH!Z^;$J9%P[Y;1.OFQ5!-_4I M =FBK%I6?_^!Z@%06@"E$2B-0FD,2N-0FH#20A2M'2)*@?"VD][(W?D>=*L# ME!9 :01*HU :@](XE":@M!!%:X>(TFT\LVY#BC)>-5+RII#URITD?I+-@I_# M6MT1Y-#Y74:YKN2=N63O<$#2")1&H30&I7$H34!I(8K6/LU%"5M#L[#URV)1 M[^U?;/(T+C>Y;%8+R9?\2A<,9F#?_@)*"Z T J51*(U!:1Q*$U!:B**U T0I M@$,7GE(-H9H@E!9 :01*HU :@](XE":@M!!%:X>($A^'9O'QE)3J"')R.*4R ME^P=#E!-$4JC4!J#TCB4)J"T$$5KA\.K$_+,\N/M)D[F57]1-+E4LTKH,4OF M3KQ:Y]G3X6E',[9WKX$]* ][4A[VJ#SL67G8P_*PI^5AC\O['GNLADKQ'([P MB154\X32 BB-0&D42F-0&H?2!)06HFCM$%$BZ] LLIZ46)F1KF_(K*!'[D%I M!$JC4!J#TCB4)J"T$$5KQX-2?66D='[IU#4H+H#0"I5$HC4%I'$H3 M4%J(HK5C0:GAPPD^?8*JX5!: *41*(U":0Q*XU":@-)"%*T=(DH-'YKWXYV4 M/IF1PX$A?8)*WU :@=(HE,:@- ZE"2@M1-':\:"D[Z'MED5R>,6FF=&[CX#J MWU :@=(HE,:@- ZE"2@M1-':3VU0^O=H $^C1E %'$H+H#0"I5$HC4%I'$H3 M4%J(HK5#1"G@HWZG1IYP+(>YAMX1<^A0PC7IDUI+OLJ(YC^-C/*N3'H?* TX*W?H*I050&H'2*)3&H#0.I0DH M+431VF&A9.H1_DEN(ZA$#:4%4!J!TBB4QJ T#J4)*"U$T=HA\NJ9;D9]#Y+Y M0!5K*"V T@B41J$T!J5Q*$WL:$>W\FKL7&."I&3FD5D3ODNBHG!NZO-!5I6C MWQ]Z$.JMF=/;F:%R,Y1&H#0*I3$HC4-I DH+4;1V7"BY>33&9TA0%1I*"Z T M J51*(U!:1Q*$U!:B**U0T2IT"/SGNP@?HKG,IT73H5?R%S63QEZ%Z?.IIC7 M3Q[:/E7[!^=/\R.V;\W5] X;J#(-I1$HC4)I;$>;O$HQ!C\-_#>'"4#K%%!: MB**UPT$ISB.S/'P7K>,R2IJGSIF.)3!C>KL[5'B&T@B41J$T!J5Q*$U :2&* MU@X+)3R/IOA$"JI#0VD!E$:@- JE,2B-0VD"2@M1M/;CUY4.[9OW88O]--)N M<=++(QMDDT?%F?9Q0T>@AH,)S"7[!@241J T"J4Q*(U#:0)*"U&T=D HU=DW MJ\XT3N-2GG]L'DO]*CIN#B[=,P/[]AA06@"E$2B-0FD,2N-0FH#20A2M'2!* MUO8]>%+E0R5N*"V T@B41J$T!J5Q*$U :2&*U@X1)7'[YIW8 /W.7$/OB($J MWE :@=(HE,:@- ZE";][)O2E3K_;V;6>,&YZ;I:O9&K?+%,?6]AD+M[;AZ$: M-)1&H#0*I3$HC4-I DH+4;1V."@YV_?QB1%4V8;2 BB-0&D42F-0&H?2!)06 MHFCM$%'*MF_>2&UZA+7?/4[:U1VR?N=W3XS6&@:VAL36D-H:,MLOPVV)0F.H M?9RQN05.;6$ES/IF8?:^(E9I0>%\-CR[RLSH?=>#JJY0&H'2*)3&H#0.I0DH M+431VC&AU%D??SJV#U5JH;0 2B-0&H72&)3&H30!I84H6CM$E%+KF[<(&Q.# M::2VAD)CZ/K:S.![*(UCI32.S:+@SW$:KS8K M70N;2_:]V4%I 91&H#0*I3$HC4-I DH+4;1V)"B)<8P_VGD,%1FAM !*(U : MA=(8E,:A- &EA2A:.T24R#@^MGCY\-8I M<\G>@0$5<:$T"J4Q*(U#:0)*"U&T=F H$7=L%G%W653/R2GH?ELH+8#2")1& MH30&I7$H34!I(8K6BI&)4L$G^'.?)U!Y'$H+H#0"I5$HC4%I'$H34%J(HK5# M1,GC$_,.W-,FIXY +P_G5>:2O0,"*H9#:11*8U :A]($E!:B:.V 4&+XQ*Q7 M[Y92_^A\EO4HH^D[9+[(\E4SVOCE(8F7S5[#'YL';,SJ[87_C%>U734PN:_^ M5"RJT4AC<%]&>>D$42F=_]Q\C8O_OG>\@>>=#_SS@:N-*^C672@M@-((E$:A M- :E<2A-0&DABM:.-26P3_"G4T^@^CJ4%D!I!$JC4!J#TCB4)J"T$$5KAXC2 MUR=&^O)$Z5 MI>6CWB>.R,S>X;)WWU V^(:RY!O*TF\HR[ZA+/^&LL)W0M7?B^)1RK)* M<:/KJY7,E_).)DGA-/WZA[,ZZ]Y_6CGHHO)F]_V-=W;1^?S6?1^Z]><7"G-] MM8Z6\N&ULK55=;YLP%/TK%JNF=FK+=])U M!"E--&T/DZ*FW1ZF/3AP :O&9K9)NG\_VU"4M*3JI+V KWW/\3G7^)+LN'B0 M%8!"CS5E*$@8K@61;UUC\N0'*=S/'=YXF;DE9*3/AIDF#2UB#NF]60D?N MP)*3&I@DG"$!Q+V.3;A.\$=G)OC(R3#>(QOI!0_YQMI*_%KS%['%XWSF7MZ+1NW8)GLBO&%TKS!]^AL6)6$242@T MSKN<:@+1];XN4+RQ[6/#E6Y&=ECIWP4(DZ#7"\[54V ZTO #2O\"4$L#!!0 M ( V*W51NVZV0/ , +(- 9 >&PO=V]R:W-H965T,9EFK($UOD''!L0%EJ>XX3V!DFU!H/S=R,CX=L)5-"8<:16&49YG^F MD++-R'*M[<0-29923]CC88X3F(.\RV=R*)2894$$811P6(VOB7H2NHP$F MXCN!C=BY1UK*/6,/>G 5CRQ'9P0I1%)38'59PR6DJ692>?PN2:WJG1JX>[]E M_V+$*S'W6, E2W^06"Y'5M]",2SP*I4W;/,52D%=S1>Q5)A?M"EC'0M%*R%9 M5H)5!AFAQ14_ED;L -S@", K =XAP#\"Z)2 SG,!?@GPC3.%%.-#B"4>#SG; M(*ZC%9N^,68:M))/J%[WN>3J*5$X.9YQ$$ E+A:!QFA>; #$%FA.$DH6),)4 MHDD4L165A"9HQE(2$1#H(PJ)P$G"(<$28G0#:Z K0*(4'2[9"NA7B*&ME2YZPSLJ,QS6N3I'5Y/0Y?/A;@T\?#[<:5#3J=:Q8_@Z1_AV5D*OI%J] M[6K\_*9"T96$3/RJ\[W@]>MY]6?G0N0X@I&5ZZW"UV"-W[]S ^=3G6=MDH4M MD>WYZ5=^^DWLXULF<:H^;,;#VOU:X+L&K[^N:[5'>]UN9VBO=QVI"7-=W^GO MAX5U85T_"*JP/17=2D6W447(,A"21'7Y-R)?NNYMDH4MD>TY%E2.!6]41T&; M?K9)%K9$MN=GK_*S]\HZ*O#![LYW>LY@<%!'_X8-_* 7')118S+_*;5?2>TW M2KVB$C@U^P:G=4H;X2_=(6V2A2V1[=DVJ&P;O%'%#=KTLTVRL"6R/3]=YZFE M&(.!0*9]K/H[JK9 MZN Q,>WVP?Q4'TA,D_Q$4YQFKC%/"!4HA86B=,Y[2B$O#@C%0++,R>U OZ ZIHW_ E!+ P04 " -BMU4_I!\PRH# #S M"0 &0 'AL+W=OD- 3$0U\@MN\Y]CG7 M'W>X9?Q)I 2/><9%2,KE;*XL6T1IY!C<!C&U'EFOM.N[).I6ZPXZ&!5[# M N1C,>>J93\?^S6A76I98P)1EOT@BTY$UL% " M*UQF\IYMOT.M)]!\,#7 M:P/\(X!>#>B="_!K@&^2JU&B M<#*:5ZZ(Y1F0IT2Q-( MWA+8RJ/&*&]GU,0[R3@N^#7J.9^1YWA>QX*FY\/=#OCL?+AS0DVO27O/\/6. M\76D\_=X*217!_%/E]\5G]_-IR^G&U'@&$96H7<4WX 5??S@AL[7+J_>DVSV M3F1O?/0;'_U3[%%U .*]_1WO]K?8[>\$-NIV+=1=*=6HD)W;N9HF,-/HJWH3 MJ31O]CT[C B]5LSL,*;G]E^#WD@,&HG!&1*U=9C'J3G?^XI 'WX!79HJWG!O M-6X_=-JZ.J+"+Z'?4M81%?3\0;>TL)$6OH,TTW\RQ5=GI3@\RXZNJ�MJ,C M:A"X1^SH-W;TS[ #MR[O=]C<_8YM.7!;P@^#?,\-6KH/@X)!WVW)MO>>PQSX MVI05 ID;K[KPF]ZFW263Z@DWGZFJRH#K #6^8DSN&GJ"ILZ+_@-02P,$% @ #8K= M5#O7X/^C @ Q08 !D !X;"]W;W)K&ULK55= M;YLP%/TK%JNF5FH+ ?*Q+D%*$TW;PZ2H6;>':0\.7!*KQF;V)>GZZV<;@FA+ MNS[L!?QQS_$YUY?+]"#5G=X!(+DON- S;X=87OF^3G=04'TI2Q!F)Y>JH&BF M:NOK4@'-'*C@?A@$([^@3'C)U*VM5#*5%7(F8*6(KHJ"JC_7P.5AY@V\X\(- MV^[0+OC)M*1;6 />EBME9G[+DK$"A&92$ 7YS)L/KA9#&^\"OC,XZ,Z86"<; M*>_LY$LV\P(K"#BD:!FH>>UA 9Q;(B/C=\/IM4=:8'=\9/_DO!LO&ZIA(?D/ MEN%NYDT\DD%.*XXW\O 9&C].8"JY=D]R:&(#CZ251EDT8*.@8*)^T_LF#QW M('X!$#: \*V J %$SFBMS-E:4J3)5,D#43;:L-F!RXU#&S=,V%MP! M,K*015DA*+*6.1ZH K*$O:F2TMPYFEV-FIPN 2GC^LQ@;]=+^"+M\,'C^&^R66;T+!- M:.CXHI?X>A+U<[[1J$S%_NJS5_/%_7SV*[[2)4UAYI7VKM0>O.3]N\$H^-AG M]C^1/;(>M=:CU]B3;C6DQVK0QVK(.M60VFKHRT5]P- =8!O0/HFCX8=HZN^[ M)O\5]4A]W*J/7U5O+JXJ*D[1J*>%5,@>W%?1)[-F&G4$7,2F;XZ?Z.P)BR:3 M<-0O=-@*';XYSEWFHQM\%^IVC*A M"8?'._&= V0"SGTN)QXEM9>V?*_D+4$L# M!!0 ( V*W50(*?AYC0( & 9 >&PO=V]R:W-H965T"B%-%-O;6UUZOLF6V/)S*&J M4-*70NF260KURC>51I:WH%+X81#$?LFX]-*DW5OH-%&U%5SB0H.IRY+I/W,4 MJIEZ(^]IXYJOUM9M^&E2L14NT=Y6"TV1W[/DO$1IN)*@L9AZL]'I/';Y;<)W MCHW968-SSO'?Q+XU.[ M^IZ%?<_"EG?\ N^2;D9>"X1O!5P8R^G?H+(O:UM3T4.=@)]?B *N+);FUY"/ M3F\RK.?NY:FI6(93KW+'I3?HI>_?C>+@TRMNQKV;\6OL*35G/%13AXI:E+O: MFW0T.HD3?S.@->FU)F]I38:T.E2\HS4^.AF6BGJIZ"VI:$@J>B8U&@TKQ;U2 M_*K2C:(_%]CNN6-W[D/Z\?.V1L?_M]7?N=!N-GYE>L6E 8$%P8+#(\+K;MYT M@555>\?OE*6)T2[7-*)1NP3Z7BAEGP(W-OJAG_X%4$L#!!0 ( V*W50" M^D262@0 ",6 9 >&PO=V]R:W-H965T M8JE.^"T3ZB;;Y6,M 7BPD"W.P M4A 2FGWCI]R("L!V6P!.#G!> @8M@'X.Z*>%9LK2LJZQQ-,Q9UO$D]&*+3E( MO4G1JAI"D]MX)[GZE2BX556H=-2 MH>V@KXS*M4"_41_\.H&I["H\73E:QEG$SU#?^@4YEN,T")K_?[BMD=,O M;F$_Y>NW\=4M[;59^O<7!40W$D+Q3Y.-V2R#YEF2Q\FEB+ '$R-*U@S?@#'] M^2?;M7YMLJ CLIHA@\*0@8Y]6EV5/%^5I+0#IW8T.9#1GJ>TR?-O,QW9 VML M;JJ5'1A44WQ>*#X_H-B+PSA3BD/&)?DW[<@FD1F36YF_-[RXZ+]0V31J.&J1 MZ18R7:W,>R9Q4!.(X$F]4 0T"77WC+('PQMX^>FX!SK7 $\NUK?(-;KW-XR[GK7:H:UDO MGW?Y*+=M5%UU)7?8!]HTR3; 49H;E':Q)E&S3"W1L4NS*[9ZV4Y9MO,N[9I/ MTY4I';'532D#C*V- Z]HV0/$H_:>U2-/+;F,*/8;911[/W_8P_VF'>PU;6U4 M77494VQ]3OE#J?58&(%L?./KT4F+-VU6//+7D,E_9VK3RBDX=[7?J?J..]ANUM4_+"&3KL\H]QSZH MO_&/S<(ZRBMY!6^1?IPR_3C6N[2IHPU9QYK2%5O=E#)<.?IP=7J;'B#6M*D> M>6K)9;!RM!GE]#;->:MMVM_[TW]@4*;9K&S#J62[2G)JL0,Z M2_?]S')XMGWZ%?,5H0(%L%10ZVRH9N;9CF1V(EF4;NH],*EB='JX!M7T/!F@ M?E\R)GH%H MX#%+A1XZ"V/R$]?5\0(SIH]DCH*>S*3*F*&IFKLZ5\B2$I2EKN]YH9LQ+IQH M4*Z-5320A4FYP+$"76094W].,96KH=-QGA9N^'QA[((;#7(VQPF:NWRL:.8V M+ G/4&@N!2B<#9U1Y^2L;^/+@!\<5WIM#-;)5,I[.[E*AHYG!6&*L;$,C&Y+ M/,,TM40DXZ'F=)HM+7!]_,1^67HG+U.F\4RF/WEB%D/GV($$9ZQ(S8UZSSL ;H=-\ ^#7 ?R\@J %!:;12 M5MHZ9X9% R57H&PTL=E!F9L236ZXL%6<&$5/.>%,-%:H41A6Y50D,*G*"7(& M$SX7?,9C)@R,XE@6PG QA[%,> M >P!%W"[D(4FR7K@&LJ$]>/&M>O3RK7_ANM1KHX@\#Z![_E^"_SL_?#.<[A+ M^6^*X#=%\$N^X V^"9W-I""CWV=PH0VGM]-FHS"%PM;4PJ]KHH K@YG^W6:_ MVJ_;OI_],ISHG,4X=');?[5$)_KXH1-Z7]J2\9_(GJ4F:%(3;&*/*,-!F\$* MU2M1]DNUC'I4R.6Z[(W$.\KN-K*[VV1WVV17J'!-=G#\0O9&XAUE]QK9O6VR M>VVR>]ME;R3>47;8R ZWR0[;9(>O9'<^OY"]D7A'V?U&=G^C[%MI6 IL_7QC M=;[;S/1?O?&=;O^%F]@U,95(=ZU9V$;]C:DY%QI2G!'*.^H37%7-KYH8 MF9?]8RH-=:-RN*#_!50V@)[/I#1/$]N2FC^0Z!]02P,$% @ #8K=5-Q5 MR$WJ @ =PP !D !X;"]W;W)K&ULK5=K;YLP M%/TK%JNF5MK*(R%-.X+4IMI6:=6BIMT^3/O@PDVP:FQFF]#^^]E :=@(?8@O MP:]S..?ZQKX$!1=W,@%0Z#ZE3,ZL1*GLQ+9EE$"*Y2'/@.F9%18,"L,RK&%" .>*TH8+ 22>9IB\7 &E!!Z[(.E%F MP Z##*]A">HF6PC=LQN6F*3 ).$,"5C-K%/W9.YZ!E"N^$&@D%MM9*S< ? JP'>2P&C&C JC5;*2EOG6.$P$+Q PJS6;*91QJ9$:S>$F6U<*J%GB<:I M<"% E.XBBF+T;+:3\17:$G6C*Q(A)E"IU'$: ';Y;G:'_O .TAPM!UPG.I>65@*RW7O-2.:FEGE31OA[333!RB MD?,!>8[G=<#G+X>[;;BM@]1$RFLBY95\HQU\C==?W_0,NE"0RM]=KBJ:<3>- M^5N>R Q',+,R$WNQ 2M\_\Z=.)^Z/ Y$UG(\:AR/^M@;QUTF*Z1?(LU1L0D] M?SJ=!O9F6_USJUJRQHVL<:^L99YE] '-$WU(H4O,]&FCSQ75I;*7Z+5;,1!9 MR[/?>/:'23Y_2,<#D;4<3QK'DS[F:G5]!WE8#HO#A[<:^-^5!L;9=;%8@[3*+5/$.Y'HBM[?JIFG![K^[> M9*NA?D^V]2ZI)-E;5:$IR2^Q6!,F$865QCB'1QHLJBJWZBB>E87B+5>Z["R; MB?XR &$6Z/D5Y^JQ8VK/YELC_ M02P,$% @ #8K=5" 711_L P RQ( M !D !X;"]W;W)K&ULM5A=9A[V7B4>Z2[2=\.?3 MC.Q@#?ISMI)FY%0M\LPSSA#SB3PH'=72.K)2-$%_LX#Z> M>8%E! PB;2&(.3S!$ABS2(;'UQ+4J^YI$X_/7] _YN*-F U1L!3L+QKK9.9= M>2B&+=DS_2@.OT,I:&3Q(L%4_HL.96S@H6BOM$C+9,,@I;PXDN>R$$<)>'PF M(2P3PM.$X9F$09DPR(46S')9=T23^52* Y(VVJ#9D[PV>;910[E]C&LMS55J M\O1\)4$!UZ2H*8_1NGB>2&S1FNXXW=*(<(T6423V7%.^0RO!:$1!H0MT;S+Y MCFX8H(52H)69B=@^MF&+Z.N>*FJ!+QZ!$0UQ1_S[.]"$,O7!H'U>WZ'W[SZ@ M=XAR]"D1>V4(J:FOC4[+UH]*3;>%IO",)ARB!\%UHM!O/(:X">"; E55"E^J M=!LZ$1>9O$2#X!<4!F'806CY_].Q@\Z@>FB#'&]P!N\CY53#!3,-T%73OQ\% M8\BL\@.1\3]=]2O@A]WP]LUQHS(2P7<+K<-881'T*6V@!CE$/:U]C0?C(.I_W0LHAV#\2"L@AKD1A6Y MD9/<(A52TW^+WH)G\^95G?P*E/'1O2]"/#@AV!$TF9PA.*X(CIT$37M\IW3C MUEWQ<'+"K!US7-X&L4E%;.(DMMYG&?N&EHGQ(?1 N#$48QVZBZ$3Z$>7:KMVWJJSXKT1-8HQ+7526N7]_4U\Y55XAHQYQO:AS4CAGTTM8ES'?Z MNBOJ;&/C(UO'KVSM$L#=VQU!9YL;AS6YT$GN_A-:"J[,/RW#L9.;,_]'UW)? M:$VUM5GC-W9KW*M=]X76K$9MV+@'QRXQCI?=:6\[0YK<:K_&_1@V;IMQBYXK MI$FO=FO\6KO&;2]N$7.%-(G5;HW==OV'3D!V\NG5G?M":ZJL_1F_L4'C7AVZ M+[1F-6J/QCV8-&X[<&L]ND*:'VNU0X?].'38]MY3>LZ0)KW:F\/7>G,),'(1 M&CRQV3HJ!%EF^^; 16HLT/TV Q"!M@+F^%4*_#.P-JOVK^7]0 M2P,$% @ #8K=5''?ERG'!0 @!L !D !X;"]W;W)K&ULS5G;;N,V$/T5P@V*+)!8(B7YDCH&$EN++M M@O6F?5CL@R+1 M-E%)=$4ZWOQ]>9%UI66GT,.^V!)U9CAG>)D##+>>[ M.\MBX18G 1O2'4[%ES7-DH"+UVQCL5V&@T@9);&%;'MD)0%)!_.9:GO*YC.Z MYS%)\5,&V#Y)@NSM$[8(-7F#_OGC+Q9A5>(I+@ ME!&:@@RO[PQ]"3B^#=W.BCZE(;5YZ/WCXJ\(/,2,+R@\=\DXMO[P60 (KP.]C'_0@^_ MXYR0"C"D,5._X)!C[0$(]XS3)#<6$20DU?_!CSP1%0/HG#! N0%J&HQ.&#BY M@=,T<$\8N+F!>ZF!EQLHZI;FKA*W#'@PGV7T #*)%M[D@\J^LA;Y(JF<*"N> MB:]$V/'Y4X893GF@1RV-P$K/&$#78$4V*5F3,$@Y> A#ND\Y23?@B<8D))B! M6_ 8,!("/\A2\8&!'<[ @B:)<+7:!AD&UTO, Q*S#P+[O%J"ZZL/X I8@,FO M#) 4/*>$LYM*P]VT-S0"6X0@<\TY5L&_#3" M4=V!)1)59 L=L[5 G1X?=MD0./8-0#9"AH"6EYM#@[E_N;G=P<8IQMY1_IP3 M_HIQ>Q+CI@;L1H_H#7AY.P[D(@Z8&(M/:1CO(SG\7P]4-X+/F&]I!+[](?R" M3QPG[+MID'00KCD(N1'>L5T0XOO!3L[%[!4/YK_^ D?V;Z8$]^G,[\E9+?EN MD7RWR_O\*^5!#*[%#-^S2*TY/70F,^NU MFDX3"'EUD&\$P0)4H^\5]+W.H/7.<5#[.(Y \(HS49= J"==OAW([.A'4UH6 MNH=1)2['<4:-Z)<&%/*\:8.C 07'[MA,Q3C?O72)] M.O-[@G(/P.J49P6%*>=%)_3R$#2NHXI$XKEO5QU7]-*A+?V MT!XUR!I1L+D;&5'(,=.%=JGU[+YJSB)W=:9^&%&M F)&G:@@L")=X;NGJ)&* M=N-5NH?.M!GET@CSO%&3C F&*D-89X-*-NC_ST8C+=2J6;=PXMI-6@:8-ZUD M/Z=E@(TFHQ-+#)8:$W:J*#WGC.$[[3PB>](:E39L/'):,ZR-$B#O1/"E1H/= MTJH/E9)W49<6GNLT>1I@]M@9-XFV86A:G\ME MK][\OKS59;:#':+LWZ52][9.>EBAK6TBQEV4KR48@UVJ[5WB9?I1>+%A&J+%R/JA'A! MI19#W5KL4O&2NZE6MHG=+!Z7@'PCZ$3A0*4(0]TB[-VR)?=7ERVMR69".5Y3 MM)A0+IR^BFE,X0:A)\A*4?PY5IREE6;VEE"^H6[Y\@]^7)%93L-S]@D0>63.PIIFN ML+K2/!P3(3%L2P\I"%[H*QZ"MHN&Z>/1=)]& L.W&/ #O0U5^4YT^99F5W*W MN9%_R%.GZO()*6_2YDTL$P:P/)0&#[N,Q-K[\6!9GP\K.WG2>P-$CSNL;E3B MMR%880S^I!P#"#A5_A8T930F42"#_TC2( V)V"M77#0D6*1@:*JN5N76(,'9 M1EW7,*#.^?4Y9M%:7 D]JHN01OL"WOG0T/Z W+LEN[J<]! MMB$I S%>BS#LX5B,?*:O>_0+ISMUG_%".:>)>MSB0(R'!(CO:RJ2D[_(#HI+ MM_E_4$L#!!0 ( V*W53*QMW@M@4 (,7 9 >&PO=V]R:W-H965T MCP'6'JRIHG,9;J--DX8I<0')J@.'*0Z_:<&%/6&H_,V"(9 MC_A>1I2110+$/HYQ\CHE$3\^M& K'_A,-UNI!YSQ:(*>.O#\.&?_:,0K,2LLR(Q'7VDHMP^M00N$9(WWD?S,CW^2 M3%!7\P4\$N87'#.LVP+!7D@>9\%J!C%EZ3_^F27B+ !Z-0$H"T#E@%Y-@)<% M>.4 OR; SP+\MP9TLP CW4FUF\0]8HG'HX0?0:+1BDT?F.R;:)4ORO1"6,KFF F023(.![)BG;@ 6/:$") !_ M(XWVDH1@CA.F+@FP(PE8;G%"@%K#8!9A(< $S'@<*WIS08 7H5F>UA]FG!U( MHN.?B=SR$+Q[)!+32+Q7U"_+1_#N[CVX PX0:2!EX(51*=IG U^V?"_4O-7@ MW<7YR)$J/5JD$V2IF*6I0#6I@ @\'0TOX_.WA;H,:KU@JGN'S:OB*(B_R(K?S!= &J]>\RJ;H M;?#$@F@?ZDI_.?)L)61E_O:78@9/DL3B'UN9TFGX]FGHG?->['! 'EH[O7B3 M VF-?_\-]MP_;"F^)=G\1F07Z?>+]/M-[.,I%C0 []0:3U?_>UOJ4HJ>H=#O MB,/8\[Q>=^0;!7EF=!(:]7(Z]7R.M=+U(;S!=+(V4O0K,E&DDV1=-F MNF_0^H"D0?VSJ;L=;U#*@@V$2JF:6T'0GH-^D8-^XZ0?SVIY-0&SODU+OZ3% M!D)^28L55*-E4&@9O&FY7KS!;#(::7YUS[HEV?Q&9!?I&Q;I&_X_7AG#6Z;_ MEF3S&Y%=I!^Z)W?G-J[?%Q92(1.Z,D^D]G?GYR0K3]O49Z7W+JMM2N_1/7NR M('('Y6W7 NOWO/*.8T$I4-?^F,(S&PMO(C1=55/U_M'>4W_N6!7#RLNA-RQO M2A:0WT5EN560-ZAYR4!T4HL:U7Y27Y"Y)NO\D:5B_0$J*ZC"!NZ@7Y901?7Z M/JK1<'*3L-$MOV4A%IC;+[]&YA88&@Y1W>([.3/8;,VR;4Q] MK 7? ?FQIP<LK0KJ0;>LS )";HVNDU>#S6;MJ_G,UL^3 M>E;PA@"VCU=JIU#?AL476+YE!S4Y:.?>SIH FPGS!Y7R6F#0\ROEM<#_M5-S[+^*XX:RNJ8JWMJ!H_"D^."C8ZAE]SU],K9#7?%UG4 M%5-N155ASLV/^F<-0YCDFQ,QU8 T^I+.Q/%:-$5 MGII>:&E\!N_GT#(^0>[]HZJJ[0I45])^\.G6:7OZ&2<;R@2(R%I-P^WTU<:> MI!W?]$3RG6EIKKB4/#:'6X)5/31 75]SE9SL1-^@Z+N/_P502P,$% @ M#8K=5))64.L9!0 =!0 !D !X;"]W;W)K&UL MS5A=;^(X%/TK5VRUZD@,B1,^NX $E-%4VHY0F>X^C/;!) :L26PV-F7Z[]=V M/H!@ I5XV!=(G'-/?,YU[&OW=SSY*=:$2/@51TP,:FLI-P^.(X(UB;%H\ UA MZLF2)S&6ZC99.6*3$!R:H#AR/-=M.S&FK#;LF[99,NSSK8PH([,$Q#:.\T-5:Z@9GV-_@%9D3^;J9)>K.*5A"&A,F*&>0D.6@-D(/4]35 M 0;Q%R4[<7 -6LJ"\Y_ZYBDR(1$D692_?@W(ZT5[]2! MA]^^DDQ02_,%/!+F%W89UJU! ML!62QUFPZD%,6?J/?V5&' 0@_TR EP5XY8#VF0 _"_#+ )1BLV?6'<-]'*+\KT0)G+1#VE*DX.9PD1A$F<9HV% M,$]'#/ ES.F*T24-,),P"@*^99*R%'=TWW>D\D8K=(+,ATGJ@W?&!^3! M,V=R+6#*0A(>$SC*U,)9+W=VXE4RCC9) WRW#I[K>98./5X?CBSAT^O#W0HU M?C%.?,/GG^$K,CS+,US/LU^'Q7N>8I/1.CRQ(-J&69KA*,T__E3,\"1)+/ZQ MI2GM1M/>#3UM/H@-#LB@MM$C-WDCM>'OOZ&V^X?-XEN236]$=F1_L["_6<4^ M'&-! [A78SP=_9]LUJ44;4.A%XBWH>_[[5;?>3OTQ(+R6JW>,6IJ0:%.LU.@ MCE2T"A6M2A7Y='%!1^OTW4W?+>NPH'S4+NNPH#R_?49'N]#1OIR-.DQG@4WC0N3J7%PV8 M=&Q:.B4M-I#7+&FQ@LYHZ19:NI5:K.N4348ES4=6CM]7%E(A$[HP7Z2NX@[O29:>NLG/0L]=UOHH M?4?KX,MJ]\J?J 74;'FE3]0"\KMGIEQT4*BB2I$O!$<1#])*556G6V83"38!V_O@U?IPS>U>\S56GONG;C? M<5&Y[Z>@9JM3[OTIR.]Y9_J_+R119:%T72F3<1P:A[J>5U9Q#6IZ"76L8U^1 MH>J2[,IB!IU64C8EUZ"FEU#'2O95&:HNRSY:SDPRO@NEB15U4IO846<6=+2O MT%!U3?6Q\@1=56M94:>"K*AS2=+EUG'+OFA!U56+*AMSE84ZP+'>IHO]]CM= M9D;YKEECQ)KOU&9_P=]( TXI2J'C/%1-N HCUP2DVKL'9B:-TX5;A]UIQ^KZ MSVN9-4A?>89-Q[RK.4L T9MK4)M3&J7L^08YW>>:.+UCK8-ZXX:84Z3HO0%S M0N ;EP20GL4UWX0SP2,:8MWY+Y1A%E <:4WDF_,&&PO=V]R:W-H965TNJ-(>2 MJF-1 <>=I9 EU3B5*U=5$FAF067A^IXW<4O*N!-'=NU&QI&H=<$XW$BBZK*D M\ND2"K&9.B/G>>&6K7)M%MPXJN@*%J#OJQN),[?+DK$2N&*"$PG+J7,Q.IN% M)MX&_&2P4;TQ,4H2(1[,Y#J;.IXA! 6DVF2@^%K##(K")$(:CVU.IRMI@/WQ M<_;O5CMJ2:B"F2A^L4SG4^?4(1DL:5WH6[&Y@E:/)9B*0MDGV32Q)Z%#TEII M4;9@9% RWKSIMO6A!QB-WP'X+<#_*B!H 8$5VC"SLN94TSB28D.DB<9L9F"] ML6A4P[@YQ866N,L0I^-KO@:E\5BT(D=D)LI*<#L12]+?VY^#IJQ0!QAUOYB3 M_=T#LDL8)W>YJ!7EF8I%WUGAVWS!YU8YZ[[6MQ&3 MDW$7\T+"N),P_E#"#RH?\-HF!1!HCO&?GB&23;9)C\)H&PO=V]R:W-H965T/[WGL._FF&RYN90*@T%U*F9Q9B5*K,]N640(IEJ=\!4Q_ M67"18J6G8FG+E0 T4$V8%TWSM6@13GBE*&%P+)+,TQ>+^ BC? MS"S7VBY\(D/$JMD9DTL%,,"9U1]X9L/4!(:&;R(4YG_HDUA._8L%&52\;1T MUA&DA!7_^*X4HN;@^@<HY>(,/0UX9G$+)936^E@#*0=E1M?%!M[!S9V/?2) M,Y5(]([%$.\"V)I%1<7;4KGP.A'/5^(4#9S7R',\KR6@RZ>[NRWNX=/=G0XV M@^I@!CG>X #>9YWS#X>CAQ%/ ?W\J,W0E8)4_FK3O, O4)%O8$MJ/EL-)RV(4>7&(A[@E;HC6F&2"^T'=WJVR; MB@7:*$ZKLO39N7L6X6=D?TG[U'%>]3)^Q,6MSISYQ00_,Z( MND<2HDSH%(?6C.U$^]?;TR=8V!/8CHI^I:+_#)GH]ZEEGV!A3V [6HXK+<>= M-])HF3']0*'D#\0HX30V>;G4#Q2)CBB7$N1QFYP%K%]+-K^1D$V;P:B1C^-& MUHYK-CND)A6IR:.D_H/2I!'NB=?@U#1R&Y0> =KA]*;B]*:3TS47:L$IX?H1 M-5>/U(U.J'^]ZWV"A3V![4CH.@]O*^<9*D<)VI.,.]5&NQ&>_9A"TV)_ZA7'.]!U[>S$X&DWU:+4;-&M)BU:R+ M=JW/2$$L\WY-HHAG3!7O]&JUZ@G/\TYH;_W"](IY__( 4S2:^LFR-+0I+#2D MZ-\F&B^UT0QD!_7W"NMA.S0=5!!W\!4$L#!!0 M ( V*W50OLTE']@( &4* 9 >&PO=V]R:W-H965T)4! ))U%,9R9 2(R;5I2C> B,I+GD"L M=GPN(HIJ*A:F3 10+P-%H6E;5L^,*(L-9YBM/0AGR%,,60P/@L@TBJAXOX60 MKT9&R]@L/+)%@'K!=(8)7< ,\#EY$&IFEBP>BR"6C,=$@#\R;EK7XY:E 5G$ M"X.5W!H3G9-QE: M9<-B?8PS%&J7*1PZTW@)$M6YH"079,QC%,K9E(;DGF(J&#*0A/MD G,D,W W M2^.02LE\!AZADCP)ZK%X04XG@)2%\DQQ/<\FY/3DC)P0%I.G@*>2QIX;;J'P-E=H[U!XDXA+TK;.B6W9=@U\?#B\586;RJO2,+LTS,[XVCOX,B-4 M)N3K6\KP?J[E""6 M8#B?/[5ZUI>ZY(]$5K&B75K1;F)WGCBJ.O&T(;)TH2[CG*:;T>A[9>E80W.Y MG<;'B%Z_4\94U'5*=9UF=71] 6N($J4.*4)V:%$:,YHVU,$E!W:L8J)N(JXS?@8JZ?'.27D.= M?HS86:?]4EO_4&VXXIFVVKKL[Q77%%&1-BBE#0Z6%@B W>(&>\4U153$797B MKO:*HSZ"V*?M:J^VIHB*MI;U]V_5.L[=6/ T78XU(1^KSMSJ 70#=D_%@L62 MA. KE'795W"1]S3Y!'F2M05SCJK)R(:!Z@-!Z "U[W..FXGN-,K.TOD#4$L# M!!0 ( V*W52&V=/T] , /H2 9 >&PO=V]R:W-H965TD[.[?CY14R8ID-4WTD!=;E.X]//>(O#[F9"_DH]H :/0]9EQ-G8W6VW/7 M5>$&8J+.Q!:X>;(2,B;:#.7:55L))$J38N;ZGC=P8T*Y,YND]V[E;"(2S2B' M6XE4$L=$_G<)3.RG#G9^W+BCZXVV-]S99$O6< _Z87LKS<@M4"(: U=4<"1A M-74N\/G<]VQ"&O&5PEX=7"-;RE*(1SM81%/'LXR 0:@M!#%?.Y@#8Q;)\/B6 M@SK%G#;Q\/H'^G5:O"EF213,!?N;1GHS=48.BF!%$J;OQ/Y/R L*+%XHF$H_ MT3Z/]1P4)DJ+.$\V#&+*LV_R/1?B( 'WCR3X>8+_W(1>GM!+"\V8I65=$4UF M$RGV2-IH@V8O4FW2;%,-Y?8UWFMIGE*3IV?7A$KTE; $D%BA:\H)#REA:,&5 MEHEY7UJADRO0A#)UBCZ@A_LK=/+N%+U#E*,O&Y$HPB,U<;7A8A'=,)_W,IO7 M/S+OQ5:>H9[W'OF>[S>DSY^?CJOIKE&@D,$O9/!3O-Y/97B/+I0"4[6I"]U0 MLJ2,:@H*?02B$@D1,HOO#L)$2LK7:=1?@LOBQB515*%_;LP$:*$A5O\VB9.Q MZ3>SL5OW7&U)"%/'[$T%<@?.[/??\,#[HTFJCL JPO4*X7IMZ+,Y41L$WQ*Z M(\PNEJ9B,X0@1;!M93<;C_K!>.+N#JNH1XWPT/>*J J]?D&OWTKO(Y&/9O$N M&2!E7U'Z*ILX9C"#@]GQ8.0/GG!LBC+]LIEC4' ,6CE^$9JP)DY!?38<^*/@ M":EZV'@X](^0&A2D!JVD/B="0Y0MDUM)0[,!S(:_2)LNRE15R/R*H$5D7CL- M"W\P1>^7/M_>RYI'G_;1[-,2- MAUYPC-B!K\"MQ.[IFM.5:0Q@S4H/01^6R8"=^HBND*KBE?Z"/QZ(X'K'J&VT-M"JM1*#X$[,A&X[@]J_-I" MJO]Z2_O@O] ^Y'E!"Y_6D(R/>W P84^%C!QKRA5BL#(YWMG0),OLH"4;:+%- MSRJ60FL1IY<;(!%(&V">KX3Y6Y(/[/%'<=PU^Q]02P,$% @ #8K=5#N# MT0%M P P@X !D !X;"]W;W)K&ULM5==CYLX M%/TK%JVJ5FJ'[X3,)D@SF7Y);3?J;'4DPW'M\SN':7,^WC'\3*2$2?<^S0BR,5,KRTC1%E)()(SG6,*0 MKTU1R)F:.:6&$\_K>BH=S5LF,%F3%D:CR'/,?UR1CVX5A&[L; MG^DZE>J&&Q3-2_:-O$^A <54*RO$T&!CDM MFG_\O37B( &$ZA.<-L%Y:(+;)KBUT(99+>L&2QS..=LBKJ(!35W4WM39H(86 MZC7>2@Y/*>3)<,6A(KC\@7 1H]?W%2WA'4GT_(9(3#/Q KU"7VYOT/.G+]!3 M1 OT5\HJ ;%B;DJ87H&843O5=3.5\YNIKDI^@5SK)7(LQ]&D+Q^>;O?331#= M*7V+]H1,^$EC/!K>SP1U"#]]R)@0J=V50=EZ0G1#?0DP-&KUS;\:PCXKHPRP]L/7._8^X/,O\$N_)CC?9/F+@3_]AG39#G M!'JRDX[L9)#L=46SF!9K47/,"&R5*I5#$,1(LD5O,B8[W(/1C7]M(8#T7;&O_8;?.6+\M^$A.C(76 MM^*@Q['/4,,M:*\\'<]SCXI8&V8%O_G*V?OVQ![\[(=_)@F-"$HJ7E!97OVQ+;/6?Y#C8]C[9B)+2^%?N&QQ[N>/YG^7HGW9=O62?5>QKE MS::3H^(U#PX8ZG3W$?,U+02T!0FD61=3R.?-@:D92%;69XX[)N$$4U^F<,@D M7 7 \X0QN1NH8TQW; U_ 5!+ P04 " -BMU47I$:*D,# T# &0 M 'AL+W=O('8/N?XW.OX$8RE#="WN7@(1X9EG0$*J=^KX$4P;YC!E*1_DIBO1D;?0#$L\#KESV3S M"ZJ ?*DW)RE3GVA38H/00/,UXR2KR,)!EN3E-]Y6B6@0[. P:D(3IO@'2"X M%<$]E>!5!$]EI@Q%Y2'"'(^'E&P0E6BA)A]4,A5;A)_D\MQGG(K51/#X^"&? MDPS0"]X"0]?HCRX@I=H"1'+RNR9CB/V=#D MPHG4,^?5KI-R5^? KK:#'DG.5PS=Y3'$^P*F"*&.P]G%,7&.*MX6] :YU@_D M6(ZC,30]G6YKZ-'I=.M(-&Y]*J[240LX'NLR63$_/E&5BP H\AY$A MZ@ #^@'&^/LW.[!^ZK)R3K'H3&)[&?/JC'G'U,?W$ /%J2YA)=%71%D&/\3K M%WI#\Z.9B"XH"-U]3-3%.*%?8_9L^[5M_ZCM&<<<=*9+6M#T8_LMSUV,VP]: MGC68GJ7W'-2>@Z.>7PC'J:A-ZA45A4!5#"XJ!I050Q=.T+%AAU;8BD<#LGHM M4-0%!<&!0^C5 ?6.WK8(%B""B;77K7?.ZW9.L>A,8GLIZ]SO;9M#:C?PD0:3!CH3=O6YZ^T M=<*=BZL7]<1+5VGNV_7;E4^'[#/AK7PVF!V-T2;OGM MM[JQJ^UOQ$ML2J3?N4 M*?OI1TR72H_"N/_4$L#!!0 ( V*W52H-GXY!P4 .D8 9 >&PO=V]R:W-H M965T4(EF7<..MDH=8DF<..6)(;-,4\Z+7*\(3=$WN97'.[L M"B6B*?Q3@EK5F,IQ__H9_9,.'H*YPX*2P[<4 M_.3J(@M92M 7_$@$^@&=1A%5^< )NLB*5:6R\SX@$M-$? "3VYL O7_W ;U# M-$-?8K85.(O$PI8P&X5IA^7(9\7(W@LCNQ[ZS#(9"_0QBTC4!+ AC"H6[SF6 M,\^(>)KS8S1RCI#G>%[/A,Y?[^[VN >O=W<,T8RJS(PTWNBKF4$!%6'"Q)83 M]-:X'U,UD1.1XY L+>@2@O '8JV^_\Z=.C_V\34D6# 0 M6(/+<<7EV(2^^KA>$]U@8,UJ5B6PRK$D?1064*ZCL53??%@YQXX_7=@/^^3T MF\TF\\9?TRDHG&9-'[&H.&I@\M/4,9;(VP"4(N:;9!4"0"A9CS)^A=.\S[^U*!/-V;SFCF MM^9\WF/DCMU68,8Y?N.:]BL&?",#MUF9695MN;\&9(SE$:)K5!LQCK4B#R @,M!CDFH;\BF3FO("6SFO14P[P0W43MF@X"NS73LM!CHVOC. MJ#^YKE,K$NC6AWIMM/"5THQ?Z3JNHSLT3.)BN@=":=-4B MUC7JNM6-;D>JAB]9"#WZYRVG(J):=/12-*B '10M& JM266M8=WQ6Y2R41D? M3.B0:,%0:$U":]WLFH7S;X>6;U?'NEZW?(V#'DS10&A-BFJ5[9IEMHDB1!YS MRHL#@B<0([V4F>$]9^3W+K.!A'7)X5O(=+?6Z:Y9J/\_J5:"[R^ZR;0M5ON, M)FVYVF,T]OP7U%JMQ5VS&'_>#U5;.MW*F'$0YKV!#"27RXB'1 N&0FMR6&MY M=_X6G=WXAG PH4.B!4.A-<\!ZU<(S_P*<6AG+^$:G7WN=%J[>=1#.1H*K>#( MWCL#3@G?Z+-T")UM,UDG$C6:Y/FN^8E"S5ES'!$>'* +Y?,WA7+V_4 -6O&ZO_ %!+ M P04 " -BMU4!I"LP]P# 1#0 &0 'AL+W=O?[]#RI%MF59S\,7FQYM'ON%P.)JL&7\3&8 DF[*@8FIE4E8WMBWB M#,I(7+,**,ZDC)>1Q"Y?VJ+B$"7:J"QLSW%"NXQR:LTF>NR9SR:LED5.X9D3 M49=EQ/^[AX*MIY9KO0^\Y,M,J@%[-JFB);R"_%D]<^S9+4N2ET!%SBCAD$ZM M._=F[FH#C?B5PUKLM8F2LF#L376>DJGEJ!U! ;%4%!'^K> !BD(QX3[^W9): M[9K*<+_]SOZ'%H]B%I& !U;\E24@;A 8]!J#'X7+9CY!5[5!)K6A;J?.VEXP]&SF!!SNB0I9^6-261P MS@ Z)]G\3&0'S@U;YX:] ?0J51+<]^4EH?@LLY2DD "/BH,8TFG4Y-UFE7#O MX ?CL!-!!HPWZ 30,<9S?7/\#%N)PUZ)+^BTB,<9P62.3^<*:X(*7WA),)B2 M7!KS^_!H&U>!2KP'>@R@T'.> MX+,:OQ%6Z=(#7YY:%R%&A:/C?;G#P; CT8 *?;SG?%[5>_K&G1' MTWPL?(OX,J>"%) BI7,]Q WQIOYN.I)5NB)=,(GUK6YF^,T"7 %P/F5,OG?4 M NU7T.Q_4$L#!!0 ( V*W51/27)WS00 &T1 9 >&PO=V]R:W-H M965T:;\$##/#,^.9><99[H7\KK:,:?289X6Z M\+9:E^>^KY(MRZDZ$R4KX,U:R)QJ6,J-KTK):&J5\LPG01#Y.>6%MUK:9S=R MM125SGC!;B1259Y3^?2>96)_X6'O^<$MWVRU>>"OEB7=L#NFOY4W$E9^8R7E M.2L4%P62;'WA7>+S*Q(8!2OQ%V=[=72/C"L/0GPWB\_IA1<81"QCB38F*%QV M[(IEF;$$.'[41KWFFT;Q^/[9^@?K/#CS0!6[$MG?/-7;"V_AH92M:97I6['_ MQ&J'9L9>(C)E?]&^E@T\E%1*B[Q6!@0Y+PY7^E@'XD@!3P<42*U 7JL0U@JA M=?2 S+IU335=+:78(VFDP9JYL;&QVN -+\PVWFD);SGHZ=7G(A$Y0_?TD2DT M,5?TQWH-,59(K-$]RTLA87O1-8>GDA4)B-UOJ48?(?KHEBN&M$!W?%/P-4]H MH=&-D&:#K/XU R7)4FOW4BD&9FF1GC[_PND#S[CF8/KM-=.49^H=8/EV=XW> MOGF'WB!>P#=%I4!5+7T-;AOP?E*[^/[@(AEP\;*49R@,?D,D(,2A?O5Z=7RJ M[D.PFXB3)N+$V@L'[#6^:_"=VIBY^).,G3@<-@Z'8]97ETDB*YH==IX]0@-2L-.%T%!N:95H" 6T(QN. MLI*E@+>N>!P^,K,?,DFA<;E FE4$*E? +@>RK=67FP&QT#CCMX^R(XC-QX9PW>V2C>#_P1 FKS MRO0WKE#:EJX+YJR'84&Z<>W+S..Y&V?4X(Q&<7X5Q0_("N@: !?:7/(= FP; MAPMDU _4?!IT4#J$\&+JACEO8,['PRDD,$'QOQ)@WL,3+GHIZQ#"4^P&O6A M+T9!6S(V_;>"]IS5[?7)!7'1^SJ9X0["ODP8!VZ <0,P'@5HVGX"/9#KEZ,8 M]_.S&\-1D1. .&AY,1B'*#3-T$::G4[[+=M)0T&_3$A,.F =4A&)!ZH>'_$X M'L7[A0'0'AB/,AC0*-2\$RCN09B$B[B[\4XQ,B,#4%L"Q*-TL_K*]$E( MG1!)/^NF00^A0RJ8#I0\;@D+AZ^GZ*P=3YP\C4?9[[\2]<^R=NIY2W9XG.VN M:,DA[_D_X#P,AF6E&*A;H0:JH$]JD_ HOVL_'5(8 MQT.YU;(?'J<_DUL;.+THW_1HF#.@%K2DJ>G:BB65M!OIQ-TGN0F.XVZO<8H= MU\XI\)8.\3@??A0BW?,LLU,2+S0M-OPA8W6[>1V5XSX#3G 8=Z<.IU@0#+7, MEBKQ.%>>T([%[0399[P)":==C ZI,!JJ[)88\3@S-I4-1U2;Q'G.E1J:.G"? M^B!)>P3I%"-D*"5:DL0OL.00!1VU)"?L/A].9K@W>3C%HOD ;-(R)QEGSFY[ M?PEN;6YV$K[YO,N;+C$2D>X8ZA^=A&PO=V]R:W-H965TY#5UB()<.ZT.!(&VWAV$/BLW$0F7)D^0DV]>/DATO]W7 M@"#1A3PZAY3(]%92O>H4P)!UQH7N>ZDQ^9WOZSB%C.I;F8/ G;E4&34X50M? MYPIHXIPR[H=!T/$SRH07]=S:1$4]61C.!$P4T4664?5S"%RN^E[#VRQ,V2(U M=L&/>CE=P!.8EWRB<.;7* G+0&@F!5$P[WN#QMVH:^V=P1<&*[TU)E;)3,I7 M.WE(^EY@"0&'V%@$BC]+& 'G%@AI_*@PO?I(Z[@]WJ!_40[CNT3C@T*X>F$UHR<[+&U-"HI^2**&N-:';@8N.\40T3-HM/1N$N M0S\3/8A89D">Z1HTN2%3B*6(&6?4!5G.R1 63 @F%H2*A-R+Q X'F2R$L=LO M0J'+0K!?D%@4M!7)$+P@1Y3F6AT5;W?(,:+5,_KO0,2SWA"3V-D#Q*85)MJ4*R"^!C<.H( MA9L(#<.SB(-_?-3K!QV/A^T]@.\%LU<%LG4./AI13$0.AALSJ>XXA-2F0'!23R3'Y M)6;;8=HJN8P:0<]?;HLZ8M*N37:HMFNJ[;-4QQ!CE=;X;"A^L(!J+%26:RXU MLU=!$T-?09"D4%9%CNQ5)>+H.RJ/ZVQ1O&GNJ3AB&PO=V]R:W-H965T7[/^!>QH52B;WE6B(O)1LKMV^E4K#8T MC\49V])"_7+'>!Y+]9&OIV++:9S4F?)LBATGG.9Q6DR6Y_5W-WQYSDJ9I06] MX4B4>1[SARN:L?N+B3O9?_$Q76]D]<5T>;Z-U_03E9^W-UQ]FAY0DC2GA4A9 M@3B]NYA MTRRKD%0]OK:@DT.95<;CZSWZSW7C56-N8T&O6?9'FLC-Q60^00F]B\M,?F3W MO]"V04&%MV*9J/^B^S:M,T&K4DB6MYE5#?*T:/['WUHBCC+X\Q,9<)L!=S.< M*L%K,WA/S>"W&?Q.!NR>R!"T&>JF3YNVU\1%L8R7YYS=(UZE5FC51$5Q'35%G35%(1/%.1B])X5M#U?&^ZE?8 MBGBYY6?(<]X@[&",/G^*T*L?7B-!UZH?2_0#FB)1-4ZT_P:J?/WT MQ# 4\! MCIX.[(P")H\ E^LSY"XJ8 X=.XM6PWJE.(MGJ"[I2XS%!URQ7DY1H M^L-ED:#ZQ[8'[3O0?_ZE$- [27/QWZ&NTA3G#Q=7S8UOQ39>T8N)FOP$Y3LZ M6?[];V[H_'-(1$BP"!*, ($9FOD'S7P;^O+7,K^E'+$[)&KUV+96;)O%A4#_ MVP^3(7$:W+#&K>+,;HG/I[MCQJTECV4<$HP @1F,!P?& ROC'VJ&!8IW:HJ, M;S.*U,2)UCQ6L]&KM&B'X^#4&?0H=_U@'CA.AWAK!<82#PE&@, ,XL,#\:&5 M^#_JNP&:_!3O*%=W-RWG22R5!''*T2[.2MH="J))IJ:T2IQ2)&BKQDLMTFLU M0/1L/"184Z'9D6#AV3SLJ-5/Y)W-9V:B:"A19[P1:_.?2>[L0.[,2B[Y1ODJ M%2U-ECX\Z_7AV2QT\:)#2C]9B.<+MTM+/YFK8N7"[8P(8JW\,ZF9'ZB96ZGY MC4EU?Y06DJ?JQGFEN]F^@]$#=ZH_#7'6X =&*QW7=8*@PUH_H8_QPO$[=$3] M=$$0+N;S;H^R-NR9M"T.M"VLM/UL#,EZ$ JTHT*>YFG1#TESQPEFW<"TZ#4? M8R<,N[TFZJ=S9_/0\[LT61OR3)I<1]^:.U:B/A>E?%&J<7;NSU&QMO0-$(%)JIS9%MR%N>B!QARY#LH;"Z5<0Q(_#%H:.]1HS2#1"!2:J1G6 MFF$KCVM<"-*'_3;4LF^9E M/DB]'36L _QP/ [(GZ+;"ZC M]2P7&D@^*1J#03/*US\=VZ_U.!9*BVLM&L1HG!2N^[F>S[BI?KKA] M/3PW"!V_JT@_X<)Q^@M90X#./'3GW752>S.?2Z.VWMANO1^+$RI&<$EY]H": MWHXNR@:!$H&H%",Q71AAV_L&'' MH(8=%"T"12-0:.9A26W8/;MA'S5MM5B+XQW&L^[$92]P]!E'4(,.A6:2K0VZ M9S?H-\I\*X=>;<$KPF]9S)/J(DDY74FF1D=EWV76G).HSZ==&Q+ MG!F2.+V1 7L(&_84]E]AQCUMQCV[&7_&J1-OP(0'\WGH=<^[V8L>33NH#X=" M,VG7/MQ[Q(=71^0Z4\XQ[Z=.Q[6PQAG"(!PZ'6>OP&CR02TW%)I)OK;]!-*,;;B^;6]N-!C'H5^ VZ+->E$FW__,J@.J#6&Q0M D4C4&BF@MIZ>[.7 M=1\>I%N^!D6+0-$(%)JIG';RGMW)7VZWG.V4;(5^ J@9=M4-&7TT]H#Z>U"T M"!2-M&C&J7+'G.A-";1U]^PGW)\3\OM'W%TG\,)9]_D)>]&C&07UW5!HY@-O MVG?[=M_]W)#O]P_$AW@HXMO+'_W@&Z@-AT(SN=-\#[HQCPH6@2*1J#03.6TR_='N/RGA9<6T8AU"P>' MOM>=XD"-/"@:@4(S:3]ZH-INY(]>E8!^4?_28HW>,T[1;YNX0*[S8Q5[/I12 MR+BH?_R.21#2B5^#HD6@: 0*S=14KQ+XP0M/@J"[^J!H$2@:@4(SE=-+#/XC M!_%!%IS;0NP+SO::C%8!=)D "LU402\3^$\[@C_R<8A'4(/3CT/8&-39?U>XHZWU^Y;Z/FO4L:IGD- MU/N8KU.E7D;O%*1S-E-#FC=O5FH^2+:M7QVDAI5D>7VYH;&:#ZL$ZO<[QN3^ M0U7 X?U6R_\#4$L#!!0 ( V*W51\,Z:%^ 0 /<< 9 >&PO=V]R M:W-H965T,X# /2F(3699G)CA*C<4\ M?W;'%G.Z%W&4DCL&^#Y),'NY)C$]7!K0.#ZXCS9;D3TP%_,=WI '(C[O[IB\ M,RN5,$I(RB.: D;6E\85O B0G07D);Y$Y,!/KD&6RB.EW[*;C^&E864M(C%9 MB4P"RZ\GLB1QG"G)=GPO18VJSBSP]/JH_E>>O$SF$7.RI/'7*!3;2V-J@)"L M\3X6]_3P#RD3(D +FO!* R M +4"H/-*@%T&V$,#G#+ R0< BSP8L[H ;"LM%3++G*8>;1,/TJS?G\0 M3/X:R3BQ>-AB1K8T#@GCOX.;[_M(O( /X*$8!H"NP7*+TPWA($K!I[W@ J=A ME&[ IUW6;QR\"XC 4\KI%2\6K')L"V_@#(0JBG0;BFRL:M> MLG,]^Q6]?_?)(V%9;^3]Q?L(%PI.OT*V?%SP'5Z12T.N#YRP)V(L?OL%>M:? M?71TB@6:Q!KDG(JFLZ@WRP7])2#0K$Y(;YII$ [K:[S8 .;*GVUVMK&YL5VL2:Y"95F2F9[IZ%['S7*8] M'=VEHJQJ+!5-8@TJLXK*;,P:*C>W**XVQW.L9MUEU'4L:#DM6CWE^I;;0-G4 M'P0!K=HM6=+9H=3-&0].DUH2&:FAH\#8]@% A-CLA MA.#$;<\^=9VC"6E2:Q*JS3)4.LK6ACV D=UA!.'$\MJ,M)IB76I-1K4MAFI? MW/0 Q@Y74:S">J,(ZUN6)=:DU'MAZ':$)^Z@0&$W ZAV<1K>S]UE:,!O84O MAK4QAFIG?-X8#,#F=0>6-['<-C=OR$H?J!O\HT!J8PW5SKI<>?!C3#I T% @ M?E^F3F=/TVJZ=:DUN=6V&T['V:I[DOUGF8VK)4T%PRNQQS'XC["D%YE.J[W4 MJA;H4FN2K:T[_ GOWLM2K6>#%X(9!U.0%'_8001"_-+WC]12+34:Y%LX?U0[ M?Z3TPNJIW0?RC!XJ0?I'D-ZK'-5*8SGJ4FMRK#T_@LJI?K79,++!@H"/ M9ALY?4%,UE+2FOB2&"M.V8H; M07?YN=,C%8(F^>66X)"PK(#\?4VI.-YD%51GG8O_ 5!+ P04 " -BMU4 M(-1!:_@" !&"0 &0 'AL+W=O3&I>L@$C14VT,U5-3N8=J#23Z(A1.GM@/EW\]V0D:10:CJ M2^++.3LKQQ79%DD&/18244:F;)>(ZEZO*5 M*TH..#6DG+J!Y_7=')/"B89F;,:C(:LD)07,.!)5GF.^FP!EVY'C._N!![+* MI!YPHV&)5S '^5C.N.JYK4I*=G.G(\'1!02*16P.JU@5N@5 NI,)X;3:==4A,/VWOU.^-=>5E@ ;>,_B:I MS$;.M8-26.**R@>V_0&-GY[62Q@5YHFV#=9S4%()R?*&K"+(25&_\4N3AP." MWS]!"!I"<$SHGB"$#2&\E-!M"%V3F=J*R4.,)8Z&G&T1UVBEIALFF8:M[)-" M;_M<,*T L27Z59H]&F\Q3]%4 M2*+R#2EZ%*18H0G%R?IJGB@1$'OHC)-$3]ZS%"CZ'(/$A(HO0U>JF/7*;M+$ M-ZGC"T[$YP=*HY"90-,BA?2U@*O,MHZ#O>-)<%9Q7/(."KVO*/""P!+0[>5T MWT*/+Z=[9]R$[?Z%1B\\H=?LV)_Q0DBN?J*_MA37$EV[A#Y8;D2)$Q@YZN00 MP#?@1!\_^'WONRT][RD6OY/8J]1UV]1USZE',=F0%(H4[0C0U):WFN][1D ? MH)O(ZWC^8.AN#C-BAP5'L/@$[+J%O7+1:UWTSKJ8OI3J"%5_XX91+ E57X/- M2L^V>-'U$2RVP[QO=BO]UDK_K)4'(M972PZ 2"%!;;A$7!TT-CM] M^\[X1W;L,._8S@FUOMW.H+4SN&QGE)?<9N(\O8=V@+FP_8)O)<9O(-;6W8,* MDP-?F4HM4,*J0M9';SO:7@;&I@8>C4_4):&NZ?]EZAO&/>8K4@A$8:DDOH+TZ1?\ 4$L#!!0 ( M V*W518L10K5P, %T. 9 >&PO=V]R:W-H965TWW-\XOB.5US\E!FB@KLB9W+B94J5A[XODPP+(O=XB4P_ MF7-1$*6[8N'+4B!);5"1^U$0#/R"4.;%8SMV(>(Q7ZJ<,KP0()=%0<3O(\SY M:N*%WOW )5UDR@SX\;@D"[Q"=5U>"-WS:Y24%L@DY0P$SB?>-#RI LI>+% M.EAG4%!6_9.[M1!; >'@D8!H'1 ]#-A_)*"W#K#*^55FEM8Q420>"[X"869K M--.PVMAHS88RLXU72NBG5,>I^#-J#22\@VF:4B,LR>&45?8P,K\Y1D5H+M_J M*==7Q_!FYRWL &7P)>-+25@JQ[[2>1@T/UFO>52M&3VR9AC!&6[U%1I43_/I5. C> MM['N"*RAP7ZMP;X+/9X1F4%): K:3*"/':$-Q1:0&TT@I^2&YMIPV.J?"KIO MH\ +;B [_\5LT M&C[PI'.%9^8_JO,?.?,_HXP6RP+^P%K6NDJ:T,'HP?F=K)%@ ;F*KP.B-B M09G4BLPU9+ WU!\L4=4R54?QTI8#-USIXL(V,WWK06$FZ.=SSM5]QRQ05Y3Q M7U!+ P04 " -BMU4+ AE\ $# " "0 &0 'AL+W=O1 4CT7.143*Q,RO+[<\'K-*YH3"+4>B M*@K,7RXA9^N)Y5JO-^[(,I/ZAAV/2[R$&9+6"[,+UK7L0/' M0DDE)"L:L%)0$%I?\7.3APV %QX > W >RO ;P"^,5HK,[:NL,3QF+,UXCI: ML>F%R8U!*S>$ZBK.)%=/B<+)^ 94#@0Z198[G M=<"G;X>[VW!;):#-@M=FP3-\_B&^V>S+_:S+1HT+NG'Z%3L7)4Y@8JEW2 !? M@15__.!&SNQUH1'778W8 E5J@X4 V5F\FBHT5/I_8!6/ M_'!LKS;-[,>X01BT05LB@U9DT%N'&X+G)">2J);\>3$7DJO7_%>7PN ]Z_). M9%N6P]9RV%N7:<4Y4(ER4Y_\;P*Z7-=4T4;.P\#=JIC+:4Q!$NRKW8X:>VZURT*H<]*J\9Q+G_](VV.]:Q_%VQ'4$A9'3 MK6[8JAOVJGLT P52A%? U7Q4(U /64*735)U?KL4]].ZZ 4P1ZZ#"D9E)I 7 MH!2_='F?]C-YADF@H)=IR_NH]3[Z/^\I$0FK5-=S+*'+=,WG.ALE<,X;UO*\WDI5F9,Z95 /8+#/UB01< M!ZCG"\;DZT9/X?:C*_X#4$L#!!0 ( V*W5385D0;I@( ' ' 9 M>&PO=V]R:W-H965T5X#Q_&.\4>1 M TCT5!94C*UE92R7QL75HH@Q7>%/*6[3Y# MXR?0>BDKA+FB71T;!!9*-T*RLDE6!"6A]1T_-?O027##%Q*\)L$[3O!?2!@U M"2-CM"8SMJZQQ$G,V0YQ':W4],#LCJ.-Z MZ(91F0OTD6:0'0K8"KHE]_;D4V]0<5+Q"S1RWB'/\;P>H-F_I[L#.*-V(T=& M;S2\D3\F2R&Y^CA_]NU1+>'W2^@?]DI4.(6QI?Y( 7P+5O+VC1LZ'_K\_2>Q M [=^Z]8?4D^^5<"Q)'2-"O/=I.J[Z3-4;1+Y3FQONSYZ8B[]-N8 M+VCQ@D&\1U=-$@W1V3N'@%+7KVTMS /V;K"0KUSW8 9W>:5PE\;7JZ M4(4W5-;=H%UMCXV)Z99'ZU-UG-3=_Z],?1;=8+XF5"A+*R7I7$0*B=?]O9Y( M5ID6N612-5PSS-61"%P'J.H:;?/#MPD5@UFMDG:?S_;4)HTE%1H7Q(, M/H?G7,"^PPWC3V(%(-%S2C,QLE92YA>V+>(5I%B(JE&O*E+7(. M.#&BE-J>XX1VBDEF14-S;LJC(2LD)1E,.1)%FF+^<@F4;4:6:[V>N"?+E=0G M[&B8XR7,0#[F4ZY&=NV2D!0R05B&."Q&UMB]F+A&8&;\)K 16\=(1YDS]J0' M/Y.1Y6@BH!!+;8'5WQHF0*EV4AQ_*U.KOJ<6;A^_NE^;\"K,' N8,/J')'(U ML@862F"!"RKOV>8'5($"[1"EF0FUA66.!IRMD%C M&U U$.@471>RX(!N24;2(D7F/)KB%_7(I$!%E@!'OU@6XRP&BN<4T%T.'$N2 M+5%E!WSC MG)^AGO,->8[G-<@GGY>[NW);5:HNEU>7RS-^O;9RH1N"YX02253H\4*JRHP3 MEIO7\FZ!QK,)&OA-L)>EN=]LKK_8"Y'C&$:6^B0%\#58T=K2$A4;N@>C @ M9.,.Z.R%.=7+ZTZ6]IMU#;/5)KB?>$+T;>-K#.+N+?^NXWCODS3,"L*WU[$D MM+=Z&MU0WF*^))E0K\9"R9RSOM+SLDPRR>R>KGD MVOV2;;,WPLUYK8TL=\'HH&2B:>GK[COL!81A3T"X"PB=[P;D7,ZIH5FJY)8H MNQO5;,>EZJ+1'!/V3WDT"E<9QIGL&V!*FGQV+7D 82C')@>VH0N.*^=S,)1Q M?4'."!/DJ9"UIF*I4]\@WHKX^0YUTZ#"'M1UI2[),/A$PB ,R?/CG)R?7?PK MXZ/[-H6P32%TNL,>W9DL2V;PH!A-T!F926&86(/(&?J?,YUSJ6L%Y-?U0AN% MY^!WE_D&,NJ&V+MQI2N:P]3#PZ]!;<#+/GX8Q,&7(RD,VQ2&Q]0S_"+#+D]- M5.2B[/7:9(/Q, B"U-]TT$8M;72*-NJB-5'Q/FTXZ:5%+2TZ18NZ:-$A;33J MI<4M+3Y%B[MH<4=N22\M:6G)*5K214O^*[=Q2QL?I3T5@'5W94!U,<<'S+ ? M.6F1DZ/(V]K8FX.%AY5U2;BK$A5]:VZ;:NM$EZ')P>%-DL&A(W^O>-EWX#M5 M:R8TLE88&%PFJ*":VMH,C*Q&ULK57;;IM $/V5%:TJ1VK#Q9!4J8UDFU3M0R0K4=J'J@]K&,,J M>Z&[BYW\?7<73.V$N&F5%]C+G#,S9V!FLA7R3E4 &MTSRM74J[2N+WQ?Y14P MK$Y%#=S2RP@H6@GXGA:ZFWD/[3H<]0'CV#"#J -%C0/P,8-P!QB\%Q!T@=LJTJ3@=,JQQ.I%B MBZ2U-FQVX<1T:),^X;;L-UJ:6V)P.ET(QH@V==0*85Z@A>":\!)X3D"A408: M$ZI.T =T>Y.AT=N3B:^-6POV\\[%O'41/>,BC-"58:T4NN0%%(<$OHFW#SK: M!3V/CC+.:GF*QL%[% 51-!#0XN7P< ">O1P>',EFW)=@[/C&_U6"C*B<"M5( M0#]F*Z6E^5-^#A6A=1(/.['=XT+5.(>I9]J# KD!+WWW)CP+/@T)^)IDV2N1 M'8@;]^+&Q]C32TI*LJ* @-54/ "@W,@KR:IIVPX3#==HU-1(B\%ONZ5/'+WM MH9LT"I+ U'VSK]?1(/Y5KU*B:%B@. MPM'=":HIYD.J)4]4B\_/@R>R#9@EX1.S[*]F;:K^7AMD($LW3I0)W92X;2[] M:3^Q9JY1/SJ?FTG6#IX_-.T8O,*R)%PA"FM#&9R>FZ!D.UK:C1:U:[8KH4WK M=LO*3&.0UL#&ULM5AM;]LV$/XKA!8,+;!9 M$OV:U!806UL;8!F"9-T^#/W 2&>;BT1J)&6WP'[\2$I6)%71XD']8O'E[CG> MPSN2Y^61BR>Y!U#HVZ%$M,4F*2<(0';E7/M7X4^-@I6XG<*1UEK(^/*(^=/IG,3 MKQS/K @2B)2!(/IS@ TDB4'2Z_B[!'4JFT:QWCZA_VR=U\X\$@D;GOQ!8[5? M.0L'Q; E>:+N^?$#E Y-#5[$$VE_T;&0G6N+42X53TMEW4\I*[[D$$!EPJXI8#Q"PKC4F'\6H5)J3"QS!2N6!Y"HDBP%/R(A)'6:*9AR;3:VGW* MS+X_**%GJ=93P0/L]"XJ=,.*&#)[\2.ZCF-JFB1I3+P)01&:R+?H E&&;FF2 MZ&&Y=)5>B<%SH]+JNK"*7[#J8W3+F=I+]!.+(6X"N-J%R@]\\F.->Q&O,S%" M8^\'A#V,T<>'$+VY>(O>"YYG.J:S+/FRV>LL0++PMV/)F]<;\$\&.F#"U\-X MW3 -_\?5/HXM[O@_]O$>,BX49;O&QOWYBQ9'-PI2^:EKMPKL23>V.7JN9$8B M6#GZ;)$@#N $WW_GS[QW73P."18.!-;@=%)Q.NE##W[-TT<0B&]UPOW%=2,# M02RW911)]$]/0*T+])E%-^?O(1@OW4.=JE[[YU(U$%B#JFE%U?0LJC+!XSQ2 MB+ 8&5LT K0SR6@HLUG91=CT*\)F+<)Z5W$N80.!-0B;583-7DE8<3JAR!Y/ MFK<(I$1$W^$VNIZ/KB["9E\1-F\1UKN*FH'3)-IP%NEX$D7\W%/YU/D.[#5\;N ,BA8.A=8DO?;R]K]A0I;@ M0Q$[)%HX%%J36/Q,+.Z-YCL0)C)UV6KN5U6/X$XF"[1%+:>\D=]^>71+35OY MV2UUV8HF"_)6)' MF40);#6D-YKKQXXH:N"BHWAFJ\)'KG0^V^8>2 S"".CY+>?JU#$&JG\B@G\! M4$L#!!0 ( V*W53I%-&PO=V]R:W-H965T)+;_GZ+RD2#Z2.-L5Y9=JS;E CUF:5^>3 MM1";L^FT6JYY%E?OB@W/Y2]W19G%0GXM[Z?5IN3QJ@G*TBEQ'#;-XB2?S&?- ML8_E?%9L19KD_&.)JFV6Q>772YX6N_,)GCP=N$[NUZ(^,)W/-O$]O^'B\^9C M*;]-NRRK).-YE10Y*OG=^>0"GT5N$] H_DKXKCKXC&HKMT7QI?YRM3J?.'5% M/.5+4:>(Y;\'ON!I6F>2=?S7)IUTYZP##S\_9?^],2_-W,857Q3IW\E*K,\G MP02M^%V\3<5UL?N#MX:\.M^R2*OF+]KMM9XW0X X$T#: /C? ;0/%.@JWU]#=5^\CKB(D[1Z@]ZBSS<1>OWJ#7J% MDAQ]6A?;*LY7U6PJY+GK#--E>Y[+_7G(P'DP0>^+7*PK]%N^XJM^@JDLNJN< M/%5^248S7FS*=X@ZOR#B$ (4M'A^. ;"H^>'.R-N:-IV;>J.99]?\P>>;SEXM>XCO2:RGAL?Y!7J>QZ=31\.VP*08>PZ M05\603+/9:R3]>KWNOJ]T?H_;'@9-]="DB^+C$]?IT55O8'L[!.QPP(H]ICF MQE2YE&'-BREBCAO 3ECGA(TZ6<2;1,0IXH]RO5HE8EO"O<*,^HYDP-YX/(R$NW@@ R$9BN&VN6^,#6N$VKEFQKL$1M?:IJ$?[ MHLBK(DU6L9!CYJ*JN( -8=-02 +JZ8X G>]CS]<]C=;VPC4'$^6=C'J_V6XV MZ5>T6$OH1N_C7-)SO;*#SD^Z;35;9"M;OQ45#N%3\A"V"D16LT6VLO4; M5C$1?CD4M:&]$>:X)-#G?$ 7.H09DPL@\QP\-+LH+,+6N B;-$-"S%S=$,!/ M05C?5O0- ;*083)@2-$1MH-'V.0:WS&\F"+"F.[$%!WB8M^'0B1LAY'P<4@" M)"8E :)A3,**D[!E4,(FWU!Y,Z%; E")$*I[,E6^3_P!3PJ6\ _3$C8QAQA4 M86I\_08"T 0DA T014OD)+1$3, A@:^/[ 4@PR'&.@B"LN"@I_OF%"\1B[Q$ M ["F'HZV8(ZAWGZK#9>VPL7)*)XB8SSTM6GQO@VK6=TT*]52K*:+;*5K=]V MBI+(*2F)6*4DJ]DB6]GZ#:LHB;RS1I3"@!3H4/UE1B2^6$X,.$3 M!4G$&B01 &N88TPGP-,C_0E3!(@H'> CHOB(V.$C8E*-SA7')=&HI.] D1&Q M0T;D.!D=ET2CDKX#!47$,A01$V0,*Z;$6)P :!JPHEB(_# +$9-AC.*/2J)1 M2?\U@>(@>A(.H@"YF&,<4+F>=H,1 :+!,4X5 E&+"$1-M/&PZ<94N<4! M,H8#5Y_1QBO[WJ5H>K!%*>/E?;/5JT++8IN+_9Z?[FBWG>RBV42E';_$9]%^ M4YA*L]^C]CXN[Y.\0BF_DRF==[YT6.ZW?>V_B&+3;(2Z+80HLN;CFL&PO=V]R:W-H965T@-!V M@-221.=,JU0=U.W#M ^&/(!U$IO:#IQ*^_&SG30E*&0P6?L"MN/[\LMM/X%G MO&?\N]@ 2/0CSZB8.!LIM_>N*Y8;R+'HL2U0]63%>(ZEJO*U*[8<<&I$>>8& MGA>Z.2;4F8Y-VS.?CEDA,T+AF2-1Y#GF;X^0L?W$\9WWAF]DO9&ZP9V.MW@- MN:FY-24D.5!!&$8?5Q'GP[Q,_T +3XW<">W%01GHI"\:^Z\K7=.)X M>D:0P5)J!%9?.YA!EFF2FL=K!77J,;7PL/Q.3\SBU6(66,",97^05&XFSJV# M4ECA(I/?V/X+5 L::MZ29<)\HGW9=]1WT+(0DN656,T@)[3\QC^JC3@0^(,3 M@J 2!,>"4R/T*T'_6!">$ PJP>#<*0TKP?!<05@)0K/WY6:9G8ZPQ-,Q9WO$ M=6]%TP5CEU&K#294GZRYY.HI43HYG1<+ :\%4(GBG?H4Z"H"B4DFKM%G]#*/ MT-6G:_0)N4AL, >!"$4OE$AQHQI5^8EDF3HA8NQ*-1O-=)?5R%$YJ'+>^AOG=2'I\O]UODR?ERKV,K^_6QZ!M>_\QC@?[\3?5 7R7DXJ^6Z3V6 MN$$[3H?'>['%2Y@X*OX)X#MPIC__Y(?>+VT^V81%-F&Q35AB"=8P>% ;/.BB M3V=8;%!*=B0%F@H5BY>9NMXIV@)'2Y;G*NB;"X^NU"4O1/G M%RWV=\YV*7V MVX1%)6QD8/HUNYMZO<%@[.X.;3VG4_(OG1HV#&L;AITV'-^SMKWM)%RZMS9A MD4U8;!.66((U/ UK3T.[L3.T:;!-6&03%MN$)99@#8-'M<&C_S-V=@YVJ?VC MEB#E^\U(%MD<,;8)2RS!&K;>UK;>7A2+T=]H+C%?,,Q3-&=9(4_\T'WLY%[J MH$U89!,6VX0EEF -I^]JI^_L1N@[FP;;A$4V8;%-6&()UC#8]S[^UGJ=E_E! M") (+U\+(HB^N#L!E(9]V3 MN-1+J[38*BVQ16O:>9"E\#OMC#&GGUDAFR:V&E>"AH>^';O6.=;%KMFDQ59I MB2U:T[7@P[7@/[B&)/"\U;IN6A^] >9M+^!9M_)B1VW28JNTQ!:M=-0]2!SF MP-7K4'NGTLDE(?F#*W/03YFM"!;Z1N M)B_3O65%LJU)3RZ8E"PWQ0U@=5AT!_5\Q9A\K^@!ZJ3[]!]02P,$% @ M#8K=5&8RZV!5 P ]PD !D !X;"]W;W)K&UL MK59=2X85V,KTWI]9=LJR:"@ZE*L@>.? MI9 %U=B4*UNM)="T"BJ8[3E.8!5:+QWW^2K3IL,.1VNZ@CGHQ_6=Q);=LJ1Y 5SE@A,)R[$5N5?QT. KP%,. M6[7S38R3A1#?3>,F'5N.$00,$FT8*+XV, 7&#!'*^-%P6NV0)G#W^X7]4^4= MO2RH@JE@W_)49V-K:)$4EK1D^EYL/T/CIV_X$L%4]23;!NM8)"F5%D43C J* MG-=O^MSD82? #4X$>$V =QC@GPCH-0&]UP;X38!?9::V4N4AIIJ&(RFV1!HT MLIF/*IE5--K/N9GVN9;X-\KB.R5/TY3%ZN)G=DF@ZG3W> M/LS)NQ@TS9EZ3SZ0B.$BH3P!@LN-Q*))Q'I-W;]^3MR3G MY"$3I:(\52-;HU(SGITTJB:U*N^$*MDY%\1S/*]#T/3UX6Y'>/SZ<.>,FUX[:[V*KW>";WX])7/< =*2P05Q MO0_.QPO,V :P(+7)_1-E):T*JYTT17 NR#THD!ML_'*_1+:7>K]-O7^./9Q09K)9 M\U%-%K#*.<_YBH@E^0E4=J6RINQ7E&8CWH1^#]?!9C=#QQ@O\/GQIM;WM[B:I#^Z!_@K>:^A+RFZ:^$GW%@LFY M(@R62.E<#E"1K*\9=4.+=77P+H3&8[SZS/!F!M( \/]2"/W2, .T=[WP%U!+ M P04 " -BMU4.E9EH3(# #J$@ #0 'AL+W-T>6QEIHII;2C$B_#47^\3D?D6[Z MGD1>;J)R-B+W9V]_+)6Y>A/YY\F[DY/._?G58?S, >68V3CAN-F0\+)3<[DM"?,!FIB6+ M'J@8D0D5?*HYL I:[O@>UTNB47"KMT&7X ;'I@D O1&NP1'Q@/*VH,T_+:=MQ@%WP"14W[;EU9AW--U]U>GVP) M[F&33)7.F6[3=,DF-!X*5H =S><+>!I5Q0 :HTK;R#F=*TF=APVC:5C9&1/B M%EZD[\6>]JK8V=,.[*ALF]90T_0RO@/ZNVI>>U>V]RK=J.(/RGQ:VNE(UX=: M83>:%7SE^JNB-8"I=W%U6E5B_5'PN2R9G_R+$XZ'=,.+%DKS1YL-2F5F TR3 MZ(%IPV>[D9^:5G=L93;EM"IPS[U_T/.?7>N\GT^$TFV?%[;&XRQVYR<)0FX^;\WKDD[%T1VF@$ M5[$1^0:7/K%-&DV77!@NF]Z"YSF33VX*5M[0J;W([^G;\3DKZ%*8NQ8P$,VH;?L+3*^;MO= FXO+G*U8/FFZ>CYUS<@V;-;F X1#Y-I] MP@C&\5@8 0S+@SG .)Z%Y?F?YC- Y^,QS-L@B Q0S@#E>%8(F;@OEB?,R>PG M/-,L2Y(TQ59T,@DZF&#KEJ;P$U;#O $#RP.9?F^M\=W&*^3Y.L#V]+D*P6:* M5R(V4WRM 0FO&S"R++S;6!Y@8+N U0[D#^>!F@ISD@1V%?.&O<$XDF48 K48 MKM$T158GA6]X?["W)$FR+(P %G:0)!@";R..8 [ X8DB3L'#\ZC>'-.Q=O_ M;HU_ 5!+ P04 " -BMU4EXJ[', 3 @ "P %]R96QS+RYR96QS MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2 MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N M&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( V*W52'TR?N\P0 !XK / >&PO M=V]R:V)O;VLN>&ULQ9I+4^,X$(#_BBJ790]LXB>/(E1E ^RFBB$4R7!-"5LA MJK&MC"0'F%^_LC*!3L;3M9?&I\26+7]NV_HDM2Y>E/[VI-0W]EH6E1GV5M:N MS_M]DZU$RKGOEEKP7.S$L*613\<#-)^R675N[S8U76O M^W!#69%9J2JWL]GQ*,6+^2AO-ME&&ODD"VG?ACW_OQ ]5LI*EO*'R(>]08^9 ME7KY5VGY0U66%[-,JZ(8]H)MP:/05F:_[)XUD'/^9/P>RY\>N ,9]M*!JW I MM;'^"%\_=XP;X0[>;M56WF&G<7?7 ;/@Z[WVT0S_7_ M":-:+F4FKE16EZ*RVSAJ432 E5G)M>FQBI=BV!NKC=#-_;@+3/+MO5D'!2*E MSZ4KT)/[4H 5(E@A+=;8;:M"YN[J.?N;%[S*!/-/U@# M" &,.@-D1_<<0,8(9/R)D+,&HCG!,+5DT_7>&Y@@D$F'D(L00*8(9-H9Y&S% M821/$,B3#B'W(GF*0)YV!CGF9@4@SQ#(,UK(>RV,.\(7,%XYT+HLN7[SH93/ ML.D>8&WW@!9S4FV$L3Y^$ G5";%/;KC4[)$7M6AB=2,KUS!*7CC#&*OK$F)B M>@F(_>*Z,*X!M&_^X5Y_K^6Z.0'286X)B.4RJ3)5"C;GKV+OP6(J"8A=TC1S M8J6*7&CSAP^9?8-LF$$"8H7<"F[V(X6I(B!W15G*[5?I7R_7XEG7TQ3N0]B' MQ%01$+MB)IZ;(W[3\PLP003$AIC53T9\KQNZZ\UAVX9)(2"VPGAZ-YO>3JY& M\^LK]CBZ_3J:3Z9W;#0>3[_>S6>PYXQ9(22V BJOO6Y B)DB)#8%CAE!3'0@ M0FP*X%AVY,:2A3!_0C;,$R&Q)U#9[C]I3!TAL3K:9=L:3$78XX%C&<],#<$G7JE@1B M8FZ).G5+"C$QMT3DHQ ,\P1BHE-=Q)K!,4\A)J:9B%PS&.89Q,0T$Q%K!L-< M^.F$=TQ,.!&Q<'#, &)BRHF(E8-CPBY0A"DH(E80C@D[NQ%FH:A#"RT":*$8 MLU#8C56Y5M5N2M:504S,0C'YI!C$ M'.6Y; [QHYVF/HB)IER(+708S,P^-MGUJZL68F(6BHDM=(!Y^ U!3,Q" M,;&%#C"OETOA,_D_XPK3EIB%$O+LRQZF?]H>U;><8:.K_ M4Q(W;3H_S$@DF(428@N]8^XM]'@GA9B8A9+/F7X[9OZ/ZWN8#U/"B:X$EQ YJFX$%'SW$Q!R44CNH;:*XY0-*,0.EU 8Z3(^V(V+V M2:G7G6&)TOTE79A]4F^?OC_87%[D8BDKD=^Y2QBW/^-%=J]9\[-=3A(G379X M61?%V.V;5K>*Y[OEG;NEJ9?_ 5!+ P04 " -BMU4M7%@?!8" "J)@ M&@ 'AL+U]R96QS+W=O3EL4]^NW]MM2;I< MYC3GVYG+EX_^_(_$[O-9K\N/[OU[V,YC?\8G/YTPWO=E3(VB]=VV)9Q MU:2/P_5T39>#W)TG-XN7MU4SO+Q)D^8.4@C2^8,,@FS^((<@GS\H("CF#\H0 ME.@^_F#'B#H8?Z@1PAZG#](EBCCDB!I@C6!UH)<"X'7@F +@=B"9 N! MV8)H"X':@FP+@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'>.OG8)M!;46\E MT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\C MT-LFFR4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM M!'H[ZNT$>COJ[01Z^V2SFT!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [T"] M@T#O0+V#0.] O8- [T"]@T#O0+V#0.^8_*PDT#M0[R#0.U#O(- [4.\@T#M0 M[R#0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'KG[]2[CI^'4J\]7VM\ M_G=2/9[O+=?'7Y9?)R<]ZDN>*ZZ>MHS#:M$T7 MIMDB1G?%6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)VD;HXCGV-;'9] M2W.S:N+H;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU*&>\3\G1RV!,6 MM0MG:4/&ODSH5[X/V)][6)/W=46C1^/CO6G3+K9I6(C;AD)^O,07/=KYO"ZI MLN6J34?RX#R9*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$ M2!\2I \%TH<&Z:, Z>,&UL4$L! M A0#% @ #8K=5*%#6RKN *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ #8K=5)E&PO=V]R:W-H M965T&UL4$L! A0#% @ #8K=5)M)/8(O @ J04 !@ M ("!OP\ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ #8K=5#DT\;:P"0 "S\ !@ ("!=1T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8K= M5+\]2?R- @ T08 !@ ("!DS( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #8K=5/LF.E\9!@ PP\ !D ("!OFH 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8K= M5++=!MNS"@ >1P !D ("!6W\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8K=5%VYTR>@" IA0 M !D ("!TI4 'AL+W=O&PO=V]R:W-H965T<)&UL4$L! A0#% @ #8K=5%[YPAH$*@ :HX !D M ("!Z:< 'AL+W=OZ,A.D( /( &0 @($DT@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ #8K=5*16[M8M P .@< !D ("!>]X 'AL+W=O M&PO=V]R:W-H965T/D M !X;"]W;W)K&UL4$L! A0#% @ #8K=5!T3 MNYG8 P B@@ !D ("!O.L 'AL+W=O)3D4$ #3"P &0 M @('+[P >&PO=V]R:W-H965T&UL4$L! A0#% @ #8K=5%U6I.X+$0 %]@ !D M ("!Q/@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #8K=5/Z0?,,J P \PD !D ("! M,A ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #8K=5 +Z1)9*! (Q8 !D ("!,1D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8K=5" 711_L M P RQ( !D ("!X",! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8K=5))64.L9!0 =!0 !D M ("![C,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #8K=5"^S24?V @ 90H !D ("!N3\! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#8K=5%Z1&BI# P - P !D ("!M4H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8K=5'PSIH7X! ]QP !D M ("!1&D! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #8K=5"P(9? ! P @ D !D ("!,'4! 'AL M+W=O $ >&PO=V]R:W-H965T&UL4$L! A0#% @ #8K= M5#1[+Q>. @ [ 8 !D ("!BGX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8K=5.D4URN&!@ B"< M !D ("!*X@! 'AL+W=O&PO=V]R:W-H965T3 0!X;"]W;W)K&UL4$L! A0#% @ #8K=5#I69:$R P ZA( T M ( !DY8! 'AL+W-T>6QE*P #P @ '9F@$ >&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ #8K=5+5Q8'P6 @ JB8 !H ( ! M^9\! 'AL+U]R96QS+W=O XML 80 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 81 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 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 175 351 1 true 58 0 false 9 false false R1.htm 0001001 - Document - Cover Sheet http://www.amsoftware.com/role/Cover Cover Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.amsoftware.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 1001003 - Statement - Consolidated Balance Sheets Sheet http://www.amsoftware.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 1003005 - Statement - Consolidated Statements of Operations Sheet http://www.amsoftware.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 1004006 - Statement - Consolidated Statements of Operations (Parenthetical) Sheet http://www.amsoftware.com/role/ConsolidatedStatementsofOperationsParenthetical Consolidated Statements of Operations (Parenthetical) Statements 6 false false R7.htm 1005007 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity Consolidated Statements of Shareholders' Equity Statements 7 false false R8.htm 1006008 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) Sheet http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical Consolidated Statements of Shareholders' Equity (Parenthetical) Statements 8 false false R9.htm 1007009 - Statement - Consolidated Statements of Cash Flows Sheet http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 9 false false R10.htm 2101101 - Disclosure - Presentation and Summary of Significant Accounting Policies Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies Presentation and Summary of Significant Accounting Policies Notes 10 false false R11.htm 2117102 - Disclosure - Investments Sheet http://www.amsoftware.com/role/Investments Investments Notes 11 false false R12.htm 2122103 - Disclosure - Fair Value of Financial Instruments Sheet http://www.amsoftware.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 12 false false R13.htm 2125104 - Disclosure - Property and Equipment Sheet http://www.amsoftware.com/role/PropertyandEquipment Property and Equipment Notes 13 false false R14.htm 2128105 - Disclosure - Income Taxes Sheet http://www.amsoftware.com/role/IncomeTaxes Income Taxes Notes 14 false false R15.htm 2135106 - Disclosure - Shareholders' Equity Sheet http://www.amsoftware.com/role/ShareholdersEquity Shareholders' Equity Notes 15 false false R16.htm 2140107 - Disclosure - Leases Sheet http://www.amsoftware.com/role/Leases Leases Notes 16 false false R17.htm 2147108 - Disclosure - Commitments and Contingencies Sheet http://www.amsoftware.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 2149109 - Disclosure - Segment Information Sheet http://www.amsoftware.com/role/SegmentInformation Segment Information Notes 18 false false R19.htm 2153110 - Disclosure - Subsequent Events Sheet http://www.amsoftware.com/role/SubsequentEvents Subsequent Events Notes 19 false false R20.htm 2155111 - Disclosure - CONSOLIDATED VALUATION ACCOUNTS Sheet http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTS CONSOLIDATED VALUATION ACCOUNTS Notes 20 false false R21.htm 2202201 - Disclosure - Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies 21 false false R22.htm 2303301 - Disclosure - Presentation and Summary of Significant Accounting Policies (Tables) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables Presentation and Summary of Significant Accounting Policies (Tables) Tables http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies 22 false false R23.htm 2318302 - Disclosure - Investments (Tables) Sheet http://www.amsoftware.com/role/InvestmentsTables Investments (Tables) Tables http://www.amsoftware.com/role/Investments 23 false false R24.htm 2323303 - 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 2326304 - Disclosure - Property and Equipment (Tables) Sheet http://www.amsoftware.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.amsoftware.com/role/PropertyandEquipment 25 false false R26.htm 2329305 - Disclosure - Income Taxes (Tables) Sheet http://www.amsoftware.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.amsoftware.com/role/IncomeTaxes 26 false false R27.htm 2336306 - Disclosure - Shareholders' Equity (Tables) Sheet http://www.amsoftware.com/role/ShareholdersEquityTables Shareholders' Equity (Tables) Tables http://www.amsoftware.com/role/ShareholdersEquity 27 false false R28.htm 2341307 - Disclosure - Leases (Tables) Sheet http://www.amsoftware.com/role/LeasesTables Leases (Tables) Tables http://www.amsoftware.com/role/Leases 28 false false R29.htm 2350308 - Disclosure - Segment Information (Tables) Sheet http://www.amsoftware.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.amsoftware.com/role/SegmentInformation 29 false false R30.htm 2404401 - Disclosure - Presentation and Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails Presentation and Summary of Significant Accounting Policies - Additional Information (Details) Details 30 false false R31.htm 2405402 - Disclosure - Presentation and Summary of Significant Accounting Policies - Contract Balances (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesContractBalancesDetails Presentation and Summary of Significant Accounting Policies - Contract Balances (Details) Details 31 false false R32.htm 2406403 - Disclosure - Presentation and Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails Presentation and Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Details 32 false false R33.htm 2407404 - Disclosure - Presentation and Summary of Significant Accounting Policies - Total Expenditures and Amortization of Capitalized Computer Software (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTotalExpendituresandAmortizationofCapitalizedComputerSoftwareDetails Presentation and Summary of Significant Accounting Policies - Total Expenditures and Amortization of Capitalized Computer Software (Details) Details 33 false false R34.htm 2408405 - Disclosure - Presentation and Summary of Significant Accounting Policies - Capitalized Computer Software Development Costs (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesCapitalizedComputerSoftwareDevelopmentCostsDetails Presentation and Summary of Significant Accounting Policies - Capitalized Computer Software Development Costs (Details) Details 34 false false R35.htm 2409406 - Disclosure - Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Capitalized Software (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonCapitalizedSoftwareDetails Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Capitalized Software (Details) Details 35 false false R36.htm 2410407 - Disclosure - Presentation and Summary of Significant Accounting Policies - Acquisition-Related Intangible Assets (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails Presentation and Summary of Significant Accounting Policies - Acquisition-Related Intangible Assets (Details) Details 36 false false R37.htm 2411408 - Disclosure - Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Intangible Assets (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Intangible Assets (Details) Details 37 false false R38.htm 2412409 - Disclosure - Presentation and Summary of Significant Accounting Policies - Goodwill (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesGoodwillDetails Presentation and Summary of Significant Accounting Policies - Goodwill (Details) Details http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables 38 false false R39.htm 2413410 - Disclosure - Presentation and Summary of Significant Accounting Policies - Intangible Assets Including Acquisition-Related Intangible Assets (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails Presentation and Summary of Significant Accounting Policies - Intangible Assets Including Acquisition-Related Intangible Assets (Details) Details 39 false false R40.htm 2414411 - Disclosure - Presentation and Summary of Significant Accounting Policies - Basic Earnings per Common Share (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails Presentation and Summary of Significant Accounting Policies - Basic Earnings per Common Share (Details) Details 40 false false R41.htm 2415412 - Disclosure - Presentation and Summary of Significant Accounting Policies - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails Presentation and Summary of Significant Accounting Policies - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) Details 41 false false R42.htm 2416413 - Disclosure - Presentation and Summary of Significant Accounting Policies - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails Presentation and Summary of Significant Accounting Policies - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) Details 42 false false R43.htm 2419414 - Disclosure - Investments - Components of Investments (Details) Sheet http://www.amsoftware.com/role/InvestmentsComponentsofInvestmentsDetails Investments - Components of Investments (Details) Details 43 false false R44.htm 2420415 - Disclosure - Investments - Additional Information (Details) Sheet http://www.amsoftware.com/role/InvestmentsAdditionalInformationDetails Investments - Additional Information (Details) Details 44 false false R45.htm 2421416 - Disclosure - Investments - Contractual Maturities of Debt Securities Classified as Trading (Details) Sheet http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails Investments - Contractual Maturities of Debt Securities Classified as Trading (Details) Details 45 false false R46.htm 2424417 - 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 46 false false R47.htm 2427418 - Disclosure - Property and Equipment (Details) Sheet http://www.amsoftware.com/role/PropertyandEquipmentDetails Property and Equipment (Details) Details http://www.amsoftware.com/role/PropertyandEquipmentTables 47 false false R48.htm 2430419 - Disclosure - Income Taxes - Income Tax Expense (Details) Sheet http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails Income Taxes - Income Tax Expense (Details) Details 48 false false R49.htm 2431420 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 49 false false R50.htm 2432421 - Disclosure - Income Taxes - Effective Income Tax Rate (Details) Sheet http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails Income Taxes - Effective Income Tax Rate (Details) Details 50 false false R51.htm 2433422 - Disclosure - Income Taxes - Tax Effects of Temporary Differences That Give Rise to Significant Portions of Deferred Tax Assets and Deferred Tax Liabilities (Details) Sheet http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails Income Taxes - Tax Effects of Temporary Differences That Give Rise to Significant Portions of Deferred Tax Assets and Deferred Tax Liabilities (Details) Details 51 false false R52.htm 2434423 - Disclosure - Income Taxes - Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits, Excluding Interest and Penalties (Details) Sheet http://www.amsoftware.com/role/IncomeTaxesReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsExcludingInterestandPenaltiesDetails Income Taxes - Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits, Excluding Interest and Penalties (Details) Details 52 false false R53.htm 2437424 - Disclosure - Shareholders' Equity - Additional Information (Details) Sheet http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails Shareholders' Equity - Additional Information (Details) Details 53 false false R54.htm 2438425 - Disclosure - Shareholders' Equity - Summary of Changes in Outstanding Options (Details) Sheet http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails Shareholders' Equity - Summary of Changes in Outstanding Options (Details) Details 54 false false R55.htm 2439426 - Disclosure - Shareholders' Equity - Fair Value of Option Award Estimated Using Black-Scholes Option Pricing Model (Details) Sheet http://www.amsoftware.com/role/ShareholdersEquityFairValueofOptionAwardEstimatedUsingBlackScholesOptionPricingModelDetails Shareholders' Equity - Fair Value of Option Award Estimated Using Black-Scholes Option Pricing Model (Details) Details 55 false false R56.htm 2442427 - Disclosure - Leases - Additional Information (Details) Sheet http://www.amsoftware.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 56 false false R57.htm 2443428 - Disclosure - Leases - Balance Sheet Information (Details) Sheet http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails Leases - Balance Sheet Information (Details) Details 57 false false R58.htm 2444429 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.amsoftware.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 58 false false R59.htm 2445430 - Disclosure - Leases - Future Minimum Lease Payments under Noncancelable Operating Leases (Details) Sheet http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails Leases - Future Minimum Lease Payments under Noncancelable Operating Leases (Details) Details 59 false false R60.htm 2446431 - Disclosure - Leases -Lease Rental Receivables (Details) Sheet http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails Leases -Lease Rental Receivables (Details) Details 60 false false R61.htm 2448432 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.amsoftware.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.amsoftware.com/role/CommitmentsandContingencies 61 false false R62.htm 2451433 - Disclosure - Segment Information - Additional Information (Details) Sheet http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails Segment Information - Additional Information (Details) Details 62 false false R63.htm 2452434 - Disclosure - Segment Information (Details) Sheet http://www.amsoftware.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.amsoftware.com/role/SegmentInformationTables 63 false false R64.htm 2454435 - Disclosure - Subsequent Events (Details) Sheet http://www.amsoftware.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.amsoftware.com/role/SubsequentEvents 64 false false R65.htm 2456436 - Disclosure - CONSOLIDATED VALUATION ACCOUNTS (Details) Sheet http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails CONSOLIDATED VALUATION ACCOUNTS (Details) Details http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTS 65 false false All Reports Book All Reports amswa-20220430.htm amswa-20220430.xsd amswa-20220430_cal.xml amswa-20220430_def.xml amswa-20220430_lab.xml amswa-20220430_pre.xml amswa-20220430ex211.htm amswa-20220430ex231.htm amswa-20220430ex311.htm amswa-20220430ex312.htm amswa-20220430ex321.htm amswa-20220430_g1.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "amswa-20220430.htm": { "axisCustom": 0, "axisStandard": 24, "contextCount": 175, "dts": { "calculationLink": { "local": [ "amswa-20220430_cal.xml" ] }, "definitionLink": { "local": [ "amswa-20220430_def.xml" ] }, "inline": { "local": [ "amswa-20220430.htm" ] }, "labelLink": { "local": [ "amswa-20220430_lab.xml" ] }, "presentationLink": { "local": [ "amswa-20220430_pre.xml" ] }, "schema": { "local": [ "amswa-20220430.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/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 544, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 2, "http://www.amsoftware.com/20220430": 2, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 8 }, "keyCustom": 38, "keyStandard": 313, "memberCustom": 16, "memberStandard": 41, "nsprefix": "amswa", "nsuri": "http://www.amsoftware.com/20220430", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.amsoftware.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "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-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Presentation and Summary of Significant Accounting Policies", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies", "shortName": "Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117102 - Disclosure - Investments", "role": "http://www.amsoftware.com/role/Investments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122103 - Disclosure - Fair Value of Financial Instruments", "role": "http://www.amsoftware.com/role/FairValueofFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125104 - Disclosure - Property and Equipment", "role": "http://www.amsoftware.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128105 - Disclosure - Income Taxes", "role": "http://www.amsoftware.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135106 - Disclosure - Shareholders' Equity", "role": "http://www.amsoftware.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140107 - Disclosure - Leases", "role": "http://www.amsoftware.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147108 - Disclosure - Commitments and Contingencies", "role": "http://www.amsoftware.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149109 - Disclosure - Segment Information", "role": "http://www.amsoftware.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153110 - Disclosure - Subsequent Events", "role": "http://www.amsoftware.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://www.amsoftware.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155111 - Disclosure - CONSOLIDATED VALUATION ACCOUNTS", "role": "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTS", "shortName": "CONSOLIDATED VALUATION ACCOUNTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Presentation and Summary of Significant Accounting Policies (Policies)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Presentation and Summary of Significant Accounting Policies (Tables)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables", "shortName": "Presentation and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318302 - Disclosure - Investments (Tables)", "role": "http://www.amsoftware.com/role/InvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323303 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "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-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326304 - Disclosure - Property and Equipment (Tables)", "role": "http://www.amsoftware.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329305 - Disclosure - Income Taxes (Tables)", "role": "http://www.amsoftware.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336306 - Disclosure - Shareholders' Equity (Tables)", "role": "http://www.amsoftware.com/role/ShareholdersEquityTables", "shortName": "Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "amswa:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341307 - Disclosure - Leases (Tables)", "role": "http://www.amsoftware.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "amswa:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2350308 - Disclosure - Segment Information (Tables)", "role": "http://www.amsoftware.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - Consolidated Balance Sheets", "role": "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Presentation and Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Presentation and Summary of Significant Accounting Policies - Contract Balances (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesContractBalancesDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Presentation and Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "if30330ced4c0497ab59bba16eaaa4c6a_D20210501-20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Presentation and Summary of Significant Accounting Policies - Total Expenditures and Amortization of Capitalized Computer Software (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTotalExpendituresandAmortizationofCapitalizedComputerSoftwareDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Total Expenditures and Amortization of Capitalized Computer Software (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "lang": "en-US", "name": "amswa:ResearchAndDevelopmentCostsIncludingSoftwareDevelopmentCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "amswa:CapitalizedSoftwareDevelopmentCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Presentation and Summary of Significant Accounting Policies - Capitalized Computer Software Development Costs (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesCapitalizedComputerSoftwareDevelopmentCostsDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Capitalized Computer Software Development Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "amswa:CapitalizedSoftwareDevelopmentCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i33b15c010f364c5d8277ae1e43560134_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Capitalized Software (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonCapitalizedSoftwareDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Capitalized Software (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i33b15c010f364c5d8277ae1e43560134_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i9ada2308bec045468627b7a4cada402e_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410407 - Disclosure - Presentation and Summary of Significant Accounting Policies - Acquisition-Related Intangible Assets (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Acquisition-Related Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i9ada2308bec045468627b7a4cada402e_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i9ada2308bec045468627b7a4cada402e_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411408 - Disclosure - Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Intangible Assets (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Expected Amortization Expenses Based on Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i9ada2308bec045468627b7a4cada402e_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412409 - Disclosure - Presentation and Summary of Significant Accounting Policies - Goodwill (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesGoodwillDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i04cea2682ec645e0b89a842a46cc704c_I20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i9593998de06f411da11378fe3afcbd7a_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413410 - Disclosure - Presentation and Summary of Significant Accounting Policies - Intangible Assets Including Acquisition-Related Intangible Assets (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Intangible Assets Including Acquisition-Related Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "if3785584fd6e4342a2eb8ce63f586a76_I20200430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareBasic", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414411 - Disclosure - Presentation and Summary of Significant Accounting Policies - Basic Earnings per Common Share (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Basic Earnings per Common Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i7caab6b93caa43d4926977a35103ad40_D20210501-20220430", "decimals": "2", "lang": "en-US", "name": "us-gaap:EarningsPerShareBasicDistributed", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415412 - Disclosure - Presentation and Summary of Significant Accounting Policies - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - 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-20220430.htm", "contextRef": "i7caab6b93caa43d4926977a35103ad40_D20210501-20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DilutiveSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416413 - Disclosure - Presentation and Summary of Significant Accounting Policies - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details)", "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails", "shortName": "Presentation and Summary of Significant Accounting Policies - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "icac24621789148f9a2ca7eb294c2bfcc_D20210501-20220430", "decimals": "-3", "lang": "en-US", "name": "amswa:ReallocationOfUndistributedEarnings", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TradingSecuritiesDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419414 - Disclosure - Investments - Components of Investments (Details)", "role": "http://www.amsoftware.com/role/InvestmentsComponentsofInvestmentsDetails", "shortName": "Investments - Components of Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:EquitySecuritiesFvNi", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Investments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420415 - Disclosure - Investments - Additional Information (Details)", "role": "http://www.amsoftware.com/role/InvestmentsAdditionalInformationDetails", "shortName": "Investments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Investments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TradingSecuritiesDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421416 - Disclosure - Investments - Contractual Maturities of Debt Securities Classified as Trading (Details)", "role": "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails", "shortName": "Investments - Contractual Maturities of Debt Securities Classified as Trading (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "id008a2194a9c4aa5bb6cb73f0ccb3235_I20220430", "decimals": "-3", "lang": "en-US", "name": "amswa:TradingSecuritiesDebtDueWithinOneYears", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424417 - Disclosure - Fair Value of Financial Instruments (Details)", "role": "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427418 - Disclosure - Property and Equipment (Details)", "role": "http://www.amsoftware.com/role/PropertyandEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430419 - Disclosure - Income Taxes - Income Tax Expense (Details)", "role": "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails", "shortName": "Income Taxes - Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431420 - Disclosure - Income Taxes - Additional Information (Details)", "role": "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - Consolidated Statements of Operations", "role": "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432421 - Disclosure - Income Taxes - Effective Income Tax Rate (Details)", "role": "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails", "shortName": "Income Taxes - Effective Income Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433422 - Disclosure - Income Taxes - Tax Effects of Temporary Differences That Give Rise to Significant Portions of Deferred Tax Assets and Deferred Tax Liabilities (Details)", "role": "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails", "shortName": "Income Taxes - Tax Effects of Temporary Differences That Give Rise to Significant Portions of Deferred Tax Assets and Deferred Tax Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i9593998de06f411da11378fe3afcbd7a_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434423 - Disclosure - Income Taxes - Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits, Excluding Interest and Penalties (Details)", "role": "http://www.amsoftware.com/role/IncomeTaxesReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsExcludingInterestandPenaltiesDetails", "shortName": "Income Taxes - Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits, Excluding Interest and Penalties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "if3785584fd6e4342a2eb8ce63f586a76_I20200430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "0", "first": true, "lang": "en-US", "name": "amswa:NumberOfStockOptionPlans", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437424 - Disclosure - Shareholders' Equity - Additional Information (Details)", "role": "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails", "shortName": "Shareholders' Equity - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "0", "first": true, "lang": "en-US", "name": "amswa:NumberOfStockOptionPlans", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i9593998de06f411da11378fe3afcbd7a_I20210430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438425 - Disclosure - Shareholders' Equity - Summary of Changes in Outstanding Options (Details)", "role": "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails", "shortName": "Shareholders' Equity - Summary of Changes in Outstanding Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439426 - Disclosure - Shareholders' Equity - Fair Value of Option Award Estimated Using Black-Scholes Option Pricing Model (Details)", "role": "http://www.amsoftware.com/role/ShareholdersEquityFairValueofOptionAwardEstimatedUsingBlackScholesOptionPricingModelDetails", "shortName": "Shareholders' Equity - Fair Value of Option Award Estimated Using Black-Scholes Option Pricing Model (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442427 - Disclosure - Leases - Additional Information (Details)", "role": "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443428 - Disclosure - Leases - Balance Sheet Information (Details)", "role": "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails", "shortName": "Leases - Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444429 - Disclosure - Leases - Lease Cost (Details)", "role": "http://www.amsoftware.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445430 - Disclosure - Leases - Future Minimum Lease Payments under Noncancelable Operating Leases (Details)", "role": "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails", "shortName": "Leases - Future Minimum Lease Payments under Noncancelable Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareDiluted", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - Consolidated Statements of Operations (Parenthetical)", "role": "http://www.amsoftware.com/role/ConsolidatedStatementsofOperationsParenthetical", "shortName": "Consolidated Statements of Operations (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446431 - Disclosure - Leases -Lease Rental Receivables (Details)", "role": "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails", "shortName": "Leases -Lease Rental Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448432 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.amsoftware.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451433 - Disclosure - Segment Information - Additional Information (Details)", "role": "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails", "shortName": "Segment Information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i0519d15f48c14bbfb8745dd370f95230_I20220430", "decimals": "INF", "lang": "en-US", "name": "amswa:NumberOfSupplyChainProcessAreas", "reportCount": 1, "unique": true, "unitRef": "supplychain", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452434 - Disclosure - Segment Information (Details)", "role": "http://www.amsoftware.com/role/SegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454435 - Disclosure - Subsequent Events (Details)", "role": "http://www.amsoftware.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i2e2c3e56146f44199863604f1bf88a2a_D20220525-20220525", "decimals": "2", "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "ic97bc103705442c496f0bc0da9764534_I20210430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456436 - Disclosure - CONSOLIDATED VALUATION ACCOUNTS (Details)", "role": "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails", "shortName": "CONSOLIDATED VALUATION ACCOUNTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "ibf61ddab9b144d39ac4cd31cb9527828_I20190430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "ib6ad4a58c3d54873b95438648a8c5d3e_I20190430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - Consolidated Statements of Shareholders' Equity", "role": "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity", "shortName": "Consolidated Statements of Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "ib6ad4a58c3d54873b95438648a8c5d3e_I20190430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical)", "role": "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical", "shortName": "Consolidated Statements of Shareholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R9": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007009 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "amswa-20220430.htm", "contextRef": "i6904357594b14efdbe610600e0475fae_D20210501-20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GainLossOnInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 58, "tag": { "amswa_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "amswa_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "amswa_AcquiredFiniteLivedIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquired finite lived intangible assets.", "label": "Acquired Finite Lived Intangible Assets [Member]", "terseLabel": "Acquired Finite Lived Intangible Assets" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "amswa_AcquisitionRelatedIntangibleAssetsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for acquisition related intangible assets.", "label": "Acquisition Related Intangible Assets [Policy Text Block]", "terseLabel": "Acquisition-Related Intangible Assets (exclusive of Logility's treasury stock repurchases)" } } }, "localname": "AcquisitionRelatedIntangibleAssetsPolicyTextBlock", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "amswa_AssetAcquisitionEarnOutConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Earn-out Consideration", "label": "Asset Acquisition, Earn-out Consideration", "terseLabel": "Earn-out consideration" } } }, "localname": "AssetAcquisitionEarnOutConsideration", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "amswa_AssetAcquisitionEarnOutConsiderationTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Earn-out Consideration, Term", "label": "Asset Acquisition, Earn-out Consideration, Term", "terseLabel": "Earn-out consideration term" } } }, "localname": "AssetAcquisitionEarnOutConsiderationTerm", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "amswa_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Table Text Block] for Assets And Liabilities, Lessee [Table]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Balance Sheet Information" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "amswa_AuditorInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auditor Information", "label": "Auditor Information [Abstract]" } } }, "localname": "AuditorInformationAbstract", "nsuri": "http://www.amsoftware.com/20220430", "xbrltype": "stringItemType" }, "amswa_CapitalizedSoftwareDevelopmentCostTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of costs incurred internally for computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products.", "label": "Capitalized Software Development Cost [Table Text Block]", "terseLabel": "Capitalized Computer Software Development Costs" } } }, "localname": "CapitalizedSoftwareDevelopmentCostTableTextBlock", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "amswa_CapitalizedSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized software.", "label": "Capitalized Software [Member]", "terseLabel": "Capitalized Software" } } }, "localname": "CapitalizedSoftwareMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonCapitalizedSoftwareDetails" ], "xbrltype": "domainItemType" }, "amswa_CommonStockDividendsPreferencePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Dividends Preference, Per Share", "label": "Common Stock, Dividends Preference, Per Share", "terseLabel": "Common stock dividends declared (in usd per share)", "verboseLabel": "Dividends preference (in usd per share)" } } }, "localname": "CommonStockDividendsPreferencePerShare", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "amswa_CommonStockOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock Ownership Percentage", "label": "Common Stock Ownership Percentage", "terseLabel": "Ownership compared to both classes of common stock" } } }, "localname": "CommonStockOwnershipPercentage", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "amswa_CommonStockSharesIssuedNet": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Shares Issued, Net", "label": "Common Stock, Shares Issued, Net", "terseLabel": "Common Stock, shares issued, net" } } }, "localname": "CommonStockSharesIssuedNet", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "amswa_CommonStockSharesOutstandingNet": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Shares Outstanding, Net", "label": "Common Stock, Shares Outstanding, Net", "terseLabel": "Common Stock, shares outstanding, net" } } }, "localname": "CommonStockSharesOutstandingNet", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "amswa_ComputersEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computers Equipment And Software [Member]", "label": "Computers Equipment And Software [Member]", "terseLabel": "Computers Equipment And Software" } } }, "localname": "ComputersEquipmentAndSoftwareMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/20220430", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "pureItemType" }, "amswa_DeferredTaxAssetsOperatingLeaseRightOfUseLiability": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Operating Lease, Right-Of-Use Liability", "label": "Deferred Tax Assets, Operating Lease, Right-Of-Use Liability", "terseLabel": "Right of use liability" } } }, "localname": "DeferredTaxAssetsOperatingLeaseRightOfUseLiability", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "amswa_DeferredTaxLiabilitiesDeferredCommission": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities Deferred Commission", "label": "Deferred Tax Liabilities Deferred Commission", "negatedLabel": "Deferred agent commissions" } } }, "localname": "DeferredTaxLiabilitiesDeferredCommission", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "amswa_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Operating Lease, Right-Of-Use Assets", "label": "Deferred Tax Liabilities, Operating Lease, Right-Of-Use Assets", "negatedTerseLabel": "Right of use asset" } } }, "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "amswa_DomesticMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domestic.", "label": "Domestic [Member]", "terseLabel": "Domestic" } } }, "localname": "DomesticMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "amswa_IncomeTaxDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Disclosure [Line Items]", "label": "Income Tax Disclosure [Line Items]", "terseLabel": "Income Tax Disclosure [Line Items]" } } }, "localname": "IncomeTaxDisclosureLineItems", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "amswa_IncomeTaxDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Disclosure [Table]", "label": "Income Tax Disclosure [Table]", "terseLabel": "Income Tax Disclosure [Table]" } } }, "localname": "IncomeTaxDisclosureTable", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "amswa_IncrementalCommonSharesAttributableToConversionOfCommonStock": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "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/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "xbrltype": "sharesItemType" }, "amswa_IntangibleAssetsAmortizationExpense": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Intangible assets, amortization expense.", "label": "Intangible Assets, Amortization Expense", "negatedLabel": "Amortization expense" } } }, "localname": "IntangibleAssetsAmortizationExpense", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "amswa_InternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International [Member]", "label": "International [Member]", "terseLabel": "International" } } }, "localname": "InternationalMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "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/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesGoodwillDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_LicenseFeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "License Fees [Member]", "label": "License Fees [Member]", "terseLabel": "Cost of License Fees" } } }, "localname": "LicenseFeesMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_NonQualifiedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non Qualified [Member]", "label": "Non Qualified [Member]", "terseLabel": "Non Qualified" } } }, "localname": "NonQualifiedMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_NumberOfDirectorsElectedByHoldersOfCommonStockVotingAsSingleClassPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Directors Elected By Holders Of Common Stock Voting As Single Class Percentage", "label": "Number Of Directors Elected By Holders Of Common Stock Voting As Single Class Percentage", "terseLabel": "Percentage of board of directors entitled to elect" } } }, "localname": "NumberOfDirectorsElectedByHoldersOfCommonStockVotingAsSingleClassPercentage", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "amswa_NumberOfMajorProductAndServiceGroups": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of major product and service groups.", "label": "Number Of Major Product And Service Groups", "terseLabel": "Number of major product and service groups" } } }, "localname": "NumberOfMajorProductAndServiceGroups", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "amswa_NumberOfStockBasedCompensationPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Stock Based Compensation Plans", "label": "Number Of Stock Based Compensation Plans", "terseLabel": "Number of stock compensation plans" } } }, "localname": "NumberOfStockBasedCompensationPlans", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "amswa_NumberOfStockOptionPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Stock Option Plans", "label": "Number Of Stock Option Plans", "terseLabel": "Number of stock option plans" } } }, "localname": "NumberOfStockOptionPlans", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "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/20220430", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "amswa_NumberOfVotesEntitledToPerShareOwned": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Votes Entitled To Per Share Owned", "label": "Number Of Votes Entitled To Per Share Owned", "terseLabel": "Number of votes per share" } } }, "localname": "NumberOfVotesEntitledToPerShareOwned", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "amswa_OperatingLossCarryforwardsExpirationYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Expiration Year", "label": "Operating Loss Carryforwards, Expiration Year", "terseLabel": "Operating loss carryforwards expiration year" } } }, "localname": "OperatingLossCarryforwardsExpirationYear", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "gYearItemType" }, "amswa_PaymentsToAcquireSecuritiesTrading": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.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/20220430", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "amswa_PaymentsToDevelopSoftwareToBeSoldLeasedOrOtherwiseMarketed": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflows for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.", "label": "Payments to Develop Software to Be Sold Leased or Otherwise Marketed", "negatedLabel": "Capitalized computer software development costs" } } }, "localname": "PaymentsToDevelopSoftwareToBeSoldLeasedOrOtherwiseMarketed", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "amswa_ProceedsFromSaleAndMaturityofSecuritiesTrading": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.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 sales and maturities of trading securities" } } }, "localname": "ProceedsFromSaleAndMaturityofSecuritiesTrading", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "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/20220430", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "amswa_ProvisionForIncomeTaxRealizedFromStockOptionsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Provision for income tax realized from stock options exercised.", "label": "Provision For Income Tax Realized From Stock Options Exercised", "terseLabel": "Tax benefits realized from the recognition of stock option deductions" } } }, "localname": "ProvisionForIncomeTaxRealizedFromStockOptionsExercised", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "amswa_QuarterlyOptionAmountMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Quarterly Option Amount [Member]", "label": "Quarterly Option Amount [Member]", "terseLabel": "Quarterly Option Amount" } } }, "localname": "QuarterlyOptionAmountMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_ReallocationOfUndistributedEarnings": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails": { "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 from Class A Common Shares to Class B Common Shares" } } }, "localname": "ReallocationOfUndistributedEarnings", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "monetaryItemType" }, "amswa_ResearchAndDevelopmentCostsIncludingSoftwareDevelopmentCosts": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTotalExpendituresandAmortizationofCapitalizedComputerSoftwareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Research and development costs including software development costs.", "label": "Research And Development Costs Including Software Development Costs", "totalLabel": "Total research and development expense and capitalized computer software-development costs" } } }, "localname": "ResearchAndDevelopmentCostsIncludingSoftwareDevelopmentCosts", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTotalExpendituresandAmortizationofCapitalizedComputerSoftwareDetails" ], "xbrltype": "monetaryItemType" }, "amswa_ResearchDevelopmentAndComputerSoftwareTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products.", "label": "Research Development and Computer Software [Table Text Block]", "terseLabel": "Total Expenditures and Amortization of Capitalized Computer Software" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareTableTextBlock", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "amswa_RevenueFromContractsWithCustomerExcludingAssessedTaxReimbursementsRecognizedAsRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue From Contracts With Customer, Excluding Assessed Tax, Reimbursements Recognized As Revenue", "label": "Revenue From Contracts With Customer, Excluding Assessed Tax, Reimbursements Recognized As Revenue", "terseLabel": "Amounts received for reimbursement of travel and other out-of-pocket expenses" } } }, "localname": "RevenueFromContractsWithCustomerExcludingAssessedTaxReimbursementsRecognizedAsRevenue", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "amswa_ScheduleOfEstimatedFutureAmortizationExpenseLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Estimated Future Amortization Expense [Line Items]", "label": "Schedule Of Estimated Future Amortization Expense [Line Items]", "terseLabel": "Schedule Of Estimated Future Amortization Expense [Line Items]" } } }, "localname": "ScheduleOfEstimatedFutureAmortizationExpenseLineItems", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonCapitalizedSoftwareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "amswa_ScheduleOfEstimatedFutureAmortizationExpenseTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Estimated Future Amortization Expense [Table]", "label": "Schedule Of Estimated Future Amortization Expense [Table]", "terseLabel": "Schedule Of Estimated Future Amortization Expense [Table]" } } }, "localname": "ScheduleOfEstimatedFutureAmortizationExpenseTable", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonCapitalizedSoftwareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "amswa_ScheduleOfFutureMinimumLeasePaymentsReceivableOperatingLeaseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum rental payments receivable in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year.", "label": "Schedule of Future Minimum Lease Payments Receivable, Operating Lease [Table Text Block]", "terseLabel": "Future Minimum Lease Rentals Receivable under Noncancelable Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumLeasePaymentsReceivableOperatingLeaseTableTextBlock", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "amswa_ShareBasedCompensationArrangementBySharePaymentOptionExercisableMaximumPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Payment Option Exercisable Maximum Period", "label": "Share Based Compensation Arrangement By Share Payment Option Exercisable Maximum Period", "terseLabel": "Options exercisable period, maximum" } } }, "localname": "ShareBasedCompensationArrangementBySharePaymentOptionExercisableMaximumPeriod", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "amswa_ShareholderExceedingTenPercentOfCombinedVotingPowerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shareholder Exceeding Ten Percent Of Combined Voting Power [Member]", "label": "Shareholder Exceeding Ten Percent Of Combined Voting Power [Member]", "terseLabel": "Shareholder Holding More Than 10% of Outstanding Shares" } } }, "localname": "ShareholderExceedingTenPercentOfCombinedVotingPowerMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_StarboardSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Starboard Solutions", "label": "Starboard Solutions [Member]", "terseLabel": "Starboard Solutions" } } }, "localname": "StarboardSolutionsMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "amswa_StockBasedCompensationAndStockholdersEquityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Based Compensation And Stockholders Equity [Line Items]", "label": "Stock Based Compensation And Stockholders Equity [Line Items]", "terseLabel": "Stock Based Compensation And Stockholders Equity [Line Items]" } } }, "localname": "StockBasedCompensationAndStockholdersEquityLineItems", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "amswa_StockRepurchasePlanAugustNineteenTwentyZeroTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock repurchase plan august 19, 2002.", "label": "Stock Repurchase Plan August Nineteen Twenty Zero Two [Member]", "terseLabel": "Shares Stock Repurchase Plan, August 19, 2002" } } }, "localname": "StockRepurchasePlanAugustNineteenTwentyZeroTwoMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "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/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesGoodwillDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_TradingSecuritiesDebtDueAfterThreeYears": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails": { "order": 4.0, "parentTag": "us-gaap_TradingSecuritiesDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Trading securities debt due after three years.", "label": "Trading Securities, Debt Due After Three Years", "terseLabel": "Due after three years" } } }, "localname": "TradingSecuritiesDebtDueAfterThreeYears", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails" ], "xbrltype": "monetaryItemType" }, "amswa_TradingSecuritiesDebtDueWithinOneYears": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails": { "order": 1.0, "parentTag": "us-gaap_TradingSecuritiesDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Trading securities debt due within one years.", "label": "Trading Securities Debt Due Within One Years", "terseLabel": "Due within one year" } } }, "localname": "TradingSecuritiesDebtDueWithinOneYears", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails" ], "xbrltype": "monetaryItemType" }, "amswa_TradingSecuritiesDebtDueWithinThreeYears": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails": { "order": 3.0, "parentTag": "us-gaap_TradingSecuritiesDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Trading securities debt due within three years.", "label": "Trading Securities, Debt Due Within Three Years", "terseLabel": "Due within three years" } } }, "localname": "TradingSecuritiesDebtDueWithinThreeYears", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails" ], "xbrltype": "monetaryItemType" }, "amswa_TradingSecuritiesDebtDueWithinTwoYears": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails": { "order": 2.0, "parentTag": "us-gaap_TradingSecuritiesDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Trading securities debt due within two years.", "label": "Trading Securities, Debt Due Within Two Years", "terseLabel": "Due within two years" } } }, "localname": "TradingSecuritiesDebtDueWithinTwoYears", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails" ], "xbrltype": "monetaryItemType" }, "amswa_TwoThousandTwentyPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Twenty Plan", "label": "Two Thousand Twenty Plan [Member]", "terseLabel": "2020 Equity Compensation Plan" } } }, "localname": "TwoThousandTwentyPlanMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_UnitedKingdomAndNewZealandMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "United Kingdom and New Zealand", "label": "United Kingdom and New Zealand [Member]", "terseLabel": "United Kingdom and New Zealand" } } }, "localname": "UnitedKingdomAndNewZealandMember", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "amswa_WeightedAverageNumberOfSharesIncludingCommonStockEquivalentsDiluted": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "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 number of shares including common stock equivalents, diluted" } } }, "localname": "WeightedAverageNumberOfSharesIncludingCommonStockEquivalentsDiluted", "nsuri": "http://www.amsoftware.com/20220430", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r560", "r561", "r562" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.amsoftware.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r560", "r561", "r562" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.amsoftware.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r560", "r561", "r562" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.amsoftware.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r560", "r561", "r562" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r563" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r558" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r558" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r558" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r566" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r558" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r558" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r558" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r558" ], "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r560", "r561", "r562" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "booleanItemType" }, "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/2021q4", "presentation": [ "http://www.amsoftware.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r253", "r259", "r311", "r313", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r511", "r514", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r253", "r259", "r311", "r313", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r511", "r514", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_OtherPropertyMember": { "auth_ref": [ "r537", "r551", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Property classified as other.", "label": "Other Property [Member]", "terseLabel": "Various Operating Leases" } } }, "localname": "OtherPropertyMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r183", "r290", "r293", "r471", "r510", "r512" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r183", "r290", "r293", "r471", "r510", "r512" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r253", "r259", "r301", "r311", "r313", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r511", "r514", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r253", "r259", "r301", "r311", "r313", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r511", "r514", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r95", "r577" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "CONSOLIDATED VALUATION ACCOUNTS" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTS" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r184", "r185", "r290", "r294", "r513", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r567", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r184", "r185", "r290", "r294", "r513", "r537", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2021-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "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": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r88", "r89", "r90", "r93", "r94", "r577" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails" ], "xbrltype": "stringItemType" }, "stpr_GA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GEORGIA", "terseLabel": "Headquarters in Atlanta, GA" } } }, "localname": "GA", "nsuri": "http://xbrl.sec.gov/stpr/2021", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38", "r455" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r24", "r189", "r190" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r226" ], "calculation": { "http://www.amsoftware.com/role/PropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Amortization in Years" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r96", "r97", "r98", "r343", "r344", "r345", "r414" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r314", "r316", "r348", "r349" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r352" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllOtherSegmentsMember": { "auth_ref": [ "r146", "r170", "r171", "r172", "r173", "r175" ], "lang": { "en-us": { "role": { "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.", "label": "Other Segments [Member]", "terseLabel": "Other" } } }, "localname": "AllOtherSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesGoodwillDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r88", "r89", "r90", "r93", "r94" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r191", "r203" ], "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": "Trade accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r74", "r212", "r220" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetAcquisitionAxis": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Information by asset acquisition.", "label": "Asset Acquisition [Axis]", "terseLabel": "Asset Acquisition [Axis]" } } }, "localname": "AssetAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "auth_ref": [ "r403", "r404", "r405", "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer.", "label": "Asset Acquisition, Consideration Transferred", "terseLabel": "Asset acquisition, consideration transferred" } } }, "localname": "AssetAcquisitionConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetAcquisitionDomain": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Asset acquisition.", "label": "Asset Acquisition [Domain]", "terseLabel": "Asset Acquisition [Domain]" } } }, "localname": "AssetAcquisitionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r84", "r159", "r172", "r179", "r199", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r407", "r410", "r425", "r453", "r455", "r477", "r496" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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", "verboseLabel": "Total Consolidated Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r48", "r84", "r199", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r407", "r410", "r425", "r453", "r455" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r417" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r317", "r341" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Buildings and leasehold improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r310", "r312" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r310", "r312", "r396", "r397" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "auth_ref": [ "r556" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesCapitalizedComputerSoftwareDevelopmentCostsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": -1.0 } }, "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", "negatedLabel": "Accumulated amortization" } } }, "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesCapitalizedComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r213" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTotalExpendituresandAmortizationofCapitalizedComputerSoftwareDetails": { "order": 1.0, "parentTag": "amswa_ResearchAndDevelopmentCostsIncludingSoftwareDevelopmentCosts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized Software", "verboseLabel": "Total capitalized computer software development costs" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTotalExpendituresandAmortizationofCapitalizedComputerSoftwareDetails", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r555", "r557" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Total amortization of capitalized computer software development costs" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTotalExpendituresandAmortizationofCapitalizedComputerSoftwareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r556" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesCapitalizedComputerSoftwareDevelopmentCostsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Capitalized computer software development costs" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesCapitalizedComputerSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r554" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesCapitalizedComputerSoftwareDevelopmentCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "terseLabel": "Capitalized software, net", "totalLabel": "Capitalized software, net" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesCapitalizedComputerSoftwareDevelopmentCostsDetails" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r205" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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 - non-current" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r33", "r76" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r77" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r71", "r76", "r79" ], "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 year", "periodStartLabel": "Cash and cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r71", "r426" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r33" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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 Equivalents, at Carrying Value", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r82", "r84", "r112", "r113", "r118", "r122", "r125", "r132", "r133", "r134", "r199", "r242", "r246", "r247", "r248", "r251", "r252", "r257", "r258", "r261", "r265", "r425", "r564" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.amsoftware.com/role/Cover", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails", "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r43", "r238", "r483", "r501" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r235", "r236", "r237", "r239", "r539" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A Common Shares" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.amsoftware.com/role/Cover", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Common Shares" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.amsoftware.com/role/Cover", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails", "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r272" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical", "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r96", "r97", "r414" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common Stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common Stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r271" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23", "r455" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock value" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and purchased software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r141", "r142", "r187", "r423", "r424", "r538" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r141", "r142", "r187", "r423", "r424", "r520", "r538" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r141", "r142", "r187", "r423", "r424", "r520", "r538" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r137", "r492" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r141", "r142", "r187", "r423", "r424" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of total revenue" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r141", "r142", "r187", "r423", "r424", "r538" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r80", "r409" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r278" ], "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": "Schedule of Contract Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r276", "r277", "r291" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesContractBalancesDetails": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r276", "r277", "r291" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesContractBalancesDetails": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r276", "r277", "r291" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesContractBalancesDetails": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r292" ], "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": "Revenue recognized and included in deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r61", "r471" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r85", "r380", "r388" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r380", "r388", "r390" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current income tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r85", "r380", "r388" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r140", "r187" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r401" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesMember": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument issued by corporations, governments and governmental agencies, municipalities, and other institutions.", "label": "Debt Securities [Member]", "terseLabel": "Portfolio debt securities" } } }, "localname": "DebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r381", "r388" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "totalLabel": "Total deferred income tax expense" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r74", "r85", "r381", "r388", "r389", "r390" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r19", "r20", "r371", "r478", "r493" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r357", "r358" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueArrangementTypeAxis": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred revenue arrangement.", "label": "Deferred Revenue Arrangement Type [Axis]", "terseLabel": "Deferred Revenue Arrangement Type [Axis]" } } }, "localname": "DeferredRevenueArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementTypeDomain": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.", "label": "Deferred Revenue [Domain]", "terseLabel": "Deferred Revenue [Domain]" } } }, "localname": "DeferredRevenueArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r381", "r388" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r372" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r374" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r378", "r379" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Foreign net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r378", "r379" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "State net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Fixed asset basis differences" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r377", "r378", "r379" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r378", "r379" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Nonqualified stock options" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r378", "r379" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Accruals and expenses not deducted for tax purposes" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r373" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Less valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r358", "r374" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware": { "auth_ref": [ "r378", "r379" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized software.", "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Software", "negatedLabel": "Capitalized computer software development costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r378", "r379" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedLabel": "Goodwill and intangible assets basis differences" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities": { "auth_ref": [ "r378", "r379" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from unrealized gains on trading securities.", "label": "Deferred Tax Liabilities, Unrealized Gains on Trading Securities", "negatedLabel": "Net gains/losses on trading securities" } } }, "localname": "DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTaxEffectsofTemporaryDifferencesThatGiveRisetoSignificantPortionsofDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer profit sharing contribution to 401(k) plan" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount", "terseLabel": "Eligible employee contribution amount (up to)" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r74", "r224" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r74", "r154" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecurities": { "auth_ref": [ "r127" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r290", "r293", "r294", "r295", "r296", "r297", "r298", "r299" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r290" ], "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 Disaggregated Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DistributedEarnings": { "auth_ref": [ "r119" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCommonStock": { "auth_ref": [ "r272", "r491" ], "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", "negatedLabel": "Dividends declared ($0.44 per share)" } } }, "localname": "DividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r11", "r40" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends Payable, Current", "terseLabel": "Dividends payable" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r17", "r18", "r479", "r497" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.", "label": "Dividends Payable", "terseLabel": "Accrual of dividends payable" } } }, "localname": "DividendsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "verboseLabel": "Earnings per common share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r58", "r101", "r102", "r103", "r104", "r105", "r109", "r112", "r122", "r124", "r125", "r129", "r130", "r415", "r416", "r487", "r504" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicDistributed": { "auth_ref": [ "r122" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails": { "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 per share (in usd per share)" } } }, "localname": "EarningsPerShareBasicDistributed", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicUndistributed": { "auth_ref": [ "r122" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails": { "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 earnings/(loss) per share (in usd per share)" } } }, "localname": "EarningsPerShareBasicUndistributed", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r58", "r101", "r102", "r103", "r104", "r105", "r112", "r122", "r124", "r125", "r129", "r130", "r415", "r416", "r487", "r504" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r126", "r128" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings per Common Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r350", "r360" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount", "terseLabel": "Excess tax benefits from stock option deductions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r340" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r340" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r339" ], "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 benefit (shortfall)" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r52", "r53", "r54", "r96", "r97", "r98", "r100", "r106", "r108", "r131", "r202", "r271", "r272", "r343", "r344", "r345", "r384", "r385", "r414", "r427", "r428", "r429", "r430", "r431", "r432", "r515", "r516", "r517", "r579" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesFvNi": { "auth_ref": [ "r422" ], "calculation": { "http://www.amsoftware.com/role/InvestmentsComponentsofInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_TradingSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.", "label": "Equity Securities, FV-NI, Current", "terseLabel": "Marketable equity securities" } } }, "localname": "EquitySecuritiesFvNi", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsComponentsofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesMember": { "auth_ref": [ "r13", "r16", "r196", "r494", "r533", "r534", "r535" ], "lang": { "en-us": { "role": { "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.", "label": "Equity Securities [Member]", "terseLabel": "Marketable equity securities" } } }, "localname": "EquitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsAdditionalInformationDetails" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r417", "r418", "r419", "r421" ], "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, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r254", "r255", "r256", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r418", "r459", "r460", "r461" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r420" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r254", "r302", "r303", "r308", "r309", "r418", "r459" ], "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 for Identical\u00a0Assets (Level\u00a01)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r254", "r255", "r256", "r302", "r303", "r308", "r309", "r418", "r460" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r254", "r255", "r256", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r418", "r461" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r254", "r255", "r256", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r459", "r460", "r461" ], "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/2021-01-31", "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": "Intangible assets amortized period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r219" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "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", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r221" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonCapitalizedSoftwareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r221" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r221" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonCapitalizedSoftwareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r221" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonCapitalizedSoftwareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r213", "r215", "r219", "r222", "r472", "r473" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonCapitalizedSoftwareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r219", "r473" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Acquisition-related intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r213", "r218" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonCapitalizedSoftwareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-Lived Intangible Assets [Member]", "terseLabel": "Finite-Lived Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r219", "r472" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonCapitalizedSoftwareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesExpectedAmortizationExpensesBasedonIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "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": "Finite-lived Intangible Assets [Roll Forward]", "terseLabel": "Finite-lived Intangible Assets [Roll Forward]" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r64", "r74", "r195" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "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) loss on investments" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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": "Net gain on sale of fixed assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r62" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r207", "r208", "r455", "r476" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r209", "r216" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Other Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r60", "r84", "r159", "r171", "r175", "r178", "r181", "r199", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r425" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Guarantees and Indemnifications" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r223", "r230" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r56", "r159", "r171", "r175", "r178", "r181", "r474", "r485", "r488", "r506" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r228", "r232" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r86", "r361", "r369", "r376", "r386", "r391", "r393", "r394", "r395" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r107", "r108", "r157", "r359", "r387", "r392", "r507" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails", "http://www.amsoftware.com/role/IncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Increase (decrease) in income taxes resulting from:" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r51", "r355", "r356", "r369", "r370", "r375", "r382" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r360" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Computed \u201cexpected\u201d income tax expense" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r360" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other, net, including permanent items" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r360" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal income tax effect" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": { "auth_ref": [ "r360" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount", "negatedTerseLabel": "Foreign tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r360" ], "calculation": { "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research and development credits", "terseLabel": "Research and development state tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.amsoftware.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r78" ], "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" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r73" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r73" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r73" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "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, net of effects of acquisition:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r73" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r211", "r217" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Other intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNonoperating": { "auth_ref": [ "r65" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r198", "r505" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTableTextBlock": { "auth_ref": [ "r196", "r197", "r200", "r201" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment.", "label": "Investment [Table Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsAdditionalInformationDetails", "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsAdditionalInformationDetails", "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Investments": { "auth_ref": [ "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.", "label": "Investments", "terseLabel": "Carrying value of investment" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]", "terseLabel": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r417" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r196", "r475", "r489", "r536", "r565" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/Investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r446", "r448" ], "calculation": { "http://www.amsoftware.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease Cost Information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseIncome": { "auth_ref": [ "r451" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease income from operating, direct financing, and sales-type leases. Includes, but is not limited to, variable lease payments, interest income, profit (loss) recognized at commencement, and lease payments paid and payable to lessor.", "label": "Lease Income", "terseLabel": "Lease income" } } }, "localname": "LeaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Maturity of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r447" ], "calculation": { "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r447" ], "calculation": { "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r447" ], "calculation": { "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r447" ], "calculation": { "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r447" ], "calculation": { "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r447" ], "calculation": { "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r447" ], "calculation": { "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r447" ], "calculation": { "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease terms" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r450" ], "calculation": { "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received", "totalLabel": "Future minimum lease payments receivable" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears": { "auth_ref": [ "r450" ], "calculation": { "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails": { "order": 5.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year Five", "terseLabel": "2027" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFiveYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "auth_ref": [ "r450" ], "calculation": { "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails": { "order": 1.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year Four", "terseLabel": "2026" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r450" ], "calculation": { "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails": { "order": 6.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "terseLabel": "2023" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThereafter": { "auth_ref": [ "r450" ], "calculation": { "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails": { "order": 2.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThereafter", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r450" ], "calculation": { "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails": { "order": 4.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "terseLabel": "2025" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r450" ], "calculation": { "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails": { "order": 3.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "terseLabel": "2024" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesLeaseRentalReceivablesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39", "r84", "r173", "r199", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r408", "r410", "r411", "r425", "r453", "r454" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities [Abstract]" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r84", "r199", "r425", "r455", "r480", "r499" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r41", "r84", "r199", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r408", "r410", "r411", "r425", "r453", "r454", "r455" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r293" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r293" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "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": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r71", "r72", "r75" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r49", "r50", "r54", "r57", "r75", "r84", "r99", "r101", "r102", "r103", "r104", "r107", "r108", "r119", "r159", "r171", "r175", "r178", "r181", "r199", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r416", "r425", "r486", "r503" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net earnings", "verboseLabel": "Net earnings" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r101", "r102", "r103", "r104", "r109", "r110", "r121", "r125", "r159", "r171", "r175", "r178", "r181" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails": { "order": 2.0, "parentTag": "us-gaap_UndistributedEarnings", "weight": 1.0 }, "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 }, "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails": { "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, Per basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r111", "r114", "r115", "r116", "r117", "r121", "r125" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "International Customers" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NontaxableMunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments that are not taxable.", "label": "Nontaxable Municipal Bonds [Member]", "terseLabel": "Tax-exempt state and municipal bonds" } } }, "localname": "NontaxableMunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r147" ], "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 business segments", "verboseLabel": "Number of major operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]", "terseLabel": "Office furniture and equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating Expense" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r159", "r171", "r175", "r178", "r181" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r440", "r448" ], "calculation": { "http://www.amsoftware.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Lease Liabilities After Adoption Of ASC 842" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r436" ], "calculation": { "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails", "http://www.amsoftware.com/role/LeasesFutureMinimumLeasePaymentsunderNoncancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r436" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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", "terseLabel": "Operating lease obligations", "verboseLabel": "Current lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r436" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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", "terseLabel": "Long-term operating lease obligations", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r437", "r443" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r435" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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", "terseLabel": "Lease right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r445", "r448" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r444", "r448" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesOfLessorDisclosureTextBlock": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessor's operating leases.", "label": "Lessor, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "OperatingLeasesOfLessorDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r377" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r412" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 6.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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other Intangible Assets" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r40", "r455" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r67" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromProductiveAssets": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash outflow or inflow from purchases, sales and disposals of property, plant and equipment and other productive assets, including intangibles.", "label": "Payments for (Proceeds from) Productive Assets", "negatedLabel": "Purchases of property and equipment, net of disposals" } } }, "localname": "PaymentsForProceedsFromProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r70" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r68" ], "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", "terseLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r317", "r341" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r31", "r32" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r69", "r342" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r227" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/PropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r231", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r225" ], "calculation": { "http://www.amsoftware.com/role/PropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Gross property plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r227", "r455", "r490", "r500" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.amsoftware.com/role/PropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Net property plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r34", "r227", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r14", "r227" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r14", "r225" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives of assets" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Information by property that could be leased or is available for lease.", "label": "Property Subject to or Available for Operating Lease [Axis]", "terseLabel": "Property Subject to or Available for Operating Lease [Axis]" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "A descriptive title of whether the property is subject to or available for operating lease.", "label": "Property Subject to or Available for Operating Lease [Domain]", "terseLabel": "Property Subject to or Available for Operating Lease [Domain]" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r59", "r204" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Total amounts of expense/(recovery) to operations for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RealizedInvestmentGainsLosses": { "auth_ref": [ "r509" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) on investment.", "label": "Realized Investment Gains (Losses)", "terseLabel": "Net realized holding gains (losses)" } } }, "localname": "RealizedInvestmentGainsLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsExcludingInterestandPenaltiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r353", "r470", "r556" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTotalExpendituresandAmortizationofCapitalizedComputerSoftwareDetails": { "order": 2.0, "parentTag": "amswa_ResearchAndDevelopmentCostsIncludingSoftwareDevelopmentCosts", "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", "verboseLabel": "Total research and development expense" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTotalExpendituresandAmortizationofCapitalizedComputerSoftwareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r272", "r346", "r455", "r498", "r518", "r519" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r96", "r97", "r98", "r100", "r106", "r108", "r202", "r343", "r344", "r345", "r384", "r385", "r414", "r515", "r517" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings/deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r150", "r151", "r170", "r176", "r177", "r183", "r184", "r187", "r289", "r290", "r471" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "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", "terseLabel": "Total revenues", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r81", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r300" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r279" ], "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": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r280" ], "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 recognition in next twelve months" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r280" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r280" ], "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": "Revenue recognition of remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r55", "r84", "r150", "r151", "r170", "r176", "r177", "r183", "r184", "r187", "r199", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r425", "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Total revenues" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Income Tax Expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Deferred Tax Assets and Deferred Tax Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r125" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "auth_ref": [ "r112", "r113", "r122", "r125", "r130" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "auth_ref": [ "r113", "r125", "r130" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r112", "r113", "r122", "r125", "r130" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "auth_ref": [ "r113", "r125", "r130" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Earnings before Income Taxes Due to Change in Effective Income Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r417", "r418" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Acquisition-Related Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r213", "r218", "r472" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r213", "r218" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets (Including Acquisition-Related Intangible Assets)" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r209", "r210" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r209", "r210" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInvestmentIncomeReportedAmountsByCategoryLineItems": { "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": "Net Investment Income [Line Items]", "terseLabel": "Net Investment Income [Line Items]" } } }, "localname": "ScheduleOfInvestmentIncomeReportedAmountsByCategoryLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInvestmentIncomeReportedAmountsByCategoryTable": { "auth_ref": [ "r63", "r66", "r508" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment income, including, but not limited to, interest and dividend income and amortization of discount (premium) derived from debt and equity securities. Excludes realized and unrealized gain (loss) on investments.", "label": "Investment Income [Table]", "terseLabel": "Investment Income [Table]" } } }, "localname": "ScheduleOfInvestmentIncomeReportedAmountsByCategoryTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r227" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r159", "r162", "r174", "r209" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r159", "r162", "r174", "r209" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r317", "r341" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Stock Based Compensation And Stockholders Equity [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r322", "r329", "r332" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Changes in Outstanding Options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Fair Value of Option Award Estimated Using Black-Scholes Option Pricing Model" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt and Equity Securities, FV-NI [Line Items]", "terseLabel": "Debt and Equity Securities, FV-NI [Line Items]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]", "terseLabel": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r368", "r383" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Expected Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r146", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r170", "r171", "r172", "r173", "r175", "r176", "r177", "r178", "r179", "r181", "r187", "r233", "r234", "r510" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesGoodwillDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r146", "r148", "r149", "r159", "r163", "r175", "r179", "r180", "r181", "r182", "r183", "r186", "r187", "r188" ], "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": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SegmentInformationAdditionalInformationDetails", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r164", "r165", "r166", "r167", "r168", "r169", "r184" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Industry Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r73" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityFairValueofOptionAwardEstimatedUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityFairValueofOptionAwardEstimatedUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityFairValueofOptionAwardEstimatedUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Options authorized for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Incentive and nonqualified options exercisable (in shares)", "verboseLabel": "Exercisable at April 30, 2022 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails", "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at April 30, 2022 (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r331" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedTerseLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "verboseLabel": "Options available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails", "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of stock options granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r341" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding at April 30, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r324", "r341" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at April 30, 2021 (in shares)", "periodStartLabel": "Outstanding at May 1, 2020 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at April 30, 2021 (in usd per share)", "periodStartLabel": "Outstanding at May 1, 2020 (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r315", "r319" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r317", "r320" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r335", "r347" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityFairValueofOptionAwardEstimatedUsingBlackScholesOptionPricingModelDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r341" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at April 30, 2022" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at April 30, 2022" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding at April 30, 2021" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r321" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of grants vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r16", "r481", "r482", "r495" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r441", "r448" ], "calculation": { "http://www.amsoftware.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareLicenseArrangementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Category of deferred revenue by arrangement wherein certain rights are granted under a license agreement to exploit one or more software products, under which fees received are taken into income as revenue recognition criteria are met.", "label": "Software License Arrangement [Member]", "terseLabel": "License Fees" } } }, "localname": "SoftwareLicenseArrangementMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareServiceSupportAndMaintenanceArrangementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Category of deferred revenue by arrangement wherein an entity agrees to debug, revise and maintain software, under which fees are taken into income as performance occurs.", "label": "Software Service, Support and Maintenance Arrangement [Member]", "terseLabel": "Services Revenues" } } }, "localname": "SoftwareServiceSupportAndMaintenanceArrangementMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy": { "auth_ref": [ "r556" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred to (1) establish the technological feasibility of a computer software product to be sold, leased, or otherwise marketed; and (2) produce product masters after establishing technological feasibility. This accounting policy also may apply to purchased computer software. This policy also may address the entity's amortization policy for its capitalized computer software costs and how it evaluates such capitalized costs for impairment.", "label": "Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block]", "terseLabel": "Capitalized Computer Software Development Costs" } } }, "localname": "SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r241" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "terseLabel": "Liability for warranty agreements" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r146", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r170", "r171", "r172", "r173", "r175", "r176", "r177", "r178", "r179", "r181", "r187", "r209", "r229", "r233", "r234", "r510" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesGoodwillDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesIntangibleAssetsIncludingAcquisitionRelatedIntangibleAssetsDetails", "http://www.amsoftware.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r21", "r22", "r23", "r82", "r84", "r112", "r113", "r118", "r122", "r125", "r132", "r133", "r134", "r199", "r242", "r246", "r247", "r248", "r251", "r252", "r257", "r258", "r261", "r265", "r271", "r425", "r564" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.amsoftware.com/role/Cover", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails", "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r45", "r52", "r53", "r54", "r96", "r97", "r98", "r100", "r106", "r108", "r131", "r202", "r271", "r272", "r343", "r344", "r345", "r384", "r385", "r414", "r427", "r428", "r429", "r430", "r431", "r432", "r515", "r516", "r517", "r579" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r96", "r97", "r98", "r131", "r471" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r271", "r272", "r326" ], "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", "negatedLabel": "Exercised (in shares)", "terseLabel": "Proceeds from stock options exercised (in shares)", "verboseLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails", "http://www.amsoftware.com/role/ShareholdersEquitySummaryofChangesinOutstandingOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r45", "r271", "r272" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r27", "r28", "r84", "r192", "r199", "r425", "r455" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r83", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r275" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Shareholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription and Circulation [Member]", "terseLabel": "Subscriptions fees" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r433", "r457" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r433", "r457" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r433", "r457" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r433", "r457" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventsDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r456", "r458" ], "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 Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash paid during the year for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r398" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAcquisitionRelatedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradingSecurities": { "auth_ref": [ "r484" ], "calculation": { "http://www.amsoftware.com/role/InvestmentsComponentsofInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI", "totalLabel": "Total trading securities" } } }, "localname": "TradingSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsComponentsofInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table Text Block]", "terseLabel": "Contractual Maturities of Debt Securities Classified as Trading" } } }, "localname": "TradingSecuritiesAndCertainTradingAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradingSecuritiesDebt": { "auth_ref": [ "r193", "r194" ], "calculation": { "http://www.amsoftware.com/role/InvestmentsComponentsofInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_TradingSecurities", "weight": 1.0 }, "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities, Trading", "terseLabel": "Debt securities\u2014Tax-exempt state and municipal bonds", "totalLabel": "Total debt securities" } } }, "localname": "TradingSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsComponentsofInvestmentsDetails", "http://www.amsoftware.com/role/InvestmentsContractualMaturitiesofDebtSecuritiesClassifiedasTradingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r273" ], "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\u00a0A treasury stock shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r47", "r273", "r274" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Class\u00a0A treasury stock, 4,588,632\u00a0shares at April\u00a030, 2022 and\u00a04,588,632\u00a0shares at April\u00a030, 2021, at cost" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r44", "r273" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r23", "r271", "r272" ], "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" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r271", "r272", "r273" ], "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/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ShareholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r46", "r469" ], "calculation": { "http://www.amsoftware.com/role/ConsolidatedBalanceSheets": { "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", "verboseLabel": "Unbilled" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedBalanceSheets", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarnings": { "auth_ref": [ "r120", "r123" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails": { "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 earnings/(loss)" } } }, "localname": "UndistributedEarnings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r74" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "terseLabel": "Net unrealized holding gains (losses)" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/InvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r354", "r364" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of the period", "periodStartLabel": "Balance at beginning of the period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsExcludingInterestandPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Decreases as a result of positions taken during prior periods" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsExcludingInterestandPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r362" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Liability for potential penalties and interest" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r366" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases as a result of positions taken during the current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsExcludingInterestandPenaltiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that, if recognized, would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r135", "r136", "r138", "r139", "r143", "r144", "r145" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r88", "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at end\u00a0of\u00a0year", "periodStartLabel": "Balance\u00a0at beginning of year" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Amounts charged\u00a0to expense" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "auth_ref": [ "r92" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account", "terseLabel": "Other Additions" } } }, "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "terseLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r88", "r89", "r90", "r93", "r94" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r88", "r89", "r90", "r93", "r94" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/CONSOLIDATEDVALUATIONACCOUNTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r442", "r448" ], "calculation": { "http://www.amsoftware.com/role/LeasesLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r125" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "order": 2.0, "parentTag": "amswa_WeightedAverageNumberOfSharesIncludingCommonStockEquivalentsDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Common stock equivalents (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r111", "r125" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "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)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "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\u00a0common share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r109", "r125" ], "calculation": { "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "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 (in shares)", "verboseLabel": "Basic weighted average common shares (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.amsoftware.com/role/ConsolidatedStatementsofOperations", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesBasicEarningsperCommonShareDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2814-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27405-111563" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r197": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "http://asc.fasb.org/topic&trid=75115024" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r275": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r395": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6829253&loc=SL6831962-166255" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r412": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594786&loc=SL75136599-209740" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123405975&loc=d3e41551-112718" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r449": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919396-209981" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981" }, "r452": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888252" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r458": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r475": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r489": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(h))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.3(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r536": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r558": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r559": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r560": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r561": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r562": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r563": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r564": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r565": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r566": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r567": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r568": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r569": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r570": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r571": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r572": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r573": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r574": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r575": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r576": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r577": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r578": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 86 0001628280-22-018227-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-22-018227-xbrl.zip M4$L#!!0 ( V*W53K8;W4_C(# $'4(@ 2 86US=V$M,C R,C T,S N M:'1M[+UY4QO)MB_Z__D4]=CWGML=X<(Y5F7:W;Z!#7C3VQ(VR/:!%R\<.:(" M2:6ND@#QZ=_**HD9&]R !JMC[VY40U9F_M:<*U?^\7]/NYWHV!5EEO?^7,&K M:"7ZOV_^^'_B^'_>[GR(UG,S[+K>('I7.#5P-CK)!NWHJW7E4>2+O!M]S8NC M[%C%RR99PG'T,0+^RI-C4J)P"3!B#GMI""IX,18 M1 U)# N?;0]@=##"7OFJ+ 9_KK0'@_ZKER^]*O5J7AR\A(LOH:LX1CBF>&7\ MZ*DN.C8[?SK\K)XF""4OZYN31U6W/%'G3YZ#:T3Q"@Z M;[O,KCQ^0B=-XY?_T_BP:]JNJ^*L5PY4S[C)6]GI("Z=N?(F_%X]R(]?9KU. MUG,!KI>#0O5*GQ==-0 XH5',8R0NC2P[O=+$I9%A>JFAR>/P^^BN%Q!]&6YK M59[W\O3&\^/182GER^KNY%'KKLWO9#1PHT+D;W;>YS('4DF_TX_Q$^,7[NY MH(9+,WI[B]^;3H)B1&),)HV4@WYQ^S#"G6H:@>,G2#D$$NY5^[;>A@RXC#F"Z;JJ6[XM,M>K8&< MLD%6;7;4P4I4PP;-G@Y>^>S4V=BK3B#5S,)%2[^,]'I^_('L'._1QM >;ASO MOY>'VX>&[I$-VC@\.&T<[ITVUG]W/?'M]BVZO?Q[MD4\G#=(8-;L-]($V M.WMG.6V29KMYML4:K2W2:*VA_:]_=;9;!Z/FV0%N=)M'C?7F8>-P_["Y*= ' MLC_:^VJ2[?4#TES_=++7^I+MP_WF^P;>?[^!]\[V6/.L<;IW^)GNKQ^=-+N? MCNW[S4R__YSLM: -N-?\NM-IK/]UV%P_P'NM([9W]NEL[^O62>,L7&]G>X=; MXW>^P+=X;[_5;T-_:>-L [[Q^:0!?=]>_]+>;K6AC69[[W#MK G7M]__E34Z MXN1#:V/0V$6G\%_4:#7P-TQTPBBEL4NYC9GV:2R%\3&CVJN$.&)0NO*FFMX_ M7EX!^"GQGJBFS:PTJK/G5+$)5\HEP#\"^/0&P(F@1#J9Q-X+'K.4DE@@4--2 M:$69%Z"C[=VB?"]$![=0%CQ5">) E,+@V'$N*< +DYB9C$P M-L=:IVKES>;>,^*[T0-],GH'"!>JL]6S[O0_;K3$]D?8GMW %CENC+,";.D$ MA+*2-A;8H5@+9X"M"9C$8N4-@G]23!GA#\&8I29Q-DW2U&G&-(@#HK!ECJ0X M<5PGW\&XLAY>!8.C4&8PG+#PMF^H+)@=P=B9W)TN[+RQ*[NFN]G;/FS@QM?/ M'*!&>Z1YN+_^":#> /L M\^E^JW.TU]HYA'>/FNN;61,@:W[]-*J^=?8V:QP>G4(_?+/UF38_?4MP"KX+ M8$8\"%MF/(DE]2I.A<:*I0Y3#,!]Q _B2B_!T$HUE8FRS'JD$BNLLUASDR)) MT^\@-K8L7VUFO6S@/F3'SF[UP"@]R'3'K96E&WPNG1]V/F1^RG;4LR/6.-P: M;;<:WQ@E'JL$T*(&7%.;I,!F#'XREGB>**\3^3W(-@.U@R\1#6&**\!ZPZYV MQLVJY6W_ M)1^XLI*V'6=;.;#A;AN\T^V3'FCU*"A7> 5-%]!3>.9XO_=7>_\L9]OO/Z'F M6?L(I-M)\^L>@O_#M2^'3;(9I"$%]L'-LZ/39B;1_O^TD>E^Z:FO," M "B\?]HX6\/[AY_@_W#M:X/N?=W,&NL&!];;;FV0_SG[](USRPG&+@;NH#'# M'/@/<1?KU!/JO .=B$%PKF(T07,"WW[6&; : KT(+ -]Z&[A_74SVKN!TA[;!W9JKG<.]\X R?5/H[W#)K#: MSM%V:[.SUX)W@'V;9W]E_W-F<&/M&Z>I3"AF@$Q"8I:D,E9(X=@)@F&N)0;6 M ZZC-[GNY577LP!4"P>*I[S%90[AB5=E%7\!(*,J7/%J ([RGRMEUNUW@FM> M76L7 >>KWO'J:0DF\A\OKS92=^#BJ^-.E/FPJ'Y508%78^JIH?T9JVK2D*M, MJLFOS(;?/G-%5'7(W1H]>K?UGZO&P?67WTPN76V]7VGSR:]RH(K!NAJX-W58 M@L<(3]Z[N'?>33MYE,2(Q2&V!N'<&>R-+= 1!2>.==1Y7EMM\= MY.9H[30K5]Y,'GF7=[MYK[J_5C?TQ\M;VS^?K_-N/ QCH/(D)ND_Q+@,6KN\ M ?.X9]7-!^.<*"E2@\%+T"F3S&MGF*+()PFEB@N\:#B_G5V3Y[,X ?;08>X 0L!&\^N0S^>5PNZ]F)_W0^Z38[ALFZ_&AE?JI!7ER7 MU?=4R3?>#Q?772_O9KW;FKVO"KC2Q,NKO?^1IDC!D4FE4IPJRS"8!@S<)"Z= MM59;A,B4./C20FG$R>Q\PI9PAB1,M4&64]$JE*I%5XT*?'D&OR1F"G$7A:#-J82$4(IH6 IITY2RE)IM%2)5YJF#*6(*#L' M:);%X-7'(K=#,]@N=EUQG!EW%<3=H2Y-D?5#5'JM9]]EA1EVJG2E1824JC21 M"4*,4<\(P<(SX[7'B3?82&SG0'C/,*3/)<&OZF.P5[U@Q,F$,9Q8(1*)J--* MVH105L6[L9Q BI:0/@12+.\/*7HT2%6:)@G55%*7,F6X\MY1R2FUX* XK!9" M\'Z *[W2+:*414:GB4Z5,REF1&%IO5/<8F^X)L:;A9"RSX/?5$0J<E-*)UJ"J%>@JIDDB4Q313E8VLHR- >Z>V82%::OQ;E GDM+P!!+F0-V0)X: M[05QB?<6R3G0XK.)YG1DFB; DTY:RBQ+/)-&ID18;I1 5JIT#O3Y3*(Y)2\I ME=@(R06 R:B7"E$PNFUB6:JI,_-@G$I:+ ^*/6/+AG]WX>Q@V,N?=?MZ#G^5MGZ[Z])094H%X'BE#RG+N M+$5@M3,5EMP.:*([T.S9FTVJ,*='U5FMWKO5#\;J,Z;%A@(RU#/KT%- Q.*./R^<"9U@PXZHE2*4DE)V#^ M.4V%YDX+@8WQ1LY#VL#2))P!CR)!&*56$.4<9^#F:R&!LY@FB4(*[,EYI*,9 M,1MF %Q -4F4%V$]S:9:)]1;!_:&3+FR%BT>N$]O;$P?5>A+_TC8I]'CFD.:)9\#86H1R7UR2A JN!9),68_L MHE'$@@8!'I$B0"Y82T'^6\N8Q%RYA"(5DBJT@ \EBH5\8(QS:1+5)H2ZQ2A@F'P0/W" MX/-L08!'!,?35' NF+>)8S!OBH#_:T#0>2X J6>4<=.: 8T2Q($>#<::&<.4 M<" [0ME](I#E\[#W8VD2SL"2/W%$*JX190XX225*,LU5ZB6VWG-#YI&.9L1L MF#ZXW"!&!$8)T8XA9Z54QJ0H9%QARXE?/'"?-P@P'51=V(+K>-BW*1G'B6;$ M$)*2*GKG4;IH%4L62N(_2:T4A&RB-#"REX)Q)F5JD;%()L(H N[$HE'$H@8! M'K$FG?2,:,\Q09IYJ35+F28*)49[XKR?(XJ8$6W^)#!ASABH:%#(DC%)4DUT MXG7BN"484\,7!J9G#0(\'CXT( __ M\\ZK1&+_RY7775)$H@4(@R1)!$F8U%RF*=>@"[2!JT+/$T7,B#9_$IB+9MWW+'K M#=V.ZX)N!*WXT175@? ]X[9U)SNH:N]NG/:=&3C;RKKP"%C&<+7T]0F/NY-9 MKM'^XVD:7K5Y:&<,78WRTW[IG$HO3>#L& 6>(DJ1<989Q&2JP+H&X0XR72D5 MB@C-B9@XMPS>N_R@4/UV9E3G",2&\IXA^1@FR!-#&&> M\1 _IS*=APRR6<)P.@D^!.$4[',!7E3( @$MK0UQCEB12J'THO#A%HRYZ*G: MRUU$9F0)(2D )JR2#!$:PE=.<&.=-0DX6HO"C,\)Y%0X$H>C;5/F4R8E$\1J M"Z9TXJ4C&&N4IM.VQW[L+J^'4Y +9\=VS5I1!&,Z--("4^3:>0FY'YRHPHV+ M?%]Z=G8=Z&OF,W48C!9P=A13F$H7-LF$(BH(,<_G()=N#N!ZO"5_8X@7@EJ* M F(X428E#BQ1E(+/$W:U+B1WC3 =+&(H7",HIVG5?6/ M10X#'XP^=F N )<0).Z'-MZ.+M"LC9<0.1Z"_5*>/P//3P!>2*O4I-Q)*B15 MFH$Q*A3BX#,Z8M*$.,87#>;)P]O> Z^>/[*(T#J6*BLD6*D&.#CQ(JT23RFW M4B*PBA85VK?##%KM'A$Q-1RX5@*_&J(9"R5 O /9C!V'#E$IY@C3S:R7#< E.79V MJP<&R4&F.VZM+-V@?#MJJ,.\J%.@+BOB.L,A.W,+K7XIU9@;A)&G"3/<"I*F MRF''*$\0X##[WLZL8OLTBR)@^ 936(9*O=8CE5AAG<6:FQ1).B_'@?W48O?3 M4,2Y/18.,KK^^")R/,/@0%FNF-&*V5 *A'O-$Y !7AMIYNEPA&<#^J>(>G$3 M A+A,,4N[/0V#&NFG!64,LJ G@SA>(Y(:*MG\JX[7U/XD)MJX> :R<# M05AB7]"#7D...UCM.*T6$P02&&EFJ> AWP.I>3@KZQ^)A>^\M(AK2$)K:RP7 MPGG/E ZNFB.)]6#\:>9L.D=PSR(+3Z?."C$N<0E+PD$YVFN-<.H(H98P;ME< MG-5\+TQK(WZ\P+3IW$(RJ$)*\23%8*-Q9E,CA?%4,"&QE&"^S5/EW/F2Q].I MNFH9PH("EX8 FF). MUD@*/$]%U&=)'D\)3.LSI'/\U/RN.5,NY=W M\H/16U4^6";?NV]OAV76<_!Q\_>,&)DP,->M5: ; MP&#W"'/BDB2U5+MYR$E9TMP,1(]1*I4/93RUDPQSJ[Q'J69,2FL$GX=,M"49 MS4!F#K$D<2()U=\DX\$G$133%$Q7Z1QV"[LP>+Y/?5@.P!HJ=ERGLH+*=M9? M:"J:O@),G!."L90E&C,=#J"3"4=4HI#.'C8#+:8"_.4H[4G4'B$.2^*=YPZS M))5"*FLP<5X02Y&9@T*%2^*9FK(3A+ 48>9D8N!?2B/&P!0G)JR3\+G8_O1L MF#TM/3?S$(3HNX%;.RCJDDQ@,)<13L),21*1V8*=3!1*+&A!2LZ_JEK0S+4V'&='2J(02GS EB22) M5"IEDM!P)2$BJ4S"#X#I#Q"UES,PP=XI5V"K$A?>@"QB25'G!A.:)P"[Q2Y-UAKB* M4(ML*HVSA!FLI=#(*F&(QJE"3LP^5.<9#!/,=NLFKFP/"1NH.Z-W;97U&JJG MYFK7=,J8M. "(NLI8ZD1PAFML/$&$YRH18%H:_ N[Y7#SN!)]MX]S0%**93NO.##C%,D$<29A'&' MM) *[$UP3,)Y=LS,OLDPH\+M\4P%SJE3GFLE-6>$8)4P"6CQ1"<,)!Q?$(B> M3;@]HA$GE$BLD2XQFF&J%=@'C)HTI=0QI<7<(S,5X?:(G&,T-V$?-YAJ+"5. M(ZI"E0TJC:96DSDZ:7JVA-OCG;9LB$@T#460L6:,&Z& M3;@]'C(I1I90:4WJ4L93+'R"P=NA2 J0=][,/3)3$6Z/AP^F%$OJP\G2#EP> M+IF1U"@*-@$! 2DW_3U0$AM+'7=@77 6@K[.6V%P$LZ;=5RH10/V M:67C]/'DABF#>+%P?/Y).KT434.NS2U1'/PRI3T M&B%I.44^%>&<+#='Z\8S*WZGLE"+*+&.Z 1YDS"&M0:-"JYV*I$B/)FKTGRS M)GZGDT1-$NZUL)2DFKG$*R\3J;1A('H1=O-4CV\VQ>]SH7I^FE*5:M0KJ_3> M?D?U[CA8Z=VEQT)9NTFS]SJQ:3P;Y(ZVQU-[GR:O;GA&2"B")6@,L H4USHQ M.J4>&:,IH7,0R]OJ';MR$%ZZ61>P"4-5ITIW7 -FP&1]U7F;]^R\A(L2X8Q, MJ'6*@L>;A!-MC5:@!F :$?5S<";YS('S> L5SE/0RLAP"O9T8KRD*-%,,(.H M\4C-D[WU/93JD_1VG1D6V2![\B(?4]'(J59:,>FTYYXYYQ1*P+SR&#NL$)5L MCARB&8)R*EZ0E@EB-I0ZQ@I\6U!LF$F4"BFMES(A-1$H)<@2+A-F$Z%%6"BF)I&6 M":,71;P^*Y#3$:[&,$^M]2&9$R.D/!/$4&!(B@W2;D&$ZW,".1W1*C%A0F/O MJ+?,R50:BCE R%UJDI3)V??Z-E56?%&=H7L[.O_SW]"B*DQ[],$=N\ZU.F:3 MA[9Z_>&@K)[ <^(&.B8E&*).,8N8XU@::PCV*=*<@J<^!^>F/P9:9$[00JFB M/+4H(;BFO>-SD,#V&&C1>4%+.>EI)^'AHL40Y1U*B-4N8UU+A!!NG'>'@KH$J MFWV]-=NG0SU-0BD8@"D)V1O,,$2,LMR#BTU3Z81*YN&$Q;D![1'E(I+,DE08 M13337"H+DTI29;!CF%JR8)PV.4OQ"0_9>Q+>LHBG"'SB<%@ITRF1T@-2+@6W M&4D^3M9>'-YZ7I@>CYNH]PF13 D*W.1E.-P9O.44A6(K1J9SL,=XM@ZL?)K2 M 1XA)Z723&&&4B13HJRWG$B:8&3FP!2<69 >\:A?*PVH(NX821AA3&"OL?6. ML6#\.:NQ4G.U)#8S4$U_A2P1+I'22(O!!/0"@^EN,,,8 MU%?B)\47YAK.S;QPV4'O73[L#8K1G+ ;-\X8[PA5.F'6)Q+D(4K N! DU9+/ M\';*7+F>Y1=8K>E.]IT"_6;G!!^I MI4F]MA0EDB5"2)QZHP7%$GLB;#)7"\NS*0ZGLLX8J7V$1S17+E!&)3L S0(P'KXYI2[!'GGLL[3R=7?M8 M.-[[@VLGJK 7'F/]Q6;>^S14G3"6)]"]TR>85%/NM:%&@J(.TD3JJ=#8(!:BD&KNB,MOM5G;-NL*L7D7*P<:E,K/3$8L83H@DGB9:",JHP M861).??8G565DMSVNX/<'%W90ME6A6OG'>N*C5/C7%A/:;G>1U<8>&O;O\N[ M.NLY^R4/>_$^YB>N6$0:DX@EJ1$>.0&6"0)]YD22,D,)2QAUZ>RZ>4O2>GZG MDWH)SB934BDP?HS5/A1$".W4U^D6T_BVB M3AB=,LK PTP3C1*'4X=2BU$X@>7\TE %ZZ4G@(+6A@?#G9]FK#TO*-Z!V,C(_QL9+VL M.^P^%GE,4K%VA_K0F4$KWR[6CE76":5$-O-B&VZJ$%7XX(!D+WI1E2":O#LG M_@W"X-=2IRA"@KF ?:HTPDH1H5DR#YO)G@&LGR))=7H/DIP5,A"2><(M!1UC MF*)$4I(BY$)A..8EGX>%TQ]DI)2#?O'J_=K<"_&+>EU5>4(3RA/>4;*KO"A@ M.&GLWF6[. [5AX0D&HQ6DGI)+!%.IB'SA6*?S%&&Q*P6>YQ.BH0!-R0A1MNP M,&I2);U-$IH:R5+L,)FG^C4S5NQQ.GB"S$X3I+1'R(+DIL) ZUZD& E"A$T7 M!\_I%'N<#JK4$,8 ,Z^%8]A4QZ1YD, J03[DQ,R_/KY4I._S0A8E2I3@8%0G M1A//C-?*:T]3$?9/)H2+>W;J]"YSVO.N*&P\_AG'] M2(3T3T;\UO5,.YR->2V_4G46LZ@62E"@7)QB!BZ!2Z00AANF4Z]!V5@Q![G/ M,R2"II+FS @H"R^LA5EE-DUT8M)$27#I$JH-)W, X5($S88(F@K]*JP-8DH) MI PCQH82548096SBD4KFP0F='1$T)7=3*J3")C,C 4EB=772@.%@SDI#N9T# M")3_Z85?K='>K2 M_3V$ES:.W6UE*:\]\,0:A00X+T;X Z/V\J/_1*,PRR@WGEF7LI0Y+9&2F D. MF%).DC&<"1'QY(]?!,Y[?[NO$E*YX]MYL6[PMEL\"$OYZ8:DF-&2. M^Y19C35!*0$G@4A"78KF(+=V#N!ZO'Q8B5SJJ=9&4,)H0B3848EBV#*2*L_F MZ8#.6<5M^M$6[1-LK=)28\8LEV9PP_9Z:O"=:J)*-M9/U*%*?+. M533"*ZMY/^]/-P^-'2/;-#&X<%IXW#OM+&^T]GK?N;;ZUMT>_WS:(]\.FF0 MQJC9;: /M-G9.\MIDS3;S;,MUFAMD49K#>U__:NSW3H8-<\.<*/;/&JL-P\; MA_N'S4U!MW=EUW0W>]N'G^ ;G]G^^P;:_KIULG<([78_L[W#H]'>V<;9_M<& MVSO;HLVO#?Z![K3WNJ>=[>X&:K[_TFZ2O[K;[S_QYMG.T5X7?K_?P'N'\*VO M6QS>0=OKGT:3=^!;PWWR.=EK?8)^;="][A[;7S^BS?<[&?Q&>ZTO&8SK=.^P M WW\Q)KK?WD8^Z Q0J/L\S=G&0]%!&+P\6S,!.:Q2IV//KNU5DU/$T-,$;,<>IA5BV)19HDL30XE9XX(PE:SNJ/9K5Y M;59)0L"&YDFS>EVN$BXLN.8^-JE4,4..Q4H8%R-J+4N]UXKJ MY:S^<%:OT2K0(M7(H%CB( &\]K%,M(A]DB8&IMMYJE:B3M8[VOF^(5%9$>&Y ME6B0SZ?IT''_WAGM?[5]35C27#>C9JM]M'?VB>\=OLV:ZVNC_58[VV[]==AH MA3ZUX7L&[YUU?'/]X!1F$A'FB8J5HRYF$@6&YVFLL.+<:$,13E:BO+"N^',% M@R']\IJUME#F&VMD8PRZ?V7-P[^RQE=H:=UP^$ZWV8+_OM\Y:G0;IXWW&Z/F M^A[=;GUIGS/$X0'97S\8[1\V3O;7#1#V)[K]'G"$/FZWMNA^M]G=.S-X&XC_ M.D-LK^\?;:__U6VG-?&<&,=Y;*T'J8,TR!\/ MT^H$"&^=$N?)&L$@G&FP)KF*$DC05A-I8:"Z4\1MCCY:S^ M<%:O$ZO@X+(Q,#&LL3"M3#.0 0[%5#-,85Z939>B]1XRX)K&DL9;H,PTEC)$ M'(Q$L0ZZRQ'LE)/,(NF7T_HC:MV^)@.TPUX(:V*N%8E9"JZ<,C#)B)O$4RLX MTVHYJS^4 =>\.&N(,(S8&(O@;V@)5 O2-$ZM3KR7R!!LYLW?^%DPKO@;>UWX M3G?K=(_LG33/CDZ:[_=P^._^^T_!5SG9:VVAYJ'AS:^;,+%[)]]8L$2%$#%. M;1IFDL-,:A23!+NT*DB)?N1OU%?*?%@85]8_VT[9*M9ML^,W?\"_QM514Z-2 M(C TCIC33@J2"K \+**&)(9]JSYP_DXY& 7PNEDO;KOLH#UX19/^X/5)9@?M M5QBA_[U2/??FC[*O>I.G3=[)BU?_"@L$WK_V>0\\&M7-.J-7_Z>5=5T9-=U) MM)-W5>__O"A5KXQ+5V3C!\OLS$'#\(WJYTG]48;0:R 1-^D$)NA_OPZ1\M@Z MD]=)B:^&/1AP> KZI&:F+U&[.;3E3>ML%,]RGWT+BP$] ;E'R\5 MP!$F]Q(J]6R_^4,7+^^Z>5^0>0_<[JE^Z5Y,_7MNL['?4Z%76JSI1O?1ZW+K. M!X.\^XK#!XY=,0@9L>./5-^K;X]I5R:K(DD"^0Z 209V\N$Q9:]6E/UR8&^Y M)U8ENOLV6L5WO[IL]M&:?5GA5DP>F$BG_F"E>@\()A D"$R^&@)CT9E9ZN[OQ[O/.5FMK8S=::ZY'&__S[M]KS?<;T;OM1F-K=W=K MNSG%(9![#>&K C7<.QCDO1?1^NJ[U8@@SN2#NWV'1'^^T=Y/UG^[ZY\[>WZ) M3ZH9G172V]S>:40A6-O+>\UA%QHQT7@)?B]6L_-L#M.R%Z9[-&?BF5[^H'LC_:^FF2OM7>V?[@& M[1_AO>X>:J[;HR98K&#)=O:[F^W]PSV\!VWN=3\=V_=?F/WW7YU]TCG6A_UV M\S!8PQLG\&RV?_@)-X!Y;LE^[>U\UN\_ +?*^=[6^*L^;ZT>B;HHI@ MKE1L%-?@>2FP;"G#L3&>44H<,L:NO,$H_D]ELEZ@\ LPP9/W^W:2_ZVABJ-H MN^=^OT]'>:U.G]=O3DW>?W)]=H.X:^OKZ47B6J\W5)T=U\^+P4KD\Z*K!M#ZZ>"5 MSTZ=C0?%<#Y%YF:FWW].0%1VMM=WVONM3Z?[K:.3YOH!WVZU0Q"![*];$*6& M-M<_G3;7-\;O?(%O\=Y^*R<-\IDUWV]VFNN;T+K(,+^49-LD.:9 M@3YLH,87B2+7INAZZ]:X7;%E?FYMVOP3";/_>3_9EY$ M@[:+?%8"2M'(J2)R/>OL<]A!'ZMLQXTZ!_(JUUNX$G?AF^WP6FS5* Y]BUUO M+J7 3QM.I]OK&]^H-8EDG,92)C1F,H6_$B+CE JFJ4(V9?A)I?2[85$ 7IL5 MD>P!#O?%[)>$*U'*NL3+6"=A-8P8D+E,NMA9[GTX*, ;!P*I7V2=__X73M#K MD ]\5?*^B (,UZ]&,^11W4^\;.\\+%JYM#F7-N>SV9RM OI7;52^V^[TJE/. MM^&Y-VH<-FACO=UNG.V!D7E ]KX&X] >-@^/SO:[S:P)?6BV&C<,S^;AUJAQ M9DZVWV^<@8$*AN=^>P\,V":8I-NM9G>/;&$8+V[@6PQ/BA.E0QIG@C0(P42' MM""$P YE4BN:.F[(V/!D"VUXMG;6FKM;E86Y-#YO-SX'YXP8U1M@JCS'?C%AOO;=$ZY4W M*,:$\>2'D>]G-\41 M^^818]Y8$Z.0;,6$\[$P2L64*IE@);C1 MSTQL;.UKNU9K2[O=GZNK:S\2+: M:KY;G>$%JCL6>C9.E1E49! 2BHIS^"-51F7?F>H0MBCK1=F@C$R[.N/Y[D6A M16'X.0HM4+3*"'OTV()8)>+Q6TU7.;]?P.)A]SBEC]Y7)E83)'X^NB+OXY36 M7/(<;ND/Y<%3QU=J!;/5 WN]/S;9J_*4[\)!\<7H76ZO!HYA""8431BX?I$? MAW;F-&QJ'9Q[9]#?K^'=3PCZ=[K_]=.UD$O_ MJ'EX!&/8;(>UO49W"X'".MINV<-&RYQ6RFQ]YW!_?;,#2NQFR,7H-+$)%C&O MMB=+YF,M-8M=0@46R#ACP=DY0T7,492 MI))_EQT?6^L\#6?^,,>N(N+?*E40Y464AY-:HL-AD94V,U7T+_?5LE!V6754 MCQ8'JI>=5;]_GQ=)=7T^GEM0317EK9W=:*/;[^0C5U287A4L43-?_?TV&K^6 MORUNY&_?G) K"=I/_VCR_4=_?OWMEU,W:]86KBS'__D 'L;2<'D#*[^#/[:*5GRS]E_L0\K7MSH*F7!B:QIX;!OX+=[&T6,6) M%MRF!&EOP69:&W14;_#(_LNO2K"5,;8=#KL]!J-KZ98_"EEO77/+J106>1;C MA).8^=3&FH7]_%2B< XCL=PNW?+9M'9GC%T_YL"/G?VL7\?0EKSX0UZ\YI9[ M)IT3&,626>! [FVLG#7@A6/&*4?&";"5**+H>3WR)] T]W34QI05UH3Z!>B MK*\ZD3MU9CC(CL-2$;ALKEPZW3,/)$B%*(B%6]SJN4L,^^TI<]F#."V(N(79=_OS]YKM"' M'/CH8SOO_:JY0DU#!(1MVS0Q>S4?6 MU_13*5"];O_@5 JR2IX@D> IF[U?BL9C1Y^GMX;PO:3?5C:HRR(Y9=J1Z:BR MG!^7\A\/OE"5<-P==77>^77&W1QGKE68NU/35KT#N-"+3MH97+D0LS]VU&;+ MOK]GC*$).G)>O+"I1X-F"*;Y], >;L )BNRE6]QD6_X7%,O W:)O"/C52G M<\Y$E[E+N_$#T/ M#%7Q4'WAIG+:F/BZP%R!S\+F_\C"W=Y!]6B_<,95(0%, MZC:J&CQE]!NT[.'_Y1#\X[*=AQU=DPWV@[8:7!_/B2IOBH3JY?&0?@>]VK/1 M;^32N+5S --0'\*HPDO5\_!FZ,^XL5!KHZQZ4G4W)*%)5+=@U:B\4V \N0@8 MES6JJW] AT,VS/ 7E 2GWZ0SP!%3=N/8OXJ+MW+A!<^?OT./W2?(;I M'#/^K\?I]%MJ$PYZ7<=()"GH?(IBX8F,+5<)2UR89;3D]'_"Z3O7W-0.C,]% MRAC@]$(%=@W<$'S4WJU7P33OQ;<_#JHTS-5!=%#D)X,V,$H7YF 43 @5E5T0 M(-"'8J+.)K=7P9IP5=O+8#Q^XHW>3IX+I M,'[RSJY.GKWBLV.B8S+Q,"Y;0ZOS6ER.2/I3Q>7D*I7I$^RJENG/O?G=7=5H ME=YSU7+ZG:5X%>.?.[_B1_O5R:.W2E:YX%,H!CC5M:)GJ5%4O /I=I 7HYN) M\*YZJ))[9OS07*?#-[Z"87"VP9KO&WB[M8>;ZY_8]M?-P^:A.=D[-'R_U>SN MKW\YVOYZHS#@Z?[7QEFC=8#VPGE@AY]1J'*T][5!FF=OL^99I],@^T?-KY_X MWI7"@%LGC=9G]$T 1*E3)*;>RG"(MHX52QD8(,9KH;B23JZ\^7"[3EJFQ\_C MH*Y&B!9E5+<4@UN,H:W=Y+J%&M]"@G;=R[I[3S7_)WNJ?[#[^6D>72 SIGF; M;[=PI/B+\-:*A_CJ,-"S;BA83QR?V^BD[>#DOXU-<HVAO;%1YZ(/$,+MSZ[RR@ MADVG]TR=#,D;55-_JC,+'3S+X=%BW M[<'8\K ,>IR553"@IWHF4YT0^ [%G[8RS_,8+UV'W65C55H.!"X62 N 22B@#GU3!U7FV_E. M9U66X&&$2Q.$G/>NRDGIC2MPA#>SD*K2 QH(;XR8$ M$(&I?6D3\:XJM()FX^W3CAM5J8._81Y]7MT-YY&G) D[CG\/ [\8Y7B+C^Z M$KA$@#XKNG7"3Q^^K<)#0+-5HKVM>JR&-AN,^[7ZE.=&;AE?K(6/Y<7:Q91O M=M3!0AT9^X\R?/@WF3#OA$]C^$/&S#D=:YNXV*<>I8IYY4.]J3N.?+W[B,&E M5+A5*E0I/F7;=3KGV3B_W;7YY,Y$EKLSXZXES3]]-"2,9"$MM'_$5>B;=YRP MQ-!8\204YF *N$JC&"O-N;"$:X/OM+ >D"CWG53ZY^3 =&KLMU9IPFTSR#5P M&\754:CP[\ SG9 [KL>QNLBJT829BIN%1;IY&912V-C8&=7&EPM&6^F :^SD MP.._A]5!)R_"A[A(7N TB>[>"AJT_9B57\!GX(WT\M-OKSU]HW/1">C8*!\. M*J,.E.MJU(('U,$!/!-$3I T;A =AVVFT6]:!:MPV ]F!3QF.GD9%'(?2*K: MWOF]CI8PM#R,=_QRU3U*Q4)@R\47]I=P1ZOQL>NC[CYZ;$=[X"PJ+: MTE!E+/J0]0^#*$-KM<$03@2N\H)5'XS7TPR$B0,P_M=8C&U6*;GP]+"7U4)L M6-J5JU(MU>#9.,:L,I(Y(96PQB3&RH0X*1#^MA4ZBQ'%*R!T#7RB4_ZY$K.; MHNUC9=EL=G)U[:3/WK ;V[RJ.Q!>!Q\>*,-5P;Q?2LX%[_.;(9YPY65,G4QB M)HV*A16/V1M#[6 M^$5T)_YE15?72,![A)DF@J=>,R&\XH$"$I(>ID$;MOO41'O M[B W1S4!;U]PXOU( OUJ)'&XQKYQ99A!2(9S15)0?0I4'R4(.%XP;3GV0OB5 M-S2(Q/0%2N@-NKB71'T8321*BM1@Z8A.PTDGVAFF*/))0JGB B]IX@EIHD&_ M296*Q/ T-I(JH G'8L40>!I>&L2=0DZ(E3?G6O*[)/$3:O,?;":84GV)]>UW MGQL;S=9N.#YN>^?C]LY::V,]>KL7[6QL;NQL--]MO(X^;+];JXX#WFI&F]L[ MC0BC^#^+L7'B&<[S+B^.G'+V[0C:!K+I&=>"#[WM (/_8HP*?@O^YJ5,/#(D MYL"?,7/*Q<)Q&W,$2E58;E)*5B('LJP?W((0,WGS,028QGM$*@OP8G-&95I_ M!%MN%%6UPZMP5HANAD!0 "=:Z_6&P;YTKHH>01,56[?SCG5%&6KZ1=DEG(+Y M6$R0"L&O/!1:&=2286MKZ_XG+5YB!WE'89EGWNB1K(HD^:F-'F)5HI_;CK!L M]O&:O3WM@-Y(.\!\Y1I1!2*$YR*;#P/%3<3KW4D!]RD0Q;Y3+ND'[OZXZRS0 M;3^OUR9>%2YL"SUV8W(=+P9>>FM,[.CB%:7+O#,_KPY]X&E5LC1$(8(J M!^W[QTMUDP"_2YW3L42BV^AS!D_L7:OT'7QW-_>#DZ WP;ZYV_*=F6XWFY_7 M/H!5"R9N*]J^CR$[*UW?')>HV*QC@WM.%=%&M:*[UB^R3FV34%1',1X\FOM' M9*FF*Z\V0IA>+QZ4XD^09+9$K?'PVV2.?Y< MP-VB+HHPJKNUQ1+1AR%*[H!R*4%G&+=D(D'7EB)T^GUY&' [67D4;2HSR(NE M&%T85#%=RM$9ZGWY>' ?>Y5[@R[QP[&]9FO*^656^/S"V% MZJSTY6$0TZ5Q.BM]N3]PA(R%*EG*U.GWY6&X?2SR?IAFMQ2B"X,I75JFL]*7 M!P#'QT*4+H7H]/OR,-P^N /5"5E#QE65II>R=&&@I6PI2V>D+P\ 3HQE*5O* MTNGWY6&X->"5:%=Y-QA%ZUD9]@0-BZ5UNC@ 4[Z4J#/2E_L#1]E8HO*E1)U^ M7QZ&VW@G9$ABO^5\^O'6E(V_A]E@] *>Z%19Z]6&H3JG/6J$^@]%61^.5!_' M%WT<%J:MRGHW2_WRI3.=EM)Z48B'IC\GK2=Y;KV\&OYWX/]G3RZ5Q@S33SI6 M&LE2:4R_+P_#[?_=<="!8V?_OZ4L7Q1,&5Y:WC/2E_L#Q]!8B*9+(3K]OCP, MM\;-(FDAI#$LRVQ<66VMISJC,JNLZ,WS$FCO\IZMR^N%9T 2#SN#NFI,W]5= M6EK8"T,D;)GR,"M]N3]P"9Y(Y64^[@STY6' ?0JU1;-!M3>XDK!PH3/Y?2GF M'"F=#P>32E(ABW%!OA2ZLY*7QX W"0*+99"=_I]>1AN8-.6>2>S573Y MPM0]+[)25C+ Y$+U:0*P*:2KU7*L%WFMRT4PDNI.C-] M>0ARDPH+ ;Z\D#DMJNC2[9Z=3UK:&HI3Q<&6[&,&\Q*7QZ"W*32@GRW ME*?3[\L#D;MP]T/.L"H"(M%F7L"W>M%?PR(K;6;.Y>S<#K.<[^[7A]!\+-RQ MZPWF?"A;O;)?G_2W](461XXL=??,].4!R+')7G2,EKI[^GUY('+K6>&J6G,O MHHU39X956LNV]YFISJ?HV>C=Y'2*Z'TX?#7$^)=A_<4A@*70G9F^/ 2YR:9U MO*R2/ -]>2!R%Y(V'";D>N4R"K58 "^%ZLSTY0'(\4F>-E[6IIN!OCP0N?&& M\E&T?=(#V[6=]:OS>&#J5=:+WKJ> Z,V9*?4]RO;]F+/S7CSS)W[V9?">6$( M92F<9Z8O#T%NDLZ-ES7O9J O#T1N(H8K"1O"MB">RRLRMU5 -^OS<,?%0R:A MB6@+O@I6LG7+R,,BT<12#L],7QZ"W*1.!U[6RYN!OCP0N8]%UC-9'ZS@BUSN M:-.Y\88:5QQG9IE?N$" BV4!O5GIRT-.C#D_ V]90F\&^O) Y#9.VYG.!G.< M+Q)&46F$^1["+3M'HUW3=G;862JY!6(X\9-U!Y=*;IK(I9.38/"RY-\,].6! MR&WF1;G"8"O1]^3IR^H<\LGUVQ%YR%GOXR&P<)1Y/R^K M6F:OBBI0>.S&)YB'\5V%?WS^.;IX1>DR[PP'-U^YNQ>7_QW:SNR?*_>8([0R M>:E=7%#T@8MUX=11K#R,_97JG*A1N?+RZD'P66\"&4U@O+=W]1GIALP0#7^_ M+_>G87![6X%$J_4_^.#MI_Y]ES"^!P5T^ZF&#U;W;01Z#QY[NGZFM_;SX]I. M*]J:'D]/;SYNQPT_BF"ACR%8JDE?"I:E8/E9P7(X+ >9'TU)LM0NP6KT]O/N M5G-C=_=.&7-GCW]@;SSG2*L67V4#^)SY_MA3!F/?[;NZIJL:!B(-9:V:.1C" MUS96G<"?\8<\/PJ_+XIB/6#$-3MD84UU\(JP_G>LYR>;@AMT6DW!5Q=IU\G< ML:LW+&7POS+*NOV\J!8K!CGX$]WNL ?NP0 X<5A$?C@(>\_<:=@35"\OA\?" MK;*M"E=G\M1+''!]T'91?ZBA.ZM1JPV-%RXT#LWVPAIU&0Z_J&:X,Y[A\GR& M7T19SW2& 8?P9]17P4T9=E3QXM)3XU*0X?L'N>K 6_V."JO:N3X,NY:.'?Q= M#=+#'U>Z';K8+_)J=U,953*JZF_;J>JLN"C4!B;H]3F3#$N8P;*L+N/7U?N7 M'TE7+^4X/7I=X=7)9_?R862 >K) 3T!>H<^ENSPE>G1C6D_RPI91.33M2)T/ M+!3;# M4 _=BTOCX3A;DK;U^-=&PT<%/G)]6M=-;KQ MG3Q(>YB7&S<*%W8W7K]<#@K ^?K5DZQSHX'2N:/KUQPP:?>6.1ASQHW'*Q(Z MOQKP*C/@5E4$ZBI5PS*N!>$OE@8)5H:%1(.[CK.X.D%*X^Q$F M*G#RQ8$PT0?XST%%8D!W89=^M&8&X7DL)5\]EX"W=*5FSRN4!P.&H?;"@_40 M7]TI)\=1B3B$(&K_[ >2,\;B*47G=P5EA7;R>C*869#>KZ],(&:K/,Q.<2$Z M\G/1\7H)PK."T,G^'F:V.K7)J+(=^4Y^4@D*H_JAX4H-!8$?Z@LMP7E><*SK M!BC"H5NU 0 J$,158)AA)3+MT(QKGI;C%(TE1,\+T7&F=-8)Z>4!!>=];<@% MVRO@%,Y)&[B#S$2JT\G"%LDE0L^,$,P53%U1 ]2MR[";B0V[1..9T5 &]$TY M]A\"J]267>6"@=%7,U#@'# Q^QT7,H OO5)61NP2LF>%[ "D61$L >":O NB M[()[5A=53O^R4O[CFE1?.=^ /H%AP:JOXP]W^ M2/")"J?*O%?%#;4JX35@B?#%[*( 602N3P$O=$!Z'2MPW,+#X#T-X>/0YZNN M=&BSEP^B@Z$*AW.&Y$W@(["LJ^9 ]82P!KADU8,JZ@V[VA7A$:^JG?X3/Q"< M8;#^AM X7!\"\.>&>G&YM= /FP&_%E%P20OP@:&;OLB[T4D5H EUQC M!^$^$W4K_9Y]29& M5U4F9^A>1Q=;#P)N%P&?B8HIW4%WXC$;H"GX\W4EU-P@J[;X5OYW955/7E'& MN/Z@FMOOFGC1P)EV#]CE("R%CR7E*=@@KZO(T* FPC+W@Y,P?ZXH8%Y?1^>A MBDFS,*L3XP4Z"<\&LAE!;U76A>>+K#R"+Y=E;K(*PJK6NTPG_O54&,/3]-LY08PUU$5^\PF&;=_%2( ,@W"(#LJYX MIPIPU0P4J.@>A%]S/ @I6\?I+L4!R[KJ4?#:PG_=>;0O'#@SZ=0D#I3UHCI. MN+9:!UN 52_2-B[-2@7I1R'\ M[P;LWU7$.XJVCP/=NI.?U9-3M$_6NO!>"-[NC@7)BVBK9U:CW\:4=>/^A+SR MFB3'CXUG8GSS=Q S%:5/BL?80"CO75X<9"K\B66**HT03:8P*ZLH]]^@U4 0 MUR^L#4 =#]2+\SI64 HEYJ=4PML^]BBG_ _K$YMTP M,3:K>A/$P.A%!<&^4YW04!5)#QX(H*Q^VF":(B%\=75TUM:K*N=ZY;)8CJKE M^'$TN:B,*?BO"X'?PQ RKN-[P08:J\77T6_X]_JDEA$ %/8 7MIT/:&QW7>- M">&\B'XCOU\NSAJU)EIP%-8D@HD2/C!Y=:MUZ>HY]84^_T9_CZI2KS6=P3@GR/0"4==-Q%Y\-D5S+Z8_U%,&RJA8*@+\(J;1ZTR;BU:L.\ MZW=R^#. .''"ML9.&/R>Y J$;U;MKD;;H"3NU[^)+H YM\?!!0H&C^J,P!NN MO010I'X(\UE' "[/8%>5,.^15<&0 \LL/ZG68L?F([@=>??<231A!3@@>*Z@ M^^'4B[)TEPT.> O:#PD@$]\2O/)Q=9=@SX'K=U!Y['4HV+2A*5"&JEX%5IV# M'#[3[M94$!VK(G/!-_838[!3.Y>GXQ^AY\&S=*K[\Y&PZ1IVDW#7918(G 1> M79B28:]?., TW 9W'LBEP67SO'0+O9.3SP?HB.=<8L]@*Z5-;5>'RP*\>L/IK$X"K.@SME MNZ*.:@QY40WB.GM;\)&#DZ(#]GX _P4ZL*O1^Q OJ'H(MGI61]2RJM<5>P/4 M[9!K=%")^?(HZW0J ^X210.73$H&*>AAF165.7;D7!_:+4.+<#<"G9QUA\#: M)Y/DI.M]=%U=*./.)<\@%,&XL'SA_4%6R;;JZ:YS@W%FS44 IF;BB5D.!A[, MD*M=^G,>,B/3J>)BP0 <1V$>(,KJ3YR+I8J%QV;SV% ,[P'T@Q!OG(REFP-V MXR0/()1^>U16G'UE)GMN<)(71^.P0M8-%NVX]V7?N=JK4F,!==[6!=$%89-U MQZ= 5LQ=BY,09II8N.<29!*!O! I8V,Z'Y:5" 5Y=G9IVBXM))7 UN 3A(%J M%P*%X^CMI1!9>&0<=#R/EE7Y8H$G*BIUIB)M8X8 .HCNL6H)D>"Q.+_$6U?G M:6*U3^*$)4@8N'XE%C8([B^X'+6KX'I50?8VR($)IJ',8.GK&BOS*,>N4&$( M%\ ]F*&B2HVL%<^$(&O/_GQ!,.2WA:N=[,C5_ET(NZEN(+"@&&P%:-0-/A<0 M4[2U_FY\DO.N47TWSA L+[+_ZC#H+O",J\*)!!$TR2.E3?7AO(J^IH7 M'7L2W,:/'QK1VH4BK>4S7(#)Z;R(-O-\<.)"9F.=_P?TUHG>@H"R93W<+ZYG MPPN!D\IN553^20?^W6'6@/RE>L,0P9Q+.*[87>,?$U,-1H3EK,WXI27:V9C< MI\;ZNQ^?2_J;YH2]FK&IN8,3:Y]KECEQ'G7YUY 1?!P<$[#%)Y&[BTCCNXE] M6T1_#Y4-"Y;5 @(X>CU7U '3\W3V20AS?/<\C-E0HPBG+P(WDC$WOI@QFFNH ML%;Y:3+$H("ON]\UU>U.XNZKTZ2TZ)(KF5^SQNH@P]@FLW6 NEH]#6O6(6AV M,W#PHE[9[(SJ$4[6&\(R[;@4U<4*@5*[%]'] ESZL/P]#*M5E7D]=MXGZ\U5 M[ ,,XL+&8"@WW@>J(P#O';E1--GM/_:V+MG9 MH=E@CEY:B YK.-%!GEMHV,-_JEL:*+( E_W%1>2AK\P17+&39\]O6'"_ CV. MKX=U&E>"1Q]B'/6Z?16'*.N]6"%1HNVZ5?3SM8H5, MG:\IC1U9N&7/PUC!4PX%+J/P;7#YG.I>R50([O_XB7'6R['J#%VL;/!U"G!D M04(6YPSR96WGG#\N#V3B8E_O7!>$HP[QE1 SO!"\II,/;94F$C@(.+>LW.J\ M%_<+F(40>AAC#_-6-3*.*$0AI6R\BAHX!Z0Y/%4Y6WY8U,C5W' E>_3@T=.[WC[&HXC=7%N N)S6<1X,GWPVOM/-J0'/*CR L M@W :)R?5,1Q?+]:&^$#YJEIH-$76'V>NG2]X@CIRO3(P8U=5.ZG4) WF;L* MJG$.8)#@0+5%-P1.@^B]TNZ8EJ^V'/F0B'8EP2TL6EF -Z2>C46B.@]77.3A M#,OQYKR7>8C!C[<'K9Y7([S$=N.!5X&;$D@SI,H#A\%<5Q\)/:CFY+QSUREH M0C$O;EN^?3&ACG'DIU>)CROSHS,@KG$8\\;J[T5GQ@D[(>!6-U7GS945F?<. M+B77A'2T@UX( DU K4AXDFQTZ>N[UQ&X F3(E MYH%^XA&X]5& ]QKFU>CJ *.O:T*".Q-N!/E>:^^))NQ=ZGG NLX=#-,Q&0=P M*HA9 .;X_V?O79O;MI9TX;^"=\^W M0&"11 0"#"Z2F5]_^NGN=0-)V4[L6(19I\[L6"2!=>WKTT\K=@DOM$5?;KS' M9%_/3-.P2-/-)5,-X@U12'WI*ET[D)WL.8["/#\ M+HT6>J_L"!79@LOXZZIDYP"9>A,7.]:N@3G6.IX,]7/IS/!W ML(*\3E*+8"^.^ICX6A-U>."T;MW,TTKS^ZW887BI>I@*LB#+G!W^E03QVN2S M,)?'.UW0GS_GQ"X>4&93\.AQ!Y_!+!#C&RXS=9EI&7 +GA-=*Q >;=[KO:% VN.$0>> M;4F"25JV6H0[0\!L5!2R?^.Z!<@#3H,?!:AA=[T'(A>Z@A1<"3\)-Q(R'6'L M4%^R*@":QH'JV:^E/9=(K*K*.<-'Z)\D)6NH][)>(_@V495*1Q%-N8Y(]".& M ;BV599^3_R7_16&SD%A7[NN,M(>\.DN]]*B]RU6X[TZ>G^U7 ^2(,+U M8S('4;A_1[,@3U5 ?)\\\8KK2?+5?]'*CLB ((IV8 ?KTKP_N<:!"D&"2Q1(KEBRD MY%^_O.\^G7+&^6M/9R7A$^11.!0+9RG7:$X"PB,2 RP0K*0[/7GFH\?@V?GJ M^.__QUE]\NSDE03L&?CRIAF)1)O8A)U'C_JISH;2Q KP2?QG(\U2->@%@X2$ MJH2.]O!Z(AQ.,PB#A32S[7DDCU-C)T1;: 4KH(%854@N[61->< .E4@*=B[R M,1(/C%(U-0V1,V4V!O:6FPLUFIM940GR2G=Z@!5T^\X2F_16Q5FY;AWD"#S. MN65_#!FA-RV(E%VJ@8@L1)K7*Y@+MEP7I=28JKT#@?%@H9)VD,?#K&;M@UV" M;"3%>-2RY4#KW:_DOUUNQ%7+M*$2))7&.%.VHEU%[JR.0),RZJV9$XV;TMD[ M#F_>QFY/!N8U1[T]$%>TO1PYFO.&H1(?(3JO5Q8YOGT+?"P^L \"-#93Y*F_ M2Q-T\$PLG>!6[?9D(^?^Q,R+!@"PDO MAH%V ?;WIJCL%=R&D0VP\P,?]K>^R*[HZ]@D7P$M*0"8-OHFADJZ<$J^KE*$ M.C:84MBK2:\"RRVJG_>7PY9L+X6MS7 I]:<4&[>5JQ>RY+LCXW=7'9TK1R6$ M%SO6XNNRF8Z33<>=71+ZC+//? \&R&^-$O&AGA>E@17>%J6[Z("$T#,!BLX@ M4AUVN8P/NF:H=3&]ZA"?P9Y]: ><[J",J6(T5G#34 M0(!4:\@VT#>6X0EG(R8\OD'X(0SH!L)4U?8-W!;\PUEFN&BW[N2W]/\^"FCP MD\OC?77(X]V!L1SR>/NFN)Z\7C&AAN/P MILD$.*T=**U9NZILY%A>A OG:$_"U?C8H&^.N[2F5,\]I&S$) N>Y-)%981! M)789D:H'BIH,Q>",RU=M83@^Z :MD=&3KU$1^&(2$AK]\N%I0I?MRYWK^FFK!:XX!Q:S5Q1M,?9(D%7<:IA149N)^D7']G9 MP#C+: 9$:H*EE3E8"G?.,BHCF.<)!#) 2O,8W$I((?L2%5\AKN9CT"X4RBD0"9;Y@FYH_%0 M,BIX*A:]K&.#R.I&\-CA4J+X,48>H^B5[LAW)GG MCY\'-?9;032@_1/(2<%T)FP$!PZXPL.1HB>?&P=&CKHMBM\=2:^WU,%;+,7* MY?@G4>(T%'Y!??P'+XQ7S$FT>)*^)?5<(TDXTOKW5XLBV&\DWSDP$G&UA>7< MJ!\A(=$+*<"-5MS)ADAL>RF$!M;0RY/4VX60'&HJ6NX)+HF9 1\G"QJJJV,; MGN(;)29"A>)^,M?)J[$_PA5!_X-GJG0QK5F/1D/#-9G=EW5'/MX;,*$G$T- M#JM_6*RA^L'D6N]A5R826PBW,5^KBHXP,!MG*P,R6+_/=S1>^S8VP\(BD\V\#6TU@[,7SBOB](+2O0BD/ZO'$*C8T<)@_X"XZ$ JKBC'% HC:Q MWVAA/\GY\%A!]TAE;0%W*XB5)7=N8823:$CNH.D#X&V*TT7_F!7!5_;Q;#E; M^N,>K^<@LU*!H@1=EFN**;1OV#B!F<#!-)O#U\!0[-FRZZN9^(P<#U; UM*+ M"/<^>_[D[/SSX'3Y[^T\8/NXR>+T?.0=3E\'.WSD\1F:,%OU"CAB,QH>2"16 M4$Q!VY*GZV"[U$B_11A$%=2W?5&A*Z'JL!!<)ERO2U>K83&X$;;%_W ?#XBX MSQ_W@+RH;;1-MS7 GK!_H =A\ZZKA>&,B>"$^#].(E\U5Q 1% +#WN\XW&^7 M\-X=[?BXF_FL+[#\05\,K2%WWIZ"H">B1;N0:VY#O'/WE'!7!6OJ53/)^/D1 M5P#[OUF _B$5[=*#7Q]2T7=@+(=4]-V6JK>%B#^R5&7 %HH*6P52%O1JDOX, M$ T8BB9;ZARWQWRA0&WW&S3(H)\I.R\+X3"J&GIA,2!UU^NVUV%.=A9QWFD5 M_ 92P+N;EPIJXL:2HKK\4YTP;GR":U?[C; ($U1*X(.WP7&FH9&2RO(Z:O;1 M]IX&V#W!%AG"SI%>V4@ON,I'&RD9!JWH[VCG'J;4$#11?^.A#)?LV;GCGU'X M?]WG894>2P-;8B=3XT[8:^WD7?/]7!I:-+F7>AT]FN)N.S0[P M 0#08-C=/$Y^87HS+LK:X(6S='!NN -M7IK5 KB,D.?/+FC/%;P6"E4"'L"6 M+O(5T.^VO:!+0JP:5,'\!RQSEY(T?I730S-4D>?#5$=GO#?Z0(^N:MD50@V#7 M8Y*8)0C6\?@;,ST2(CU]Z23IN9@O35#5E9 Q-+?#Y]H&'A_GZGGW'#,!B&JX M7>6(!9#GX=MC:]E")V8(G0J^S])JNO,U->M:\8AD659YVN2[#F5('51[RD[E M!.""1KJ6BK[<-'F%BU0O0&N)4)DX(:JYW,&R&%WM$. KUZV:%?/>FKUR:E&P MJ>>7._!H5QI.*KSN%&;ER#YM,307VDHT^95%?'6Q9:_",1!G)'YQFT0&RB7K M5R'QAN=J)/.+)QV)@PW,P[;EJT/=\8=!#W>J=_8I8]A^"/@QGRL_IKUV'Q>C M?!XH:S@!@FQ1<)0%K$/G691+A&LA]7M=-'4E011/M *83+:HZS;@O4QS;)92 MYN E?+:7[+^*GQJ[I\#730W7#1>=PN4],DLNH[+V% &R27HON>)F^NCL,L!@ M)(;YA(XWML&#&:6-=1#5)WU0:.I6O=) 43K"$,^;&Q'LN*&RGB--ADOK%)IO MFLD8L[9>FLA"<65O\CRCM>P68R2/+$JK'HO*6T';V,K"ME.CN%YGL01E_+^5 M=^Z"?517T(G8T"Q.8PFH41'$<^A_R!]2;#'D.5DD;-LUZ:K(AQI#VZ![WC8+ MMY-['53F<$V-?;W03TB1?LKD7K[=E 9G+&>("5CLN/%[/ %K_$QIKN*^M9V M09YI+WY2L[8 M XC&%6HV>QQ8IY$5Z&B3-0"%8J2SK+E08O"V)PF>$*(-8I>OI]@D-!M$["QVSR(?W&5N0R@Q/!'YURV[8@/NX& M -7L K=8S<%(X1F:&WG4U%39 M%201IKO8RI%JDEOZ-OD"S13G:R$I-X9>U) MC$U/*^?$Z&#A%&[SG F,( \MOYE[$0.6644+JXB'YEM:FD-_Y3^;X?S[(9M^ M!\9RR*;?K8B)RJ;]U*=A>730:660$/0-[(?]?;GHF^L[_T2/&6Y1JSA\1S1U M:YL9;X=J[,3UE!ETD#E)VA2*S!;(!(2?MH"'F_*XABTKC*6[J1/$>IF$+&TU M0G%+Z.&34P7?'%3!'1C+IZT*_O,_.B&]LK<) -=&2$;C^ MOJCXV?RCAV2^SNG@Z17$N;,5Y7J]>-7E8SV2WWUW_-7]KW$JNX;^?VY?K ?V MF _L%UV^Y;-OC[^[M_OC>\?W=__T\-CW]M@O>-]D[^ATX%#]W[]]^3FO;=YH M]/YQ9KTA"GB/'YF&_/MG7+$\KIG]7*3SM$F31R1QR@#-/H[9O0"TJDE^@$\^ M8\X6K0ZNJY%-])\_\.2.HVG]<<%SU^9W4I')W37K8S*F&5PXKNU[5#39X@8> MRD\")JSAW"0__70ZKGF^,*;[]Y9.ZHP3N./;R!R%K71[.IZI/+F$4AR'_6S65K6X]K%1TV1STF6 KQU@B@*#2G%:1W7-%^: M-%\G+](L>2H!G?')FHNTRJ^+JW%-ZJ6I9DT]5JD"0N$$^]8&=^]%MQ[?_7O4 M]%5!'E/:MLG%\>KX9%S3NTA[\BL>-6FELF5LTT//@(B[$L9H\MFS)\E/^![- MX_-Q3?EEG5VMPQT=JRMU6@-U]4]NSSVN+7STZN1_QNOB7Z2_FX;LF6V&]]Y/ M#B6$%UW:9'7RK*G[U;AF=_'BY.?_'JDX>5PO#:H8>=N2DT?CVKG3IL[3Y$F/ MKA2D^99%9T9FJ%WT5;5.'IL2?TL>:7*\':V8:99U\K1H 0^X8+)V@,#&-PP;MP "= M25Z8ID\N3D;F5%VF:WI/\I3FO9"PSMB.:S-_ ,O'TX:^5Y".'*T[!8_C'\?/CY.+99]=\4S':/ 4RRLSPIT[I4,J M;1$VW<7QR)T?\,RNKL@L3[/%N';QAW[1IHB*&I-\::=-/<+\Q5F%BM)^.:Y9 M719EF2[K^DI.YSI!R]DE*@]/M$W#Z*RT5T^>)4]^ZXM5BI) \IV>E.0+?_GE M0_+[LQJIQ9.1^?V_-%-ZYWG?DV2C-,S MUX]F=!8 ^I)-&4N4O#"=2YR.;B?_-YW/1QA>?%4O:!"0,WE=CUC*D#3E'B,@ M96PJ2X%2SRS/Y!A#QSS7+EW1S:S+-9=DO&-.]1ZF^+?W_=4]6+I7=7-U [8] MKX W9=IX[L=9 WZ41XTQOYODEZH47W6%X'CN_#],98K2V][CTW\_U\VT@9L-(6O\EXN3$<8@SU\^.KL8;_[T9&5>)YIPB%L@GG<4WZ4EE^1I?2EFYFVBS3S2X_H]C6B[JJL]IU_QS7Y$Y+=,D;V:0>T58Q MDP,S!H]M<@: P?6_M\EY,T\K&.M;N$9&)&1Z]%&KER-T/BZ;HFI-/<)HSFE= M]LMIWR;/LQ^+JJI'S-)XRMK^)'EN7A?9V'C%BGGR4]VU_]](9VS*Y$F6]GG=C&R":97F M*6 ^[<@BY(_J*2##.R8KNRZJLL<)#K*B6\C G_^ MR.X3K D<'B[")<1"(SO(__7\(GD)8C9XULSLR9E;RT+HT>7?\_EY,+2U)=UP6X_5>ZCRUG I/"U..LD;T M-&V*:=V/6OX\*TU%ILZUJ<;HD3PV:&DLO8#_^Z=QS>UIVG8&<K,IT75K1LCS2'&BGJYZ*OZ&CHE%DFCO*9/ M0GYWP#\;?3(2/XWD\6 H9IW#,S M7M@(VSMEG5VY2MGQ[6*7_%2#AG>,T_LAK3*:7(ONB68">M"FZ-HDK?+DD3'- M6.40ZA';=:F=04;)@_JTYFQ7"PJ=FZ">;5RS_$>]J%K&Y56TI>7($@@_]-65 M68)/NAG@NAZ-#-?U@RE_GYIFGCPNTF5=Y6.U@/Y9D.]!7Q^CU]R8/%\G/Q1- M.S9"\*&4H4EV:;8HDI-3VX#IXN1B7',FV0/>A4=L_XRM!2AO*/<9EB#6F*5- M3T_K.S+K2'.,T80EN6/R>BE=>:Q%-[8#^Y,!HW;?FLYVLWLVK@G^ R[6>LP5 MW,_3==V8.GEJFL;0+(LT623 MHHJ/'L/,5):8:GSB^!]U:U:+Y&4QO:IGLW'-[2(C7WI6O'Y/YL(^X65?-'5F M6EO<#Y3TGZ=!O&O;^T/==IBC$,:/:VX_%3,#4E6?JQZA"_J/?KE*'IN6QC%> M 7O1T>E$#OYYW=7-]H+^\;@P)V59F=?CVL%_'"MZW79K3PQ"_*:'MDT>C M RN1A&GJMH7*KSMT&1K7]"!K4)I&SN&J'FMI]\DU^FT^-E55M&.F*GJ>-K_U MYG='C#;FI,'YTXOD*6F-+8PI MMU(6C4<(/7KR\NSTY(5%,B?/GC_Z85P;^CS]O2;Q^C@M2-IJ\":Y.#D?V;D] MKTSRJF[*?,"=/KZ ZL\F[6:-2:_&-:U?+I*3OJMG=9.-M8+[$6>G IK_T6F/ MYW65FY*,G3';..AEZO(8(S0!7J1=.J^KL=&]OZKK\J9NNL4NU!4+FB^X^I?^ M-R^N__,_Z/_84>JSOOJ:7K:J6\:G?4_&$IWQ:_/PILB[A;XH_-6T[KIZ^?T] M_Y-TVM9EW^W^R4;&_7TOU_U[;UJO!QC3MVYQ>"G"_[MH_/[/S=$4VN@HG=%8 MOT_+FW3=_NV+:$K+HCH*UV\X]9T3G,T^V 1O0P_\1WIGQI(L&C/[OW_[E^*; M;[+TFP??WG_P]_OWOC)3\]VW#[[Y]NL'67[OR^S!W[.O_O]OR'CG=K3UC)&_ M=';(:D__,]Y&M]K_^1_3YHM='_[59RW9=M:VWXE?^[8K9NN__E)\\Q6,KSK) MRH*6-DDS)LTT>4(F2[)$+^1N00.Z?^__8 =F10N"H0?W'CQ(&G-MJMX<)Z_H M.^L5Y&&Y3LSK%8V!Z^WHN)5X29*;>6-X!UN3MM"=1;>>T -FX"RB=Y'Y@"_7 M7"+#7Q/R?_N.).\;?-0M3$+?@:9:U&61IVM]XB2Y6139(JFSK&]:/ ]?[19% MDR>_]6F#7]!SZ[ZQ4UB3H\M#3VF*5=W1J\HBI14@KV)>DX#G#G"TH!GR^[(Z M[?'&P7KC5NXXD!_Q"&R CO@(P(- MS70&-1T ;&K.),6&R^C N]/0&;M.Z6QV:SYCT%9(NTJ'!PT725'SPWE6GH.+%*6S4%WD=?I=FDDS[SIU%VV>]J[_?N1EJHQS!(/G^R[_'5LJV M[3GZB/OS;__R[8,'?W]H)_/7#^%AM%SWOSK^&FOQ$W8^>?+R1;1I;3WK;K 5 M)'MR[%';DVA)V^3BY,4D.6_2K)13=5:1D)PDB)OAH*@(PE&CW]2K!;:;GDD; MB5<$!VY!)XT$54/; NX.2%H292JU9CW(BBEYQ=QDP6=*1-]+NNH:5$$\%4*A)H%TIIAHT5H %= M,,;P_(5?#9S:NH(8?)@<3N4'/)7_U&,WJ[.^98U8;0BA[0=6Q,U$A0IO/\1* M+%(FR:.25.K_P*FETUM_EUS8DSE)?BRJE,04GZ+SY^34-QT)N,..?]@=/T<* MA;:J1>*VO5T8L?" N)@V=4H+BJ-1-,E*/'<1/V"O2*:0*!RO@%V6DR55UBL^ M$VGV6U^P0447?25;C'_=%-TBP2ZM#&^5_1'D&33F=B'DAOB03\WAH'S @Z(! MJ-+N#*^_F\G&[.ZMNKN&'@SVLJW9S:#3 MWM7)+(6K06NE1=F9-V2ALSD[F9@6 9"B7<#*HT-*![>96U,LK0H:(%MP+&=% MBK(#Y-2KFGRQEGW#?<"7OJ"'%*A7I,171#5/R9[PDUD8NT# M_MJJAM];!+.#)%BDUQAL+L8(1$)&ZU? 7Z)U6:97I#+0_\_,BTSNO 1K6EQ[ MMR+T(]QP#O@D$OFAKRR*%8UP68O3M6Q->6WX=RPCQ+'"2<*X]_ 8 8I UGJ5 M%:OPR- *T'%2NUQ<2/8-K!V/OXJ5=V/T5\9:\$X"S_HJD[-(7BYO#7F@XO'F M-')Z!/O(7=&RD4?;TPRN*:=X[./:ON"7N.^13F],FG=L/$TNB@LV_PIUC0*#YY/+CR5?A*^,68LEF8L673?U@.91-K4Z2KL#! M5_F0HI]LP:Y&JP#=7!%!M&4M=HHV[F"C?=#U3Z<%7VBZ!73RKXN%_ZJI'FZ$LVQ2"NVN)R7$V[185/^*MDE 4NR*-P^3.DOL^*P!Q]X M#YIT5HR-!F!^VP'Q]T/R2>DLR*BO0( M7"LX1(6SV3/%E*FERZ9X8U:]&,F'4,<'WQ_R3]CC)3[E?V24&F/Q M#K ?A/5S[>6=T8!M<*AJ^Y*3<-9'EA\&&C(WJ[)>VZF+8[WQE1+)Q41D^C;A M/5R6]Q$DV9=4\D5:&C&ZGW/8A%9[/R\A%XS)Y=.8W9Q;#="%Z!9-W<\724X6 M;"8'C88L_VAY_C!X*U.V##+(T$PV&][DUBW4TBY4 E_^ND!<+9DU]5*OM(WJ M+DR:*YZ!@U$G78G[/TF>F;J9%ZF<5@X,_@Q06'*R-.@)5?EW(2)I[T<]FW&8 MB)[TJ 85VR0Y7=#7Y_4D>4SS3.EV7'3'R4]U7]!_/B]HH?D-%_3$QX69USP[ MB7WN>$7?M?"5Z=Y&(_*S*R).S6!(N/J_5)RU^I&6)D??]C-:9)XN2'SHDJ CC@9W #Z3SE.Z^<)\_/.Y>5UDI#*$A=5]/)-/.<]%HORD+=(O7J0V M/C?G5(;,,,HY%^A".>T%Q\5)#:P@%)[[R(2+F6 O6YB.AO$V4,^BC[%G!C1$ MC&EL.,=VR2]TR72'6V1=+ZETTCNX+=;-(L ML(_MU@L63/;?SP@_5(N!WTU_YYS[@WN#O90]3[F54YRX<3E)J-W&-4/B82+3 MJ:D;P8XT]>MB2;M+,__V7K ^>VBH/?>VD_CMR[Y2]$0K^R!'!H14.'LI'VZ] MXO.FOJ$%M6G=35JT+F>=0A*P?Z9^TI29<23G M7M+#Z'[L)2+Q2>7<;F"(IN%QU . MID7Q(IV-YDZGS[U+R;[N CG[C)/?Y'9=:TK>+R#+2IN P4>V^(_G1:>OYO?0 M$#4 C4S!C"1"0G_ZK3>!W$M*LJ8QH.L4@"AZJ)>"M+!YC3QWZQ8E0H_Z15'T M10"Z2E;]M$3*G6-\9*]ZL3VQ.L7]GB%\[.SR/X!WMME?@5GB^/1JK1Q#R3E5&>%'9)-$G>+NG6J@U9_NE:Y[;[,%T/( MFLE1@*?^/,04\FZ0&"Q@QN_Z'FJ,G$/>>O5P5I%4Z5BVSY)']DP\)0F>I0R; M_91DI-(F$\'TV(=*]E \GW,X*&/>2M'R+!9Q7)-^!3$1QU9".XCVOIZS MJ)2[9%RJM3(FY\/CSKR_]_"=(3L[.<,N\^1A4!/-2T4ROJOY'+JO"\1(Y9R* M4WV["L%.HT-7"%VM4IN-=. B=]]<\O&8;A-=39Z\/K*NYK4BD9:%B'\9"=W% M>(55.N6!QF"XTKFJ4K?Y!7"SIT M P\8!+'$TCG:ACUC$[/M&Q.OZ3)=T>AA6=56Z/+.B?>/^HVZ,L$X>))BCRWH MN88Q*DBS0Q%FZPR&*ZM0V,((OM$W2TI ;:+]<>"E)L%=7 MK-)@"M&BF' *O&*TZ-*[!7O'$-JZ*D4BTLEHL-:Y3B8Z'*U"^2&C6761?H41 M"P@03J96%,B^R:L0U\2&R 9)ITUE-2L[/:1[RC6SR=G( M-ZOKHZ6A@[3FB'FONAAAI%+C4?#RTBX-H7W!<2&%R2>;_E?>(T=5Y;:]%VH MAHA>.@!3-.M2'#>BRPRX"N%?%E*)17Z()E<6VR[GA7WJ3 MDF/=' YW87^\F@T(/HCFM;4>HB$P!5.6KHP,(2OK/C_"((I.2KK\\^3*:479 M19I>Z%MYB#S/)1H0-QN+/>V+DCUH'O_46).8ADOC\+@T:ZTC&73$R2"QZEG8 MTFJ?K!JR2+Z\-^&Z-1:G!JR?:QK3_7M?)< W8Z!!=L(NZ21:3[&BV9&6?[M8 MK3?+U,JV_I_@^'?O$@;3$&R6(L>#.6TNFSN>QLZ)V-27'+6C3MVG3Z[ M__'/@$K"JMJ/@_O>3J1( M%*%9I"G1-+U2(&9'1Z#4Z@V/^+55$XC(N/ !=@_6@V1'#VD*&SJ^?^^0I[@# M8SGD*>Y4:3Z\$ENJ86-P+'PL@#]T]1#0$MQ+$-!'8$XL"!*[N0F#FT[\NR2" MJ 6UX6#:QC*>%5++:D'U 'T-N8_CY)E40@,QX3YL(881Y_ON:X[>T2]GMLJ& MHWE,*4 NEH;,M AJH.Q"1=D#& F2L:E7TZEI)^'![_/IXR/+XXU?A8DEC4I MP(\*K'&:+JE1+"0O"U,9LC$GY4#TB'I3I9$P*FBK:?PIB T$9.R<9;4MC2A# M9!%2"T)V'B+KO[J$M\>1SUJLN# ;, "ZH'@DZ^-@O^C2L'G^$H0/JO0!\2'OG<\);W->LYLMJ(M&2I11MM\576GLR,)P MS1_$U^R95?L#>P.GZ@VXSB%[:-KN=,<6:9Y\=?_;9-:7Y1%,J? 2^;@ZG+5W M==(FR5=?.64 JG5\@HBO*O?@]"'Q8I;?IDQI$$M#$$ MAXI$O](&38YYX(@42#B/Y6P%6YXW-V4E0>>M7L& 2R2DYG<9]SU\7TX\%E&JJP7&T$.HOJ;&8;+.;3V^^1%RK=IDIS(=7!.V6G?%+!)U#^[ M-.E2#(@C@H+'VLCZ5S>S-"F%&21'>U@O 'J\;A43+@W%(9M2P.LPTN I< MJ7W5((O)NMF49LKSI&/1I*3"R.UM0&B$%*(+W+;V%:+P%8Q'RI5AU/<>_E1< MVQQGL(W\X?V'G)_-)2+DSWY5+^%A:[8"9SR=]U;:&*5(FMK0L\EZO@&!K=?1 M6H[CY#]FSAXZ)!ZW_5$4E45-7H3@&J"= 6PN\@*I5?7D*_KFPF^0L@Y-$IJR MR"XV.^GA2&IS+23$& ;IVQ]_$*K;>FIFJT7>S'/&TF:FS@+@<- MMRTHU&T73 %3YM:VY=+PJ6'&1_(!)?@BYF*3WJ!HW%1S.MR$D.0S2 G0 M^GE$*)F(8%TRW8)N+ N0N1'NDM:\[N4;UBZ6$(U@BZRBD<"/V.[0]V3U)C.0 M0&O=LFP1W^KGKP#@P/UEFN&J\+Q6WDZO:U85*)3PM M$R.=7"5D]AO8/*TQ5[3EEJ5JA7Z4"+#YA\]$*0;/),NI9KM:Q((5-$M4/?CQ M 8A,:X^50:R_8& 3I_;M^T>B)R_YBHFNH--(IWE+JOSC:,Y7)BI"H'M,=],F M!HJJ!\>83U1%Y?B93"6T:9F* F?2ZHS(1W98)N4B0W1S :\[NA=>W^#B\AM% M>?Y:3[?7S4["'!=9;DB@.4*!-6XMZ:)&B V0NJ'3>9UF:\G*'Y'0(87M3'+^ MVQ1RXCU!.?[J/75FRI;] 6%2@L[)DEBS2;^.[5F52LS@H7(A2'*IU-Z1\A$3 MS*8#'/N()OMQ)NH;S0<[VP;U*45+XVBW#54RR&R[0+#3P8);( -J1&CY G>2 MDCF7*]*XA6ZH<85Q >" ?L'X@FFMT#(W%@ONL:;YT5B<[CY"*8 MH3N@V14=T.LBC1_)6;_2$CZ2?U#43;B@R[H2>A2?SV?I[/%1[(+=S1/XSHZ" MXE"2)YQVO!-RSZ9L]!;8/*TD8N9B'O.ALH ;G02GO=DFN!'4!)\>\1%P"_QD MB^6+D]/+1"H$V1@&:K"[ 0#DU[H)F.IX0!;19D_A$? B;8U(XG5=@NT4 ;(( M<2 H6VM[QPA<:=*C$A?HQQ6=1.]_6Z6O&7;DS]). HPU=+,5FF'*V"J'*'S( MZP-+362(KJ?#)_M%(\O3S%NAV10QS7G3'MD3-#PN'=4=G_KC?O_)]GCX_N M?\>KYU3#13HSOCWCQ[F!CSU5KALD#21'KVA;?\817#FBN#E3(S1R*"\K%0W= M\E2L>@J,!Y'H!0B":/P6^^#.7OEP* MY,W07U83BD%S-A155[1,[K%:-M"1:\;N2).2 F2%X/*N%G5\%$>S?/ *5P\) M<"&T*(W#_CAU%R^,%L')VG"T*_0]%*76"C7&)MN7S7*HYLT'#Q=][7<'5IF2 M:+A&TM8TZU/7GB*5PH-C=,GYX>$M$](WS\DI._ 6 X) MZ3N5D(8$>4%R@S.BK#Z8? @7+1*@?";H*83&J6\ 7$&"F@S N2U!69DZH,RC89\N##"*0>^N06-XJ M2<5HTQ3[LO.2F9_+IXOC+^FR)/D+0'"DW42YH@GG==%PII-5 >1WW7>2LVGZ M%?L@?UW*G5A\C;/%"PA9WTRR]]2J^-/.>U"\PS$R& H2$J&,+375Y M^A3 65Q$C=1P6MX:!!JX<1!AMMI<_=D-^H^1O@H2>T,ZU9AW5*X;.>ID2A?R M,(82VQHM05_@)MD7<^AY,## "4,?R4=C(_91&X?@"CH\0I-24T-R9>;*"A1L M6#I HD2I9S4B*(B",'T*4J0W12O5VO/@,]O$]N[D>XA$G[>EMT^3BYJ3C7;Y_-N M\R$K;$%8+H.1T*34U1S)#]9NV/8(6/8)NA3L4,N!/TZ>(T1>U3BV E'!2*1> MF<9'0Z(I?Z8IO">_:+KNN7'^VWI/)-\4^)RA2WD'I)PQ<\>_SB M9?0*CJD)$]@O/V*V6K^$*YV6[BM*>1A":F>UC:%O#S(<6.A)E!QH('\Z\59E4: MY2V&$Z9W0&IP!BNTZ>K^6D^MP.*(>%MSK -XB"4?=%LD;WE.MISP2P2U4(H^ ML?XWWSHG'T/A:&>WCX+F;,O]UJI0I*;JIBI2V.5MO^16<[(,)[0?]F*Q$#Y%G.V-/%B6 ^[DN,CR-]Z:5]LIDN] 8ZMV\).\82CP+PC-V8D&]]/''#"?R074@ M"#>Z%U+UC[R7A+T$3D;??:Z))!*1V^8U82!98U:V:!0'_)\O-KXN=!L1=9;R M-0; 7KI417NEL"!E^N6B_A:74>I(Y:JY@9]5F?BM+R4<9QB'-+&4&]I^S%6* M""KA)RCA22(XS)<^X/8\J.%'-Z#+,#7@6 T0I0>*L?4AP%) V"[X:3W3S=&] M@&P0 ^T%=&;.G8'$S%+T0NLSVH=(, M4,!UE/ %;(,7,>$L0E>O #YJ,C*/]U$YG<>JG?&%,,P:<>%M,IR#O"29N>F2 M/34V#FUM%\Z-ND\]YX9+X[/9HUEXC6ILI/#]6748LNB\]RW7A+:*\A ."M63 M:"V%:@ +*\M2,L9HT2UA#JL:1-K!/E'Z<3G G 0W5!&]XG#347%\K% M=!ZDWS@L">#_9Q?GIY\G#Y++],,K1E=KFA99;.'6IPI%4$T?5(8[%Y M>V01<.R*9LD1N<9<%^;&]CKA1_,_HE0@#L_];QZVKAA!R@,88*:FM%:W6DJ! MEKUF=AOT-QM5\R3/U^)+"_Y8"%+DL3C@EP$8H)Y")N%8T6($:R'JP8EP?VH' MR\!Q@"/$ =:R!O)X'QY8V[FWVC^KZ *R4^'[83H MJXV!UP%SI .>KAH;=P/ M@+M;: [,)9#'NBCZ[QW M!4E(S4WDLGU<=\8&L&_,-.+D(,UI;I""\K%04V7->B5Q.P:V(60FN1Y1CUR MU'T^U( !31 _!]C G&2[D.VYXDI%]CE\>5B2R&=^CE ZV]]$W"TP1Q0!8>@"$NY%/[[.+LR?//@T)13:):J^3!5U]\$_@R\EYG.Y:FZ:S+ M O^$=TS/;[AQM)\H(67_"#8)W).6(V%:PUIOV^Z)DE(B*R!?HZG;6C07GS9RXO/%4>(B,:19 DXC!D(S3C1 DQGOV*AI]L.0):-+<@=MC_'Q=/\N-(V ML50!2Y;4'J+")@8#D\5S:9F^..B%3:DE[IP?Y'" MW!YM_:A56%99IZ[TW6Q9'Q\8X_7;MJXORK0Z3GZ$9YKY@K\A(H]5$W II1*- MJ7>8;G\M H>*_K2J(!#*$E;4?%/@^_I@/^?==>0V("5>^T1C)KFJ;BMRI^N@ M_"\D)5-'6;_NE^",7%92S2?62BA:6V,IY XA#>'.=?N$<@L7]/:TJ*PQ0 *) MI?2Y*Z4>A>3YH6[#EAP?!Z4\7&KF%+'6DUH -Z3_F:P-I7D(R/HVN N9@R6K M=)D"AT+A+)R@:.UW4"G+*LTIRU 16KA+:Y6RJ)Q977=HV"&FM7VMVD=;K%L? M/V=,A,M4^'+\4%D[\'66-E/2J)7IT;V"-"/I+VM.E']* 'G;KN']_[!NN \%6" M-, -1UT A)FOY<@]^'H[\+/ICOZ MG=8>$:@:43GOH$+-(14K>#!.(_PE9%%WU_YCF_8QJJ-Z02C^6[I"XS(&^8K;(K$,3MNYT:,9 S=9T+"7I61(@RO(\8DMOV5X!T>G]$7' MR1E'% 5($;P$,##PCPOAD$,PC@Y@IRM/T'[ ]2MZ*SQO!E0GDQPGY\-6ST%@.] M,5/$_28.&$MG] /+D7>4?XNN6WW_Q1E^QYTI"(L9LS<*[62#H'HE!1F*JM,$@HTU/7FMR1R4T1?,T>5@ MMQ=/3BWJ]CAY:3CFFCG&1=W1)*^9JZIC.U);M9 H4WHPM7(:]VO%342R25!H M'LL@)T69'!9U7TJCA:D'XIK<1:F$B$@C@5OD69'_W[^].3=\_^]_VR($R(6= M%Q7)Z!5?^"W6UU\ORS@=?';YY#EI@[_?>WC_Y%C^8_/_OCR[^#%Y>G)Z>?[R MX@#;<+"-+P^PC3LPE@-LXZZ4[]Y_H,A$J7KC&H)^B7+5WT%E5K17HBKZ2JLL M.E=3E+%L1L/ IA NY9QIR_!?C):+,,\35/^@(XITW+8F/DS'XWG>H"PWT0?+RR4\GET\>)Y?GR>4/3Y(GI^<_GS__G[V/ M1/!$/W@L].U-2QK/CJ#0XZ+5BF_'#.:O!R,ORS(2 M-9-O*X\TF>'Z$0H !/B!;*-W9M27ENT,XWMH[KY\>W7^/GA4^,^ + MHMEAF7<>",FWAV*>?T@;MZAON">+YM1^;S:5I=00ZQ.,DE2WI#9B\R9& @SKRJ'LO6??! ]7NXGIO5^;9I MM;$>.Y-2PY+Y!$V6T_/G+YYG?\\CC.Y%R8+$OMJCO#I9,"3=!_C;*/# MF$+B:,3&4N/8)F5AV<\XMFX?M/US9>)@):UA7X::.>B,W490I+*ZC_NBSYEX MH@FZ#G+NF-NSN&;-0F=@#P VOV.X9LN=,#L 0KE5++_),E)RR]EQG(2]L D> M]\%]]#2#V#%5+,I&D4E>B0/-\!DD'BLN_Z:?[ZP]B9E*ZPXQ,;CMCX" 4 ?Z M;LTG1Z*PSG]YF9R_>/+R!"IK=S1VKX[[WN@LZ?L*O)RO$N6VF%+^:?FF705" M2(RM0E, <$HSH/^0EC^X-)4IQV(<[X,V"_;4MH[?UC)>MU%K31A8*A$'^#*+ M8J7\J=+/F//S9,X(GT0;M U7)J-2B=G#&(;M.C:2O=\+_?5JV.C6W>2&0[ZN MY9S@?"+V*:2M@R9Z#1V0JK^%MV*O=F]/W%K8 HS#N65C7.VZ[I @GM35IUEDI(*,6!0"HMRO0Y4U(+=!MOHO 1;+-)=1M M.R#-L(PRX]C/^5W>3Q6Q%T/9F:4-4VB6]8UANZEMG9/&3GQ>V\:NW,.VG_J$ MJ7V&U(IS9TA(X#".O"&KF6>1#@!0'EH#VM72OD8'Q"ZDU/!5UI4,JCG"?,%( M#LYB#P[.4S*>F*X@(.NM)>+'9T7Z#@I93>,ZD3G+V-(U6=:98)-=ZLAMMM&H M@;S!BXMAK\8>WY1O=%4=@D =X*TUB>(CB6!V6Z@[O4"@-8[3:$ ;*3JG5:D+[S8IM))M4 M[\$FG5EZS<:@]V[IDF MOR)7RPM!Y\H+3K.U/IFV?K5@5/>[J WMIYG'??'R_/$OIY>'+.Y?'G7>M(D9 M3U)=<^WLW.%/$<(HF#&/H0X*>.%RN$X8PTHA==%(]/N0PWWE0$)]93%B MG,#CTE'MD>TVM)@)U(A/@,WKHG[?[IRR,"ZD$TZ .:T9C$^8P@AMT.\A& *PY0;:,Y%7N163[?AJRQA(C< M^R+$9;FN2.:UA2:ZA&7DGD39RZ*JZFON38>J)<\!OISAM3>@OI;H84>67>!@IE$X!0!LX!$9RQ!B7W(-9_%6>.! M&P:V(F'[4/D.[NWXU1 &H%7CLO_[OSFDSDO1>M4$-T5J]"ESO\?T@2PJU++!/)R)A"]B$_;SMR2^Q,F\:0 M%92AE#/DRC?7=7G-W6,\4TWCV]PKR0W(W+&388?NRZK M [/='1C+@=EN[\3P/B!P2*O.T%Q/8Y5M6V<%QZ0=Y9T3SN/,:N\#V.:5+4P5 M*EMOFKIT\SKB4?!!"!O6L!D'9AJWKBQV5W?3AC:+);=_"FO4?:I[ABR(DB5J M4*NO/%LSRC;X*\I]B+IX9@(;R4GY;0].RHEM ^1 J=&.NR0EN[Y=Q'JO3'J^ M31(G,WPOT3+5'@?L-P'&Y>IV-MX(/RH5-G@ 8[)TE69X9-AVVEIGJ- J&F77 MY"S\>J-@-\JAO#F@,FZ]TKN\X="PF4AO0!:"K%'D2 M;0WJ#LD!5$8K9!1Z)/R4#$U8T#OH8M$%*Z7O@OOI_@C,=]S:/8&0(<)0YX!P ME5H4TQ@GS22[+SD"DH>9"2/ 4^,J J[W*//WCMNX%Y O #_8/F(HGKM;LI]] M5?R&HF+I[ O\A6^B/7&AP70** #G?!!2*$HSOV531ZUU3L]?OCA_27])+BY? M_G)Z^ .J>\6=X:OB& *F9AJ&+/A?:G]TR4[W>^2SC55WP2W+ M%(@0=[[!=D[797HCCM$S4S?S(DWH#ZRUBFI13 MP9';IE>']M!R=-?E:U1[A MS=YQ;_0YIH.R2]=Z7)[?9H=R2.P&F49FG2BA-;L^3GDXO')_^5-'TI M?O$DOMGB33!+V<22X9.DJ/C.+]5#9^]?VVYLUP2AH_Z)6CP7E^>G/R8O7IX= M3)N/?%\D3A0D?FB*>;I?[#UCM59HR8O<,/[_VP>ZXY&1/ MD9G &%R"6HOO7(!7M^TZV.UH$T-[4' S3E_H*J :,E$%$Q7\56"S@5N1+D$, MU&Y[Z:?2&'F[Z7&27*= I'&R0YJ&"=8\T$VNKEA4F8I!RR <[>885_36.V?1 M@ (4@O6L]BR=4[0U/BKK^HJ9/SNR;:75+'WZG#-7^"?,[/O?/&R3QT6;]=*C M%"M\4J7ENBWXR#YU1'&GEBB.O_/2-Y<[CUE%3-F:&U%5E323^E=5.TAE_. M:!(XA4D%3HU2M:<425\7PM0H 2!FX&2$LY(@NPFCYP-_F^?LNO?>,O(I)Z#1 MDK5HLGX)V9!)PA% 7/J"Q,_K+./\HS0MXZ,_H2&7W+#:SL-Z)O" X?$>)R7AK&,%/ MN\!M_]YX)-[#Q=OG&RSF.B],FN3K*D5G*/9:TU61EVL?O0Q*<<6D+RK@ FDT MM"NFJ?N=/26/>;Q!;T;2:?2+N=EVHQ@#T<%Z 7A\59-8L+IOZ21'2%@+WE(^ M0.$+0#[<<#X(81BT)VL%;.'ZHEA:TMGV!PSY2J7OM9'R4BDAXBN#XRL_F7!G MC'HY+2H7XW6CX2X<*7(9:7Q94/E^VUW1&[+[UV+7VD-)TQG7?<\Z!++A[V%1-6>TFO!5]"A[?@8:2WI MJ4;E:"EA->L*.IR-]"451I)?:;6DV,@*^I2D#V09Z:>6+.^;5UX,8;1 M_5QWO,@DC#IML/,A%:+3S7]*\.V!G'M'VP\QC;1B":-BQ##LA=6AL(4$FE(. MY< T],<][I)TV^7*95]M3]J0^T8:-7*DD+ZX]DUQ;6OTD6W8K8KI\AW64&O" M;=6WV$.US1JG7"@,WJ"Z[8)NE+QT_40QW!A/<2(E#YW<0*@Y%MJMV2Q5]WI">4R2/%T" MZ*7D)S[%&!MIW-C5:30W CWC).X*".]X#)]>4/EM&B+OY65Z1^DWZA;%.J%? MCB^.^9OSLI[2-VQ_PS_8P=ASD9#$-O-4.AV&^B"DU'^':I:]/&^W"N_SP6*0 MNS>CHZF8UA!&;5SC@1U;,>$?&[:$: \C-&K(2NZJQ\@,FLMW@ZVW)&!Z,J0! M[GK 0^_..KL"::O(^VMXC?H&X25NUQ,4[3I/6 MNJ"V/HG.#'?A134Z+ Z%.M4<9$*5$:@+V/ M0(DP(3O^BBSQ15WG B+@:![[ M%A*:LOCR5L#FX4W$$-Q5>&IR+IHE.Y$6BU;6HNKH>)K<]F],JR+4C7)3Q+DV M!>T+]@[_Y!IY#WU7C[X=F$(,>^:L:<,3%D.&S7GGAZWZAO9G"V??]D;BR0G3 MPQV*PUQQV->'XK [,)9#<=A'L@!W$*-940VARNJ#PS,V<.%;G[/@&U@[93KG MB)<0TQA$=:H9^!&873>;T.-?RLZ$1^4 M9/\=,?>*F\_,3D&DOBIQ+#R9F[Q@S,16H+D"VDSSPKS1F/26XMS4L%P[AB+S M>K)96K1MC]62?,!Z$Z# 04.9(]Y!=U_#[D!P>O[9X;I@.1!=EQ6?W&I>T_Z0 M3I?$TDW=1$"+W*;@83KY(-\;C60>/]+XF0[0,*FRYS M%N1H7B-G8A&/]+(W1%$G9PO[1O#AREQBRY M"M!=Q,$EA25JHPEN;[T,V7HA!I9Z9*UY9XD,JH7VUBW7"I?4)^#\LMQRI,[" MZ(1"#Y->%QP"\\.1MH'8#"YCXP*/JD9,7P4J_SQB)I!#'F;&5,;=%!SJ!V]D MP:8V5Y74S#AI)?P$L77X*K\;=T&YGD[9JUD/OL2$N>6<-IF/$S/1>ZU/RET M])9X?L8^@'F=&<-?_]>O[]V;T'3ATFE]K+NAVFTEF?;YW 30!CU0ZG22FL[X M4IM> M"H[0V\Q&>KTO28_,>G F(B6FRGCWS11/# +9O"9=*JY8VQTY\C,P*T(TI_/& MV"I127T5T>*LTO7M,B!A/\,-"9*'19ZF:G@O=\F2N@D."#?[G38U+72EOB1X MAS!:DTL^SJI!N>U^P2=*":?YJU@GJ?T3;_]["^)$5_K!-WN1*W['*"+=A5M M5P_N/_CZP7=_Z8!":_)6PU .1)!PM;30R:*^X/R=EC M@,B#>_>_FP O0NL'"=R0*7A=-#UMECT,$XG6%0VB90SA,?EQ<@Y\$OCG[M^? MP&Z^)Z;Q*S;+?Q#Q?M[,T\IR3G[VZH?SSQ%A9'G4,+VD.V_2,54/G1B46YP4 M.1\D),FQY$QSMR"'8+X AY;S"?PILR$QJ[]BW1-PYD7@F+K)3=,*JM"4-%+: ML:-5F<+@(5F*9>(*VR)3R:DD Y+.]C3[4I'6:OAPDU@=H[WBHEP6W7ZEVHEG M[GXI; M6I+)$=[A8*7ZVT@%[^[Y/_%%*%8 ;CEL 3(4NU:6%OR0&/(VZK4Q?O5ECZ?& M5)+F;-*YE-)CCP6DL@ %B3+M\K=-P;Z5"QP@B,#A]]R]P!X$#8SDM(PV\ZYX MF+2D]0R\X-8!]W(R2AC2DU\7K:4#;@M:SK3A^=#)GK!)0SZ \2$,D$D7[&.$ M3?MX&!,W,+'SX_$,?,*3L@P,#FEB: M7&O.A!2D869^81"7=WF3DI ;&<%B0H6A<]X0[J)3.RA M@>S: EALEZ1.GUC=(,8L* J[T0X%8)M(UP)F(W^< M?A1ZF?:&=%TCJ 9-K:9R_D*JH:TK$@+")UMJ% +SL5<"W MV$;1INQKCIL!HIY"2 7@0YZ:Q%)(2+'W.+.43Q+^LDJFB B.P!: M.O43V F [54<5J1YYOBR?6P4[X;ZGT6 &U4,;I$DTD,J09A@/']2/$1>%1'\ M@_9";+A/S1M["MWARU%'^-5%VNVX!D-YTFZ2=7J)H?)DDA2=!]8CYHT*6#:R MK"_&>RX@I]R@<<\T0"5J)>Y+ '"?RKFP-;B*QOS#2XY:ICUP;=[=]V[NFO>M M4>LTIO)7389(/L000X<4S\] "!=<]X;%IX[)]V:WI0A,V\YSXDS-$/WGG*_I M>NMZ\VUWQ1W"K23<$V2G:)2"E90-T<)N.$X>]XS5V+5-DZ B-.0Y9!@]OQ+H M\V$XDR7IC&M*$[3C8W6""* ;,8GS5PM31;^Z_0<3W^C#5Z?0G !"F2-,RN3A MKK.3.7+/<<5Q0.RDHAX:@^"F_:0AH=AIBRC ,65-L%K?W3O*4];^9$=RK6VVYC"GF\W>694;8=QT:D8S/)53H"7G6W-4L3-77Q,N9*W.QB0A#K\ M_J!,J-W(8,&DQFN'14FSQ*2DA\/MQ?0%BT5JB=GGA\%ZW>.MJ^>O#@,,Q\#'*;_$!CD]M2)\O57,D!ZKD5QI MF_LXC"Q6V $), ']\F"-[25@/%G4($UM5'BPW0+1I;#&P]9\L.#Q^3'NQM!< M&\TU@,8$D8.L6/%9W2)IK$C8F:>3.AO[6&M569)+Q4KP^5Y[:\Y]&B.PMWLU M6VI/- NPO1$@[Z6;E3>,=@>/)8AK51SC&3Q&SUW.-S0ROPM(&6X\<8#2>2C= MWP]0NCLPE@.4[J-;J.]H^I]*(/2.^2-J)$OS8'5#&7B2DZV0-JQ:&=V@UB)' M-SGHQT9SH&5=7".1*N(;(R$?:',B;1V&J73@5 M?JU#EOOXV](6,,[42*Q]KI07@:\1Q)*$(QBN2Y5*RZ)BF38%=QJ*=IOC$Z3] MJ^$Y4>S1C!%3@U*"76=KR]%J;0PD>.E6@-7VLP,S13LK+TP^EP@VMSU%H!+V MF3QV'5,S>!+EA[/R/X,.U4RMK25Q)Y]MWDM"R1!S6@D M;%M* %+,/#::UF)-A5D"_LY$ I]JWVN9KKN.]G7AQMJIM!T-R_:19KZ3MA,T M3]>)";[[&;:=47%;'Z)]KHZ[__4MU7&GY\]?/+D\NSP[_WE!2E+^ZR@,%MJRNQ R[M:BV@ MTGXJCG(=[ ^C)GSX@L6ZQJ$86LB%_^EF9ISKLN9-?=,MI&XJI 0XNW1!$I:[ MD(R99G9D8"8:4X!-&.:+SX-$HL "'4Y<'X"LAL*1+8M4B,"+ZR!])7UDV^6R=*:DGZ",4*<)8$^;B.DZ> M(#+E?/PH/QBB2]]$E>'U>PCGVA&^&%GMZ#M*X^>:1*K?_B;% F%.AXGK\XVT M&V_%RKN!/37D;O!A9% '($1(^T>/0:I0*R0-;YME_UB.;'/>E)IPD'ZKZ'SQ MQPY!H)G;T&Z_.'F17#R9).=-2M>-/'='K#Q)'L&@_I\:P8!)4G^77%AE,4$E M2OJZH/\@ 7'LK5024^_MC+C;-]%[SQAVW\,@,HV=Z-IQLGRTVSZ^2I?&]J%V M((54@N>-A/.9AGC*$)69KR6Z#),S*I$@$,-"H9UR.EQZ1]7$_$NJ-4+=PDBZ MHHV#QXX_X@;1T6'UELWLAQJ*K7I>:)5XX7H%3%*L7P4X9HDT0KG/&^5<".=\ MMWVK&AG#X=1#L,&L&1COR&.WR+40..]P0%5='7$SF#*,L,NRH"8IT0]#+3"Q M2$/,#A@B 7Y43++)8]%:)?VM+WP(WZ"LN.$MBDL-SF;1J;5@$KTT&*#+DBH9A(A/FF!-)O)U_E7W#_*7Y.O!3!U"9B!$D=@U6TZ3#= ML&.O-W#^7)-F\7@3H5V!#N6L2JC[.;FB":XE$E)'#J:W4:GB\ITT4%JXL(4, M;'6W8< TTFFCQ0+9BBX[L\=I*,CN7BC5Y!CPH54DT+Q/&[IQQB=17%)CX!+0 M!J(4%15E4CKAP.5:_#8 G:G#'AUL=L%M&B5<(7XI!P?>D:KKK9,H^XAY.:%[ M.I'(4 CAF_9K%GV,O$>,(E5&.2L5MEW4L(YD@0J9LI@93$KHWZM0_FW8HH,, MGN/YPC/HK'""=8HD&DY:W\D;!M>CV&H6"^PJM,KE=:WWNXK6QEHXN;W;/I;2 MI+#P1:UD>8L/?0VD8<6D56_$)?8JU/38![A*$NW8@IF!?;YI.7 VD%V;4MF, MW4YYB\PA1UE8.*4J#Q'%#+!:(:E(\$-%WVA5*J9TE: Y&@YC,5S "JNH=#+. MQ \>96U(E0#3OLI+8RDT[/2L"4E_0\^CZ?#@V<( 38P,"Y@&?4:\\1 ^0Y$4 M-R;6-%L'#9$$Q*%#WPT3Q-&O B8MFA"](^TZ=#<0F(2;+*HHV?T.=8*WJ:WH MNZW;R=T5+Y'9.30P8?L=.5_!2X9-&)5X6B*!X.IKTC_L3B$- M+J]K]*_8]+5$F0:>,G/Z+&LGO6Q_>#DQ[AI;4YH.^S%Y 4NSN<3: 96GD\[I MW2TO4'"Q6,9I"64$A&&<0=OV['K91:LX!S$5^0'-TJGYHN,1=/+'D(DN\ M< JYBFY#TBC+6[C[[)Q.7=VH1 ]P^;ET7'ZCP9;$,N!:KIQ7SIWM*V^.!*'V M;:8)+Q^.A"0%M$HT7'Q\ \5)'$]QY)S2OU0Q]0[C>TV>';\9JSB0H9O'74-? M3!-$4^WX%/'C5BH3O2L3(F)L&U07=9I(&WJ!$T1/"@H+2(C1>>T%9,.E(Q4' MR]P^A-$L50(G#M(:U)6+P@OJ";6CZ@9&29;;7>I#G.C/5*H[ -:&JR!U*K:I MSMDEH/UT.U5:W4[%A#-8F2Q!>CS*.VY+" MR.ESX:>F=3A2Q^&HJ<7$F7( E_, M0$F;44KR'RIP;,$J\:AY-EZ$N5KMK/: M;\\/1J"H<86=WK650AA)]8EL#F0*%%HRWL(#LD*,.6PGL L-*M]\!G.ZN@_8D&YE".N.JY.+1EO'Q=:1%H$%67(#:G M*(<)'0GGY\:L0B:7RK,B;R$NE,Y=B.UZU'J=I$D<;/ M-X[]@!59'Z*95T_,Y!<90Y6X[$./L?V,$T[RC\]Y4'VKN=I"FQ6$[>FD:+?( MI.#9M4)D;C#73Y">T$AS1;OP#SUW592_T9<<)Q<,PM 9;Z0 &%BU#?3JD*>V M0L%6+FBJ9D,.&RZ)'9Y)UAV:T[G]:(VSE.&-W>//7SQY>8)BAHMQR<<_4,U@ M@>ZM!#AF["!;:Y/, ORTE&WR#\5,TPVH3/EIE[>]&F E @XN M77Q&:/GF-T$^R36SH?_/+I[?D+9#!FO.?0PVT /MNNW,4DH2YO0]6P2@I6Q; M@'%L++(DRX>IX*B>G21@ "^QB3$NVG?LE(Z#0@^#/0: QE@N)LVS<54&"BP8 M3 KTPBD$N$(] E$]BUM&H,ZC9N*3/8M&$+F\$5]=S:TCII?--% M) ATS6!N"'5BUA0KCUS0-+(5X *M!(0P;C,)T@4 T>2O$8DR\UN%(.JM>$:\ M[+>>#OZL@)^T9=]OF?V.5IN/C/29$PL"8 *'ED!!X7JER$D!?O*9E?O.=2KV M$&S9?H]3&PH*!<4YBRL% =W<.&KQ *WA86I;BC8&\ O7]3PB$-PY0KF)BH@+ M1A.0G0PV5DDXBB8_XBU;;]T"WS3)PS%,!,<6P1\?#%?"X&W+2*WA$ST[[RYA!]!H,F2[II@*ME@/H&]J(N5AT8&P\DB M,!%DKVY#Q-?@3'-!5+=)\2:]A7EGM\REP]46NI,6I0D.^K=UXK9'"H.NZ)/: MS42&R*P]O#0"D]F8KPY)Q?C;-Q9^2]U')\05WP="%AR:N$[O7SVP[U&\*'$9'V=E+VX"@]H7;<,DA;[LNX:"J12]PM%!A MT3NKMK1A&/U2B?\<\CQ^ON7Y,J^SLF]=@7W<&$:'CTB6DC5,UY9L7 P)BTIE ML];7!#*75_0^'DC4I#EPQMC,\*?9'XEXF83-HEXB.2<\J-O!W3Y@\\861CS> ML+5 S(Q1<&R30UHL+/D=O=8&VF+E;9H2=RA>@+>/57UH_.G=(3O;)QWM)/!& M+$=KUASR;L;-8#!D?.ZB=\B@[)S";;3W_5 MPJT-^@PP/VA61HN1$=<.^&PM2_TVGN"-^M%AO5)4E(=0EB9L=-*;6^22!JFM M*]968\R.1&]BJ@F=HBM]RJQ=PB/F'QZU&;:5LOUN+[6V"W7A?E^"![N;GM8MY929=#80#?T':F0[LJ=MFE9!?IO M92^.B<1NZ2)Z$U# ;,I8SK\LO0/$F1LR0CIFQP>Y#.U8"0M#]F/ -'.# KV0 M*TP.1[#\SN*LT>>I@DR:PM!A7F8_ 6 Y0R[MB=;,PWD4@[Q!*;*96 M 6FY\*C#>Z-Q0 "^C:13DH9NG5E5UO55@#>1ZE1M!6Y J!(]T29$A(YJHH%X+=2WX]QA' Q, M"-LQ=:@(0UZ.8I/Q1>G" =5@4Y"UE"-LEUBU^*?D>IH-0^RMMDL,EZ!4\1UW<\<=Y)9LTYK;I5;PH6@X^G!L&C_^49D5 ,N:W MUL)NC28$K"/TK]_ZM*';5+)=2C/I?9.^8:.JOAD+(XEE.ZJG+IN>=I;C?VA9 M>L/-2(>=(F!\PB)MIP0)K+:YJ>=-NEHP@& ^I#/91'QV#*_3USL&U7>[EJ%S M8D%2$4$)0*[!JZ7]TEM(Z3"P3LN.(CL-/,&8*:] MA1YW&2TW@S.181$C)Z:Z$-$O/>+MOMS6G>-3CDM^\'/N6C)MV=W!+NI&QX@6 MYB.KIT'^U8U%Q^#S'Y/M8Y662V][&I+3@"=$A@!R1FKSG[MR."BU8G0,1R#574BZ"Q\2^POA[\14#)X[05" MX_@7SRY=MZ2(5=X9JPK]HT?"2ZK9XF3*+'F:7?T0HQVO#WI"X4&>^TMB3PQ, M]UAK%P.-\=W2_7(VSPN]^LHP$YAC\PCMABFCHM"#L%ION$RML5@Q"W/?^3[7$^I=, 3> M:-B*N9L@E;E(9F5]\SZ-B+LLW]Y=L\O-?K/4"PQ%;+4Z$X[\#2W"Z#)[Z:?L MD<+W"6_8P>#&WEGR5AWSE/U#>B([O-RU-HAVQQ &3S9K5Q,XM.LB[QU[C@46 M>DM<0*;A1G)C!Y="\E[@S&SWX\E="9HL1ZY&T88Q=Z@OD;QE.2 M@!8JOEE)$A*1R9BX; L;93 ?*Y=L2]LJNBL*(];U=IU%?']ON]MYJ/DTVZ!K M>4LD!VT/"RQ89P8P%TLQ*1S:EI?)]?[&=,\N8V1+@*&$GF]]*W>W8#-9QW8S M!/9)"U$HX])4\VZQ#EGMN4"K111A:Z O/!=R6CAEI0&80RNC8($M"PBF)D%G1;6#U0WU1FC07=!K?>LZJHEUJ8"G:61#LTT;)% MF5?%<:_Z*=UG#X1-RW7KD.BPTQDSYF7S%G#WC:(XI)%VNRAF(93?(P[2&UCO MTJ#4*>SM\)2NIK_E4D: ] 2?0<%*H_*D+SK;;6L+CYWZ>)',6>L1,Y6M+HOE M_"U]-/4(,&HF54Y99W%#6ZN#6D=$H#2=JH;Z(G?QL3M$807*IDG"=,O81P>& M"%7F9@10\E5KH?RD\Y0VKC.L5/H,,RKX@10T%+E/C M#^8;+ZL 53K4Z(839\LOJ (9O(![8@3&EZV\52S;W;<-7FHD(]B)=H:@T+?\\:==A-]Y. M9UM>FGY%+D-NO&&JE9=C#[:^8ZSF8IC?R-*&^TQOJ7J7C@AY;0D)&/\44A*$ M/@M<6 7.AZTI-_,IB(C&10UQ.BX,-58[XHLVSGF("JD[-B2& .+EMAW%;]ZP MJPA3;'09O6WC&H.Z"AC.;"4,A\2%0RKNU3.!:$5WNI%VSTW7 M% SK* >:Q^JX6*Q*G=T;B!7_;"9CG ;)4\^R8,N@0]*ZF/8(N%0.S^QJ9W0@ M8/@@#+-OA8MH706K1/ZW;Q&CP6X,LVLP_V1&^R <,_$/+%@)^5LI#QT@NNP) MX4!KC_ $)_.G ,7?=D:0AJF!WV(N!68=2A;T9,&%YS2N-5 ]-)_/V-$3F) < MI?9S)6=8FHY7F+4!'9C7*"+A_H:VL5?KN)(\*,!R&YED4,0;=M&2/K[V4+*A M!"(+NW"6O,#S(NBM":LN-F\,HR WIK-SD20'PFA_X=G$)K2K6O+G2-1$C1RQ MW+,M%N+6A7%6I>MGQ*OH>OY*,Z76I^UV+._N2QP>"20/9!ENC.V7:Q=DU^P] M:UX:('JTX. 0EO^+7'P^2BN/O1BP+.5Y@CR-IX:[9463)I>L23)T>&Q.2)%>,)-A"^W;8FP^Y-UHN M,"_K*5M:VN)A(E&P(S98K%&4FY+,5*#QT7@1"L4RG*CO80O2#E'\#[UM%MLY MX4LE_#-!NX> >>631EB>Q90YTI5<,2=D[]-KP[H";VASW$]K+ 4O$_'*"Z3& MHM$LI9=X(P$]#UZD-,/3=3)\VZ%V;5"[-ME9H_]NM4>?Q&&/3K5?#=L[5GS#4G=5Y)74)B\:8!.7T$J^XY>))M=KM MUX]YPV^]?S?&$H+K1=M](5VW[.B=MJ3),S'@E_B:3?, //P1CN:A\/C/R7U0 M??7"F%0()LU8=*^DN(!9K(,DG$=UVG9 3< 6?6,%[D4H [;;]R$_+P<#UF'_+-N\/M((7+) M%\1M\JJI9[3\GJ]_WI?P<$D_S$$3PFF8@#BC:+,>_)(*;N9D7&N#>K(\#D(? M$_TIR&47"!. /@A4;*UEE ??@2C+!A M@>O.Y6L(=W0,&:@,WY%CHXU(1/RT7;$%]*J>!,EM(89[F^1H>DQBMP;D;F@D M+#RU4D W^LOQQ7'R[.3DQ= 4DRF*&@>Y?-W0%4-Q(IT%"#E)[C APC4;C6D7 MST[4M=53&U-B#)95YG]@>L#N9$TQE2RYF\8D4M9:=Z7U4M?UH.XRZ([M"E@M MM?:&JMZAH">Q>K:$ ^C@!LH%33QNT=FT3+9.Z[TJ[7&FW5&SZ;B.E($AH*YM MW2F?1OVZAMU? N()&^ID 1T\Z9.VEEX9JPO%+Y7"(A,HI6C109H2-2:PPAKW M*"Z;LU1QEJ]5!4) 8F6OAR_P0SQT&[=5T/'&,79,!B,)&B'L',A$>PDXY_M7 MD+VBNT+GV)9]@S%:D0(ZM@V[406=PTZ"E9D,'C79]IQ),%51>0I(%%I_=@RB M!D8XWZ3A2B3DF8G$R8UXI/,:J7*U\X07MP/:B*57ZBKK)$A!;V*&.R%M.4Y> MLC^"NO^ZXM $BWRNI0 ^%GY7\/W6VJ"'U/('18_3IM@F"!O.'T-5Z3ELXE]S50.I'?2%<=7B?E]"G2045JJP M?)L4=T\N'>HV[D#8SG4[1Q$X?MR,(01 M!.?#%1XC1DK*;U&73/3"19H<5+7D?FU79U<^Q: \2^TB;8S]T7:]QJ6:_.-: M3"92@QK9%^7SSHNX/D/+O/H5MF$V48G /N'M,D6!6DDZ5%3FGEJNSHK M/L=_5?M02U,N?G9 \A^>&7TQQV&#("S:DW$KG; &#UT/R#(NYLSFFXA5*(1;#/AOA@T)A_3#!/DTCD\;!Q+2YY+%R;) MZT8[049E-6>B;DDG:?>!8>=905;Y!+(">K4Y@T?Y1'"A)0;-(GI>USGW%_-H MGHTW*S/GK;,'KF^[])"V2;*@TK;AIJ%C>P0$M,VD%M6191-&*A[8":U*M]&LV$ODQEP7!FT;.L#,&*@A( +;3B5&#BB T1:-TP17 M)9K&T:05W1$L+@]=);X;$(VE8 XS88!%7GK+";R9MX@$30^: M7[->>+O.^+SUD2/#0X\@Q]]@\J;M$&$:ZW GMPLJ\*ZWJUO M+GC#35CK#G!"OD+*7)%RE_=D7??N>[9EYGNZ60)=C)3Y942;[@M[_!N!?;VN MBYPM+7FSM@^U;W7O"E9\8".TMMAB"TAV%XG-_V/O79C;1K(LX;^"J-G>KVH# M8DFR_"IO=X1*EMWJMBV/)'=-[\87$R"1)%$" 18>HEF_?N\K7R!(/6Q*E(B. MF;(MD4!FWLR;]W'NN59[M[6Z>M>" G3 Q5H5>ID[DZMCOA".;R(EHP"M//YS MIS7!,(6S4MNF+#[7/7X3]:'M&=( 6]U,:C7^\HUHAQ8O(CBJ8->K\->KEX= M8L=/N X.-^"HR&>(#Z%>O,,: =4>.+/PL(5TJ2[#:BY!H 0XRI+;E]E6/S2^ MB7+:J"49'!"\,T@3$GJQ(Y^YYUA^>Q?7+DJUSD5WVE/(_2E0'WOP\-Q1W:V) MN'1"1-,(-#?AV)Y2U,O.;PD6W0(QJ?;J%7RM?"5@U()YE/7ECH< M6473_Y:3@O)Q#I"N(J*41*%/B&1QE@O%AL@2=!%RYN#9BH *E&$<7#&YX\1PJ3Z(!* ME5Q) VU=PB!-*XH(&TPYGBE^MS3)-.G8QTVXKU"/2>0E&_6"O^ON6/7ZL5&=\OHES'IL;!.5.*,0XH]K+A;O"]@/(E4D@R:++6S#,8X3J;: ML#V2N+'N=*0I=5U\GB''(03@-Y U/9) RRU#5+_J\)0M[]!)(*?J?^NHT;^% M9'M)ZLLJEY:$Y* 02CT3+G1BQ(G4PV05M]ID6@*8RTCEHR*:CK&T%F]>;I&- MBBP8PW@Q/EM7^82^Y!7I1%XU3T$4WZ@ 90Z:$].-"=NFJQQ+8Q:92+-(6,H/ M2Q]^&&01Z%6N'8K@D: "15&.59168YPVLG?K1"*>]Z/3?YV\W=E['8!@8T6$ M@R;).X@J> Q<5CAC=*(J\]5A@@B**352038N#.REV/IS4F?",5+J:8;!8-Y7 MQ0YHU&AP&6+N@EX" RQR&%$5\&_X&M'Z3G*&L8(1Z)9W1:,JBG(0P@"X*%'L M9-U86THO-B@V'"VN4U49TF6W;PY8I=!EL C="VU1:YN\@M;\$L1?#ZO= U@! MIJP%&45 !"/F*<=V\$EYR?M#2^* MT\U*GPH-(>[/0TQ48@2 ]C)2F(XP2$SO3J3!ZJ6::QB.'"S8,DDV+"+>==)_ MH:RG^#J_R-E)YJALS,8'?A?WCLW\N"?"C!4>"Y(VEI8#$ S>I*PKU6"^(P&FDA +Z%AQL,)F+?CD] 3A!6> MY!5MT)*;MX&EA5G$1[A-#T'WD0U$1J8T!1!=Z&PRND%$5]I M@"N!ONBFRG:%-M7= 9RF#X96B^TU/BB< 8D-#4W4AQ^Z">\Z M?=E>5U^V 6/IZLLVA0J4]&(#%X'*!,.X14*@'+ZLF$I+NRK(036M*[FPP:LM M)J%CJCKY0-<6UX1H<_]A3A?$,,!C-QAS_+@!H<&Q:<978^8);"8EZ@F7I:W9 M']'WL)<9:AUP@D23:5V5V U>D']? M,@*!G2,'V7;[M@@39FK^H& ;;>A;F:Y/R.ON ]SL>H?P=[&3.91%U"W1-(G1 M($2^0:K!O#)&WR I!O4$D4<#1T2+\@D.B68/\P22,,[JO$]$$)LPJR7I 4P(B'RZ"VI U#PRS ?LID>(P$:9LXF(!KW3R:)VHA6B(7D M+:J)"&BR<-E9>AFK0H+N)@O)M$7<"!E. PA<221ZD-A6:T283H15-NFB*2WY M6''PQPHN7,*UH\G2Z.*!U4+'JU P]4S?/'KHSJII3VQ9V,#IW2:XS5$=(>Q3 MB>.X_ #P(P75J7>X#<9/\YPN3JJ0&2(SICU8!(_E!\'$QA3H60$2A5_ 9^@X M&S$0E;1.A%#(R&&*LI1@Y+5^G=(R%):!?I6.87D@[AB[WF$&9L<2:TSP_!1: MN#1K!.3FLPQ5L@D!+M=?MK\:?8_*1PIW*TYP+ACK8R+23#]H=XG]EX M8LYET1)D@O( !=#>B+U+ACHE@-D..1.-OX]KDJ"1278 % M$?2C BYUNB1L:9Y$%MDC&ZIJWFF!^Z$R.S%S;J? T+@J M@L=DHTY6:T6!@EE%F%N"W)!O103\W:JO%1#-FFV%*K.JD6Y#:7$'1FT!:TK? MPU879*5C,5L:H?LFEJ].5TD!'&I/I\(*^U+!2<.."\YO,-PD@Y*OX5T=!D?C M)(O<;@S:A^HVR%JI-E14DL]E&V1[%!HN'@RIA%#=4JV;8)C0,.;;MY/36HF% M)7 "%U@E^I/:QJ_ ,%(L'ZLUNZ-T3QUW1N MND5SDF'2)V':*9."UH*R79L-=[OEA<,K=@9'TP"&QCDL?IHX#N?JK] @LB"/,7'Z"][4)9ZIA MUZ;00NL].IE%/DST8<9GT[T:8W:=J4U;X[>:_93X"6H:D]X6.EW,-_4TFM,= MWZRC]Y]&",78]*]B^XX++P;SYH7@+89E5[8^=8.JAMN?7T6Z=<272TS@*?S. M&?9]C+J]N]9@M&V'.5(9T5[IFR)T0[WV=G'N#]=PDQUET[Z=W.Z'RI61!0CA MN,28!9S.2X31A(R@+M-\1OEA[JQ&/ZKR*:),N^K,>PABH%PTK,7+U/MP HXH M"8^# Q\16.-B.\ZY5,&8:-531[#=$DUXHOU-HN^R5+2@EM)/?'57X@-//!SKH-)Q5/ MF:_KM7#KIYH%RP7'U0ED0K7+%*QU\5Z:OI:"2=A%6201C2+T6&%%&L@\QF!A MB5+!\L#^R_@=?V*"[N.GT1:1!X,=KI3)]-C1+BY:@_2 "H[@L!" V(R.BQ+= M,5&6!T6J)DD],1VY\18FQMR84PS]E.&>@WS'OMI/R"_ JMJ9 UFC5Z MINV 5$[C=H,E*(C+@"P1=Q;FJ%DTHW/74I-V_:9*,,9\(?HU*Q%Z%5X M: YB9+BUU)L='^;"&7_/M(UR9R[H,B-YCH:4.M/.)9&%+L-U*G0MO\?RA=V^ MVL+]KK9P \;2U1;>3CUMLIY;:;D(R7\Y0*]=M\8U%10^38Y+#H!?[=H*UZU%9Z."SFZ-9QG4OA)NV0CL"6XE.QA:ZE MLH7A1/VUC$%!2,5U1= ":1!6AWFKXK(&F)D5UB_/B G((2@(^C!59CY!"FRQ M"K3CQ[8,?5D_Z3/W?TH\*[(B#UUY44SN3,-T#X;&VL];NQ5Q=G+^S^#=X='%Z=EY M<';\X?#B^&UP<1JE"""@LC-&:IE\D0FFJ4Q<7:J[8W<-'5QYB7%X M*1!B.G3*&!^C0WOJ8$0=<: 2%2\4Y% 73HV7H2WG%@.&NBY3*$ D+I>6.:D" M6=73$:)9R]L)#4N_Y)K0,HM,,?N-I-8J,+.7,/KEAH9TW=\4%&JQ4 -JRSIA MK<8YNNE8V)H' IBFSDWNZ+MSW>!7D6ZR1 7(P1,M"N9QD9864JR[R-G)3$'* MX\\S'T@R2SN#41-#E4^Y/\D6"JO0E(N([R*I)V<1GF*T"B%SH0DL4"C!,TI$ MY2Y/M=/!PE,X+*()ZV8QIN 3BEH?S%1_A^P?%.154N09Q1 76^"TCR&*HVGE MCP"9H":JH$(2C+[$41%+GRUC>HBY%A+G13_2,7PQD)Q^"F0?Z1)=EQ,(=XOR M3#V/=:BK'UUG(M($W)KGOW&^HZEM_$-2*U@9:*@& LGT5G%W'^]BO7>ZU/]Z M>U^P7N<+F]B6VY4)Y].4JBSSAF@3HHU[ S=()Z@U(ZJ9@H+)".Q!:KU4,7O9 M9!.0)@*H+4'I)H_2*#[T\JPWI4ZUIG""M'-7N>#%-'K.FL*XRV'Y"VY#266R M>3'W&%O\9!L8P42^.%0SY=%%FPPAWGVNV=2CM3"G3%.1N$0D7J]60Z^!IG?D MLY2@^U-(Q5=64I@#,PV*Z75T^^68:9M+3B8L8V"7Q'-QV:@D7KBWB;94W]QT M10^C@?(JW2@K-3,<+V1>B,_)(F3L3U9*EM&^2MPL8#)Y_JG1MV+#9++:8Y!S;( M7/&Z$>DB=VL$&UX+]RG:@45#6KLZFFA!(1L2LZS&,"Q0-)[)')HXXAA^1$\F M161> ]H)V5FIK[!/U,\:3;/"MH_''G'O\?IHV\=+5*9L,.(3QJ1=F?2"7WT= M9).H;7K(4:^D9Q;6,1H4&&(P S9#:Z'HPJ'2.VV$5LZV72[/O7&I$18DK%MF MUA+9M4GNP3CG6$_Z4)L5OBI!+ ;(J% %YT6-LG00J_?EB1'I/>@MG:XIZ_[ M6K?_(=/J3;#1K2MXWM"P0IZ6XM7H?$A870 MC[5EF4CBK(H!$Y)<)60=N7%%90*);KRPJ3ILTVKCB7CO9>S<0@7$]?OX>^ R M[W&O[NTOID\WY7S=%F#;Y _2S=0EX ,J*\&(%6QOY-N'NYZM7?SU5936AHM* M8I<-K64[F2NZ3M,YI<:^CW9ZM$'&8S1^IT5"Y]FH*=M\29B^F.==W\AP+&-$ M?K+S1)#;H>87YXK-/)/O.W;<@L991:!?3O$JQV)27^V9 D.T-R-]XWK[1N\3 MWA-B"KK]J% GC0@K1EQ%J!5+:HHQPA882/B(C6)*ZM7,&-*A\/HM]'5>B&6) M;R(Y;R)J^Z]:,Q]UD MR=T$V NJ@E6WPM.-AG.KZ>7 2IB_-?85D5P4UNPPS;62X0K&;\PUY CE=VWX MP: NV!B7D%'HLGD*>V>XRLL+&PUN]:#9JD(-8O04 4=V$#@BK./H=WL=IS'T ME6 ] /8+$=KAE=1\;+AK4M:/K+]XDVOF6W+J;K#;6^Q/0K*-#$\@'H,6M\_M M,$!^8DE/%V M!6K"_J 3J'2J$QSM"0&T4[!&ZTBG-!G(-Z>/>VDN3TQD]A86BRQL[DXXI&V$ M=CP<(H,'PJKJ:4IU+_F5)%/BG;)!%\),&SQ!AWLUN-=G'>YU \;2X5X?""W7 M?OTZZDJ(1(V2)D7;IHL#CJBVD*/S->K6IOIW K9=*YE+OWD[++R$[@:^PPQB M-2K9LC81S667EX&,BNZ<+-Q^.#LQ""JLBM'9!XRVPBMR,AI:%#9<085[0R^J MW&];4B^UL73TQFBY^VI:5ZZS% MD@W>KKK_LQ(6D2[>YO1=&697>:*#C ZI".%6 M!CKR*@:?5,!NM6-V80Q,DW9;%">6_IKC^B>7P5$/EU;@PC7.DD,P(AE<-QG/ M$9%">H@XZ:A&2Q 'MB0AJ7>DOR/<7*%5Y&8.S#=(A8XZ^R@F/D^?;!!*>>OP MF'ZALQ U4E_]V9IC$H! 2Q*0\%&JD<1,*/%OMSG[/82\@X%/=$XI389*:(*; M+5/\J'NA-*/B8O9=9\&]2%6".P\VHK?&.5T(=2;]D4QJD%:J7RS"#7+'0_'\ M9LZ2EM5.T.R$$9IF&S9/[\',D]70TFO-3F. '$3BCW(10*9CF]MB3^M\QG>QH4 M6ILL$-)4G=E)-%MN(MIFR#+GM* M2J:.(2IX>64-JC8U13%$D)NF*M8OG4+\BR(GU@8O0I/YA3ED.Y,\ Q>EH 7%>X$[PVFL5C!1 M,;;]J8@-AP!?A0.YD511P%2^V*IO+AYR9%T2\HN=^(SW8:9/DKH^8K62LD$Y M%K#$?(8B 9RA*3^23F%,8:71';95;ZAS?1$!JY:"/X_$=X?EP>W16/$FLLCM ML>B'TI;XM@M)%G E&8\=,D))=HSN?NAVF]7488AF&8_K7/:65 7ANF.R*?3-UH%>70V_+IM^)O --I$\SBM:I,L>_#D6'M!W$U<"-KKB_MR8 4Z8/_<*CR&O#) A,+]/LGO0T M(58NG47)F227:J?J/HP"YD*Y#N$JE6_+.P9YK PW:ML#FV57MYJR?JJI?G&' M2:4NR&,>PWZY8K\6*UE+/43W'31.6YZ+HJ9^Y:CGZFP87>6%SSR,53XYN8A" M?D,]K62G3,%#EYH";H_*OK8[NI;=PP]_C#?2;^,DI.H[QJX$_-WEVR1W6*WR0P MT<5/:VE1CENL+C4J&RY+!'=41!X;Y C\[06'L:5Z)?APY,78W5L1"R70A2I= M]1.;(V!(?Y>MGOG[S&XA6P=E.>7F2[JOR+Q@Y0EG9UNEN:2^%%W0('2W:&W5 M2BY_ESXL/A7=RIZ+?*TA58$-89F>4U+&E=VD. +3PN4X&*;Y["$)[C;7)#EI MTXN3":;O-6UBR6AY99DUZ>2L9!_C(J\GI9>(%@#'0I=FPFKDL1PQDJR$NA0#:BC M< R':X9U6PX^WIH'^@!2CR92O?9W'J-%75)0VJ$YZX6C=;D+AK#Z"/GGMX&!*,E:9A7QAZUO M3,D;.FP44N8N3<%<-!M,9: #KYY@I,+-L/\A?,G-$7?4U[8$X* K =B L70E M %MCARQ0&W@&I=_I.22$X Y&PNJ)5G6F U/HL:5ZA(&V*-![^B*=LND*06!/ M)QI@\IE.O9U-DW$NST>#]YF5E9DZ,%Z67KE(<*9,D!PL>]?)ED=MO-905")N MP4LF,6B9?6%/U(BO<=,CBZ "OWN4X\#??%M%TE23"6TL?0HG[)%$?"*Q%#_Y MW"3PO>V6]'L]:;0(]2?17:Z0V@JO>1/)\*F/G+Y/F)8-5(05\SS.!297P_A+ MT]=%MNR?EY6+;B!/41JPZ%:Q#F<)&FG8(M3@+H138.)C?D-A_<*>P*GIK>6$ MGR5Y3DU01>C+^8D7TC.AW3,F;RQ'3R.;6ZC>2>RQ-PR'/ YY^!_R M[3RV"CCD;.?!::/&U:3G).2L,FI0;-B:C3!J2,MJ=S%BNBR%GKL('(CE1<#. MX-Q9!*3L+]>RU<%H%'+#Y6BF5C,4!8.NDLJT58D$Q<@#H9X!8J'31V]DMZ?77-!G8C\P^OS1YKXQ%/6&F4)*U^EE)"C5 RU??G)4AJP$!99[OPN M?OB)/Y5E802SHC++22WG4HI)XR ;-5?@&X^3(0Y]AK0143"&O:YHQ@X)K9&T M;>=I697:!#Y;E^[A24:Z_\$B9Q_(X(H255XK(,HI_%'#KBW,?!)]+O/%>V5J8HI[7AM'%_7-A.V//$KIL5U$Y4!BV,\ M,QC4O %Z/\TPKQF57L<'N]OCAN.KH3W&;T1V&A:/4/_*V&/'(_,AS)I #A7^ MDK)3[?3J^LOVE_*%)MCYX<)I= 9CR5%Q#D[;5G+C7/?+6WDB>UI2K!&*'>"R MK2UAG+3>Q-8K5$L..E#H&?H.-YM)%AHO?666\KMK;]:'#)U>9>Q30XX%1X@$:8 M+^4&?:RC99<(66)4/F;#+3JGPIT^V+X<)I,83Y-J,E8QU64UL([2'YE*;G2\ MQY2=7+/MW';'S-EFR"S=!*!.ASF<\A+I4L>5:QMP^;K*$>1(A\D+(F0C83TPDQ#/R1&^],;IZ?6 M!.P@@AXP;6]%F@83(0(I8:UT;%,KLD"T"&C.Y#"M/(/U7#Q'BUJ7P'5$\4(E MM.A?MU"]:$/2YG$LWDUX4!!!P4 45S#LONL1.@>:ND6X6I,B(CJZ("O=U8JM MLSCC$MPF,,^1R$?G1G4R39QF.>/FW'0%3.N4AV%#6BC1;@E!BF ML4C1=B5BZUYQXI&R;O1X6):XY':9J+Q9Y+ M$9%8F09JR*;]1YU<1:GBUB^P/HH:[8KK8Y'YTI\#[0$*=$\H/8%@2LZ:6#;^ MED))9LC4*?X\C;77HXV1)=]CFH[E>''!$Y38WE0ZM(#)$/-/]5CQ[U\RLEK. M*PH7=7A'@W=\WN$=-V L'=YQLU7N;V[ZFEF=J#:BZ1T2=0>\/UKTW#RC-[2- M:E#'B2-'*A:17O:KDNF4"D)N'-9 =S?R(:'O'(>.%^C&,SS'S^7N<6):KG)> MC(5@*5%4@]_*M)[B] ISSW3>=.IM$D" 8U2B37$L,Q(3M"O4B+*LI>_5.Z22 M>IF=TC&-1,-8&65/'6X< VL"3Q@KDSY30$U#RIA3B+B;W2GIDETWL>T2;UY+ MGDEW4Z6FA)>KL$:1DAI3?GDP2 MW7Y;O!+M'OB;I=?A(CMFBKFN-"OT=H/KCV,;;ZN@T:M$6T^QKA ;=?PF3$]RBS07;';:(+YP%W*"?5A6[SXL7^0=, M1U.YCU1;$)9L.@]]:'.*HSI"(*,R)] =LR%\E8$SEKM$6(Q:L<7:YL2:6G[! M6X6T,N([+#%%V"A)=:Z.(I]'B.TDX.5()R9]?+C@QVF[^@AEER/+(ER$+2M" MB$HI!X.GRD1)A>"(AIJWB;OH\210H-^XV^D,M^UV7S65C7$U#VR2_5YG&C[J MK/F)\W,A 69%6@N-EKT7%X"RM\#9K)S@LO,^OC*9<-TEQ*MMGCLS7:9,.5_>Z,R(:,T\6ZB!QUP23C,*L&VI M/NHN0GBFO)YF)MU/K\1SMS!+#,]S)MU[F_YUQ,YJ4A&G@7!W[%^L37/J. MW^%.)"4-'K<\&;X"'QJ"YH YA$BSCXTA"!=!-U=>*-0H'#@J AYT1B:AUR%@ M9O$KJ$@%Q,Q:B+07KFR#1#$I,"?9 *%EG[16AB]QM*$(?W&E[(=O7VAQ%QLZ. :]CD"'&2MY;,M' M5E.F46]R]]&",1(/L;<3.*34E\V6HRQIX+*BL;Q7=/(8S7G0RU%:YB9-;KA( M7(^:W7&/<:1A>MM]L4"F9*KW8AL"T;E]&Z56MFK/<158*_@6E54^N'J3##M0 MU&736]2>=[,#+1L'Y6J_@KW44)M=_!9-!) PRPP'/QMT"(@<-RPN[81 MCC#W1S)T7]7<.)''4^,-),HD0H6_,KQ1BT/#4!5&",S9;G$]0XD>$1J K8FD M,$&)\-KP@$386B,#6VW(?49JK8&$=(%*.U:FK=OLK!6ZO+W9J%)"5 )S>\@H!), M(/:7&# \""*66CQEL2= M,A<+1^J4\)*5+\.2I$J8OH4%3 -4)=[JC:!A><'D]G?W7O!=?ERC:H75_I)1 MQ4N<3YG>!@'H,#39?[H#*[P.YZA)*_74!I:\_3U?,,%;_/1G"RPZLYOW1R&; M?__V\YF0S?^D[9V^&E BTC0M@M%^!(4)(WYETJ?8HPF4=U*.52F%#4Y; %9= MNEII#.-,R3$B?O72-('M!9_ U:2J@L3T*N0IP+@:+.>&_QVLO"CE-DG#H)ZB M? [^0J56>9'&Q DD.%,>+3W+6O1.\RUM(7MB+\L<##1SV]--Y)0 .+#+!=JS M$A'(8D)6D2B!$=(5I::S@L;3EI5@_*^2>"'.XU4"X\9!"[$9)M)MW\PXW-IA M_]AH"XC5#T<;0FSEXZ. M/A\V]U*5YY>.B?R/**M1A'LA?'5_-S0A;.==^A5G?(OCF\P;/I\MO$&3?%'% M(#T*AA',,.>"H2N"('Z" T15>OA273>G-#'8DM$]"W4'9GE["G-!>+ANSB"5 MA_ (_XO[$GEWE$W0+_(H)F-Q2'3QYA@X::,P&,'6*=VU@-U/>;E2IJGL>7>0 MO'97EC:V #XR672#Y K\"7MF\&=729[>OG/CIMP2/E\A.S^XH!A_,Y1NIO6< MTP&1[41>/E<5N:D[XL2D$DF"?A(C8A:0I6RJ-)W+W);"<*Q]F-84&Q*-@K@6 MBI='@\K7,EC(@-K'/-3&,6SC-5-:I$^XY<1XU_#^FWY_XS:[]K;3?Z=^@6+$ MD!+3)A*]PMQI=LN%-BDYI1L2O:D%H82!T_X0+*+ACEFAN7]U8. !;@_PR.$1 M(T.#*-:N[G[2=&=;FEH,W1[W$F2U!5&^OF4941#9(3L1GC$XMI:"H\UX-+!D MU+>TV?IS\?S"Y="%ZQRTP9B2"0ST+(9'N^+5!.]%';2'/WYN#I#;MR27 M2A?Q^T1TYGG&T+H'HWS[(%LO.LC6!HRE@VP]N+%S^T04A:Z$0;_%73$7TP)F MB?0O_U!TJ_5GM-)=O-9TRVIP.HC=E7+J;MLL>5S8QN%$[Q$-?')A6C= MG(/8.RX1,96A1!0-8*/.^I22_RAUJ8KMN\ &E9/_TM(7E MCH)3/MK'Z<5A,_E.3V:*^X$PP=^,@'PI'7J0<-2MA\AQ7*G1>;)'YLLEQ> M>;/_44Z!V2WP 1V<.02$.OQ:223UKV%0&0T$4!=@-B$C0/E*O]V2UD< M=*C MF@)=4Y,CVBG3ST;W3UD";\HSH!Y3:/B.0%43B5OY._HI&A139RNJBJ0 MI"]&GA$%FL4)0_?2+;.!Q7?=,LV"Z' G6DXMCF3"22DD",Y]3;2@S-["*=TN MB_XHHU,Z]=M6]^Q;#K?%M31:E3(1&!P1EDV*7;5B9*2\TCSTSJ.=G*L)[#NE MTI:0] ZP$L:PK(2L2#[,P!&2PF*^*>31"RYR8L&QI#V:3D+?CA@HLI&25AL1K6-@D;#L>RGL+Z'C3H M#-G2.N N9#%M#-+H<8(J*\?B*I$]Z7AXY.#11T0EEII/>*N=DM\L[L0X%:U] MF71RS^T(1YDM8DR\?@O$V3;-@JFJ?:5=XKEP:&@_ C,.DKK-8,N5F8R.(\I"N! M1Q*KKSCQFT<4H)A$Q0B1(;QY):/D?2U6_+7M1M&A>T@@6 QZ:E2ZM1#,D5Z- MM668#)>3C7-V18;10!]S#J3FM8Z,479:HD=V=X;Z4,#QL<.$#2U3 MY$_*"P&?HAFJ![@X!X1B1F55P(:IA3";H-5N)E?;Q7PD@B:K-86(] )P*S+I M&MCQY0IU&C-AIG-:)S_K;G>,G./OLDG(CW5N5(])PT6':3(0CH!(*2(JM\+E M62412]C*X+D76+K]N)8[I[9=O&B"NUM3L^R:&HIWM$[H;N&-AG^VL=VN? C? MOKHTSWX,+[56S_BP%$/39AW@6F'L'L.OFCJ8EX S*IBQL]P.UW-ZID:FMT! MBAJA(_]^ZI(?.5D'E=#^1ZH'4Z+2G_,!8&)5FV/%,A=*.7!J54>U8Z>*-7:R M):))Q<=\S.5##&&2X+D81Q 9VJ/5I7E=8MV8QA1IYQ?Z(C0^:,&3H[#5)?>&F7VJV MR 4 5KD[!;F#]:KH;AW&LX MJW&W]N/3[@:'1Q>G8>G!U_.+PX?AM?/AU_ MZ$!O!O3VL@.];\%L6S ML$42*':BWT3SR'Z5$ [8W@--NJWVZ9U6"8N%[Y*#\@UA4Z^C3878VC%#"ASR M-8 Q B2"< *U*+Y290EQ<>JDHK2)T1!X1[S6*<=+^6B^X M<10DRN&>A.8GT )BTPG-3[23,UWYZ'21-,'<:[B8Q*U8@!B/$_R4(M8 ILYK"?,:+!@EW06BS] M0M.;M!R5'EQQTN8CSW2TOE2NOF,V!/ &0TGR!]Q.K+71DMOY%=N!%'52Z:W" M \=_M>A5CXZ!6FURY!9;%K%BF6(S$^*&O$)#W#[#!/TU;2*.F)J\<#.";)1S MC=-"0QB>D9WK;$P9M(3Z-P\#ZYDF:&)O=;Y*G3-@Q7)6SM:R/N%ZI>Z9CE'ETO1BXR6>C63$@;QWG5 M@1!?]MBE>2CC !HP0-VXS=%8OYIJ!FC&Z"P\S04-XQ CSAWU5 MP=AWL#V DU9G*A;=N:>=P4]W G,X+_0@G,Y0KE&R:(@L.=CV)-O\!AUSSTZQ M85S2\KBS$?O)$5"G_P>#!K&5V4#(=K3*E?DM)(ZCLP-&DMBYA$ M)NFD6&TU8!0H=C>[PDVF]S+S,R'^>0KNM2[THY9,YG[S\XXM2X5/SA1N:JS+ MO7Z%[KXF?A+S%KP_#H7=PIWX&.^U"Z<3W>J;R@ 04XT*<]9:6/:DU;8?4&FJ M.;X;--4O!Z$H/NM'R 163+V8K5:F_+)5$9RBT)J.GVP/D ,8QI0[)J&E![3; MNTWRWB7*;R""A6XB$R8% M5&;6Y.193?. T3**P;XR1EXUX' MJ.'64>,\C96P4P=75("JR:Y3;/J&%>&YT#=X3&9RX]+ *)70B/BUIXCL%:-G MX%CI%\Y6\[&12V4BV D_Q[VX-@Y>J\UA=0&G60O0M-YRY M\,DV.F$9PT&(74+'>J#[%M7O2#DY?M.833,'F>(+KZ.7&:U) CICLH8$:7I4XB8ZU/?6^]R-//5-*NDS!8%Y87:+-HG33,![4NVL-DLBES M^A MFGLY"#[%NE*0O!UN6(*M;+;VA].CA@7?Q1*Z=Y@E.E%AI& MO:C/<%0BE$;2%S7:;BUT@K=OS W@3?DPD[%*]=I"=6]H&Q>T"8+VN'/]LD"X MPCGS(#]%G:%WZV9T>81DX\2 I9"%QF6Y[$_ M9LFZ>7DLO+FOBV>,6)RZ;H%H\_G9Y]/CV# MGP3G%V=?CBZ^G!T'AY_>!N]/_W5\]NGPT]'QUFM2$R1&>+QEGR$#@3US0X1' M%=ZZ\(&)]LCJIV >LQB!43=(A5D:-R>V\[3E,?U5GF#RBUJ[KBY_%5I*7N5B(^PBP5=3 M=(UZC5QVC$B.7/8,G^./BQORPDHV)TI51(,).P"%_C!<;&NR$\'C-::E^VWH MES]YS4,W!,I>9< @G.]4VI!7O'6WXWTJ\T01NN MH/"$QZIMB&.MTV5ZP$^B2]ISSC#EXU7.1ZA#P1D4W*L.!;.N:6-M2[8<=0 MDN"W=X0_.J:" ::O2=A8<%MO8-WQ9.J8FE%F@1&95W@AX#O$WHOV"FW9LFV" M$>1TF1$]LJZ(Y9'C53=1%<^F4:!EI[1D#>[(OZ$3N_@:$YH)89KE.!BF^6PI M&\=CM 6'/GB@)?O.#>),"\2;&VA)Z9#,1T:RQ%W-.WRG'3IX! 5W8@BP\QGY A+VTN/*A!3E5C/[*;3]XM*N$GEN^+W1!6Q?WB M;F_O5?.;A]XWN8\95WU^+)RI&2=2OX\?R]38L%5@DY@".OU@_6;O008CY,\5 M9_J*9]K\NE]]*C!)YN7XJL$9SWO/7U/##!I[79'CB!K2?UA 9C4STO6OA0HHJ(<)U,R(EOE0*U"2K_<4J5$R )J[??WO$K.(:'OK2Y 53G7[1L=12'0/%AFFW"<&X)#3-!PZCQ@Q+P6;5BU$P2*8RVFN?)IBQX M*?N,V=6DH=SNU['H"?K,&K]3..WU8Z8'D.RT5,B:06GH2AWA_"(=KJ),,#6< MFK$YJ] U)'7= K56U4W3J8MEB#:F=J'I&M*^=:N+[W49V68EIE.,OA&EC0H' MNL'GDHXSG!FDNDZ'VL2<*(-&;;<\R0^DL70"[YH8$LISPYO,CZD+]<_L^PE=F&>[_Y%#_@J MYX*2?,9]D=E13FVNU*HY>.H85QX+/#*GT 6'-"KR>LI5)EH)\NW+=N3B4,UR M\YFXY7EP$A-UY2_!CWL_-:Q+G%5?R]Q.B2+]S#WF1AS,!]X$/^[_Q#CM MK+0&)U<7E@0.58P*9/1CH8B+1+.3+WDK5O$;(N%"3"(>=4$ MZ"61=''4PS?#+O-TU: YY[QX9L&64:6MO&PL:MN3W+!JZXH*V:/;E%IODFO7 MUC!P-I^ HPN%?4,XD >(+,A(:^F>B^&296JAF72BG42!-B5+ @OKO(:QQN0S ME,UZ=$XBD>*NV!ORVE-'>4*"OC1.\YWUVW:"O=!45":&K8JKE$N[H2/I32[2*L3D"\W*@% A<:- &T.4O+\>/Z+\* MLVODT 1(G4#(?82-;4,LJG554C;*9>B%N?<;S%S" ^I6]5F8WS@IA,0HHZIM M4*R_ZS:<^'H-LR?8D$#HZ0IN)8OE;I.ZF'*&B0]9:D.CP,P!7#HIJEV_T!2* M6;GH.@",G2Z-V=2)#(%_G0Z+TUEV;(XE1PV M>H\3*$_!S#NS!0HH&"-!AZF<[OL^F4I2J2;U#MJ".$2">LPKGNLB7#$K74B> MOK_]BN<81GPN>#V=#%\" 0[@V\QG\ZY>E>F2*<)-LM).J(?<:?'.-9MEY&-5" ME/KD<;QXHR=S_T-XXRW7WD'O.:[%3)FL&R:#'*.HD0R2HHM&2P_1:"E)%D8Y M4^J2CA USY1-]::3X!HEB$R&F96+IJXOA6[.LHOKKE!2W8EVYY74@A!I2ZXI MIC-=NHQ(-C%KN7>55@/2V13NQNB:IW2R7Z?L#1<&$P20&J=I-@%JEJ\<0TZ( M,6?'$'ID4>6 5?2HN_VRSOU2+;:.;F]%@+;%HOG9"6?=PB$&$4V8;7M-WUX@ MVX>J?=VA:C=@+!VJME.'WT\=@AHJ$W%?JNFCU645F,+ M.I4B8?AW/L%BQGR6(08%F^5AY6*,U1L5 B6%W+O((BY@"!?)NG3K$\-!('=I M*'$ 5>0E-6NQK21Q<.4X&5)8B+K4@E,;,_0.WIA&\WPXI!C-W(\3:.Y\7>O. ME[8NMJ'*#5N!U5W,:]V);C/K.N-@D<)H%6S/:BHL$P,,F"#N"G93,J6R',%H MNP1'F$2"@ZZ1.U/X:]A=LN+Z244J)A#E0<^T'& M(U6AU8"9&:);XHR@ 'D%TR6,@-2-O-2L+$8*5FZR7#=V(NRJ-WF6?,]R5'_$*6C2S^MG\ 1ZF8[,-U=S@+<2#$U M/X5LCK7Y&%-W,-!P@9C-(>$Q8%&33WV,Q1__PK"&[O!K+VZWM6'C'N8"4B0; MUGQ#[JKH2@YROSD]8IE*A2E0BX\: 2J=698<"NB"@2Z"-:&X^53(NCAB;EOG M%611#(J$VUP/E?D21^Q=?F'==I Z@ F_G@D&Z%?!S":P)-0$SB/K=9[DLO/I M9!1O1^O8+H22&[WN9DXFBJ\P%5^?@K*CR[-F?F@Q(67;'$^DI9[;D<8-EQE* M5@\'P6@UHLTME!L4&R9?;9NM#(MU,"P:ZG(=D]3B)<4$42F9*'>\DARR=>AZ M0UW+M[FT&?(M.*D;\EC,"#+O-YK"H:Z "_6R>\DT6]CL+[_M/NCAY[DY20F7 M446I,V):,(DJW<)1ES9[;^+9L4C;RY:Y(>QB+G!)2M7RY#XQ"^!_ M/ILF]8H[69I5,3,5,X[:\D6'D09=Y%'VO>LQ'B_1 G#FRTK!UO2R+C]#9OE+9 G+# MAY +X;8#%4/ QP)"9Q6+8Y?ROC>#67/D"*+#"1792Q]&:F)&A9)N#YT3O$ZQ M.("=U@KS)F &J]VEJ(/:8S2!/"&'!,LQ8W1-?\'0PG 1YWR6D 8A-J.:B MO$ON::])."@4IB4($[:OS0AUW 6\(MT>,0T7FTG [:<9,D(U2TZ;78,W[62Y3EGZ<5BT8+P< M8P*_OA(AZR;'S0!M)Z!U"LBU4'2W"J)2T&V "MM=Q0U/Z9[FG= >0&A.1QVI MRT(?77QXB2%/$:F.63@XWD4DH3K,, +;UNV>]OV:4N M1O7NNC'JR[MCL^]RM'4*UOG MUB:,$ ^%&2*ZDUQ";ZE\HLZ0F/F\7(R7RKTG_QAJ5I"%3H&=I.])TAV"YYZ\ MWD@HF;SC8$ 27 5.9>>6(2=L$.,HPP>G:1,ZF:TUT%1/I,0S3LI2,9T AQN' M4%>GC@ZN"X"RZ\]E"ZUY)&745,.N'LKF!#@(2 M6A_:1N$]%]JKD^G\Z >)3L7X>\^42D8L*S]Y9799) M%#:K,>#QJOF$H]-_G;S=V7L-=RE(;9(,W(O1/=\@6,8O"V:B@Q2OO:R89* A M*K%"$&G?H!K!,A)>M3/$%+WCC_6$4NT18H'>-5(DJYD]J"_,5V3CTLU.G7YG MCK\\())?OI>H94V=>&T(,Z$2UK\B:)] A+&V1#$I,74:+2L=,IE9WJR(U">7 M]2-JTGD80K[ *E413A6&F55%6E MIA9'%Y1I;CKC -A&0\[P-+Z+Q>ZJJ#1A"/0M.UX] A#='0")Q':(7#9$$#-O MZT)X=Y8IU.B/8-E6UB-D9MI_P8,. M'.YV]Q4> S"Q^R"94"!]3 :I)$Y,BTIXA3QY;Y^?3$Q45@]::BQ9#JZ-BAHK M4?(K8*\10AV?ZZX:4CN7ON[K!7_G3B^ZT8R_:P73J2'Q8-R ID@XX6DP,<8 MU.;O7B5J1E,QT[+^9=AUOC)ET\]VNQK]#1A+5Z._*:4(=!W8U(L^T6&@DV;V M;TC:E^;Y)39:FN)]')3:1.3Z)^L\:WL2,-(I[: 3+W/*,XL5TB6L?455!,UP%&=RK3#6N)P>GW9F6E M;_7\8FD4J.5:6HRC+9RF/>Q4XO'@-V9#M>=;THKK/T+JYUDE!T&!:0 M.G;AV%%\G$UY?LO%,N?79;<, M=0(7K,F!XHB>;6C/\D#)YMBT*_1*[FYR8/1YAL%3X=QBFZ3$-!2B6KV%WCS6 MA+V^HY#W2;;3= 'N=7FW1K\B M9,'!ER1E9MZ\+ZD[-94)K&Q2+/"31DFIS 6G\VK,N\U6B--A5I#@-N1R[PKY M>L5QH[=LGQ^PM]P/P.$F\5]_N-XXW7O]PW=P'BA$W#D/G?-P(^?AT5#KTRQ. M+HX__L__V'NQ^V;OUU[PY=/9\?GIAW\=OPW.+P[?O0N.3C]^//YT<;YT(J#: M1W!21-/@09&?5/GTEQND5O8/>B^?/X1)1+/_E&[_&?B__]?';Z^?CLXN1X MN5;>7"?TU&O"/E91;&B0,(:3YH.(W31B+&^X3-*!%K^!P8&\$G4Y9BRQBZ2X^TG7G=1D,.%$M3N*7+,'?GU>$ M_:9H(B5'(^[6I'ELF'@G*;E>.QI(VI,;PL7@DZ'H-;FT=K@SI6(9)3N6244: MRO'FA*ZJ2BJX3 -8ZH$R^:CH*DI2_D))S^(<-('8BX'FR\0V$MS:7!631TDX M=HQ-$S3[,^A[Y. :381[\A+>XW"K8YF%*L#_77423)7%^=%'_2SRXZ<)!1+H M?/%:Z\-%>ZNQ)_X)LH[S"1XD9 V:A\%)%B/,!^?]?U24:F[20T1RP=*N.&H- M"V [3*]GW\7T>M[YNYW=U=E=WV!W/5MJ=WTX?G_X(0#KZ^CX^.W)I_?+S2\? M8+B'B+D-A1C2Y'^,?GH@>"&>*V^Q7O1>[^$Z?)2&9'@Q47E$FAH@V56>7BE; M2&V:UIBV(0*X2" MU-<:GZ>!9?PH,X8B*0U=CF9JE5>4S#$]@LU())M2CIY+_Y520_Z$W7<1]D?] MG' =GGM**3Q.=N1+@MJ:8PUA74R T6:$->3:!QQ&0F0Y_3]M!B?B+*YE %@ MVFGFIP1;9(19<>0C5C$EP=E*$9%1EQIJ79[F)VQGN M;] 9?D:*O NN^1;>P7>Q\%YUP;7.R.N,O&\S\@Z6&GD?3SX=!^>'[XXO_AV\ M/3D_^G!Z_N5L1:3MVOR'MT('-[E%#AXR'U)AT"T%,PHV<.>A>_K[^??0W\_V M.@^]4]X/#F>]IY/4KH<_'YY=!"&G"XD3G1,*YO13'AQ<7QV'@:'G]X&)^?G7^!GG[^<'?W]\/SX/#A])U\. MSH^/OIR=K$S>7@N@>:!UO! N_(^$YKS[\#<(_W.JJ^!X%QPBG!=1J><"NL6, M=%)6G$O$J->GP_.WA_\9O.ZA+HPX_GOQU*Z;,+ M:I8\_X%&-G/0C?#*C<3WR_#Y\]>!4S+GC5D#G<=Y,%9I;%K (;!6)53N 8N- MU0T<.J3R_@#9L3-%F'H99UD52E4RT""+<)TUOE;G@_M%?JF*""LXDF(BG62P MO1T/KC&V7_WU7.Y/;*SN.&8 \9';U^(@'/K$A>E!+]A M+G(:\C@ =U-'+9!JK].15!?1UCR<%DDJJ91=WMJ_\#]OLF3M_C$L&0_8F'I( M#[^CZ;M_T7]Y Q."LTM_M^JQ^[N]UR^7_WK5 M8U?_[OF+NWWS:0WV9H_]F38#;PC8,-];VWPZCJUMKO:K$;E%AQA\]"\F)L3*RMSNTFS2[4YT_[A;Y^HV1QKHWS( M?]K:$/YWE?.??47&=U(2J44]!36GOB*4B/ U]#NW:H?)C]$5V0ZT!*9M=1%0I+]Y$GT&HW;CP:76'.7Q3NRZ(.!4L/AFUNJ8K \ M_,"0%[1_K1^@ _2O'P3]YYBC;<87->[E)N0B@[GV&!J.>W/_[U^_GF)PD7T^ MK;#Y7Q('>KKN8N\&+4M.1_5^CLX-U_$@?'ZP&^[M'C0L4]\"^/;EP-_2LMQ\ M.5:HIVNW>U/%K5>L]V?4W%"J_V-MKO/G_96WF9MM1^^WMT/ M7QP\VU 1TRW],SG;CRFV\U83?GPFPH\G$= \U^V_$>)6Q*83(A)6)R6"(_=W M]YXMI1,;1[&E%+/46+%A5A$RL5TD A"3$T-[O8 )RZ22= _C/GLOW-?H9LX4 MGFQ]=)5;GC+GT:&A&I-^*U[LT_"*Z8"C2RL@YL_]L84175I.S#0.32!\CBEE M0OTF35RL.[Q[[PUM34LE-+@2JBN4PSW8(C[B,A3'BL-W\&K[Q=#YFB;1(8(? MC78=8LD-@3C#MN[@(0]40)54N7 MZZ%IZY+/7?+Y226?SRD-]YF"7)]505D65$[OBV@Z?A(F!UYZ(YP-UG_FLT!" M/MRO?%!/:M:"[I4,GX%;(]-)U6:*21*:U JH8&YB(E"6+PW=3"ROKV1@Z0E[ M;X(OY_),+&'\\0?Y*/X(%:W"TD3U]8>?Z :)P-Y 9B6B;L(%_=IZU?/ESO/T M9NBTB$;C"'06$98VLV![+_7MMC!;G$'HSJDQ4"F*]7Y=HU%'OPUQ!J:+M6E' MT9P4C[_U"6P'E,P/Y6>>#YX?R'=V) ]N^C.%#E?[0#\/!!?/M$FUV-.)K^0A M2!%&:[\%;X2%G4RXJSI8H%$5<4E'67),L;BB F7\)>6=^4%FDZ_AF[G)8Y() M+'4Q^.L/T:2<13LXKMV#9[O_/=KK_3X=_0!&4+7T=[XIM/_\Q?3K7?*N+U[L M3K^B>7 /Z[ YJ>97!Z_NE&H^ $?L8!UIUN>OOGN:]75O]\6+;JS=6)_\6*]Y MZLN;/?6&6(-;)#6?6O[SW;\%0 >VU1:G@9UE>-4M R[#ZVX98!GV=[MEP&78 M>VH@)F=N^P\'EGB(/-CA!+Z'I 3GXEDZQ!5=VKQ+F]\Z;;Z[NZ$9U6XC=QOY M-AMY?Z_;R-U&?@H;^66WD;N-_ 0V\HMN(W<;^0ELY/V]#0:6=IMP.S;AWJM- MM6^_;TG@PX56FLB#[Q$[W&]=AD>"N;XN-K"^J_B)K^O>:L.H6]<[KNNSU;5, MW;K><5T/NOVZ%KORV>HK_7NOZ^->K&L*%>_!DGG\V:-6[.,ZTD>W*55[A)OQ MSEF3#8I>/'41[>]W(MIP$5UC5W0B>G@1O>Q$M.$BVG^U(2)ZJLM[Q[C;^JO* M-X97[[_]_]VLG\C^_HWZB?#''FAB&]05:&^O=T!Z[0(KFO&!1%F(Y4>J=,IX MIU'"+0FI*D>S&\9849[D<2^ _WVC?!Y(%JL&OI7EQZ_\Y>C*C[ORXZ[\N(UJ MORX&8^H$"ZLN[&'GAJ(-R<*D<869'AP1PK758_=>]Y[?7 W=MS[9X;=>]9[OG?7 M =W[8%_UGC];2S'H.@;[&C3$\XYS5Z[S=\S,])FLU*=6KG*!5?6L0GW&4KK? MF1A>^MJ+8K[-$CRUPJ5#ILB5!4'6$%JFS^#8R,_T M+*;?%*W6%?"0MN*4M: M5#YY[F=DT1BD<_KU89;E=3;07_ILN&[S0@N'2"NVF8'X8_0UF=23&PD!R3&D MU8JFB?NWJNACOZKF^<>??D']V& +7BZ%_[6.2C@.TNVV7"M-.N#-R7*^4_T" M3%C-Q,ND6WD*N3:+EV7^SH7###KS=X6:[S=PQ W<"WA(! MOSYX$3[;V.K.VSGGC]&<^AB!3=IN2SF_>K;W#8;4D/[W&#?GW;1/RWS7K6 : MK[RQ.713T3QBBZ=MBMVNNX]=URF'3DP/+Z:[&1C?44Q;'*MQLHM-XZ(E\?@M M49I'N#&_R;79(._EFT7SB(V+MBEVNV[3?.9..71BVB3CXGMCB)]T@(+2H,$[ MW=L)3(AW>5U4X^ _&?HOSA;V[' M==_[WE+C4S&+GHV<@&@R?0,_@Q&:_?;AP]$F":5]5B_V=_>"O>?@S1Y>W67S MW?=X?RWR_#*=9V'PZ=_!WMZ^TXID8\=\D:=I,"R4^B7X\=7N[D^\95X_>[GS M_.#@$8S_0S[0.'#>YPG"I#-26E$*DWJY]TI/:G]OY]7>_L&F3VI5KM5BOLTQS'BZNK.J^Y MY+:R0KNA.KH*[:Y"NZO0;AFXM"[^&%V"9GN"%=C@G K;*-GI;XJ[P(@W=)]>=(%5$:VWMOBS7&Y+9O@U]/CX.+L\.W)I_?;;@2>17-PY^,P^$>$3^7#<%B6^2#!>.V3W0)@ M_,4J#=["UZ\HN%L&[XN\G@8?TL$6[X9?CXQES $OL(V>LC4@V\"A6FS.=KOD MG_=A-,%OO>#7*"GLW8A&TI/= _E,94&4Q3KGOKCCMVH/G+_7(=URU;EX0CN M,4/!<3Q2P?'1IRT7?Y4,02-^2N"%45TN,8^?D/3?[[4$/[9=!U1YIOX+O"2! M+2PZR4]I ^1I/,% :#08ERO"H-NU ^I,@&B^.?B4+8'W%^>=)6CD7_Y1JW&4 M99&C!LA%"I^J_/]^=N',]<.TDSY*WYZ(IRKWD^/_6I[UV"JY7\SRX#P93?SD MR!,V_?^AAD-N4[/5Q_JV6ODK3,G@7 M%:,\.(RODC(O[G[7WV)MGMHR8LU?- E^3:.D6%RZVS=&[(H4%I#*![O+BQ1P MN$G\UQ^NA\T_>_G#=ZAL>/:B*VOHRAJ^M:S!*]9^?G"#8FW\T .5/IQ<'']D M^/^+WK*Z[?][=GQ^?/:OX[?__S?7Y-Y0 6Z/]MO['MKO8/=[:+^#KJBKTW[; MJOU>+M5^'P\_';X__GC\Z8)X=%Z^.0_>GIP??3D_/SG]%!Q^>@O_?_CAW^*7G!>3Z?U4%?!U M6,:!"H-^7<)RE#"["O2%&LU#_4EXPA1;9]$8\VJLS*/4%;T(NW/!*ESEZ94* MD"RDP+%1S Z_4B3E9=D+_IW7 1;D8;=MW A8Q%Z$LD/X-5N]G>,( 1=O\X:C(9\V?3:+Y MPGMRU(^PL@N_*%2<#*KFCV&EP3AH_E3!,9FTS*VOTD2U?/SK5 TJ_4-<[S*! MLQ(52+^"%>JP741$,.U[LLR+V"O5(,+("W:"@LV/ MA#B3*"96G+(&X>A"^3(:JF <%7UX*++9)+1UX97XR\\$<51>@!?^&#%?S)G" MG1D<#BK\_-[KU\][P2GLX6A0U;!S85YU"B,@:<&YP'!Y@(M6P.JG,.@BG]!; M] ?MEM'D/*5:-35DOI$OXP F2'IRF>4SU@1UQG\?1DSJ0ZN+R]!7\QP/"8ZT MGZ0(Y(>UP+U6Y&E R\ [0?K/XUO[=15D>16D(#;#,I"72A]WY BQ@%8:I'Y M&9RHX!V_W)6\2DLU0ZEPC6Q"#8OSHNK!*JL@2LM; M]OC\XN3CX<7QC>S8&['>[/>6V[%[N_N[^VL*]KZDF#G%7B;3O)ZXRG#Y]78IRG"=_H MA#W 54WSLA:R"38FD?IMR3?T38F3D"^TS*GT+) L7CJL HVU6O&=#_9?5L(K M8C"CA!:0OT.&.W4%[^'EKH(];9A=[XZ :<0;B:G!YPKM2=CJ,?<6"71;$5@* M50Z*I*]*-OG@@!"K$BX%"+O.>!CPMD&B9-'USJA+WA4L=K(?;K+!P!+$?0H; MHJ2FM:8GB.D;QC;(4MUE8HYA;9&FQ_R?K^C)P>L#W$E.L% MO_$9\Q^/!P-,+;#%,/E#\B@2A5N<_*4LN(*YY74IKM/"%IRA 46F/;Z:G

<]/C(IBCK_$15,KMKLU;W'AT.4%%88$E? C$#/9VCRW$A9F@([#'4SUTCVK M/&_^L)PJLVAY8=75#>FW'H$"-UL )8/^$.ZEMA.4PE9#)T:!@M?JRSUUCJA1 M.]@EE<-6M>K9&YRZ6_#>K8CQ7!-&_YY26V?X:+&E.\BMR??R=)J2+C@\/PI>[+X(@S4/^^9QN64+RXKC"#9% M/G&XKQYBF4/6]*#S],5<...DDSN7ZT7?P+$"!0@.F#F#8%' .8>S[ 3E@KR? M2D#$V@-RQSE'%R^%.$KS#/ZJTI2T18&N_(_GYY]_HFM 17 ]M#_Y:6A0O' & MH$&SBJ,M:CPP3N?:+4/WM@U6 MRVV"^AVV1,E7@((KF&[421\6->; 5PD#6+HJ<'G/]5JTWCS\7F.4@^4#FQY- MBY)M1-CT&'"4W0OSFR2E,ON;K!%8WS2Y4H4EW>1U8\NB?4G _$;J!#0I="@> M_1GW>+!=A-^*!J1;[B2I8T#Q'CR2%^4!9/#QFJ*EG VF)/34F"D$O:4 MW4NMHY. /4QHZ59 F=I)X(69WBU(+TWK9$8\ 8 MM,;@@7O/O^8@D]]A7)N%;RM.&6%86^\9!D2&_[W5E]6-*\H!I: M' L\.4)\7HWS3S ZK0\B9C!HS/A%=JW :)9PMGNK#[0F32;3:,!6>#53,#H> M-*XF9JJT6S>CS\MI_%.9Y]#IM\X-?QF_E=EOD8.<#+T/FLF-(WPUO!>-^C?! M.)_!DPOM%?)+C =?IZD[0??YG*29:%?R:>B(=[C/ZSYND(I=3 04+[LCU=>! MFH*NSW; *:*+2*P$CBB@GB5/'+6(V>BXR^&BU*$/2=#PY=3R)%YL5-?V6,&P M2(+@=,7M]U2(K^ ;$0SX2?0[]YE -QWFPY='B:>?=9SI_K X %B.*0:$'--( MXE&PS^GP1VW?TD_L46*Z\7WOKB)=([8#+#2F5:*1T2J9@A.H8!FF46):8\CE MAY;!8* M@\5!D*[!E]79HAA<59@O67JCWO,^*A]ZB*C&$2CZS)X!JZC0KD&Q ML-KH%SD<-U9JN%02AON1L]X2B_$-;U ^8]B1L#(8^\%W_L2W-D;FX*SA^IAK M)BEI:V!(4159@@,DUV:*8GM![1H!K#8ZRG?ZPGJ\!+SY++H>+C).H.TSEV;G'SG4,H=PS2W1OE\RUIL7Y+XV7=)$K_HDL1=DKA+ M$GL#?]2XQEN@&(6U7G%6#RX]07^U91'),2I;#3GJ%-QT+BK8XHJR@Z6;'F3X MJ$]W_ MR][N[IWH_I^][.WO/__NQ/Q[N[T7!R_7T47@V4$WV&ZPZQKL\YL-Z#$4#[^Z M4:UG>^M3,Z>]YS>9%%NY#S.MQ60J3NNS=_]PIWK) ]Y;>?0&K@K&F(\HZ FW M(QF";_$J*LIN4:Y;E*TY\DZOZ5OT+]YL&:-A][TF?(/]_Z06;J];N+LMW.[W M5:IW79N5ZN<^HU8W/ZK!5=D+O*W'X8%N'6]W]9NJJ^0V^YFS^@OW\,D>M0RW7_1 MR?2IR73O=2?3IR;3@^ZG !O>P$M-D">K7;26BS)?3CB[V?'D(Z3RZ2 M];G(ATRSAO7RID!3<^4]T;C6:AMF?RKK87NF6]8]!L]27? M+>L=;^:7RR[F>[A_GU"$X6-$=+!89+9E 8;]U='LSOI^< D]6QV;[B3T\!+J M8@P;+J$?7SV( ]L)Y]N,F$V++CQ[N7X]P2M'Z7T%C/LJX5M+FUR_JJ6]5U;-:U5NQL[;+NKQ_9L#V9S2W&3J^^ M2KK _X,+:+\3T&8+J*L^V' !_7CPK$ML;JYT7NP^ELSF9ALQ6XF;O@"N] MB[66^F[OLG:XZ?NWP+I5O>/%_+R#37>PZ6^9^>J[N;.]'UQ '21WPP74H=HW M7$ =9GJ#A?. M!-/%#<]\*%)6XB?/K@F8=(A$>];(-?5_D91EPQ[!O";@\-37P_(Y%[ ^D(-;JS#PY MV=X1A-#)]A'(]HYAU$ZVFR_;_>[<7C^GQRC8'V\/.7I0^^_1%,>=J5)%Q6!, MP)987:DTGTY45FUA**HKBMTT@721CPT3R),-?3Q2@3Q9C?48A7%-&>&CB$=M MKJ%R'J4"OYU$Q:6J8-!;!O_96UU0V27(.PEU$OJV/EJ=A!Y>0EUSDPV7T -A MM)Y*Q.6]RE01I63*1/$DR9*R*J(JN;H)_.<1;I>]KDBC6]9N6;=\6;NZPK5< MQ?N/H*9H+6_M_^F,\<[,75BZL34B:D3T\:(Z$QM^O-G41RJ0YUW;@,T2R-,](8]1&@^*-^A$X9DCRWM5 M/P;4QR.P4TZ-A9)D@WSR3=0O3TTM7T,+WZ'>'[%LNX*&)RO:.Y+1;)5H'Z-< M]W?OR#']$!9;)]:;AYQNCWOI:I!N9-LAGZ[8=3?ISG7MUNP^^OT^NCW$DB=9 MI0I55M_!PWB$ZJU+?'1BZL34M8'9$@&MX WJA//@PGGY,!U&GEP/"[*LPR!3 M-ZGG?X0;Y2:WX49D.Q[AVG9= .XW4]2MZ!U7]/72RZ);TKOVD-I_^0B Y8\@ M;7D<%1F,N SZ:I@72D(+015]_38X^5/+A70IS*BW7S1=BG,)RO: MYYULGZQLGVWJ;?M4,IHGQLS3@/JG&7]9'>;NW*]N53=G5;M8X1HOE-6% =VR MWE$1[%]#5MX%8VZSG)]4%2@)R'R'X LOXR_/8.YQ7O=394RAIV8O?ENGB^^P M3G?8VP^Q3G^Y 7CM/AR5[=F9=^RXVNW,;F=N=&BLVYG=SEQ;9._; O+=UNRV MYOI*9[JM>8>M22[UU6R7"^]CF\ M;,YAGW+C@SS+)\D@.(65O4K@H4B)>@X#2X:PSED57!0JB\L@R8+3N@A^K4MX M1FE=M^9$%V?&DTVR6&75+_L'O9?/Z2RVS79O=W]W?ST2V]M'VM3 81[ *,(AHI+ ]CY#@ M!W :9M4XB!!:,)GF187+UH^*?*(J593!,"^"'-:N+VO7"X*3+!@F)>SC ":\ M#V^93HO\:S*)*@4O>G7P%V3"P^]41 TCK:F#650&(Z*N95:\H!JKX$N6X+_. M*_@AS.+57^AC\,OCC\>'/ '\6*$F,'PLWH8EB+(!XB""P\^'1V%P!%.*(_[H M!RSP#@XGL,"#J!>\CXH*W@<#'O2"'S%\M[_[1GY(_]I[\Q-^$1X&TYPPBY^S MD(7;VBB*KY(R+V E\PE(?QX&"G8(3KJ$(495D,%G8?XOG]/\8=+P66_Q06?4 M^(H2=$N:1EBP= 7/P,4H26A8.!)\ AF,]1SHS;_AAPI8DKK(IRJ$ 62E^J.& MSZL8I2^!*\MAKGI0ID=\#(QM&5"J)@HB)XO3(2?A;_^[7_S\M[N>JFJBD"0[^#*,%OHY.,[O7T"V/I720PRA-'7TQBV VQ[>M)O>9'&@=51 M=97F^24=*/PUOI+$"W]Y%LSHP^94RZE$Q,\@*JM>< '?D,=G.6X9W'*AD=6: M%H^>^$L"IS@9W& Y97EPK#/:WL&7RP)V/FQ0.-057((C5>!2!=BV'L[%N(91 MP..+!(8_*)(RD;,4PWE'Q1T%4Q4-%.Y;V)]R?D %F56-HPDHM& (^HI6%7X^ MA,%6P2Q)4_P7O+5?LU"BH'2NAC+-9W$^P\,?C%BURJK##U X\)K#H,1SK,08 MV(F340*#@V.('WK_]C-)4T^2M$0 !WND^,UPSE"CP$?/ZK),(M*R$T1QP22S M($TN%9[@*,U!L#5M@QGL)] ',('\"E5P-0:+931&Q3/)XZ2:B^Y&K5]$ ML6+=9T\R:)LL4RDP [@B89!(NL$Y@LN$*C!-.(5?E5DC.91FCY MP ]10\)ZP-KO"))M -88"$GIC\("E540#8=J /L,L3_=X_&"6JN]]),+A?\ CQT8.QZMLP#E[T]N#8%@.Y MT&#,>_CI9[T7C1];_8<*#IX._[?;>T4_W>WMZT_C 9_F25:5N&_@/L=#YZM/ M.D]B4OPCRFI4V4OT[Q?2HKW@5S7/Y>MA4P&41O/BP&,UP)4A%=+/ZPIF\LS, M!(\HO7:BXJ0&):2*22\X*FH\BGP_NX^+8+=-M,7@*2PV<4KZ ;R-%E@T2Q@, MZX)*G$&Z S8A'XH=@1K7.WHO MW^!,00?CX^'E,_P(?'-2JA3L%/CF4%Z9Z1?A^JL)6(NCG$Y0!@\9+XH^Z!-<(%_LO8>;'ZX I*!#*S4%@Z]4$N49P3O M[:,2,(* 615@ \%$28O+3;WT.,I^/P##_LTT9^[F7XB[.;E2;T 75V-QF=QO MB:.X:[\2]>E^6OX5Y]SCSE'%_7M^Y#4='/AKX?YW7-C$X$CM]$'37^Y$0QCL M+U$ZB^;E#S_[GB&XA?)PU%L+F>_RPG&/X6Z9H?F1 M)F!(6JT_24K4LVCS4D0H (\#K!#M.)?YL )[C7R]29]N [*Q(K3MTE1E(S)0 MG(" U8HJNTJ*/",?G^YF:[#)%^*D+.JIN4;8GW5N ==I+=G8*L#?3,AN51.R M%"?H]Z#YE(-%"9H2K5)4SO"#(5@7_23%G_3GX+2,P#+#X<)WD\*+4\S!KYV M%3L;)W!-3**Y.*%XD^-]SB\!LTRE*5'+VJGU@D-[N:'EP)^E6<,% !<_&2\-LX@6^S&V5B.#8 @0$'C&"RSSNH MBP(73L=X K!WT)2C3=<6J*&ACU0.HIV.Z;4C?FPFLH39,R.P(K&R-;_26UVC M(J)C"5-RFE(_A&(PYTO.23G%_?;_.487+*/X'K!+\0\0-+5V@N4=F"U&>%!P M \EK@1,&FP,_BTXD6$"PZDD>TZX!ORFM401PX$$%T*[#F)0HEV!:@W4&BJ%< M[N,XD=^]5YL4^M6AW.!TBD'+&G9G(OOR+"DOEX=XKXUEWR+BN^[+\S=S-$$= M4WP;3^(P3T&UH[00%G"\L28%+@KY'#JJFTK>)&];]Y?9N[GVO M1B.QTQRGY&!V$#'VR\'KWO/KI;N#>_K!9@-NR8LW:U:)-W?WT5CUEG#OH$<[ M_ZU"=:,PY@[7W9$HH7/),02?HPH#IN4#Z79:2PJ/8@*CI)W>NM%C;QITZ\E4 M=+H$K &>"JK=+[WS'AV=Q(L'Z^.BC-6"UV-=9.S:UL8['P:-# T]#'X4)_() M=%?-94F1M2SGL&&>WDPAX^)TNWX]N_[0-G+RKYA-V.>XUWPECQ8>6,D*37'E M=J$JT03F/!/:QFP7?,7P"EN$U!,[Q@:2&"8GET2BQ[AA?X8O]XL0;S83GRO+P4<X].)F=C*3&1E9P)Z@4?,?F#AC]EH2@^3+[N MW)V@&0^E+F0]\/80WU\M+@^^"$.O!3J$ =K]YOWT8(RW&N\.3B1\G_-'8_0. MAD/,S8"_CHXE>+L@869*EZXNN.;DM*BBS%$YA'0MCH1/W;S!76[MY5AA8'A; M)U_PO6D^C^2E=!V3@U8N'7:G,AY:91S]/_;>O;MM)$/\TZ=(%FTZE*@FI=C*IW^!*E(B=9%?,C+]!M"4HIHL>$@8A0A#K).W4N91] M&]5.WO-SS'UAMS82AKM BM@%3X8!,?2J,:&%GV6#&)9@RIUA2G[17O3&W@66 M'!YF<1O_P*\]6?27IUZA:310RJ3#;[-Q'8,(#?/=BS:B.::X!4/' U,J?+S3 M+AP+4,4]RNP[GS+UW,XQ'2L8"NU;]D;Z1/#HE.$MK4' >516?,KNYEFN KEC M 524^O*LB;,R): P$CNDST*O>/M9"^B2$%,8<")%#+ P(Z.8V8(@(@LJ=GW7 M@S48]V]QA)Y!,AF8(PF&WF'SJ%1DQZ"Q)7W@D9OB;A+YXAQL"![AT$Z.\9[Y M!]W#L-P7RB[%3P)VM^7^;J8=X?!NV9.JA>', ?1@9&?KM,P2#5 M7K5?X[CX"U,.[ZN#?!@,DC/UW;_)8%5MZ2-%7YOSUDS0NN M=-\/0S#@O Z; EW3NU;E@F"O&?3/X>T+-[S;[-:H$N[E.YI1U$QW?-M]=D4X M>OJ4I\XPSW'PY'?:'P0$"K?^C?1*>\VUV/7[B_(<*![%U)8D PD IX?>!]E]E>WN(GL\!3@ M_*WT2B^F>W[#) .\()8XS2>. @>O8#X)? $$#3PE='CXB5M\>T C?K/SRBB& M+*!3QX=Z%1??*))\V])U2?*S+Y]EO'[D%,O8*O@M3?E>O)?+8O0_AXN5"^=) M8C4*^#2[M,2%#-2$S),M61HEC(AV1$&Q'EXC]%@X9[ +_,-7<3G37AO,XC1@ M2B-(LTZ:E2DW]Y2$@YZ?#3G*L58 ^+>4#;:\+*8LM8E(FOW+X$X=I:',;P\Y M#2NI\;#WM+A?SWA"U_!#32[N:V#Z[#J:):BZ:GUL, F1L%)$V89)YLB[T6L) MLIA=YK,O%4FH7OUK:'#Q:VP\+TJ19K+%TLJ*)+4LQSKN%U!]+)_DP L:O$EHL;P*&#'I=EFS-=SL!/=K%8?U>>%<& M@/K\$1#\!"@5+!/=6X0=AZF.1 M![AZ<+5@"$,;5)_4 M]W'*#K$,4B8MU;WA^?9)FA?AJ#@OW_3(J)-[TJSZ>A?AMHT[YD_[+$'+(@[_?32?64WO:)_\TR]G?YQ=?CU;>[E)9<&38\XP#"O\'1XH MK-*9.6N=G+XI?W@+[E8G(?TW<9O-GCWTMAB^.(7P#:-H3?A"_G&AE#WO6#,M MU,L%:%3QXD)E'S.5/5*X77P&3UKNU(_58VWZHS.&=8]UPUMIU-F?69J8JYBK MF*N8ZT;F:AH+C;I>2-S-@%:X"P)P3H+V&*S)M(: *#4XC[F '6_'/*+M+'O, M,F#+OJ4DRZ6S-D9?6;DZIX.ARN,8'MV!VS0P+IB1VO2]AS5EZ>,8+LX2H"V[ MS0-HO&]B\;.:NDX?PU4$[]([^])^VXZ6+RQ)N)I M8V=M$ZC'#YDTXO^]0?@B_N,7'HQ8Y+QU#^6\;=SVLP#9C_Q8FJ?[UZ7OFTA! MK:3@3&4^(@^'1J29IIS@KA5-,D&X14VK@PD)--),>16W^;(1 "%'G+2Q5IO; MT;5[QAR"-H(V@C:"-INDS9IZX^QN2YSKT0S$99&WYX*,O]PN+[CD?SYKB;L- M"V[JLFJOV'EBAWIS"J;;)Z;37=EU5FS$(YA.,-UJ3 >:SC#VGND&8RS0#60/ M^WF8VSF+MK'4K3>+V4/V,&9WNA7L<>#LL1W]+MAC/]A#%X>+8(_I---6[%J[ M]^RQWNNA[<6F/E5J519HU[R'+&K)AC>[XYWHG+[BV2![WFSK05!VQ8[+LN7J M@K(;H*R[456P_7/I$/?TE:V-W>Z+_=S?_32%B#9M2S=J)H@MW8J-TNPM;7Q6 MPN<)* 1#$((%?,$FQ3%,0S:=_;_3;_@N&9YL:V*7=GR73%UVG-DVG-BEK>^2 M-ML1;F[D5K#'0CZU,\VE%IQQV)QA;$>U"_;8$_:P!'L(]IC.'MO)8=T^>S3E MPOABB#_8S/MBPY9M?7;.G+A\6]E_]W1QK[FA )8ZISY D'9%5\@5MXM-VLZI MGJW8SCW<3GUV!J+8TSW<4V-VC%_LZ3[NJ;@OWN_[8KY]B_R;@<*5X/3+.OH+ M QTTM#QT\?7OMG1HNB-;UHK%1%*>%F"TP^$TS5--E6W&9PNF/G0 MF=F2S5713?:%F1M^QZ*)&UK!'C,"8*9([7@!SE@;+/V>L!7\^UFGQEKP^P5G M"LX4G"DX4W!FDSF3Q5I_9+M%2OMRP=;?W]S-[J[OS> MZLUHK7[*.\JRY>78.1OWE'9CUC,<5O*=]2-_I%((^PM:H5O?"=Z^?(CG(459 MVF)]MCL]/XGS>XJ?YUWD *!=T;\6?P%M /^%+>IEC,3X#% $")3UCZ7+7HN" M$H+Q2-!-,^RDWN;\Q 9 UB0M-AW6"7PXO1QW_D<,3"W#3(-[B>!?Z(\8!RNZ MA7=Z67 /.\L;K4OM7LL'CH"!BL_SN LKX9W7<9KXI3R-NH^$]TRO/M)*PUX" MWR['#!E)ZM_IP=X4[^KV.ZQ-]!*0_7(PN?:Z M#LT07)_<50; YO#MM%MMJ1ZPCD:L53P^G=& ]SONI!EVD"_4 0P6IV'>$&'! M_LY\W27'EDJ(L3U?+&-P_E.(]JNV> M)9N;VWXVXIL8Z!T'-8:8W*:[AG?^ 0^BT=Y@"S?N7M]B](5X><0:;W*C<,,] MMKWU-]W5U&/#,_>D0_"^35:WIG^\3WB[[Z1RH8FHV\S35 M6;M%,F"E8=K#G)_U5"GLCZF[/CKL]OFRB.>_-EJ\##*?8.7#9.5%X@F"E04K M[P,K+Q"EV#-6GN"2[J'G.2R*TJGE">_^Y6>_OEN^ MK&'IY^KE/OKQ[A>LCGI5@UJ8LC TQ.).K"Q]O*?M6O4J*_$C+3JHW.)5;? 6 M>#=[[U@A%]"A6G#Z/DE[H71=EFZ=M-L]%R5VTA\D@<=>'9V\_^/H-:O$ MJQ4HZ3 I&/.?IGNL2T#"!)=0G> _#??8&'Q23*\ZXZ) <#CC8^GF/LZ'"6;I$2? MXIPMK"AV'1*_V*&"%)*F*RWX[+Y@L.EE8H6LFE@\U$DYZ=^4=6=ORW('5@I1 M>:JPD-3A(\0'8ZC7G?[(6.;2EO21:==I4?WW?38\H.ZHX@/S?U=(!)-]0Y)' MTL^/?JV7=\7M/KGWJ"J-H8RODFC^D09JQBL4WC'/P6S GLC-SD4!# M1/\^^D?L. %Q=%?3;4TUJ4\]5W=<2P]"U0AT.S#_W3"5!]*!&AG+'O_U M*QD_#6<>E=MA-FD2KTTITG1WNTCS4P$4(.HS-UN?Z1QKO&AOZ?I,Y]BTC4W4 MNMG&1JH(#3%9TUUM6$'9^9/517VFJ,\493BB/E.4"XKZS 807-1GBOK,S54: M-6>717VFJ,]\MF"(^DQ1@RAH(^HS17WF,Y:XVQ?ZEFS8LWN![D/1DN"Y?>(Y M7?9$=:;@N1==FR,;UG8:/(GJNX4WR5VQK\/>)]()]EBH!9>M'EX/KO4&&[;G M/5QA[MCT>[E]3O/5-YKF>[#9T]I&,^(/EJRZ/KOIKJ"K2/87!1R%Q>$9TRR. MO=_/-<4K]Z9@O=;C:4ZMNNC7W>Q^W99L>,_K(;CSW;H%*Q\&*^NRYZV(.B98 M6;#R+BW7?V'?R^OV%E-,[5JY,G["2%ZNFPQD]F)F'-U[L+LTH%!\I*Y@N7;WGO!> MO2WRD&9Q%[M02U&OBQ7G54; WJU8%9XD6-,-;QC0O$++DORXW! MSO>[*B3%9,>[=5<[M]<:N>L,,R*!7:%#39!3UB>:_[FVG)"2)*_Q9LF0 R&O M+2$A>;<4_6;PQ*(J'L6++PS[=2. !- %1!@%-0>)KC/6(P5E,,),VB\R!Y68 M-Q+096O\%9,QB=W:+PPWAUAI1]@+L%_?#9[^ HL@%DR M?-X)19B9,&TA3DN C=IK#<'WYTAD(RZ.^/ Y2R/** B;/\#$03GB=MX\$(C* M\G5C9] 5=,]8%5U!M3=2J:YM!@-@L?IW,5DQV54FNUBK[H.I%Q/H"I.*:*U# M*:(5Z JBV%^@*^PSP06ZPDNB*QS,P="X71;H"@)=X=F"(= 5!(* H(U 5Q#H M"L]8XFYG@NB:;#K6WI<="Z;;)Z;3/-G1]K\1L6"Z?6(ZW9"=59-W=XCI&IZ MN1VDG^WG8 KN6"@]5W,.-#VW ?@*YS?8%R3'ED3MNZ;B+,BJ,?N,$<7K*]N, MJB'P%C9"6D?VO-EP9X*T*Y)V=KG1WI]-A[BG#6^#VO@XYJ(X3TTRG+T&0*@V M?(M<>_\11QN^19ZW_Y'RAF^1MIT(W_:/;<$>BP60IL)E-9UCCLG3:Y)Y?[:R/#KLM$Z8AF\YLWVU]M'B9 M&(E@Y<-D9<.3[3G8LX*5!2OO RN;NNPX<]H>[!DK-R/**2+7S=O35U-OS_=^ M.V=C6$TL:>=/^]FO[_8&&6 N1H0V CC57<936AC-B>1#R"I-K[\Q'>!+E1A( MQ5?O8:KPUUXW3N*?#).!(^/ Y!X0XB%N=1*64,P_JTUS^ LB@<3=/L/I\8$$ MH?08=^]Q'NKX/,YO&-H(SS@8G4\=6:JO))(W/F 5VFDR47'P<6"O M=FVDD9767IW1J71/?E I]9'T"%]2@'QE# 6$2%WDWW;09TR]J PP*0[!K!RQVE:$KK\ MAM^7TG;!/QD0_^\>R;HT@QF!4+1AU<4#[&'\9O$%X#&8$?SQ1YK M$=8 &=2 MX]1BAC &;CW]NX<<-WP7KNGQ/@[ND0X9#=*[-E!U,,FT#;Q'$'H',57@RRV8 M;9K3P<"+L8<[#0QD0ZS 1EP<]^2"(+Y+F[0#.A?CI'C01/213IK'2/4W)2C1 MVQ(O@6$I5)XJ3$YU^ CQP;KL=:<_,E;ZM"7),9TZ+:K_OL^&Q_X=57Q03-\5 M!NOTAB2/I)\?_5KG"6"(8G##AK>/KGWJ"J-H8RODC!D"ZV=,A-[T0-PS_!;, MB>S,7"10$M&_C_X1.TY '-W5=%M33>I3S]4=U]*#4#4"W0[,OQPXP!G&#AQ& M[U-D[&[^KU_)N&TRTW#9#K-)DWAMO>:7M3/ 1)JEK@I,9*\&'3,/Y,68_O%S M$&G$9$UW,U@_@K+V@GA'!U-J+8"))N%/Z(>"/R& B01.C@ FVF>""V"BEP0F M.IB#H7&[+(")!##1LP5# !,)\!U!&P%,)(")GK'$W;[>-RS9F ME+U5266>4[8^;>FB0,@U/);V0JF3D"[60UB M13>1%@4Q&*GD+R::T39]),F"9=5[P265S?F??[BZYKS-)^XF5JUWXVZO"]SA M.;^PG<+_IM&"G)7/8"T<#+-=981%Z%#$?J!)_UBZZ7=0521]F>W4I%?< U?> M$X1Q".,,T15XL3?,]C[NX$X&O2QC3 ;ON(_S;IK%00U6H1A)EO(8!Z[5]B,6 M 2Z@DV*=;HR@ C"1@!7OXA>K,RKX=@)OQ.&_C^87!EOZT8[5Z<^LRO_XY>KZ M6KHX^?+Q_'(1<;#W01JB-$G21U0YO-RXDZ4_XA#> Y^-ETCS7;7GLAJ7OLZ.:> M%+T"#]O6GLQ5T%70%>GJB!KMVIK&R@4.L4:[^?O378RRSXH*I27Z1, ML:&$.]#J1&.A1>W>CLTK0&Q\(=G'BGLFI>T:[&*.08%)W32CNLD2_2E%SKI<'22+EMS:H>$3MKZ M+EG;Z1>Z?9VTM!\:L?_MKQ]:N98>\T 78O()!-@3)C=EW9W3Z6K![=ZH)AIY MY4J::'\WR9W=*VA3.[1]32388[&J3M59UIH0,OS"FV1L1\L*&=X/]M!EQYW3 MID_(\+8WR5C6(VB*#!_TD MV&.QAK.RI8N+D!W?)?U0@XZ"/1:\.5 ;@-K;\%W2#S7#XN!N#BJ%: =V<:![ MLFV)FX,=WR5W69RBID0L!'LLY#+JLN&)JX,=WR4AQ((]9@FQ)3O6LHZ]$.*7 M%N+M[-#VA;CQ=P<<8K0*/2"P107ZVVJ4<4"7>Y9 ?VMR=$CDNF\92U,HS+W2 MB;8J>TMG0*Y"!Z'V-JKVEDUO$FI/0 @+(W(5A6G(FK7B%90P(O=$FZ[H).R] M-FT86FQW+'A0Q39<$"*VA$P-$7C3\GZ1'N]I&R2@U2$9_R,.DI,6Q<'C-&3 MM(BO";]D?/0"@+4<*L>OS)I6M69*KB%YL#\53Q5HC;.S*6OO@<%(7G]S_9X5 M=HGT85510KK'TC,083>WZVS$-S'L;!S4^& *I"=;[,5@L==58GZHUJ3M,\[G MAX5XF2/.3F.\$& M+H%ND4N3]!&X-" =MJ4_X4UY&G4?$:66M%+0E#\9]*U$GSHH$XO!%+\TJNPS MF?)3(>^+\N-^J-_J]E?!B9^ID,?T;Y4;$=!['BM. $IN"/CUIP6H#)H^S)$J M/BW@I8%0#&!Z>)HE0)4$,7\GD*HD*GZ/XU(CKC5LPA-%PS#OXG,+B[-<_RL\ M2H*_>W%6>PZT!#]C$SS[XB>8>O>14@YU7D!DXY=@#_@OP3UIM^FBF.9[IBP^ M5P_\Z^J!7V\(*\ZSN;;1R.FF.Y-.-T/]11[7*<-':P96"!\']Z/O M,JR)[W)'_JJ/OZ]Z>-X#S6 =?IPD"/#=Z\9)(4K'TA5,X_Q&>I^V\U["6@Z4 M$YI'EO(-- 0EQ9#/_RL<36 M5.]M,#(M4YLT+=.8-BUDLF[8OP6KF@@\WDESUN;A3:D+ M"[QQ[EY5GRKCAJ*^* !^:$U63%WR]X@K 4(]XS*@V5BV*&F"\&J MNR==>/0'+0^&4G>W.@G%KW!M6JC\@?$KH;4^>49H3YLN;XV"_\76*/#E]SB/ M=G_07671$V5$"4_KD7(U>H+B+#P^"TM]R5G4#QN]:3BF:MA3AQ MZ:V:7UV72YWO7/0%^+5?6S:84^6J402?V1!($'S3C80V37#-:J">8+&6+]P+ M%J?#B@V\]F*G7Z356T,)M_E6;PTEW(&V>FOD43&O#]SL3=T@Y^\9VU?U'WA5,MU=,9\N>O9UJ M3<%T!\MTEFR8V\'-%&6'B^^2*.(6[#%+B 5["/:8SA[;@9_?/GNL-UZW/2?S MFI4WH8?9(MEWBFFX"\ >[R&GZKKLVK.A^#=G="RA'?:1M*ILJ+/-"$':%4FK MR=X-V-/9X(I[OZ>-O\?X2-LT(PFON@U;<3O. MNQFK_3BPIGMXF-O['_IO^"YIGJP9HB'3[N^2->=D$+NT_5T2O>\$>PCV$.PA MV.,0@\LGDU"V. R-4H)_Q>TN:=_%6-Q+\IQV\X:&G[793;E$%$_0=:?HZLZ^ M^!5T78VN#+!%?]OLD);86+&Q8F-W>UD'%H2^*J$WTQ:5I38=RZ)ON"]E+]UR M5 3+7GB+3-ETM^/QBDU:HIV?N,#9\2U:Y,!N;NQ(\,A"NE9PA^ .H4$:'7T^ M9\:^U"5/9=^'9H:6-5F=TSM,!.M6-?8VFGMVL'2U;$'632B"9L>HQ):*+6W MEAY./'EJ3\^IV.C3@-GG/;>!Q;(1%^\V4 -K.9T UC)_+3O46X#W3NAD:=@+ MNM@:8B(0#0/]9]T:DUY()9(D4CMM*]4V;/C$Q+9L8\,<2_Q_RV_^#C'-[*XL M$FM3%*:/[;*+QSS*YM@Y-4J3)'W,I5>L.T*)+_9F'S'U5=5=!5/?-(Y5;S4T M\5G#>L>FLQJ:^#R,\L70Q,5 M!:KP*H3[S-NI,K/N_3UIWTT/W HRSN0_ + %9*^+W4NG1GH$?O$^HWIN,S="I+ LO$VOX#]C/0@:G[JR M)MX0&FF?-)*MBY3<7==&KE!&0AD=@C(R9,W9HCI:SL7FW.+MLH=1Q&+('<4[ MT[LE[J6;F>QY$-DCSW;5U_G5O6:7C:+R"D9I#J/,P=K9>TXYD%#IV R\AA'A/V&/+O>!6B(L8SBZ;>_6X M2+HWF M,1&B82&:L9HYD5+5\#M#$:7:!]U\V*! (IGA,!63Y8K0VXXKIE>6R*T2ZN@0 MU)$K6W,Z?.Y:$'&?DJN>$40T8+EAVD,TB7WVOA>.(LY9;X-4ZBZ%>!K"9;/! M[P27"2X37"9"B8N$$LE(?[4EHX;_3X0-]]D<-F1--/78=3W\2A?>N?#.#T$= MF;(^[XIW'_P\$[)_*WEF]@VP4N Y%T*W^>O M1,#NVE)XWA&N9 ;-",/Y[F5 '5C C+C#Q#&&%->M7T:I_GA/VU-)#^_-L8L/ MK.B!!C"11PIC1[T$UE.$/V!&BZ!@HT::#(.](;%D(RZ.(']-DD(%79#L.V.M MJ$CQ,_3I->=_L@8P."6M)CI MU6E1_?=]-CRF[JC"0-85$L%DWY#DD?3SHU_K/ $,40S.CK+1M4]=811M;(6< M,4%,THQ)U1LFT_@MF!/9F;E(]QF-_GWTC]AQ N+HKJ;;FFI2GWJN[KB6'H2J M$>AV8/[E'+V[8>CRH![>PPN!>?)__4K>C;'T3 S_[3";-(G7)BN5!4RA_3C^ M\3N@X)F61@6=#[11J]1&98+JU -8>@1MC6?E\)3GAV%UX.%P.8P6RD7["/S# MR#=)%[@F).T 3K0NGK AQ2/OL;33VA$%HVG8$;@V!FTE/@P,KL8 M)AZ@>>'WI?=7?YR?*IHG106-8+?BK" 5&/=Y+Z^>4XTX9#[2-LWPY@ H=A*" M)HSS;L9.C456UQANOZN0@=3(,&3RDA7#V0;*F$5+!D\R2^L'?,@4(0X (S.5 M*J-=\TB3!/^+WTB!UU+@N7M*PL+BRGMHP>$8>2_C4@"S]6'F43Q(%I_AE52Y M4M_UC;NYIT7^2;O7\D&.X=B@8&&G??3+4')-S97 VIRPG8PNIFY._EAKA-R. M6MPGP=^]F!MQ2NDQG8,3U;Z+D==.\IQ6J@(.0:0?L9M.@-?:H?1/]5B78"X) M4BO&_Q]0IG9E6@B1C!1]O(]!WH;' /B<<3X<$D990&DLQ&O-(+DV1G)W-9+7 M-VO03HJ1/.U0I'#5]D#JPR/VM$C=:3"E6>HJ#:8,Y]BTC;4W[-& 3XWI'S^GNY"8K.FN-JR@[/S) M+M81ZV#Z.52Z3!5*K%!+>]ZA8[DN5"/!1W0JCIJ_]["F+'VTG! ^U^IED-W-=7<9LO>]B!>[UU3:N2:L^80]#F[3):8?\KE:Y[ MG4[21^LA;DL7I$WN**8$B=*C?4ZNU3U9:P FKV"Z?6(ZS94]71=,)YCN)9G. MDVUM_YFNX65-EF@A(-AC1M6;>7A%;^L--VS/?SB_P?QA+%RH)L1/Y]L]9$]- MMM79I6J;.TF:W=7*M&;#H BZK@@]8V?2H>XJ89HK;?? M(/G0\XV9;5>1V#]XR3FQ'.U-6- MQOZW;_P>XJ;.P(7=^_T44)Q;0Y+@BF(>(&$-^7[+,,9C$*0!$\B0$(LW^I0:E531U:A I M:VDABQ!5M[3GD52=2%*.!E,'+D/L%!_126 >,!U8>)2E+9CD#X8?TP8J!$F, MB'C'4C-VY&8$/0XIP&[-)NQ,@CBSRT" +H(J-Q%EJP:8Q4"U8&<)'%,$T4/3 M*,II%X6-2%/$9;'=V7'H*+X/(P&O?88GX@LJ!9RC$68QRG@:@7!U$7N(9C3O MZV![^.?I,K@KC] V;7X@J@MAID=8;>^U1B]OY3/2ZN M*"K@2O/QL&K"]$_SV!H;HP:L:?]F";A.'&U8[!A<#3MV/D%123O MT #1TI+^,V#2=D:M:0Z,A/Y+OG.\#3QZ ^"M =@]ML>LQZ&DU'B; M*=,)XZ&2J3X.)U>2/H+NGX,Z/\&X)"U& ,3(? HHF%/XDL+0*8W-;AI\!ZN+ M'62P5;T ?]H $M[!09%;:IT6 HI<0)%OC-GF09%O(7HU#SWR,^)V9^U&N!I_ M]1(X(3M\FNBE M#&UK.*2B!#1SCS$W\XI!,7(4V@('&4?$&;.6-&5KC;(9"L.GI:!GPZ)/2P(_ MXTG"CH!B6GB&E#_BM]"L(WZGYZ?G,KG5R>2N]//I_?G'R2OIQ=7WW]\O[L>A?M MXME-2YC]Q5W<$#.)0L/ IND=,R\.PC&YH]K/Q M@0E_Q#!8IY>!T=N8>PUDR"A-P)5A#B1NP9#?XC8LOU4$8_VTQUF4TR4I.WDD M\=^].,3CJ'0&6+LI#"C IV5LIO",YH0OY*)K%'?-U&/I-NUATY!>@CM/V$;E MM)QFL7-2"&/W\IQU[T(YXNO).9QX^Z'7#HH^7,5I!W]DN01,6)F;R2,DK!76 M8&U%5S,.2WX.W^%3=9FW>L_ Y3MIUEV(#_8>8=O6CW530"OOV607F] A(MOM M%7C=[5!I,N=V/M9S\_>RH>"3,[&$$OFFN22"_S+?4:%TST9%-?>H\()IMLGIM,V-;%!.[Q! MANS:V\'1:AP4#M/0O)@"[[=15_,T%?B!_MV+?Y"$9TANN.9^SWV[0X%AT'59 MG8/VNV\X#(*5#Y.57=DUYS2*$)PL.'D/.%ES94O?=<"RV;@;>Y?D6"W"6NB* M;T&T@8GU[6^D5]IKOK\C]5_5#%U9>J6_+B]<*Q6\19+^2,8L>U$+2X&?)7O$L M<#3BC#!]4.QJ#DB'XAW(P -E,$V"AZ6XBZO*&B68@ICX#J1XIY>!EYLO1E0N MT?5M _)U2#Q21L!%K5CYC$F/JN.9JG0PU_'-#/[,F6(29DUQ^M2X'*,W;$)-@A6:R@^3+A;6 MCBM4U]GTB69!S$$.J@7VTW"%ZF.QV9=P-'B"@W+A DM%&LVWD+&0J4\%"=R M3["B+.UUSVO525E](YD88E]4:U@ZV'E M;)<=BD6(M&K"#G +!##" !A!J]-" ",(8(2-,=L\8(0FU-+/#E6UK.\WZ&E6E=(VWC"Z MF1IT7E:S'4K6U_/7O^.2I3NRI:U8^;NEC,6U&UR"F1O"S*HIV_:<--RM,7,C MJSUJ=\<+GRZ32HJ&Y!])*-W'HB)=EUUKH0O>FIG8K WQ9,]=J./GIO:C M01G+DRY9A@T\[DDH_1/,B@E]@6;D/##\TW9:335AT+9RT6@KB2DVO"B1B/," M&QKF,81XK2(B9[3\RB.\'P:0\EX4(68X@@&G$B;2YE&?#=:!+\.?&<8Z;&#< M8=BK&<8-LP)]%9%B']/L.TZK>(4\&7UYF,D7I%DG9>TYVBS-ITB:0*+:P'A[_-CZ7_31TR9E/&;.:8Q1CTT]&,#6I M\B*$I,:D,CA)[WB(%3:@A",>I$\Q).2@EV62]CZ=)L]P=/Y6[0 M)ZQ(\6Q(%N4IZ>?2-4L1OJI(ZJNCT^NKH]=3BP,PH]G6RWS:4'(MX.9^"<4\ MK574^-_'^N%@?YV"OR26K<(R[_1C![:'/ZDQV66M#Y9XS[$$"V*<6#91J%4V M8"H>++72G<$G>5Q)\1RFT)59W3'K1UHF@W5HAO=&Y([W%TJYRN+5 (S-,7^Y MS.8NLS:3.&")U3Q%^]7C?0Q\VNUW"O1X)E9Q&S8E25CJ:(?T.?8Y&^^1C4O;4LGO3N85L'Z M'C*SJO/6 ;^E)&.MU$Y!J7.>9$W56(36C928P/MWK MX/[HQVK]="\S12/VKO<):&W^A9-:$BIK,I!7Q\PYW_J4\E*"4F^W$("_/%]2 MT*'PE^P[ECH,'B18]T!1;W,US3_.7=2_M2HF5) N7/;X%CB M+?0X<'M)[4Y"VO* !M/MK1]5>H;%WLNJ9G6L5V?7C-$^ 9Y(*>\*<"P MI4;110"/A/FE+'!X#9H.Y+R<8YB9/OD9E1EF_(R"S[#C!,LJ;Z,H1A@M00W] M&4X[Z?QL61OVJ;(%L[FL-UF+91ZZUNF?/Y4,$O;9P+IS2@ MO#F[X-+EG!Q/Z[#^^]>3RYOSFY.;\S_.6,LA^,.G\O?3\^OWGZZNOWXYNY9. M?KOZ>B-=G'SYO[,;ZLIP\;<5(CSZF-4>'7MO2>F:A! MOUSX-C1+L8\?ENIY4FE$^4@K782THG>E9HVT7Y5+V2VM673HT9-CC4DHG"$Q M/G^-C4UX]ZZA 0M;F,*!C;8V[P^+AB@I/5MF]((2^GI\?0R>9)+ Q&7IK)>E MS._Z#:4=*Z=3YIGF79:R?E>X"-6F*M% %U7:J_#Z*18'X"5 ]==P6QMT&5BT MO (O*CJW8$"CV%VFE'#F4;'MPVY-L%+4J5@LV,X)[Y=9^MG#9?/:H^+A8M2X M<,IQ@GG/?V"-E=+2, &G_3M7>L4F,+4^TO>-&W&\.$3Z09(>][@'X[-M&/1= M7;P=\HR^SW#N5P^:23VN>9-G;6K/5FSL!A+>8AU:634;:/Y?I!88K,RN&B=5 M7^*E;H^L)0\S.D::2&6T**1O#Z?$:Q\SWCM^TCJ-^CI'>JWNC]VQI.XZ+R,8 M7QA14=IY/_$+SGI?@/6&Q:%;J=/XDQ:V]U!?X(09DS')\/O<)X5_BFVOM 1# MHR("K9!6JWC'8I(8SRG#3'_WF//,:%$*%/!(?H_F"<$RYSM:*;DNG1WTR;,> M'[,PL61PM[M,IM'N2L!/Z3))D3$*2/M*(=Z5)V4>^0*!0(W!*KA*'[?H3ES\ MK)#P!V&AA1"$/8O99UG9KIA7]K)?:TW)HD&XDCL_K5Z;14++EFJL7UNABV6N M..6B^3Q*PAU(9=9F9(47%UIE?/6\N+6F[JIZEGMM$8FS4K\-M-6@MU1L&YY/[" C%U6=8TZ]B8UE6>Q5K^Z3G'3O4;+%B3Q2#S#>K7#G+#SC$, M6W*J%MWH\EH$C[**QAX@V9@TE:7W8&V4MA@53P%&K"(_^2Q\>*"1VNF:HZ1%S$E..,M MHNYV4'>KUVDAZFY%W>TNU-U.T:%;DI+S]N!J5)ZD;XKKT8JN&?'F>+RSU%PI MZA,T-(^E4PY#A0@0!?3+$"B(OZJX'*[8M86&1>\2U6YAGB*&!^N3/6Q#6USU MXL4XS4I/CP%3P!!H^TEQA*=Z4-XUXV"5_KG<*69^5L["]Z4*Q4%J:KBX%ZM M(-1U.//V\.*IU>'>+;SAKFK%HZ7"4:6 M$<.PQ>"2 C?I.L;^,/%V>7--;M*N/[Z^?,G]OO) MEUL)OGRR\NV,,^=V1A^YBWDA;36%@I>G9_^5;JZDN63:.//J"S'O2$KE;*B4 M;>"BZ)ZQ"BZ*IQ^;EK-VJ!'KV%BP4_G!5. OM*;=*[+_#(?_!B$3>%;_-LP# M=8?,@]ES6<(\4%E0:S1+9YA8<,[O&EEZ0C=+$^D*]J.2M<"_"?LW;E1L 'EE MI@1/MK%9!OIT21#,LARS6-:4C192OL,;9QR]XX+*W.'S-D_PPYC(%WH78TH M#:7//3^) ^F$WW)@4.%#G+4DMM_[NNI756[=1GG-O^*G-^VT?=EKP?,LSQ:7 M]@67$-N>:AJ68WFFKYDT"GT*2[%5E:JF8T6$_G6*%_ZJI6H*7L3!E]4CJ4U: M,/V0QF].>F'<3;-+^,,1M_E#XX^^?YK^^*1_^7%K7/3"A[,?WSYZ#UG7Y+;UE?KZO3Y>7%SKE_:==M"Z_7YQ>/EP\?'NX_.#JEWVO M%;0^M*\>+A^N;BZ>OOWYY?[;:? 3WO-P\?/"^O;GMP?X.;Y]^*Y^._W0NOQX MIG\ROMS?MIZ2JX>SI\O3^_CVYN0GC/AT MP_NCBUA]_'1SUKVX5I]@COV+OJ=^^^^]&K3^:),_O1[,0[\ZO?_^[>/OVK>' M#[#6+P^7^K?[2Z#=MX<3'>:1P%NT;Q__:/WWYX5Z<7JG7IW>/EZ>WO8O3L_U MOZ+0":AJ6PK\ERBF9YB*9X>Z8E+5\&W5IP[1CM[]W^>+C]*G3Y__]6N-,>;Q MJ-!VR\F]+#5?\#^E 2.2$/XM"_^M]I<5VGZDAI:BNY&JP'Z9BJ^'FD+,R-.) M8T9!$!V].^DFF( B2Q]/A/QO5O[WVFJ1"@GG!MCYZ9O]7LT<56RHEA;IV^'O MC2MIW,'S4*CH%U;1Y\;EZ9UQ^?/[X^7#=^ORX?POXI%0)ZJKJ+X)&MIQ=,6+ M?%5Q?158-0Q4:A#L\66-:N;7"TO:^6*/S& MLQ6EZWN*S8"F5=?M[WD)"][OV9>%,7N]"&VI:+;0^SN\E98G]/Z.S&6)C?-& M]/[UL""M5A'+BHXPP_EVM/<'@K?7!X*'H;A]I[^VU[,O#N2]7D,Q?7$@ M-T"OV]/V4AS(N[MQKC[S0+ZN8'T52232&<_MGW- [_OYC(39[]GO/_WW]WS& MV>_[^?W'":^#R/YY =S/ M4.;/KMA4WW^XXEB$O;QX<"+"IIU>AD<9T,XOBQD M$V" ? PP\>/)R><"_I#A26(KEA31V,'^"DK0:T;3D'6E032:-U-9>6> E.:@ M"=20+TSOV%H 11OUTM96X^JZ_79+Y3EX?M4(IIG'3 -]!L.9L&Y,18N#8=,. MUA$#V8USC,S;<@Q$(:3P8"(C2_8RCJG)@!])C"U0X$!,&%X12%\-YQB_@X@. MA8$VZ!*!31*Z^4+@$6RY8OO7LOVS5!Q#K:IO7E;!AB:YU*:HITG69^J29JVX MNY!^FZ7)REXM\&[6-:A38+O6&VME"*[%.WT@GC@BA4X8M.Q>4B9.(;!_O"NL+AIN'/B!)8["1OF>7W ME[$J3Y(\E=&P>:#!X"Q!M%J*0(,##<1W,(8)H$V)D/@<)1'1^])P#'Z1F7.# MM16S*/'Y&9@BS*6T@?TAT2IXAM7&0>SJB? &?T.H7,3#!XMQH*B885B::VE6 MM=;PQ4@RQ"&$5S:$V^I.B%SIB,:,^?N81M+9$PUZK$_!%79K9%T005M_!JK$ M(7L*:R'@ZY\'&)5CCTBOF-I3WWX^NV(_:6]?RT5')AI66@*4_#$ "5[48YG: M[0C='ECC=^XCQ-4^4/+H*=0K)Q-D,1,F"?02N@' &\!0&];9;,0EFP%4W&7F M4>MO\<]WO"/(AXRT*+;(E%[IJF:\WMZ94[H1G1YS:+E+B(1FO7^Z72Z.U^C^ MIJPCYU5V1]H#BZ$ %+^!PRE\!$&L= QZ]?[J^NKUL?0;PYAGY\/,/1[E<6!( M&4Z;G/6AXYV6!AU-%^<^[' X8. 9O-@,K5$B293 ND-,EVR(Z=+AF"YDB.D2 MQ5F+TQKVKH?609L!S.;\7"O(69[QF]('I6&+7#+^\BA-6*Y"W&K1,.;^E$_A M3P*^=1@CM]82(S=$C%S$R$6,O!XC]U\/ N)+HF6M'A3?5EM%;N17$[B9:AZ/ M$N]^D/2$%>S#>Z^+QL R;%YPO$)X=\Z%[#C@ZDO28$D+]:H3MXNNC@O?[4QO M]+$SF_UGT3V5(,X&YC!.WGS>^KCG@Y<4$^R]\_])KPJ3%R;=?[V:,2,-[1B_ M-'D'WLK@QH@WQ]EM?T5B#HOV5MI1CZ6T4M?DJ3 _%&W8E$N%+%6887"U1T,6 MX,<>$8-X3M%&,)R)5[568J^E5Y_?GUS]]II+8:T7:=&63,HYT$?QIO(5 MD\2ITI%UT->3AO51\UI6_+ MB,P[;8]4L/'N-'*]+WEQ(4VPDQJ?%.\46[1! MZX)I3Q7\4Q%3K:;82Z/N[W":[730+6X\K"[E 2B$'K@!Y^?2*P2#'W:5':/< MI+#\:_Y"WGZ6&;;\N__IM:FD>P4!Z1,VH,MY3*#79DT=HQ@UU-"$X+?IT$V.\E7C@ /ES13NH#MCABJN:$7LTUH0<;1WZ_VDD+GP4Q[2?T 7J!/?3DD6U.S3V>\ M1>OQB\)R_Q<_GAEYI!NFN8>?%GO/ ^V/5.HDA),4SBV0RA;?+?8FV/[49ZDQ M$R^FB9_V8(A[RM+&5M$$&+D?&M]3;6\N1OSQ2 \PX\?U(,>K?.U MH#^\<71(+F;>#H#3::]\C\HGEYCZ7V&CI[!0'>2J_TU[,W]T63\Q;=PX5R]^I+73&5 M#P:9EL0W1DO\])4QAYYKRS23)Z2:5:8SX.W-II[MO0&X4#K:XOJA3$8K-G>8 MAU9/6CO4I++IY^?"?987LTJV>?,YF=%^S7_E>1K#-B5[=I\Y;+% 4Y@AV7WA MQA@<)_H@$+=V379XV3'V].P8D>@B$EU$H@M+= E$HHM(=&E*^.1J--8^O*/: MZBWT;EWB3X8?V76.'\WV&;O4F7-YO&AVT$ARD+AG7O*>>7)^S=SGT!7-<0(\ M\E?)/0L1YN%"\AAS^M>S^X\\J"[]U^I=ISX[I(JA0+CQ:' M43679 K##"/]JV2@+#2A\5R37"2;'':RR<2;L%W(-EG,O$3VBXJ;@8D5^O)@ MP+!'F01E&>8F@"K.8%:53(I\8A9%]5HU+;(P!A<=^=37#N_#YJQ@SOSD*BE' MY\-O(%%+A%RV<&?8O(ZE:\S^J'QYL#;Z!,S59JDN')H S!:>M"%+%&\.QR_5 M20L5PN!V-TC2O!ASL376B%S/5QG)E)EH&?.Z<>;0@13!B0SN7A>MK1A)G_,; M5;]?JT)F:2[@9V#A RC!U(X)J1^>SEW)5/38?+!S:M(AYFCB=ZC1@Z ML*R5KG2!A<+9'B2WW!30!6SN7*6U^-P#.$YZ;?@["U)@03//9BD^)B"4[#Q% M:![&:+V,W?,6'N4@\6TQI<=5+2NJK[PVS48/XMK'Q>'+7Q4,S.DRE>$-2QCA MP02NZK@HYL5%_T#H>3)<1H=ZKQAY 66-*0HZ5F;]2),?Q2G$;(.8.>N%=(8HW]]4E%F),INQ0F,+<\6Z<)/@K'GI@ M@J"34)'+TL!?0&MWR7?:1O5"0(&G">6*^I';4O >&35297:%]ID\.<8QCB^'RO?BZ9M\AY&SC>\R1!3Y'L&I)6UA*ZX5SF&H%9^Y/FIAL7RDN&OA87/VV&@130V"ZXZ1OVO;P%)0:P'7";-,N"QCPEPZRWX:A$1X9923DFOZ? MFNXDAC!+P8\"< M^[ZTJOSF]>E]\T][5XW M3EB.8.$.5/GTKLAZ+K-Z@34#TF$Y9"QX<'>'GD:7ATGP]0?.FSZ2E4\@%'I:4<<\4[,XI_/1;-?KSO9T^)C2\HR/A*)G9,+B_-!QG M('@32Z@##Y)/K4T&FXEYTMSQK?O,?G6J3)@*#@$G%4T_].>2A+UX^CWW^G;_ M\#*F')$QM0-S$1E3B\JQP)*=C25;!+0*XZ527(:AO.*O,^K,@J(H9/2"*A^D M$A2N0G%HES4SW.ZL^T=5N+_BHELZOQF.B,_![Q5[8?"9_"Q=+WAD-H\,0BQ M_:I-FO, ?Q%S869;_AV\!+Y50Z/@\9X%NV/&4(5A5UK-Q496BQXK; 4OS/OP M6"NO,D>%4P>VZ]!,D =]#*H.3=G0>O6&H%K^Q@]:EC$6 MID&O58;VJTS(5 _!F $;O@A!U+RS!)1K46K%2PD3M'/C+%1@_MT^\U'DF?CI M@N&>SW"82!4S?^$[[0^V34+'8V3O"L:CR;!N;;#+,^I]#L*9_)-*=5-A)((P MO X8QCK\HE#?[X\6P@\3Z@8ZF;MXTYP[46RU5+'53JV@S,K%"!:OLYVHBXOP M # )\(X&CLQS$)A%7=D&ZLH.+]KAK@4]V1;HR2)$LM6BLD(&M=&&.R\D79/K MRF956UQ7JBT6O"'>K<75FOG^5E2:7+-*D[U?> MO4][,%"(^6E/6$'!2VV8*_9Z$7N#=W)@#7J'!QRXKYF"A3"DD],WY0]O$=(B M(?TW<9O-B#WT=CRM8;3#-M*,?USH>\\YUBRF\HLVWL6+B]/@F'U4MH*N?>:8 MQXYJ3_U8/=:F?C9K6$T]MHWI'\\:=O9GEF%L9K*+36A.JW2?!-_OLA3.&*5@ MW""@%(ZWLM>VBIVV*R]:98P)_;JYZ$SMV+U6@7+GR1.S/5#\!]+RC,4>$L&T M&L&69K6(_6_Y58/2>GFER]9\CN1=<^C^?M<3JTC(<=:?6]J_XZ4T[ M;7_(^/6*U&O'W2_H-O?R\(@%OV'V[ ^Q:FE>J%F1Z0::Z?N1[SJF%8:&HT:> MI1OJ7^=H%*BFH1Y)X)#'+9+D_SY20!K:I$5Q1.6.D,X;Y*23=HC_.1NRT4GW M/9I+$(3&C\T?=/TQ^? M]"\_;HV+7OAP]N/;1^_AZB$P;O4SX^+A[NGBX?;IXO1++T\N'BX=O#YSI\N;W[7O]W\]@#/?;^] M^5W]UCJS;G^&,/H)?A^>.WF\_?E'7#X#[^I]T[_:%P]GVN7IM^3BXV5R\>>7 M^\O3+ZW;FP3>"?,X/;?@?<;%Z6\/EW_^)[KHJT^?;LZZ%]?JT^7IV<_+W__2 M0C^DMJ4JJF/:BDFII_BA;RLN_#74;=\B-#QZIVFJ;'OJOWZML\AHC_$59*+4 M>$O(QCK/=J&A&JJA/,LS/ ^X6+4C4]-"HFF&XT;4(%'@APYA&DH3&FKW--3/ M$0UE:89+:.0"/3U7,8T@4EPW,!7-U6S-U^S LHRC=ZXKVQBAWQD%M2:[?@_, MP?/V#YIW6Y,,P,'"]>46/E'5[K4^6I?%='V?9MT;FK4J5!?J9UWJY_+]F(%D MZ*:INJJJ1*[N**;MF(H;^)'B:ZYJAM0QX% ! \F67=U^KOJ9H0(V91\MZA4? MO "ORZ 0 KQA 1ZU'TQ+(U13+44+0H+V0Z!XQ#% @#7? K5L69'-!%A5=TF M-Q 3GFXV3$L[VTX"(1/-FPS!%P9%Q[P0$R_-9"EA.#58R\0N4C%3+TQ[?C?J M)94JY4CZYQ;.YY-R6A_2[+285 $LEG\9K*&(B0K17D:TK]7'FFA?>^JW_]ZK M0>N/-OG3ZUT]W)JW?_ZNW=[<_;R].=%N'W[_>75Z&5^<7O0O3K\^WOYY87[[ M>*'!/S__^S-X^LM0 TWU/$.QMJ"ZJ8?1:$=D*-WIFZ,:06) M="=UJ&)HOI>I)C$#!1B:8[B1+;M>+IG MZY$*3&>,Q]HF,YTV4MFXK8NOC8VQ3C_:<';9C_XM3I(A[K"PP#=V1(]IQDO: M'2A'88FO27/&8ZZT9P)_FM0 91>YBAGXFN*&!E6H8SJFZ1'7"CS,CI!MS=LA M2URXTCOJ2@M!?B%!'G6I*?4MO!Q4_$BS%-.R?,6%+55^>2[T'IL37MK^Z,;'HU>=>ZZ!U&1,EI=^7M8%#9214T-I4T'C>0N0; MNNZKCJ(;%J@@,PH5+[)T1;,CF]J>;8>V"RI(]MQGFQ*[E[4@Q'C=IH00XY<1 MXU%+(C0M-5(U4_$\)U),U5$5WP/#(@KL,=$A0C'55VR$Q/IR[_<_8\#8N M.M#F-<"YH);7*\(6F[8TBJTXXSMQT@ZOYINAIZE M.(;O*V8860JQ74-Q UW3+=T)W5 ]>F?)JNWLD,\C@A<[:G$(<7Y9<1ZU/ P? MML\.#<7T'$TQ"0D5G^JF$D1.H%K$ "W-Q-G0GYWVO*,A#%L[=JQ=-CXX.O$: M[(QEBK.:J;76=GS M_3P:0R9-LR=\CE$Q&<'36+ MA""_F"#WZX+LZ8$6!)ZOA*'C*R;Q=<6CJJFXAFTY1D0\,XQ0D$V]@>DGNVM6 MO"<=UA&-8;\/8/Q6-2H.XOYZ?4 : ](CEFZO2[,22%%HH[5JH_,QL\)3";5, M _PUR]454W7;DF[JB^I8!AD7D*#[6Z;B1'=JZYJDF"8_>F;+S_#O>W4M'V5W#XF.: MAH]QDHC@Q*;MB)+20LVL3\U!%^JF8H0,4R($UX6I&=U5+0K;:!M@ M,>B6[+J[Y,"(2,2.F@Q":CIH(%KJ?I>J12 MUZ,[*+6-#SNPQ"EL.DC:=[&?8-,W$7-X 5OA?$!Q?D$,WLG94]$1;:B1A-)9 M0NG\/F8J6 Z< Z$5*$X8$,6,7%]Q3=-2#-6DANKHD6EH1^\TT S013\31J*)H1!(;I^7:$@'&&O4MHNHV/()S2 MB&89WDL ;^?8-;05L\:UN:1(L =*D64J(@PO>E/!B^W>ISG>F5ZF[4#DF*U; M07T=,RE\&H1!$.F*']F^8CHA58AGVPH-(F*J;D ME97.JM8N9;Z+X,..&A5" MH%]RH^3!'5(7= ML$8Y'KW0H!JU?=]4;$]U,'O)4H@1$84$H(!#WW1US\'$)?/Y^= B5K'L?8: MU7@A4V%8=B_\E4WHG6#,?C MW]1"1U>\R-84TZ:!0FQ/4PS'UL&%41U'9_Z* MX>Z2OR("$+MJ00@)WK@$CU@.JFNI6DBI8A/-5$Q/CQ1?)XYB:9:N::X>Z1:3 M8,U^=I7J[D4<]@D\8[(5L=F:^?UOB;CX^ANCC-<+$"*T[_JT[]V8_11ZFDZ) M21371OO)##7%Q[:(EN_!_MB^Y5 "?INGR^[:8C#[ @TB5)M0;1N%01&J;:VJ M;<2PC#S7U[3 5D"S68IIF)9"M%!7B&Y'$?&H3BQL1^TXLF:M*^5MVP HJT2L M G!Q:+8-:].9?-=U?O+;^:?SF_.S:^GD\E2Z_M^3+V?_>_7I].S+]?_\P]4U MYZUT]OO7\YO;J1&M!0A2V2D#]@*;OB5T;*M6:D&TJ->^F5DV_BZT (^2DICX M<1)W8YJ_68D3%KV?:4K+JMV&ARX[L$@=TD>L].=X]4TSN"8ML3$VU;I[<7WF M_",PYM9M8SV,PR!Y@>WXGFTH=D0#Q0P"3R&$AHJE@U'LA*$=V0QSW]JI?KAK M.LB%1FJH1EIW4S&AD3:HD4:]/C@Y7#_0%.*Z >(YF8KK$$VA?N#!J6*%ML\2 M$1Q#WR&-M,[KA)TW\[(>Q56V$*V>,%E$[,B,)J3+/LA%6N/FK:6S5B=)^Y1^ MX63_-'2FA)I:NYH:!WHRPC#R0]]50I7ZBJE352&F2115LT/5<6W'-MRC=[;L M:<^N_Q:9C[LKS>NR-(0TOZPTCQ@=MDULQ[!=1;82C$\ZE"J:-J:D2L M4(]0FC5]ESH('DYLZ33^$8>T'4X-+HE,JG7;%P.2"^=G4WIH' S*I&9$7$)! M!06Z8MH&.#_$#A0[<$P268[E40W!;!U5E&,V6(;7954(&7X)&1[-A[1\UU,C M0XE\:BEF:%D*P:[HFNX:>NC[N),,65Y[=CZ."&"L4E)1%AE)"2O*3'V8$ MC MB*C%"Q=CEFY.?Z"8A.Y90O>,(T29Q(AT)W 5U?%4Q72HIGA4UY70B6S7-8BA MV_;1.\O&UUF$*&=ZP#(^!4N.&Z89"] AD M6%41'];#BTDM!"5,K= .4(8-]=GI\B+R\!S@R8S^H.W>:I<8!^'"K U@L@"A M^S/NWK_OY;#VH5;J"YVT=ITTC@\5$4MU+=U4J&-$BFF @P-'B:;H!"P)WZ>. MY8-.,C79L];5Q%@$)790HM>&,"DD^J4E>L3*""U5U7R$>K"Q+[D9@$2;Z#@0 M"M+L$L<-U*-WAB-KYK,S-'J:UW&B'"'-JFH MQJ&E'.S($U)?T4U*%3.R#,7W5$,)'2L((FKJOJ<=O;,R\$%T)&X'8-5+7?*THLER$ [5VO(\"[*?,ZK?D*>*LA(]AM>J MJ,;1FPS?M )J^TJH^:"H7,1QTAU#42-=577+]@-?9<5NSBZY4B(XLJ-VAI#E MEY3E$:/#T7QBNZ:G:,0'=X,8EN+Y5J@8KD$]5?>I:SA82F_KN]2?K_$(VI_2 M]IW2I5E+2M><^'D0%\(;3ORL@O0*_;.$_OD^C@09ZB%Q(DTQ5=U63,>+%-^Q M*>AWU;%,-R0A=8_>F;;(WVBPN&XX]U.(Z^KB.F(N>)ZA4BNR%"W44&8-32&. MZBDV;%U@!9&A1\;1.U??)7%M? R"9WTF Y/AN9R(T$@+'4L-$%3'V"7/1$09=M4V$'*Z-CD= MZ\)%3,,E@>(;$7;3,R/%TP)@4T^CH:X;@>ZI1^_L)O;@VIO$"I%0L2L&0T4' MB=#F^M32.$JH[KMA9'NZ8IA& .8#U137C"+%]D(O= P_L#WSZ)WER:XE,BF$ MR+],)H40^;6*_&@*A>,'NJ'9"G5US-N.*/81!\-$U=W((YA.86 EN>S8ZT(& M%BD4SQ7(ZWN2T?LT 3+F9:<%^GP2^_,6PVH:WL' M+RY.656#K@VGF>J7B.XRO$]*W0-B(G"LC1._58&P<<'/N#U"&9 M] -W]U@ZZ77OTPST7E@8@].8,$7'V9P(&.W?#BOQ?P'P98OSI8_ MKT[^LM6(FA'PH4%MJIB682BNYP-O6J&A6H%OJ(XU0[--9*K5SD7!5(UA*MC^ MP ^!BP);1WR$D"IN0 S%\WVJZ^C9>A8K"P +#_^9K_&X;N/<]D8ZSW/LC(#- M$-)>-^_"#YAMMBME4\2BEJIJ$']LM;=%/8BI^4@J-VFZ/,T-$]W2&*X06>8CHJ')8F M_!38CD<-P[# 802UILFNYLBJ/0XO,_8'66K3[FN)\YI$NM)))XL3;N09JBPA M-Z%YMULNK;#K=II5@8;G?UFFJZH&<*AE6]@NRK85SPA4Q7'U(-(BVU+#I;7? MYCA*&'9[PE:>&Q$35)OB:Q11.\&R\T.,WMD$>$HSJ&K:H +!JM,]V9IP4_ML MR^[93"@LNSWGPMN_3,T IE,M)31L\"]L-P)^-'W%BTA ],B!\]A\<>4F3+M] M9BD+>,K5+*)8KNHHINK">>DYEA*HD>^&NN^[CL]L.]549<\8SX==Q;;3!I?J M8?Q#9)"/9W&MYF]- O$;2"6[#!2I7&N5Q9'L34(]L -43XELT-%FA+*DAZ82 M:1XE1/=,US590R+1%J3)PKO:B2J$]X6%=R0/4],B@QJ.ID0.=A-3-5UQ0\-1 M5,URJ*=;@:N[*+S6A/C&WM>$-"&)Z[?5DKBH;U-/HQ%10QT!S#S'#]0PTEV' M.)Y/-)'$M241_3K'UNW<7WX\^WEQ^OWQV\TWG+_Z[>',A/GHESK,_>;NZ?(T M>;A]N#,O-9:!HX+G9)@>Q8[#MF*"-E9\-?24(-0,V_=4UXR"E9*X7,=0?K/)I?H0(*H%EAV L1^#-:MM-XMH< MEXJKF=UG4\RY\3S89@:_A@BBODG60P$<^S4;XV52IJP>4Z)9GF(3X/J&ZZAJ:[>N.XZG67Z?P?E6U5$U9 M\(9[,$_&V_SW'";R!;%M:YRMY#1 [GY,LS"G;<'86PS;7)[>_D6,T+:L@( ; MHP7 V0Z!X]R)0&FJJA<0VU 19&$Y_@I(H)NVKCFNIYD(U: 'Z"[IGAGH?A0$ MC+^TDK\628X5_+6O_!5&MJ,9FJ\81$-(U8R61>Y:Q77JG$79((;.Q- M0UT.:?\92'_>?L\)7]% (@UK?9IIO(VYXUJP>8&A.*[A*:8>10K8"Y$2P&YZ M<&IXD:.#9G(TV3/='4K$$EF4.PID*03ZA05ZU-0 )6Q&FJ&0R-?!$; L!>Q! M5=$C/8(M58GA4!!HRY--;Y=Z[QT.W.$7VB7PQQ#$*(J#N'M@/;JFU^&MT\K( M89WPTZAV*FE_1K(VT"T_"8)>JY=@XM\IWPVAG=:GG<9;ET>Z3RVJ.8CD9RF8 MJ*]XQ*6*2ET[4FT?SASLU^'(NC%>T_E:!"F:(-2K6QI"J'=#J$=,#HN8U/0, M7]$,#81:BTS%-ZFJ^*IGPO_91(VPV:\EZQ,N,;5;6.:P[$18)K5SAG!F0W@3!4X,]!MW73- M4%&#_Y^]+VUJ*UFV_2L*[HD7?6XH[1JR)O=Y1+AMMZ\[#K@]]/'#7SIJ-+)! MXDK"&/_Z5[4%&$M@,VP)2=090$;3WI6U5N7*RLI4!C"A >M8@KP(H0S*)6/" M[68F[9:_^\%H?"_/UR]&R/T4BO6L;OM(G-Y<3IR6]"Y@C"M (0.8)!BHQ FF MJ&@LZ8],=,4%;9*N[N#5\/ 2([BM^'!%\$(0/-WUB(<0$B5@;*" *G+07BF@ M+BKNJ?$BN>5"<*O=%^D#)98Y)#QIP#BZM,M1[<=XIYO4#5>=&.998Y#*5NVQ MU:<9?\.51U]2!Z"DQ+0)I$=%5,:13L?N0H,I<[09ZS+S:VK>M7^C"UV\.N- M]V-_/&J.5A8HY@N/??^C9M)7&($KF>:4(N?C&'P9]1[U>WO_=V,\+"IE-E/V MY,8?]\.3\[==">"G!+#]]/%L2V:BB16$@^6"9Z4B$ PZ!D+SR)");)126V/V M7,<=]>ZHR]XH+]V2Q?<3SL(3!83G7>F4?]Z+QNE,7]Q_S'8.U\>_; MDO;G^JYG>JS>_CRI]-EL]GD06B1%P5N>"91E4M5YN0-EGY-M_+VKP:8.Q;[E0 K #_?S=QZ4Z7G\PSI\^'A3L-=*N))5V4J]OLX(J6S:E9FPC MKAY\GP-R[F9/O@&+JWXPG8QX-XYX=]S['7X]Z8;Q["O]S[SHQ#_GV%NOR M%1R.+W_+LHQBV4+\+A_FW,]RN0U3*.6M8IHRF4DJNF@T4UHP'PCW3'K\6YF- MTS?M#K\E4'Z(X(;1?@*;\AT^LGM']GBT\?#[Z97GULD5E5K9,P-VZ;"D-+=A MF$%0H(_O70 M;L[@8#+:F_]RPX>7/;GH&=JY:(+>*9+4A=?Y>#^_S^?O?3-(XZ,LF[N=%WW_ MH)'1;P[=J!=Z=G@^Q/H#HI5WPK,7W]>3\VSZYHQ#RU1Z>1 GDW+E;FHGVN&H M$S.4PD5IK&'=PF#\HC+J=^,7'[!)D(YW+ MC^QD0]I_7L5>HI$WC5OP;:%KW)%\4WOV8!0?G3[X-?1&!WOV^%&OWUQ:\Z9? M3S[K9'4L2^ITM*L,WN3I$]XWZ@$5#?6?Q-U.OOAD57C0/#7E/$V>D^P!0W[I MT^0!O?2Y'WTL)0\DO_SI'WWLCY\3O%ZLY%>[H)\$8J^Q-?"#7;H)?!Y/VI0E3\>3_L'32^;R?%V<2)6V>@KW"P]Z);7)M8+E&,$HCT< MC6+^7WAKOZQ&G/?EFY,X[\=7^3O^PO?/M\C+=R^.=C[FS]W_"W<^?CK>^?KL MZ_MW6[CS]07??KZ%R.\A+Y^^.IZ.\S8QX7?/^,[^#KY_^HEO/W_=R_\F.V__T\OW]67GXUZ^ MQE>X_?2/M-4[B?&^(5^VGS[[NOWJ;Y%06!$EJ.!C:22LP;&D@:=DC;!4!.LV M-I%UR06MK%>^R%+EK37E+6Z5-)(01)Z0,:H3^N02EY4Y:W*6POB+53.)XTL M&HE(9=!:&L*CLR9(QC$6WJ+FE+=(Y:UEYRTZ[6\1JHQ6 @2)M'10XV"DDQ 2 MT4P&*2WRS%O9W^)KV%UX!<3NOWL^]D?QGI6^NP9%6:6DY(X;'A5:+VQ*D1O! M><#,6]162;A2%'4\(PFS+T43%QXX,I\I2GHP>;V4Z/ M*U^R_];87F'/ZJ);7!O:(MXIZ92-7E%DEIJ0HA6!)B\<\\E71;ABM#6M"$WB MQBDJ@&!(@&@)Z&@9))J"D5($R5GVK+K&W-JQ6C[:JN[)*MS[*"4EU1 M>Y;<"5;_' Y2!L*D:TG^C,]94$V.UPW&NW%8&Y=<*JP8#SQS5R1*HM,D$Y?A M:'1)P+>>J2JL5HFYMI_,""M-B)48+!AN2F] +H$W&4<)+7FN2"H(S&*D56#.C34L2G()5G%&A@ M = P70J\EDY&!&60.E)4&YO<="6M0%]CH'.4TI(H.=41O?-6<.>29S))817W M58NL&-"GM0AZ+S)A2P@8'"#3#+13%I@@A'JI)1>LR9Y1"I<(Z/=G-V?+]LKY M+]OW=4?G\M"H8Y*J4G_5>"1&F: M(YZC%9$CKTE^JT53;V:$!U)+A,LT)7DT M@-01<-II\!%#%"H928H_(KN2M56YKL9&EQ#HV2^UII0K3 RQ5*8)WE+N;8H: M%4==A<>* 7U:>#@IG/,N@54E-AIX!,-3UB&\>*&RJ>C0" _#EBDX6H'>,M 3 M$A6%H)*%A"EXQTA)B8Q))>:"$55XK!C09]+(0F ^6 >"BY)&EC+DM3%9>&!B M(7)F@VI"B>3VZ:]+N@O"U3(+CTF!P>$$-K?9\[C'E;*ER<0DE##H*,84L@=+ M25[$(D$EDHU5EZP4B\T>/B*,NZ2\!XR& QJ*8)U@D!\P1RDOMDG%:)8E>6AUIT,)EH6NUXE)42;-B'#%ST">!$0N*,4,# %CDD&D@L=;9["G&'I>-?E>ID.K-9< MIF6OJ%'QO! \3^MIQJ-00D9P7 3 *"VX*#EX&WE X061K/C*7:V7*66IXGG9 M*TU4/"\$S]/:-R_"QJ+0$)-$0"T)&,H8.$5"R?(03*2-3=/%VS>EK!F(M9[$ M"M23J$2T "*:33+4(0I64A*",Z5L!$O@@HC9Q=#*",:2L"$[%MWL&BY11D(M M&U'+1BRT;$1EIX6PT[3LD1H#I=P -RJ55(, CE +V>OUAG'N6"S;B%U3,Z#7 MV=EHO3I$A?-"X#R3_^B9M31%4"QK'709T\Z4TU?1\NBIUUR5@U==96Z=$["D MZ8_+K7IJ$8AE*0)1"6H!56K>/IYI(&PLYJ'D";Q,F:$XR;X&$1Z$\$8%S.85 M?F.3DRXG]0SX&@.Z]6(/%= + O140UP4S'K'*6C*":"E$0S1%$Q"EDA(-'N. M&YO,=,GM"\Q50"\OH%LOZE !O1A ;T^MT)XZ(RV+D 0K68/,0/:^%,1L1\?R MWT+9.4.EH$73T;$8PN)0]C.0]:,$DH X)Y07B>T@M."B.B\I -J0 E6K#1 M9E +*[/NLYPHV]2IY6M81K_B>6ZE&"J>%X/G:;D0(HO)$)GQ; 6@$1:,B0R$ M%4093YFGLN"9LV7*;[AO%1?\]X>*:N6%Y:B\4$EK$:3U8D94",VYB2@@ZE)A MP24)1GL"5!A94EB""]D)$;2K1#T\7:E@$046*A4LB JF] AA*99L?XC)24!! M-3B;/&BM DO,*"M5I@+215:IH%+!(NHH5"I8#!5,2QDBJ;#4!] \(6 ,&HSB M"%)DAJ".Q,BSE!&LRU>GI$J;VR+++72>#P>C46??#C_T^K?9%[G'3-:ZOFEL M4I+>>N-*7>U1U]9L6I4,1'M%(*\T6="@,F!I,! %VJB4]4;3C4TENNKVF[;7 MQ%0WVW=5 M0C U&KO2.J:RP>+88$K9!"&4C"2"58IE[\9*L$P+T#9I2A4)-L7,!B7YLZVB M7)4-UHH-YE#CNK+!@MA@6NM(H[R2J( A)8!*);!>EI)>J(@47/#2/IB*+L?[ MMCVSO%KG39[RDQ/N^W;X*8[S1==#*PM3,F_BWEXIN-\/6Z>C7ZFJ=:KZ:T;& MV$@MYRR""J7AH*$&'-4*E#0A">E%-)FJ&.MJN4Q]R&J6^[*+D0KH!0%Z2HG( M9+3VMC@;3 !J3<$1]."B"XS31%@L@"YE*Y8IS;T">MGU1 7T8@ ](R8\Y3)2 M"D$*!=GK*D$&YL!$'WR4I?1S 33MFM8V3NK>R%6RN&(_#NU>HQALV._U>Z/Q MT(Y[GV]U9F6]2:G]M*V)$3(I/?[.!)696F>FG1GM$'62QC$+QH=2(8O*TME/ M00R*!,,8% 2LSM#'_!)U8 M ,&DTJHI;9!134V75A'%="3D95H95LZ1$@Z6* %$ M$^:"HMPVZ0JF*^@RH7KM=QT>[P_RE7RU#1H'J6/]_Q[V1KWR3QC&/3N.H=/K MCVW_0\_MW;!=X;V(=[0N+.6BPM?QEE2Q33J$'*95<.%;3M@G9*&\2H8BQA2&6S0, 8 M#1@C*3A!M##>.1E]!>V:@[9U85!!VRIHIUU_1X-3W";(X,V"GB %JST%SV0T MBBMTY=05T\M4E?*^5;T:',0BAOL?.G&BAF_5F/P>IU&V+@->GEKF)$PQJG&* M]LCJPXPLR!SBG4PAC3:1>*P9H75-4 M!I@O TR7N>()+7(/U#I>-(8$;2T'&TW@-')/3-880G9E:Y'*R@!KQ0"M"Y3* M '-E@&G!(KQCR44%/CMJ6; DD@4+CY"H"$*E;$%#,@.H+J4K<[3R_E2W.@-+ MI]?W@_U;=?ZXQR0V/R'SHC'+OP>C2F,MTMBGV1/BSEDK$H(0U@(J+\#(9#.7 MQ[P6P=1W\HO\YCWNIA3)9 ;<'_;/=U[K876>Q^SC; Y-X M%J)E 5@6*H!R4IB>@$Y>YO4OZ!#UQB8W;7F[*^K0KC=D6Y>M%;)M0G9*HJ)A MV28$P1OK :GD8$NLRG&%ADBNB1=9HI);;[95R"XO9%N7F3^&;-6;[>%Y6F]Z M&YTV-D&V* 5,E('6Z$%JF;QRW#F;\4R[8FW;7"ZWY]]HRVZG'V]517F]Z:C] MS:\RZ..* MJ+8JF%9,+PK3ORQ6&(SR#>='=4F>*X"G98 E3DHM."2,KI0-2V"XE4"1&T4C M4Y'IC4VE9D7 /U?XH/\*Y,<]L\-^ON)1Q\6\@,737::Q_7*[X_WW>)-\#GL$ MIWOCOP\'^T_R=_7ZAWG\3C;/!_W1;XWQ)J][6TSW[,MX:+,)>GT[/'XQCONC MS&WE*H>#IF[BZ89/=5O:8[W9[I(Q4"&"ER!I*)77!0-G@LP_HG(\SP=O4Y-S MIWE;Y8QKPLU:<%$ 7+ M;H20+'L5E!C0/IA2YREPRCAZ8C^#948E7>J:+!%8[\^FS'8<=^+)QLS_-J3;NM[)\Z^>QYP'#U_4\=)+*5T"P54"E$2!%3:!(8IXII&CP:QR6%?I MMLK8KDIQ9@M<8 ;4,4,0!T)@7JYBL-E:5 M#2RBVSK;4XFN$MTRW?A=ZNA*=',CNFEI37ADPCD&FI9<1Q8Y&)\T>,NU8HP; MRB?;:[@R'MW:;Z^=I4$>Q.'$!ADK^QFCHUT[C(]^L3-IJ-<9AG/VX=D"87#H M]N*,@>ZZ!L;:7N7]J>/QFQWU_&T.3*ZI![$F3L*?RD"X2&@2LE9 M[@H%L65JOE0IJ%+052CHEB&32D%SH:#IX$BDS!(J)+C /2!7^1&A%C1U-I$H MLY=D&@I:IIIL]Z<WN$XAELTK/B!*%]':KW^ *P=\2IOK9/.\/P;>4## MI%'*7GR9RLU'LMZKV@F9U0RF<+@* EU4 '!EI)"<9G09I8](:1 M1H#>^BSJM4%QQ_F;E=XJO5U*;T*3)$Q@U'B%,3N8)''ODF91IA2(N:VTK?1V M0WJ;[@8>4'@C#1CE0J8W*L"JF"!1Q$B]XM3'QK.\=:'!2F^5WM:&WI)CV6LK MW2PQH$QHO%%,!^&M)L%8=5O97.GM9O0VT[A#,B)L%L[2E>T#61J11B*!.>&5 MD%$+)ML1S@NCMY;V99=733< &'4.1S%T>OW.>#=V\F7YP[WF>'QGD,ZR_"_) M.[A1TL%L4DC;V_E7+8LZZH!]S7'.:MY^97F-\9S&>.Q6NJ26D1%IBR@*[ W'&$P!E/ MV;[!NP)SVE78UB[)$BGI%1 ;EVQ07XF@UK!WTIW*C1-;S/!4I:CV*&JVJ:%+ ME'@3"%#467!X$D&7,T:,JFQ*FZC2*E,4=CE9PS2^"O0[$!P5Z L!^G3%7^T, MB<)!D$%D7X2GK#:$ .$XU58G:2AI(@M4UFZ(ZPWT14F."O1% 'VV.8J.7.LL M.E3)B77$@D;J@6 D1DNA!15-;('+MMH$M"8Z'HZMVXOY=^A]WOQ7\V/!<&(% M3E.C<'HQIY=Q=JEP6#<'XSC2J)\+_[/Z^/W[\*!8RBWG_KC[;>[GW:^ MOA(['W_K;3]]?/S^[6[OY=L_/FZ]+=>TF[_/TYVO>VG[Z8 MPG\%HE0HL-0*X9WGA,I"DI,!>CTHYMH=CP\>/7QX='3TX(L;[CT8##\\S-S, M'P[STP]/7WLF:[@J-^Q M;O Y/NC,?L346W\[?6NF@OR:LA,]/AJ +Z_H[,?Q[B TG_J/&V20>.OSD&;Y MH4V6),E8YJV*CAGTS"7O:_[O[2;@UL=/]&_+M$=/L\RSJ1S=4AZ,0PY)2D&= M+:+PLM.CW1M9%4G4S$?+A.%HK7,V,J(YE8XIE5V-FO9X:ZN*OSGEB3(509G2 MU(/D'UJ4YH9!1L8M]\GY2P[D=;)G=B/#$F6HUT9H#(@\PY7DKPE98V#I2>1% M3?BZK6%]]A(]?_GV,=]Z^@)?OOK;.*EU\@(4:!)8HD31LS MSQ:$:8B\T/5QM,-1)V;Z#IW'!\/>WH38.>EV"JLV/VDS*8K5NIU,]@.?>-?&;'Y%O M;[$N7T&&R:5O6991E.3[L3C_LUQN VVE\HK/-&4RKP/11:.9TH+YD*F%28]_ M:[9Q^J;=X3>G_$,$-XSV$]B4[_"1W3NRQZ.-A]]/KSRW3D>=/5!EX*?'[-*1 M26E^7G)CH(S>P:37S:/&L2JORM=DE^9:.KO#0OK_]7,3J8W-MT7*E:S$TLNG MX.!?#^TL[B>CO?DO-WQXV9.+GJ2=B^;HG8))77B=C_?S^WS^WC>#-#[*:V6W M\Z+O'S2L_>;0C7JA9X>]Z&#/ M'C_J]9MO;-[TZ\EGG:S49969WO(N5IL\?;( &?- $5'6H).=]Y,O/EF>'C3+ MTU1 ;O(<8P^$U)<^31[02Y_[T<>:!T)<_NR//O7'SPEN6K]6^8#BS49@\=>J M'QAQLT^]BW$E9%7F@'J@E%B9:Z4:5^9:.;_I]2SZ6LT#I.Q*GWJ2XS2EQ,I* MLG'9IN,U#PK-9T-07VD_\.)MG&^;H/3;+NAD73M9J7Y:[W76?[J;VY[Q0X>#H&O-@^8;D<;[6HN+L7B.Q#FPO0*_?//;VH#?. M?__!0/W@[M=YT%['LQABZOG>N([7S'B]'48[.AP>-^/U4_3= MUT$:C$] .)I5L9.9]KV2O??+E)E>I:Y4DGRY9\'Y#=BKG,>]RHU?BIHU'\#? M;KK&WVM477-RK<2DF*28S1U/ZSATCYOLD):\Y;4;G3JQ[FABK7TUC]_LGNW[ MV+'C2?R_,PG]4W.;PTBWZ^VTZGG-3MJ 5FC/@T"MN#,"N9:HK?8B\/CWBR87 M92H%Y<7V[]-)*),XPILB9"8$\&(T.BQ)*%?)6[[C#!7Y._9WWZ;?S]__6EK?^O+UO-GQ]M/=_C+M__9/KIR_?OB+3>?_;_/OY7V+K8]C?8?GZOOXEMI^^3F>'$]Z0+]M/GWW=?O5W MDH(EHS10P0Q@( ITU!(88Q:%1T4,;\XG&&6ZBM>N;FTB?X6+KMW?KFXWH[O9 MTQL-SYV$(R:;Z2MQ0&-5B.[K%-$Y*A5/S %#XP$SLX$-T4)0-E#+!1$I9*+K MT5H4$JJ-3'9U6V.YJCD[U M9:Y#97R*RJC3$9.(H)VU@#9I<-J75G1-G7/!.,VBC>J5:4U;2:R2V'Q(S"96 M.IMXY;)JBRH:)_(/E)S:2!C%JM:6@N'$%,/I*)7RBD%230DOP2!;C@*G1KND M45J%F>&X[G+:5H&.&NM+)R6F>,6),S>G3,D, R9 MVCR5'(6ITG4Y"&ZZ$IRV!(6G#C*=A:Q='06C"8*1A$M/J/!8HG,4NY*LS#;# M3Q+#3H_CYCN)/V;&^LKZRGF^LJ663E]T/DB5FKF#*"H;;1<>U$=%I3[Y,W^)/B61?LYS=+[&0/ M_^GA, _>G_D^!B=TN-+4/)$O6 N"%IU58OESG1M\3Z)=[T+-3_8_<.XR5( MK_[T=< \G;B'R4IEN (=G -,0H(3TH UUJ%CPGI%,IC)K3>[*XP7#./F$"[[ MM9JIFJF:::&1)4*)"IK9& 6RS*O:Z&@SF4I+K$]N$8MBC4"UMF).)T]P(A3E MZ(%;D]U?30,XDR(0PSSGFNA S<:FZ1I57=]50WDEXVJF:J8[6#-;[]Y3U\P[ M#1E-[]J@U%2C0(@:*:"W%DPD"J2A'A%#-G#LYFI.Z5A0>R/FD+N]ZS+[= O"X%2D>]<7P3AY][/DYTXNOH M!Q_ZS:QQ-$DT)\8G")8%P.02:"\,:,&I")YPGNC&)NL2MDR] M72LI5.ZN9JIF6M(EMO6(:EUB5VB)G0G DA@Q)N^ I!@!G;3@,N*!<*4BITYX M9Y=OC5W[=./M..Z<]F*X9UG%=1.OFJF:J9JIFJF:J9JIFFG>QWUCE-(FG:+& MH)R3/(4H*!HE\HV3:\NA[+F]Z/O!?OSW8#2JVJ4M[?+RR6SU%DMX5B@201-4 M@,'2K%V$@*0BI4Y3QQ/9V)1=AFP?A<0?-K[W NQ'T8%+'MV&$/G MEW_\")=_QF$3CVT7G^P'U=;/+O'TJY^>7&D]D7*?>R\>[W[_N.KK^_W__CX M_[Z^(']G2*N$R,$X3P&Y9N#*0<_HK>-HI=.(&YOD >(,J#L'<=AICOE_JPW5 M(.">;+C4?;%JIFJF:J9JIFJF:J9JICF77VT]2GGFD9_STJN$;M%3GPE6!FJ= M]-&#\Z+IA$; 6FU !"+A?;UB/%]94K\>#[>'IKPCCI>0:T<-FK3UJ! M*6$S&ZREP2K-E&VEL7E%]CHB.SOS(7!I8PB(A@J;YPZQ&A5W.F-:5L=^.6#_ MMLE6E/N!5* M34E\)"8V@ M64*0S$M?^KP@P5*VGE!^BXVR"O^UA'_@B1O+DD9TF'U&JQ0+T3*ND0H=4X7_ MTL%_ZWOX.\S*GOD(-&4!@(2+[/M'"Y11(B15'$,;?:$K_E<&_]=)E.%*"Z$Q M!1F1([,L.NVS^Y^$SEQ0/?^E0?U?WZ,^<998]L] !5F:)2)[%$<$LLC%C>3: 5F&\W#"NAWNJF:J9[F!1S$Z0L<(1CC$BM](:=,*J9&A( M27BVB$6Q1J#:6S&G]YXU,R:EY++CJP*@9P&TLQ2X]@Q),(R%IJ"4Y+.U9RK, MEQOFE8VKF:J9[F#15%YJEXS3*DGT,@M)&K1PDD>K%9>B+IJKM6C.;-M(E9QV M-()Q2@(*1+ I(% G@DU$."5$LVJ:98H8U7V9^LJ5>.7:GVQNM5GRZA8MKK6E MJYFJF:J9JIFJF9;-3'<9(ZV='%=''?YU04C5.TFU 4U*E0XK Y329>"9TM[% MP(P7I9.CP-F*5Y45EIL5*GE7,U4SK4-(M:ZQJ[3&SD1@6;8^8\F!B"@ >2KM MDA4'C4I@=KY$E+A\B^S:)QS?NEWRZNX/U6V\:J9JIFJF:J9JIFJF:J;YZB%1 M&E5H2B1S$4D,QECO%6'2*!H$2]?60[6)YYS$R\YLJ0]! SH>-7C.$J K13PM M4Y $LE*]A0HJ-S9UE^A;E_"M&*Y46\VT7*&G2K5SI-JI.)$.A"N="990Y4K_ M$0%:>P71",^C\]1QO7Q4N] $J"5JF/S?-^N8?$N$UH[)\X>F'V\]^6Z;]'-X M_A\,__/'WGNV]]E]''S9^;AS-/F^/WKO]U^0]_OY6IZ^.'KY;D>4^W__\7&^ MME=D9T\?;S_^VSO$H+B#Y#0#9)2"R4XPZ$1)4M%&9^1<>R:O[K9+W1VK9JIF MJF:J9JIFJF:J9IIS;=+60Y6UB^?1V1+D[(F3((R MXC 9YU"A8Y9([Q++8U,=^^6 _73U"IZ"%=GZP(1V@)$CF"05:$$S!VC*K2>E M&:WIHJG0OS_0O\X6!!6(!!F3QF">)K]7 M*Y,X$EF*@7O(ADJ@@S+ D5$GC9?HRN(ONNP"S_[J&Q 5_VN)?RZ93 OQ&&&Z-#)#(AI<'F15_I%+E-W@5EJ^N_+*B?2COP.FB1D@)E M3004(H!5(0)3S/F(5#A1?'_&NMS05?']:]7S^LJ5>.7:5SV_4C?:_[YG-="O MMV4FI>7E_&I25*.AK&2#):NI$2HF+6V3W$=/D_M8;4>[W(OPQ\>S:34./1*3 M17?VLB%+< 6:80#CJ+8V44(3W=A42G8IN_61Y9K(NRQHOR" ?CNHUW:T=X#E MJ2VTX)GVR *4=#A 9Q28C%]0P?78Q&U<'#\*5N+/B'JRG"HCP M,O&@!3I;RO4(0NJBN6(PKVQI6'D=%$H8=!1C"BY*2F39RD.5)66L MB^9J+9JS1>Z$DB4C X(/$A =@F.1 '=(N;4)@Q+-JKE44K-NS-17KL0KU_YL MW)FPMW5O-5,U4S53-5,VT;&:ZRQAI;96W.NKPQ4Q(-;#2==9H(#(1 M0$XY6*X)!&14Y\F1/%/EI+X1;97HJ*Q0R;N:J9IIU5;9-<^X_C6[6A7=W^H;N-5,U4S53-5 M,U4S53-5,\U7#Z6@4^"&<"H98G)&!=+6@Y6U0^+&6EV_G3[5384B;!?!0"0D@1D#@+-HE,MUIY[Q2+ MB9GEHMNUSVV[K"$MNTVBVTDUWLE0/N)Y[,/@T.W%LXJ\]Z:L]87E-P5-:&S2 MP2)'JJ1+"2/U**1)EC+35+:^2M7-VK%N[BSVUTQI3:,HIX0IX#QR0.,B6.H9 M9&,J0R//MA4;FUQVD8BN-**E_9?V,'7'6[!W3!X7T>^=5G:NQ&PK-2<"=1E 6XL>,.4=<1G8Q8R[4J\=:> M=>/1ZI"UYI!IHR777BHD$:D3FJ64_Y=BLM+01*M#MDP<,MU".$O*:*@1P G/ M'**$!ZVY!1>,-D*ER!I5V58+X77CD>J/57^L=7_L9HQ:.S+/@RZG7"[#66G_ MP+*WY3-=LB3!2$9!8B0ZV6 )QE8Z,E>BK$19B?)GVQI.9X4JI=1,HG'"*"5< M"MSY_%?M;D645;BVQZ(S]7"B8X*H[&JBM( T9N&*"?-\*8? MIQ>^;XOW)U[/OVL/WC/ 2=_F"O+?VC*93[X_LCLN9N][.8V_^6&#S=GWG8W=UZ8* T& MXW+#*PGTO?@_KX_?OPL'CJ',$/YPF)]^>/K:C=6Q3 M7+7,G\&PT\ V3[$&\:^,)!Y!O;[$NS^3#\>5O618T2CIU#/W.[/%HX^'W-)4Y MZN2*N,R7/#U@EPY+2G,;E@E7YM5Y,&SJ[C[*TR@.RZOR-=FEN9;.[K"X+?_U M<_NHC1HQ+Q9J=BR;HG2))77B=C_?S^WS^WC># M-#ZRP]CMO.C[!QW;#YTWAV[4"ST[[,71I?1S]POVQ3?VY/RR_.9L,6[FDAWM M=G[?&QRMWEWM1#L<=6(&4Y@C^.CTP:^G M/=MZ_>8;FS?]>O)9)ZMP6;JG3^X4$TV>/EE?C'I 1;/$G)P;.OGBD]7G0?/4 ME!*8/"?9 X;\TJ?) WKI2'[YTS_ZV!\_)WB]6,FO=D$_.4CVTR3? MV9=>$#J:D,1B0B3Z9\S1N%D_/$EV+VZ?WN_;)]_=_MKWP&R\EE2\EDX:#O8[ M@X-8?.O^ATX)"'W."BZ.'EUA1EPZ$E>*_%QA'MW\*/K]O<@K?K]M[VTU>X]?6W MW1WVOO?^[0Z^?/[ZT_;3T-OZ^.KKM[V%9W3K[1_[VQ]W][;W\^^RM_#N_>[+ MYSOB_=/_[&Y_?$6W]]_OO7SZ>G=Z;V'K[5]?MO9WV,OG?[&=_1VR_=2+]_O/ M\/W'O4_;37G'O]C[_;]P^_GO::MWDC_XAGS9?OKLZ_:KOY63!+TG$$-$0$<( M&.X0)!?6"N2!4W^S(J[SVTS]R9YI98OE9@OEI7;).*V21"^MCC1HX22/5BLN M1<,6Y)0M:&6+NV.+KU-L(1R7CA@"A.@(2#& M=KE1U(:JK(UE=K8U%VB9W,Y M*EE4LKA!-PXFDHC:!)H\&AVUD\B=@6?14A!@!?35N7:<)0EA&#.^?&\O M=OKGA%=YIOS;E]#!P7!0JI*%CCMN/W:P+,I[J3_C!B*?JV6>A$_C09YXO6:' MM]ESLON#?&E?FS]UK:^W;?C(C MJW4P+&G*P2>;USZO/62A[<$F9S5*DYT7MK&)72YO\8[RO4-CZ_JTHG'! M:)R6K9+YF TI@5.6T1AM@JQB$0C71'CF@A1T8U-T,^M6-"X9&EL7@!6-"T;C MC"XDDDG'$EC-$="*D-?&O$J*R!,)AA E6 DB4<)76Q'.( 9T>QW.G^ M0>R/)NYY_%(>QQO5WEW=,N!WZ:XW9=I^*Y9X=J[YYX%6W:O MF1,2D"<.)J(#I4PP)KL:M!1L8%V!%,1I(,91S MKDF!SGP,DD83N$$1$BM0)NS6%507UY_C-*<_7VS\,?I7^95KMV51\A)_^6![ M_7]V]@:C42>S3Z__.9YLI:WGGL6=]D)ZGL>Z;,J_[+_X-LZ54:_#J,%K' XJFJ^'YFE7/7L0UD5*LS+.7CHJM&!(HJ"H8"18&Q6U9^V\ERCN6'&] M?,Y_Q?7=X7I:''!GK5'<@[0!L_!& 9:@SHLV2F>3=4FK9<3UVH72G\84A\.L M!WK-R:O.V'[IN-B/J3>N#6@N]>X;8(N$U[Z2YK M[82*06;* &B1@':&0N+:T.!)LK2D^:C9%/X*M[N#V_SBZ15NK<)M)K*NLK.! MW@-U/)0VG11<7NC Q6P[5(HX138V)5GL[M7]":H_V;7]#_GC2EC]VQGL)I[> M'*#=ZUG7VVO.8W>;H]N#U,EW&OVD%.NNQ[7K<>WK3;X_#X=^UXYB M,Y7&0ULNOS.*_G#83+@JVEK;M['[HR/[Z$][W&P'OQT\+K@=QC=G8_UV,OHU M5Z.U2B7?&OZ=-5(E)OL@EA.P+*]SF!('FWP"JG5,BE%A-=O8I%U%9S>2JW>Y MTF*NPO .83C5%3Z#+65K2C"BE!ZM&6 E*2RU)],03+#!D-5UQJ6#8VKY) MA>%=P'![:C4427/F!($HI )$;L$Z30"I,)I2Z8DP&YN,=9$O=CF\/^KOS^$@ M7WHX*>!=DJHFJB_/^1,DW-@SOZ=[NVU[["<&^CW;I^SM/NZ'K8EMC@>I\M4< M^>K%C/>N;$I*:H2@6.8K*Q$<\18<:H7<*Z]C;-P&O4RGQFKVQK)F956$WSG" MIX1!4%[(4DK44Z,!>4:X(=$ C=+3Z),CI4,?S_K\FN74*L)7">%MZXR*\#M# M^+3F\(PS;K+69Z)D5"<=\AK.-=AH#"$610P^(QR[V;!+!/&UB_P_]G[2:'88 M?>Q]+OWGFNVE]0SY+T6:UHN^'T8[BD_CY/>+_JD17I_9H))/>^2S-2,@J)?" M))X) F4F'T(#:*,T1&>\D9$;FE1Q+PBGM3[DL@4?6S^,4?&X<#Q.N?M$*,ZB ME]D%2 '0E[/3(AD(5AIA>49CE$702S[K"]1]@#78!ZA0O"LHSOCE67ASK11( M[2,@4@,VVQ@\D4YQC/D/JA0R5W2Q4+Q/6P'QP/;":5G6R3[ 8+P;A_?S>/62 M^NPG9CK-2CU)1GW<#R^+J1XWEJIL="TV>C7CJ*.(1B;%@5.7V4@)!*=1@8I> M,6&B=Z2T51#7+.->HX"KA.KYG>"HJ%X,JJ>C^\+1:#P%&DK5QZ!".:>9)[6+ M1,K$#.>E(#R*BNH50_62B8>KH;G*B?:@/BTGC-7,)F7!8'!9V5,)UAD/BE)& M61;Y4HFB[ 6?W:J_D]HIZQO@/[#'13Z?DQ/GCI34<'_;A9DN#V7\.3%$:4'C M_? PAG]_LT-EH_;8Z*\9.1$-XSPF EPKF>4$#> ,(2"DS=*"&")+];C,1G+I M>Y_?.X N,.S_8X!6#%X/@U/./X:0O$P1.%&ED7CR8#/Q@LL,+!.Q@NJXL:G, MTC<4OW<(7&"TORZ1BX+GM,..TD@?303)"CQ#C.!(4&"^UG%92&\7/L'];F;'?IN)\:X_7$%I6 VB.@G1D?W?K@ W<)7"R-VD3B MX'S^9T0K$(/5))JR :GI-7-S:GAPE6"] '>_PGJ>L)YR^ZEC4C/AP1NNL_2V M&APJ S$*G1T+E\U,BU]AZ.Q1WPKKM8'U C3$#*PK M%8$FX)QCP#*2 U/Y:90;FP:7";N"MZ/=SL%P\+D7LC9P MQ^=+1>4Q_WSE,\XA#R#?SJ-S_:+#7"YW36UAO!FI=+V2[/,EF^?/$*K\= M_S4J1>I>GEKF\9EAJH?1'D_Y&>$@N1'2E9."+LE2_9F"%D) 7F,TUP03SY;< M9*:;UY5K4M55T7)G@<=[C.?6A4+%\QWA>4HQ1)U=19\4<*41T)1J[CP+B"0% M)AR41W M7>MU32_R!F*8FN6>K0>]<;Z(K['A>.W3R5"_.1GZMX/?XIO!7OAW"<2%E\,FR_:H-XI;=O@ICF.HC8]: M65L_S9Z34=)1Z2($P0*@2QHT,@:,$Z*L4(2'>,/.1TOA#Z\@/I>BK.WU 5J! M>#T@3F]S<64L0P9.-.DS(H(Q,H$ES@7A6#*Q=%&X( )5S[&OP5&4=A?(JD!O M!\YI!;":6V"),,NT28J6+KY=NN">0FVFM2VWY_Y=GXF# MD^:8S8F4>-H<\ZRY2>B-#@:C#+![EOMVI^W$3ZGK]\'P?+6\_#@S$HAM_5M MJXK<.2%WRL//ID*MN0/GJ0=D6H!.I8F,3C9E+]*XH+*'KV8+TU;DK@5R6]^@ MJLB=#W*GW7_MA.0J*<#2<@:%T6""\R"IE$EP*Z)U&YMX#6U^ESELQ3W>L\?E M.N./P;[*KZR#+4>.>S+.HZ=HUU;+9Z<;8;CYP:T)PB(#$6;- 4A$)E=-)>:WE;[7A=K,S; M/9UBM!NYIQ7_[EU>9NKU;=_7O,RUN,@:VV@YMK'D>]_?M7B-7^+0]T:Q['2/ MQ@/_J3,X*"Q[J]#&"KHG=[K9?;X?7+'!RXD)GIW8IJ;CM.B+7%#IA4BN?"S; MWR@!0]+@+"^E8@E*QZAEDFQLZJZX8"_MFD?+?T :*R!)UAO6[>^$5U@O%-8S M!1ZY(APY4!HI8)(2M'(.-$O!"S5I=O%)LR_3F0TJ%[7'1;.E7@1!0[41(!(KI2&$@>(U NJ2A&<($UIE M+L)K-8RL:7@KA>*Y)=!6%,\+Q5-"P:-D*N@L#[A2@(0Y<,9H((YF/N9:,Z4; M%/,+2KU6%*\%BN>63%M1/"<4S^@";H5@FD,TW !F*BYEFGCI[694$,907\HT M\:[A2Y(2?[_3*2_:0JSIE"N23OG[J?%JOL0\V.W#C-((-EC.J06,2@!:*L%0 MDL#[1#.[.72$EV F$37;LM+#76=;5GJ8-SU,=[*E7!%A+#BB"2#U%$S*.D;R M('002)W)SH_JR@NJVE=ZN.?TL/!LRTH/ZWC#*2F:#X#*7[+:?@=%+ M4G0B:,Y0A))MJ>5L!=OEHXZ[RRV80G?E_\^^F>9U'(V'/3^.H3SQN!^^_\.Y5_Z9[W<09CN) M^+W#8H-G7R83X;4=QV:\X6,PP^4I4%%BCM$# 8!UI+#BXI0Q2Q M&$AI0U:575:77:8E7\JK3,J+#QAO#&!D M!@S7"(Q%CSX9C8)M;%+=%>RZ74ONC%Y:VC!;7K'WY#)YU['CCHL?>OU^V3 ; MI,YQM,-Z0NY6Y;?6^.WK;.%* MP7FIER5!!Q( 5>1@H^- HO*!Q"1097&F=5>*>FIGC:&>,K"%T)BR,XTTM$HV4)^W[U.AWBK4IX22X=<+-4N)=_8 M5*:K;]^SN4)]>:$NK=#14ITC_L=EPB3FOU\B2>8;O;EH MC.Z4S/XQO_M?&Q8G@II 14+M*3J7G%8H0CFKF]=TQDGCL,U[IZVR>'LL_FQ6 MFR'5M&0C!45%YFY4X)1E0"-3BF*DB>/&)J6D*R\H[[2DP:>68MN5$2LCUFC5 MVC/BE(1UA)3\$@E,F00H!0%-LXX52*P71#")K*UH527$2HBK38@UIK=VA#@M M]*DE5B=N07+I ;V,H-$+2-&1B-0CQM9B>G5[LB4(OSD\.-B+Y5BKW2MM\?S> M8'0XG#31:P(#I>!')QP.RR;E>#7\*U[SH^\%^[(SME]F3J+<^'K_ZCLAZ^AJM9X!/9M';,HG^S'2X'0XE?19X=@@-LT0+Y38V.6DKEK1"ZJCRSC+= MVUVFAE?>N3WO3$5MK"7146_!.8* 0A!P@0J@R4D=@G3(Z,:FH&V%;"KO5-Y9 MN:3QRCNWYIWIX CA*B *#8Z54D:^E"837@(22BUJ$F4*F7=:.Q=2@Q^W#'YD M$S3QC\%!'-K21JA[OEMD/[38+Z7%8,#:?\;]"5T\]GYXF.=EGHOA7/G=8^OV M8@UEW).EO:W,FK."A7].)M"3P^$PT][C?MC./#?Y1]T=:<\!^&LFX&&\R+9# M"1P)*QG/68)(RR#0[+U9(@4R7^IUJ!KRJ/RT,OS45IY+Y:>%\]-48(1+2P7W M")(HG?D)198JF:X<06^U(TZ@+/PDJ:C\5/EI1?BIK;23RD^+YJ>98R1&"&]+ MQ,24PR.:<+#!,9#4"^0I25+Z,O"NP%NW?FH[A/)P7*9,_IUUW.:_\H_3K]ZW MPP^]_B1]A7U/*#Y/J#A)L6.]'^SG[SXN$8[^8)P_?3PHX&J2;.PX MGD5 LD8=C?,?FMKH#\Y&>?IF3[X!2VFV@\&H5RSS:!CW[+CW.?YZU OCW5-\ MGWO79#@?D6]OL2Y?P>'X\KA :6\54Q3)K.7%%TTI3.! M8#X0[IGT^+?6&Z=OVAV>WL*!_1#!#:/]!#;E.WQD]X[L\6CCX??3*\^MDROB M,E_R](!=.BPIS6U8)G,\D^*@1-6R.3/NXK"\*E^379IKZ>P.R_KQ7S^W3R:= MMP7>)4[SI"P]3>4^NSF#@\EH;_[+#1]>]N2B9VCGH@EZ"3_I.^$G=>%U/][/ M[_/Y>]\,TOC(#F.W\Z+O'S1AV3>';M0+/3L\7WO^!SL,WM/5V-(0S>N-1 ?#T?C M7CJ^HY'XA?ZS<^+ ;A\V\[B%Y*7OG=67PP^VW_O:<-JWF93_D=W5/X=Q5/8[ MRC]?IK.I]6UF/3W;!GF;K^FWO8'_=+<>J]@Z\UBWZ-:[O\3[Y\_(#MO^^/[I MJR\['U_W=C[^Y]/6Q\=?=[YN'>U\?"&VWOVGE[W/O?@_KX_?OPL'1<9F#_++ M^[=[GW;>OOZ8WYL]V]][V\__Z&V_>W72S&PO^_.J^OQN"& T-62<1B2:#CQNOK? R M4)*8T1O70]SD3[V\R/8S&N@#)AH1/B<4-I_XJ#?.E^"O@DL[=US^9D>]TGXZJE%)P3E* M@4(*RV,@GICHC44T?!IMC0$*M,[#[@8X^NGWW@(7#)OJU7>D67XO.GC2S(<: M11I*VHTV_.^A'6;O8?+,X_%>YB3;[3R/@WQK^<&/'++>>-09G7/*.K_DF]F+ M9<\\[AUWFT,%_^>_=(;,KT\FBK/Y%_WUGYW\09W8_Y#%3O.]Y94AYG<-#LI2 MU>WDD?T4)WOSY9M&AP<'@^'XW'Y\L;7MN.' ALZP*;A=CC7D;\GZ<=AQAZ,\ M *-1QQX<9 A.##PZN8/.P7 0#GU6M)VW^7O/71I5OXY.TP+RZMJ9O+B7U]$# MN[=W?'JE9U]S]HG9PMG@P^/NV;B] M\>[)!__5[Q6WL%FR)^_T<3BV^=E>\?#ZS65E;W$R.OGZWS4W4P)8G<'AN>MI M='1S"^/=X>#PPV[GTLC:*'[8;T)<;29:O]C^?::[P.&^B\.7Z74LEBRZZLWD MF[\_NY6GMR\1MJ/!,&0@GP77R'TCS[>?COZ6@;LD@P,M(P%DEH"AFD!*T05K MT"+)*W4V<8PSD;$\23X.SB'AQ,ZC;N=HM^=WFZF8#H=YV@T+C#[%?B<,CIJ9 M-LC(&@_&DPR%2R=.B:P=S&W:V/W1D3V;-%OE7OZ<0"J[NF\F>'K^_]E[\Z8X MDB0/]*N4L?N>26L$DW%'J/=AQDCJ-JT-T"VA:9/^P>*$0D454X<0^O3/(S*S M*NO@%#<13@5@3PSKYV"OH?#2@LENG5'O#I[7:M ZQW7I'JJ@_]\K02#>T%=]@'G>C@+/M*)KW\N/KZ M#WN-W\ZT":#/5[2ZV6Z"M/.=U0_@+EBMD"V$+A;76<4H4(H_OF%Z@U^N8*+D MRGNPMX&S$-/7N?\E_#:W89AM9%4[H1307$VN.2G*P]&OZXE9:5AC5(\NF=L=BE_#UDG!5)WF=0;"M< WGL8S'%:8*;, MPPSOD56\"E+AJ^LI+W4\[-K)U$5P/&,86-]4A;1A?!I /H^')KUAYP0T M]GX87A"1:;IWT^:UQ'1;Q#0'0"O)*GTKS="" ]L.X\.!+^DKF0;IZM'8Q%AG M&KOFK2H;(7:'Q^W)WO_)9KFQ\D1?=2O1LF0,=]Y__',))DXF0P"%47W&(-?@ M*M!@&NR]7EE_G5SAG2Z%DQ]EEWO! 26)CS2E3B2V7]J ?8G$:1R6;T_ M19_2_GS5K1<\@>_V!BX'&]Q@>)*P"TS%[V&83/].^'$2^J.P""3_6'"-7#5R M]"2<@?;.G8%SCOG6!;B[]VU?&:6%, (%I@5BT3*DE<$H"A69#@1'KQ9=@-Y' M%8T,U%B>DJ1-9$IP'8P*)OFVEQWNV5'3*WU#:'BRB\GH!TO5'I;25YA_92ZDB5+[@FH/=!E4JI\/LM!$&NML/#?#:R7B MR@>#VP_]C(-#GV J.^TS-LY2.!J!W$]C0#$S]*/./P?P5^?5VN];G_ZY]KK3 M'8U@7U9_]?-)@N.IIV/KT^>I?V-GL%'J?5WN $P$H4XO7#Z?]KFZ"OA\ZP9*B?Z:=R[:>'(&'@DRQ[ M(BCEB8R'@^P#KPSWXVX*W1P,!G!:@^',8@.3/T5?JH!.JB9-MIXY3F<,UYHQ M/"2FN-BH"A^!:>&K(%-Z9%+#W3C=!I85DF\![A"J$5S)D0F7#49A^D%0R;YS -!L$99BT_1=62S.UG"J[OL=XP0F'IQW79[-0I 1O2[3GO)>TG3_LYGD4O8$.G2B H*.\- MR/M+-O(>)-"CL=EWS'@R#!5NSO*"/EVJP5Q01_0@'JEKOO>GAIZWT;G0:L$% M*FBFOZANDD)U5R M49WD$;L9:N ]*J,@]+]WAX-^#C$DG;9,!1LW=+J4LW.6$G .NV YIE#?69EL M444,P @-HU$E92?IA[DU#$K;8]3IAY#2_6R9&/F]$KX?N@>? ME[IE@"#MV6^PJE-XX6&9O5<]\S#=;S![\['YENR.'M@=94)S ';[?5@B<=PS(?2 >& MD3[NYE7GQ9GC,B*379/3WYR8<=KG)\9_Q3UEG^5+K.-A_13=G8GPZ1$G(1Q:A:VY,Z;9GXW!'5V M8)@+5!00Y-UQ)_S(J0UF7(J3I)ZD?*,R;R%DK^*R@S2)YIF87%K-H._*9U6_ MJ?6?I#O8<# IG8FGH12:Q\8OKNR[Z?8R>R_(S,NVH9<2V6"YX,:$YDFFPNE+_K M.]U+?3G];ABZQW8R'%4J-3QA,!FCDX'[%L;3G)XJ1-ZOZ"43>W:S3V,'H"R/ MPGQMRDP['YQ4F4:+P8VTNO35*13DUVDZ\#?,M<&,&]@2Q)' M).^+G]Y\I@=7BG]IUAS"_=+OFIQ7;G=WU-282TTYP9H9-MO%D,NXOF+AE6.WN9W3-9=/3*M(ES66?]=AP$N"?G-46(6N M:O*N,+8D@C$:Q"7Z/ W#4LP,J[*T^BPS_:?RDT00)[#K/[K')97\]T.,BB@K M45:D1(R:.1'O?U3%M[9VF=P M+(Y1BGRT C$E/+*:"12)!3.!,Q,"6=O$$J\7*QHKKE^+6'ZQOW_1TLH#TLKN MUCZ.'L/A<02Z1$"L$!9IR0AR,GAJ'#-4Q;5-(LXAE80XUR&77VW+SA\-O8@7 M1B_;1Z[8?>?H[M[[GSOOMDZ!=BP+C(.!C8A.[1$)"4A%SI"S7EEJ'5-: ,YL MG-<<$41K+_N40=3%;MK7E4U0UD&^C4[JXNAGJ[9OS^ROA[6>'](\^#C32LOL MG$HK:AJGS;+VF9+_(DS63H-(,MO,S/NI59_U8UA86O=ZPQZHXAO9XS]]G]*/ M49HLM2I>NP^:STJ.\V8(HFP/:R'Y^,TGZZ7 MG39 9DWTGHO5Y4&J*;[KOT^A_7]EOZ:1B H %YR]AUP^=Q#&*CRF6 I<#J1P#H MGQ8$64;U9I)GZ7FI0K[3EB^CI9A\[0!J;)])":.I3 28OBR,'4U@Y>GKSU:+ M^@"'GL1F*J3O]T.O#AR_7)7J[]I7M)#D;%*]5Q5-F&6[=NO]*S]WY2Y62M'! M<# :U;J##B@3)$.UQ'KUR?,W77VU[G+9#K0O9,]0^KM*ZZA+B%,V.7RC MG[MA9(\S+&0P'#5\QNF>SN1?YD9)Y:MF3JK?**6:I.A,[9&$5\P-ZY+=DAYB M<[5\$X.2/=.-W55)\:66N73?-(II&,HH9+\#> +(V!WE??) M:P_+Q7]/"_I*E"[)+ZVK4[7O6G3B9O)+24.9ZAY7Z$5)Q^8,(""F"$FFL/'TZZOJ M%RH$&87Z>^6EH5\&VI+IFU!DTJ^"1-,ZU3(6D4S'C$FNWJ->UV00R[WJ?(![ MI;YWU:-?=P;]IOHU32";*Y:MZE0[H\.0.[#-A;I6!Z=GBJ*?A+K=&RTZWIS- MP#@M+_P(;E(*D+^K.+EI@"0\'40)0/A9>579:@^VI70:U.K;:!I\6EC-]$&E M'V$P&5= 7NJ7<=+W]7:Y,F"W6-JTL9A,5Y;C-)P:PP7$5=+2J*+#N:]/27=]FJ\P MK;3QI5Z=-V6ZG8T3'J2.^G.YC;."Y]EU0$V6"B? M:W?4%+YS/J&384KCS&WU.BD_+7^Q=2$=U6AYSZJQX-E,5DN:37)\IO.=SA!-N&WY4VP#&S(J7GT7"9^5P.8<6 MOCY/JVDZ7C:29@3>+\W&M.1>[F^7S:=4V@>K2]961IGR^P#?H32C;#@;I)8\ MU=559NW<"H!<9R3?6$8N MK:"+7J]2-.>::M9!]V%IIL_AU5YBUBL](#L<8Z7^ W42).RK"\0,+7Z/S=4 MXP*)D=%PH8YXZ]/;SK0V]CX4F@FO\JU)1SRJ/SRRRVP9T M5P9T83VP]GT6'.4&,R2H-HA1$I+CN4#""$]52"-5]=HFE1OXDC!N0UW,FMZI M&2WY+1=-ARG&F[)'3B+^3D7W^&H>#7D=C\:=]Z]:(LN4>9 Z[T[),V?BO^P6 M,-O[/%@AI"!("B\1DT8@A3U#7CA>Z% 4QLNE?'T=.0M88FHDL\08;>'/2+4N M@DKY^@LM8/ZW5.JG]3:I81S*G2A/1N%-_<-OOCLZZ9FS-]U^1K]\T6\5@55% M.JFR9W$&=B*O\N.J9D7S#^W&Q M@<_][*+;8K*A"+G1;2_^C#-U-XNE5[KM)>/.+QVSKI>^NF)X95E@=3\C'M5E M0W)R-=27%.JK%)0I3L[-[_O5C6D,"RV9)>/K2:I9 )6\4[_AD]JUIO[TJR]\ M]8VK<&/Y5L]J8_&M4I]^4M1W^62KO$NOLMXSF, ]_.CU=?:K%DN@KH2+:>Z^ MOMDNN%WP,U_P\MS;F/]W$>H\NC'7B\ZB]4XUC/G*PWY7O/1SF_"]ZA6?S83O M@F/M,8^IC2VS-EHE&?>>RB(F<[[($[XO*-RYDIOE[1.:\'U3.[>:\/WQ:'O/ MT9WCWWM?C][_V-G["Y[U\1">B;_\]-WMG["NO6\$KB6+$[YW_MC^L?/3D2]_ M__MX>^\]WH'W@F?#^_W[:(=\^+G]\P/>W?L*-O+7N/NVFN[]J?BQ\^[]SYV_ M]IDRAF+*D<4X(F:=1UHZAC3QFA0Z8LGPVB;#ZYK37YWPO1KI;C3A^X;@NJ@: MMOCT3/%)$'*]#5B)N$\:ENY%;=H9]-TJ9,H9$NAG& Y:4+H.*'U:4IJ$E#[& M('.],V*&$&0D-B@8K[ Q6-%(RWDZF/SVJZBT&AGN5&M:>.2Y#K47S\_WHF8T M^;GEV^OP[:(R(8!?X6PDTDH*Q+B)2%$GD.?8,ND\T=ZN;7*V7(?^<#S[$OQ) M>WF@[6+D_KIZVWQDA,)^^\$DQ6>O'1IYIJ;>+6[0LT'P>]'(6@OQMD =[I"%I[X ED'?S L'5)14^0*6U#'+*/*WK(+Z_8XZ9$[P%I, M;3'U<6K%+:;>*J:>S6-JP3CHR!;L6NTX8*H72*FB0)I(YA1WPN'2[2;4;;G= M'AY3LZK]CYR>M[D\R>TFC;MO6A;P\AI^L[;A]R-82]OP>[X1]Z4-O!<2B%,/ M'&J=2EW+F/#!!*]XP0GS@6.IS/D-OR]IX+WP'*8M'(JE1CG";.'@H"@UW$4# M(A96=]G@Q@MLA]:[[X;+JL5$-HZD&1N31L5MN=FIK7S8'-K'ER*F=L MM,V8[WU>#E4NNW,D53B7R56M&\J:[UG58"YD;?0@*=MIY!5-)\"GBMS4]&?Z M]'->8Z%_D9EUM4[]Y,IB[='ZW$:,X*=1[@V2&L;5)9JS@N'&-,US-V!N MH LP@"I/+BLHQL-RLJ>9DE8FFA]/( ]SM5Z?JY# MQD5/F#9.ZG5CF-;N5<],\UYJ0C[O!K-Q-..5!YA*G9-*6I8DEHT!I_WY<@5M M*N'.X[&K@3S!S_6MF?].HVI^:U:K-%^HMUXUICH8AH/4H*8:9-IL<3VWQ#D" M&U[ZQJF@ZN9MG6_H2UNJO9N6UU7+;0#-#&?:DKO5)7?O\?;/+;#?BD)ZJE"A MF$!,Z( 45P&QP((PCEK)\=HFIFSCO%A'57,WS^;E--Q1-0YW80A%0JVB\S%VR^/0,C.WM:^UH(J M*0NDJ-&(62^1X1XC#/9'% J#O0)6+":++I.JXGU]-KJW))2D'#54F-S0,)OS M+[U?U+ON:"K9_;2MX,/VC&I.M&XL;S3?ZF^A(TS=J0&TRX,P.!B:D\.S]6J^ M4373H_IY.JACE(8;EA"1YW&N5ZK->MW[IVSVX<)PG+I)G#5KP7.K/3,Z[,3> MX+3L2F1B+!M5P!* U/J@T;JZ\]XMD=G=%GHW: &@:3=6U-"6=O_\:U]Y9;65 M% 70:1 K?$#6.((BART.3%C)W%*I]F/TAZP:B3EM6]#@G6PJCJHY\1?,A[]Q MTX)[KV-G#-^DCEWH#:;OH(Z=;A12WT$=NV+L3A:KSO^XK6-OZ]B?4!W[\]BX MNZI3?R3[<.>EZ$^_'J+2S]YX(E$WX^]8/^83>S> F\%2SLE3 M>#ZY2\\SR2C2@M+"!<]< 3JAL5Q;:[ (QI@T)N[*,P07_$?-25^7#?IZ 3E( MQU^/ON[M''W9Z_5VWFWCK_#]W;V_V/9/Q[_N;9UN__'[T<[1_\%_A]W%'*2O MQSN];5CG[M^?B^V?_S[>^>,#WWEW\'/G9Z^W_6[K],O?\%;'VV3W#S#MEBN3 M18&I%X0B+A1#C&NP\KB"TS1*8B.)Q(JN;>)"KA=:7R\'Z>X2,"_)LVQ!Y9&# MBE/">Z5$813SHK#$$189QYI+JJ6[9-9D"RJ/#506*X"PP#9E,B'M/46,:8)T M@'\*5<@8N*(V#134;%U(($2R1-20@K H: M360@?61R+ZPSSAZT(K%DEZ=50OPD6)P) M+(6.6-9BG+E,0(XLCYX)T@4K3Z MQA-C\45](Q:>444#*H(K$#/!(Z4M0P1SCXE3EG,%1HQ8E_27ZRANB\5OZ+Z< M]^NV%6-M8=BM=^EOX>Y1P5UW2:.1+%AO34#.18P8=P0IX@W"@=)@;=3"QI0J M)-?YM6MQ'[P\K(7#%@YO%0ZE$PIXPBH917)9JX"]2B.P@U&2"MYJ?T\,#A>U M/ZE LHG($0<='S'%++)4&22LX90(+*5(<(CQ.BO44X/#^6K9:75LLV:V+:!: MD?3UYW0>W_MZ'E]9-//^1S@^>00E5'MY2F.>3@YX,H2%KA@A6"XY3)><*TU. M@U\L?GK\D\]RO5'W^"17@ETZFK*>G+R8MI>&)_<&:?HZG-X_ ^Q%67'6ZX[& MY3SVY2T\/Y'OIOG.%5^CI!:4Q<^7\ ;"ZBY9X\*-3WM'Q&\/1^J_S6T79B5, MS*4\#^!9J4!K.A&\43:8QQY>-D2TTXW3>7+=455 VQ2C9I=&I4Y&WE:5R16 M11;3JKSN.!R/%FKQ?HD@6M)Z4-*JD*.WBRSN"JOK$H'@9#*J[KCSF$U;GXZAK,>O1B;58O3.L7.*Z#A7##82X6? MB21A!Q% )$H58,-N0KO^@3D(B?Q'KU]Z?<=T'OC;P6C\\$*^46![DM\A$4DZ M_F[?#?.1P?FY034#=&#'59%7 P)SM8>I2Z*[<8[T%HH%RQ*P09YU/2KGOU[G M47G6]&'))PL%PMW4'[.R3^P0?I@T\G0]B0"3AID#Y - I]'+)A>WMWS/Z3-AV7'2B]U> MK[GN03]-/HW-'>LK 4Z.+"OHW?-[3C3&[_@A'F@ MHWI;EH@N2>6&R$U=3QH,=9K\'3ZD;D)9OI?;MZR:S!2,LIBY-P?0J= Y*])F MV)A"G!N6' ^&XUSK##QN;)H[7M?#3VM3+2! [.:V+]V!SPHW*)6A/RK+6W.G MH^;$\5)_&C6>-'O3!DFXGH%?92L"=/NJC7A"F?Z@C^I_6I- I.J=-'-_I(8R M%RET9?>'_!;P :RT5'OJNZ9E-Y^2AJ.7S0#BJD67ZVU.0Z'(V5U$/KK1VH+X[ERAC"-L P,L6 PTCQ:I+!Q ELG-:%KFW3CO,S$ MJG]0YH'KG/L-FP>WY_[KYPZ_<_LV2.&!^1"WQB,&AXV,# $QZ8B*4C)C53KW M\TINJG.?%S0;G:U2!RI;T($&L*R=I=YCUR&47TTFNBK%-%?>DLY*TCERQ>X[ M1W?WWO_<^?G^='MK'W,3%9P($CP"[13<(\.L0H4'&-<1*V(Q2*4-?!D57822%49SQ:X $]E8,[U(V M+S3)OE[C^Y?7P)ZW#>P?P5K:!O;SO=4O;4B_T%@^8 (:?G 41\(XZ%,\1A8= M:'$*]LW%\WJX7]J0?N$Y.G@X%B4$\P+6I94!^:Q8H)98[SE_I W;$HH>F^&W M,$X^TLHQ63O1SN\Z/QK#7SD'(H>W3\*P;I7^;C)MNQV[22]X:"\167]0-]&+ M]I%5,IKD;,3N\+CTHIO>V2B,UL_OIOQPAM"'Z3K_-1B-+ITV7+PTA7?OKV)G M[V ? \PIG(:-*DT1 ^Q#5@6+5!$L]@XL(!?NM8ZJ/=];/5^MG&$T6@16I45, M8C!MJ;&(,.(*!C:FTL7UVI# DTD3#)*:*)14)V3@%! /.I#" M8&.H6]OL#Y:,U,M_T>D-4BU.&1Z9-<4^/V+_2W44=R!1KYD"^;EOP61/?3G+ M(1ZCSL?@0O=[TL0W'E+XY]#UI%[=<+JH:?0S*73=*D&Q3)V=I>WX,FV[#MC' M4 ;MIQFSP[J5]]9XU5"/6O#C]=D*&O>JJ./FYP (V?GY?A^#215,:EBM-0@(RM(@12514$YQ MSIDN9&IEML+WV;FIVS,I>P!,)K#",(.I#E:10AJ,05Q$+J\:1FO/_$9G?K!O MA)?"1(\\9A(QQCA2A#-$-=?$2^Z5\FN;Q<;R7(W.RA#:>M4!O\*'16SYQ=$] MSI&H%/6T2!2#A7&2!$J+0C),O+]RM+TEE^N3"]UY]]<^BS92QB*R,85'7.&1 M"90C 7JE(5$07L35X9$;0X3C5$H+N@L%<: ^_W MI=1!$2-0(47JE@ _J>A3T%U*CWU4@IDD%O@5(6*C\WF%^E#/2QLUM9KI:+,9 M@.2TXE0!E(L=&@-:[*0>:9?S \/P>)J2/$U1/!B&TL%5)T%6\80Z03U5,555 M<.4-\M-RAF+2JWP>C=9/M-(KQWGDDG4S!-BK1G[4US>FIIV%JC*C*E/R\U5Q MH\9^+,$E:&%P^V[*Q72Y>L1/I@/N9BF0Z5_I#O#/Z9OE[^=% TL)R)U!U?4Y]7E^CS&&^0QZ?.O_.MO.H^<)57O4*V M]YU;+AX.31(C!'?9AK0=GU72:J?V= M2T,GP 2=T2".3\MDX7Q9YHZ0G! G57.:Y4;7/XC5P@BXWTV4T8!R'O8 M>;7V[ZV/:Z^;^30;99597GF:NC0._6S'K#),9F]4UR?EDN4P' WZ_=!+% YL MFN8:)M=DK\R*SA[L];JR:C0Y221?OBU\,.DE\E]OY.Q.;X?JS.E98F\R<5+] M$_QX4.["-)=Y^J7Z*EA,\WWJ5YC98E5V-]!1+K/IN$.3'MO+?3LQP?-8Y'(S&9<#@*@=?7;IP_ O'OI 'OD0!Y^>G3_/2Z\UN M7I> ^YS;S^_G=1[0O+)\PF5QYV<$GN'UA;/P;F&,U%LS.MSJ^_37^_],0/CW MDF#\

)L9 O^O M.-A&C#,#1IP@+A(JHHDVL,6Q4VGC.XV=7VJ1\AR$Y3DAX141TP0CC85&D7+/ M%#7""[6VJ=4%1LP#IHBWYWZS<_^V'[4O-",&!48%8L1'I+PFJ !)94 YL2[Z MM4V%+_!OI6JAB[WA\_ZOR@.?4RA C>CG)A5@:4V&H.'-&:'Y%L>#?CBKLC72 MD,F44C:UA1I_F4W7&W+LR% MAU:33J=-7,H"0K<(;TE3@M7"2F9%O1?DBP>24@9(?9R2#E*79SMP>PG(Z"FV\)D0K]&_VHW-*>NW+/A[#G4SP% M".ZG;A/IIC7L3$?J-O +C--#L./*3=.;RR_Z,]+4$XF !9?#M]CL[ M\.C#SE:F05/VY)L,P>Z??Y.J@\*H\NTEA"IWM6H25N]U,MPK3V2UFL;"DS]E MUE%NV@QJF+8C>T5[R3X>FM[&+%3>\-]F$[MT8T[/KIK$7+]7Z;+-(J79121Y M7V\H3Z[-<9>T#'CJHNJ@%%4K>/RR[-8%++7,*5XP*RUGHEQRRE;K^)(_,Z+)C7+FXRQ_V5 &WR:0ID)$;]_U(7!KZ*3K0A,9A MM:&I:1IH_2:-%'<]TRU;Z_GU^B\J9*C+3JNGW:T\D#NO+!I,#2T(]RFZ.YK4S]:\=QTIN)DKF^ M%(<@J@;#:0?-\DQSFXK4^PH-8JP$4>KD8;J]W/$BM3G.[M>4M'.>A!KG?@9U M3D\*X51YW:G?QS17^U>3<'XQ)W=)B_US./C>36[8WP?#=]76U9+B!6?L.;R] M]WF?,J6H,QZY(BFT@EJD(PN(&^8*KA6S.MYGQFU[>MG/8P6/C0XK<-MXMM[@# M[AE4E^1W&J8F:,D;6!Z6*Y\#N%!9PKT4BL39:0]&J=FH+%JD-7-?9V;WN5_OP]1=T,8W=]]]V2^8]T6@ GEN"Q"C@2%+M$;!.QRI$E05=-$2 MQ4X37M"">V$9H5XQR6ADGAEEF2K4HE=OMN#FA4H8X0_ G-S=NF\[VJ*90GYNKD-\6RAJ7-RAMB,5MGCEG"L^2Y5_DGG7;#CSJ?I M0SJORH$/E!2O\XH:U^1+R&_ORX4M75-9P@0O=$U.!GRC>^'\6G,SP0AF[.6?P&4CD)AXW\3UAC]>N]\M?U;V<[D_'<#B8IC)36?!AZ?MZA5AGX58U >0!-%TAV7N3I(KPU!E"QUD5VBZ MH*H 2F9NN=+%)3:5D?2\6M9,TY/Z8=R!-:2.V7#E31WAKKLE@ MY7]9ZE]Y@?^YT1H\/S]T#N!5QSG;:.[Q2S>=M4ALW/-2#VG;_6*N^X5HNU\\ M@K6TW2_FY?2EW2P6M!]%/3RR@-V+@7%+M94%Y8YQ;2/V@9SK&L=/42/OWKE& M_F<*G@W'9W\"MH^W^C[I ">M@IX5]+T/^]'H(*4EB)-@$>/!(:6$1BIB1G30 MM!!ZD41E@:4B\ T10=V,R@A;!$%9]%XHXGJEV[8_!:% M>HN6%+FD'JV7&@UHR9/C29G [%,E#6CTTUAN,WE\ Q3EQL< MG;2[?FRG&2: M,#Y]YGJG3F9:D4Z^GGP.>1C/!%2]I.*4JO/\JKLIOMYSU>(FH]JIE'Q6::]0 MVK?.<0!]R5FD("!.V[._@[/?A;-GSN-""86\-BE[BV.D/-,H MLH)8$J,/%C27-,NQ?\'9+X++/!I>?/2!2>.59EH[8'L1E131BD"YU[JP@K9' M?_M'C[=_;NT'[41TW"*L74!,^P)I)CTB6FH 7R*)%6N;L0O6UH6'7TNE5-XU M''QO9-%>=.R6P2,LM9))"I C#8XN B463FI&:8OV=W'L\)M]S&)!,79(AD*E MSMP46><4LC1*QC0E/!U[JC4#K>;R4Q^]WNC\*X N<#CH^042&(9&]=8EZL1L MJLE5%(G!?"%8+RT@N]&JV$Z:/9O4F>ST"<,5'IEYY6I1]YJF<217U4SKF@+< M^H*4NT#U>OC>Y,TW!39IFPU?@558*O+"@C"IF$."@D[$(BZ0910XQW)G).4$ M8WU9&XX'[4'>GOR-3OY@'WO+0A$9TE(8Q RC2#$X?JX%V-<"!Z]".GEQP+/Q]O1_I'NRE] MY;0["MLYDAI\Z:!\8;R3RX'VONQ;'Z@SND"R4&!5! D&I0X GUKP(A)B+5Y* M83?2IG+JX#@@'URK+#;"!8<%R%A.PG)A]*QSPMM:WZJ/!Q2[6>>$W+7A8H?E M2L??I2MZLH[.\X8+UYURKM")XKQ8_]MZ!O/T*,I:QL0LZZ61X)/F7O-)566R M]>EM1RL.?%=WV9B-5$YAR7Z.IZ>RFQR4S4-O%]=8I\R74W"K%:W;)I17Y.CNH=PA/# ,BNK?KP9Y3899NC*FJ/F3M0&P@1(IS=K[9%S MX2*\:M=V>REG(4Y-E1K?IP\&^P2,'6-[W=%A\#F# =XP!3?7+]K]O-X&!Z25 ME3V#2E]SSF0;G(9A.0I^9H&5M0;#'/(O0_DYBE?E%TR9JF0#EXYK-)OCV-CA MYIZF$>[?3;>7[Y3>M)IX91]='4O:2F!O2J M@ZY75EVTT?D0RZ+EYNI3^YN4+33+1VS2T06T&7ZX$/QTU8L/G\LB+5-&1SD; M,IOVY2O:>K#(]1]["6%?K<_.@MNBGKHZ5T]2G55NHU.V_S&CT2"IV@E#:CR< MMJFIGY4\I3DI9LX!DE-A:O_'U,?>=&14+I*RDJB$W\XAW" ,9RFK\Y&CQ8EI MU^PUM#C4I5FIU)PL.]> 9]8)Z;+B]$8*\PT;]CR&JJ5K:JCEY-/W26SX[$.J M"O*:Y_:@38SO2'TVQZ-3\^9C)4<;REEJ+521XE2U3GS[DB/[VS_?[P='*&.8 M(ZZ\3+Z' EGO/2*@E$;%>1IZMA399\%P;&1AX$1-=N29;O4L@NZ9+6ZO-#RXRJG3ET[[FW?#%'.'NG"BRS9G M=^TJ]ZGDQO*MGM7&XG9C[V9CBY>)/PT1\GR.\U6W7[[V^' P@?OXT>OKG*XU M[MO!<##I>U0MV+D08KQH$U8=.^SD_;OGBIF9?4VK8I%&KK,;1>=!6>&*V_+? MO_2*S5<;IKL^JG>[Q]P:>N%PM'EGQI8OFW1=/AN-/DU/Q^&7XQ^]W2-_^/5H M"Y[]_O3+W@&%:\@V^C[<_%3]VWKW_N?/7OJ$IE8LDBSHXYXU+B?2"+/>2:8&H!:+'"42_FI%X"]K2>:F)+4I=":7P M DI1#>@4,49>!(V8YPHI(1V*A<7!^J!#X=+-;>'-SMLE$TU:*3#'#E$M*&*1 M,Z2LHL@*%XPE4NN@US:Q7!+UHGT M3C)><"0X S[D8*(H:1UBJC"!"QZ$ +F/Q;H6K.7#1\:'MZZ&MWQX7WRXJ'\K M0C4<843"VE112!DRA9:(P#]QI,'C5'R+^3IEZO[Y\(4$AR[-Z;]T.B?ZY0C2 ME2..S]1A0="\T1I0D5F2)(P\DI[0D*8 !I9T1;7.\37] 0^'BL\K6O>+ M]6KGG<[L$"ALT09VX1>I;0^KNDE5/''4Z*H6B MC 2L^@*L>F$)HCARD, A$JMRYH3"UP3J*[/(_8176H1Z]@AUKPFF+4+=$4(M M6MB"6.TIQ2BZ$ &A+$,F&(H(6-911RF#$&N;;)U@WB)4BU"/&J'N-?.T1:@[ M0JA%:Q<'KPE+,6_&+&)."I2FWZ%"2*V%"(77=&V3KROYZ'2H;-3^(W?K6-6F M:*G1R"]WYKS+9CP-9CC'Z_/B&_' VO8)M2$(&U&:I8.8%1)935T2J-Q)(.%" MXL7&.C>F@?MN]W3=KFB-092INU?9?R=UJ#/CLI%%-8NQ6)^?EMU949'\YF[Z M7)$KO?@"D-RD0]!3Z?0C@<(*T3;/N=WF.5=H'_&D6@98FY5G ,IAJ/3#G,K(U62<:]I[*(FA-:['_X94_W'\/!Z"7$(H\_ M__RR]SO\O'.X?;3-=O8^]G:.#L Z^WRZ_<=GO$.^@IYZ0'>./_Q8M,Z^[L$U M?__>A7<[VX9U[?SQF>R^ZQU]W=LZ_;KWF7X]_G"V^\X1L-;B]G+>6F$8-H%[ MI()AB!DLD#%>(CA:ZHEENK!L;9/1=:[I4XE%MAD:+>3=#>1IX *ME0^%B QC M;S"F4L5 37362Y,A[]=,Q.H&15U@A1C!&NE $R<(8L/ M M\^')0=YS2;_8:LS);29A/,_RZ%>/2]MJ;/[UQT:U8'0%,%J188"5=C0RY L) M^I?P!BDO0RH5,R%J''10 $9DO2B6!\Z];LLS'XP?[T$5:/GQ[OEQ43G0WA>6 M%!0YPCEBO(C(6NH1IC&E96IAHUG;I&I=D>7I;W?)C[_JH+JA=5/YK%<$V%KS MY]8VZ'&CXN-24G;"N 7 6P/ Y?Z:VHA"81T0+SA!#(PA9&SAX">-*7<\)UKLZ;?OEPC/0T'$8MI+:0^JCTS!92;Q=2EW(T/58&5$D4J0B(8<^09?"3 M9#1JYAAW*0.*K4NQ;.(]54B=3YV:SGEKCFNZX\&][C#X22\,XN]=X*[PK^[W MX#_TQZ9_T(5%;8U&83SZ?9+&8#6-JZH?SHM/A8*U[QNA"3<$B,L%4 72'T#& M!#EOB<'$&578I9ED0A!K:%16<$8"T?!_PK"@I%"11'=1ZM1CF_5W84;1;FR. MM3!N2IZR(6=7U8,HYT=GIDXUZ2YS MU6EU^YIZY&P?=NC"J7Z.8\:U"-01RYCQUL10<($#!Y:B6EV!M\[GJ,^C$">] M?W7C?$;__\ML\%ETII@0)3%C%N-;)6.50( MX"U@%XDQ7]MLC -=A,QJM/)L$EZ;9W<+>79$TYODV2FY@=7=Y-EA=ANI:T\_ M9PGPA[936EY(WW%*+>:NP 5HRSK'U].MW^"-/SIN]M_?"B^ M_K$3MY<; Q-,)/?:(RM38V C,;*.4U1X,&8-*"4JR.1;POJV?$MM;'T.3=GS MC*,_>I1) T#W3I_+[*=[PH_E9$7',%:<**093K.?@D?:F(!4L*1P18Q*V;5- M*G7;1?4NT(-? 3UNKI>UL'(S6$GF8@LLUP&6Y2P<)TWA''8I[5DB%H-!2AB% MK*#1*^HC<1@4D^L6J#X"K>3B,OHV%-5&G!X"RUY&Q.F^\&PYB*^8CKK0&M2C MY&DT!4762HELX2E5(LB@R,V"^$\AL'1.2$%='E+ >(/<:4@AW_%-CA"XB\L4 MLSOUU;?7%_KR?[DIP);[SZ0[RC/8/H:<:;C(JG_"";JSEQP*@_OMRT)%'D2! M++8"%BK)8\HN?#,H'O1FF!P%$_U9[G[.P:%Q5 ML7HQN\18X.K)^/Q+EBI_'RA$E\+I<[O3^/-P.-.4#@*RPV"^(1-AL6],[]2< MC=;^,0\D@"+5S:F IR^^^[EO&..=O6$)72 R!\-\VF] TPS#]"U8DWDT:^F MA0)@]5]=*9V11&$"(,6"#1HT"S#GG2^H(\*Q?;FVF0/OJ=_$VX1S_43P9G,I MGG1^!Y6+CN).B:VSBM86V+'$3K GX!8%[$8,C%NJK2PH=XQK&[$/9!%'"BP! MUZWUPD7&F#<)X 4.%&1YC%2?&T07CSV&OGI_+L7-.:0<5DC9G2&ER4B9X^RC M<5E*-.X<=D?CP3"I%;G /4?;N[D-,ER0[C=L1NSS,!A00TRWWQF,#\-PQ?U/ MN^-#4(!C5G,[/0#1T4:I/'U8N9:%V'YG 'I.QW1.8.\&OC-,5\#G<3@X[LR= M1@J>H^X/=-CU<&9O7HSLW3[Z<+:[M[W/*(G8"(<8=6"<^]211[&4D M)FFESU+7K&3W9CK+$BCU51DEK::Z 7QAHU-1,7Y,5$P9E@9'+'U03*A"X<(R M3Q573//"J,N:Q+94?#M43%(KNE@83'U4R&GA$>,&[!1N)%+",A8 4R1UB8J7 MAP345+Q>*BG7H0 %BJ;S7*D0(S.V4*((1/@H3; L>-E2P#U1P.Z[]_LD<*<9 MUDBY:!$+>:J8-(B#R:0PDTKZ> F.70Q?2<^]#G40XH((@@F=.B5$:\$X"810 M3QCW++J6.NZ'.NCVWL&^]Y@H0QW2!(-B;'T .G$,D6"PYDQ0[4FBCF4?[TKJ MR&81R*A>UY49Q2&,;D&^%8])OIG"&"XD!L6?,R^=!L:BBBF-M0:;P%[68KBE MW]MPJO[\PG>./L/:_BJV?WXI=K;VP80S(.E 85/6(*8#B#K"-<*@?%!G(TBZ M-!+G E*^@:CSK,#)&1.9I,RPH+GS1FHJ-7&\:(GA(8@! S'X-*6J1 MU)-,.8P,$Z"/2$NIR5)ON3O/'4F]$*G'"E0@53AFE3)>:(P#&'&VT""'6T*Y M?T+AVP?[BG##BE @C@U)A741*8L=0 >F!+162JQ+J'%%0KEE ;BJ8_C=-_M> MK'_;O:C^;:MR?&Z-_C3#\6[\YV34[8?1Z.W@V';[>=$O.?*W^\[M,X]-(0)% M@H)08I05"!0M@\!$!J$1M)'&/)NBMBN%(&^W*_A3K!@J"G63BB&N-_1=5 P! MP*F;=M^^N#/WU>J0GO=B;Z46Z[GVT?X[_R/X'(G=@H69@U#^W&S>EWX!EGEW1D'=]B'9QZ<7>'X;Z6)Z)-(1EVI^@8? O/<>BD5 MF'YX'B6^-6!5F71&U3+/)IJK]5ZY,O/W>.MO#N M.]_]\O/?1]M[L+:?CG]]UP/U]]]'NW]\^+%S_'_'VT=_L:76)T>PZG>?V0[Y MOZ.=O[=_I._O_.Q]V_W[ ZQWFWTY>D^^''\YVWEWN+)B1[#"&2:1#;$ 4SZ M*1^C0IH$QZ00<-I^;9.>F]76MO-NVWG?7:8[<5HPY[GWQH"9S4PL, <:%6#; MV>"OW*[N J!Y,>V\[PUB%KLK6Y!&!?2,J:U=XIS>=5NI!6I&["Z@?WVO"<)7"=Q. 2E&)-,6,RL,\9JP0NJ"V.5 M=\*T1L@CY)-%(\18"BJ4\ B+5'"KE$3*%@IYAZGV05ON6"JXE=<5R>THC[OW M I" -8DA\@!()[72!HZ-A*B(IX6+K4[\"!EP42>.0M(HG '>8PPQ&PM@0!%0 MDEYPJHQ[@A^, 9]]H&-GT$\NLTR$F06,P<@LNP<85!=$V".>I 9E( M'8C!VU.Q6V:]#K,N:M&%"5Y$+$"!3M/OO"7(:NH1#4HR%B/#NGALS/I<7,=[ M0^/#L1E^>U'N8LR(U0M2#LC:>Q MU7L?AA46]=X(\*6TCT@(&A!SEB+K@D2$1*RL!"$K$RNPUA_\V#A,&U]PBX57 MC+ B"".\-19L%1L!NJX?&(H\%P<9EO.38XG99%ZL[?0W918/D^SZ-7CTFH:1]HL(&X1[M80 M;D7J&E,.Y)1'%!./6" ,61PHME^+!V/$>U(N6 M'>^>'1<5#J.H5(4DR+E4SD8X*!P.X>A\[9LAYI[ZKHTX6A5=V^P$W.+R#XLO1.!)D:..-:,T M$:F_:HQ3[JNZJJ_DJG:2-7W=[K:0*VW+4VQE232]22M+)3?P7;2R+#8$OM6& MBX_>BPV43*]@MC]M1>AY:BSWX1!?'OJ^ \_?.PV][V$;%G/X3-*(COXBNW]\ M[&[O'10[L*8O/].,Y)WN3GKN42_-2RYV]W[/QCYT;KVJ*9!X&7U*1W[W30HLIU4&6Y\:4*3F)L M!"+22#"6B@*9F&98$NH,D1J\"%:I>3QX\+ G67+K."\\#%Z)'T M#(S"("NY05XJGGHCA\+0FT3];X$5;CE$-3][KA&)N"2XA/$&F067-O/XGG.C M&M>ZUQTP;[[CF^X8EN N'D*38S2O>J\[=SQY[X_!P)]V>[VM_A+[_@GG[LY> M\DB][7=?]DE!M?+4(4PU!2W$8Y1Z0"!,=,1,*Z&Q**$5J#?XK91H:C336G!K M"!$,8ZTTF$B21EH(S0N[-(*O/H0\?&YW?!B&C4%VHW,;$-2#&9?#N9.S1W^G6#L/),(SRY,L4Y T_7!CE M8&T:I D_ &9UHND..]]-;Q+2!U5(%WZRU:1)6):I^G=L=.8.;44DN/IBFLEI M.B>3H3LTHS"]%3QV.K4RW\&'<1@>PV=YO/2A^9XFOW;2'L8L83N3W >DT^M& M^&08.OW!N(YC![\.-Q[#MT?C8'S^>!Q&J=8D!;6[QR?P8FGJ9QIZV MF!#_T M@6!ZO;.\/.< \4W?A7(L<=J?W[<^_;/3'8V 0CI;\/FDGX?2?H+7]&;H1YW/ M)VFB:.?5__M?"I#EMZU/G_-/^+?7G9W!1H<46**"W4V$^W(\74T,3:Y"*YCN MU=[@!#"6\N+U'2_\PF5N=.9R%A)!PE:7=.O,<)C'ND[)]&#V'M61IA>R87P: M0K_Z97V3U..]TXWPSW($K'.380#5),P&&Y<)=7B\6?3_'T( M1%53$YSBZ6'(K)/.?$J)W5&%.0F8Q@U:SF.)AQ4I7THT@(.GAUUWN'1SV&38 MG1(I5]#4>D4ZZ3?U9?,\U4T["?12K63AN0F14Y)/=U3R /P] K+KF6']P&-X MZ4$%KN6M\N-GP[M'X:"-N2?*D197R(>="=6CQ&A;9 M2_R6R"7D>W7&8"X< !VF:><)D3J5B.[X2?YE%H @%KO''=C9[L _$R;ZO_CQ=FFZ35!XL?VOR6[JPHO-$OJLDWMZ@ M4D''>8TKEW'9"A9?:+J2Q'S'67!=8TTE@8U/!RB?.'#Y<)"Y>LKQ)7[&[A V M-'^G5 RJ0X'EE-#>'24Q&$M,.&>%C76-!S51I+S,1 3S^LTR_I77U5 W+T;6 M81FC1/&^(MQ1@U?@416R+6#A @ZN)]* LY@7&+[K\][7:)^^T3DV;CBH.:Q4 M*RH>2VOHEMK6N1FAZTT%"ZX$Y65\-6UJU#E-$+J:.'*RZNRPX>KN\/P-'N4= M7JG^P?M4:N(\Z"X[:RYTWU3 QU*.Y\F@'-?^IAPX]#W\5F=29N=EXZK*,U7, M+C%V-.A-QN=?LC1.^(' 7:B%_6K\>3B<>>L/ K+#8+XA$V&Q;TSOU)R-UOXQ M+]5 I%4WI\G47GSW<]\PQCM[PU*.>J#[83[M-Q.07\/T+5B3>31KZ1P.DX_L MO[I2.B.)PD3@@J51:1>55X)3Y8)5@ MA'H2"@<_"*77SGG.C5U)YZAM#\3%I6FB8K\8AB^=\/ILH/M''?: MJZU/GZ>.,8PPZ "/RS7VYS 9K^.S]Q$@7=\#QMZDM^J=HR)XO7&9=K MW<8K/KG#X">]L!MK_]U+#E#L'&WM!VVC=7D3XP#4Y/;+ MF_"&H/)&M[WX,T[;Q3ZMQ;*K+>B&"4K72]\N;;O[R;I1E^%4-L0^34Y.0!M\ M>VBZ_6P;;)L^6'<)E/[G;MJ[/8EM^;"7-P,LJN3Q@V6_X+W(X<47_/Y[ ]!# MY][_3C,E7_(WGTMAS#]-+YM08%G7(:3L-\47I[0]^RXM+Z_7BB;4%UYJ%SQA M#ENM;.$-F#P62U,$==5>*[4]\0(Z AY])G!-L7W\M;N]MW.XO?<7WOW[WX?; M?Z3$T_\#,W(+[G' =N [2PFK>U_ !/WK[.OQAQ_;Y/V/G7?P[+_?PS,^GVT? M;__&Y,Z@VC"":_M?SY;/BSD(#* M4GEEF&?.8Q-9$(Q(D*6&!LU;_GP8_ESL6&:-M)C+B JM@3]M$$C+ J0IL"T@ MJ>/1R.?!GZW:_MS5=JZIULJ'0D2&L3<84ZEBH"8ZZZ5IU?8'Q!VZ6&L;!"9> M.<1U+N'''FDA#2H*QX/V)%A*'ZG:WGJ2'L:3M%Q(;6-@3ZEYPGDN)G+ETO'J MC=L6PO>W0<]&/A;,!4.$(L$)QD-AE3:*$<.$9!4K MD"(:SHWQ6.AX4X=&BYPM>U0C3)*>*>#<)9A:@UACE$G):6!&:M:Y'P8 MY%QT!1/%2<11(V6E0XPK@8P@'$4;8PB>.CC%%CE;Y&R1\]XL=HZUQSPRY3"S M-EHE&?>>RB)J3FC16NP/")^+'FW/!&-$,:1]L&"Q*X5T :*)&TI8U#+".3T[ MBWU%;[4+NY_=-L^)VQ@]4VT$2B#ZAI"-U04:<[5JJ/S: ]6J_4_Y0LM_-II/ ME9._QX/.OP8'W5XW%5I]Z+N-LGE4W2ZJ+'4>K2BQ6AC@="\%5A=T=LSULB^Y M\&I[[_U^E-%I10BB7&G$7)#(2,,1*-2 /-0P;?F3++QJU%Z6QYUJJ^J&.ELS M0D4?*[)>NN!U6[/5UFRUBVUKMAYK0DNR;ZBXW#>THH?^ M^Q^5[OV2_$8';&=OY_CK\?MBY^CCMZ]'\'OR =;V]=O.S\/#[>./\-GVZ+?J/D$]HF7X^_[/U%=O[X>+SSQ^]'7XZ^L9WCO^CN'^_/OOX!G_W<*G:. M?U\U"\U%@:GD 2D>P*I3OD J%![I&(V204H?\-HF7L?TFD,6?YU;[MJGOH#7 M5_:IMZCW4E'/$24LI<9K;!GC3IE@1GR M(I6*<\6B%X%11@R8M\H%02-7PDC1VK:/%/<6<6+/Y$&$J^N(00P MI5C32(TP@4G'-7.:.D.9BV X\IA32XHZM>2"NFYS/#HU2[)@Q1SE%NVO@_;+ MK9@P&.\ZP'D(K21B6DBD3,)]&;@/3'L90,N5=-$9)97$AB+% M,5BIC&JD)=BK4@?GK#>>,GYK]FK+TH^7I;ECQF$N&=A?S"FO!5<$T)W@:(B6 MN&7IQ\K22RXH8YP5CB"&"P7"F8(I1@N/BBBDTH75A2,M2S]5EKZ.8BV=4#9J MJV04S FC O:*6T$#P#X5O%6L'YIWETI+(J4B8(ZD4L# 3#*DX!?)FZRMP0I' M*AZ18OUB\[:66D5?"75NQ<_]^"#I 1HN7\W?VV+1E;%HY^UR8QHP!#PU$@5' M V)$8*28Y(@';ZCB#LOHUC:I*)Z*0_>6PE@MJ]]KW^8VFGU_$+#H'="RT,9Z MAKC #$P)J9$J4L>5PE"-"X<=OSWO0 L#SQ$&;JL]= L#]P<#BQZ%8!P7D6OD M:%$@)H(&@T09Q JN"Z>U\^+&K=U;&'@1,'!;+9M;Q?_VV7W1"6%P2MG@ 9$0 M+6(<4Z2]DH@(HM-8:VE5>%**?YO)T69R/(Y,CNE$'*.=A^S",OA2<$"TKP[14TM&#P',% $,&C59X2 M:1E8%B9JH8UU3$M#)@JB MKRP:H84F!2J\$XAYS9&Q3J?95 %;K*63=Y4GT:)JBZHMJM[91*H65>\/51>= MCHIAKP.1"-.4<^8C0UH7!@4",I)&1AS7+:JVJ-JBZE.;5M5:^;>/GHO.6RX* M8@,N@&AB0(QBC&QJQ!F)+8S1TO T)?4Y6?DK)E4MSCFZ<'+5W/@GC#?(;/S3 M9AYB<.X8F0>[UQU@1;[CF^X8EN"N,-CGU?'KSAV/C_K0=X/CL&=^_ DDX\Y> M\HRHG;W/^Q%'KS65R 8-QB8F&FDE%+*I<9[SW+%@2MSN]B?!;R6]5#"C>23& M%G *-E+XOG2L,)8)3' 0BS.ERBWOP)Z'T1(376&8DKA\OAIA&_+AYJLEDJVV MJ,SQS*1TZ39M[AV&SMO!,:SXK&.< QPR];K&YBEMG>,P/ASXC=NVD'&PU'G1\-\(SRL_L M_\_>FS^UE23_HO^*@N^-]V9N4$SMBWL>$;BQ^[IC!.,V'E_XA:C5"&MAM!C# M7_^RSI% 2&*S)=;JB#9PI'-.55;F)Y?*S(K#TQB[]?VMKNWZEFW#ZMAA=9)- MP]M^_RS/SG;JR?=2(_YH#8;5M6N&!W_#\UI]&.3@)(*6^5Z/RMG!^./>2>S; MZAGMWF!\1QXV3+PU?BG,ZM3VPV"CL7U'DG2B'8SR]^KUB%U0<..[X&7PI9S8 MZ\>'Z-GJ]![X!3ZN"#->T59-B[-H^X/\Q^E1RQ_!I=X YA [)[V^[9]=(6%^ M]?237;TXH+ORT67]!HQWV([ )F90'7"%QO @7=9:""V;?@C,)[J@5W,I#68 M9@#XZ.KH@;JM7EX$.VS4YZ[!/?F#BB;5P@9XSD8EZ]-R<2=IO^:HN:>MM[HK MUULP]JT:(H#[_MWO=>%77TG1H-9D19^!C7MH)?-4<9ZS#,!0%2D@PZE$GA,O M.&&P7GY6GSFO4PC!:.(I]SGA-$855"+<:QEEG-5G?\5\&E+C-3JW/2AA6:J.8I9L@*<_K&C17/Z<895&JA M"\_Z.FJ%*J4CMEL=4,49YSTX0+:52U)\/*E.=IT^"+:R)4Y.^CT+*JJV2H9] MBR;HG_5*&Y"F8L%Z56LK V;V]:RZ 7PK/VK7FKBV9?+5F)_WWY'M#X$EQMI\ MHF\J=@:]=$5]3>NL_(#>:#AHA9@5/FBJ*669E2!3$3WMUS5(?;H+[)W97'EJM'0<3]=BVIX.L="LUN0[/:YS&=CO_]&W;KU^R MX,E MNZ@]H<'M=H$TV74SMH3-/!@&$_0Z&2B7<>F3*L:YM=Q_&)C6DH:I_#" M6M5GVV=BH$TL21.W=WK!Q9+_G472 KOUL(L*:V=J0F9K9_SNH+,_LZE<\NL"B MG#J:>-[VN/-QT[_H5+/5'O5\7]NDMW+;Y/,@[J9W0(F\?H-7:'GL;'\\E$%: MRZE 6.3SW!-W^;1EA@373D0&!$YSGG20TC*3,Z"EXT9XYU+@B5G!5,"Y2=>, MY0&$SA)T0>I7Y$W?2JK*FS[IQQ/;MQ.H ? BMT*&I? V+DX936#7L=^ SB< M$+N"4'"E1IV3*22W-5K6.@S\M_R.*6]VL>NU7ET(K8$'!W74KWVQ>LY?\[NO MO:M^49[)1(G=/KE+%3L_O'[\'H$;J^^,"U-!HX[Z$[.FOB?_5:O]C<8NJ"R@ M;?=KKU8%H*C600LVXG?;'E7C&O4O:;;>N#B8>[WA1L,*[+,!4ML8ZV/7=\KJ M&(_H'T"4V/\^H7H^FMO6*OY+I?AGWI,U!:CN8:^? [K55/JM6-D .1[0;7P' M]=P#M=?+IZ;.KR),P(%A%+_'"Q_;#GK=RG4?7416?*L/>A)(FT>R/B905N05 M+6M?/N_>5I_4.CPK9V"C3*OC4?@Z7A$')DS]Q$D )%,OWL Q8V;KQXJ",+H M@I?5+%P"ADG]7F<\MP$0IB+4+A (E.@(Z#$9)5@E[3"VF"Z4+3RGNKT6EDN2 MUO.>F%?#*T3+QEVO&RI[;?":'/V3E2O33T>PI&^!PT,V>T B*XKN5H3?Z@;P M+( P8*?]&XRPL>O_&C7N\?ZA-J 1L,RYICCWE?()&2H9>/TL*>6Y)8;/:MR4 M.'%YOS&IR+VWFFJ/+=$)>^($\;,:]].PY[^A:CD:T^MQL^:=EX^ M_NVD-ZADZ$V%@+"JOXT/2*\W4Z?N&F^%XU3>S98^\=5_ #P&#^<94MF=N[7SC"EE;RID#-_"\9DG\Q8&D?]C%'_TP+9L(IJ0@&;>'2Q.A!34!\P\[DS MRZ$"8ZI2?:".?L_P5@6U[#RJW^@N/5+ 8Q&O+;0H;0!\2#KH*!@/T6G)*0\ ;VUW&*^#SOOKU;S 2B[V-]-%7C/J=)*<5Y)LX/Y^WR4UVFO'P:Q M>Y$L@E^98FV>?SAO;OM#0C0&1K6(<:L0S[_9I"AB@3L:@\U=.]8V>]TXE^T! M')CUI:OT9>RVL-8WR@W&G>R7.ESDLPV91)$ZC85EUG&] MMLDWYENN-8 'VU4<_SZ+_JLG Y1%_^5%_WQH%*5>@P/$4I"(Q\B1-IHA6!CI M##8$)[.V23?$M8M>Q1KNL^Z)BB2B-H$DSXV.VDG.G'(\^"2MD7G=B9FL^_S! MFV7=?V7=CSW>W?9L=^_=.7C">.?K(0Y4.2LQBH&KW&I1@[X.'C&"K11"&N=T M9H'K6BU>"'^]253'XBYSD!HN=F-J/34-\6YL7GR*_>\M'Q?ST)[]\;8>_?M^ MKS/]R<(F+X7)YI@,-X_?G3>_'C*7'1T<$9'2(QZ" N7B,6)2R1 \2R32M4VR M<5T*\!23+9VWEJZ("F\]&&^1W8^'1F("3KA$P1/@+0(H!FZR0IA:JI-1X'V0 MM4V\(>\"8"O@KZ4KO,)?*S6,6'.[>6B3]$$ZAK!D+O<;QTC;0+-U9+3&3@5' M,U/- ]:%831)K:CS-6,W>U$+_,SU!1?KC(O,#5-YJNVSC<:G*0_YBA,VWG^; M9%]6+ENO3A#IV^S;H>SG37)#OH_WI'+VQ>7^W,6(\QX!^+@V)[DV OSJAW5" M:BZ-R*^S[<:);05P5QO>GN0-D(U[Q+"?^S;.?U>^C9/%M1^/8$5AW>MTL)*G M.=Z[.7]WR&DP7DB&1(P:3%8AD>7@JA(F2:X("P+CV0!LA)=9RV3*6EXZ0&$5 M71!1>BYT-&YV[^;*$HQ3\AXG-_/6D3].E&@J:?%3#J;EA/C&YY,JO>!O6Y\^ M_SWG:6G0PNM/*RVSL6AE)_F9((Y_7_5X;QX=(+)U[=;@")XYN*!K1N;+=(JL M'$YRCD-W>)&MXJ_,:FS#Y"^VJJW[SDFO6Z4/5%F#.7J9D__SC;^:"/=L0YM7 MTP?A0IT"L9"0+2!,O0JIE2VCL>;.0+Z>\QFRJMYXL7D+_=47UL&2M/J9]W;[ MVZW!26]@V[OI7[WNUW_!*H2Z-K"@B9%TKNCN8CDR0N1E0-4Z-.J%>$69 M@[=2;F:WY'LKG@X:[4RQ=D6Q.B-KO3$8^:.\V01>)%C;P[/:W9SO6? MDRVL'$";U*6#&ABYXRI-L)>S[RY:BZ[7>?672W4*H!6S:9^SX(9UGM5E"OJ5 M_#.X$%H^J^HJ->Q*-EF=X5?YO-UQ/6#'GE50>5D_5F=G_S7YHRX4O$Q J_/@ MCF([5/,:55,:7);!N;.<-IZIUF\-+M(M;QP#/'*27A;R%B#@?L*=.E7]\%[+ZH<-QH?;G]KKFZ(H("S%KU\_=P;Z\#4Y5( MW?M?XTPMW.3E]5O@KTD!W\(A7%9C3L90%4+"&^I\ORO?V1A+YGC"H8+0[ *F M_!X T]@XK=+WX,-!G>6:PQAC(Z*NTYM+")VDZH,M,JX)OE?J]3*JIUN%G[+]2BMP[@V5H- MLUE,P]->C4B3M/S+5)2-QN_Y@YJ@;R\^RB2M*[6!;E57D;KD&U!RZOM;L]\? M5BX+**2X7@?ZP+]# 'RH-PGS39?UCX=8=:A2OPT:6[EY2;L>8_: ^R?CE+^J M O6H@6T#?6P0LSU:3&L-XYZ;7A@==,-0X,?[9PU[F.KJLNZ,58^$>ZY/1EK MG72&P4_. C=4&@6&ER"8V<#Q?9.Z:OZMHJ?;D\G]NQ_'M7^7@WBUN5L?:8YZ M*X%C2 PCG[#,94@2&K^9(^AR2U@]JU3E48&1DX^&T-:S-P O@!8ZLP;91 MQ:7J6\?V1U7^O/7I]_6Q_7A1?U39T]V+>H\JKM&!,;9. %"F0"E_O[9K1OUQ M?4@OF^C5TS-$4/P;X!CR-9G@;_+;N#QW,O!1%8>Z9G9W"X0\^5C1^]YB[,Q, MX*]=V8NRY4E=\X0W1H-Q?>_-%-YHO+WQ^=/OJ'V*BF7S"_=*A,V?WTL'%-YDR $(&V5&U:_9ZJ(MQKCN+P[ M7P9OM'UVT<[EB@AG\9X5P;%9?@<"3V %6*8JNLMVY9+QRGXH:>@YJ MZ#-I;G\\Y-$9;'GN*X4%XE(JL'$90Z"*C( M[Y["[Y?UFA>R/2FS:U15))6K!ZMT4=%XH5.J'G 7'N&%*,\;?>L3EW'8[[4O MDI&G]4\UT(F*FY1;7IB"M0MZ]77SMP\:L]9B?;D*<2SZ^OCYU]PV7<19;PVO MCZ=_*>Q7P"8[W(M> ]2>PJK+7E1S4',5 :;SL^>&\D*TRW:K?14T9RV$*Z0; MM& (ME_OPM^H@-;'#3FF WN7@'FEXU+(0YAJVG 94 +/+I?TQKYOU47CDS3[ MW'5EIJYU5CW6.J4UJ32L$NB!$:_3IN$6.DR/?H;-)NQZLYYM)33F]AAF56V% M#M-OJ.<^*9@%#7N M=9*C5JWN-9KXAE67ST Y=V+_)L\ZBJ< M7MGD4XRT2*:O2LQ4&<>@KH:Y',(UVF"BE.YC[668ZH%7L\#:NS#SQK7]"]\Y M;N]T,NH#X$RZR/0&TZ.],I77H^GG^63,(+=E8)6ZXFE,4;C4%3^!L92ZXIE( M^6UUPK,M"6(4PB06 DN<$.HU3YO!5BO>>]F9_OKH<'!,^XDPCXRQ'D ;!$"(UAQ23%SDD@^NQ?S;(VV MO#.2>KGW3MW!KTYE *\1++%QN+..)%ZDL%WGUTS;0>/>1]?9?5>^^K=6M[X* MEL,(IA(&$]\H&X.S<;6ZK]'?-QJ?8IRNZJVSHGO#*D%NVGBZ4D6< ]^]C$DY MD:XVP@#G5F-^W[O#W,HY8/$>\76!S.E%>C/3XO\&0HF%=(*YU3'."Y.DZNT/ M*ST-RJE/W-40?T9(QO*T&L_QAODVL]N>JS9X.KGGGKS9X+Q,M8R MUE<_5GVGI]YRJO,]#V]>S3$\^DZG\"P^=.5B3N8N9U9PRJF:U#WJH M\:XJPJK4Y\TG4]^P@K/'6[UHPI!"F,6$P5<(\VJ$?^H8N'ND=K @CZ2,=Y M;B_:+3S)7:;K-/*?.M7QM9\"^Z(/>5U-&AZ]K;*D"E1.<>MS3\"K#WSM_-79 MW_OV8Y]^^-'\XZ\VW",.OGP4S>,/9'?[?7O_R_OCG>U]NM]Y1V?.;SC:/]+$\,H6OM[!ZG9PC]F#GQE7G-" M@T96D80XQ1@YS!,27"6/;;)$A-P\A?/EGOCZ4H["+ACW^C#.6T^YI$1I0[A. MQE)O5734<$]=\KY@W.-BW/DLQCG)C38,11P#8!QAR FJ4, X2L(Y8H#4[,NZ1IE"D%;&[IM%@P;L481V8PCDKEG/(2K#3!*]5,A% +[G@3<&X@G$%XZ8Z&H/^ MYRR:P'C@,G'CC:(Z"&\U#L:J6SH:%XQ;,<:)&8R3CGOL>$)1, T8%R4"'661 MBLZ#"\NY=:E@7,&X@G&7&(>5(2 <0@/$<9:,QQQ_-\WR4#3-.@+,JHP@HJR6DX0KRED6L29 BN><%($[5?\]G@_CS MPH+2?_RMW1L,_G[]3O$%+>C]:+$0I)\>6/WM479(!S#O_V\-W0FVKJQ; :[[ M -?9W&8IY5%J@2T*/I\T@:U"#@QJ% G#D=& M:@<4#Q_?LG?[PQ9BY%AI:;7 MS"NOS0 J0KR\+< BQ \DQ+.[@4(1QDQVJ8B48'Q8BW2('#&2I".2@J-%BQ"_ M!B'^]3VN(L0/),2SVUV@;7FJSI'Q4B#NHD'&*(N2)H3&&'S /@LQ,46(7[80 M__HF3A'B!Q+BV?T<;(@E,0K$!,@OMT8CQV)"0D;C?#0Q85&$^#4(\:_O4A0A M?B AGMVP<#AXSEQ"-JB >% "-+&E2!/'J%:!4U'%\B@K0ORRA?C7P_!%B!\J ML#47D:?Y+$8PH(D('G&A(K+.8@3>D)4A"LK)DY+B)15DU<)HGG+@?:]J9U1* MLP_DW?E];DO!8:X 7#WR&&O$7=#(\!01B\I$;8BVCF7@9?JY M;(66?(\";"^@_JH V_V ;7:;A62;43F-0.'87'1ED;$>(VQ .F9AK#T0,R/I($)?>>:^#Q[RJF*?S1]X4 M8"O ]BJ![4$JK0JPW0_89K?C0K(J^8B19-X@CF4N(;4"8>EL$C+:Y&T!M@)L M!=@>N+RJ -O]@&UVBY(9QASC"2F?\PQD[G$4HD-6:>E5XLR:*L:66^@68"O M5H#M@6JJ"K#=<_-@=MLV"D\UK 9*E($OJC.R6=P=]:A48T#GT1OE4E=< S/+^[SWA'Q"JC=!]1FMWD])=IYF<"9 M#BS[U@S9W+E$4Z>TI9P'";ZUQO-Y@P71"J*]-D3[Q0W>8L,]--S-;OZ&D/UK M;9 3'N .-!)R!%M$A5/.&"F2)Y4-)\1\^7!!O()XKPWQ?G'GM]AP*P"UV8U? MRV1T-D6D>.*(,\Y0#C.@J# 8<*"C0#45&ZX@6D&T)6SY%AONH>%N=CO88^UB MQ!I9[PS G4C(,%X0KR#>:T.\7]P++C;<*C879K>" M=<3)>)V0CEH JFF%G*4.!:Z=]C0YIZI W//96GCQAR[>V%/SISII+J# 2V@X ML/R=T&LZ#5Q9D6*,+1VWYL\?U-Y*X3A&.&F,>)0*6>434HQ3JTA0CG(PQM8U MQ[_0>>"&ZO]'2KTKXKS,;;[[B7.1V/M([.R.'U6)!HP]HJ'JVL4\LEI;6!L& MKC"F,I( $OM+[3.+O#YA>5W")E91OX\DS+/[69Y:FDBT2"OC$*>,Y;)&AD(@ MB3AJ!3-V;5.LFP49I$6<7X0X+V&'IJC?U4GL[&8-<9)'!Q8R0+!"W." M%4, M1>VY=4*DE ]! U^HR.O+E-%]H-9$Y&W*O>B90RYPBWB" M%;0IT.3 ^Y7K6LZ?A%/$^46(\Q*"ZT7]KC!>-1MG%])J$A.(K/"@?\'I0BZ-,G]A%^-U5;C>>_Y/&W$?LXYJ)PX_ M='VO$__5&PRVOMM6V[IVW.O]WNMT>MU/PY[_=M1K YD'XZ+78E M"9[G3^CR M6C&,::[RS\%)(BBRG 3$?,226>YX8&N;A*YCO8*-T,:D>!PMQ2 S6$&F049(B#F8],EIQA 4+7I.\[F)M4ZU+5HR^@H2O M' F77I%5C+Z5@MWL!B#3/LA4M1$)$L!."V2M4,A)+I2)6!L%8,<%+5!7H.YU M0]W22[6*T?=X.#B[=TJM5#1R@BP&4X^+Z)$5E"-AL&5&B!S/R'NG3!2CKR#A M*T?"I9=P%:-OM?L:L]O.8*$;I[A%RN1,$;#RD*6!(G!I8TQ6,N+BVB;3SR;4 M]^*KNRJ^;]1?B:%A86#V:X2Y9@&I#W.<:_QYG[R87RS%?49P5M-JU=NX7\8K MM54OU,ZHXV)_-U7=B@>[H^%@:+N9I,6R6RK8[.3%A3L"XL5F!!X7;%?]I@*0KQ8A%CZ7EE!B,="B+FFAX18 MR[A GF.'N(4E-)J!"2&-$7@A#$XX 1 M]]@CK@E!X#X2%$4D-'CMK#)KF]0LX[B.@A O%B&6OO-2$.+1XI2SFS)$6J$\ MX-;C5#=NM=BZ%W:MV*N'5;]L]_^UYLGX[ M_I^_S@Z^A!-'N016_'&PU_ZVO_?7,=P+;/R^M?/'GZV=+Q_/JG>=OVTUC[_] M@'&DG>TML7/\X3!HS!P1#B5B0\Z>L,@P@A&V)##M%+9!KC4B ,1)7N;^**[= M;>%7A\9J%HUI?9Y>M:B-=__^E+&N\7O;#@:U<&U=W6QKC ; %8WA46Q\2.CW M7C?+ =S9C,.C7KC*JE,S[=C^UU:W$CEY534][L3WH^TWWG4#S&#KI-]JUW-F M>+V1):1QE_F(Z^93B?\%&-68 _-JVY-!?#/YY;?0&IRT[=F;5K<:7773;^/' MUZ!2O6%V1S:_L/[XM]-6&!Z],6J#B$JSCO>#QR^N/R4;U4>_-G@K'E#Q9O2';]QT]PL/1.C[TE0>!6TW3^JPNL M2Q]!"?4?QKS4MXGU?%/86J;!GJNTZ=P'%^>'YD^'O2O85UVKLW$:GVY.-GCY M1+V&,-6OKYXXH#G_]Y7IO_C4'# ,&RX;A:L[$/R%94Z^H@/12[N(A_;@C[? M4W\+SWK;V?FRTZJ\Z\[!T4&G2??WMGXTZ?OLB9/FWO[9K ??W 9/_8_F6?./ M?9(C #O;[\X..N\[^^<'1\WM=^?@_1_M@WNT<_QG:LX?R4M<2B8HC8BU"G&L M*')6<^2U3U2'O,A\6>TB'NH$]<<-\?T$+#XC>"B9B"\;'V;SC+ 5 =P@@S"- M@ \!EM YCZN3-2Q-G+ND5I>)^*3QH9A*Q52:!%B7"XAT%@\7QG,OH T7:+L+ MM,UF2$7G!#$Z("<<1SQ)C8R+!"6)@]&2PV=X;1-OL/E&AD\4V);4ZO#INJWC M:,X@NPB-^-]1ZSL(0'?XHA$] MWBR:LZ2W0M[[Z( P%8OY/FIE_G28P#G7-!AD/?>YC[5$5E&.".'8,!P8T^!1 MFP6G.;T<>?[99_QJW+6X\"7"][KQ:+XAK. BR"@]LE0DQ)5T.<+'D$LQ:9,B M]<:4"%^!AX/HVB:CZUR_MJA?P8Q[1<)^*JWQ'I&P"S0HL;#[ M"/QL+,QZ$TT,'"D3P4B04B,G4T2P>B%9'JT1I(J%K:!6L,3"?BX6EC-Z&F\; MTQE.C3JG/T4_ZK>&K?A"SAAZ(#C:F>]_ HL!"^0U MTLH'\%DB03IACSS8&R1H3[F3RVSK_A1C**],3A_"[0#/HA]SC-.VQ[Y%]=*M M89U4.HE13"!T-TUY(,7?6**\S_H;B0O'HS.(2F40]P3\#076B.?Y/&WK1ZUB5(V?,+C*T* M>Y\1Q#QJ/NUUR0 %8Y:(,;.VKG:!I\1(AA>,.+8,6;B )"&)>!N9)VEMD_%U MAI>\'_?\,:;8=,6F>[9)NV6KXJ?P9$3T7="19W,Z Z&?3GX&4_@RE/\-3'6SISU#Z,Y3^#$^&.*4_0RDZ M+$6'Y6#GQ^NP^/G\8*\)7LU_.COTH-7<_D@..G\=[>PU17.["9[0N].#3FXU M%UIS'1;W=MK-\W?G!U_VV4'GP^G.]G\Z\&[2//]VVCP'3VCO;>=@&Z[3A?T9 MHE..$!60RIV:N:4>&9HL(DYIFX)VV.,E'>Q<$C%?:#BYG/+P8N!A+E&;&>)(\C8ZL[I3'IXT/A1+J5A*UT1Z?Q$07U-[AH>#MMDX MK^-2>,8D\IXZQ 6WR "*(6'R/GRB7N>]>+RQBM[S)26]M&^#(]12/Z MM;1G>"BU,M^>P087O8X,*849J!7KD8Z:(:&MD8CCI)&-"M96,<<2Y9('6O5D9?RU!?T*9MPSY5%JEXS3*DGN MI=61!"V<9-%JQ>1MI[N^KI3'AQ/XN5 8(\01II'3AB+NO4/:A8B$IMQ:JGQ2 MO J%\>(61P1N!$8&:S! MO3!<.B>M2Y:4/@RE#T/IPU!J]EZ6[5CZ,#R>'IK/>E4J)A690E2"F\LUB\@E M;Y ,V&(G$V8QK6WJ=:Q?3I%?*9$N2J5PV:'X*/VMT.0'+6<11,8#UPF;KQ15 ?A MK<;!6)4])V(FGA,N2?,_T0/P"'Y^.(/W=?;!;]K9_JNS?]QN-;_ \^F?<.]? MQS#&'P=P?=;?VOWC/7S^ >9V<'1P[/'.'P>MW2\??NS3YOE^Y\_6SA]-OK/W M_AM<7]05 UONN4\6<1P(XDEQY*+'*&H.CICP*3GPM^0Z$R5IOB3 +@YH+QT@ M2E>,QX*'V7"VBY+*$!2BU&O$@S7(4$J18-X;0137^?A":M;-\RD>+UTQBJ6T MVECS+P+B:^J*\7#0-G=0(S7:118184H@KA1 6^01286I3Y@HF\L%\08ESP78 M2E>,UY%Q7+IB/(ME>HI&]&OIBO%0:F6^*P:7+ 7E"?*1@%H)\)O6@2,<-;.1 MV^1B (>:EJX8I2M&"? 5#WZY>#3?%8/IP!+C8-RJ@!$GE"!'E$,)UI?09*UC MI@3X"CH\B&U2NF(\1J*H:LPCA7RB>>O&1,VJH5KN % M,PIFW!0(HR*)J$T@R7.CHW:2,Z<7%#E =R:E]H5XX& 9T%7#(Z%4XDQ MY!W\PQ/QR%H6D3(L&6PEI9B!I?'KM8E/.%CRRN3T(1R,TA7CB,4C7XLFS'TA7C\?30?-:KC4X) MK"*2/$>X)$[(#B\G;7[*6%.>TZ04?EP/9TD MM?(L\Y- +?'?OX6 MC,D^F;$TCOH9D?^GI92W@,&$2H)Y=-%HJK2@/F#FJ?3\4*UM[E7=27HI[P,. MZPQX.\_2-_+[XS!;8Q&OS8AQK2%2C$*8Q$)@B1-"G:/:4!98(,HJ.P[8P#U@ MX6>C75+F3(K)*DVYB@"*W'MEJ&<4Q^#EA7HU8'>ZJHYAZ\^FV[VF]X MC@JQ'?_/7V<'7\*)HUPVST'I[;6_[>_]=0SW?MO9?@\*#93:E]PB"MYU_K;5 M//[V \:1=K:WQ,[>_F'$48.-$9'2(2%.-$/:PY],84P544)3L=:(8#:<9*SL MC^*UZ/FX;9 6QJQKI?L6>*PN6*FEJY+B[LNO2U=ETK7I=)UJ?02N.,.M+<>3&M* ME#:$ZV0L!;\2>!]Y\WSC_3@^*MH M;G_,7@AI;A^T#V#\!\='OX9YM8\W]D^Z.QN?SO=V?Y&=HX_ MG^YT\G-#9_>//Q#A^@U@D4RB%-)<]8S1M122H26VAB5=^^8?B[" M_N([#?T5;;O=\_5^1"^!*$X'1B;QCT;J]SJ+LY0;PU[M\"^HWAIX5P^8^4->:\WI$5(H'*5"PC"+.141&T(2$ M\-(0%6A0;&WSE\_N>,+%'2]3>E]9T0 M\WCAV)=53O%@B#$;D'4D\$!T%98 Q$A:(^L)0<$F)Z.(U#"RBH#LTRJG>/:' MC))GE&9JS(8BXJ>R3,V&)'SYB9MLP^"5')JYBL&"+-XQ<_-I#/:.QY&6--.2 M9EK23%=+G))F6M),2YKI=?%5CJ.F/EHJ#./6.F&?[/_#Y>_B]">/] "[+?]K[7SXRN+8HS=0JF7=5P8%Q MS"$>-4':,H$D-1['Y,$+56N;7)0\LI)'MC@VNG0$*&FFCP4.<^TVG9&"52=^ MZ("X<1X9113RD>4M&<*J'/229EK@X9:XYB]BQ*M*,WTP:9^-:D:IF9&@^XW0 M^>0Q)9!622#'9(A.,V6HJYK$/)M#.TJ::4DS?=*NSRM/,WT@J)M/,]7>TT"P M1%[Q?&X 5DC+&) PT7OKI.5YR_>7<>X)YR^^3.DM:::O)499TDP?.\I9TDR? M1ACT9:69/I!),)]F2JW'4BB"%!<\MQCFR ;/D! $KC)%1*P"H:6_<,D!>^ZA MU-><9OI@ #,;3"4V!2N81BI)CSCU!AE89^28X"X2*21.)^K#33 M!T.,V8 LLUP*XR4*Q$D$"\603DPA%:U.CKC(M5U%0+:DF2XUS12_BC13B3>( M%B7-]-FDF<)*"U.R3$N6:%U[%RA"OC= \<,Z2L9CY M%((,7#D6O5CA<9HO*,NT\_%'<^_/;SOG[X]WSK]A\%SXP=[1T<'V9]+! 6&14CLL(RS'A(29"295K@X=:PYB]BQ&O* M,GTX:9^OG:?"!D80EX0C3HT#4\!&)(6R#I,@672K.(JP9)F6+--G 6[+-WQ> M=Y;I0T'=?)8IYB)A)1*R1GCP>I1!VDF .H-9E($ 0-&29?K\I+=DF;Z6&&7) M,GWL*&?),GT:8= 7E67Z4";!?)9I4LK[X#6*0>K<:S#'.E1 C&J1<@Y.I&%M MDYF2 E92P)Y[*/459YD^',#,!E,Y3\H$S%" !49<8HDTQ@%)02.GR0B[HF!J M@9C7"3&/%XY]45FF#X<8LP%9XI,2-F>C*^(09S*W/Z82R>"]TX$9F7@5D'TY M@'%SENDC9)7.R5R557IX];]KTTC')$'9Z7M#U<),TOI2JQMB=_@&Y2\]TJ3^ M=\TT\_]N=8!7AH.G(X'1GA[OB'YC;U;F/^1 ,#1B#OV>*\!5*$+)!Q2II M43WQ36L(0_!W2"3^V_#OC7]>F=U53)4&8%(H8;@C/*;@HB188APQ5R+9N+!! M]%48W0J5; R JK_W!L/!OT&\_-D>O.)M&_R]YPFB[?A__CH[^!).'.6R>?[Y MQ\%>^]O^WE_'<.^WG=SM^8\_6SM?/IY5[SI_VVH>?_L!XT@[VUNB>>P/25 L M6)T0DT(BKI1#.E",-&=1:H]3#*+6;ZWN"$S=;+V&%#T-EKHH0*?I:%64PDFK M%+$A:;[6B*":3C*D]$=Q;7.*\G,L?(<4<7D[.U.^H5;*SC>*=F;<,87JO:*: MDVZCTN96NPU2?T$;H/(@XT _-N*/D]@=Y.S;0:/5]:-^/X:-QA0=)]\8K#=. MCUK^J+H+OMD>Y5S\T];PJ 5D /-@D!-X&T#-;W$X<,E@9P?1M^6;_7@BLOM4O&:94D]]+J2((&%F;1:@5X<5M99EGP7UAPL%(/ MF8_:,@8K3(/+43.*G RPZN ^^&A-$E:O;=*-^92!R8)7TG^?-4]4)!&U"21Y M;G343G+FE./!)VF-O"U(4M;\9]?\V./=;0^>#'@GVUNTN75(8K0.,X; FZ0Y M;\0@:ZU&S%+L"'$A*9F7WUSCH$QX %1!:F6RYJHL6A\!4#%&7L'U1C\.3B+< M]SVVSS:J1TTKLSNIZ&=I)8:W"FH]X)54$A;$>HSMK EZN1(5X\\NQ\K-TH46XNV3N#KI2*6CD0NB MN>1&J*I,-@!_&NJ9W-9B?VZR71 8+R1_U@NSY6 M]FEC"+==+$MCKW?2\C5L]5+UV?NM3V\;6Y]^GZS%0Z/&XLENK'@X-[Z\,47J M*AE#_3:86/E?^S%V8B9]15W?;E5_?(W=V+?M]EG%2[:5M4'J@S*NOMQHU8(P M/&N<]'O?04N#,&PT/L/5?EZ$09QZ\'JU+!@H&,@)6 QG5P?JV[;5 M&8 C$V+#G<'S6OW0.+']C)_U0\9J+(_H\FT75+*CX5&O#[0.C1',:LQCL[2$ M=X>1']8@ 8OTO>4CT".3?1&EIJA;782Q9;Y?].1,_7ZOG5]<$2E3MGK'<-BN M9YC_]#TPEB9^(/P=;,=^A0FF5K=ZBSVU_>S@V:^PDH/AU$37LZMX&K-'.5@X M@$XO7.#=9/KCZ38&L(BP,(-&M]=H]X#D_0GQL\O8ZZ\W6BE_P]MNMS=L.'AI M#UQ2/XPAFP_#47_ND9D.%CY+HVZH"7@SGPYZ'7!0LZR '=F;8M8%5,_/=OUH MP>V%M\)74RO#;0M$&+Y8T2W:X=%Z _AHT /*P6..1_TSF,DE=]6DA2F-LI]= ML=0"?J@>T(WM?&NUA&!@]?H5GE6T[XWZ-3?!-[-5F^DUX9O,B>/I/;Q(74.! M"\4V;^5=1!BO7I]2?F,LXKFB_J0W:.4OO.G'MLVVXV^34O J(C)UUSC>C2]O ML6[0RUL8U]XR5['Z2)I-T9GXZ]2_1_W+,/37B#(_?D,VP6#?V/:I/1NL_>.J MY0!FP_CA+)L.LW._=H8IK6R&M;$"GE>O7ZWVFU'FTOPM&)-],F-I'/6S1?X_ M+:4\^,":4+#$>731:*JTH#Y@YJGT_%"!-5+UC0")_#T;\R!C__R'G;?G:FIO M7DUAN_KA@ROW1;RVT&Z4E#F38K)*4ZZBL)9[K[(12'$,7J[=SV1]4E'36VW< M&9O88\6U8I@P[+A*UA%!G#$XT6BXYF%M,R/G'.K?9$W4BOBJ4AFKF_%]L_9& M[74/KK4JKM$BS\*PF!UDSP'OU%[31$O#?9?1YDO]WK%GH*V^PW@:[5:GE;>V M.KUN'-K^^'T;T_8L?#7;'T.8ZHT&[;.+T/=XX$#I>EJ3=M: M%6M=OGCZ=:='L9N_U@--WZH,4UOW55T\SBY> MF0=Z^=*I!;,5!\\W\J&9T#G8\;/1(?H\=W!NQY9IFI_6\9S:?H,?$\MV>&2' MU85!+PU/\S[-A9=QV@)[?6PY5@P&?W8LF!" .A-\N9;SJK0R8/Q&_MIE*&-] M"COR*AM $VTPV+(]7/,H>+[U;M,5]V<".(.1&_A^ZZ2B"]S> MJ3[Y9.VGB^_GK:E0V7;YM5>-VAO)LJ7LP)B MQ)-A!3H!. GF,2%%A0@3WFC'[[&=7]COC;X"AL/ VG':#:I$ /S"$[AT MZ?1]2 VPJ,'2!KR:F5*U;#.X7$OB< Q6E4LP=H6F?,D)-;((.IM)GE\Y&?#X MP[,)O%7 G7]M' $E>OVSC<;_Z9W";/I7QS.1]@NXS(5/%4=T*PB BU-;?V.< MG(PN4VQN< L$O;%5\2 \:':%\^OOL<.0FS\:HT/$,G%"@B6$*9TBL\F[H.SA MAT6;27.QU4_C-?]W/8]Q-/4,1MD?Y6V$Z3V&U/H1 SJ/_=YS3YKZE6 KW=W; M/[0:)^VP18Y'CCAG%NFH$H)%R<>A*>R%NU]NOB F$)&X]H0[EYQ67(3 %$Y& M4(:KY9S;#"[+N9SEC%X$:W! 2?M\C)T("/X2L*;!1N&T9Q*O;79[:K.P5K0*4]#D9X30[:+'[FC4+A[D<&A.I!ML,22% MLR3'D3,A;\T:K$7R)@2_M@E&=8SSNJ1_0>O&>)T7FI2?8FSL](:QUB+F,G[2 MK7*?*VOZ?:L+?D]VB,!$&,;)LV;38N>#UM6JW1HQ-'SM.37<_1M=N0+ZT/T. MODQ%YP_=[>B&6]W0K/('\WJ^^^^H-3S[E)V*RE2 #W^/_1P%VNO;[!UL#09Q M.-AN#7R[-QCUXU/163N_3^3H(]G]XR/?.0[MYI=W8N?\H]@__L@/OOPG]ZG^ MMOOE\X_FWCN^?_R5SLK1SO9G?K#]E>[0SS_V][ZQG>UV*U<=''QI8I E<;#W M#NX]:NUN'Z3FWCYN?CUDBLN(4T)6>\B(K-JZR+%;M962T$_5O?MOE@#%?%[E\QPY#FUB%W,@C/ M':)>,[#H0T0ZGTOI"?PM:#ZB+B U&NW>Z%@9_?S-3@/,,^HNK#2+PS_075[!"6*ZB9;=D*^DOSMAJ!GNW =VQ M9_>CMHZ8[8Q\7;>5145F%W,RS[/?TES3K M]65-^"ZM>EX2XW(5=?JFOX4^U?+IKG?Q*!OE W10O^'TVW6IB M$.(51UQO[CL%[F9C<.%U:(K/M]?"4G:=YENXC 'I,IZ1.?#6W:;'[M'RDZ[I^%RO/SO- M;7C_EP]G,)[SW3VX!US1G>.O?/_\\WES>XLUS]_].-C^<#IWKE=G_W1G>^O' M_C&,\[@IP)T].MC^1G>WCXYW]IJGS6U_WMQ[_ZUY_'91$RAN@M+6"&2X#8AS M89#C!J.DDY)"*$^J%@]',9#7<&HP(Z]P&=V<900D3.6#3( M4L$0-QY^,Y@BHI@VD3MM95K;E(H_(1-U: !C()! M'-O@HO T";&V2>2ZIG))7:>>::.YERW R[(8B@"O6(!GK0FLB/569+&5(,!! M2^1"B@@63DOJ)/$I'V8NUAE;5MNXIW!4QWU=F=+E^^$(]&) <64QG8*(2T/$ M^2,.K=,:K!6/<.!5 SF"C/88!6.<1#($.60$#EQT'M!/:]@%..7 Z,+^A'?L<7MDZ\H MS8GRP][0MAO>]OMG.9'MNVV/JLX$N/4#AKV MY*3?^U%5%K;/[M7)[R?-J;D&?E-)>L^C<]\C)&Z>'PJGI3'4(RZ\05RZA')* M+/B)5(H<9);89_G=T,OKU?B32%]6^/XK[/FAE53%Y&%)'6?9T/7(*2504M+J MQ#&)GE8K?'W[U88=+BR;&_=B)'.]&&>2MU>8A#VG[:])['_%V=EXY^LAN/,?K;W'3+YGEOBZ%TR;E_P]%]9 MWNSV*$Z:^O>ZL7$6;7]EQX&_M%#1O>?_8B)! 6-M*3'<&L^M%!&P#/SZ373 &=SKO&'S_%-[# M#SHP@_,MLG/^UW%SK_ECOW-YLM5%7.B/O[X=[,$\_OA ]_="J^IEL'W4.3CV MY\WMSVSGC^:/YOG[5M4#?CZ\'JC$3D>/C,86 4L8I!D1R'ME&4Z):&V7EC-Y M7U%YY'R" GD%\F;;1X"H&,E"M$QQ(9U1P3N;O,2*8);X;<'O^T%>@;;[0-M< MR-LPJ['$B!BB$7>"(*.B0J"Q2 Q$!4[T4C(S'PK6'JB$YTF8H-3@L5B#/2J*0I$#<1(XL9Q*9&(%W62!>DJ=:ZH#PR)I/,_;1)MBY G W7*/'@N*:.LI"> MHCB_BJA%??#!KQH7K\+36:UQL947HH#14L%H0:&IL"EXQ2@*BB;$/8Y(=:T",(Q'J1#K@I<"!:0XV!I$&R2%R$& M1R!$G$^+(8Z)P(5'@G&,N(L. M61PP@F63QFA&)%M>*[&E"\_SR)LI,%I@].$,S=?0!.W!X'+6@'1&8B((1]HR MCW@P&!E#,9)*.T.,E$FS%:3:/)O2TJ=:AH-5=4I"([4R_U>E,^MUWGZF3@ M_)#[E"C&Q")UV LF/)<^&8:EXYI[S'S"MQ[G-%^K^/EB8'_ >/[5&PQVNZ5^ M\;;BM6./=[<]V]W;8C#&\^;685))\.A3[F%$P*44"FDB-3)@#"MK.362KVWB MC?EB\TDQX_K2F$0YZRPWT261>(S18BF5281$8C$SO&(2/&&2.Q2T%B;Y"2;9 M.?>GA])&[[56R!&6[6K,0%%PBAQVH"M,M(JKM4VV(6ZN8EX69V2]!=K*>$(L M]QJ<-,(-AH&8D(R1-',&,1/.P(4S5E3[FH]?S,_:/]_9^T::IX&>6LF4]QD^U WP<:76N=%8HIJ;+4V]JV;[^68+0@LJHS8< M<(M+$HV)&H#5::]$4E3:6ZS1?&Y8C M_BK'>,\3"R%A+CCXYC9Q33T#>&'$8Q?OH CSH?#P6]&(2V>=?0Y PO$N*5Y M9T8"VA A$6"/1H0P9T3$)%"RV*"N7>QKU.)C.'\KX> E>(+7*%A-WDD4--BX%ENAC5H<+;VB M#,<,@S<:ET[[5>:IF29?&H..[4>XR[=' 3Z%V]=V047V\Z5>)ZXWNG&XUJBJ M[N;UYI6&M-6YF^-NM:G1 TUI\_@&,STJ\_ S0[:ZH^KSY?4^W/RGZ_]C<[X' M8,5:2GFKJ"94 @Y&%XVF"I2M#^!;4NGY82;O?./ A9T"5[O#.]?0K&JT^#?V M]\:*^WN^MZW^?W(#XFTPGX Y1F!7/9E>GF<3"?W*(W@7FY70W>VCHQWZY[?]/4\/ML/1SG;H['[Y\]O! M7O/'[O;^67XWS.%\_SR A'X\:WX\M$1C/G]ZVN[?H6 M6*\?N@/X0B50C2\_I:YYG^/U']4L1ETF?KWJ'_9NO!K1 X@\!NJJGS>V/:I/1NL M_>,J^ #RC!_.)+Q]=N[7SC"EE'@2K=Z9P=@$%0]ZU-&M[JM_5$+3(*^/SIKA L%TTA]T$&G MO?XW,# LN-_]5B\[V^>QME'ZMOMM4-D>[0CN_66,.G_3 Q M#6H3IAY8U5NXZDA=FSNM^FO9D8 M]+;::,IOR>,;GIW4G?OS&QN]_L7[SJJW9Q+Y(YN--B \K*H?;#3 '!Q,D65Z M\OF1K>[)J*+LL#>N2W3]G@TU*093+9'?7*L0'L%^6.HETWSBGLS(S5L M%28;I?D5 M_:WQW[D;+Q?X^J=,&*("X>P1=GO#\:-_J_"KTPNQ#%=W.$&O?//TY5H7A/R?G4_CPD?B0C?GP/Y2*>[& L_B MI(1:76>+ ?2^;7R-75#];2#LP/=;)Q4UP8+(JO^2O)TX/.H%&.37;+A4%DX6 MZG3A)UYCXHR-LW#5UEF?L5HF0YBU M\PR9M7F9SG-9+/4$.'9J7%.[JZ,AX,MY7L9I2_;2"ZJ9>FP?Q!_@376_1I1/ MD0$&GD]7ROPYOIJ7Y\>$K6MK9C!L?-[XM#$M%#.[O>O5&345JTP_%:R<(PL# M^._-IO5&XQZ3I+.3[(RZ+=\Z =%Q/1CT1N-+'//VW(!&@_RP^JW(]_K]GLOQ MF?'0\F<@6A-1#MEOK&P\4"17#:_J_6/0;YRU8CLTX!T ( ]ZQM0G?Q3#J!UW MTT4TNCY4:JL;_G6I@9ICY;;;_2M3(D//VWP>7A5:>M4QZ]-#DHCTBGBD<2[; MT2HAPZQ%UF$LJ Z2FKD8] NQJFII.P&-5&]#C?H3"Z;B^=-XC554AZKZ$U8: MGZU8*[B0;:)Q0&9A,&O.8ILRB.&-M<##&T$CA9@U$4RB%K2IQ[V,,ZWDAJ+L M9\ZT @=$"KV*8Z(T-2LYTVKY!W"I#:U_[J2LAQ^K@>7ZV?$\]%B!*;%X)F/- MYYII^DP&JS>X>BYC-1L"/Q?ADAM"WHUA[WBVW:,VV)@]KVUQ%XG%/00N>[21 MYWD,776N96-RI.4RSN-[$92XU]%\+X>+I_KQW*.WQ=->UWJ?HI[XORM?N-JQ M!W]XJ_*'J[^:E]M-U=\?)CL2]7VUAU=]\K=IU__ORZ+D'4ZW?#DK\NDRLEZ1 MM$KGJW^[\/?K5:A\_CFRTT+V99#]\]06QDWD9H7V(@64GP39"R@_,"B_^'.)9C=?RYG;JYK_BVF#:0CEVI$460H\&F4\(X)X M+*+R4G%SUV["F?6VNB'_F$I(6%#%<;=OSH[>Y]/Y_IF[C79SIX_W8?O[_ZQSW:V MOU'X'YX%L]_[QG?W_NP<_+%/=O;>+CK^D6-JM.0:14DY\(\EU-JR^';!?M6@WV1&T,LCI8'S*,@Q@=/25+8"<829BO&OJ?8 M7?UYP-YLNV 1N/*<8F0P5HBS1% ^-099I@F3L*S8+OTHJX)[!?>>TL3O@7M8 M6294P)+&P!UVVFHM TYPS:4H?,&])XI[9 ;W5++ PBD@IXA G!")7+(>Q6 3 MQ298%EG!O8)[!?=JW ,3+Q"1N/:$.Y><5ER$P!1.1E"&BZ_[E,&/S8!?"LHY MC2UB-C>T<8KGU%*""+,\ZB2BH:[XN@7["O95V&>C$\(*PCD&3\F"<6" _O$['%BS)-(B4%?9IS01C(3EJ,?>1FGS2%R:6$ &V@9$KQK[B[_[T]D9S]PKBK2F#CE)L2,V M"8=) ;X"? 7XZJP689@Q.D0L$R1=4+9XNT\:_79FS+Y M)2" M*D2,4HBKY)$.,B+L?6Y[RJP(Z;FYN_=.1DS5?\\G&7%ARXGKB^KN-_.%4/V\ M(6M)B7A39V$5G%HE3IW-9=\YBRE.$:PRH?+9?28A1U7*"2EPV=)$5%S;)')= MT^M.U;HS3"U&@Y6:83.OO+XJ]+6+\K+RRNXCRL77^EDIGDTF\U@:+ A#(NB( MN,PG 6$O4.0ZRF IMLDMS=4J8OQTQ7A9:5)%C!]"C&=SHY+@."8:$+B !''+ M\Q:9#\@&:5@P05N"BQB_!C%>4M9/,:P?3)9G4WUHE$80R1#3QB/NO$562H6$ MCDH;IP58U\6P?@6BO*0DEB+*#R;*LYDKU'%.K$P(&^; 1]8&&9"9W(%"?N(T12:("XJ!XD6&<(&8D M*%P7G%3%$WX-=M[82^X.V8;C/N;,YAHZ(WRSOEDO"6':6D$>CEP MOJ2,@;JY7D'R%2+YSN]SR0*:Q,@4XR@2*Q#GX%F!/481#D*#?DXX4@U 3L0Z MU6*Y24U+D*+GD?)9\+3@Z<.G;=P13XN'^[-0.INQP5+T)AB)@J$Y2,4(>,0H./BQ?0)Q)CW0$IY\:S3Q5U ?' MUS:-6L?BE]/'"IP6."UP^D!Y?#? :4',>^TSS:;P64U,KH5!T@6,N+<$N< T MD@'0$$M#A M+2>$K>%GPLN#E ^52ELCHRG%T)HV2%@MPY3E'EAN! M9-+.\103):MJMEZPM&!IP=*5Y;,65_Y! '4VE958Q1A+'OEH+>*41N1B4"A@ M+DA,7G+O*U]>_7I5YY/!TRH1]A]56R3X&5K?-R=3VQEU0&+\YC_AXF0B'=O_ MVNK6PZ%7(>UX-!BVTEE]J=7-Y^6^H7Q#B0IW'UAR:97Y>A0;WO;[9T"CANT M^8>#1B_!M<'1>F/8MR$VK/?U]7[TL54=?=JPW0!2[EKM=@R+OK!^>?'$GEU< MZ8]BUDV=D]@=V HJ\H/ZL6V'U0>#X6"]NM3+Q]LV_*C?!QHUVBT+KZJ:437L MR4F_]P.$>1@;"<2_\3W+?\-%;T>#F,<.M\+EP5&O/T3#V.\TX+OC5E8;%\QW ML8H9G5K=436:>ATK8%#*6T4UH1+ *+IH-%5:4!\P\U1Z?@C(MS9YSC6KKQ>N M_LI7>NYHU6JE_\;_WOCG%:Z]"LS2 .@*)0QWA,<47(29@[,9,51_]WLG($=G_V[;[G"K&W+[O9-<^N_WGT?[Y-W%P_/''P=X[P-2//_:_P'>W#]H'QQ]$\_P=W?G2 MI/MG!A_\WR/L.__IVB]FM'O\ M,?L&Q=3]XMD@@AGL>9G? F,/'B_^AZBK$182JXLQ?/I?5K<$NF($$@C1Y\1Z M *F[JZLRGWPRJS*S"^JUL3U8A4*/;I9@ K%&%&%,#\JU^>&#MY]+GEZS%!U\ M.8G<&IJH!5]&>\1)$O"3B"@:&R-QD467QJ5B!D;)53=0(](>B71\TXL:;M2Q?Q?59XFH_U9OE1]W35@^&%CK_?#.J M#=.GJIR#?G'$/F=.*;P0^_A'KGHF&OWM2;Q1L5%_W2OU>?R,#M M)A)@\JR7'_]R60_=TS=&;1%1,.Q^'D[_P>6G9*OX:(Q(E9\I6#4L9WZ,M\C, MS^ZZ+<%;DLW^^*[;WOV98&PY@[W?@'Z0ZS1',_87U6\]:\8]&M6O\>N3U]5M M_M=>O9%'VBGPL!%M)YZV&J%6/P=6_2V>5QWHJUK=]XCB< E,@RJ:C^SSY(PE MDGCPDJC03L; [WO ;2;#^[W=ZG1>1"CGP23P^-,?G<]'K>O]LX_L\]&7R\/? M]RX/=[_ -6_9(3SS^'R/'^Z^OX+G7QT>>;9?[U_SGS].W7EH '&\.CB"_^[N M\..SG?Q=L7_D!;Q?_?CL"S_8W8.Q[8F#:W\%Q+$[OL?HDK&9SR/G$^(>&.[@3*1*$2P*&J/$;?@-SN+#4J*:$-Q2ER5=1@,7_#! MBJHEP8-U]+?6^44/_(8AYS]3UXM>VY\">X4E:*7NI6W'JDW!S/,+V/! E?:6 M.NZ$L8%Q2I7U)'+" JW8VJIAU]X$6_/8>!:D1$:DF$L/1&2D#TA(&A,+QG'A M +LHL#6V0C5DJGI0"];E@(7"'@LG$N5.46,2J'-4)$5LA*,5#UE!71[C(41H MK;P6*,B@LBX+9$WN#A>TT4(J:UDL=!GK1W=!7[UZ4*M+-0Y3JOM82[TVZ%^O M'4?W'![$+Z9,P?IA$DM)4L.M9L ODL&66T.L@O_ZX(V*%;]8-4S:G^ 7-&AF MO20HB6@15YH@R[A"T6,9)*"5Y'YC6VQB_&AZ<4>9N&>*]U2J?',\+V$1YTK57Y"51X_]$RI<38QY"/+G1=RB%=HCCB1X"QP MYH4"5>:;1BWJB-XJ!#(>XS(\+I[[HA5^4:4**H5_*H5_/V&[=90Z,.D0L<;D M6EH2:4LCN!=")883B3)M;#.^J3^7<:1-X$C%F,]M$$7 M;L_%V_,6#/.Z^,,KBS[\]!S5EF[78G=H*>#G1LP_ )[M#*W(3*RK8&YQ,/=Q M@NQ@XD'TI$;:*['QO"FT&0U-'[1L8Q[\K J M$_L))FBU4725(C\'L0+&!0+C\>0)7IQ4#(HC;W-?3I= M#+GM(MOD]-$I$2N#J/>H;C&U3D*ICMO_=LUXM6IYZO?E/4 M>ZA_B[\,TC0+/1NZJC\;^/82Z^#%>]W9ETSD&3Y3OG(NR3=28F+HWWF*2\B; MXA*G[=O@"+$=OX6C,FNS%AJI^T,Y/_X\0*IC>VC(A.\E6J_91M0Y$W: M246X4TN>1T1KTR3T190P$4LO8;+7]*WS>&2_KV+)DN.!387[O+WZ#)^#?<3[ MO^]CL%W?C\&V@A4%>_?A]&#W+0&[QP[^&B\VL7-]?/3'.8P%[./[R^/K]]<' M1^].P?Y=?S[[^OW@=[C'TJ4Y337H-YCYT'5"KY\>-& MAZ=]<,1SZS3EW&CI(K:6.,T4<];"]Y==V>0O?QI#KQ$/4TYO:34S?!RF&^%[ M^ST72(J_QF9,]6X!-*];"O=.2 3RQ2(%RQ9) M7QNZ]GLMEI)P1[V3-V.\\^X*)M/!_*44-9%TB_(EU0EY445-7M1@%UJ!Y5F# M*>-51:9'#*8[@C?O1,3++)9R'&V[4XL D*$LL%1C>'.>ZBGKLX1#@<T_W+]=R!?%!HZJZMR#XF M]>5H(C3U4G8C'Q:SZN]&TN-/;R]S7.KX#,9R_14?[)[6#X^^7A\?'=//9V^O M/W\Z./V\^^5R 1C/_M\OG\$[T+? M?3W<%G="H,&J5 MWFT.C%)>:I>,TRI)[J75D00M'(BSU8I)46 4'F#4/8Y+_!"C*AB:#X;&$XN, M3U0$ !^O+.+,Y-)#D2+O&!;4&R4UW=B69@WK#E4@M*8@! *=!-C/0)+G1D?M M)&=..1Y\DM;(#$+$#$ (5R#TU" TWGC(&TH%6 SD@L"(<\V1LQ(CIQ@. OX7 MDM_8IN;1#=E7KV#2"_ S_^K:[L,*,+[;) ?,BC,:=*-EQ=W5V6NU+I[F)U=\QI M89K(F&L@>"L,XA&H@I4TH&0L$3I(:0,X+4RO4@FD2G=?",NO='>ANCO.]2US MS 86$*4)N+ZR#!E.*:*2&QR]PUKF2B9J,K]_9K^DK]9U7!; M*_=BQGGD:M-G<> W+:G7&!5Q1)+G:*N,X'Z$9)"BQ 05<[?E8M/'O)PJ3A4: MK(/#4J'!4Z#!F!NCJ=!<6XT$#T"%@,(BJYQ"*3!%"#86"Y/1 *L*#2HT>$(7 M:"8:5 H_E\)/['. =AOJ(O*..\2I!X6W3*%@4G3.8*^,WMB6X%F;9X2@ OP>3OPPO#3N($;Z'-_#2I#MPA# M]V7"S^562Q%#0@S\7<03<<@1X1%F)N#@,0L6#)TB]!$E_5;O0%&EP8OT4RL- M?E(-'F]CQA,WWC%$E,_=11)!VDJ&<% V4)-S9-)H:):A T9A5]_ MM=C_R!9_A3^+P)^ODSX M]P$(/V"*H\X5@$9PQARWN*8-#/D^0*7'R]#C\<-V2;GH*+ '+@7B-J5<0%4@EXBBU"D3F-G8UI4:KZD: M+]\1J-1X"6H\[@Y0@QFLDT2:Y$8;/ ;DB.0(%E( M0J&)+:Q;2:/S*Y%DXW7 MO*&\6MR[[_57IVP7J.UO+PM-+S4>[Q_MDQ.A U;)XGRT#-BWL [LMU.(.DR- M%$"[@P6K/:5YQ-S>?W6H9+TPX,EB]Q4&+!@#]D#)HO\5!BP8 SZ.8@"EFH.5CZ#^. 'MMP0Y M80PR6LC(;13 _C>VY93SYJN' 8_=(KAW 9#^=56?J*>;H-6&SN?,UZF.YB\? M-[]/^$]2V&S5X".-BJJ!==[*H.;[O^!"OJ M14@.R:!<3G6.R'J:6YJK$#FL@^+QK@YO/VKI1K>>KZ/;T6FLY4Y_MGGU?_X! MNJM^Z=1 -7NV4:M/-GL+=9"9=J>6VJWSHME;OH;B7_+GOAM#\2OY9=JEH$B^ MU["Y49R[JMF+B\85Z&!QDWXT%5[==GO=5ONJUH;OY7YR-+?PRK&"6JIGB*YE MJ=[,_Y+-FFV&_!.N=5NU:-M-N%VGYB)\.PX- *;*=OI-Z3IO1C6M:D:WWOW= M7M1@JV9T53.Z]5K"JAE=U3.M:D:W A-;-:-;G^6LFM&!M]++;L2]?8_'G %> MTVCC>L8+E[=]/1H5F1%&W.D.G0LJ'-F1R,IKV/2^J!^WPUG\-GW@_,] M?'S^=^/PT][UYZ.W5\>?WIT>?GJ/X6G7A[^-A2#/]^CAT?[E 87G'+VEQV-_:,_3H\_O16?=]_3_>M]_I_K_T<5XBVPBJ+W36^I[O'J*@J-"-MFK1F[>?LW]3>&AT,ZQ:&%5U: M: 5#(-/+'L1.92/GLI&3K?V$9D1%(I%/R2,>E$ Z6H*49U;BQ!W+M0O9E%H' M+Y[S5UK\U&Y_I<6+TN+Q"J122&4T08[%?!Y2:^2\9.#*"X%9,(%ZD[.7']V9 MO-+BU=7BIW)U*RU>D!:/^ZO*&6JI<4AS$1!7C".-E496"YZ85IK:N+%-R60= MDA?OK;X Q^%#[$3;]J?%0= 0O\5&Z^(\-KLU\&%#O=NI>A0\NY< ?_BM7(S! M8E68-!/R;>$*#1I%QCCB.$NG (R+!,",D"]:GC6W)%U#3J-+=5=3=I_(( M*MU]M.Z.^P("Q\B%=TAZ*Q%GTH)70$"!7<#84D:29!O;"E<="9Y8_]Y^]['3 M*38'7+G'V\]/ZW1;_FNM=5$H98BA5RS'P]R"EQNO6(T"JO?)-?WKU+;CK[83 M0S[B&YN=XJ_E\L(%@PW\SZZ]G,>-=JPZ_-PHVI]B]6;_^BOSX5 ,T%0)/-E;6SFH S@3C) M#9F,(,A8'I'$/#AN$R:P5-M\ 9T=J@CH*FKNT^]>5)K[0,T=:'[22,"*(6X=12[W M>.,\D,"))XJ'C6TQ&8.HSD:OMO*NQ@9#I<9+4N-QAR 8P1B6B(#:@D/@#7)4 M2!2DHYIZG9R(N4?Z8TXS52J\NO;WJ3R"2G$?J;CC#H$6&JB_<4BF8,$KH!Y9 MS36*"IP YHE5GH+BKE,._KW+BXRV@ZO:53S!!*T-(%;=TUX>.D[M/IV @#J- M+!41<<4).E%:Q6L/J"DN'7L@O04R+G6/W#KQR3I- S@&,M#&S.USWM/KV9RAF8;*8V1QLNOJ6> MI0\7H7DOL-?NUS:K?QNNAE:TPNK4+F,[UF;J/KB +K87ZXU.:/_TL[R_P2/K MS1X(Q.%%;!?QNML ':(O%!$>WC%NCQWL?F$'UU\O#[/&G^V?,($-2SPA!LJ, MN/06:>4C4E$RJ10S#D<@15N3VOV_FW,N^2.9)<2.ELPC4+V]K M4L!S8C*H>QLIUHI@M[&MIR]YKF8RW[(_TM#3:MD7L.PYD29PIJT7B&&F$/D<;55N]-8P ]? MP6+4F]U6S7J?TR:*+HN=5J_MBZZ*\,VBDV%YX6;NQYA;+\92]NPW6V\,?3Y\ M)'VKEOM%7K1;W^J=+)>Y,^-(F=@[7Z-_R"5W9+R >WP'^>O"^]3^YSEBK/:\ MM]M#V$["$ZQC>M5OG?^4DXL,BA[CS]GML^WHGAOL%8/$K5PFX MYPE)43JN.9(X>C!^.H)*Q(""E %3[@(K*FAM8JDV@6!-*,;F7,*QL$A1)1Q+ M%XZC_1-BF"&8)41E3" *DDFRH:!:S,(QT+\X4W+-^-*;:!B(">[70ZL=O)-2_K MUM4;]6X]=JI>Y4?^)$B8RY L N,G$,=)@;<9"2)1RVB4=@++$A>!R\>PDX$( M6TN)2HEYG@ 1C1,B8Z00UC(651CO;7YT.ER+O5-0RGA^T6K;]E6_17AL>A"P M[JGMUKYDCMH&[,M*EH_LU5/=6R"E<$&A0L7U<,O07][BWK98X'YIQZ&_-V[7 MNP8W+SKLEE$PA@NZ20=T$WAG.W/5V,D]',-H%_"Q8-.(WN4/^Q-4>#DCFMB7 M?)X#41>M3CU_X4V!(O":OPS:.1=J,715/]2&;R^QKM-J]+JS+YEH0OE,VJW$ MV.P,_7O:'HSFPGX!9@>(^179!(-]8QN7]JJS\?-H(*_>'-R<27CZ^+O/?,.4 MEO:&)9"" 6Z5/NV;'F!J.W\+QF179BRUTW8&U'_4E?)6@3&D *0\NF@T55I0 M'S#S5'I^HD!!"_<-U"K[[/G(W+]^MI/&Y4[+\SS"5ILF:V/J6.*Z]L$1SZW3 ME .9DRX"BA&GF6+.6IW&,0ZX'T\82\8P$ C)#>?)69-$L%12J3;FCCA/'=8/ MH73[7T74^Q88BD@[S&_#7G3BF\$/OX1ZYZ)AK][4F\4L%1?]TA]6'TWRR,9S M6?) RX_[RF74%A&%?O5/S_4?_..F] I(!9;+Z74_^^.[;GOW9X*QY0SV?@.Z M9U?E>S2*>5'MB._9#WV!G;E?VO2,=C5_-2;[GC?[ME&Z57U>Z-W:LU6MQ_/R*&.5KM8VXM>&UR5.)%] M.N7=7_:)HO4\^H,%,8$ Y=6><.>2TXJ+$)C"R0C*\,G>_0Z@3T1O_Z M\^\?\?$U7'N^1X_K8P>"SM[#W]_S?0K?I9\;QT?O^>&G=Z?[9WMPY<'7ST!JX&$O$351( M8VA"@3N%>)0&&2$C4IQH++ 0T<=\?'#.=)6JF,?\;4R+QJ7E\9CFEUJCU>G4 MO&VWKX!77=IVJ*IY/#UE.1PLQ[]A-7X;7HR1OFD5"LV%0N\G28N/'$ML$.-: M(Z[R<69+ T"1X5)%*GDN+&I&HE'A)2GPUWGV8IN0M4 F? M:WH09I%QPB/!J."PLM&9G/O*5JG[\-K%:=[5OQ?[U2#X-6<[]<[PIOH]&,1Z M8\S2B,*?[M%0LD*5N5!ELJ>Y#QQ;S16R*AG$F"8@;)I MAQPU!'FF,0W<1AYRB7\S9WF]*AHPCXH=M)K_[<$@4CV&D:.C501@%38MACN- M /CT$YD[TUN1_-;JO(J2.T\%69,]C97026/KD3)>($X-0YK 3SYZB:.+V!%> M]!N;4DNPBAZL#0 \X39$!0#/"P#CI429"UX3@2A1%G%L)+*YY)9(T@6I=2*Y MJ3G9A+^M$ "L7^"AWX1H ;L8ZXU4S[!9<=,-H<*A1>'09./3R+&G@5"D%).Y M\:E&CEN'$O6:)QU]48B%;>K5/WKQZG3R&?8>*IUS$01[L584W<^'-9(="BX4*+!+DE K@BSB:.Q0FI *5045I MDY$;VU3,B395*.(E:>]CR42EO4^EO1-="JEA24B$93# %JA UA*-<86:5 HFOI\OQT4TIJ04)64.1X\LAP%GU*Q@N3-K;UG.&#JE?J2]+99>YC5#J[ )T=XPR>>.>E MQ0@;'1%G7B.-$T&<,V&-$5@'NV(Z^P/*,*@> 8.-=ZOY4WUSD8$2IE::X[2Z MME&#E^ETII4T>DS$9&8F_9H#ZM)(T.]YE:KP[>+ ]>WWR79*SC(KI432NI@Q MU2%GDD4LT!0EV$F2N[VJ36KH@GRR^ZG)"XJUO%:]7QJ1JO1^"7H_U@R(*1Z3 M] (YFKL\:QR15DXBYA.7P4FL)'A"$O1^4DD(#5WDF6E9F*2=_C693Y]81)#F)W)#RRE+C(^KM(2R,>L#X5."T0 MG*XGF08CR5F!4L1\)(C'?,C,12 FA@69*[DK0[+N8[ZHA)>GZ>GY^/C( MZC*6W1E]*!Y6 7>T%^O=R_*@TK;W]?>6,LC7.88VU!UH/ 'T=MG^ZB]69=7FLVID M@M'*:"/--2BMS'U/;71(TY 0>. 1;!8SUKA\^'(RX']_9[LZ-;W"*KP$1CJG M"E>L=9'Z/<9:C7+>"1=0,@98JR(..8X-TKGKC0>N:KPNTK2G;.4_BX:_GCV[ M'$[[8NO-SL\Y71ON"XK:;=O\%K5.]+UVH4'5#MXSL8^/S4$WR=_S(ATVC\JU M^>MF:2KH6B!TT0EJ I9)$Q=S2W;*X=/EL0F1"9.@R9O*89[6M MMQ8:OEQR4FGX4VOX&#GQ1#JLJ45*Y#QQRQ72,7$$("X#YIAB;[*&K\S&_>N) MD?S>:H7+>J-1-!ZJ-[NV^:6>FR#VF[P^I,;M:_6PEDM3!@NUTPQ[-\M4[@E4 MZ+5 ]&(3_$0Q:[T"KXH%F1 WUB&;E$8V1A^"AO\S*J,76+#5<*VJX,G+XB>5 M:C^9:H\1$\M$Q%8&1$..F@!J(ZL5149*KJ/!3G&<51OCQ[@>5=3DL45M"C92 M14B>KJ+-$#K-*HPQ *@*@^;!(#Y!+PB+0A/I460"G*.H&#+>*Z2X$0[@R462 MB]JPR=,&5?!C+91WX05M*N5=GO*.$8AD$K9.$:13/B@H@D5:4(^$2$QX&X// M37F87!'E?3UQC9L30?9+><#C_+S>Z;S"*O^K0B,&?_WM9B4JWV:!T"0F>(7F M43NM&?($ (E'D9 QG.48;&)26NE"4;F?3"F75X4MUD*?E\DL*GU>MCZ/4PW" M)6P/"=M)Z1!BG.Q78XY]SEC)^LSI2NBSZ\G5C&SKLS04>3'1"_6+9'B M.7=5]IK !>,HEE7(M3CDVKN<8"+8<:JB<0A;HQ$GU"$K2$+>F(!I),EPO[$M M-LF4TOUSNTDKDTBUP #(:];_16^]5/J_?/T?8RZ$ UJS!'Q%PS\\)(ZL,AXQ M@RD65"H>;=9_J19P_&/UDJG6)@_\+CISSQRW%N/]YQ@E:'_!?[I&:"O87"/N3U04#X29*&U' F.1N#1+IJ!T*+!B"%:R: M*4[]*;6 E(3%J<\SAZ\J(*V =/59= 6DRP32,?ZL"4\J8H%D""Y'_@)R-BD$ M+G6,W D; ]W8IIN23C8.?X% 6A#LG[L6'KI=O$^6Y'JS+,\%?PGU;]O_@G\& MKW)NVU_JS7) =!3-SGJ=;CU=E7^J-T-L=M]0OJ5$ ;E/K+0T*^U.M[9ST:XW M:@QOUC)YV:QU3V,M][2US:O:J0TU>W'1;GT'U>G&QE7M?^;0]9.S]^/[CV!+26'>Q^80?77R\/ M=]_3@^O]$QY4BBY1)'P(B%OID9&8(L:M]H'B)*0']K,UJ[(RR%XC+W,Z<)I\,IXQ+D.TF/#H@^8^ M!D>L/=DM3(H [GHSLNKQWXN\^L M# 1W2E^+_ +SB+#PT?L4*;-.\I"D 1*!);%*4^6,T/<5X65UZWWEHLWV=W=. MDK-1:LN0"D QN-$<&1(\HE9AIW0D7*B-;;8UZ1",RG8[-FP&>Q"_4GY+1-ZJ MO>NUX0_MJ%C]4I&QM M\H-C*IZO&(7K1 M?L1>LWB=3B?/8VGO\O3W>U7FB9_2X&:S!L^U7V*_YE6S4P?3F@ECS%.>5Q*F M+"]YK5'_FO&I>PIOEA<;?LBNWGFL7;3:Q<2WVGGN^RL\[6&E5)22,A"./GL M#"MLZV#0W3[,3KM+L8@7L9CS6N^B55KW+R!@[9OKID)F+0 $]R<')*[>*F&Z M1.+N:0NDLAO/X75L^VHXPQ6&6UX>0P]4!FZX5=N?-FWYQAT@0:'7@"&W01?: M'=N8>(^A39/-&M"*,V E\-'4,6^6\@]770#7:A850KKPGO$+7)U'?VZ_EN\$ MTU*N?Q[45NU7VX%[%M-SGX$4CXG?+T:& F,#G>U+T(BH]%6]<[>$W&+$+#SH MW +"[>P.S_UF"1"E3,7O]4X!$U.T';YIQVG<5FT]5'N8L ,1;>3URO-AO6_U MFL6,P%)]JQ>GF?ORW([_[=5A5_WBF\!\A;/ Y8"4UT'22J)[PW<;OP/>1O:+B]F#'W#M M,I:>S"V'>[#SL:CMLEPPHUCGZX*]_=K7WB,P I]:O4;8 ^'TW;>@MH6#!5_Y M (.]'WO#KYV]';T_$<2&D'BNAR%R5T.X5B^6N-;J@94?K'-IR3/!KZ?:[1/[,;_Z MP$G)1&/FB#+1O#&)?5:8&=$@'#CTW=([*8=31DAJJ=TZKUW8JY(=KP>9^!1O MYQ(X5A=&E,D9T,)VKXA[3ENS80]_]ESWJ=@0#XME(4]8LE:?C.?GS7I(#FQE M)Z!T208>>%_\RD?[V.[:'"8;(HA9HLXSI^W/@W!+D(G$UPL '[(ILE_0K#$;11 ;V=Z*'7;0Y- M=Y;+565L-X==_QR,O:PQ4HQ\IYSR"HWOM0NS^_;$P;IX9A2B2C&@;=(A0QE' M#GM#N%8T\)Q11Q9CHY?,W"K16-P&W MB/Y?_>C<89JA!!]:C<:[,O1\E,-P1_#T7QLM__75B?1[O+_[]20:0ET$N;4V MUT/"%OR11#2* BNGJ>7:^!*FZDW AYV,##Y)$0#^=-28XQ@M!=>"$XZ)#IXR MLU&+ !07L"Q=P)2-[9W"UC8]F%@[;,5=!+DM0IY%<+)9U$2&_H_//-H''+Z.;YJ))-'D4:4KN^ M6'/0I5\&:OJF4&10ZE\NZZ%[.N@B-'15_Y05OKW$NDZKT>O.OF1(GWW,+_A, MJJODV.P,_7O:'HSFPGZ)R+6C_8IL@L&^L8U+>]79^'D4LP"P^C=G$IX^_NXS MWS"EI;UAB9(AT\)BM=_T ##;^5LP)KLR8ZF=MC-:_J.NE+>*:D(!)7ET8&^H MRJ5(0FY9)#T_41O;!<9E9?HM VTSMSRQVQ.6I)SM[7^Y]L^S/GQJ8:M-D[4Q M=2P1FP*73AA+QC#G2G+#>7+6)!$LE52JC5G&4DRUE1LS'O-#T-O^5W& \5;1 MBT.3,%\->]&);P8__!+JG8N&O7I3;Q9O75ST2W]8?73((QO/"H_N*]*6\5'8V= R\\4, L9WZ,M\C,S^ZZ+<%;DLW^^*[;WOV9 M8&PY@[W?@'Z0_C5'3Z<[NFN5R/XTI\WUF :JJ8?-,\6Z1S.M-7Y],O+Z"\H" M7-WDOU_S:;]\K*([Q,SZ5*W<3E]:F[OU3DQY\7DGJQ/#6)/4DHNSS[M?OW\^ MVKL\N-Z_/#X_AFOVX)H/]>.C'7%P?GQU_ G&?O3'Z?%?8ZDE^3E'[QK[9SML M__K7^N>S]]?[9^].#W[_XQ3\.?KY#*XY\M_WS]^=_N?Z)C^O"S[@=QC7"<71 M.T(YHD9+Q(4UR%"N$!4,6PR\,;'<>F,R9+&BC2Z?-@>O0K+7@V1+WC&MD&Q> M)+L:13+-O$M28R2)SF>]&48V,H^BXCI1#/X99CD ^U*0[!6T[/7M7).V,]C4 M*_9M@6#>!+G[Q\3ZQS@O@'*V!P]":)F&"?"2(Z()@EQ!41-2^^04UHJYK2#]=W8 MKOJCK:E2*R^U2\9IE23WTNI(@A9.LFBU8E(42HT'2OUPAZI2ZJ4J]1AG<9S[ M:)) !-@)*'7 2',ID#%"BY082QR\KTG*\I)+AZ\N(=EKSD=(PSH.K9;%;+-A6S[$W0EV K2Q22 M4BL$BQZ0X8FAR#&-5"6JM=\ UTM30G]9D$NV0O&C2O&?FKA4BO],BC].:;10 MA#F)J$P1<4H9LEHZ!,OMHX#_5S2LHN(_4;CE6=5V:$?OYC3T ZNK5M7GGF"" MUL8(+/F0>P7:-\\91C[JN7MO(I9J7-68@UU^O QYU.[4NCY6PCU_1JALWA M$.)F+=4;Q07%XA29/1,%+\:+[_V5*VYTIM>^*[,/;,R*MHVYW^OFQ9U8_?_;SBCH-7FG[GZ3G;5IK44L-W;$',Y&;G^42C= MMA)([J@FZ<_!IB-]BHW515&JY*?Y9\^T8<@Z-_6+KS4XWITRW M6XTBNSIV'I?:^J#ZH'>9M)N,Q0\C^4/PA]_*M_C0?]\J;?%>:8MGQR?*2V)# M!/,522XCYR)RQ"4D=-(XI6"CDQO;0DY/:9VS$HDS7B476"YF(;4V1 &ET8P8 MDJ@. >\O>8:22U%+IHBG'&1 +*CT MB-21"\Q\(%1S0W/YU%&R #)@ MM$4\\BKLOC A.I)P47^$G^ M\\XZW(O(D^ZV_-=<%RZV.V__VZMWKPY:W;A;[_A&*Y=W6YVTZ*]]W;CX^AD< M.+@//3X[%@>[Q_A@=Y\=G[\GQV<@SV?A+.O,,3AZ!U=CNG'^X7Q_U]/CZ\_U M@[.O^.#L/>A5J'_>_;N^?^;I =T'G?EPNO_I(_O/]<>K@[.W)U$;E8H:JU$E M[.2IZ>GOC#AX\.UBAI#&4BQQFXCM0)FC"H.L8:^%J0,[,F MY:I7&'C[/1LO8_X$G.G3\H;E-W,C^E:> M!="FXA&EJYC+N&8GL7AR6>@2'+QN%^ZR61;3B19 ]+?\>>D [-S<*@M.+=>H MZ3;*HA'>YK(T.9L4_GI:/N4BMLOKRJ\7*?9C=_SU!W><:>3!E+K8'K/SP!RC M(3%9'"CGU( 0>AR Z2FKC+-D>M"?C+8(."CN?)C^SFOQMC^@H]:?L5VHR^%E M(!CP+1T M9)&2L+$-HC+)ZZ9(S18H9;VH%%S*:2[.['OGO;+(0;XB.ZU%3*FS5?M_MTHP M4VP[_4A)<;_-VKC8%=HZI]R!^;=..L/@OYP%H)@2:(ME@F!F \<_<#OI= '< M'0#$V[(2U:]7_=<[3+\5[U.8T+^+&=CI_%5H<_'6(*HYF]5^B3>RB.BK$T:@ ME91YQ_^]*1'2LNTPBM<_%5'3 MHO9QOXAYK1EM4?7C$F 8?BM6<.2B?^:R=,4W;SYK];J=KBUKCLR6UJ+42+?6 MB//#H616>P+JYAGFP@5C##%"!^X9 2,MI\/AF#0.B5J&OG;GM'Y1"5@6L..K M_T/K?-G._:K?=\.XM4:Z2_7 M^^]/1&*)^6@0!6\"\40!%Y.E2$9E+,!$(!;$%F_A2604D M]CP2:N0]9<@VP95LW&+)QPVW>%EV;+/0>MBN'!9Y]9SOU]SD94*+Q6:53LLW^C/!MSI/N^P\G[_4-77 M\0VS\>9)(Z:^F(UR?3NU+VW;S+NQ%[UVIP<_9L,]$Q([\4O>7%O(V3<\W0LI MF5\QN&*E*M=W*B*^O=X_^GC"$S?1!/ O<,! "35!+MF(B-3,&>R,"WACNWO9 MFD3$82DH.K%TRM+5%!/2#\H5$A2;'7NC-[6?LF#ET!W%OQ3?S'\M?B>__'-0 M,SOW,[HIDVT+(=T'$"0J2R?!FX,&2.5N[MW/VBB^DW_?N.O^.[TOH)ZU7.PX M;ZT,7J5_:;%+W,[-77*,K-[)@@Y0/UO,"V8ZWGA48R%H$)8GS0WQEDDA+0^, M*H.)-3\P^I,!Z?R0HJ?-\*OOM$$?RY8TOU[=?N7/LLSW3J[B62I'Y_>LN)V] M9GGR__=VJW//MGFO3UEN=W]@//"_G1.F=63*.F2%=."GYWKS.GFDG!<>&^6, M!SXJ-ZG T[<$;_VED@OLU$H25ROP:TT:<'W,)1AO-36KTN:-X<@]>'IM#];E M#C91EDT?V)C^^9\LI#>>9NZ@V2PT>=0N98R &4?_!:)63_481C\O-7S(EQTS M9[W^T($+97 K6VQU8_L<7K(82.$H%-_>JOUZE1$BUR0=HCR_#@(Q-W&QS6) M\?RBT;J*<2A _^-^0V*VQ5",3KR*5/6/RHW%P(%;KV63D8F,!?&.LY=H"3A M)!)8X#G3"=L@_:S59/UI;YA$DY)I+SS!MI>+:96B;PH:P&]N:Y(Y4PK;8P7;\]X3I% MK!A&U'B"N.0ZE^F7B&EF# Z*,V^'QZ]/0%\% !* MP,M8KMA'J$+:DH "D<1B3HVT;&.[4_]>'AP=/SM0*ZIP3XI8[2<@_W<)!O%1 M&1E,HH%P(:FC@DIG-./,$LII)1C/)QA7^V=[)\S)$)242(DD/YML(,YE)Y MG7#4 #,8N%K44G'/*, TBZK:"GND.!SNOC]AP0*#BA%Y$RWBAN4C2\&C !K* M6.">)#MK+ZQ=&HN^80*7Q16.07]__Z)U6;H5^8S*\%Z8O:AWBV:AA>2,;E'U MK6@19QU@SC^WP#/LMKK%$9R'<'Z6C &1L<8"\@D?7#[\EF)*W$@<)?U!;.W1 MW.PF+%<,;J?7/6VU<[Y5QS!I.5S 48$AV+*;AQV M@DA^GU!#$9N_F?_12-9P\/8.3S@[\%OY(% MYW5"I,#2*Z-H\)H[:>'_DM<,O"0)SFTPTZ5[";['D!$^Z.-Y)=]3Y9L,5G+RO'+R_D2X0$"A$Q+!*,2M"L@"WB%F19+$::H8 MW=@V&&_**69Z\P%A#X:\,!Y-XIHE-%K;&3BGG.+C8G:$,)BRANE2LV[4734+AK07Q6. M0)^'^?*X=B53]V)A1WLGGNK(+$O(!)KE2S%D/95@P#"U)!_@R0>0Z*;!=!,\ MM#OC9?=*U'FU/=-4U3-M!<92]4P;S1:Z1_;/4_7IG,XLALZ] +P#.M2[5RO6 MK_,Y$M,^GBB04L651M1QG_UGCIR2 6EF%9/1$DSH>*Z75)H3A@DQD?+(B0N. M!TR3@7\3DW8\,>W%[M#OU#J]:^#4#_+#BE.),XLM MC+8:?3-%T5]*TS]NMI0R5=._:K!+&RRMVBG.[B=X,#B<4S"&TG%YQ>T5/Q6_ MQ%#,Q@X,#"AP\7,_4E#^\F?>+Z]F:7*6/L1S6\\-&HO?,E'-KEG/-HK?CV+[ MO/CAIV+C;Z)[P"N:P9TO7]KQB^V6T[8'\U1O=NJ^^.UOV^B-2M?:MSPX'&)" MMIL/(I=\AY0[&(_I9_"XVI8OJ(3CU##7PZHX+B'2.K3"KR'26E:';%U^/GK_ M_>"L\77_;.]R__H]/CSZ"M__R Y^W[L\V&V ?_4%'Y^].SNNCU6'//NU<;#[ MEAY^>G^U?[9S?;#[7AP>_5T_./+P_1U\^&F/'NY^J.]_.JA/[Z>)DUK,(X.3038+.IV*Q(VLHUHZO::E9M-1=4[G9&UNC# ),N M$2X'9*O/LP9$M."@%4[.BY/C;2(,S><&&3(LGTYBGB#'<426&>8%YE9@M[%- MV-:KP\AY[G&O=WK, YYGD/<,":P\N_Z]/&1T#Q:]]GSXD?V_JH2*EP;YDQU, M/4D^2660M;DSD-42.<8X2HF% -(@.#7Y$ ,7>E/,3,J8 ?O+ _ Y6GRMDQ;/ M9FJ/5.7Y*5MG+DVN:-LB=7B,MF&1A#2)(Y(XZ#!Q#&E<_&24%38R&>C&-B5; M8O)8XZKJ[[-\=>TCBP.]>VT]46>GX@],D#57Y]>^Q:=*Z:V.'B>[()*A$K, M^8B2H QQ:P2R>2O7\Y1LB#(*'<&YY=/[X,QB:E5DZO72JRDJ7!&L16KP&,%B M*9>Y8!P)I@WB5#ED'$LH"!(X-L2JHC>GV:)5>.JUAZ$4!4GFL9<(TBMLY8+XQ.>F-[>ANXM8A=/0[T M5@\"UH%634&!BE8M$@3&#VMY6&KG*2),YD+:*2)-1$).2$-PY))&O+%MMN1D M_/H>J08O,PJT>I&D9X65L40"_C/#/V4_P/ [/J%/]+P; Q8NB=QH1C@1C% 7%//7*21^0YR8U%&=,RQ]ODM*Y3 M+PF_IC&]VQ$R&$-H]7+=AQE#?!%ZOK3:+EE3W8^5V>'XQQE825L4I0A(6DB$=ID04)1QJ8"C;>2J7HQC;;4C,[E2^" M,_Q S]:&-/SH/5\$FDQE#8MMC;8$MG!3$*"H!5 Y0 L%E3'RD (FGEJ&E-<, M<2,9TDE9Q#A/@41- G=%MQ>AQ2:7],$,XL?V^4$4XHGVR)Y5F=].*75=&Q3# M6D!UB'ZMJRDK]$CC0H^L'?ZHW.A%:./+J#"Q--Q9.01_ M: V*A^(%9\TW"QR=6\H;\5)E=%T/#GHM[[]E"' ME&$0?XY^$3?J.]D;XH?= K;_KSV'R>YV:C;D'@#]]GO% N2*Q!,=8,K%F_QW MHIK^8 )>5-.!W OZLL^J?W/2SCC^YB:/L6'NS"9[V N^SLU+QR0']'-B1_N'I]0 M$XF*SJ!DL'@J4:^ZU MDBF9O*6OU8S.@P\1FD1%$E&;W/>0&QVUDYPY!0;%)VF-S$)#S$!H)AH15D+S M;$+CZ>'1,3GRE4G4[OO/Q;U7CJZ.M)C%HZ[@.B2F#$ M6=+(6L91KM\+@J%!?=EXXRD:URGPG @4$3RUW:&X6G*G@68,FX[5>9\"E?FV 9X!@^5N-W+&\ MO UP*I^_<-X*L5&[K'=/B^^6+9[R!Q-DSMZ*PDC;J#EHVIN9H9L[N*^82GUG M\?8?3O;+Z54EZ1;E54>E%S;8^PWHE;9_NO/\S*MX_=G-95[%Z^/7U6AHM_ZM M'L \UJ[JL?&HL@NO)ENPV3]NM<@X#5N8!W7C% T1X[??,XF/8;#8'X"'W?A, MB+Y0IES&RB_.#^B'L_VC+S#&CVR?OL<'1^_%\=&OI\?G?\ 3]JZ//WWDQ\": M#_X:BY6?'[//O^]_/]P-9Y^/_/7GW??D8+=QNO_[N_KQ.8SB[.#T\]'IV0'= M(]-:"OF4M*38H8!#0K#H AE#-:+6"IVPLM3FNNE;DX[ZZC7*> X%^]^EYJ!7 MB/4#Q'IDH+!"K!> 6&.[>P!4@A ID3<\Y&-3%&G"'4K.8YK7G1N1#S!4B%4A MU@HBUB.CU!5BK3YBC1^Y8I0:*8E'WAI K* TLDI(^,D&1IC3)!2(I2O$N@=B MK4N%Y(&NU;ZU&J"SC7KW:CUK):^A#_KWS9)5"#D_0DYV[Q)28I%21(3E;$VL M%'($5MA16&JBI'1$;VQSLC7G2?@7#W95;>:U\ KO'@D7HR78L8B!"HT"CB7 MMS*.()VPSHW#> S JRCE&]M,5WA1X<5+]+\JO'@<7HQ[8#[$Y"/SB 6"$4\B M(6TI05RXX"E/W#L+>(&W)FN,KC=>K/W6X(=ZYRM*[1AK];Q/&SO=6AM4ZI65 M9E\C%RPOZ#M8S[W^:RZ, MW-C&\_IQ%>Y4N+,F+F&%.XO G7&'D#/C-4D419(3##@.R'@G$8\:*X >Y87, M?&=%6J4^/^ZLW:X;:-/Y'*&SEP1[*U?]Y:Y0UQH7>7DJ>)O2;%0#C#$OD)4A M@CLG!-(YB8I:XY/1U-I$-[;%>)Y0F6CT9$?G7Y8"/<@[J13HA2C0F%]BN8Z@ M(QQ918 5"$R1P08CFB33E@9P3E*E0/,IT(-H=J5 +T.!)LJ,14XL)^#32T81 M9_"/IAKXMJ?J?;:F!T0Y='FS7UKJMF[SFD2(Q,):RPF=Q MZW338+K8,^ELE;[/R)@SC:ZUXP6XIKFW8C'8BZ+@0:T%P%2[/*W[,N>Y2,9' MY5L5V=6=&OQAZ$ZMFHNUUG"K-QC#I1U.P2ZSK9FA88201+,\B+.G-F[92 M,9";)XY]NS_5_8G[/__0E*A?.N7\E'/:OME,RO,QLD@?M_Z"[[2C[0!LE#?L MU.KP\)3@8;F\>;XW#.1F&&7^^"#%>W1"^U\9J=^SM1X5C/JE#\I<>)B#G-/^ M+2]17G"0AR(;'R0$EJZ65SO7AL_24JY M]7-*C#(V,^3=)NI_SU;A'(YX-IN MV^;'HCR$O$[PC4(B\S6#!_8E]28OOZPUE>_LA^P+_)*W#:-O?6G"FX:\FEFU MBDH \',#5KU;B__MP=! B@L5:+6+*T?6NOC^E+%W3^$F,+P\JO+NQ5_RU[=J MNP^NUK19JUUF(>WD^7S2WLR3=CL+\EXQDO)]RIHHA:WN#%?$&%087O/&RP^O MCP'C/7M[$A+14B6,#-A3Q+E02,=D4<+*6W!+F(UN8ULIN4GHY)&&S3FEX9'[ M,I4T+%4:/IX8[A6WW"+K<@ZG)@09(CCRAFEA8Y#,\HUM2?6F(;,*+LTG$8^, MF%<2\42EE Z._ F..;4WRX0C#O'@!+(!?E72<,4P"<[@W/0A6PQ#)NLIE<2M MTS>*YZUF24M&RRH5O_4:A5%-[=9YG]/TR>1X*<)A6UX?5$:]M8R#@H6#ZQ]2 MLK H5WC#SH A?8W=_A/Z7.QF=-G.=@JB>6?5L66;R,54[8\W!<>.\O2^II93 MCX#1JX.CMR>$"RD9X2@ZH\"H1H8,U@2YY)PBQ.5C,$7+*$Q 6\1DTTD@7/-( MT,+-:B5!SRI!'T\<,8PHK5&TU.2RAP[!2G(D(MA*&X2U).;"PY2:3W#91OB2H96Q'3GNJN1>),($#LJF48\&8-@.:+32'-IM:3 MA:S'*A].5KPK_-(;QW->*WM;%W@EC. AF21" F9)-S7&FV)*G?4?U 9^"G-9R 2O!%-+7+"4Q20D2XX+Z]ORBT;J* M\:_8_E;W<3JS.VCUWZ$0T4[!UH8__PU>^:#5/8XPN,&D#,=C[B>U\O5)+3[( MFZ"&&_ (P!_(!PAX"F @DU(H16!KPGB- _@#A&Q-^I*E5)[7&XU"IIHW.QQ# M>V5#T6=OI?8%AE?I/3+9*&*Q2J]>N_=K*NX6@ MR[MU4/UNJ]VW,M^RPF<#UVKT2A/4ZYZVVO7K@3?7OIFE?'7O(N/'? '_@%G4 MWBG.. &B+QV6N24(5H%@RH3+1@G8DR;F1QVC\[+=KMJ?[1;XH.=E\^=^R?S. M3G_X,1RU?HVW7[YGT/\56AMZA.)O+[3P2SM^L_5&42B__W'N,#O8)ZB?YT]@4'G3??B9 MQ5-"O,AG.'H7MW%^$-U0&(K.9B'_PS<=O-SP^Q1#!MVU)8._.?H!KQ\[G?RG MP56-^G][]3 X>^-MY[26&JW+6C/& ,-]5YSF $L]I'$7#=OTKIX<9 M:%<;<#,;6%SN7W\YH8F22$U",H :\ESM#3B60.#J D;2J&GN7Y*W$=BF5+.J M#DS?>2N.GY3.2-:)6S^C<35?$.YQXC+I<8Q(2WG:LB\LF=CM1T#U"L)GBLUA MWH*2F)"H.?)61\0MIRPR(VVIH1Z^Q!^#9 MRQ!34F=O;-2HJSYYIC\[[\7D*A !8R)@NGAT46CJ=*">G!'/96>GY LHR\H M:O&3^N>R(W&'%[%M\T&L?\?L)!VF?X,/TVKO A]HM$#V5Z>YW-''O@2WZ.'O MQU?[9^_%,=TG!T<@A>=[UR"]^//NU^^?/\$8SO?(YUU_E5M%CTCPV3'_?+9W M=;#;.#N^_D@.=M]?'9\=@/1^^'H($G]\!-><_?WUX/J/^G^N\YC>GQBC!7 M6_(:YR6-<6RE7_>Z?CU1X+W^ID:TSO__5@3QC0GD*0ECX1& MR2E.5F%E@'? ]^%OPL_L,/C#E1E]#G<)5$G@&)SF$KZ8K+=>14,),S:X,M=J M/+FG-5"A(HDCEBE)P']AH6!"AS?[X'9ETE7_BSEQQX;S>K.>,TVZ@UV:CLW= M'^&NG5:S&1ME!&OB*065SID^G5K>-[XY-3NRSGE? ]6_H]-Z &EX\XKTV9/] MG1/!E"F.8SHE*>)2&03K3U"$I4LJ&))RB8[N:3L.JOD-A;6G B\FRB@6+<-8 M\XB%--'J;?X &9WTS=D;ILM4,G-E\C'N]^.V,3@ROCF!#7N?ST4G^:#&>5]RER[.@!.MU,# M5N][#3O(VBJ_D / W4ZAV(VZ=1D ZH.P]. IH07C:+:ZI5+GOZ1ZTS;]8+!; MTY)6)_\RPV+T$9GG)J@7K4X1U7Y3P!+,VR^#AI@%7 ]=U>^R.DJ/>0=#_YZV;Y/BOT3DP)G[BFR"P;ZQC4M[U=GX>=3<@JWMWYSE MK;_Q=Y_YABDM[0U+ P_>9*NT&F]Z.1Z3OP5CLBLSEAK@*F#F/W[L@BFPK$6K M7]":C(8Y#?A?/]M)D2YG>_M?KOWSK ^?6MAJTV1M+KZV,?NMIM.G']&A,5HC MJ1'&&Z("4T!KB$U,) !0H%Z4P4+,HD\_I$-CSTDD<*N;1O=@J@W6F&?]_";&ET5ZL?^K.X-OY$)I8,P1%)R<&41@E< M2&B.K(/%-(X%D*GQ%07R3(G!-H&4<0<+:9R5#(3!F8A97H QEW4%C<&OME%8 MTLYIC%VPU"7'RD(^Q,PGV'6]B&27/=8[M9_J.:^_U8-QA,X_W]S+-U-3>_Q. M=\V>N,\YWP(:^Y ^YP(^I _KXWW7;6$B!):+ORW9(NI^O<,?6\/\'C5X%E4' M_:8VS[/JVO2VT3./Q([9R&J6^K-4ZT\0F3)!ZU(NL;3+RREH-?+5!34B*,O3 MFCED['F:$L#/Q5&\&Q^S:DBPX//P$U5Y1Z,WQ1(>Z$,LZSW ME9_UQ]?]3W_7/Q_M7>WO>KQ_].[\J6#]]3!>E\'S]Z*@[/W)^#78\=Y0AK3D L8 M@/J1G&Z"K7P8;_*W7;N*[">[?J>BOH-9/RJ/_&5W9G+[GR< MX'[:S6 MC+$U;BT7.C@4@B*(&V400%Q".5U36X*9\F)C6[&G;4GY^H(Q_VXUOZ#B),!# M#/ K]1:7;)D/6DU?PDLV.E:D]LSBM5>[BJC5GTI)2*0C/D2&Y\8#!&+EJ"B.">2,$ &\G&MJ:K MI&KKLE%5U!*YRW:/;M#WM]P9S%IH]?(&?A[B+_U/BS, \%&GU:B'\I,?8LS* M\9K_6>8,K VZ+IG(5 'OQ0&NGVQS!N2%:(*1 8.(>/:C7)(:):H-]89YI\LL M>SPK?7&).O((\E-A58553\\$*ZQ:*%:-D4/! K,YDT6R\/^S]Z5-;21;FW]% MP0=.Z5V?T.$31@7_IM"1OD]H4OCMP*A+5PM9CEU\_)JI+0PHX "?,[)L^@8SF*188PCFG"F4Q]MJ"QBE9"S^7D6%JLF:W.-HGG'0^'N M"EZW']Z ?'*?%)FB)M::SFQ@DR(76PQ^*@%,F\ MPY?!E3B;U3PE0>E'?/R[EFN8D,?X$7.]QKB8O\,O6Y-)\CR/5:4?\I/3&]VEU85^>-;T9E( M=>LGJU[ZYN'6-U;;VL8'K=K);KW9J+4.6]6M9JM6/\*'GP_$[N:TSA33VKG+ M&@5.68^ZUEX#WBMVO^_0P];!V>[W6.]D[^?AR4]^G5,QH0%;)RSR.@V(!ZZ1 M\JE$@N.06L>I4G)-)9WR[&HAA.R)-3M*(7L.(1LS3.S6-WX0C;WE*4;6 M1J_AE @4BPLASF#N"'<^-5'(U +Z#+\I-]#]XTZW/^Z(AR#5F6W:;I(C.UZ::$2$E]YI7%8*M-0628]B@5@AFG?0K3 R(C9\LUE\Z?\Q2K M?TRWD=E=2Y7Y%?;BX>B7N/(X7/DZJS$3+:V@%FGM' +TM\@J'9#U#ENK##-) MNK).'^I47FK,2[MYES+V9!F;VKN]=(([H8'I4E"3A0G(Q)@G'[!(22 )4&&0 ML8?2W052F!?W]*!P\[QQLRX]ITK/J9=@+F-H^@Z$42"PEBF&L/WF=,4?RBA*1T\2YA:.)B:._DK8>IY8&J*$08#VA8Q M&'%-..*4,Z2P$2AU)B7*",&QC3 E'QSZL_"^G==YO2U\98,K'Y3IA/^C3.&- M=F5E/\OEG]>&C 4D8417LC]7/H=VZ (1C7^,%P'X%5:R(LWM/$GY>#;R4.1S^BP4F\Z*;^>DF7+!6N9=_X<*/=$R4WH#^N_XP@WLQ'/^W-_2R M[.3#=/VP9(6EAE4V,X_,TV[H19\M/QS?*[?-*%&_LN"O2B]DTK5:.3MNN&.8 MOT;, Q_?T<@JM@\?>VI 9&(IARGGS_%(LB=667PB]9PI835Y!/[%7&3+9TF* M5KV\$S-L!$>L=OGSK!9_/_GZ@PK&.#$.,:,MXCA)$6RT#E&N) [&)IJ06"M[ MMG[59$UV/UMG<;(P0*OC&VDC+K9V %2 A3=:7JL5.^AG-1ECX8!P'MR@G]<. M:(/<%8(Q^X+WA0IO%1&>RO)*1'@2(FP#U?M)JO5M6KW6> M*<1%X,@8G:#4!\.82*WP&2+,'L95;@0#,E4DI!#U#!,N,DF?1 184]U[ P%9 M>QX/S\M%DKRJ;6T&K*^0]JK"UP/B3);I-/GZ$G1#*1?ZJBWS"4+[S(_58RH0F2"M-8C(Z@[1G&E&',;6)XZEQ M*^MTC=]CD<_)3W&Y]C>@YP[ZU*_ ,@ZEIV(.".U!RP+=FD=BISL"CJ808ZN8 MC3V8C"^AZ\:3Z"%:8L0],&(VZ"]8D@I!)0IIYEY%,8K5"U"2<@E?N90;M;+. MUAZ:TNF9W*M>0Q+^JY3\6R3_<6F22LE_>>!"T3KA!ST0X;\V=JH3Q* M':->RE0I$Z+DLU+R;SVBGZPLO:R&V&?/\C1;TGV4"JUJ^H,N_%]F@*I7?S@K M K-"(\4Q1S#B 1DC'4J9X3#&0A%/IXO/)H$(YM)L+^<4*_@G@L B34BP@LQD MC(IG);GE.]IN"E/UH!6],BYA265V]F).;C*RWW9>9VZJ;1FS.N6?3*1VFO)S MF;2AW:.:^[LNX*[+ NX+T)9W7,#]VB/+.PNI3R$8UEJG3@M+/.9>"P.*)+6, M"6\9(52OW/">.PNI3[W'"GB<4\P!H4K6B)I_Q6F"UR3A+W*2MPRFIYB;K#>5G.SW>UB9RWIN MP"O8/>*SE]MQ_VTZX,\K&_RMRL7006MK$&KPYOI9:/X*56C&<>^M>.+3PY.C ML\/6P>5AJP9/_(FKH&L7M1,G=O>G30B'K=VM/UO0BM8! MK;5VZU\O:_5_&K63[?,#"N\\V1&')U5:N_PIKCM%TQJPQ@2+>$)M+('JD0K4 M(:L=UL(3I6(9XEN\BJ F/#22+DH,!/W\OI9IT27!Z'+[-&$,%YAT 40 M#I+%.!^'E(A)7$0BL3?4<6]6UCEY8-:6!8K\7AIT$>\^,]JK@,AQ-X021AX$ M([/YTFC@CL92GZEQ&G&82!3/JY 41 %ML48*T,?+W$_/CR*RY"B+!"^?.H/N M9-A*VC@'"G\9NB5Y>1CJ7)<:RB766X:LB2GG7(J1448C+ E)8Z%N$N3*>G:< M0O\H"J);]9%/39B--10M!<(6BVVCE0G,19Z9 6SB)N M/$%6!(=" ,SQ/C&"^.4G.0N,/%E^OFE7G--"#"8]!ZY-=3.;S :_Q817]^AF MB;2/1-IWD>OJA1!VMN:RE(Q)RB4B%B>(6RF093Q%@5J,+4DU)2*KN1Q-M(_( M=76W9)3\[R[AC)(2$ZP,\J0H0#Q"KW\M^+YQ/OAAT6#J6WL8P17\]KF#2S=: M\:\2EAX$2T>S!__1Y2Y(C:CA&(@?!;734(TTLXYX3C7'+"8^G\&DCR7=FS?= M&_.\O@?CNSZYX9MD???LZF)CZBM ZGLN6/]"B/IS!E%5" 9FAR))=!)+U"1( M4"JBFGN@>CAAT9B/D08YI.]=#9DXUX^[4L9-S6>=JQ((!:+F_>/ M0[?2#VT3F#U]7.F?M M+)WI1K\)MYO5RN?0@1$Q>8ZSXB7A_+31#16XXY?I-CJ#7B5F[HNQ.["+'AU7 M_AJT0XRY2=8J>?[51MMU6B&FO9K(NKH;6[I::0<@14])H9HE9^W'#2K&SS\Z M6Y_2/*7"1\=_QPVCFM$$X\"H#QQ03#\N=?Q.UO?[ 1A>4@";6]+.RZ,?S#,G M@P^(JLS?RC*D:0P-Y=XEQ!.LJ 1ZIQ* H]FZ&UD^Q[B0+HJ"VW%Q7Q,-ME9Y MIJ!#T^J=F=_WW7'P@V;833\-^H-NJ#;:C=:@-9&U<2^XT/@586MRTRLC$>O? M?CCK7?3 0QHSB7AB%?![I1#,@K18$]B3\'1\C2% /PSW--# N60F)5QS+I1C M0>(TF8Y$_'O"8AFAT\:T4G%6(H[<&$@8\TA?I>^+<865YPHI?'00T&-CFNX1 MHW3M?7>.?1ET5 8=+5S0T>S#TNS?TGJYW12-=*^.+KGB?:\NE@KW-3;,3O?Z MO-+USI]AK]@/;XQ?6M:TTKG2?7I\\#VV9?NL^GD;U[9 Z:;;^*"^0:NM Q[? M#:RE6?M^<#&3 J7UZ?BP_C->4>D^DXZ!TJR>G0+D%TA;]7.6UX;0,;%H8 M_*F?=3+*4.+.@W!G-K+)>&&4I!)I NHKYTF*E 882E.>*JI3*C3HUV2AZL:^ M-QIWGY"GQU.Z$G<>@CLQ#JI$GH,IPZ1*Y(DA4B7P/!QX9N.ADC2QF%N-<+ .<3CPS(9)82PXY9(CK1*/>#S 4MH$ M9)T*VE*BC;/ )TJ#\ 2Y29X4R'A20E?4D>6"RP!<0FN?RBKW')Z_ATIH/ M]^S/&QUVKW6)NLW1-\^1?%>F;$+4RAWNP>HFAZSG';>94I#9N'U0'Y_+HW$( M5IN=5JO1S[!IH^TWLZ5R%-JN$7JQ1DJS$VOC+H[?XE$!5*>-W<\[EX755S=^M2H3OLMMG;XP0FT8.OKQ>'WKRR"#+SC M^(#N$&@SJ])/)]5+:.?WG8M_7VZ+VLG.#TV4$X8 XZ), - (@!P;%+(XCBJS M"6'I3 4%K[SGF%L?&(?IU$IJ;X),L/166C'MMS@V$9GG\\14W.Y^>'W"\+O> M_T 1F/"0)V2-/JN'?/;$WQM]:(*[CZ"8CQ6.R8>?'RM?NIVTT:_L'YNLZ/:7 MIFG?)RY +GI8P';KM-FY"+$81C>F^D]!G_*94W3G- 8#1&)S$=U=3TW<0!JG MIA]N\K^_>:@J'^+U*\,+X).5CZN5L^.&.\X=_?NY,-:DU4J8&(P 4]:(^_!4[SMY[]-&MP=;M1E5'FE%7Z?Q#^4;]"97 :W_:00(1'@?48SZ33T+V5C_;FV&#' MT:F:\^B5OM$&.&B.?]G[$KK#532,6EV.^(671OVOM+:1U;&3#C3L-'A@EZD7 MR&#XP0DFRJ>2P?_1R+TJKHM8R)=:HUOIF:;I9H(YM8K7*OL#>P(2$;]SP/H, M2&NS 9M 'O^R.BZZV?)KF9]1YF($ZO:G:/'E\T#1ZW/;&,]-[4:&84;YN$(IB MW7>WQL=N_*)2(&X3B/& GFU2O3SZX1-LF4TI\HI@Q&T WJ#%DWBI+*I!OT\E=Q)HP+Q2EC)@E$)DR);-'BX:&8J M!9:+YF46C;NL?OU!@U0!"X.B*H:X /ZL+#!IJ9*$2R9)&AW3N"#W62=D-:/& M#UDK*16I"$I[DCJN55!6HN_?"P6OWB@U>1LW'?IQ6%=^ MLC,> ]WJ9/H.*!XQGKE=:7?ZE=C(5CLJ';TL_-DU&[GB? 0D*B/[+7,4@>7CX(7':Y5_=I.TL2A#2(+? 0]I]$O M(F==H^L&K5[?M%T6TQVI83?6:!Q1T'C5]%OBYXVX'F!Y@!88LB!TX'Z-K*=0=/'^,O.41L60-:_K$/Q^C#LXK7OAO=E M,9@Q(TE^<:;LP5IMQ1??3Z07/MQ_!PBZ]UF-R,FI/#/=KBE"6(?K.QOKV]9= M$3^?36R<['XC6W.@61CG.ET?IS]?Q/$I/1"KLSBHQ>VCQ_5.84<:7VMC"W@5 M5F\A5,?F5\C7<:.=3WHEJXR9K^?IIP][U"@$$_ ZY%-Z#J_+4UWE"GL679VO M'UA0V7*!=T(/NB"DO0S;;WKXQ4S36B8:$C:*,L#%I 22^KD)KE;SAK-)L91&2=,/%S6%L 3\:#P,.%(4VCT([L&VV8 MUOC]U2.[!>!-YU28TN_N"F.^;X*-=U&;BZ0^X#R"DM%Y1%E:M2RM^ORE M59?BU$L_^ZG7?CB*H+P7LC0Z[:,%/.J*[\G/Y#$\'U2CP^,#4)5JG[?CF3@] MJ!\V=[?^:NUN_7-E$[^<9KK4_'\0S_H/Y5'-8/CVNM M;SR>S=>^;[/#>CS?/_[Y[\OJ>6UK^T?B K8J]4@8SD%?]P[9-'!$-8RTP#;A M*9\^ZM(TYN[PE%D?./;&I"0A5#%0K(T%\9H^ZBI&'_;+7!D&Z7S$ =?=;YUL M)17>J%1XR;7A-J%6*VYH&D0*B\GZ6P[$%IY#?MK8_[.RL;]9H0JOCN3^I174 MZ]LVG.R1K#US\VYMS&I4'P#0&ST@7#'S5-N;KL\997?8P*C\#==EQ=C.H#^6 M(;&7=P?8WN[,9QF9'9Z!F9CFJG4*'+?(;&4JIP-XLZM$=0IX:O[D_&BM%TY- M1MNON-QX(X"BFE^FT;S2M^"3\,LT!QG7[H:C0=-T@><7AGUWW CI6*.C?:D7 M'Q153""8'R+1I_B/S=VM:B_[G?SQ<36RQO$KXYW1#^9T-;+?^$V6=^FXO5;X?-YK% T>/C_G"&KW@\X&/ MG#[TL_._JP%NA3X@S;#5H\%>K9R%@K=GSQS2>U T@+IW84U&WFV&DUZQIM?H MK5[I5'D;BLF9&H1X,;1I *MB=/_5+!7G*C +F2Z=SW.>6:V7G>/D(UZH#+"X M0+_/=*TDZVRJYORY1=';#R'6^Q'EL9M MV,KQV>N&7PV0QES3&;9]7-N *V\TT!;/F^\IT$[MT_0&#_N(#=W=="2D!0SU M)@RP ",N&F'/0*WKA?;BV%]??//_>5'=^*&%)$Y3@Q+O8I(VBI'&U"(EB63* M4*:-6UGOQ]C968/K$ 17"_F?6/>9)C\+&!$LHJRU,Q-0#FLQ-V"C%YGVE4RY M8],^BLL,!/!GZ%?\!<"(&,Q!I93T7@+F'"^QN7X>Q.'='M]\H'\C%W.]D?G)X"AF\> M1WBLCNPSHSUQ?[-ZM2-^H,5=8U2U4@_NN V$Y>@BZH1#L_+P_IWZV*?#)V4" M\($5#\N@=?G-ES@I+/4P9*/MK!EMTKGMO1(Y .S,ITW3CZ-7B>UKQ[&Z63"S MR7%Q;N;BG#TFDWD*QZ%$YJL@6P1?NITLCWLWF%(N;Y!+4HOEP5*A@F )(MB# M:@AJ$[*22Z0\B>D]J4@]75GO1?^M:[:'7.RRJ8U,)PYYE$S36RVH1T&!HC%W M%:805J:/7\'3^IWNQ6KQA/A5/&E=S0YNCKH9L[GB:,UBA45YFWBE-WTS9H[- M-X@)61TMX6('RLA,O H6"#2B4@W]XPXT::?MUJ)M.MX-&@2PT.)];OQ1W5^- MN,.EC6YKR+*@<[\:D9S%AH&JD6D=D2U-V[)[J[G-.]J^AU^%]G'<28LMUG?< M(/Y:,-;!:9:J=[4X)Z@$>$KQU56CX*$7L*^V>J.1:V0T-&_I*@Q.YMTWVJ^' MK1Q>D0_9!"V<&*H/C0+>-C(5'@9H?]CX[;TO,X-P"A3@V/2&@S>TK?PM03:!0.<)4C-3D>AK;DS9G'N!#H6 M*+:=L3.)>&X2S>]HN!**1^6*0I$9NF_."ZT0QBHJ^:9.)H./6 MT5S+)#+\9P /C=*>'S;&%Y]F6!(/]./94J:%9JCS%X)&^9XPON)A,J36%AAKIR,O4SLNKKK''R8/XG>(W?Z&^X^>=_=QQ/=?Z'Z M :]7C*Z(_'M2O8![1>#?8ZD\K"!!VBOUAC.$LDS#.RG3X ()2>*I M%59PHU.+L?8"M-!$X<#)PZ,6"^C[U.VTLI@A:,+W1O]X$VAX!]36[?/"0+Z1 M':T&7S?G2U(\\9%Z9E$\D=4^_W5<^[[7J-;_;%2W'#RC2G8_?VK5M@X;!ZVO MY* %^N;)X<_J3/%$AP]:V^3P\\YY]?/.6>WRZT7U\AL_^'Z :ZV_&H=;_S0. M6]NTUOIZ?ET^=9YXZ6UPB"4L15Q* GJJH8@&YR7!*G 3JV1CODJ56J \?R^4 M7ZM$KD7JVP.0BS!&-$N9D2;PQ G-G6;.,.Y2:E*1/CATMD2NUT:NBTGDHHR8 MU!""O!$2<4,29!))43".!>VD3@A=6==XE<)JFF MGJH BUG'&H;IP^.X2^!Z9>"J3>=S)UPR[R-228-X"A"FC8DE):CVB6"P44D M+K&*R2(!UTMG5GX]K7?"6Z;,K'QC&M%86II:B5,G.2?6 KF25B8:&RHD%Z5R MN%Q(-5ORQE#F@A :&9$ Q5*<(2T2AW@BK'3*:YRF*^N4K,)26* DS/,V(KY[ M2=?$>19$2)01W$1[0>J5(Q)H"@E"F5*96CI)GU*F@&H$XIE#"=<8<1P"TA;4 M*J8MM]SX: =:62<:)%V6DOYV)=UQQB5UUJO$<9<8G7HI6>(T3T@@E);:Q[)) M^K3VP2PV+*:;$L%0Q+GRR&!B$#7:,XT]"#CLZ219U?H]%Y1Z/>TCH6"5P*F51,A,T&%N2T%_NX+N&4LD M-C;%V'/#F'(@UZF"[5Q1JGQ2ZAS+)NC3.H< S)94..09AQV=,8*L=0H%8&_$ M$.J,#E'0N9A7!:-%./"X]Y'M0QP1W^)Y[H/[_V:@;^Y5 4KH>U7HFZVA2W0: MI-,<.1$"*#,L189AA[ FUHB A0X ?80FJT(\69UYJ""]LMFU!,02$)^[XD4) MB*\-B%-*']![H[ C2.L$E#Z:4F12:A'!0:7!!\%T/&DB9)7C)[N_E(!8 N)R M ^+ M7Z9^[]./ZQ;XE&Z4@R?/ ?3;AYC+]./C8CHGRR['6;FFYO*38AWO:XQ\SZU\ M/PZN3PWKO*\KS/(SCK=)*N8>UCE"PYT,#/\&*"Q)P_Q(@YLQ*Z72+.)>2V0$_&9EXE,L/?8!@(FH54W?8,A "4QO%)CF'I59 M,S ].T MF05;ZRQC',&.$I-Z:V!,VA@4.'7!ICK!DF<1#I(L$C"]'[_GIT==O@MOJ;E' M799(]*Q(=#3K$L!#&IR ^5&. 1)QCY1..)*IY["K<$%83+FS*O$B>4.5;H^+ M'E1YK2"7LOHP69T^K6;6>:\8LD(EB /&(H,5R"IU"762>1M+@7#QY(.94E(7 M5U+G'A192NK3)76:WTN<*)X$$VF*13P8A;1+/>+&.F*#]T";5M;9TQ,5+)"' M\?*0^\<'-2YOV/6'EXUJ[$&'X;>2WK\H$/V!+[, :XGU#!9]7&+C9RG.\XQ=+,7YE<3Y8CIV*2@L*$4J&@\YM0&9 M)%4H=02FU&$CA 9QCMG:9O,EE.+\)L1Y#A&*I3B_CCC/A"(RIG'B,4H9UXA+ MZY"VC" F@Z,)284("8@S6U5Z5J=_%7%^Z@G 0S/'OELG\P?W?[$![C7#$$M8 M>U98VS[+("V'-ERM5\D/$A(6&%$(F";0%!TPLB+1,%\D$<0"!Q4XPS4R-UOE MPD35E(!7 MXKAQF6@/?L@%>=!#R)M3,X2,2<-8@; T2.,E#34N.U%RDUS*^L M\U4FYW6*6N)=B7>+U/'7C"(L\>[9\>[;)-X9DSCJ> KR*0+^8B+J!>O;/A_C-H=,.7;N<4 MQN;B2].T^QMMOPV?GL9+2HO@P\J(7EYSY.NQ()0@*31'G"0/'_Q?--*0'JC@#3W!" E(#TC($T=R6(1TD0G H74VAAX@Y&VEB,? M6))HEVKM8SV/N64Q+ &I!*2E2_Q1 M(S M+4F:DU1 KK*%*.)H@['I"RWB*O M?4A\(I66,=+^Z1YQ+^?NNWPZYD/S>BQA+,%KIN]X")Z,.VBDC?/@T67H=DJ< M>1C.X!E-C"LB4F$H$A([T,24 $V,$Y32X'TPB;-,K0"F*$KH'P_#F@7R*[M& M5M]I0H"YI^XHA?@5A'A*>W&""*6#0818BG@0% ''4\BETAI*!*=$/U*(RW0? MRR3= M8XJ0UZQ[7AHBG@M]R(R"@!D1'O '>9%*Q&/$BDH9* C!)R'22*W(&[6,EA+\ M; 7-2PE^1@F>T@Z8-8+0)$6@"<0J340BG3"-C HP9](J;I.5=;Y0N8-+"5[T M2N6E!#^C!$]I #K%1B:>(N&M0)P'C#3(+6+4:Q4<\'YLXQZ\2.X29>Z/,C1T MV7)_E)CV7)A&9_0*XUR2!B&1(S)F_< .::PTTLHD1FK+F.6P_67(Y6OI]Z:T^-_;NO+\CRLXBW213F M'OLW!H6;G=;IH!^Z^P4B;L QO;T2@>7^5 '/F,*$E(8[&FT9],4\=0)I W& MB"7:,TRU4HHNHH/+"VE")4PM4M]>,R+P?C!5PM$#X6C*8I,:I[P2 ;F4"\2% M29 Q/D$J!)-P3H2)+O%R;II,"44E%"U=+.##&5.95O6I.#5E<1%$&2,2BAR3 M&G'G'#+<6)0&Q4+",$F=7EEGJV1N9V@+9%99 BWUZ57!WX5GTMS#"DME[N50 M2,"\,M2XF&ED\N7X_IUV/CRY\%S'/:R"2;_@PJ)3K9XLY+.7Z1>6Z.GW( MJT@:*$78,(\XLP1II@R20!]5@A5,;%+*]3N0Z[E'(I9R_:)R/7T*D7AI$LR0 M\S)!W"<":2$T2JW@J2-,FW1^^L,"G4,\-(WJN_5G?W#_WPS2S3T^L42ZET.Z M\]FD]3@1P0N'-$D4XI9K!."61+B+03ZI(+%L[WPM)0L3S5.B7XE^KQRU6'J_ M/0O*3>EI5GJN7**1I,P"GP,]324^01832Q)L#"=\+MYO)<*5"+?<"#?W>,72 MJ>[EX6]*G>6$6:YB/2*C&>).6&1@%A%)O9GNI<"P#=?:G KG'9A M_9M,7DW;5TRK TV[S#YX4LW!9XP5O*^]\#VW\OWXBI;5#-]WK9ZY1S2.8R+\ MW@SQEXVVWQB#QI)*S)%*S!8YY(E72GJ'$L,YXD%+9*Q.4,#*XU3[-!$R4HE$ MB 7RJRFKBI5(]:)!C252O3Q23=E\%-44&RZ0-"Z)&8(=@FV((IU8(DV*I7!N M95VL4LI*I"J1:DF0:NXQCR52O3Q239EG'&/K*:T&2!D.K]^"H_/>;Q7?A S3WF\>'05'H&/!:5KBFBZ!*36B\0"Q8C M[EA T><#84NL=]+ U/)%]($J?1L7/>;Q?G)=RN\#Y7=*_Y'4^428@)RW"E@% M(4@;+A'U.B7":\UDK*]02N[;E=RY1S66DOLLDCL=O4B<3C'C* #BQJADBRRS M'O9@C E-E=4:)/?)]M4%\CM>'EV@K(KXLG&+)>+,'W%FZR&F+,&6)@RE$A@" M3X#UPX3%['#""JD5IHE866?J#5I*2]E]MMC$4G:?17:G>#X&F25>.B0X ]F- M.1ZU80;A@$U*!99)"%%VW^!Y;"F[SQ9_6,KNL\CN%-,GV@8!VA@B2H&.[B1! MAGN*&,<)EP9FE!*0W80LD.R6-1#+FCG+%F-8'G*^,-3-ED8DU-$TI!09;3CB M%/0,:P5&BENF+1$^Q4!3^"IA9=&P$@#?.0#./T.<,(^TC>ZS6@M'I6%4Z^B/!EM="8 E +YO )Q[%&()@"\/@%/*;J*5#*FQ MR/,@$&?>Q"!L@I2U2@,X4AQ+D*A5@I]L9GXI 'SSY11W0":[H=>O--JNTRHK M*2YQ*]^/OV992?%]UP6:>]SA3OL78&!<0SL9#-8Z[5ARV41_X)(7/(P7S%9* M3$WPFA")')8&\52 8I1(CX3P5C.GA'=T9?WION^+YZE6(M ;1:"YQQ.6"#17 M!)I.X^O3!!L54(RI0CSA"BG%.&)28$>D<,:'E?6GG\*5"%0BT++&"98(-%<$ MFK*-2(*]UBE!EBN,N&(>$(@2E/*@16*LM2Q965=4+Q $O1^GW[+HX>L$ -Z. M.67@WSRP:+;8(0-=S!,&JAAE25ZLQ&AMD7!""4Z$2OG\ O]*I\+%E>>Y!_Z5 M\OPB\CREW7@I)9'2(>V,1-RF 1D/R@[Q(,$D8"?5_(J4E/*\N/(\]W# 4IY? M1)ZGL[DF1M%8'9UPIA#,72QNB!72.("ZP$3*6;J(\OQ^#J#*XH8O&R18VB;F MAC=?9XL7!B5,L($CY:(^$"Q%5@J%E'&)E8YJSV-PH.0+9)LH4PDL>G!@*;-S ME=EI9U-!I('90D0F%O'XPQ(.*GW":*!)FFJL0&;GYFM?RNP"RNS<@P)+F9VK MS$[Q>FH5)TF@*,2L6Z"GTZBQ$^0DH*[P0A/,5M:E?DN)/\J"-&5!FI<.!BQ1 M;'XH-EM0D#/0X[C0B) L95$@2%OB4= F$&-]RE,.S$//*Z1Y88)<2F0KD>V5 MH_Q*9)LKLDT7$4R4V%O.FP/IR9)%$-)K O-K4J1[V/%!A"14 3Q5?KF//3*$H++V\KWXWE9 MEA!\W^5NGB&4+T+@WX"*G[J=UB:\J]$>P+CMYFRBT^[]F6%E?ET](N7V>;]K M0$@;;=.]V.F'5@_81VQEM].$SAT-8Z1+'C)''C);>3!QRN)4.22\U%']DL@F M1" I-$LDH9SQL+).U6I"GYS4?O&\V$J$>Z,(]PRA@B7"+0G"33OJ4FQMDC#$ M@I*(&\>1<0E&!F,9J#!2:@F:EEXE9%XVIA+A2H1;PE#$$N&6!.&F;$DI5X+2 M$) 1TB'NO4&:\P291 >6B(1RX3*$4PM5/OK]>"Z7I0Y?*]*QA+1E@+39,HG. M)%)ZE:(@&4 :2P/2@&DH88:FUE)E3(CF<8G?8/J($A&>,5;R&1&A%/H'"OUT MPABBM-8Q4X,A+CI5)\AJ%@LLZB18PG!BRRC!]>-N2R!QV& MWTK-93D1;;;HH^=8!<\\,MHG*%KFD()%@=)$6*(X+ )#07.1JUS)&5#[N,26 MYA(7YAG66>+"LN/"=$%)(Q/@KR )5D3O9DF1%5PAR7#0 I6Z>CPAU<3.FND M+7'A3>#"'$)'2UQ8=ER8UH (Q8[<-*49I\*G"J32!R;S$YA*;%R%"M\3F)<'F*:U8 M$T:$LAI9+"UHQ(0RSCCID2((1ET$C385$3F>ARYR#=K6R+E<3_7:@.3-M_-8W\%+XWS=^ MK?\W_!@V?.Q9)X->OY%>% *]_M^V^]OZJ+O3][5,]ZC1SIHM)D'TZC'9.TO; M'GO[=X*QYVGL_1ITAZWL 9'.MT3)NQ 1\66V'#6UXR37[C@;I]U&L\+P:B88 MT+_2?EJYB45(]E,DY"-@J;12GADOG$OCRQ\[]#CAR1'@72A4YN/S*JI?')[6MOTZJ M6Z#P?/_4VOT,2A;=:U:W=BYK6_#^D^WS:F-:J?H'[G&7NY^KN-JJGE7K7\]! MH>*@9%T>?OYV!LH9AKZVJO7MBW]?CFQ=_7@=*%\_4L=X0B1#B54"="K&D>*) M0\)Z8AQ,&+>@4Q%"5IF85RK/!7(%*3'HC6*0ILQCGV@7/.6.6*TL]D8Y:DEB M<% 9!MW#D%]BT#-@T,4D!A&OI/*"(,Q%BCC%'FD;- 1L]2F%!MK(P;A52D6 M*>5+&2Y<1@I->MD*%DPJK-%6<$J)D5P#!Q+22NY2)TKB\UJ@\W66^ CB/#88 MB9 JQ%,ID>&!(I$RPE*.F?=L95VLDC*>]RV+;,*Y]D0I[%/&@?@J%9PU!*25 M4")-R1->4V2G> *H)%J'8! %+H>X$+%P2DI0$JA1$M.$I&%EG0-+6*1R1^_' M[O,>@_,> C4*5JEW.DAG.6'6@&+"F4L2QD*,MBC9P6M!S;<9=F"P32T6#BE, M8UTUA5%,WH>DTS;EA%#NS98@NDD90!,O,V929"DT1Y9;CGSA.3\B Y M3;2RA@4M2GKPBC([10]8ZBW,%@@II0X!PGI@]""XF'-C) N8IGAE79)5Q9_L M5;U 5H32"Z_TPGM^'!0$U"21=68?'U'N1(]2_1<5/340C.M ME0]81N7!&T)8HM+ 3.JL3TS)(E\1/:=8I DVT%0IY"@.P")3@U0L!N>H,$(( M[;"(T<])LDK$VPG.N\;-N.A:;= "^7#YWR[WEL_/IQ)>/MTWV_L89H^6P_S]0.@ MTLF#(GZ'51NZ\2IHDUF8ME2.NQ%A_UMKMG,/V'_UH__<#B G(!N<"$]#G B>.*RMDZJDR$J=,8'Y73@(Q MS5"*2;@G1Y%+RE$._WV,7>N?MOFN![LG7R]J)]]XK?7I^.!D!Q_4OXK#^N%Q MK?6-5UL'O/9]FQW6=RX/3HY__OLRMGOC!RAH7K.$(^-53"L;&++$)XA0%S2F MJ64I75FG>&TVKVP%%E4SSFJG6[EQHF&\+>R,4_DG DP5M)9FG*76I/:%%BH M!Z5>4J'P'7--IZ<:0#3NP#DD[S5Z/[^$;OP MCPRFF%$W^44'_P0"5-&8^"- M!N:9<^JC7Z5%%A0!Z2DQ)HDU7F83[OW7ZH,D&$L&X35)K M4^S579'KI00_?'KK&S^(]5P32Q&F48(-!2T!)RE*B'4Z363*0 A@>M=F583' M2S"G ,JI\A[V&.X3::5+I-&!IY)9)^@=[ M@IQ+*7[H%//JUM.6:B%X@"W31&/X=5(,FJ(;CU ;TFT0J4K_.%0N@NGV*@'T E_)0B9SZP_# MJY7(H+*?) >#.).K\(#>:7#1)-*\R#\_"]T D]N%CWP%'@&Z""@-E;3;:55< MLQ&5U$JC7=DT;>--=L?VH-LY#6N5ZS6!1J]B30^>U6EG3?2A"8_N7L2^]#II M_\QT*N:5.M4>HWV$6C[^2!6C'.= M03M.8IR\5BR2W3^&=A'\7['[_2P<\8GS.S5VU]O+,B&\TUA!:-34;YT#=5/< M_@N'LF;C_8'@CT,8+ R&'_]GLN)^OCFQN MB&P7AUM'YS5 L=J68]7Z3[R[U3P!I/MYT-J^K-:/F]$0#=Q"'.Y/(]M?/W>C MD;MU@&N7[GRW_I7O?J\"TNTU#NK5\]W/_QP?GAR)VDFS"<@F=K_^H*"P"R\- M2CT1B'LN0,' L&&D3 KJ'6,Y#L/+,#@-R(%, $T3)E03:2$B4@-5H$P[H,! M?51YO5()L%^<1C-K=Q!B(.=PR"OYF,\:A<=7_+46J3O?N;2VF-T8W'J18P(5 M0TSH#+J5/SNFZR.N;#6Z@/<=0!'8P)N O;YB*O\9F"Y@-\"\,[WC"O2^ ;W) MKK^5,\*^OG\,SYCB$S10QX*0A,N4C'B%?C="=_V6>WHAV9421E G4]H0#R>KAN7,-#S M)4ZI30A5Z?,UTXLC&F<]+IG-INGU\L\WLAUE[(,_8<+CG, " MATE9J]1A;YI<.K#MGYJ+W+S=KFP,CD!8*E3F:Q)VMSL>G[7DN-,$(M*+#>I& M4SLLU7ZV#;IFIY>UTPY@4PV]WM@[2+X+TGOQAH67Z.TTS>E9Y:]!.U2H&@IU M' :0"VC2!5")_PP:49)=Z/9CA+O)3F7C %'^ 5,$23[.#1]9;]ONC:#@OUX MJ!532\%3NJ=KE0\KH^]6/@*#J%0;[KAQ!#W.V5NCW>[ DX"'1&Z6A].[+)S> MAYAO>\3E5BNG@VYO$.W<,,NQF8 LK:PQIFA9O +NA2DT1]V01>*O5G)":[(+ M)_H*38M/^3*\9V-XS\K'F^?XL6F(%GHQ?(N'3)-#>OW(W+ \XH?%THB$,A/8 MJ$Z Q.:Z&HAL(T/],?,]S/.#[ :P[S/A4MA.$YX E=38:,)!I8UTB\H"^R55 M:/C+[7:#S,-@(W8A/Y#='&]PO0O#F89NM@$LAUWAQ:D9JVT=L=KESS-HXT7U MLOI#2:!E1'!$F($- G.*E HQREXPI:6"?1J8EER[R1.KL#.L5MH@RG&Q5,XZ MW9^@W,"*.HU'917CH_#D*[$WL"< 81$,AO!TVNGU4<3P>,_5M;UL&X@@X7VC MT")/._%8M &_@>;31IU!?VK%WD51GFMYFE;OS,PLSFUHY.Z@/[%&RX5YGX4) M[_H!:IBDGAD43"IC^0^+=&H\S(0 ?5008[B)"Q/?OC KG5^A>ZON]ZA5\-!Y MKP-&3\P]P+[[W0^Z("V^%]KO?<)/-GX(C4500:"01O]X1A.D0?E&),%2Z#31 M-(B5]?XQ;&NYZ6-:V\O-4MF.&'>"0O[#B#1%4K%VQ7K^S_]2E"1_]"8)#,!8 M!+!*Y[3?:#4NC=-'Q^;I89].!91\ . /KZP1VW@3L<761? 2_]&?HHYUO= -M:B+8P!VC9 MB_#9:[0&36A+Y9?I-CH#(-A-TV['!_5<:,?/>FN5^3";969)]3'JR!H8<7F M.MPS"ZMAYL &CVXVC&TT 7L"S/D8$(TNR%=-9LQM=_J5R.2ZL1>1^,61 9VO MT8D&WM +F16RD9MG[^S\6N7/<7-N%!D8AF+-F[&6V) MS2N#3:$.%(:%,8;Z M?R,?'73[QT-#1"5>D#;BUCBF[D!;F_%MIGLQM)[&-\0>C?1 F!G;:!?&GFBH MA@].FP&$IE =H;TA?WHS$\%CN*H;3CO=_EJEL@'#7RR-20H]M8ZR)^?(GKTH M7S=75I3\@7&(/L%%%8+1UY$)-VUT82T,.SK13S9/>RW#]['7%IZ:*'IY_R[X MW>HPBA>]DDUWI[Y=S7=ZO9;_/_MS\U\;M<_;^Y6=6F6CME79VMG?^+RWO5W= MKM7W*]]WZO^J;&QN[GZKU3?B![NUX9\[M<_9#9]V:ANUS9V-O^.MFW_O[G_; MV[[+DE XC49CPC+9%FJ==KA&@[[O^F)O>7UMW+S =FOUO=V_][/5\F5O=W-[ M"Y;(_N.M3:_4V>U?ICD8Z5!; $*@D VZ(7-%[7::^4[TI=MQ 3AKZ+T)<]KN MH MD;=15-][5TU%7*Q],-(_#[I?OBWN#9L@G'S1F1,2'\'&X@^T'-^AFVW!E M^QS(8/LHP';&M&BGZ<3&1$,J M["2F!XIP-*,"/QATL]/1_C%L9N,;4#<,+3P=V':'/W+F[ M<5=N-?IQBQ^,;$KC#8MJNSN.UKALLP.:.WM:)O&/W/:B7;1*.%-OC5 M?""!S/CXE%:D/)>1#+5]\0#XXZP!SVU?;<@Y&P%>?@IJ<=JXHB/[VYO #KJ# MC""UL[/2%E"0>\YC=K3<['4FAC:TLWNR0'RF1^SI _[CYK+[OXFD/ZM,XT 7A^UXG7ZT%/X?EEB^*^'OHMG,>^_B6NFCD#U?"68#& M'4*?/66:\O9FKOLZH2],=';UJ0(SFK^,E_M\D.[9Z4PSNC(4C$%NA@G7XN[- M4_HV!!#6I045*\09@%&\6P].32/.?:%$1BB,^'6E;!;>1;U\IJ\>,0RN6AW7 MPSNC:B_G^8@%9&0NX &UYQ[& 2ZH@PA8"O"#C%=%L:D-H9^92=P5'8W;!T7E"8PA1 M;ARBKK:+[A"B,M4R8QCQ"#]B^92>V9M0--./V=Y!A"_^NEY=^U@!4C.D@4W3 MZP^-BM>:&3/WF[/C1FS$E?FSL!SW&^M7?%@V?VK=V'[EO+)#E7535&\WQ%1^XO'W&YQS4S MO#/*>7!TV/-[N*I?*#WO,IOKGC3;5W?J_MOOZ'O/\^I.Z>>.D7IV?5/:V/V_L;<4C%ICA[9W/MDAX1$7S+RM^#!;R[M[]:V?[W]N:W^LX_VY7=3Y]V-K?W\G.CS=V] M+[M[&_7MRN?=?[;WXI'C6SUEK&?;]S5G%?:B.$F'#71X5M\]C4I4_N65!\S( MR6?\.7%C-T/F'"TU7[J=\XNK#7ETX+Z1VT:J(?0+3X7]<>?R<'Z:,=OB["0_ M(AE9DO>W-RMY2*6QT?GPKT%S&%^1#-V3XW4K4V]?&:?JSISF=JWA$5 SN*N# MMR(>8T041N=$0VMHI,^AW[/A, MT?QSZ#6QF9O \V@^F!1W=4O\:'1;83@?>1[/1I6L%?<]'B/4&SY6)N1&S+@" MBLW=ZI?MVOZ]>-#28L*T!PTHQ2$369"[&<&Y722&*[50S:<$<;70=*?>-@$V M4>>'N\0'3&Q?6.G5OES MN[8-^U_TJ\F_S[;!ZD9MXW/FFY/]N;?]-VR)6Y7]^N[F__QK]^\M4 I 'ZC# MY6]4$'8F-L;A$6\O=RJXJ'3.VK!%'3=.(\9>G3EGH)PY$/;N*3G[PR?NCC]Q ML_ M_#.T0]K(]-G\^^P%DPK](DD8?\L2QF[V/"ID*1.3J!Z!C.U/"$Y];P,V MCEQW6BW\WW(J"EK5UC9L*UO;]V":"^>K]*73;+@+H#-#":E?>7OWV@@LQA\?(0$4Q9C<&^1K?.C+W@V_&C V671@/$GNG&:.2^/N_)E!NA6B0")MM!M#_EP W-#M^=1T M >7&[AYBUYC'42N8=J$)7%GZ..:9:@!\'Y99=/^)+]B/Q\H[[]5AE&]L6PUJL[KW]3 M/F(Y1A?.%)ESU-CHW3@:V4T^Q+.'R/P!N4/FASX14Y@?3US=M%HY&?BCX*== MJ//)R)]5.'1$8VIT"ACZ>A>6_]QAJ_#:Z!4FUUZ_F[O=9/,++6EGJ_2FEL> MXJ)_V;A<9(^)2EMV\M$8^9>;?A8R=N7!,S6 JZ.SC] >#>9T"$D>C_$S#NQD M'^-#AZ/6&%^6H!_&L) ^W F"DSLC3$]=9OZ]*$9>SZE\T>VQ MHP07[F!/(X5].&8 !5K:_^:_MK6]_/R4,>8'8<71=&'9D,>JZ;'7:S*W2"4+Y>ZY;L/FKD)CSKU3T_?( MN*F%GU"Z!!-:Z;GCX ?-,5]LF*LO(&/Y;.S\,YJL.$6_/W.';FW^5$6]6Y:& MN.D0-2MK=\5"LU)ZT/RF.>V%WX>__.$;O=.FN?B]T M]L+\ZX*0:;VF!(N(S=^=]MC^1JF M]WOJ':6HIPH-OD[=4G77JL'7K)J;"\3>TJ=NE7!*NG\[] J_R::WL[&11+W0R3N2?45Q_87SK%5<-?5/'4MO='/$[ MQ8BG5PY=F0*21Q;Z7;QZMDK=7KST%4J0WF"B7_C0_LB6\I1SU\>PM_UH!^YE MD8_-:#WVQ:EVEA6\2!AC>D5\5G&./64ACO>:TU,@ KD&VIUQW,X.\J>RSEU/ MY+HC=P!XZCTK@2P\&V.+QL:V

37'6+ MIQ:9#T[F"W#[<<;ORT7R"*6/(7G)FL3T41SOMN_HHY]Z6UM5LL:TG#MUI&M4 M%)O$?7;%G):\QI;(8N&OIU#(EZ/%]^S1N)EK_EU[O9D:2T,["HC>:.4D+VZW M>R';ZH#QQ08WAG1$@Y>YT,1=LO"??$./^'?J=M0_DXX#VF:Z]QEHP7_3SG]@86YSG'_?[I[[_]=G9V MM@;-7#OJ_/IMH^N.&[]"[[?@CTSW-] ES6\)89R*WZ"UA&A&J("G"\J$_,V' M3-OI92'%4.+XT3>X\7N_&8E2C MBCQK']AR[=G+)$KEGOTHFVJY8;_,AHUAOTXDBY63J> D;M@$\WS'WABR^QBL M,2^HX>7F_TT1AYGU("3U#_H%Y71^E[Y%D::D/+4M(>@%(F<&Q1@ S!D.YY04 M3.'O6$\\IJL;V%[#-TRWD;E'E]OY\\E^Z7E9ROZKRO[0R2M&&#TFX4^)#\_J M.5IR@])U])4A@@WI04SL?94H[,N@VQN8W,5DJI0Y_V ^_I95EXN_E0CQS A1 M.JJ5"/'*"$%+A%A$!WH=@>A-X,-$F2F-96:&,%UKVJ&'=L^; MX2)6I(V?1G_7I02,A8Y'B*=%.V.E$4N<6.39^O>?>W^#FA[+ KA0&:816YOH M8BD+3Y&%_BA9ZA*$]?]K9+>5J*V;I)GK[D^0SO MS])N3"JY"/E-LSQZ/R;^W9@';R+5/DTF)^_:5/OQHE?JTP+:XMLL[NNGYG5%.6D=4*T1K?G&]SN6:=EK-^_:P7 M56VO9IUB\F9FG;WM6<_=O;I%F>)1&OU:IZ@APA@2@A(^M1KVD:ITIHM(Y_). M%Z-XV[4%7A:FZE(R=98U]K.LG_3:9YYE_:2[ZR M-,EX6?)69E>^I=D=RG/,YSF<7C?H=N-<3A:5JJ@HSK/32T0>R/M6IC=YH]/+ MRNF-TZO>Z/3>0WI_V[AV@MG;@F>]C!-WXO+IB$UYDPD0G-+ M>$B]#=!WB7' /!&I"3^V**8$"TQ&[NXKE;9I0;=ZW?[O0]C?34[/0&W5"'5__9[+B?*_F8>_;/A=WJ_/J;[OTZ8-6!/]G^ M=?A9G^R>.'9 MUGUY.B\>G)P7MW::QZTOHG=K1VVN_7MXH!^/:O2ZD6M5<5_ MLUKSX++#:K1V7+OV3 M.J^=_/QUV/[K^/"R@W>_;U\?&K63#7Y0 MW[FL-C0^_/?!4'];^:T+XSN/_BH![_/N"'6U\OJ_7C1O4[ M/'/K^+AZ4KWX]^6W\^K7'U;PA%(9D @8(\Z<199[B3052>H3);$ F0X]9T[C MPNH.PLI-"YU.%>A^H3WD^K6W4=W>V]G_^O;.U4=_>JORS\?>WC?K.;JVRL;FY^ZU6?TR5\%?MSL'M!3*SG]GQ M%<659>O;AYTBEJ9_W!G @WSOXR.Z\%+. C=(3:RWET4X1(/E5F=@^^F@.2IZ M>L\J>M&OZ&5+YB5K5#^J+C+7:X3HN=?,PVN"/4/-O#5">=G6LJU+U-:W6QW\ M^CK:!Z.3G:N:H\^=-'#QJHG_:9IQ%\GW0]//=!P; -;;T(7L+]#YXB'8.QZC MC5:^I\;1<,>PZ05?\(=.]EDXCPD$PSL>H=U8)S,;BPUH=1;!G/TUYO[W#D=E M"Q1<-S88]#T/1@$TE0)C 'AS&>JD^?\S&'/'3F.-^WG4!<'TJ.B!ED[^7JY6_]T?$!W<.WSM[.#DVU1/?GS9^W[ :_2 M[?-J?>^X-KSGWW\=VY9O[K:^BH/+*JUM547U^Z>3@Y.O^+#^9Z-:_WE1_?R5 M')X<71[4M\]KG[?IOR^W^]4&/O^[#O_7OYY7+[_]T#[56%.*@M .\< P4E@G M2"G!M0Z6:RI6UF&R_ONWR26P?GVDR#RQM?) P9@GL(V>0>>X7UP+N 9Y+,3/!D:2_-!(\T$]0W M^M7]3-QQM5XE/ZS!CB2I1(EC!'$M+3*<4P3:@=2$)X$ZLK+.*5L6:5^&8\C' MF'D?DHSX!FONV['+ODT+JTVDQL)(*=*$>TLLQ0F5J:.:LI!@FD$G+J'S-:!S M9\;":J2V6&.%$BTPJ$B:(B.D1E(ZBY64 '=J99U*_C#D?#[&\P!B\[8IBL8A M29FU3C'*F:3:<"\-)[%&H$FYR303/-1,GGRD41HWGU,HD BQE**$,<\.$8XEXI.VB%,XW*YQ3=L52!A\F@U.;8V*=#DXEB*2&(8Z# M0C;%H&4DV'K!F1=:KZP3*4OY>]_R-VZV*_?#N05TY*G MB78)?83?S0M8QNXTB"^#P6C"9(9?PS/R[1C9[M?%-P.T-I7$>V.U)9Q[IHWC MSC/BK!8T451%H"6Z!-K7 -KJC/7-4N-#&B1*J;.@8*0>&9\J9$1PFB92B<2 M@B'F=6ZQI >1;YL;@5[B:,*EERSE01DE*0V:I-[C%!9'IJN R!:ZRI,MYS<: M\DI9?I L3QOLL+2 LEHC05P\@R0$&:N ,SGFM= "2XU7UO6\' Y*42Y%N33[ MS4>2IW;E8!.2IDS!'"D9_8H#4MH$A+%F:1)2DVH.N_(#C\1*22XEN30@OIQ4 M3QL068JQ<8PAS$"@L_U9,<&05N/!:7P78<07L,#1=QC: MD TL#/F@'5-W!9#SF-W+%)K/O9+JW9X%\_FZ>GV>LZV8>;@;?"6F)&Z%6 JN M,MI8*J.=Y?'YVR;6%.591M]76E7UXU#QP_[VH:._1ATUHW1O79A7!!3XS'1] MI=&K--JN.8A9^AKMRDX_M')05W$1](\;L6I1EE4;OHT)E6N=/K2WWXEI7#.O M["S#\Z=&&Y[=,,VKS,R]@NC%&_)'BH=D5AY?3W31QWT_Y"*29:T&P1IE(D\K ML7TQO76>GSS6?PIQO3")HO5< M$D7'4]7GJ_U4YHHNK&WL$C0?^5/ZVU3CLL1J6]18%CC><#QV(><%SF M[2^Q^.%8O"C)I/=W/MBZOY_>F[Q./FPB\*/R8:LUC6_^^K&9@!FTYW'YA6]_8X+EW-L:MVQ^ MO\;>,U[XQD,!_>30XM< TO_?WO7]M@D#X7_%VM,J141)E2[TH=*25.O2=*N4 MJ'MVB"F6&$2&J,K^^ME 1A0"XT? !%]?JJ;4V ?W?7>?W;OPL&0M2M5IT<_S M]XY:.TC2RH(IH*7$]4<=+62NOX>^2S3 CZG,M2=Q/SW0.8:)D]1 #XGA4N5Z M4R^]R[ZT*H;E*H_0OIW+R;Y(??9K.(I]?M_M$@6>>1PC:4U]KQ\NZTD3JCR? MP,S]*%+/^9*.U/'7HFR%ZR:+@N=<,[PM[0.1NI<5C'A/?7XW(\="IQ8E)L\E M>5X9M!#]:9K4("QH"/K*B$>#S9GXZ_,KHXY!M]A._M%-\AU+G$)(R=HEI>,S M[)-[--\YT2[<4 _+P>=JNG7]:D-.12&6#(2UP'3%-JK8 MKML2YKF.)T2%2%"(;G:D3(@7+-HV-? 6&W$?6C?\5&R>B@W8#7<>O]4J@ZZ- M1U_*J Q#71N.\W4&*I;5WXW*]4;*FNQHH(UK:+E4SV0'?++CVYI[+K6M#4B6 MPK[D4\/^CB/ZM83[^5+@X^VUZZ'KJD]S17V[2$) M?9 B #D7F9]H)(-1 M%9'D/\K'Y462U@3#^9+J.1:C3C7TR&,VDQ)[TU@GJ7->*$]FB"/ZJ84IX^/U MT(H1+/I#ARG!C(>/AN\VUZ^N7082F0(Z) F%^FEU1U1HREL:N+0.L&W[I=V$ M\%2E2QULRJ?D9.HW /$ \9FZ<8NSC$+";N$THY/R=C4K0*;2/,W]TM",. [U MT)/[OFNN)W*[(!H82GF&*N\(JL S6 %(2J:<-M'0"[5MPGIHSC1%H1J82GFF MJN@-J@ U6 'H2@Y=K2P^F(<6FAAY31C;]] ;$):2RP?"$G4R*OJ#*F -5@#* MDD-9+]CW+3[F-QY5&L_$<;"B> UTI3Q=5?(%54 :K #'/;I$@ OZ!SL<^\)8 M55'T!_)3GOQ*^X$JD ]6@!Q-#D6]44=,3QR4?>:7O1?ZQYLNX71X+C$N@GHX MEWAT$C'QRQM%;06<]NFADN.H@NA@!> U.;PV87M^]X6&EL2V%85I4>U15 HG M++1)3&7ASU_CRM5 :,H36EF/407%P0K__*%@N924DK(G?*A.'7Q]D%YXN;]V M-WO^S?)_VP]_ 5!+ P04 " -BMU4(+UOLGD2 JQ@ $@ &%MM ]:?_OZTT\__ZG=_L?)_14Z8UXT(:%$ MIYQ@27ST3.48_>83\1T-.9N@WQC_3I]PN_U5$YVRZ2NGH[%$W4ZW^_8M/]K% M+M[W=[UV9[?KMMVNX[0Q/B3M?7+H=KJ#7H^XSE]'1UW<(8XSV&_W#@[VV^YA MSVT/#GNX/70.W:&[M^LH%HKIBS@2WIA,,(*&A>+H11RWQE).CW9VGI^?OSSW MOC ^VNEV.L[./ZZO'G315EPVH.'WN=(O QXDY7L[ZO4 "Y(4QQ/QC.?*PQ,V ME,^8DR\>F^RH%G?<7BZ24+K[^A)!"B4ZFC$L4YHB'6 RTL()+1>:HIO6@:0;7 M*^9AJ8U5E1=)ZW)4.R200OW5GO'X\B+\UDYY"2+1'F$\74&*+*61)'Y279J, MV3J'AX<[+\H.%\NQT*IT^;;ZV7:ZU:HM,L_R=<-?[82N#AEF?;":# G=FC(L M[')%%K&,4O\M2HJQN N75$)"H%J_6Z5"0;PO(_:TXQ.J3?F'NZ0#Y G4S[;Y MN4K-0DZYYE2RXK2\_J4KGJ\6AR&3FH-Z$C^;3FDX9.8!/%+68>YP%2SKQSI2S*>&2$I$=7#2#,2?#XY8>8MJ)[_P]P(,O($I2 M)E?#O.&KUSM 0H*K65,26F5[QRT!( 3$**?1+9_",%*QY4 B8.S24/_G*\## M054% (D7!?\E[??)L&K[@82&=(7F*^I'>(^H?]PZ91 =MY!Z]NW^TA;BZ$I- M\81?PG$FRM<.A)[P'VK/0NDVTE0_[[PM^X9+)(A_&W[5O]]:=TP<%[$0OK&* MTG3SVEQ(%C],U&=1:C_RJ;P$E\LG6I+R^LU1VE4-UM"=5[5F@#(<-DCMIRP4 M+*"^FKB=X$ %90]C0J2H8M]%+"Q .-KF>Z#]!U =28U^Q@K%O)!AML5$BCO0 M>RC'1%*0LP: YOG9T8)NXY9'"_UYCO=?-A2]5%L RBT,;EJT%;M6 2\[:CV( M[FVHS9@B-D0SMEN\,CJNH=N586Q'TNUT]E9!_/)Y9]O^#3 5;)!=HO>:^NJP".\9[G<[!>AAO>V\.DE,L MQAZYA&)VQLN.XW^D1'H?^0S298/X*'8B.0CH$VPUE MW_-8%$H:CNY 0Z@0?_'3\:Y-<]$H />)!\.Y6$%=BLX%>I]>K MV09,K5L+6 ).W_=U_3C(K+F=$8EI\-YV8:W:9BUNQW7KM98VF@F377Q$?X[E MV=K1&F#^[GRB)4'E6UOZS[(EB.$^>2!B1CS$>6\UV ]IS]EP ME4D'/ 00-F?,"[I'YJ16JJ84BA#_R#^*9M,(TGX0VQ&'V-MM8AH M-\M]5V\QU6B66FB4E5KSR,IM5FQ2R5$B.DIDWUIQZ=',9@!/)&!3M49VRH3\ MJ.&UND!V"SUP]79:G2.OU?0R4B(MYM88RV*O.KT'@U&VKVM'((@XP2 )"S.Z M_UA?NIYL=A,]=/4^88TFFD@[[S83>9$6&,&3K"EOG6?E^:3W(Z)"BW!/ A5& M70*+<$0' >D+03[*9Y:7PVJ'3L?5^YMU3G%GDK5CT=!,-F2$VQICOV$USCUDQ7-M-?&/.?:1!\C.V]K@DOJW]E$6L;>N MX#+T@DB=56S*@%J#@'8K[,%@6Z\5YMU5*O1V%*[7?&&(H-XYYB$\$U/"80XX M8:%.!?H8\RPA@-W\7!A8ZS4_+1)*9$(@%#)2F12IK7&57R$.(NB?&72U H>, MGP98B'X&:_%-0)'+X2D+GP@'HFLBQ\S_J)7LNN2TF^HN#-EUKWMKR>>-U5@I M2(^T^*@_9[X"Z2:@RV$[;00RK=A:=DT6;[!!7T*G%E*G@Y8WL"R1-6W1V7?RN[\9ZLU4=-6DLCRI-57, M.>A9E;Z)J5^9YJN-"Q::G.K,X\I>MCQ+NT\\A*C4AE8;S=@KGSB'Y&9[K'IR M\\HRM,+8[4#$9H=QF_6TN#N:;)X(!]=81IRJ,_5L>$8&\H%X\=]ZF-:7]F#Q MR+&:VZ_77]>KTVX)#L0YRSIT6C^:": ZMQ(!S61 ,R$0%B@68R--Y@)3_BL. M(L*&%Q3"6H^J3BHDCRH&+\L860.:;M?)9R,ICDBS5!"F3%&&ZQ:H1!-5@Y]R M[*P!4;?76PFT30R4EJB[LMIGB0IYV-W=7J\L(IOHX1:I=84EMF(F M=E^V[SH+]O47@[.![NLR!!V31_Q2;8%D1F1W5@=./B?24"--OIF:KKX@]9;4 M[I .>W:M;Z(;RN@P_1GGXJPPM5W*R^J48+QP +A=?EH$XOEP2#Q)GTCZ[![+M7J@G:,=1K5ZM 3&E'VV1ZH: M-AU)Y?.T;@"=1Z(NY\7\]8S"(T[4*<'',9:_@-[NJ2"29786[U0VI+HA97A& MH# G/K RJ4$0CV6>75$\H(%>F%O'0#Y%4+O=]=SN@AVC.;O3CM^(K2; H M(SE2HB,E.U+"(\GF=G 3^EU=:8R/M7E$J, M$I$UBU3HC336=2ZJJW8A7=?I[3KY@T,;?NU<7H=5IW6%'*RSN]Y>KQP6FSC+ MRZNTGEE#1;YV[[GO=G/KA0L!W$XBK-"FB7:G8QR.B*#A;23U< 9#Q>U4QSXU M(%VE&COP!VXWMRY3 'PF*2^N%M$092I&<T!%A"MUQZL&+:^:3ZF>(WE,(NQT=NMUR(\#;;3M3(=)BH52N M.#]32]:.14N*QL(A+=U&VMH5P:+*J!Z7M\93;L?)'X UA!NGV:I1TQR5-5)R MG5Z1EC*L'+ZL)%F!Z[G=G/[J2EP M<]]YV&*GU:+_5?>SK(A6CMZ.#W2MW-92BH_^H2^+V6! +B)UV=,UL)U$$_WH M#K_J!*8HA.CIAH6>,N) #1#QIQ+"D2%=$<(::K2#ONOVBF=A17']M M(@#2$J Y$5 J0SI:;HUE9>BJ7#9:8YU;@_E$=W^O6A'<$X_0)QUGKN/["YG9 M(=YS>[F]S01B ZEAC#*<-Q(W=5:1FK,"./3560$P9!)6NX[>QL0^%=QW\A?/ M9+CIG8XY?EMHO%6VT$KPLG>H [>7V[2U K61O>F!C)0Z5OI8XP):>]\Y=/)W M[,1,-O23C7D55MZ5*N)@76O9[?3R;FP!%)NX\)+7:$V;4M7X6KW;KN/V7WU=]"\-&]H33VYN'VZO+L_[C^=FO_:MO_GMMYO'APJQLY6-O8_L.ODKP++\4,H0)1RW !D]5)_CE.%F[TM[;B^WM[P$ MKO_VGO7SSHLXPM,IA6%5/3%_AR$SLNM'\(0$YON/"E8 YQG__O;*Q@67UK80 M'@A].<%Q:X@#]2#$$Z)R44O0AC30"W#'+ 7W V>9#,^Q[GL)R_$.Y1 *)0&ZNR:ZZ" M[L'X,??&?95)/O^Y@?0^S:+O$12J:3VF:RC+)X-WU%6*^,PK00\FBG1.%T;L MI/_8:*HTM4*C0!"55UVB26<@''#UKLED0'A1(]Z6JEUL7_*V^B6.?#;!-"S9 MM3U"?*&['0;_%/KQI2KJSKOT+I7X\A1;EZ[$IL'6*0D/L9D2V_%<6+01H-Y$ M2IC;X1GEQ).,B_- 7UY^\OIWDU-V.XQO)%2.]E>F5CG[X@'^#8B^-.<.?*X: MS4?%0UJM=;RCUJ:FFE)J8^'_13 *J1N#[- O*MD(Y!^\,?&C@-P.TX1 LP&X M(.)8ZG579/;I[O@W0D=C]5F!)\+!O!)+-?=7ID-GQCI5@N43>"TU1S578A:: M?2V\WTM#1H@2&M)1:.9^;W4!Z&TDU:?.J4],U8^$3PK54)[!.[4U(2K5VJ77 MK^L[45\?R8L\"0"SXF97Y_2.;D$FM913PMM+:Y?V?RO)I_?R)(?AD6E4.*D0 MK90@;>YD8T$PK+=A*@3/Y5[86M7DKW3C!/H2.6:1=$FAS4'[S& MQU#T(5M[?&HE:42@>JECA2A0H\N2:=:"DHUHPK<0./C_"V(!#?23&_+\+Z+& M@"63A^5TC6B>[@OW!*S4&ZNL11"P'XTB(6\@")"$A(_/0/#Z+\+9XS.S-WDU M7LU0P^PHUOF+6N-0M_>3,)Z]ZDGN !KAFQGN'7LF?(DN5F?8"(4 0(]C%JF\ M*X.:0M/>9"M),QIEPKY9'*CN$CZ+R&]4CFEX&Y)_PL!8O%1;EGQY6VFHSH3* M#U[U2J>QLX5W!5%Q@XL)*C2Q0F-H*,F(\)(KFD,BA%Z5>R#\B7I$@)>]E>-E M/;,,9:.MM3^$0?]QS,F*YIJC;ZJ]9NX -['X[? :*QM1%]F2Y*TMXBM%WH#X MOLH:G'46N *C)DT/E9_)3]Q"7[^8.[>]?%ES)5Z?OMXQYW)SXE=PUT6T[]3" M"JX[$?,:_YMQ\,9^Y*D):.R+=3W+VV@G_OQ&QAD H9^YH.L*AAU2=I9>GD%3 M9N:I^473:?!Z.@9?JS<,A>AS@DN8;1'=IP<;\?JA?Z%R4<@5?Y:0O<^_;G\OEA.P$LA(N)7 M:E.&Y+.;,XOYBD^AS@X,SAMDR<&HSBJ:,EQEAIMK'&*S,[!D4<=&T@C'K?+K M0 &Z&O ST.=4Z#G(?K;2LB]0@K:Q*3UE]JK7VNAN\F;AK,M3(I";[A0HHS^"=0NN1XEZFJ5<0YL/D]8*0)3'7@H*-Z*(/ .J @6H? M6*"Y+VE'^*+K&,E6>08,#);UU*M+ODJ@9:;R/:@>W%&DC<#[%4RI- M\G;)IA43-*)!BR\#+XK7331?)NZOP&QU@W[G\203[MX^AV">8SHMD2VZC*SN M2'FE_,]\OI-U1;6P>(/636>93G%.1YK$P4X(#!N^MC__ENM-CF/K1&JM,^L]/ML68*>Y>%HC%K\;\R2<0Y^ 9 $8L M6;]2+JZX Y4C?I^U@[(Y1YM%A[XT\SX]<6>S1*FY7'_+*;AU MF'YZTO22&ULY7U9DUNYL>:[?X6F[^O PKXXKGU# M2\O1$>J60E+;=YX8"2 A<WHD$H4=M/XL_\IRD_ M_Q=C__W\W>LG+V?I] 2GRR?GOPSX^)?3\I\=O+DG[/YO\9? M@+&_K?[1B]GG[_/QQT_+)Y)+>?5OYW\QH,%EDQ@W4C,MA6 9G#H+F,2J$6 M__OC7R1P%"(ZIKQW3 >E60P*6!%!%VV-J(^H#YV,I__Z2_TEP@*?T."FB]4? M__K3I^7R\U^>/OWZ]>N?O\7YY,^S^<>GDG/U].S;/VV^_NW:][^JU;=%".'I MZF_/O[H8W_1%>JQX^M^_OGZ?/N$)L/%TL81IJB]8C/^R6'WX>I9@N9KS>W$] MN?4;]4_L[&NL?L2$9$K\^=LB__2W/SUYLIZ.^6R"[[ \J;___NZ72Z^$D\6L M++_"'/^<9B=/ZU>>OIA-%[/).%?Y/H=)A?[^$^)R00-8/7#Y_3/^]:?%^.3S M!,\^^S3'\M>?Z'%?@551O3(%%W :,^\ MBX7I",1'+SUS&:3**&7(XO+,U%$L:!@K"198Q)48-X\E<4KQ%"?+Q=DG=0X% MXV(CS?^X_/[UU!TZBA>G\SDMY1&ZD)S5@1E>.-.Y#LMRRX(-.02K06//P6Q@ M7![3!4(\FZFGGYY\Q:I--JIJC0GFZ1I3+B^4S3>>+DY/3E;/9.,E MGIS]^ZJW#I;R\G?3)4:%13S^^1HHEW]7Y M>U-^7ZQ9.E(Q(&I4+#N3F?;),A#DL&@G=4$1+(^E#PON@K4-&]PC8D,S$?1Q M%Z?+.:3EB]FBNJ\7^.H1"( 53,2HF$Y"L5#H)])5F0N1N<,^*F(;=-MPQ#\> MCC072#.JO!Y#'$_&RS$N1L5E+ DELR61J\,5)U^6[)C,DO ML2"]/O\R3;,3_ #?+@"K\5G@8&PQ@E8MF6:=?6+@P+*"&E24Z"SO$R'= VQ( MR9-6G&@IB[:>\D4@/U1OX47Y*)#QDI%I8Q+S)7FF):ED(T/$'/JYRS=B&E+R MI!4M&DF@D_=\!NS[1:?>REATRA32>5)GKC@&V0 ##U"4"NAE)V+F Y _F]6P*+VCF5)RS8&KGT\LG, $46,@YFQ-FC]-JKN6I71Z4F<=,X4^XS1>CD $:XV3#(H@U4U:F@%P9$%" MC-H:%;%/[O5^;$/2GHT)TU@PS0CS84X>[>G\^VJX:_K^ R:G.$J.*U Z,ZLE M&0>E PM(;";/-H@HZKY1'RUZ&Z(=XT[VF-C11 KMLO0_M-@:!0W&> J$&81D MR-M+D7D)P!0$GC$Z;[#/ANY5)$.*+1M3X*!);R;ZRU5F,O%:HZI8"10H:TT\ M)%64F2^9QEDLZM(G,WE'(=\^FTZ+3^0 U]^JG+[ A!ZZ>+9\ ?/Y=]+%Z^D. MV7*KHV,RU@ ^)I)=5LBD5>ACL,)#KUVG+> -R97:GR/7=Y]:2Z9=7/%I-E]^ MP/G)+],ON%C6(KO%* >G.$?%!.EDBG T!;P1+(LB2QUYX*G3/M1-:(;D++6C MQ,'SWDX5IC0[I;>_PX1$S3BIQ73G];=%&F4$,I<#DJ]&>CG4(68%T@*-W6G3 M1S/>@6I(F?EVC&@FAV;,^'T:QY/)CQWS"]!&@505.L-94.BJ$U]_$I8YC44X MI;Q.?& R!<^TBYS% M(!-3&<%@(6_']6''?04A^UO/M_"]KLBS$2;NP'#EF V&9CHZ30N3(MO"0T3R M[$0)G2**&_$,R:T^D ^WFI39J!SX\0.%+"SZT$$'#]/3:X?_G>/GIQ>EB.3OY@>W[ M^6B350YL8H7B0'+IDJM%T9+9Y#6Y>PY0]2''-NB&Y&DW9DISX?2NJ3O#%)U/ MJ8!D'",9.(H@&7CIF)!!:J 0&$^9D'=#E0YU@FEUDJEG4"ND.0_GUZ=K=?T MYS8-+-XOZ==56G)6-B.@O[T,9(].%K<\MGU+BVWP-^IML2ZR?CU;+%X1EZIF M&$]/2=X_7OLAH8@IY(EP218(3)9M4(N^R7#L.JIF&^X%QI(7744"D99-I MGJQ&YB%D)HK(WL4(L=,)_!O #"G:'@HW;U6*>\JPX4GOL_V7-1(:Z^P,VPBR ME49*PXJII7ZDZ%E,N;#(I;&FR$1C[+3Z;D?%;<0TI]A\JUQI*MGT0<$&]%B^] MH(B5N54OI>@-B\I%%FJ&*R4-QG6BV'TF;.D%B.KK)/!*V9\ MS=]3R+Y FJ):'O82O^!DMNIS=F8[(DUVK#5@4=?] M_2SI)W#())BBP"N'J4]Q\IVP!JGL]N+&]>KU5M)H5Z"'*T^%$/T*\W_AA:&. MZE:$T5DP]+4,-]#Z]JJ.V1?EA:G]8/O$O+=C&E)LTI8:C>30KO$<3FEX$\+S M+)^,I^/%L@[VR[G;::SE*0K' $WU:)5B8"BL)@WMD\ZH72<3>0^P(444;1G2 M4B+MJCM/9O/E^-^KV7A3KG91&V4;)!I QGGTM6>68&!M8DF:'"!)&W.G.I4[ M<0UIB[$M21K*HQE'?L/E!8=1D^,12&]$# RA1"]%D G[Y$!N 32HL+@U MGPZ;_G8>X(6\C%-!1<0 3N%9.E7DA45GNOF)GW M*I-BX"GK/D=+M\>XKZI9B7WT%KZOYOS#;)-!/+NBX,/L.5:RKZK \IOY:MOP MZWB!ZWP2YE%THAA1-"M"8NW:&5@M>6 I>6V\H!GCZEZF'8IB1RO5W7/K0:PS MS714B;4[?[?!^VHVIXE)B'D5W=#/^;3.QUDNP>02ZX&R>N.7K9VO/0N<=+5P M!1QH$XWODQ[>$N"@C%QGIO647<.NY8M/5WH4O*/1S\>)N+[I87#Y@PO??(OS M\:SVFZTM7O EKG^G/Z\=0/($/\'T([XCF_0S35E:CK@HP4N9F NUYXNF4!JR M+DQBCBYSB,+T.5M^W'$VR,[=Q,SSM.0%9DJCBRKD62L;,B.6D 2H#=)7XVG,$V7\27+BRNT?LC6)K*_]>B7LHE) MR-'FI%60W39!ML0XI(W4QT_20TG0FZ0W:?JD"_*D-9.61W)$!; 0FGSPK;(>;+EA MT>PIAH:WBWR>8QJO)H5^GN!JQJ?YXH;ZR'AON8#-)=I5XGB=+'&DBBRMD+6JX95[4W+D2P+ M_3%(+KA-HF#LLX]V,YXAV?@C4::!8-KML,)X6C7>F^G%+GU>1"\CN06HA":^ M!D)1+&<.$OTFE9*NSY',&^'L6"KU(%FTUAPY7"X=*/*>O-DWY=+5U>?W5H]T M"A"=J:VV:F_/4(M%3,T>ZA1Y08$6^G@NV^';L5'#'XQ$S237[RJU*_4F7CME M*#IAN-I"QQC(%ZLM^%,HD4O0175J$70WL"%U<3B:B]-.5 ?SY^J&UK-$/)[C M>TRG\]50/\RAQM2C)'R]M<$R<)XB:!X2B\5C/1647'%D::\>H-EBJ_&VM^UX MW^RCUBY=)-"*%Q=VG*K.6YUE6%9++.6E9LO=B#&\\"&5@F'/=8 MK$]G45ONA4Z[X%WJUPA_\.3KKEHCZ#6-BTA:[8JI?GII;ZAHR#(^?>B M'N."P&C%$-:D"BO*0;22?#W>IXQM/[Q;T? /EK,^@F0[LO!LJ6P*K$>6&VE% MM"S[>FK!U.R[B9PIE:5>9=P[]7F\%]I6W/J#Y;7;RNLA-KB]339XBRR!T?7" M+4'X3&*U-Y*R$94)?9*8^VYP[U$G>=&KKO=-O?F\.O+U\S>=KJUP0-9MJY2!0.;D=9]=HAO /(8JVN94.5 FG8^0D+>[('BK M)\$TOZ^3-Z^1_/CC=%S&":;+C2M"4_)V-AFGVFEVE>*?+6EIU&#]:.7$S!NW5;'P7.1VG M1WT].']VH8*(V7AT3*IZ6%[ZVC\[(O/2@$Y* '>]SEAN!7!(M3D/Q*,]I35$ M6_IAMH3)*LF4Q\M3>@)<+CFJYR%7]YB/_[TN,SE=XOSLU-?1#6\3M ]HI=O/ M]H$F?;VI7%>6_P#Q>4OC(HSR4H129E*SRA@IU C"<&B"VB+Y 5D MN9<-A^,X_$37K1/_+).T:GPUTA"LJM=N9UUOG>-.,>\TV1&EM-;%!A4Z^39; MH!N"@3\RGZ[?'MQ8B,VL_]WM$I5'CUBO.PFU'LME9&1$),/BK%7"U#/_77AU MIINE,Z/3E=W65XJ9"^WC8E9$(FM:K- MN65B/AC/E/,&G!=*E3YIR=VQ#JK+1$."[6*[&TBQX='_6W&NVO^,(&2>ZUW$ MSJM,(2$X%AQ/#%PRL=XT'90X-K=6R(9@SQ^62+L+:(AF>U4HN5AYLYM[6J\V M1SVZM=X>T@,:Z3WGK9%M?C6>TI)X/?YR_;65\4X*D,X9(F6]-U/6=K9$318R M&/ *I ]]5Z M:E$SJ-?!19V<==P0[C[]UO>".Z3V&O./F"O\ZFRT^+ M$0_1>0BU(ZHHY+=+TM+)T$H)20H.M?-7GPSW8;B'=)W18'AXD'"'&"61OSY. M/\-\2I\M/N/\Q>SD9#9=];,Y>C2T!98'C'IVG:E&TB00HGV].DI MM6;4.AOI6YR?-6LC*"B,R>@#C;/V,TDJ,;#&TBP8\ [18R<"W0BGRQ@O+.Y1 M$58HGR73X,E9\=*RJ!0GCT5Q[:/,#OITL;X/V9#2/(H":2J7OBOBDG88 M9:F3A'H-NUCYU4BX4 F6E2LIH4P9^MC@^[$-2:4>B3'[RV:(@2B!?J\ M&6F9S5],@.S(!?=Z\?NBWF%97LRF7W!._^A77'Z:Y:/')^T@/V 8TVG>&T4[ M_URM5\S/Z(7P$7\[/8DXKR=F5Z#7J-Z<+A<4J*^[2A64Z%5D*# P[3RGH#\7 M9DB)QE1 BM3'@.\(]+ >:+>\;/V6\[+K"_[6A4;U&T0C<-D+*Q6SAI-#+X)A MD*1G*8%,47&>Q?W+IAF<(1G\GIR[W#+MV')LU()OU3BD5DW#Y*)V>+9<&Z,S M;[\JB<6XWA!^800C:S-W.0=F9+$T6\G5OF^6\2)0%!112;LE[P[!,21_X7B$ M.YKD'B %<+8@ D\8?=$L6E5G)Y*+95)AD6=T$%!%UR>]OC/48Z='ZM4&28G$ M,$>*+:IW"#QY)E!;86+AWO9I;-@A/?(@U[@WY]^AJ9-=)-JNKW,=Z/C+A7:P M(T6!C-:&,Z=K\RE5#W*MHASDI**2XY+W67/7L0Q)L1^7/ ?*I9%ST,*GH7"5 M*TX&+JWN2; )612!7!S%92G))2'30_FFS6*8:W9]O:0#C9E+\N("5G\.1&3> M^<*4X]FG &3=^]R'M!/,(:CHA^';U5773[K-%/:-$&_S+I_E_WNZOHQB5-/R MV9*Z4+G>4!:29#Z3L2%'#[T):"'VZ7>R)^ AJ/X!D[*QQ!]A$O'YM636AZ^S MU=\,,X.X+=[AI@_WFO%&NB/X_ M,W04%@."03)4-="(?N5(>I:Q^%+'U%T M=@8NW)!6#X[/IO6G6;GP\2&F>_NGMS&T>XZFD5G<7,!R(4M0W3HLI 5L=+5F M%CP+63MF?30BYV2C[',BZAJ40\W:M0>^Q+BDH$N7A!B9X*LB<8[UTE>H]U@Y M8Y+-0O0I6[@1SI!,U&%HJAEKU9:!9QRLMY*D0T004,1#%PAU<)+_^,9'OCS%VN%V/'TS79UV6HQ"<=+4GDH^Y% 5*7E[H280A379 MA$R:56WI&F_WQD%;JIU9<-D![C#GC:*DNY%]^#K;(/-16FMUU:44OR5>-;2P MS"(H35&!YFG;0&F[-P[:8'5EPUYS?APVU*.W:VS9.0FU'T[JO8#S_!TQ.<58VM]? Y)?I8CD_/3AG MLN6CVWBH^XRCD?>Y/OE[#N#E>)$FL\7I'$A>N(3FY?6C34"[=*P!FGW&^_ [37 F^ZM-]V [][<]KM8.^)>)&QNGL M?6\G=6_^PDM7[0$C6&U-85;4N^FX#BR""\Q$-%HEY%;WZ>QU%ZH&UV'>_.QU M1TQ.X3K((EFIUY1JE)R!2HJAI+^P5N:H^A3/W8UK2,:H&6=NN/JRE6B:&:$+ MO2Q?XN(@-=@*E,_QD'/EP- MI5HY>XU&,*B=[FX.F^]!AVQ#W/K;5]L)N^!O9 MQJOO>HY3+./EJF8".5HF?"$]5/OG L7KK$C,O%@7D^RS&7P+H(.#MO5U=[<- M-WDNE )=6P-+IH,F?RXH8 $Q61IJ"9UNA[X;UY L8@NF7 O.VDFEW;F=S>WN MKY"F%R;OEZ0F2>F]IG\XN0Y1\\BE"L"*J(DR;9#%Z -+2DN'FN<<^KB/.\$< M4KS6@T?]9/9 M(I2:%=28,'6^%*#92')PE3@!82WJG3J!7\ K0Z>D]N840I& MDWUF4.HM.8)+%M%KYGCMVA$@DI(XQF0\ B7=CV7W++D6LFN^UBX-_S:$,F"* MHGAF+ CR80UA%6B8USH89WVRH4_,L@O*(2GPXW.LN1S;W:5UCP.#-O$H',N0 MH'8:)TP\)&)$Y(&L&Q>=#MGOXE;N/>I[).^3\E#(H(/F4'O,9N85.*9D4E9) MX.CZ9)FV@C+^S&DBGN/E?GXFAR/5X_WGG[TCYC?* -W]\.9YH!W&TCD; MI,$KK03%X%E&IGDA66?KF8_%2D0).O99BIT,V(\)Q32;IO%DG0"]Y6W/EA=< MG5-Z\O=+ AE!U%A[^S+/! MW]%]*)DW+!:X<0@WN\>X&)4,IFB!#,BN4_!5PS 9R+9;0)E$T8;WN<%C1Z!# MLJA'I%X3N?4F%WWP@D*P\7)Q=I7\J(A2:P.1&97K427R+[P1Y#Q&$[76/KM. M5X-M#7''DMN^VWA'9-2!PFIWKNQ&S^4*^S<=>M>7'-/$;"X,2;A8T#\XT\,G MM9/""%7TLG!?FVT@31@4%@*0NJ7WD*\9(\8^^S.M1S*DTM\>Q'Q0R1]/%[Z: MS4E"TQ'W"2 8Q:R(CB#6%N0^ K-03$D"9>AT^>^V"+?AF_E#:\)]1-6;2&^6 MGW#^HZ'08F0"FJ"L8U+6+D8(Y%@J))8; L<-%JUZU7EN!7 ;&ME'K+9ZR.EX M28\Z%RN]2]_Z@">?9W.8?W\YIH_F."6M^N$3+/]..OG=>('+V85&16]KD<]L MNCJ[NDZUTZ/6!;4PS1<^>SV&2).R/L_1))?R()B;IV@>?N8;97YN?N,H:#!. M)\/ D^'5F;S'U59YX $5%A.QTR5\-^-IM3%X/M>UDBYQ61*0)9#:4[3%C:R' M^"VC<+Y M%X4U7>O_2*:0=V9U8 4MVWI[2V!YIO$YZOYXA!E*#8J%5CF@1 9 MDUBT23-?9'#H9>*V3R.ONU -*4W2D1H'"Z0Y1<[)NJ[1=L5E&=;MP!335A=6 M1\VK9A/F7W!1"X-3FI_"9#'RWM?&5X&1 M5ZV9+O7B4 Z"B:!(3FA4,GVKW:M7VPNQW[)Z\QGG4-MEUI9N M+V ^_UYF<_*Y\N)2BG3D2S#.D3KQY&>3$I"UK"@ ,\:0$@@Z9',D2[TEXH%J M[&ZDZR'(?K2[_5Q#$:"TSYPYT%@=DL@\< KS @0%7&L,1])M!YU4.597B6-0 MJXVP^I'INKZ]F-PDP)LTQ>+F[.>+V6(Y"(WC/4G&LKG+2I MSWGQ'J,94J;[80QN7P(\A#D^RZ5ZC\IZ'IFRW##ME67@M&0H%<\=*)$6PKLZ]V_*[PL\"_F^C^HA>J@1'LC532P2:MVP M8NB+4 *S,WBE>O36KCR[OWU(Z>Z&I#F*,+J:V/6>SB5:CP27)9NZL2--O;TG M>A9US"P8J8L!907OTXY^2X#;D,D]/C+U%--QDGS.>XC!6,:M(\D"6C*^ M17AG0O:^TZ'/[9-\K1+Y5ST3^#Q>PF3\;\SO-]L;(W*>B[(86+$ZU?OEZZ4F MH)B!XB/:7%*G:VSV13S$C,[!/+MC=?439P^5?0'M[],YKM']'<;3Q9OI]4;* M@3 M"05@OTR7,/TXCA-<&ZJ15HA*1F#%U+:UH60*MP(%7HZ\G0(^QJ.JO#N@#C'; M>"'!SCP5,L;W5MAYQ8=CQY 8&@B]T# MF#O?.<242S.6=)S^KM2X+;K:4-APAZB]8YGK7'=,%2/3[9C6RD7E-*:X;;OR M?=X_Q/3(42C34"S](MY:' '1*5LW1U06-6ZRCD4(]%,$)87%:%7?4H3;RU.: M[:A;GY%'R2DB+#3'KM[5E&P]L9B2=$&0!]&GC':;'?5A1!9[<^+>>'UW$?0C M?.VSN9[IR63V%:8)1T$$F04MO=KNC&D:-@N>)T*7#)>DW2/VZ42U!;A!M8OK MSY0#I=.Y(':ER!?/85*!O?^$]9ZX,IN?;'K;[5^UNM6#VY26[CZ&1O6?E\WA MC\RO%^0H)1V9"#6-H.O)(9H75I34'K6()?9IXG +H$,USBV/W1QV'RD7# U* M,B=3C5Y3;2(2L3:N$1)X0L7[*)N[<0W)(+5@RE5-TU JS6S3+9A^FTW3!E:) MTI2H!",MIP@6Q:$>+6=>"8-%: HR^NR"W@MM2-FI(_)E3]D9!,&T@L"!$IRG.^WJT;'/0IZ3N'T%9/ MK >5B&#KE@"YNEHIU%94A25GG)'D5EOHTU+L.I8A68[]I'[WVM]YOIO9A_>? M9O/E!YR?_,"A4'@P@C,5,D5.*23FG?>,1BIL,3$ ]'&6KF,9D@5H(_<#Y[N9 MW/\!\W&]3K'7\?3\ZIORR\CKH+&6SE[?T M'EK/13-_8[% O,5K/$/X\A1'/-EZ;2]G*=2TKW.1- IR9JUR0N@$W/@PW*\!D2[?03Y,&RKEU2.O)#)HW1,V+HH:B?AJ+1BP0EI>139 M=CKYOC/483E]0V/!CCK'/MONN M2(=4I3(\PNTJRJ,3;G7W\SE4LOL)G*GG->N5$+7F (SC3/%D JGF:#IMF^P% M=TA'@09%O?V%^DBR,J,K]8%'SLO0ZX>5F;DZ'\?.S2#Y;4$'P60*M4+)(3EQ M4;(2DN;DQ$'(?;+K@\C-_#[-XT6J+3'KL8_:*G/3(-/$4K+WQ,*ZW:F+%M6M M-01)"3#DSSGC22=H5R_;C85%;VFV4^-L*OC21Y)C"4:$Q@X@JWKAB!]0C^)+*6A11 [7=Z^,]2AV;WF MC+O)[O439M,0=AN8'S[A'*&&/"/K":>NN1V*:NJL<++-'ID3RBB;I(FNSX&, MW;$.S5(.AG5[BO/XM/LZ6R\.9Z4-SBGFM2.4*=-\J'JZ.Q6#&GB$T*V M(3$.$^J],OR[ 1U:)L2 M@R'=?L(\.N>NU<$86[2NAWQ-/2BN93UB;! 91ZN,R";XV.?PS[Z(A[8W,1@& M'B3:+3,EF\_K+Y%@_.U/_Q]02P,$% @ #8K=5,Q.__$Z=0 ?O<$ !8 M !A;7-W82TR,#(R,#0S,%]D968N>&UL[+U9DUM'DB;ZWK]"5_-ZO13[4M;J M,2Y2&6U4(HV4NF;N"RP6#Q)32( -("FR?_WUP)(KD G@G$ BH3*KHI*929PO MW+\3X5NX__O__'HQ^NX+3F?#R?C'[_E?V/??X3A-\G#\\O)^GR L?S[UY-, _%O_HU>3SM^GPXZ?Y=X()GT[_JH(+-.@'30H$2G$,('L&B M5TQ$*5'Q__?C7T5@R'FT()VSH+Q4$+T,4+A711G-ZT?4#QT-Q__\:_TCAAE^ M1XL;SQ9__?'[3_/YY[_^\,,??_SQEZ]Q.OK+9/KQ!\&8_&']V]^O?OWKO=__ M0RY^FWOO?UC\].I79\--OT@?RW_XWW__Y4/ZA!_3%*8+]3SZ!*^V_H;]6^P_C6HWP(N0/*_?)WE[__C MW[[[;BFY,$W3R0C?8_EN]>7O[]_<1SHIRF6K>C72ZZ@=(7S/^JG_= 9TR<",DV7$8&^B^-*\!XQ;OKT M[IBO/@LREG YFO>(^/YG]XIW8XE_2Y.*'! NI\R)=D"PO)?WG@TZ7@X M'M9MXQ?ZZ^J?UX<< @*_SG&<,7__W3#_^/U0"QTU\R46GA1:%V@[%DEHJXP7 MOK#!\B,JF#6#]2'S9EPFTXNP6@6^F>/% M;!"RQB)X 1%BH:. >2 $%D)F1KM /Y+VOB)G:V+,,/WEX^3+#_03:<;IC]^S/A3Y8CR^#*/W M^'DRG0]H0RA1< ,F%08JEP#!)0,N%9^"])$EWYM";S[YC!1[L$#O*YCWH>!W M.!U.\D_C_)K,W8&646N&&C07 I2U",Y'LJ6"04*D$BVO-PW?>O09J?APD=[7 ML>BBXU>7TRGA^7DX2V'T?S!,UYABLLQS'\$73RM,28!C6H,)/,5H1$39_47> M]O0ST'0O@KVO;-G+T3L-9%?6=:XVF1BS(HM&@?=!$@'K*4)2!QD22AD=VLC[ M.X;O//T,E-V+8.\K6W51]D_C^7#^[>?A"'^]K.(8:&ZDXBH"8N2@>"X0(G? MT:I@E8S!;3#_]U3RW:>>@7(["?*^4G5WI;['C\/9G+@V_S52S46X'@=Y7L.FNX#?C-)G2!K)8Y(JZ9ZTG?#P(Y&_7W)^[[ M;+#=V?!;^/HFT\J'9;@,@Z[VH9*M)O.!@<1 BT:FR#6(#JS,27EG/(O=+?$' M(9P- _H0\7W=N^ZZ?Y'S%&>SU7_JM_P^+/1>5?1WM>W[TW?K^C+M]/?)G^,!]DKC*((<@ZY)FO#6O"*:?FZX/%.N&N$JGR-DM3(OSYNWTW73R93A..%#1H+5.@4CT MA\J9R.B3A\@3(E?(9>I9WW<0G)O2NPAX@^8[A=1N 7LWF3;,Z>YO]\TGGH%>#Q;@!DUVBI_5,H31NT^3\3H2 MH!CW6I<"";T$I22"Q^HMRB YSUHXT=T3N_O4,]!H)T%NT&H/@;)_X&CTO\9D M&7S ,"-@^%$R&E?(3C"<+,(LP"?R!= ;^HY&X4I?Q_$6"&>@[_Y$ MO$'Y/034_G,R(G\_3!=1OBFM4VJGLA* .@K:9!!IB:B ?$&E.49-!T9/2K_S MZ+-1=A>1;E!R#T&U549F&9D?CC]6N_!R-LB&>VEI75*5",I96B:Y Y"<-$(B MT[FW*,IF!&>C\AX$O$'S/030WHSG. UI/OR"K\,\K' .2N*JAGI!.T,NH"X, M@J$_8M&.&(G6\>XISH<0G(WF>Q#P!LWW$#Y;;#ZOR/_[.)E^&[BHE$Z&01:. MF&A+ )^E!,R1*6\-S[:OL_S6@\]&SX>+XB6?;@(H]'+RQDM;S8;2)MH M>>00T"("*"85.$MF12E<$Q%##>/WI-Y;#SX;]1XNS@U5*3U$R'ZZP.E'.DC^ M-IW\,?_T:G+Q.8R_#;RG=6G!R%+4Y $6H<&3]P?%(\O#VCN%Q]ZD,GUQF8?T&R_F10^#@IJIE7)$+TF#U$*"_0%K5RI M7 @O,MZ]>F'[\\] Z3T)=X/..X7'5EO/)W(.UQ3D3$7OL( Q)H/B(@#YAW2P M..4]F0V)9];71G[CN6>@XX["W*#;3@&SE5\PN;BH>?5)^N>'3V&*L[>7\WH= MJ-ZP&FC)30Q>0M'5.T 1:ZU% %,3<>3]IY3ZJDIZ",?9Z+XW86_@0@]AMG>7 M<31,/X\F83X0,NBL5YWWCLV6CZ4%%N4&RG M$-IZB;/K,AK,+[^]QX+D!2;\#;_.7](O_W,@/?65FBJH7/LC %W"M5@_FN5D,B M9,TXN1"AE-S??8%[CS\[=1\JV@T*[R&H]HIP3?0:*[B[2#7> >KFV>6.9OX4XPD&.@0@6 M#:14P[GU3I)GA@X9;9-*5IA@NAYCZO.0V-9[Y)H%/2MMTD3BQ^$"5]%8,DH@:H6@JE4:KA )CDIPID%G M2UZ)# @^U2)JP9WD/O&@'K(->U'XR_-3^"'BW?J&__L/=R1"QNT_NW1B&L\F MHV%>A!3#J'9O^_ )<3Z[#63G[DS;/JVGCDT[@;W3Q:F(Y)4M6EE!\D\^1I8* M;=>(H=B8Q6#[Q_9D9U_['RH@4R5IH-?;UPA^ ">C *ZX([<057[PFES%^%Z?3;9,:#\) %!E!"<@*I"I0<0:[P'LJ5G12Y5T;HG<]-"#+AT^3 MZ?PWG%Z\&7_!V7R1J!Q8*7()0="+(.B58,F!+S%#4DRGG$SR1;4YYS:@.0#':P5L>4BC4Z M/91Y:L.0)V!&[WK<@RA[*:'!(?+[. Y'(\SDBBT6>@/D0#AI.3,1BE&:SC=? M+_$[!!=-$A9E5.JA>J+#^?$ J#.D1U\J:'#0O)OBYS#,/WW]C.,9DD7T=OX) MI[>VT@%CS#AC)="?AK90ZR&D9(C 5GF;B,.-?)(=P)W#,=.W#GKL@[AQT8-L M++/>*RKDZ1I^K.4S;X0#1R9(9[7I,TC[E5 3/M2+3V"09, 7KVH37'D+UK.,3 MO8F[P;'P*GP>SL-H^-_UT+KX?#G'Z8=5S+BBH\-."EZ+WW.J5R)D ,_H#;"R M<)E,)IZVBD\\A.M9TZ%'D3=P,_XVF>0_R(@9L"*)B#*!9,G6WJT:G$ +HJ J M&&F_<@]5'Q^N^C6"9ZWD@\38X#Q_,YZ'\<N)98QT!M#[>F,F,XC"D%U<@E-99E5T&[?Q M05C/FA3]";S'/LM7X*Z]UAL4=2''Z%B-H;O%^)4"D9.+I(,M*+()OCQT1[$# M"S;!>=[:[RS@'CLLWU[?H%BN#*V@3E/TM*ZH@)ZOP60GMCU MA#VV3EZC^&48XG!$4L,9.:.+6JU/DQ%]]JPZIO-O5TO5WJ$.2@ 9(Y)<4UYK M_&.$;(AMD;S6(-K4+NZ*\-D7JC1118/4P@V<=X-BL;@BZ_U8%"&!4GY1SU^/ M)N8">3LNRS;[P79,QZ=%&SUN)TL7)32@QSJO\BY\JZF.JWQ8%L*@$)!EO;$E M")!GDK;*X% :[QCW;?:/S7B>E!:=-+8E"=E!W U(\-/%Y]'D&^)['-4BT/MK M']")Z6V."3*K!<#29_!9<1#&6H8Y%2;:1)8?A78VU.A7"0WBS:^'7X89Q_DN M>1'I%'7203"IME +%AP&3F:59B+J(&6CU.,60&?#B#X$WB#,?-O!7:]]W1AU MP!G!XLQ RIY\G8 "8AT"Z+B.A>FBO6@3D7P8U]FPHD?Q-PA:+_S?#7M7M*I> M^G9D6]<,F3&Z-FGQ8$-R+-:!8[X1*S8#.A\Z]"#P%I'I53ST'\/YIU>7L_GD MXAKE%5>+I(UQ5Q[>UW@;^'K M#8@UI/TOZ44(#A^4&J(&R,GMC"S!7F6J" M@2!D >Y2B#$;(QYL#M6+R7&F!#A4S U6M*FH7D\FX1DEPG*H+9+E1B;E %DX=!9UQVS49N@6CM9M MS1M5\'80YNFW,L]29A7H[.,NDF"L8A!VID).WVI78)FAQ,JW,^U#SSDW, M]Q'W<1I7[X+H3][$?"^E/=[!^A")'X<+,5D3$UHH/%8S!QV$>B\=L[6\H%#$ M^V?-@8.;F/=,@7T$?9PFYC:3+1N\ NEMH@/2Q=KX)$/*A1,:%B.VB5N>:!/S MO33T>!/S?<1[G";FQ5G.E&; &*M)U$0N#4L1>(DAZ1RR$&W*IDZTB7E/"C]$ MO$_>Q/Q=J!GV3S@?IC"ZC:IK1_/;']VVO?D#R[C3Z]PP$7/$:L,9Q:3V0@96 MG- VA6)%WM[K_/8S>F]\SAUC,C$+R#FG?4+3$6,L@E:>)2ZCBK9-V+=!X_/1 M:/)'%=S/D^GKR66Y\Z_)"C0:%#P[H34-000L(I(JZ2Z)(005C&^7- M]H%Y$K=1]^'(O=19,Z4T.[46FS2]=F^G"UGD1;#^'4X7 YT'RFB-J;9<9#70 M8GF-S'D// F-TFM?3/.D^S9PSYXM?2N@F2E[8\+WB\OYI\FTMEH9 M&MW=A?9F-KNLL)Q(I9:^NTP6 M^*+=6G"UGX-0,B>R Z)NZ=O< W1^'#A T#TFTQ?VZ#90M1H]RZ0B$P%LJ9E= M.M; U]:T^5;:'H#V>+BB1$N!^$@ MNUB+.#RCS8AL$J-%48IPNAP/?=5O/^K9*KE_0?987;L&-_Z"TWEMJK@JTZE_ MKS'<]W7.[,!P900+"-;71NOU^FJ0Q0 ARYF^EW3D.VOYP4<]>RWW)\@&A0T; M:K&69!RPPM!&3?\%L:%/S=#+5"EVTW$&8IU^M((R13)+RO*M-*RRG MU:3:X$3*P PME?%6]VY.NUIA+S7O7*VPC[B/DZ'>!=&?O%IA+Z4]GJH^1.+' MX8)5EJ&6BFR7F$&%H"":G"!Y7TAY!%6VJ8X^^6J%GBFPCZ"/4ZV F$0N7((. M9+$J54V7C('^JIW3D;F,OHWJ3[-:82\-/5ZML(]XCU.M0-YF':8C@1=DM9F) M 8*AH7 R7!,/DKF6H?R3JU;H2>&'B/Y7" M+O#O5"ADRU(JS'(?!9ESQA=NA"T\%H>16S/8X?-[KTZ@]QZ=RQ(RX[;>MF$0 M90E@4<1LI A,M-EV^Z].>(]?<'R)UTV_N6 Z2:_)Y]+T"B1'/C#CM.<)YFNM M2"J-*B_N(CF).,,^FKY_Z[*#:!L<)RL\/].Z-[4XNQK64ENWT__R;^$K;8@E MJYKMT-(M/'!'GE6,(+(N)GDF:%]LR89]P!Z?,-TTO)DNS=33Q"*=S=^6%? K M(?C$4[+)0'$AUJFB"(Y9!\*4J%5,WN1&\W,VP7GVVTAW(3?3?!WKM+CXA=,O MPX2S#Y-1'@CIC&/,DI=5YSQEM! =Z8NGG'W2,OM&6\9V3$]@JG97VD8:=)9X M R[\;3J9S=Y-)V4X'Y@*VP3B[@!XMF_\8<* MM$D#CQG2!WXBRKTF,H\FBV&>JZF^ ^<\,HT1 M;NAEK5W*A3@#JKK+R+K-%E MB0=A/7O]]R?T!ITZ/N!H5*V0-SIPQPO$ M7%/JB18Q%[>5ON3@4= M"(/22/)14HVN*4'.2XR6 0\AIN"",*Q-H?K#N)X]*WH4>\NIFBN2SLAU50Z5 ML2!5<-46YA!I(R-4L21AM62I30K['I1GK_INPFTQ-7,-:-D6^Q).U3CDG5:)CB!C#GH_$#!=R@>.G7R7AR&]6*C=>-^'GP M7 1-B%P&A;8.3Y $,$MKE7)6ZC9O_*/0GCT?^A5^@T&<;\9?<+9H*K6$=Q/P MH"1'CJUQX(TD;')Q<4)[,'0L.6V3%XT&8CV$ZOB/;*/ERH&U3<^ M=PBX<4;[I#TFX)CI( VO^%Y$O8$#G9,E=X&] M#+-A&I =5CMO,I#61T+%(H18#$CMDK%&V"2/0X %G.-KOQ]U/<*!_47=8E#X M'5"OAZ/+.>9!09M440JR4[GF\"0$(Q%\8HQQU)J5-FGR+8#.E .'B+N!Z_(/ M''[\1#A>?"'+]2/^>EE%\[;^^IKTP&X3(O*[I/5=*](8U M2J3NB_39GQQ-5;-A0^F<==T5\'+[(Z:K&'D")D6L$^(L!!LTM>::9&+U-8P^21UN M3M<]!L.V ?US_'0 MJ=QT[U0B=+@P3_^FNRN9DW5F083Z4D1'[X,E^XT573SGR&(C2_G4;[KOI>:= M;[KO(^[CW&[>!=&?_*;[7DI[_)KS(1(_#A>\)IH['\#KPFH**H*3P8#ASNHZ M#9?Y-N;LR=]T[YD"^PCZ.#?=M>,RHG+U/BY?]MZ+7G@H5C+I"KGSJOG%YU.Z MZ;Z7AAZ_Z;Z/>(]STYU9JX1T&03'3 M4%F+@&0H:EK+19*ZVND5VDC?=>U+X M(>+M\0V?3>>#=]-)ODSSM]/5):;%!A;1H$_D\GB+9,XX9L"%4+LI<\^4X5RI MG49ST0-NJ)K^=E?-VQ \8[.N%Z'VZ.7=P'/SKMIZP,0.H/8QZ/;1^'TXQ[7E M^M'4?;7W).8V+_H&<(*+&)SAP+VL[1:%!">D@*18XH^RTVW!%5 MOX]T&UAO'R[C+$V'GQ>B'.=70]H+1XN*G=798PH9%(8 T3%3AQ!R5R=."@B& MC!!N#9K8YF;08\B.=]#WJ,"[OGV?TF]@ZOU"ZQS/< 5&J,BY]P4LKYDYEA0X MQS2$HK1,D2LFVJ3";\$X![T?+M<>MX!EL]UZ=1EG=3<,H_4*:;&+^M(5OF#K M3&EI(#!M8)&;=;3K@=.FJ&+"_2XS6QL7/_ZTYZS>)A)M$-'_.RUPCN,Z4F=- M05U$=#J#X[$VWR,>>FD]X9-2%'(QC&\3N;T'Y3GKOQ_Y;KT'?O1>9?V.6-OE M&4?J8K;[T#44.CJ46MN4:3>6P2N=;(SMO=I'T W,S3OA%<&,R=9*R(G3NB1Z\*X(<+$(1?MP#76>=Z:YBXX[ M"//T,\W9!1%J6#47%4@<)**@M0#D(5J!&!)O4X1_ZIGFO=2\^P3X/<1]I GP M.R#ZDV>:]U+:#A/@#Y#XD3+-/'M9:X^CLN1-:28AEDC$]T*R(GS@K%%C[5// M-/=,@7T$W3;3O,Z,6K?;@D=S6A2'[:3*B1\]^^J_+X?Q;KQ[KAH]OZJP^MIP[?JHSI&S&+2*] MZE$)4I"R*FF7LRP^R:U^ZH;G].ZBQNPQ51H5;FLK36Z)D%*#L9DEIK7*N4TI M4/\NZIMQJA.I\#4N__MF.8WNE@#?3T:CGR=3TG-M]YF-]\F"1"-HZ2I"L#:# M4H5EXY2VMDUEQ)Y 3\*EW8M,X#VTT"(I>V_! V%"P.#)D=."#O8L';T:]::) MDH(E%SW&-LT&[F,Y;TITE'V3^Q>$:$G,UY?3X?CC.YP.)ZM[(HL?OETDD&<_ M?<5I&LZ(OPRMR#$@N?V2+=O.Q@63.:+6SM?F\^W8LA?6/P&;VNFN1F7G3>23 MXD6#ILNW6]\$3"D)C.!-K"WB0X(8(@>R.9R67-*^W\:R>^)^0L=DU.$2;]!> M^?7PRS#C.,]N>!\#RQ-B1@DYUP*1)#.XI#SQTA>-SF9IV@QBV83FO,G06?X- MFC!OV&Y=K&1(;]3.* 7S]9BMD(S!]DQ4F7V M%J+(&3#H*&(H1MA&!<:/>+:=ZQ>D+QP];2PET]-5C!H"'2Z ,F@K34+F6JWL M1.H7N@3T.@CSY.H7EO2JELID7,V:17*.#AYE&+W1BB==6T@(< 5).&2<&),X MQ]91\4VP3J2.82]U;V-.9[&WZ#)V&],J;[<+J*;E#!MA/7%%0W?UW2U[ZTWV M1R.&8[2#\CI#+%;SQJ9Z5YQ>AJA2SM;$$AHUF3TB(78M;S@2'_81>;,JAX5Q MLLK"9VT*^2P,O N>;%--KHI5 71B7OI KDNC@^(>E"=H/=A=1=MS/@?(MT$J M<$N$XVJLO1$^>@^%"2*YK;/DDN)U5"W&P"R:U&@$TT.PSH$(_T M/LSK2NT5*J_)U37)@93UQKGA&;P. GC467LG3!*M1CQOPG,.-.A!T@V2?K_5 M,,CE]-O-?4HK%X(0 :2IPR1I434SI,$*]#D)I9UNH_P-8,Y!\UUEW"3[MJV4 MTY>"@9-#I(J@A=9+P,Y:"[1XD1@M7I/,5.XF[P^F\J[=P!T9^\ MXGTOI>U0[GR Q(]3\4Y/3XR1L1H7":PZV<<994$)G;DNBB-K5/9\ZA7O/5-@ M'T$?I[<:UXK<%7)PK7$1IM\FYR@FQ#]H^CEPD1CX=RY5\$-,T(%I25#)84-.B:7BD2?F.3, M#/J'TZ6;R_U'72?C=- E11^ V=J4D D+P25R:Y/UUK#HA."/DN+1QW0NCEEU M0W^/GR?3>;7P/RR3<3,RM;P(UF5 ILDE5SR1I<_K;:3@&'*&A3>:2;L5T_%V MQ'[U>Z] IA^I]W@B+M>[QO7W\'\GTU6SENM>+7^;3BX_UZ9LA6#8!#8R20LW MM)G+6(0R'*Y[_$+CB]Q/5VTSN"8_6,X__3J MQV48+6N,ZT9Z MU?1K_=.!5R4&63)P;^O^61PXGP)(FX61*57_B3<.L/8'^J4ATH'X:W#_8"6X=RY[F9)X-+^A7WI8/]-U9H3UVN10Z MI_F <>;19PNFWE50T9.XA/8@9$F8-,HDVUP&[6L%?RH"]JW1^\QTG:VL9556 M/:371_JKR6S^*\X'-B=IT!3P4GA0A2Q!YSR#I%7!E+A*NE%=Y%9,Y\*>GJ1^ MGP^^$1]>7$RF\^%_+\]FZZ,R/$2P1M)FFFR!($P"G33Y!B4;KMHT#MT!W)DS MY& ]; @?=L^F;L;XYN)S&$X7-Y7J==#(BZD)'C#&$THN:Z6GD\"RY-%'JT1N M-+QJ%WAGSI<.NMC F,X1Y]_'Y"".KB'6R!,.ORP*S8BO7DCBL+-D]BOG:K]^ M&:!83$:GF+1I 4Z9SK[M+!2M7&Z'T)U+L3H M3?(;:-$Y-DS@/N-T_NW=J-9_C'-E\.=ZROT^0\+YR[ 0=3%;DS-""8X,:5,\ M45=YR)(AMPZM:#358 =P9T227O6P@2N=8[^O\?,4TS"LAH#=LJ"5]Q@8<^"$ M)7O(9DWV4$G@Z7C4!87SN@U''@!U+MSH2^X;.-$YO/MSE2G^,OR"^+F('U$U"!J+R.E29%.! X^1U]*<9+G-E="=D%W+BSI71,;Z-(Y M?'N3NV_+'9RS@4>E7!TS+KRL4P1M@E@,.>-&2407D>F=YO7N?X?T05SG0I$> MI;^!')TCJ%>5/+_4SDKOAQ\_S=\6(N\"'J'S6K%<@$LE:QD%@Y!-]:Y8\L5+ M9*)-P^$'89T+-?J3_09F=(ZEWD9WE1U_=3FM$\L&* E=\A$,"[3P$(FXR20@ M_THK[K4SHDWOB8=QG2OHBFH3^7@4VIE3Y$ =;&!)#WT*[M7V/5;:-U#D;65'!V(-Z]6I9B01 M4PJ@T0P-N5[)M$G/' #V7)C46D\;N-6QXG==B+RX^_7R;J?7ZM#/!MP$)UF( M(.2B3W\BXNND(#'/HS/:Z+NQUT7D/6R#++@D M[YL!(M?UKAX9T2E*\$%+PTU&$]OX,9OQ/'<^]"CM#23H'$/]Z>+S:/(-U[V< M-Z.D?>HECDGT\^76=OV36MLRGN' ,A,#4PR\3;2+H4,()5BP,C!4QA6A&G50 MZP7_N9#L";2Y@90'!VO7A>E7O<.NN@B_(\X@V6*+;N.+90V2DH(CBT#G9P*5 MBP'/:VVQ%T@2=(IQO^.QM-L3GSM)FDEW P4ZQV9?Y"\XG0]GM/HU*XWA'G,6 MX% 46G/,4.,ZH**1D4N;3:/:_OM8GCL5>I+R!L5WCK)^F(=Q#M.\NBWYCS"= MAO'\&TE@>AE&@V(R%\4S8+I>E/6&@:N-!;2WFA=;K$RMANX\A.M<"-&C]#>0 MX^ HZ[9%+YM3&6>E-"X#"P)IP;1KA:@Y.)U%U*I(;\N.)\&61[3N[MURP^]# M:J?2Z[MSO37Q>SI_'>:XZ&.DT93$/1UM6"_;BLQJ3])[ MCF/WB.N15WW7TQ^NWQYOUL^F\\'[,/ZX!,$B0VM+(9>.D9LO(H?HF8>DE!-9 M>.WY3B<6?>H-@M'?[I+KUF.?/R<.EV*/]^*O0*P:&>T"8Y_^@+LKM?_F4(\W M ^R@@KM*[""_%F_FNO]L,LI6MR8SI U" 9_)^%/^I!]1GI- M_HJJS402VNRE]Z5-#O)Q;,_?/FJDAP;]MA]&N.HXN0O&IIV7=T'Y-+V8^];P M7@3JH)ZC;SKKYJ4&?8JT)QKGZZ@1KL$%79/KW$J#3++8QJU_.@H]TLKY%!BT MCU8:,.?#JL?I+\-4X]PW,*Z/4^>LX8QV<:P#Z!?-;SWG@$(S%77 W.CFX6/( MCM\0N']]W@TS]ZF,!AVBU_C6>=3+S[5CYXMQOM$AZSYH%5G4K"AP6=$ICKF. M.-(.N)0E6M0NND;3(PZ!>\:T:J>V!AO3]KL/LY??%HU#E[W3ZR9-UF DWUU" M$H%\M>0=Q#I)RZ=B6;%!AM!FC]H#Y/E8UJTTTZ!-W@-0KX'^&B[6;]DN<)M: MVWL"?AK#NQD!=B=:;]H[[LZU$;;D(J&6"$R9",JDVM0F.@AU7@@*Y5)I4UEX M$F1[Q$0_5:[MH[0>.;8J5KKN9[(^VU>'=H@B%BMJ78H7H(2E?9V5!,XSQ:R3 MOKA=<_Y;'W)\"ZFIZ M=?DHM/,F3;^::3#X;_MDLU('P)XB,2/,P?21";I2',@4R*#B'M&YQP= M>QH+=U8EFT2;;KLG/P>R9PKL(^CCS($T9,LX;Y VN5)3[*$ND%PNEX4((DKA M8IMK32V0* M :X.*O=9()V ,9K0IB?4 Z#.QQ3H2_(->OYO@;9Z 78!U]0N>!#>TY@(O2ES M-Y)TT$2#0^-AD,IP@U)G0&EH@Z,]$H)P"9(52<08,KM[,^7YTN01*^)I6+*/ M AJPXZJUR.IVW>K9,U8M5;>)8&_$YVNNJAQ^1ES'/YA+,@<=@I-#>AKSKW>5[ M'WX.VNQ#;@U>YZV-3E]^NZJC*KYPX\D.TL+2 MN/?T&JF ]36R'HQ4M9HJ6N;;Q*V?C$"/F)NGP)]]E-)_ZGQR\?ERCM/9%;(Z M>/I.JE<'H;0K($MDH!(J<%([("$85[1,3NV<1'_\<<LU8"@P<44=*2"4\064%Q(NGD.,=6[L7DY M'"UZ#X[S^LLW%Y^GDR_+X<_K:X&.F\1" F(F+=L9 SZD1&LG)YPL;"='U7ZUTJ#=/D:V=H)XR&*8!@D9C/YTBI#C.@ ,8N@BV<)VR1%;N,X7S(< M(.>MM_;^_8<[XOF%_KKXP>+[=?GOL7Q7__O[^S=7HOKCCS_^0J?DS7[7#= MV_4]UMLE-93Q8=G=:$;.H!?!N@S(:G\LQ1,$SRVP$!Q#SK#PG2ZS[[TU;L=T M+IW)>I)Z[\'=-:Y%%=VJ;5KU Y97D/XVG5Q^G@TB06!H$]C(R/9C-?(L8P(F M>> ^,Q.EVY'8NSSON>N\D60;6-5KC%=IARM2%EIV"27WE.4< K<1BDC" MD[5O; E-MX)[D)X[*_J5>8]V\G*Y&YJ_SQ[K_OX>AQ?Q!-4YK+>PY:Z3B\1$$,.0')B3ABMR\X[1Q. SYU4IZ*['MMNK*-3 MRW58Z1U\K M^%,1L&^-WF=FY]&?-ZY2KX_T5Y/9_%><#VQ.TJ IX*7PH$JIMR@]@Z15P92X M2KI-6<9V3.?"GIZD?I\/G0=^;D%V:_2U]5$9'B)84Z>^)5L@")- )RUK;W+# M59O.F#N .W.&'*R'#>'#S@4:6S"^N?@UL-HB\F$ 6/QCC:WV\C!"2 MD\"RY-%'JT1N,P-T)WAGSI<.NMC F,X1Y]_'Y"".KB'6R!,.ORPJ:HFO=8ID M 6?)[%?.!7!:UE''F(Q.,>E&+0P? '4N[.A+[ALXT;E XU68?:K%"%_"J,8B M7\Q?A>GT&XG@/\/H$@7.C08,**7UBN/= 9Z];1\/X3H7 M9O0H_0WDZ-Q]^=UT\F58:V9_GDQ?3R[CO%R.5J*H-[A#(L<. 45E+D_DWAFO M0.=,9Y^N\X[;.-T/H3H78O0F^0VTZ!P;WEK,]/L,">4A2X;<.K0BM2D4W0'<&9&D5SULX$KGV.]K_#S%-%Q>V!SG6Q:T\AX# M8PZW-WFZ0=PH?-:L5R 2R5K&06#D$WUKECRQ4MDC=KX/0CK7*C1G^PW,*-S M+/4VNJOL^*O+Z91,I %*0I=\!,,"+3Q$(FXR"+].QFF-,/K,? A0W2E03AJ(C$F2 +=1Z^B*:A/Y>!3:F5/D M0!UL8$GG@.F&VK['2OL&BKRM[.A K&$]4"621$PI@$8S-.1Z)=,F/7, V'-A M4FL];>!6QXK?=2'RHD/>2Z)_KE>"<3Q;EDZ00S\;'ZW\?^!QSYT+;>2Z0?.=HZH?/H4IWL,VR()+\KX9('(-2G R MHE.4X(.6AIN,)K;Q8S;C>>Y\Z%':&TC0.8;ZT\7GT>0;7LT;VHB2]JF7.";1 MSY=;V_5/5BVJ!I:9&)ABX&VB70P=0BC!@I6!H3*N"-7&BNT'_[F0[ FTN8&4 M!P=KKYI27$S&RYZMPR_#C.,\>S>M@[=PG/ =3A?+&B0E!4<6@<[/!"H7 [X. MI U>($G0*<9W;4"VVQ.?.TF:27<#!3K'9E_D+SB=#V?7;? &QG"/.0MP* JM M.6:H<1U0T<*H# :'7?#[Z5WX89KQ]_5)>;Y7]-H0@;&C]_/IY=X_4UR?_'K M_*?1XFKAC]_/EO=;#]7_U?3Y1=,S%AE:2SZR)R.%;.;((7KF(2GE1!9>>[[3 M'D"?>N/]I[_=??=O/?;Y=YX\7(H]7CN_ K%N$;,#C'WZ1^ZNU/Y[\#S>&[*# M"NXJL8/\&JK3)Z-L-10SPPA*'BR_V&LM%1*35>>5K$WBOR0)4M3U#0IN]]+ZTR>H\CNWYVT>- M]-"@G>%.8^AWP=BT,_*_QK3-3EY]K#\07 MXWRCY]!]T"JRJ%E1X+*B4QPSAV"U RYEB1:UBZY-\?5!<,^85NW4UF!C>F!X M\\MOUZ.B%YLT68.1?'<)203RU9)W$!/9B3X5RXH-,H0V>]0>(,_'LFZEF1Y; MS^T =>.T\5W@-K6V]P3\-(9W,P+L,;^]+^T==^?J/.+^_,CVB(E^JES;1VG] MS]2Y[A!Q=\Y+%+%843/]O@ZFL[2OLY+ >::8==(7M_,DG6T/.;Z%U%0YD_XE MVV*"SOP33N\M?@DMJQQ9,62I6>%HN9)6JFR!Y+4T67AE6)ON3@^ .D^2]*V- M(Y\^2X 6!9JL"ICDR/;SW(!7)8,)1F0;I=&-[K$]"NV\2=.O9AH$I*\FIRY6 MO:I[7TZH*PYSX@Z,Y[0#6J=IQ?255\$YU(H;T6:'V0KI?-RI?J3>HFOS#3SK M290[(&KJ']W']#0N4$]*N]O!IQ^)-SA5-B SD4DZTAS(E,@@XI[1.4?'GL;" MG57))M&F?^FQ./"(9W(T"NPCZ!:J7]2:+[VLU3EER)9QWB!MYC.;[)T%5#][JO=Q)O U=CRQCU!;6UM4E:YX!AJ5T'A0!' MQ@KX+)!.P!A-:--EYP%0YV,*]"7Y!FWWMT!;O0"[@&MJ%SP([VE,A-Z4N1M) M.FBBP:'Q,$AEN$&I,Z TM,'1'@E!N 3)BB1B#)G=K?5_OC1YQ(IX&I;LHX & M[+AJUK"ZK[0Z]R+YN$(F!EJ*6FN1R;FN[7\B0ZE3: MMO88ATN\]XF%JRJ'GQ'7\0_F4LPR,V EUQBK8Q"51^ Q&"FTMR'O>AOTWH>? M@S;[D%N#UWEKZ\B7WZ[JJ(HOW'BR@[2PM-S,/.UE64,21OJ2O2FN3=!Q!W#G M8T#VK8D&XWAV&5Z]"\2FYN0.()_&J.Q=P;L2J*-VCKGKW("ZSQ3T\R#0(^;F M*?!GK]'TO:?.)Q>?+^2 M3HYS;.5^;()S/K3H3^H-3I&7E\/1HIO;.*^_?'/Q>3KYLARGN[X6Z+A)+"0@ M9M*RG3'@0TJT=G+"R=*6O+0I,-T)WOE1I7^M-$B7KY&MG3 >H@B&06(VDR^M M,L2(#A"S"+IXEK!-4N0VCO,EPP%RWEI2_.\_W!'/+_37Q0\6WZ_+?X_EN_K? MW]^_N1+5'W_\\1#V?AX\1C3X=8[CC/G[[X;YQ^^'"D4QO+9>1*C@$<+P(8'8W(O%;I;D2LKSM[CR![ MBFZX,6;O#3DFB,*"$EY X))#=%HJ9:50C9I:GG0WW"9. M7/>OY$G?PNZYLR61=RII>DI$N"!WEG'U/\^(NX]9$P8<#8?IG67(D<+ M2(9\5]KE0$6K:76:EI@#M\JC<77?"&C('I M>.GHC5: 9&"T FT "18HIC4$&2P00Y4+QI3@TXZJV_#QSU]_766V]=4[A7!+ MK7Q)Y,#?G$&VJH:9+=JK3\8;;O\=/2#3#>;3A6QZ%.^=H YG=2JML5*SH+1% MGV-A3&DNK+.NA,.".MWP=MF9/J1/F"]'^+;\1)OE10TJ_7PYOYSB!BC7/AFK M^;* !D+M3:G(A0:'/$.D4U4+R_7NG?(/ M#P7N*&Q_Y*'/CM#QQ]P;^35_=I M-DA.^*3JX8&,7%*-#KRS' 0:F3*&8D*;OO'=FE,A7P7\+_KUHL'8/^* M\P&:+(M*@;QX3VY$_2.&.MC.699=HIUYMPAGGSS[]?CS;D^*3OOJI<>66OM+ M8U7.G!2ZK"(XSN2RJ;-+I:;K2XK ON M-7XJ&I-.T0$728'RUD(4M+$((:737G@ZW(^]59U&_[_&7.G0&7 ?G9U D[9= MX/ZK,V S G3LUG:(]DZ =#*(1'Z( *]2!L62KL43"$4H;HN/2<4V% M.P,>DVO[*.V8G0&YTD5P 2%$0R)P"*X.(!/!DOS: M&7 /R6X-89U"AN1%^J_+X6SQ]//1NR.Z2GRWP<*+8[60Z1G:CU M?9MX\_ZQ\X_/BIIJ"^X#1\Q-]G6"Y'OPP+ M#FA?2LH81EM*J%/EL9Y7&,$J'I-QULI&#DT7U,??_9NQ[MZ(W6,I\[@ICK]- M)[/9("B?LL0$,O@"JF@%GG$&%FUP+"OD>/1 WP+9&1.J5Z4<.3F1TN7%Y>(L MN1E$&+C@5#"N?DUA]*.[X:0A7!"I> M9U3'.C.Y*$-?,0G6ZVB5CB$VFA5^*FF(4Z+0O@HY[DB/M81>S-Z%Z?QM>7DY M(X',9J\F%W&X+&M;QCAE9@:YRY#RXD0NQ'B>-:#@*4IE=9!M6I?V /Y8ET1. M@6Y-%'HJ"8[U8FZX:,OJZ10=TYR\9Q'JW"6>Z.1WNK853=)[YVUI4URR!=!3 MW3$Y.B_N73ONKI\F#0ONPUJ*8QWCV@5@TU3%HQ"?)CG1BT)W($EW;3P);:)B MA8=B(##"2/ X!$>^:C8*(QWXTLDV4XF?B"Z/I!>>ABW[**'WY,$.1_XJY.V\ M%$67 *G&TI6M0E!D#7J9ZYV X'.Y8T!M32;L_-#C6]P]JVO27M;'#1_=3[-9 MZUPD(>2 >I5=$5H"+\60<*Q.^4\WA_%4S)E6>CQN1&!S=G\'N/^JS6A&@*ZU M&0=H[P1J,Z++D2>,X%PA.Z"$ @%5 7)W7< 0HDUMS*63(%N?M1E'Y-H^2FO ML=\P?1I/1I./WQ8WS+8<^"IP[Y1.H%,-IN3:\=U&5:=:^N)#+,GF)LS:"=[I MUWCLI>1):PTU,,G677<6&7T2_>S3\/-5*_ 2.-F> 90QM/@@$;P6"$5KRU(V MAMLVV](#H,Z;,GUIH\%^\^NDMJ#_C'-\\9&37!U#)=HM+ &*/M3>D 07@% M2$B<"D%K;-,U^RZ2\V9$)[F?=&?+'>[6/WEE80>,)]UDX:#:0Z)6"BDF++01 M)>YE$)AT-DD'QH5NUF&AWV+$+M>QM-<&571@;*#C.M!;&$Q0X'2REF%4F'8M MCWZ.[15L*,ZP(J$D84 )%4\M[Z-GU&_PSM%?;A5L_M%?;1Z\FT M5T C$)4-A+*>@X[.P6A*)M,Y&2D=[4V-NJV?<7N%XW'P$"V>4'N%XHV7WC@R MQA,GV.2MN<(S".^*5-D$8?[57N'4Z;>W)H^;Q=@"^^?)Y71@C/UOK:Q();B#$'L&1:VCK+ M)X<_97./0QAR#!V<>NUKUD(6JRU(33NG2B&2N1@+($IMK8LA-;J*="*UKT?A MP(YUKOOHXDD*%G!+:. (9?)#@L,Z/(N\4/">_5,6 M.2L52R/3YWG5N;9ERSY*>,(ZU^B#<[7EM6+:@$*-X#%IX#R$%)V52CZ>GCB# M.M>]U'5@G>L^LC[I-AI_FTSR'\/1Z.@IK;L/?KH\U8,BN)-\!!6>YA(2V0"V]!6^< E%",I(V MQZ#;)$SN0>EZ8JX_<" U&IN$!,4107ER7[RP">KT/'3:9I;:7#Q;(SC^SM=- MKW>/O8,DV2#K=[T9Y)YKK6W&N4I80V/:F.H/A'?.1CZ7T?$??N%7^X_/QY M].W5)P+R]S .'Q<+7ESC_A=+W9K/GDO= M&G5/W(CG.6J\1PEO+1PYA4C4W4C;F_%Z3/?I=7KM >O3Q;OZ%O2=$%F6RF$* M&ETQ2I9*S^A,$=IK7[(Y< )>#Z";U:AX836(?>,;[R6CT\V1*Y,P#5ER4PEC(R9AZWU"!EV@A%68,Q^2]/WJ_ MLAOX3NJ:SF',V:-,YU#%- CT;:@@^NGKZB6^"D;Z&%AT*4+Q-3ZA,AV0L0[T M*$R:K+@NIHW?M@NZDZ+.P9J=-%9+[[[>#H6,@Q3)[+4A0@YU,B/* +'42VZ& M2?JV"$:)7?V$QQ]W5D1H(^0&-R@73)E3S AV6@ET4=:K]NJ#.(006K($;ZBFPP7FS2C(ZGHP)'^(K)L3@([?A%H8<%XR E6_HHL^P"N(("A&0J1,Z2O#L\YSFF8O82_\ZIF'UD M=XQ4#*TCVE@4\%1J:T\ZN:+6"1A#$9D1]*/GFXHY7(4=)76\5(Q$3Y:%L("B M)%!"D[U1= &TR3%3G$ZL34'5::9B#M%XCQ(^Z53,RS ;II_"=$S?FY'U^VIR M<3$9?_A$GWST5,L.6)XNE;*OH.ZD2J+GN3;,*CD91>QQP5FG2JFU&)6?AZ5* M=@#5;8-9?_8[>@/JIRX>>.U*R\23,;F "#43[9B#D'("S+611W'>V38=N1[& MU75;W?CIKX>S^708+^>8!\1T[2+2F\\$_8$Q@F.UX7$ND7OFM61MJJP?0W;\ MK;9'AMS=>WM50X,TQT9\OX_S#821:44KKU':VH@]60TP2_35;F^WR2_OEI,J)G+0W\@2[&2G(2P!5'5/5< M0C#2@1$H;2TM#*K-#K$GT+-B3DLEW>>4[LJI.W.>?[VL@GM;%E*9O;V]*G7/7>33+#=!>"]K^-63]V\"O1V6[/F4LC8U""L:)1JW07KZ M*H0F3-A6C-!)(PV\ZYMX5E'_71 UK4:XC^F)2Q*Z*>WN>)%^)'X<+L3(,&D6 M07 Z2)6M7K_6&;".!>>BY"#;5"X=BP.[5B>TIL ^@FZA^NO-[L5Z)I(+EHQQ M!3RS.L1$*'#6:'#(5:S^O\IM4A3WL1S?G.VJH;L*[R;>%B.GKA&]7"/2S)?@ M-4A7KST;D".7.OM]1K_RIKR:C,EYHW_T=YQ_FN2C)\C[@_QT>?1&8K^3;O?:N)15 M5E[4?K?<<25X<3%&X[R.]K!T>W_8^\TEK7!=^Y;H0HD^9Y">6WI)Z_SG(@6H MDI324OG4R!E_#-FQ(Z=9)QV-LL!T3?KY.L0S6)(+^=L6F73HVAA^SRYRVHE# M76.G^ZBI@16Q6/OP"W[ =#DEN>-LH+DUG)<$,M8\$:8 OA9X*6V]5YR;&'FC MI-Q=+&?&C8[";C&.VK@0QD$H6FMJAHD_/>+^C,1LBX\0 IU.$?!"#Z1<6V5$+E(R[/]5UJF;TZU4U&# M H*-8%?BN(?X1?Z_E[-YC?L,;!&Q).]!*#IF5>T(YJ-6D(ST(>0L@VIC"!T( M^,_ L9[5UOOVWI_^ZW+X)8QJG?QZ^Q7:8HK) XNEU 74$3*% M 0_>N.+1)JX>=99[@W,FK'H:]?18M+!N1)"FBZAT&-WTG%_,E_4ZZY.].M U MROVVW%C+ .D -T9F((@D-^X-1&=H!U+2%B.Q3KK9]8Y2!QQGQ:BC*:1!Q<*6 MMV';'CNPJ4@GB@,N8VVU[ 0$D1@4 LY9EHKY-BGD/8&>"<&.H:;[K+)MJK:M MXDP7TJY&0: XN1,^Q @JU)O^@NQ!TZ;CQHE6;??*D.XBO\\#USOD]E+:XT52 MATC\.%Q(W&<78H94A")K._(Z3\U"T%Q:(Y@6NYAQJL49><'))5+"# FPL4BB M?_T7B86D0((HH"H+$.CN-F61;-3-B%N9$9&QR#(.0$EB@RK-BA23P])3!'?DP+QZE -S^76\^,EIYDPUQ7NR"5,'"7PS6RK) M$)1P2GB0UB3KG.:!9UF"=B*+*ME238'73I7R('1F^"92"40FS8G5S.$^KYW% MUQYHI3;4IY8J)057-#E/@BB9X$;@AD==),YPP:/5/NHZ!\ 9I$KMP:&VJ5+[ MJ*GS7G$? ?WY\CN+Z/^6VFH107"-+I-5>-)%K0@*(1'),P5G41A6[=SJ&S_N M3-A01[PGD2N57(PV,P0LA2#2,X&6#TM$"\HHTZSJ#*^'N.=6)FBHT;WGZ?C+*R()6@G!' M8YFFB%LG\$"R2H9:D<'Q?BHNSG'7:2_R"@U7MMY-VI1YN9JFE)8$48NP2L?_ ME)"J2BN?\XN_$NZ0"X>(O=>&*=MOF+QA*M'2)X@G-.6]4"1D7KI0 >>,&\6@ M]N"6'_!*N 5W:BOI]*^$&4TR9!D)GJ'E[(R.^*QPSS0Z"HEV6?9U.HF=Q97P M7EQH?"6\CT[ZN09L@NB%7PGOI;3=]X&'2+P?+B@E7,H)CU2S2+Q#]KL(@$JC MPF3E%&-U=HR3OQ+NF +["+KNE?"ZU8.R"@_5E AG)< (:&4[F0P!977(5EH* M=<9(G&@GC;TTM+N3QC[B[>M*^-WH"RQ+CZ87*2T^T%^]&^7QY'H1E6YS?=OT MLSNY:CUH(1O7HB:$X%A024DIJ9=>9L\H%UP JIO20=.'=.5:W#]O&=C]"#?C MTEOBXKI\@*V(C6L\BA,12!&I$;1]C M?]3MQX?>Z65 '2LUF8QPH(I("1I?VA*-S,FIG 1CL<[Y]0#$$0;@],69QS.& M#Q-]A:X.?XPFX*^&?T'Z&456+D$^C!["2TQ&+V)!5MQ)&1QQU."FI="]3$8: M6:F*8P>P%\26+E54P2;ZN )W#ZG G!:<,!V +H$'$,062T JZ] ;-($DI7,! MF$.H4ZS_+*P7Q)[NU%/A,O, J2R##$YR:\M( IZA9)IF08+A@HA2VF(IKBG7 MN84Z%'%?H<&C\:P759Y*[/!^B9?X_U@XNCSXA(Y/($(FW(IIY,0*?)V43SYH M4(;*.HQ\C.7XT<*:%-AJ2QVDB@H'XO>(5BL=_K5P=E9>;1.$56.'NS$>)Y;8 M5IO/DJ,S51R'-)?@?$I+-1#JN2=#*E'B:"-(&G2OU/3H6678$'?OGRCX: MJ#$=[9_SX>SVOB7<"E4&R11WE*#AAHOVCJ$U)P1A&1T#%13UN5)R]I-X^K>M MN];['7:,<(8?8(DPDQ"\$3X5Y97*9#XBGT)P= M$5J+O*]6SP^B Z_1 )[X.)O[JU_]; 5]G+]?RB+B/LQ#2'YZ.?$E@:RC&';; MQW<=YNY4'!N1<,8T4.LITRY)%$APW(!6.H#DRL@PZ!!'5V[WZF/OGWDQ2HM1 MWJL?7$RG,)O>>XA9@A0^>MP";$E^CE ZS0@2?6394A"V4L?7@R&WJ^5X]+"B MH3=S^,=P]GDX^C""_P8_F0Y *'2=N25":2@YX9)8:C4>#=0X*PR>#F[G:[// M$X\9P*K)F>]+/2I(O_-JG^UA ML_'(E\V2-O*O4+#S),R!8]K2+(!$]&-*%1$G(7A!G(V<)E\\TCJ>WY-PSITP MW>FB0NW-OJ)8QN"52S8B/J*<*)U)=<"M3TFBG0@"79F@3>W6:WO [?\ZK4]: MU=?@"5^DX8<>)+Y;V7'_'4^&L;AC;]Z-1ZE=3Q?4F>Y!$NRTX@N6" N M6UUF0%/#$S=>B2K\>![725ZF[*7)S<8;W:FAK[S_G_QP\J>_FL,X_S0<^5$< MED3V*=I)BYA^FRN3AA_=R77((L\%]Q9-6A.,5';0 M\!GMWN2[ARRM(#2-?AGZ,+Q:7<_YZ7P"Z)L58&B5DW63]UU(@_\!@ M3T&"ST$0SI,K0WH-0<,I$.&!*QPX-+T:?0I03<.U>:BWI$%Q"BYA"1*NT MYM*OF!I); 16VL4Y8AEP0GD 63*;7:A3.]79$OH*LYX.+8^C_5,)Q]ZM_M7M MW;_^^Q FB.SS[2_P!:X6 0*1D[8N>N*#+Y%&14G(%EV:($3$98$0=7;29OB. M%;8]$G>V,;@['58XIN^@K>3RO3EQAW?55* )V*J1WKW@'B?H6T/OVZA536G' M9QHW*K!H27#:$^EL&4&0<0UHS4*.X$%5/K./Q[ =D>+3(]@>NJI)K'>CF_EL MNI 6[O2Z#&H(WH;W:MS&W%:ZJ)" M@.,I:'P%#6U1L*E,.-$4T%?VI4]]*C780NN4'0^FLB'U&-1+H\DANNAI-Q'K M&A.GJ+"@B,^>$FE-)KC#<,]9B'U4&D!,9JLD@JV+&;@D@G E M^.M#F6.+7P)+0'02VH4 7L8Z/16[6L'9$>\HJJU@96T%]AYF X_'". 13K(6 MY:5! ?F$/''1)9"& DT][V*(ZNRHU)D*JO:CVHIR&:"--$1F!"59&DFD0E/0 M4?0=C,D:5(J)L3H[5%.$?=W<5"9+%86S9.*I-H!W7(:? MGWV44H$WK^;#J[2\R%[_Z[OKF\GXRS(VMXZ_.^$-[K1$!UY2N1%N4&4B@ N4 MXOXL;:6*BT;P3LB^/E2QX]I:J1 K>#V^OIG/8'*W^'5) ?@LDBI7-.@52B,, M<6 THJ1:I( 69*5\SRV SH\>74B^PE[R(>=AA$U0N&5*7"N"8CZ5:'L@5@F/ M+%7&2"[ \CK5.$_".3\RM)=Z7W<RS.^I&=L!"-NY!* 0E MH'3-19U#3,'';$*V:&V@7Z-AT/0A;?J5W#WC/G?WWND71IHLO2#968^[B0%B M@U)$!96\D"ZRU+3?T7//:=U2,V>(L^$7N'O(1S^#TIUM.)KCP?D!W[Z%P*:# M)+36"LTX$5,DLOB1SO),N$F"0G+X@M0Q@)MC[&]_ZI@!CUINUE%+Y\V_<'O^ M,BS>PD_CR3W45&::\(@&F0P\H'TF-:$V2% AI6A%PUVCZ3-_>.57%'&%UEYO(,-D @D%L"PA MV X<=SP8?AH-@DS9)D8)[EV42$4Y"3DIW,M0'@[PIZ&.5;(_UA^>3#VIJ4)+ ML#)"*HX_C?O:S?XSG5^G=]8V/LSNK:V5O#931"L]"3Q)# M9U#2F(G- @_*+#)NDMDQ4:>S_&%XSX9@/:CK,DW0!]TUYTZUQQCSFG MVWG,B4TH(!UM M*:J3T:DZ>UECB&?#ISI*>

/(C]MP<;_!O=..3VX )?AZ^Z],8@BG.JQ_.C?%56."\HA==%[W,\&_RNYRO MY3?Y3,NYME^^RF6=,$]+?K^)J>V\ZQ_*9_W(O?I#_[12E)O?_;&BR]5[NI)U MV;M"Y4112D!>I!3 -,L!$RH#G*>BB'%1<.I$#G[%&QNOM-I-HHU^T8Z"T5;# MG0"'1DF3/7I7S4E4*QH937N5-?3\'=@QW.N-;F!R?)V!=:;8,/A[96?/(@Y* M[&'@/5P3 O7BMIQ4JY?E]+<[O2EE.5*9,N=B4!N'&04D%]I6))QQCKG*D95/ M>]O>V C[WR05_UAKN'1?QDGZ;F6<6^@D^NW.CFX[G"[S8P_M Q/:;Q_NO_WV MZ;R2UM1SH-H%YTOS9,,3YF\U/]3,T+4PR%0^$+>;>X<_[IGA9?4DEU\6\\5^ MWL'V=G(J;R?*:, M/J#:&2;^H H\+VM!HUU)-PE#6V%]Y@RU0L5OHI'+70Z;:,1*_:-$(W9O]73 M/JP<<;Z,9A''5!*(@$A,$?@L%8!ED@&:J!A":2ZSG/)%V7<]-F;I+G9K#QI1 MKM;.,:L.L-OQ31@P W//IFC,:ELTYL!)>Q*J>JD[8'Y]M.V[']99VQF6(Z]M M]Q9N,'X^;].)=9G C!^?5)(#JF !8"HU3^4<:I[*19*EE OAE//X3#]C(Z5F M(>==LK7>:=;.H.I@]MR&U2#VSHZ((?*I74;!OWUSHJ_A#9OS"I^T:"X\WBN< MX\?BX6FQKO1R\?!#-U;337M;0IA40J "$&&R"Z&4 U9P!AB'<9%G@F*[6E57 M>QH;)^AO)NXBKW==)^NUU2G X *ZEYG!*V:A;Z1^+*).S*B1LT:J5\JU2Y Y MA6'X@6ZHR(LS$'H+L;B.QK6HB@LM#!E(<5V1@]@)BQ?Z$&=MI56U<^0W.3,% M3 \= ;XN9B7_M2U:Q1*B&&($I E4 *I"$(\P;^9//UE7Y79H+FL^+QSI;Z/^H#C,@+>5+5^#5LI)-WV&TX>V@ M@Q.8S7=DC\Z/RU^- I%-73(OL+MP?U#X!UH1=HJ_Z0^?+58 MZI]NAVK9#E6Y'2I:J^HM3*\WJE=6%O=V!UQO>BN]OPKU;\;Q.G"YFOY.?Y;/ MZ^?.6S6-BX23#/ "20 +D0!L_. 13E' M/N52<5)0!%B,$CW[H+;YF/$51PIRSN-$QHE+G<:=MIWFWP#U&1],'_T/T'91 MLSLTZXE%X-GXV0( YY.Q$ZIZ/0W;;7_0$[ 3BAV>>IUZI&?HJDFM]J#?K3WE M4BYRA L(""9Z.T:*'#!>"% @0B4F*"'0Z;Q[K_6Q+8ZU<)&1KI>3XCYR=M.S M-QZA]S?64+C'EYY2V6\\Z5X/P\:/GE+N*%[TY$-#I,3_HBWGAQ]R]EW^OIBO MGJHIRDC.62R (HH"R&"B9[J$ .<)3PE,L)1.7CRWB3,V0M#?5Q8R2?[1<-B1 MQG @!V:9&]+FW\\]!J#Z ?05\^RFD>/OKSSJR6R_4=,[+^>,=7Y7?ZS.(3:)?H6+..6. %$*O;06E %-3 M%E9!$2L4(UE8>I$C^A&]G]Q6ZUZC(O=HA,6 M[D-CJC#+U;+TH[+6K\5=&?;_.8.7V?%^?#SI5S6[VSV#=.$)GF< M)SF("PR-J8X!31,!DBR6,$%,L41,Y_+1^.4\#+?DG!#5BKA(0UQ' H^[F._/IMA>YT'RZW>Z,@44?CU0-I-;UV(%,R%C2$!&H0 P M0Q1@#3Q G%($91P7>>RR%>DAP]@V&9V4QO=XHTA4:Q+9>#AY&QM+5["PB(=V M&:NEGQP"/=D@_6L2;0;DKUH-*[][=S>S_C#Z=4?K(<>P;FO]@3IR;[NAJ9X6 M]E'ET:F F*@X20&A)N.-RF) 22PP+F$$"B!%( T08!"G@.:I(50DN=) MEK=X?IB+X=#L.@NX^6K.^GP!:;EMN@F:T+N>4R6R[U:K9XO*[UC^/#\,EO\DO+NV<3'36E,8*I@#(30T,)4%GK3FS.0P#Q-E"0Y3)RJ MA=PNTM@L^P^SLO%$E*V8$=^1/Z*UT-&;]8N>0XZ'/![&SXZZ(RYS-1I]0D:M3RQW;^(/;*CA[$&I1-_<%XR+X>6^Z9 M1VIORU+=*[.362RW<L9@4).7"*;64 M===C8]]&8,?44O9 V]%G&/@&."19+(\.2:KHKR!'(>X8^4U/9=_]L!FKG&$Y M2F+EWL*M_+2HJKI*E%HLS=ES-16%WD.*. ';0Q>[ZSPNH%LSD$1B%R. MNGLE,CFG]GGR./M&SUJ4B^=GDY!?TTY]855]JJJU%-.XT!O&-,M $F>FUAM, M (Z+ DC.!649S%+NY*5VII^QT40C9E-A:-+>^$=E+:ICQC'M!]Q2/2_MX5YU FA*0Y11D0,DD C+%) M:9]DH% \8PJE"N>9ZYFI-XR'/CCU#Z_=.NHSA*,;S&S6A5E:J4(J)5U&KG6K70=;SL6"CH* 0_(=V#>=(ANTUR MO_JU]_N/?P=?/@7UE.@-I^<*BJY2#%Q?L2=(Q]47^S;D1II"EM-W^F.Z6TKZ M;B'D-)4QUH:J 6$IN0J1P!#+D$.F6 9([@0A0T7'C8\.HJK+U"U<)&1SHZQ MCL"Z3$2W0!#:_K'3WIHDSJEZH>:6?J6>]O^ YJ^@^6L]UX\:&V0*GU.AFYEG M?]_/2ODTYR:=KWPOFS\_S>^:A*?55_K+L+B>\/HG2VT/[>:)([3(<<80*"34 MI@HC$+!$(+V5I(E*1:$0L9J>MXDQMLG="G^KBQ1V _%U9R!:1:R\:)W-DMN0]&J;]!1E4 /E-K@.K90; M6[LA7(I=]\!G9SWPZR0*1KS],*YDRI)8%#(10.:" "A3 0C)*6 ,"BX+ENM] MHG.$;A!1Q\; .Y(>A>BF/0*GPHRO'3F/8]0"$[C?,*J-PJ&#=(,.B_^@JC#B M#A];%13VDR%687OL60*SK4_WQYK]I^2KA\7]\NX[+6>FIX^+Y?X]__N%*9(] M53%'2-$4Y'$N \@PMK6B4R%J=3"NRXMEM%&C M+O1P&(+U5Z.+8Q;?/B-FMT@$'H? [!]F"-Q+:_8'T6^-S1YR#%MLLS]01U4W M;VC*_6SQPWQESDR$T%]O98Y/[IK D$6!02 M()Z2/$^2&!&G5! 6?8YM$G^H5N5S74IN7PQ/ M4 ZTIYC4H5RKC:="+?$D:F2.C-#^-Q 6" 79,%SJ]U4V"!9 G-L0V+SJ*_W" M)G4M06FN5*XQQDD*H$IC@&F1 UAD$D.LD:"9TXG[V:[&1CI_G$W$X)@P^ *Z MEN?=7C +?5YM'P ?)/'O=9 "Q\2_3B+?ZVI?CY'WE9B7/TFQGLE[]>=\*?GB M<5[^7RD>Z,^W53C2&D>=RHZD MU7\P+4EMD"$*37JM$A>!CXPF4:M*4!?0VS'URY']Q1F60V^&[8AC;V^Q;]"8 MUMCXAM=EGU)6>,TV05-;R*;HN]_M7\& M(30+J#P'Z9SO;^! G:N*'P?K7'_%1UJ-32; +[K#]=(8]-,"Y9"EF(%8I!# M.,T!$P("CI!@4!#%N-,E^M4>QT8PGQ?S1Z [>HX6VW#V^N!UP6;E8\,[M^38 M.(4ZD6E&6:Q Q@H&8&**VDDD@()IK#?I,,XEGWZ72[9X%=QW>QX"^0;OWO[$ MU_&VHW>O& 8F^4OI7;<"ATIA<@&;@)E+3O7ZB@E++H!P.4_)I1=[&H]-*\W- MAC96VV*?K[G)8T]%*_2/KT>ZMWEDTI6Y>G&G=1#.7\[4FMI;AM*VTK6F8H"213 "< MY28Q$LH!SBDWIF6>2IK*C#@E1KI!EK$9G9TJCO<1MXR&'3$-A'%@UNJTN$A; MDVBK3;15)\@5AP=8?6>^["W/T"DO;P7N1*[+FYMT(U/Z7/V@TX."LU_6STPN M[U6;GF/.9VMS'["3N,-<\7RG,U/9]GTY6Z],!BE9I#+-)<"8YP!RQ0%)4 I8 M+I-$48ZD.0B\;LAYDVALMMZF4C5M*U7/:Z7,N6&7>*K3*^)-IIK*:%;?#[>J M32+1*&='SOY&]S)%O\J8!2;JH\+BC3[1O6HS!T4;E:+=Q$+1CE;1^]<9+;'@ M:^/+45/$N$9M3[1Q3[9NKOW/VQ=;[U W2V[=K%E(TQAF<;V,^NMID,74.S#= MDNJ_X7Z[E"X5]1]R^;WD\G0AL>T=WD>-S.YO6@-@FA6<91C%@%.>Z0V+2 #- M! 8B22EF6*6"./DR^!%K;'N73]L#%-8('KVIGA;+E:*SF6,R/$\#9[>W&7XX M0OLPG H@WL9R3KH]SV37J<'?IL8OGE[W-YY$&W2KXQ?.PUV/Y]9['E/3EU+O M 8Q'19<'[]VB6MT]:_8H_V]K2"&%*(QSD$ALPM<*_84K18 D,(>95(7$3AD# M+?H<&\/NRE8;4WJMK&H+JJPJ]^M(&]0MCZW]8AGZ['HK;=2)&QEYZP(G&XD] M'E_;P^/W#-NBWV$/LNV!.#K-=GBU'PE]DR;5GQ0?Z-+X8E9W7&^6UC,3I&+* MH/!R-94<$0Y9H8'&", "9H"20FEKL.!9'L-"N''0]2['1D&=Q)%HY'-C' N( M[0C'+W"!^6:#62=M]&9'WJ@5V.-UF3TZ7NG&HMM!V<8>AD.R<7C37P'I![E\ MOE<=N4T%QZ@@B@(A"=9<8[*"%IB"+,-IEJ(TE[E3VL'K78Z-:^X/_*Z,2Y"' M8M '.-L1CE_T A/.V5+/#[4[F]I8/6&+.I_&)W@-YX-N7[UD\VD8;"HTGWFS M;T2@IB^S_;]7%\+7!$:2(A0#S'@*8,YC0'+, <\$E1G'.4;,+3C0HM>Q$<]& M:#-73D;!6=P%WS (=I3D'=K0IU(^4.T11.B DN=X0IN>!PXM= #C.,K0Y>6^ M>8L^EC.Y?*=[>EPL?TU1RF.6$+WAHM3D-LDHP(07@, D*7(D(4JMZ.A,^V,C MGC8;3RUCU GIFJAH'\'+7.(!E\"LX09)C\Q$)Q6_,2O1?IL#9R0ZJ=!Q-J+3 MC_6S+4RJQR9CY&RV^&'J()GB"=]D)9??9?7NB2X?I7A8W)OTX%VZXJF218QC MQ@'.F#$U: HP9#F(,2,*P301N5/5LSY"C(T :N%,-JZR1WA)KU&PLS5"8QO: M]/CP+NH"."=1DH*83**-3M%6J3H NU-KLAV(2=3H:#(>M&/4:.G/4+D%8J]V M2R]!!C5C;H'JT*JYJ2U/OM.[Q0QDGA4PU82H]V$*0(DT/R($ 4)I7'!%6)IG MT[E\-&=1#_:1&9?ZM)JHI)FH1SV'F[1->,;CTI1$%9WCKO$NZ!T/=A%X.R*\ M&<>!'9W-!?^.B)/H-X-G0 ?FT!4?+G;XNB[(%M4;K-[Q>H?^Z?F%EDNS;3/5 M;*>R(%28:_,$BAA !DVR )8!E#"!28X5A3YNT?=['9N5M96N+E#MY=;\ .>; M[LW[H_=Z-^<[F'[VRC!.& UQ?7[0\Q@NT$^#87F%?N;E?BST&RWGIIG[^:>Y MMI]6IMEJFL:"0)80C336K&/R0)&4(* XB8DJI$*"=4:-'>^<[*>'(1.8:;[( M5?3F4F,D_)O!Z),%1LY$*BLH?$7M84>2C)J.Z=,A=5:V?F_(B)N/) MQZ4TM46D_NQ6W_34G<8PC3.A]-:(*N.,$R- 44H CK,$0DYRKIQ,F> 2C\T, M,C("I874G-1(&2VUF#U*1P4=9\O;L#&-7NCCK-L+21FMFVI1T8[>DSH15&14 MCSK=HV^7OHE^):6&&"?_E:6"2CU\@:DA!N%DG:E!.KYAU?HF7_1,?=(B?%TN M'I?T^>YG64USE@B%TQ10O;8 "%,(*$89P%RFA2@*DJ1._ECGNQK;.E%+&FU% MC5I9H[^,M*X>$.<1=B#ZFW$;@J%[0-:/3B^BX9\'3W,%2F&4()!ED #)MH[(;9_H9&UFT48!; M9Y^^KE+G<+5C"0]H!::(/D#U*=5\"0;?M9A/]C5TL>5+"I^HIGSQ\;Y>3-_D M8VF:FJ^^Z$]@JAC."6,%4#3E '*< I)JVX&EPF0^4APQY.;&M-_!V$B@==K9 M"AD9*5T=F0Y O#SQ?4 3>,8[HM+#E^FTZCJ +3I"#< M+H69;8=CF^"[$D=5*W+M/+,P0KND7+% ^_+,#X%A8";8@Z^3-M+BMLY%?S42 M6UI,UCBZ9*;QB^= B6=Z$.NT MTL9Q;E;_["#HS/*2T_M0VZP9KS. H8^>=@K8G!S'3K.=@3P*%72I:1-XRCJL M6:\SG@.M;5K ]8PN(U%6?+:HS+CJ$5;-"#^W([RLYVCTT@WQ%\CQAV@GB-,/*G7B;JPBV+N:Q[\+8^^_\.KJSC M'CL<<+WW#].^71"@_1#A*>^UD+R^4)JFLF!:( B(WLT!*'($*(DA2!@E299! M1*'3'8]MQV-;_[>2^8Q V0':[A W!'RA5]^>D28;988**#E&;\ @DIW.1Q0X M<@R)6[#(B?=[UQ W"W!EDJW5H;;WS87WAY]RR 4P3!#AA#$FA,DR.(PA9ZZ^\<>=C(V?;8)&[!&T MXXA;<0F]&S7B-:4T@X347%+?L]_AB8X&]C@\K^JQK^&%9P.%TU3G/*=;$_'C M8JED:8[AJD_SKW)9+L1!?8;.B/RZ++FK_#JW V-BI%5\OT6_*>;2N1/2B5^FZ'(IC;83!/P5;*ASO >GV>OQ M.-65@)S[+@)G!P9S3=( ,8F.*B)U8$0U&@,&Z 0:QV'C=7PK,:[PG4!#Y!S- M$TJ.6SSU'^C/;]( 7<[*6MXFM8_XSW5G^L5()H))!3A7VGC.3)!/3!%($$M$ M*K#"2+E[[E_M=VPK5BU?O?F>[-3KTJO6,YT;XM*+F6LZ9ML1L%MQ N :>*'X MH)3D*W/'OE. U(2M1?LJ3+HD8ULMZMH47A...<(7(%;@>M^O$#M@#:6" --73F -(>2QXBJ%+L0F4/?8R.S1G10RQYMA8\:Z8UM5LL?U0KT"FQT M&1@[?@L$=V".\XJT,ZGUP,PKL;GT/RBY]0#FD.#Z-'&CI;9?@GF*"81B815J)HZW(QLN1K2*#:RUV5,L=_4KS]>9B[XC7%?]YV]8&=(YW5'#?\]WUY7Y6.?.M#_T6N MWJV7)@ADBDB62ESD(,&IIO XUGO_."\ (U+$C&9YDL0NIO*ESL;&W&_+V>R" MTZ([F':6G2^( A-S)^9>_%?#%!NWYCK6Y]U2BK))YSN)6CW\V7\V:'DU B]V M.*@E:*/ZH3EH]8Y[NI([O4()LTI]G-''*4RU98>8*3))5V,TV0I@@3$@ M><+U3H!G&*I8P,0J..QJ3Z,CC2;!ECFXW!B0GNX+&C5G*SK4^<+JR*TH>YRV[]D(_R^+WQ?>:=S[-+X>L?EO,9A\72^.2 M-24XRPK$)! \T[3!& =4:EHN"$&"\<$2) D1D4I-'+("VR_0_&1:QC"4NW,CCN(NQ4<96PLB(V.N< MYP20=NQP&SR!.<$1F1X>..>4]^Q\<]3-P'XWY]0\=KDY^Z3[&XY0#DL0*Y"3A1"DH29+;GL^<[65LT[P3-&HD M;>/:HEI6^W.9\Z!>/Y/Q E7@*=\+):>SF*LH]#Z'.=_R8&KYG)@E HC@UDSGAG"*)D5O&J_-] MC6W!WA.UJ0O96*&-N(X6^B60[6:Y)^@"S_G>J+EG8KJ.A]\T3!?Z&S8'TW7% MCQ(P6;S2CSP^2\U$![F+/Y>4E;-R]:M+VO]I<[Y5PRFB=(,< *XV22"@7T#QA("EK$BIJ3 M42VUY^#8T=( D =FK-T221WR&R6B M'2TF==*V]@F'DDCNKK6W8>K7Z;:G+,.ZX]X&V)&C[HW-^4SJV>1&NYN+3_6F MM?PNO^JOM_JZF)7\US3G,,%Z*ZEI4R0 ,F'R#$O"# MQ:+(\E;-RF^(O^JN1.! O]H=N@'R2E^48 M04I(*Z#LLCK:-=5S3]J6;?TH]3MT=BZ_2H8EX8IS0 71U$<9!3C),T!5',M" M%7D>.X4TVW4[-K9KI77^2&N<_<3__9O(Z++5QJ!_XLI@ONW]J MTBRKS^58%3A5+ $)ECF 4&8 0X0 CW'*:2&X8%9%XH-(-SI:VSC M3KI4@<9A?T?#J%,Q,C=KG5;U4[MJ1K6>T5]&TZA6M:_3L9>/P(Y27VUH S/O MJXQJ?X]HG^B'<:'V(N'K^%S[!/>LD[;73FZ,ZK]7'\LYG?.2SKXNJK*VG[O@ M!<4ICPM2A_13 'D! 6.8@D0W&6.5J$R17L']%SH=&^5O9*Y+E7=21YW8O:-& MK ; _7;$>V?%< "HC#) 2YU_#HY BR@.)LJP.;=5ZHAI&WMLO&A ML2L<0T6&"LY24'!L?%XR"$B".&_9P6AGN,XK@I"KDJ,X+@X_!!YKR#45XZPWIYUGD^3 MXO-C^5U."8%*)D*!0BH!8((D((QR4*@8)DKE2&1.I?1Z23&VM>SA22YEG74R MC,_G_A#8+4#!@0V\BKAY@W9)/XTBD=%D>/?0DT"^BJ_HOB2C=!P]"59?+]+3 MC;FQ8K5<3;<9-^;B_ZSIK%2_S/%*FZQTL]LF19JQ'$' 4\4 S#(,B,I20'.5 MIC2'3%*KE&3V78Z-[T[FK-GFJ3'GG5MEHDV.7MFVMOCW-1VK_V06KMTBA47I@0[ MD'&> ZA$;@YX&ID]$WB-1C(\T_S1%]*V?$=_?%7&L2+>6,F@VM MMFG6K>)19=2)%B_N#F##?!=VENCH1OMUGMG-WF_SK!O&XVWPI/8*[M M@8R3]7M)_9MMW9.-#V;97E)MUXZ]^%P_JU4WJ3?U>@^OQW*ES6.34?RE2U75 M)E)@B1!);NJTI<;FS(L4,+V_!EE!,T2*3$IIE5C*H<\13OM:Y$E4"UU_Y!NQ M)[=DL+ 9 #OCSC.LH0\5%_/'MIKOPUXMWP Y+1R0\6HAV?0[J'WC ,2A=>+R M:M_* U_7;%;RC[,%74T3$E,&M6$A4@YU*( MG!2$"N=$E%=['=N4W@@>[4IN?"TVLKOGI[R._?6I'P31P)1@ 6;TE]=(P5Y( MW9SC\GI/@^>\M%;^5 Y,^Y<#N1Y>4?&T=V @/:NHX]&I$CH66.E GQ^%YG MKE^HO>/WJGEL"(=%SY^/W3YNQ!_%@,?UY]P5;;T5&Q0N.BK6CT0&C&@;4#2@ MOV*8<1S67=&S#N/R5@PS0,[.BH'$Z'G-O5]RL#VA$H(P"3$"L5X4 *%Q_N:W$OEJL'N7RN70#-;>,T59P3E>C)SB0!,$XE($C/ M?9HF29QP!#/FY))RW,78)GXM(= ]/;=Y9HW;B*OI>82CK75X"SK!#;@-,*V+ M\+M+R/0PJIF8,/DG)K'ML/9)WO.;SF;-8',O]/E?TGC[-NFPICF MT%2821A 16KJ_W*EM\&Q!%SD-.:TP"BUGSM)'6?[>50M M9[T7K$+/_D;(&JB-F%TF'(\D&JVD?D MZ[W%RMS8UIY%S;\KO17Y9G8N4T%$D7#% 1%* ICJ_S N,J#Y(\8(RCB35KE8 MK7H;'568G9JV!SHAHSJ*S(XM[."]3!C>00O,&3N21K6HQF38@/?--WBB/9BN MM]C#@;C7[3C!M*9A)W :)JY?,?R:QC"+:W:U:V40@G52J.-8MY?"AH5^D3]7 M#S_D[+O\?3%?/553#*4TOED 980#2!+#P#0#%">YT/P;*[=\^WT%&1LYZR\P M"Q,6>C0$=F;=$, &)G#7X- Z+/1^_@I1H>= ?)7 T"-A1AD;>@ZRON&A9]OK M6V*M/=JJ[E67R/&!_FR3=6V"1+,\Y5(Q@&F> A-]1%(72Y=T/*K]N]9=_#NMZ[ 7+D?N_X^HTY1C]O$@UG MB*8TEPA@Q#& N-!T1;4)E:>,I&G.:PIH[?9+OLG>SX!I.5!_TWP MA#[@=T.F?\[/(^7#9/C\_#JIB\^K>39[Y_&3_2;X-A/&;+;X0;6X)JGQ-UG) MY7=9M:XG.$EHH40*4)8S !.(@9[Q,4APCI1462(SJ] ;ETY'1P*74[YL-:G- ME4Z7GAY 5J-BQQ^^L0[-*(%@=J8>%]R\DI%5QX/2DPL4AX3E].YM57TV^S?] ME^YG[?5FUY_N^H[SY5KO&J:YC&$@$G'_5?/T;(CN_!C$)C^ M3IPD3>J_;W[1JC'9S4Q&F&N"H PI("2+@"..8"B)C'>OHFL:16 M.9B<>AW;O-Y(:Z(!.W&CQ49>1[O%#GF[:>\=S\"$T,IK;(X.TQV1HZW,_K/A M.4'EE5#L>AZ4:IS ."0AMY?[^(%^FNMY/:_;H;/?Y3.3RRE-H5)Y5@!>X 1 M@27 (L: (4E%+G(NL-5=^]D>QD8[>R*Z>"J>0N\RG7C!)+@ML2-=]%8YRFB#CQ*[_HZ@$+)8%D++ C*D]S$V/MLMH=FW4-XI*.TLI1L! M"DQNCMBX.S*>U]ZOC^*)?H9U/SROZ)%GX85'PWI5UU4L]+50.WF/3O2*OZ4NYHK.ZIL-" MK7[0I7POO\O9HG:5-MD?ZCZVV4!1CG.2TQ04B8P!+ @&3, 4I2GK"") M0RBV8_=C(^P=^>N,1&M3IK#3)-I1I!ZIK<-HJSX;%&ME_5MMTE59-(B\G7M7U(V!VFS MV:_:T8=WTZ)JE9Y$/YY*_A255;L?J18SO1^ITQX)35W18O4DES],N>-^1NMGI:+]>.3:5XW%3W*N3:3 M9Z8(5YU:28ML?MS)8\)$C&-2]3^]1;+W'.EKH>VNS0X9Z]Y3Y8/@][ZM]/57 MT1^G_+RHZL"'=XNYWDJM]:?5;JL6\^JMU)^P;)Y[H#]E]>'G:DEU'WH!7OZJ MW:>_:'CTFQHJW=-C?8JL/],I+R0E)%6@$*:*$8$(L"(7(*&22983JD0Z79E: M2W:[G8"R.BVJ&XG#L(LME.\#_ZXU>1*J_C7N<[;:T(QF]X'>Q M]0B]^5P/FUD#HJVJT5;7;D3;YVMUZ\J(.^I%G7X^/<2"#X)GC[-P\@[LP18< M^&./N/!=]CPK[=(B?YIKP[?Z; R8M'-F2;(D93D"B:0%@)#%@'%& &=Z+6%Y MPN+,:O=LT=?82/^/\G%>*FVKZZW:O;'PHWMF')#K_5HCOB86H\ __U-2Q/^: M.F;>OP2[Y;&D'S!#'S=N\LI/6M@F42UJE'KT^G# Q._9X(7^ACWSNZ[XT5F> MQ2NW;%0TB9D*K'.N=[GM\=_/=WK'7:XJX\NO6WV:PDRE2692T:0P!5!O.0"# M20+R@FB"43%+I1/!6/<\-KKIY*J#6\3.,5%E F#K\"/>:-#'U+09"I'K+4)* M)&"9_M1A##E@FOP!ST@A."MD0:!;5@Z_@S%H7HZSPQ%X$%RL=\]?>>!UX(-2 MLDFTL;6R34)&&>TKT41_-7HT,5]&$?]^ULX8!C"E;7I_!;9]C6U6LBO8Z MU.YV@=^.RCR#&MIIZ7S)7D]UOGO@,DS!WIU^QU&P]Q@(ZX*])U[U%(E_'/T_ MY3@O4B:H!CL7>@]-$D#B# %)D1))CO(LR3J[ZN&&Z/OCKGN850]#.%@;3Y+O MFPP7M!/WQK#Z$]#;49 O)%\Q8/Y$OI" @?'G\0D;!7^BW]<->3\/Q-7X]@NO M]LT$.Z]]P_^]7#V]6ULL'; VY%1 #A#.[JT$D<_ MM,A1)_.>'_=6;I^I89V \IP0$068X@I(Q2E-)2<)MSK[.]'VV-BF%2_JY+.O>WX(VF46 MN1&*P$QAC8)3C?(S^O:N1'[8WF#UQL\HLEM5_-PC?2N=/9K=T#?YLEB:J(Q- MJ"(2",9Z?P*01 Q F@F 8U2 &&A9: M.RO !V"!)W,OK'I4.KL,A.C1RJY6I:WW=WIR?M MG32F,$MARH#QJ =0< ((A0+D.4H*17A.E57MPS/MCXT*_DZ7Y6)='88G6E[\ MG /Q\NSW $W@2=\X0G3B>;R_OZ+ZI6FN7]V9XOI?A]/[7-N#S.HKBG63^=IC MOL,@_ZRD6L\^ETI.LYSD B,"]'],A$P< \)4"I!@,I9I(8ARRIUET^G89OM. M&%Q3&2:BSX9-3?#&2UU4WE=LX@[P=J: ;S@#,\3%Z,))U,@<&:&'"!P\AFB@ MR,"=CD<2^G<,A7ULWXEW SD&?5PL9?DXGU*"."0(@PS&V/@%<4 2C@ N)-2P M2$QEGTL3V_Y'>G/22A?0&ZC#WXZ;O,(Y9C>45H]7\$(Y0'!8)Y2N\W'YH!Q MXNR"TW/S9[Z<\F+'$CGQL+'4!GQS7] 0G,*(=83**OBUG)]>ZH_=,FN->9.$[# MX94>#KH8E 1.JWDUDO)Q7S?7L(]M'VI0U M=S_H4MR_U/$;O^D'5]6G^==ZO_#;!,Y"1.*7?*FMM3CK%1?RMDM$F8 M\-5D'S)JU.O[NQFMJNC.D,^SIIWZ%U7T9U4'7ROP;C'7UH=Y_W>Y>G(]D>T[ ME)8K0_@!"LW^K0;U5N9H?"91K4<=/]"-HD/J(G=ZOPU/OQ3>4Y9A:?HVP(ZH M^,;FW)W#WK<9H>[F\S6=-9?9TZ+(8I(F', L-X6>PDB)<9S 662\LAJ2M,7^0J6K8"1T^+F3";KD+D'VO?]=@F_"9FUOB?S;;R_HMKP*PU]G:< M$ ;1P'RQ%=HY%]8>NLN:.E^?H6>ON!PZ@=87E.(;6N87>]/6\F/^Q6O#_ M:JY)[M:KI\72F#G3&.O="F4%4+$B &)M?Y#:YP3B/$>,XI@ZI3VZT-?8"*J[ M.3*R3EKO@HANQ'6FJ;,86_.2#^3"$]$.:.VMV]UUT/K0SC4X?//,V?Z&)I9K MBI]@DJNO]*F?8S9#LS9Z^%[].1>EYJ.2F:N<[J9GBD4F$@PAP$4L3.'7&#": M&J7&]6K2_>+O_ M"Y<"+S;#=9F+_ [!<. Y4#L<.5V]E91Q NE))QJ:E 8O' M."BV7R_&Y<5^AN$7N=IFFK_KW&X$_A3!FF,(4$)3H[:U$ M"!"]WS5I?Y,L88G(8.%R6>KPZ3S,/)G>?8&T*L]ZB[%H%9J;Y .;=?^#;EGJFB37_PF%X]+^O)D M2JNUQ\E2RAQ!J=<3G.0FK!T"FA<(L"0I,%>8IL3*-?]B+V/; .]*Z'@J?QG- MRT3E#:/ 9.0&CU/RBJOJWYS"XGP/@R6RN*KD;CJ+ZP^'-G%J7\4IC-,,":%M M&XXH@+%$ )M<<93[E +N=ACOV/C2)J7YQ0=DV#>%X0EC$J %8R U"P M K "YR V%7=E!D6.E9MC4T#,A_& VK/UFZ(2)[9>D]KCFAD5PHZ0;[O3&?41 M6IUO+\(>T.;< ^^5+,Y&AI':FWL ];&48_G>[_MZ;#;58DS R;8(TX>?)CI03E,FTEQD.4@+1K1Y MITST-4Y!PA/$%:)Y1@HWC\T+O8UM8IZK4.7JIGD)8)RF,M%J 0DSK $F#!!D M$C9S0@J6I0HSZF;(>8-X2,?UY;EB8+*1VR?D=I:9-Q@#$^C>1[HC:?3A"G(] M_&(M$/'L%WNIQX']8BV4/_:+M7G)_4CNZW(AUGQ5Z7;_D,OO)9=5>XC$&,(I MK.L*:DZ!3&.J/QL%5%I EB8XX=S*9KK8R]AXNA6TG@&MI#U.YLZ#>OUDS@M4 M@8FB%TI.!W174;CY@.Y\#X,=T%U5 [OK#_8PV4]]IL=PD3J[S)K?I&JJ' MQ5OY37)IDDP^_%C\AV:@:IHF*4^+) ':V!":%V ,B GSS;!,14:P)+E3%AU7 M <9&&?K;@FXVA3/D=F9&2" #$THC^N0P?_=DD[)FM8A8G?2QUF 2&04BK8@_ MDZ0O>EZM%&1-7DG-GG=-KNC&<2A6"8F9YC$% M4[TI3=,4X )F((,8)PG/:9X[Y7ZYT-?8>&M7U'HEISO"]MLL74+:CL,\X1?Z MI&E'RHG>*;W,Y ;%79'K6EHOS<+MI8*. TR>B_N=[V_@HGY7%3\NYG?]E2 ) MI][^:DZU:[_2.O7*E,69% 6)@<#F# P7.2!9(4&,L6(RA7F*4H^IIHXE&!L) M624RFIA$=NTM4*W*Q%P7S=9UV+->)%K/W2;15)OIR+4"D/-0VO%9T $*S'*O M,#:^4T^=QW?(I%,GI!A3NJGS(#DFFKK04."]Z9-<2JHT84US2%&*J0044;T[ M)0J;-"T,)**@B6)(0FI5IK"_"&.CV*UD@7:I6_ ][U-[03JVG6JM0+-?_:A_ M\@H;UB,87V?+NA5CG)O6(YAZ;UN/6^H3_-4DT=$6ZTY JA%!RH.DEXQG),<) M!I!R;52*F -69!P4A,9"9*00S,JH=.MV;#3WELY,76YMG,C:G4@MEL\.U5L= M,;_,=.&0#,QNC-:/NM'[M4?^J>5HO7A4I-'.YFF#!4IRR0H%-(&,-9_HPG+@YV5]?E?.H[F9C:L?P-XQ?28\<9S^WWCH-Y1ZNGK\O%]U)(\?;7GY5)SFL'&QV7G3 MC>#.\1>V8V''PF$0#LRS!EPC=?1U!]PW1G*]#OYMYX#C[CK,?>(M'!'S'6IA MV_W041:.L)P(L'!MH1^A'9X M]'!G\NY_+22S]64Y@(12160"J8 %A@!BHH< M4)[&&4.0TLPIDN]:AV,S,$]=F;0R.UZ:&!6C6D?'6ZVK8V1';SZ1#TQJPX+N M3'NV2'HENZN=#DIQMA <$IOU>SV+( M]%L[+^#ODY"M)+O%M7JX!81Q0PC1AB0.3,II;(4X PK0""2 ML40QE\JIO,.9?L9&LK68D9'3_1+\&J1VU.@!J,!$U[KLU""%+(QY!0G/?CBG M^QK8V>:BPL<>-9J+WBFNI)P__- V MY*__3RX7>M/?;E.8X)R+/ ,I@<14AN> Q20VK)'CC*!$,&KO0M-'A+'12)L6 MN58EVNH2&64F4:-.E)!)I,5*7;Q >HW/9>(9!O7 G'02Z0[H3H6HT2$R2M1G M5E=WHKY&P,4G)_1(#.2?TXS(Q@NU?$U M)?=2'5]]N)\E\.^R?'Q:27'W72[IH_RR-M;%O6IV4O?K5;6B<]&>?/%IJO2F MDJ0$*"X+30%)#'"482A4^8!I]['1@VU4-&;-1(7CLN-S#O".\]R7$OU+R:AFX2#&HO]@+GT(CL MUXA7![QI6A1Y##D$#!5U3* $1*0"X)RA/&$L<;SW.-//V):05JR:I]:5B%[T MM*KYRI&NSL%J1TP>P I,01<\Y(+[N07AE'-]C<&K[1Q/7'N\YU&4,6S-/:P> MG]G_7B_+2I1U"$-[AELHFD!8UYJ%.8 I9(#2 @&9IPI)"3$53K5FK_0W-H:H MQ:W=&6J!HUV)'<^EK@!M>3SE#[[@=Q/GD0O@#&<)C-]#JRM]#GMV90? T1&6 MY6L]V:7QOFL3V29YIC(!N4E=94ZW(0(4HT3O9E%"TSQF"CDYO>VU/CKFV#A^ M.J4"/HV<)3GTQ2,T%5A#X3[M3ZGL=Y+O]3#LE#ZEW-$$/OE0'R\(W82L5B7O M;F\)4CSF*=#3%NF5/Z> 8!4##A%.)<[C0EKE[#W5^-@F:R>=RY7X 5R7I^BM M( 2>H9U@O7P##K\;AUO__H ,=)_?">CMROZTQE&O":_;2X^Q?H9Y[Q M>"#>;G6.CD3NQ'^NJY7Y#*:0S%@-TPR&M7]A?Z;BV.VLZ/K.-MGH$/K>U M!S+\":Z%+*]_EFL/F-6IKD-S/?=;>G9W870HECQ-> :TM98!F*,"X%QB0/0_ M(2MP&@NGK)8[;8^-Y;HB3G76#L?$#KN066ZS^@$1>I-EI IQL'*LK=_]U4[[ MP^ZNCA4[VEN=>*3?Q&P*6#[0G[+Z2DOQ1:ZF7*0%Y51/2$)3 (W#'U.$ XD) MPH0S@I%3F/!Q%V.;IFV]UI41T6V2GH#/;J[>!DK@*=OB44L7&?$FD1;0W]0] MK[S7&7RBFT$G\GDU#^?SA2?[E@E1%'K>X@++Q,JK_VI/8YN^AU$LKMOVLXA:;N)]X!1Z2W\( M4?17D)#SJUB$#/6I7BGL_*K25X)]3KPP0$6PS5=.$,54R11 )A" 1$# "I:! M DK*5!9#3IU.#WI),39.:9S2-]Z*QIVSO0"I-0E8WLN5?4*C'9J90I7Y"I-3 MXR:X7Z_JURL1XRU@W53]RQ.AZHV!_E9+_34U68:^R-6'G^UW]]MB(7Z4L]D4 M<:5X; 9(8 A@2C) 8*+_23-!<4QRR!U/7Z]W.C:Z;#(4EAO)]02=7SA_[ ]V MSB#4VU(&>*ZH7K%H;"[G(4BY@+E>M7C.^/2ESIG^QXHN5Z\#^:$ =SBP;2\C_,(7_'JB$[>M+U1?3T1O-C)'G=#G74AZW%G88^3Y%L.BXX'O M->RA.+[I<'BWWS+[YYSI1J1XMYBOEI2OJJ:679T/LT!%IF@J 2+_?W7?_N,V MCJ7[^_TK",S%W&[ G-6#DJ@=8(%*TAD$-]T)TID=[.T?##X3;;OL&LM.NN:O MOZ1>EE\R*9,J[3P2ITH2S_EH?CJ'/ ^]JQ%1H<@GYOJ?61;E62;J5$G1B@H.<[FC9 RG;#PTWJ0D;*#X*?>:W#*.@>>:-5D[P70G:G9XMNO:1S^ZXPP@2I^PQ/.*D_&&D M_"F#F-TT=G?DFZAC33]N5@5[/FQ=8F6<(669P5Q& 40QCB%F00QID+(P13RE M@56DRM61YF:R'02U#DN[AJ6I0^@ (>]>8"OC M12@M^:O[WLU=[$Q+'7=VVT MB5V]&TJ?^W>W;ACKU&T%617_$OQOI%B_WY3EAW5O>2QYE MH C# M7(@0IDF<2)UF0^T*A=P8;VY,H?<_]IW(X.MF5>V#?%&RE^"'E1+?.I_F%N*F MSHHS'+T[+!U\6E3P@Q;V1[!9 Q,:'N&X& 'CV'D9'G-B!\8(@',GQNPVIYU- MWQ9KLF;'W30%#0,D201)FD40*;-$627*/DD"G!*92L[T0H+?&IX/M*R\NJ4@@401"F"NBRJ@7/M849S A##.%,$E:7I_KO* '.S MJIJ4V);6=E^%XKD5VZ^JX%X=8R)Z(3U__E.8!G_M%YK\=S_%);OY,J,^G[/@ MF0 M2TRVJ$U6O]I1/Z ME&N9<&7J01)BCL8D2ET9;VXDV&7V%*.S)&\A;,9C M#G'S3%L=9(=$2M 3UG$VI2$N7K*@KHWY(BE0-P"XEO]TZ[9QK/)J7Q9K498/ M[)_[HBRTP5!]W K1U$Z+)<(D)5Q96VD&$2,YS&,9& MJH=&[7K=-KN@9*76K?+N]R."'X:Q-F-$9PAZIKP>>#U)/:7C&H'BIUW]Q1%? MI@7]D/)7V\H/WC2.4AX8V^S5XOA(GC53O=XK7W:]6T8D0"&)E"^)%*1(_1/F MN5#V6QPB2E BLLAJM^KR,',CD59*\%2+:<<85Z THXK[ ?+,$1TVC80+T,CH MCAF&,7!*"5>&FI0+AM4])8$;5X^.N&9"!V-J4^534?[^ZOE0V4NY:43& >29 M[@G'&(&Y3&(8X@3IC,9$YE9)+@-CS8T'CD0%6M;QA;R&(#:C!D? >>:'D9B- M";>^A8;K8.NKXTT=:GU+\0N!UC=O&7O:];05K'9QU.>5J+:?UOSA<;/=%?]J MBN.G((T[#S %R?"1F,/#$YV+F4)P?CEG<.Z:I MR^O-X]->K^.?_KDOGK2;KY[^ZT;NOI.M: K?H0BQ7-(:=)#C%*$QA& M298%!*5<)XZ9=GHQ&'%N'-2)##J9@1(:M%+;=$,Q 7R8@[S Z-VX&49P5&,9 M$RAMNLTXAG2B%C3W0VO9HL8"IAM]:TR>-&$S&PO%CCO5+B1\H0-,A^!>/]%T.S$^^*; MCJ@[+O+3=QI^^N-)K$OQ7X)L/ZOOBE@&C+ @H8&RZD4 $:),O1UH F6.68[" M*,YX9'7X.4Z.N;&_6A&)Y;GGR DP/!'U#ZOOL])* UBI $YKB"V EIQ5N08] M=19 :P(J51P>I-Z'I=LCUI&R3'OX>A]@9\>R=SYNY,YKH?.]UKRL2XO^NJO* M)?-$!F'&81(BK-@OC"#)\Q3&- LDHERR,%JNQ1>BOIF&>ZT7AC%:A7F]"ON# M>=P8;*4$7+ 5T=;/#_\[^ M"57'D*GO*,E_](KR&FZIC(9MH$[45;]%5C=82 M.MPS'=#?[1[II8&FW1,=4/5L#W3HVI''MN2IV-7IZZWOWKKK#XSM'W5JH3@^ M%T@X2K(\8##'*(>(80%SAC,H\CP(4Y912KD=0]@+,3_^Z EZQ\',B.DP//GU M _%$>Z8'X4$K?;>KI_,*#M#[.<,9CY[; V1[,:8]5QX-T]EQ\_@GC706-UM1 M?%F_UH$QV^>V1Y0"@>$TA"R+E"T4)#DD(>=0!%%$<4Q)&F,K3_#"('-S\QH9 MJ_#TA_WNZV8[5.+.'$M#I^Y.A'Q[;)? \=!+:@@&M\[6I8&F]:0&5#USDX:N MO=,'.@Z&>UCS7Y3\3=PE3@.6(>4.R8#HJOP\AD1&^J@@2Z. 4\$DMXH^,1AT M;KR@:'>[)RN]@\P[5VE4<*L1Y)9^DB,@I_*;VLA7#QZ3 1)^/*BA@5_&HS* MXJJ'97+OV$#9SG<[*R"Q1)D,4J0;T(L>E!)N#O+;!L@,P&_I,CL#S[1T=X59+NNC7H7$9,7L;$<UOU\Z!9@WO&LDBY^R!U@PI]M/:KV'XKF"A_W:SX4OLF.)!"82JXXA"2 MP5QR#!,J,#RO^58T+W7HKNGM M='6?#3+IFKZFXNE*OGJ=W?KEHEB^:4)F/[:-W]Z0G5BB7+(X#B1$<1ZJ/VBF M'(680(ZC/ A"(7)B]&J_.L+<5G K)*BE!$I,\,:X8LEU((>7M!-X?.\EV")C MO+!O:G]A99>"_>7+YMN_J7NK1?U/I#_"^F.UDJ\_=9*E?%.I=BW?OO >M[]J MW_JJV1+'3.949)$B.Z16LWK[0HQ(!$5*B,XT/W^+C_D3ANO8>_/6C85[ 2[^DYF7?_.*5]Y6_./0PTW6U MF_W#UI1D(I5Y&"N[&V?J+%=\2:?7TD MV]^;\L*$I2)#@D&9Z0).!YS;4K]03J:3>&1- MYYN8F[HD[I#T[J#< Z*#TCR7D?%J[<-S+_6I]F?A)/ MZHOUE93BXW;S94L>CUMB-*%Q_Q+\\^:5.%S,ERE*DPPC!BD-"-3\ VE,,61Y MP#G#F0B)73'G>Z29&U$]/#UM-SH7;-TUE6FB('8;0(7RE#K1+5.I[YHS,RZ; M;"8\$UVE!SC(!AI-%N>M?@[J-!/TR6""[).B70#K-@GZ+HFF37IV =Y9DK.3 MAXZI4=15ASZ4;WU?K,6[G7@LER1(2<1" B7-E0^'6 9IE*4P15F0D$C0)##: M6[H]U-R(LU=1_2 M^$W+"RJ!K8KI#((\3(9NH?/,=!.B9E-[R!5Z$Q4=N@-% MRVI#)L#<*#,T^(@)ZPN9J')<6,CHCI$6K2;L5YJ;=:J16)?5-^9AN]5],_0W MZ-7SX9*/Y+FJ:O2=;/F')WUA/ZCOTV:U>KO9ZE\NF0PRA.,(RD@(B&040+V5 M!D6:)Q)1?=(76)FZ7L2<&Y6?-5C\Z0^Q945EAQ7,ME.)GYDU-(A??+Y\6\I: M>DBU^*"O(NCIJ/L#]Z]K] 25H@O0J'H4K0Q^T^J"1E^7U86\3HA;"]N/J-.: MWE[A/K/)_8XVQEC7YYSJ<;_J"D=5U:,W@N[>[,4_BMW78OWY^T;7\2B75&#U M)M -K8(X@(CS")(XB6$B8[JK^7[740(E=U0WR :J-;>\>W(FL_!;DLI,< M<(TQO_#%_8LK@]\.K1NFO^'#)G0"[-0[=@+9ZQCCZ>B^4K:N3BY:2IE&210F4E"D3D^8[OD>7]-Z#+#2X@&FY+/CH -@9@0S"@;/[%')I,NR#2AO MS0EGBCI=\(>G3[J:SY0Z7:KG%XQ;AQ^WFR>QW3U_5!.E*PETI=$/U:D3R660 M"PJE3"*(1!I#G' !<1;+#&5,K5AA8SS<'G)N)D,K5[QK; +4(E[#*#7=PC^*;;4/]J98 M[7>"OWKNY4%47Y5E2"1&2"KRD1'71<\8S'FF/B6<=GL?NZXW7;3'VU77=6(Z7:K9N"]1 CW7K1XTCW=J;JQP\ MS>7:PZN:EM61P9FR]##6OEB>8D6J*(24)AS&<28PY5F([#K.#(XV-R)MMC Z M:4$K[L@X[&&HS8C/&8">*>X.[*R)R@@3IY0T/.*DY&.D_"G-F-TTCE#^OMX* MMOFRKJ()R1_-[E#Y1K"M=E'+3Z+(=P73I",%#9>!A D4L)8\1093D;=7NS^;TXT(VHT5V7,S[\Q2'DJT. M@*C_@6VEB38PGEK!P8[\+M: [ZO^2$]:.]TM0*EGF=3N9(;-Z&ZR"9N&%?OJ M5%OCK4+Z$+16"70J ;W80:546S9#W]+IY8Y 7:+LE&>="#8I';N$\I2UG3Y[ MK+7X390[_X4:N)6,VX@/&\\X^BY8R*&*WIY M?OV5%.N?R9K4@Q\E&$\S8<;DVZ@?&FM=9N*WYFB!G<,HXQ+N8.+ G%*,Q%H%Q?962AE"4P M3P6#H0QCPG6C+[OX_8NCS(TEJCRAP\[:G_^$HS#ZZV?R!Q1_B,T;6A6&<(3\"T2B3PU*+\U,5&"\?! MY1IF,^YU!9YG"AX,*%^ 7P:^H.Y"R'N03!,\K@><1]AX3W7C@/'^/8Z)^K#' M>4BCD)3PG+$4!EQFBKTQAR1%(9. M2%^2?([.9:9-:1E ;1I^NB3 //AJ !IC_AIZQC@^^] >PS8YM>4RBC*$28(A M1DD"491(B'F<0BZD5(^($=$U[LUMH;,1YF8 U:YF=QX-1".G'3>= VE&0'?! MXYEE.MG:3'J'H7]7]7;*$^>C3$H&5Y4\7?'7+QRYK'=?Q?9]06BQJES47LOX M $L6)81#F>H3TB3',,P>H@ MM.5:OXZNX:)W@IGOU5_!U9.RC@VIY71(!#>Q<,L(UX>;EAINJGW&$;?O&!L/ M]U2H5Z".[M55X?9JNIJ&[?'A+?0-SQ =8NK[ M(+$'9RLK:(5=@$IC$46!F$)Q'>1G>-_:$41#ERSQ7A>*; M>O!,N3I;P993H%BW*(TIQ!$D42ABS,4YF3*(^L OH'QIH=V]2)UV75 M8:'I;#&ZI\40QJ9'84Z0\\PIK92@$G/1])Y8@%94EP=C-_%P?#QV?;R)#\EN M*GY^5';[EOM*=FSDVV)=[,3[XIO@[]8[]9THZ$H\E*78E6_W.QUS^KC9[HI_ M5>$1C7M5Y:_W]FF12(G(B#[T$1"%209S(D)($A%G.(WS6-(QM3Q<"#$_R=G]@7)4.)W-H1F8O-3.>V:]?UZ-6#%::@8-JH-9M 6KM+DZ?US)( M/J#W4N[#B8 O4@?$);37"H0X'6,<]Y]6*.G2=G*:\H#0#&8$Z^#_$,,\X C* M6,?^9RDE,EY^$UNZ,67R:T/9K/W^@!YYN2WG\Z2<*=:8D%ID.TZ^BJT9O[K MRS-7GM<]\I*\= L)I]1U=;!):>B6RJ>40)1%AB M2'E$8<*5RA$1,DNM(EB'AYN;^58)-46\C\W>E3L(7_+8W?G.E1DLTYRKO\"N ME9GZQF?G+G:L/HEO8KT7Y3+,>9J%E$"%[MK4CN5O2IDD[7;O?P25?IJ4JGZ_'L]W>M MO$]"%PI31H.R&>1F^TB4C!_HJOA2.1OJA[JG,_DBEERHUSF., S5?]1;/H@@ M24D @Y1E.9$!"I#5EH[E^'-;QXWXH*GC4SG]&ZG^V:BCO896'[#I%+(\RK*= M)"MF\ ']- 2R )WLH"<\.$B_ ?YG;.-+7 ^2,E8AI?@+EN KE"<]6/&U#YX MV/-"S?J[=35"U;S-S$._=?N,EDTC).A):>*BVZ%EDY[O!K6)LO,OH.,&%:_FTUCK/R#:X?V3FK4(\IJ"ZOW.Z%+*5D(LH1A1GF*42Y\C&( MC"+(,AY0F6129%8'WQ?&F)MQTA,1B$9&R[98%X T,R[NA,D6,O8] MK*[K[K95U85QINU(=5W1L\93 Y>.SZ-7EL'V][8F1![@,.$Z#8C&,40B2-4* M%Q(RW>H:XRA&Q"H ]W2 N2WO@WSV^=M'P)FMZ'O@\+R<#Z)YJ)IQ36_GN=I' M@TR>IGU)Q4L9VA>O3MFJ >IBAZ^>#Y=\),_Z1P_?R99_ M>*K.(S[L=^5.&0S*+_N'*+Y\57;.PSA9Y55MOU1MLO^JW(D,152Q^)"HG:TGHKM/FUJGKE/2@N5U_WU6?R1Q-0W_1@6M(@S(A4 M+[(P)%RG9NM6)+K>O: "HB;7:RF%VV*F,@22F$B,P%1H,M+$\9@G$I*XB#FDEN5 M.KT\S#QWJ'IBCNSS>P74<;M/L^OL.P*ENW>6/+;RO3+4B^X:#3?OO7'U?8G< M'^3?-AO^O5BMJES!)#Y=O_W0,4J.SEJ_@X"4!^72L%\DEOJ+PM;3@:Y>/ MB7&MFX0KBZ-7[K+ZZG*2A$RD.2214,Y.$C%(8TD@QQ&A(0X#&2?FS;VN#3,W M2F@ZVFOS^JBPJP4GW,!UF!+69$?P#91,T[ *PB4*&QP%G&3Q\"X\;H<-7 M;Y\POOM=@.FM$H9RUJDA@\XNZ)D/]S:4D1!AC"DFH^!/1/(-Y MH*@S2E&$PCP@>6[E6(V28F[,>JV+RJ)+[-T]'_W^[7_"7][=:X[93)NML>9I M,KQO+GF9ASN,O1$X>C(%;21Y(4-Q!%C7S<@Q#[LC%H'>/@Z@5XX#FDU_+EUF!N)]U0X.X6.1APY3_R-L#A^GN\\_P\ZBNXA<>$H^I"HVX,#:#P<'TN_ MS%RZ/Z*>6(_ICZM?9J(N'EV_D"AV;ULJJY'9<1#K+ :&/WUD"S>T]5LH)&6-!)"VIQ MS=Y4-]$=?IVXQ,PSYX^%RYB.3;&XP)FE8'_YLOGV;^H1%5W^$^F/L/Y8<>3- MAT]"9*8JMFQC?+V;NHVO2%FP]\5:O-N)QW(9IB&FA B(4(0@TB4<\S3E,([5 MSR-$:));Y2L,#S<[>C@K2[@ E<0+;=DT-<&KI*L%>+=FJWT5=OGY^Z;^(?A9 M[+YN./A-*P@J#2TW*&[,CIF=Z@YSW_0R(=QWUXZ\C*+7"I(G0[YH'2E*6M8SBC+_@GCZ.O=^ILH=]HI_*P>\%H- M\F6S;2IT-\45 I9D7 0,,A:G$&$F(491 ,-,HHCD :/2BK9N#SDWNCI(7(Z, MOS. V8RAW(+G_=C= C=K\C&'PBGI& P[*=F8PW!*,A9WC@G6J;+;SY,JUKSZ MQ=?-2CVHK(_P#LX$EP()@6+((\P@BA,*<1[$,,)YG@L9QXGN,6L:R#-&A+F1 M3R4J>'5ABWO-05^/]CC4WM&[8[Z&66N:6?!]QC#K"; )//(]$1,%)?F9$,N@ MI7NPO!'0-.K1$P8[W:/Z<2#474\:9_#^31DA[S=E^6']*]%1!4=5X;N2\,L4 MLX1G)(,)T@UC@D1 ];6,8$)IB".$HBS)[0HXF0ULM-PF+>?TB]B!+TIVH-O& MD#JJ6A9_J+5'JH +.T/8$'XS8]@AI-.\2K3 X V6"^_ZO]KPOBF>&2]*S\) M76E6M]+4OU#6T/$/>E>"_#.WHU.'GJ/G5QM&WPD MVP_;JD0%KZJJML?^2TD"'H2Y;OT:4(B8>D_F =,1]R(2:823)!/VAO/@F+.S MI)OVKW4%X">R!=^TN'>79#.!W\;>=@;J- 9X4U%9":R^M'7]&U[753Y$$;DV MRHT@\F"E#X_[ F:[$1"7[7BS6^^H8U,VX9)=%]\$_S=>J?FNJ K40]4]SW. ML+([8J+].UU[/5?V!T&)@$S]@@LNE-:9#0'<&G!N7-"K$@2W8E6]*8M.\%%G M"C;-D7&*9O<''128C&%X)1CC.\;1S?O M!2E%V;T50QJQ/,L(C#-]-) F!.8\C6$:(A%Q$0A!K!(ECA\_-RJII;-N 'D% M.S.2&(^(9THP!\-Z^5_6V>EB/QEBTJ5]6;W3A7SEJGLKM0SP0U7)X+/X8_=* M2?O[,N29#-(809GC "(B0T@3)F'( \*()'D46.U>C)!A;@1P]N8#/QPR&;9.F- O06H!*#2]56JQ!]%2CQ5R. M%ZK08@W4]?HL]H\:F[+0I$1\W*P*]GQ8:8CG4:+^"W.!F'*M<@RI0!RFG$1) M$/,D8:E=HL+E@>9'@VW:CVU4Q%4HS4C+!4">F>F S0+44H+?FK^]4- M2!RG M(EP9;.($A&&5S],.;EP_-I#BJ=B15?&O.IATKU;>KQNY^TZVXN%1YZK7B0WA M$D6"X#!7-E0&ZT4?=$(#T1]>N;';0! MK%$'E(T^@(MO8K6I MNJ'INV45BF>>_'Z =X6YE!*_0"],5V>51N MAY/C4W'#P2<^ +>#Y/RLV_+^D8YB\\SW!=,=%GIE?9H@1A2F,4\QADD22<5H M(H08T1SB0(8AH5FBO$8KK_#&@',CL49.\%;8VCXWH35TW!P"YMM+:UF\!:U? M),U][*@I,FY=KUN#3NMG&4)PYE29WC?2@WI\(L56/^[#MLY!(*L/\OUF_:7R MWFJ?[=0ER!2Y))PF,&4BAXA'%)(L$)#H:A8X3WC$[=+ 1P@Q-_8YZ*!-)RU[ ML^_Q,.(8:]2L&#IJGK'V[<3U8-Z"5H&+D$_DY=V!IUL/<(P@TWJ'=T!UYCG> M\ZSQX?D/Z]-@Q;=*C"I6Z%# ?1G3@,=A)""23/F6N2[@&P55'<,<"<64F-FE MY9B./#=2?'T2HFT?DVT&N*F/Z %&[TYB$TA]'FZM!6\B"P^BNPVJMD++>0"U MV>B3!TM;@7(I,-KN 6,KJSYPKKZ(B@-+Y9S^O^+I]8:+92[2A&040QG&#"*< MZ;JJ,H4L)Y@(+&,NF5U=U4O#S(V&FC*AC:C:+M#" B4MT.+:5E6]B.PP!;G# MRS/?C(5J1$75(23NK*=Z\=$35U,=4N^\ENK@U>/LE4_BFUCOQ5LE6UNV^1_% M[NOK?;G;/(KMJ?M 4,X9H0AFA$B(4LY@KLP8*(607*0!"HB54V'4"Z6KF@^^*]E!*[Q?-VT<"O]EOB_67CW4&<541H/KE<5E[P9>$AS$BH7+) M!%(4%W()B?+3(&)QD&**9)@;63_C19@;S7W<;I@0O*P79I4+!C:US$"T0E_@(TJ@YJ@&P>%QUFB4W1YPV8LQ[9'7:)C.#L'&/VE,N=(W0HKM M5O#/Y(_W!:'%JNHQUQ1:7G^IXK\_Z08Y'^3?RR:N<9G)0 2(2IC$6,<2D13B MD,8PDI$(@SA):8Y;LOQL6K5TC"0C&//S%!Z5%E,?U.S+)K?+IB#FJ"D9YDS/ M"$_5%;,6OZKTWE- 4V&C JAT6(!*"_A!PK^7PNI4\HX9L"E)ZGLF)BI)ZFE& M+&N2W@/FC9JDHQX]84W2>U0_KDEZUY/&>;4GC==^V>L8CP_R3;':JY_6+[P/ M^UVY(VN=VJ)/;G>OV,)R7+"4?FS_;R#G> M,K?%/\ZBE,:1@"*B>M=4NZN"8,APA 5+!8MCL=SI\-J7Q[^3PN-Q95-^D#7% M92IY_P+XU--BYBUY!-OS:_^L)VDMNS:O:K%!3^X%:#1RYP&-1,ZI^V,KPZ2^ MSTB 3AV?L8^Y,YWJ< S=2SK%41+*(()Y*!!$09Q"&C"NF"Z) \IB$A&C=@PF M@\WMM>(@K>H2I&8LY0HHSY34ZSAU$!3\YC>U:@ 2/^E5EP9\F12K =6OIED- MW7-O^GK;3^^X@']_<^9!M[$J=L\G6=&I9!%-E@%:#69*,_]7F@]I;V/%NN%LN#OA?%Z4OS=3[[CG/RH?\HO MFYVX9([D69BSA"D++\]CB$*1PIR&% H:A8*D"4,$61^/FXP\.[[5,]4(_G^: MSD$C#OB,0+T+T;%6LAB5X)M(WT=ZK/[*M1/NMA&;5KVHW\ 5R\M9F%3 MWC5W)N=T_F?$,QUV"@"EP5%_YG9BM!9U_>C6GN_"&*YOW;F;!9NS.O^S,=%I MW6%6I)J5?@ORH^5R)3+N+ZZ.Z^[#\\:!W1*&$,DPA3AA WJZX/-[174 MR5IM7N@/_WQ5!5^Z K[(IIE<<1A5*44U3^(6M@?+5L)W,;9C$R94?JRM@;H#XVX/WKA%6-T MG)++[5$G91AC$$YIQOQ&^QSAASTOU-R]+;:/[_@2QRRE<4@@KLIEDIA!FLH( MA@%""9:4,YZ;I@4?/7ENW-$(![1TX-T;\\S?8[R&N>$N%#QS@"D 5OF\%Y4= MG<)[_+3)LG8O*M%/U+U\@?/>(#^3_]YLJSBJ7]0\OMD\DF*]C"/"XQ0)F N9 M0)205'T2 G+E.X0DBF.96E44L1Q_;LOX5M.+2H>F%Z[6 OQ6ZV'I;-C.DIG) MX!%[S^3A'G:7_4>&P)NJ';2G60(((MF)8./N;-:2?/7^V(MPF62H#"* M<@H9%RE$01A 2FD 29!&DM",B\2HH.7@*'.CMM,"',T'H(4%']9CBY4< 7O; M?'$"EV^E)IUWZV^BU*Y/$Q51B'*9Q31/!<\@X4D$$+@-L_U^B35B;C=.S(>?=@?%&I:SK13[)XPCLU?[8J4C M,A_6O/WX[O%)#5OM%Y=-/6E*92"#4$*1Y'8,9@:^&7DYA]0S;[5"5F!V_^B+[*&NMQ5( M3JG*;.1)6AATAQ\\%LJ@"@C,0I) M1#(!J10,HDCF<13$<1+8)OL8#CTWENH%W!\.3^K6M#5O]3.\UZ(ZK1528:5^ MKSZ20^LYRQ,JB]DR8S0_<^"9UEJAP0^MV#]6N0_=5#2B>SF^LD?,==*1Z?!3 MIR!9PG(A(,H[X&Q_>.^ZOCX1CQM!2NJ>#+U>27T!T6W_1XMRCY4 M/ZKOX$[]3D>Y5AV.EC&F*6=,0(;C'")*$,1AS*%,TR3+,QDE0MJ5PG(EFM%B MG;1 5D\SP'NJ57Q)3-H:^9U+,[J<='XF.OSK34Q?IP7HM*KFJ*_7 K2:J4]: MMT5U2:>>.[9U#;A3+G8FW*1,[1K24QYW_GRG.XC=.^7@W7]9!5B6(4\]ZS=3G;;("O[>;EK M9]$1VB^[PW@P;0]:^ G.&@WB%)N.0V+,8?/1 ";#34B3)XWL6+-9EYM5P6OR M/:DX+B5-4(8YI#B0$+$DAS@+$V71\C2G"0F9M*KW/C38W+CNX[98LT*]I"H? M_4ARRQ8U0PB;<9DKW#RSUI&8T[36,D'&;=.9H0&G[3-CH/I9:QF3>\;&9_SZ M5:Q6.F^=K)^7>42C!#$"E>L;0\1C##&*&919P@E'G!!F&9C1?_S-29^N M8K0>#KO./Y'M^L-^I\E!&1W;.KDSXD(&DE#(,4$0Z5#OJH@A$E&0\RP/42K, MDZ5-AIS=HE8RPLU>MR[O26F396L$]/!2]P.?[TTD+2[HR;L '9BOO8)IDZ#L M&M2)TI'O!]_O,:N_3XC8OVY^XTV9U>X?]+"?<_XCCWC2]RO6O]]NM/@#E82I3%$F8 MYVFBWA!A HE4CD":YB1B- L#:15&?3Z$%;-/$"[]68\!6"UEFL8E?%Y MTG 3_RY\?&_=6T)COU%_57NWV_/GPTR[*7]5S;.M^.M7CEOBESO1_&VSX=^+ MU>IA?9:DN:01B41" RBPY.H=+W-($XE@3,* BYRRA#"[@#5K&>87F=8*6X4P M%8<$YB:>5]EF10EX(96B0GTE+*T#^TDR(Q<_P+]T?[*CN3A+)G='3J/1<\I= M]E),2FVC03IEOO$/&D>,>FM.YQ!]%-NVOG;!WA3E;EM0W2)ER7BIZLBT+_GA)Y:- MF6[B;T9Q+E'U??S9@JADK3>:%J 25[=9Z@1VQU^FT#BEJYN#3LI.IA"0=^T[*#2GC; MTJ&CI\MP!WZ*2?!NKCG!_XXV)B.Q\]2]Q%::%VI:,A*TZ[U*QCYP3,3*ZZI7 M9.TK%SHR=LW+CUO1^& M=R]E&.08Q0(&/$,0T3!7G!E(&,0B)2@@*:-\^4UL MZ<8L:L5L6)NUV1_.FE'FW%6,\!%+&.<8AAENE%7' >0)BB%@@N4 MJ_\R$F3F44/N\9]DF[%I;%KMI/%N*KA@*[)M.IQZGXCA]Y$O>'WO4M;(5A)K M4[J%]B#TXF!R^_AV6T07N0=WHO@B-R!;QAC9H74CRLCP81/&&=FI=QQI9'GO MO7[*0%6_*MQ),=A#^9%L=Q_DJWVIWNYEJ22DQ;KZ6O8ZA4F&"$,Q3*(HADA& M&:2$!S )@CS",B,A'=FRT9&$;[6,UQ&%O1$8HH$1PF#$90<0IACC/$ACJC" 2A$D2 M6>VOFPPZ-W9O9 :=T* G]3T[5B838,C:CF'U3<3W(VI/IA80N>5'DX&GI3P+ M*,Y8S.9>^W3$)F3J;5$RLOHO0;8_K?D;94\MHXB3+%%&:(:0KJF8$X@C(B&7 M.$GB5&??!D*8RW5.LG,MZ\=J05LI&[[\H)_KQY)7[=K/A[73",?]A6V]'? MBU+\3+:_"^50U2G/RYPH_S-!#(8A3A0/< 2QR C,4RPICO.0Q7;I+W;CSXXB MZGIJ52M+'9F^W^GMG48G\$9\$ZM-58-'_;:T]D$MY\;05O&'N&^SI<5UMP%4 M "W\ M3B+]27'G0:@%:%:2HIC$34K95C*<.T!L\X@,YLGY&/N;/I:+7#L"0H M)VD4)##59@_*102)S&.8!32E)*6I3*QZ!!T_?FZ\=FB/66^PC.TC6F-G2$RC M$?'-.\9@C&\->J2SGV:@]1 OT_[S2+VK#3^/KQI;AED7G>^>=MA_Q3*E>10F M,(J$\F!T:7B,<[64!:,HC;%( ZM=]6L#S6TI'^2T-#^N(FFVG%W@XWEA'T3T MNH]\"PG'98VO##9Q$>-AE<]+%M^X?F2!8OY-;'=%6:R_-,T]EY% ,LW5>SS# M20!1G#*HWMX$_'U8 M?KH!BWVUW:N:NZV;>S[,M!5PKZIY5LOV^I5CJ])^?V!LLU_K7="/V\U:?61U M.X?:_#^M%RA"$@9)AB#C1$#$TP#F41; . V0P"D5&-EU]K848&ZT\$FPJG!# MIP,X5L*V&*WE=)@QB$^0/?.+$OTZN--L3(Q%SW$%6DLA)JX_.PZB\^JS(Y]C MQW[E=K?\I&M>//Q1E,N8I!S'J8!92C%$RGZ!N<@QY&$@0A9%)(V-$AV.GCHW MGM+>85'N"GV\\+,@Y7[;^.):6,-]B6/8AJEG-!@3[$*,P,&8-"[J/<0$ZH8> M"ZA_G3+ \1,G6=87E6C7ZN5?CMP=W--2_'.O)N"G;^J/IOD9CTD6$XQUK6>U M("D*(281@XA%1->]IYPCJTW"2Z/,;H%V0H)*2LNMPHM &NX8W@N/[R5[@HR' M'G&#$+C=1[PXTK3;B4/*GNTJ#EX\NL?;YE%\)G\HXUF)7*SJCAS=CQO7YI58 M"UGL'G9OA2YHN-+4O5?S^'RXOXJI(((0]>K6M0,51_ HAWDJ4A@(S$22BR#E M5C7BG4HW-Y9I3E4%=M>]Z1Q* M.'7[.O?@7NAPYV&0NXL'U3'$7<>1]YNR?$VVVV>YV>I:A.7;S5847];+* ]# MK+VU*-'!=)(22"2C4" L8IXQ+!)J0_SV(LR-W1NQZA:?78N>E9(>L+[XHTL& MF4Z-&7'[!=PS.Q\5#:K%7_3Z(FD-P)$*"] HX:5LD"6 ONH&F8KQ4H6#+&$: MJ!QD^Z1QM/BW/=F2]4Z(\MV:B\=U(0M6D;1.=O\'T95;=>9[M2VF_EZ&(L8Q MTP53*R6 M*0F"((TS*+37C[CZA%D:0"P"];U- X$S;%,H>G@X*X:;K&ATOV'Q.,?]!LAF M7.8..L_4-9PWNP!*6G>L9(:*4Q*Z,>2DG&.F_BG%&-XUTJIJ2CTN$XX#E&8< M.WSDF8H9'&$(,UU MK[Q<)[BG00 #R67&PAS+S*)7GKT ,SL5;<[+E'[<;OF>[QE%_?F!LNR>KI90"99G@D"11 !'+*:0A M26%,4T&"3 I+"V]XN+F],CJ0@=QLP?=&6$"^;,682-X;6)N9B>X0]/QF: 4% MC:3MUM\S:&1UFNMG@(GKW+^A(:?.!310_T)NH,E=XVA%-X:K&\FM5IOO1/5CS3Z(4VV^B?$56^D=+Q@65,D90A#Q2)BJ)(44B@ICB5+F6"4YDOE0$6&RX MDG:[,^,8H[%M%LJI!/[63"/<>7%9SR$RC?(89J'4O&\S"2+FUGX:6W8<\?3'+3C>Y\!'3\CUKR> MB(VL__8U 6;$[QQ2W_S_TVO05H9;@#""0;X G1+@H$5U+M3JX3XFR0HWI^\( MLY$G?558@7'ZQK"[V67#L+^OMZ*N!?,W4JS+#^NS.N]+H5XEL0@99 G+(>(R MASE-"!0R3H,@#5C(I8N^8;=%,5J#D[8/^T7LP!U<8@2+B#!&8)1F$N& T%(%-MX\T=/GY_S MSNR/O(_Q,J.JT2AXYI]&+@^I,1*.O:;1>ZH)<.IU.#1H-F@J!K0Z+NBYII8I# M?AF-H%L2LA=C6J8:#=,9G8U_DO?4CJJ&F?(SWZNOS6H9I @1K,-Q0A%#%*$4 M$N7BP8BR.$IB@J2P"F8>*\C<^*\2[N62/(XGR=K%\P;]"Y]^7TCXJ"=*;WE5 MRKQ(XL=%.%\J_>-8F+DF@5R$[(Y4D,O/N[=/4AMK="@&E(D,950DD&3*VT.Q M4"X?0Q2F*<94T! 39'> >WVLN5'BN*B](3 -3VC=0.1[>[[7,JAK:3]-SY^K ML'CJWG,^W@OUX;FJ^/6..M=O&5NW\;_W3=?U[W5J7E;DO8;BD%8CR)4DA)J"LX2P0I)2F4 M*5*^:,99SJ1=Y4?W0LZ-G7HZ:I]JVVI9V7!=PWOU&_UOIG0%3XVR@#[WC#S2 M:?KOMK4G/7P3S!CRI>?7,[6>3&VGH$XA:6LP_*"5_%'_6NL)/O;F]@>M*RC6 M/_8LR8.^X+=68X?<['-"')?E]"#HQ(4]_4%]7AK4XUA.JGM]5D^I*L8I@'F$@6,4XL>R/=&'".--'*6P(I;(,U;@)L MSA*N8)N +EI1J]VVGK">B@6:(..<0 8'G9Q)3""X1"E&]XWCEN-##=TK;!GG M/.(I%C"+X@ B@1-E:S ".9)8#R+*8$6&'3RCMJ(N(FX*6NXP]$[?8R'< 2-F.'B MF$]N##HQL9A!<,XPAO>-J="AZ.MQL_YUMV&_?_B^5@OW:_'T46SU@.2+6$K" ME.D1QU!&C$(4B%S13)XJ^P2A@&0I"U*C_@4F@\V-8CH1E=_Q^$1TO(R.(MSL MO@*V(G5"BM2_4SJ!4BME4QGB!O##;.,:3O^&BL:HDA0<8#W(ZA XF_(9[@"< MJ%3&>" MZV&8(7.C]L6-ATQ8Y\),G>.:%H;WW!O[=&AT69]N?1)/F^U.\#J? MM'SU_)KLQ)?-]OE]L1;O=N*Q7.:2(Q1F',92?X.Y.\(RAH/F:>H MK1$"O5!8UWCHKL=]W?',>XETH,QFW72>!D$H)$(PXRR$2+?ZQBA/8(+R*,=I M*.58VKPU]-Q(LA]$.5P_]F:#^WLGQ98B74+M^RS/'Y?+%*KI.@;X\V- MPKH4EEZ;+UJ+.BY;Z!K.9@3E$#W/K-0!U^NJU0@+?FC$_=%]>L\-8+QD\5P; M\T62=6X <"TGY]9M8_;\>GV)F[8&!Y>%(8*80,H^XDD,$2($$D8$C*C <13& MZI?8?,-O8*2Y$4J_,W?7X2)GH_3Z%3?P/WE?_S[?_MO__K_ /RO'][]_-VK13H_ MP_GZNY=+#&O,W_T^77_Z[A\95[]]5Y:+L^_^L5C^-OT2 /Y]\X]>+CY_74X_ M?EI_)Y@0MW^Z_!<=5+!9)V!:*%"":O__:73^OUYW_Y_OO? M?__]KW_$Y>ROB^7'[P5C\OO+W_[+Q:__<>?W?Y>;W^;>^^\W/[WZU=7TOE^D MC^7?_Z]??GZ?/N%9@.E\M0[S5!=83?]EM?GFSXL4UAN9/TG7=P_^1OT;7/X: MU&\!%R#Y7_]8Y;_\^W_[[KNM.):+&;[#\EW][]_?O;ZQ9#A;+XHK0LF'U9_K&Q0?490XA _]8XSSCEKG+-6:+=..79E6TBZM_ M.0L19YOO3C).)YM/?1%7ZV5(ZPDGK.7,$SAN#2A7/,3L"W##64BZZ)C#3:XK MT2NB>J.)%::_?EQ\^9X^F#0B^'^J^B5LO]Q(Y,Z26^D<1OOEYGL]+XOEV4:H M'T*6OTF1]W?1/7%;WS_F= P7T/Z-)WERW]=CY@A=+E>#"S5K?J(]+]\1Q(H MN%QB_GFKO0<9W7"YIK,7-[]Y*#+.5_ QA,^3]R1TK(R\G(75ZDUYOUZDWU[\ M,5U-I ZR6"/ ,,U :9W!16\@FV2=1]QMEY=?F<# M%6#\XNSY[T^2-!YFAM'VHH7H.\#0=?I?+<["=#[A*AK+>(2H%8*2RM&V2@*4 M8;3?BF518Q/PW*5E'-0,K.3%H!+O 3.+L[/%?,/'BU_P+.)R$HT(.CD!/B*9 M:Y8,MZAD 1.$I-,X!^=R&\SR^YD&G2VY M #(@^&0D.,&=Y#[QH!XS7@8!RP][@$6<'E@.$?6(8'G@GB8' E_3$;R:A*RQ M"%Y A%C('60>7/ 60F9&NT _DK:%O7M%P3A &=Q^&530G0#F _WN!+-"882# M+!F=BDD2QGGA8$N./.:,+I?! %)7[,J@/5!_]X!B;V%V H(7\_EYF+W#SXOE M>L*8+E%P R85,L]R"1!<,N!2\2E('UEZS/W9#PS75^[JE!@.% <+MQ-PO,7E M=)%_G.=79-!/M(Q:,Z0[D0NZ6*U%<#Y*X,$@<: 2B6,P=-Q8>B=XR).#Q^'B M'1D?+\^757 _35ID4#*(D#LY2#XLPWPUK7*Y. QCS$KHJ,#[( GL]:;,6$"&A%)& MAS;RX4BDR_FZ7S+*H%.Y.HK8SG=EXILJN2Y%-9SS8[/].U R$[0 M<2<&G>%$WP62/H0_7F>2U+1,M\4&%^=ER5:3><5 8B A(5/DLD4'5N:DO#.> MQ>,]GD=)V D]_L30,X2XN\#-BYQ)(ZN+_U3Q\ D9Y<%F)%,+K2/P*PM.*0XR M6KI]@Y(EB($P<\_RNT77V(D!YE@Y]P26E_3EF^6'Q>_S2?8*HRB"/'ZNR1RS M%KQB&K)E.1@RW64XOJ;F@<5W \KIQ&&'D'%/,-E++]-YPHF*!JUU M"D2B/U3.!'R?/$2>$+E"+M/ 6+E%P6Z .9T8[6#2[@DU;Q>K=9C]?]//&SM, M)R6L\['FN3/=IS5_*>N)R47AI=AHQ/&YG8?7WPTQIQ.V'4C28\=N*P]+#!NZ MI:"+,J4 L=I92CL!L<83A;/"\FR8TP-4=5Y;<3=,G%"0]E!ICHR"6E4]>_MI M,;\,#2G&O=:E0$(O02F)X+&& &20G&7;Z]ZFYH.)U([%%2[>(>^0?. M9O]S3H;3>PPKXB._7JW.B1%>E(S&%3*C#"=K.POPB9PT](:^HU&X,I3Y\0 ) MNV'EU(*S0\B["^#\QV)V3OI8;L+-2Q*+U$YE)0!U%'06(I)$4 $Y^$ISC)KN MQ($ K23;<2TMBD*I$4,Z25,A+ M@^2D$1*9SH.%V.ZG8#>XG%J =@!I=X&:UW/ZM)#6TR_X*JS#!5N3DKBJ^0K0 MSI!7KPN#8.B/6+0C\*-U_/@Z@\*B M4CH9!EG4>D]; O@L)6".3'EK>+9#V2XW%MZMJ.W48K&'R[8+:+P_"[/9#^ R@F%3A+5E+MLNH/'C M&2X_TEWYM^7B]_6GEXNSSV'^=>(]B4$+1D:X)J>^" V>''HH'EGF7B0FCZ]4 M>H2 W:!R:G'7XV4],F1>I[)\<9ZG]!LOUFM<;57RTRQ\G!343*N2(7I-3K\4 M%N@+$I12N1![R/CQI4L/K[\;8$XG[#J0I+LX8MY_(G__$NV@=%C#&9%!< M!""7G^Y.IWQ]HY9X9D-=/M?6W0T?IQ."/5*R7>!B^P)M\Y[M_2<2X^K-^;JV MPJC=129:#2 ;BRY&TA.)W![N#P[.66^O53ZB;ZSFO#DO70A@'99;1\\QOHN/P7A MI$P,?=2#G2FW%M\-'*<3GQU"QEW!9/OV<SW/^,?_Q*\3.A&%TD:"*>3J M*T&>?PBZ]G"PVA>,"?E0'O.MI7<#R:D%;(^1[V ^=?O[\B4^/OM\*Z,FV#1 M-6G=I'C'!HUW/F2@7HV/$W=DV\8-'Y.+8-FU1:XZ_P43%0NU!AI=INLBE?HR MQX*L54E)UFKH]*1HGEKE**-R^ZF;!VF6[B];9*V?"X1!;2)X+C-XYQ,GVCFW MQ_LDUQ8*,JQW8HMV3]?M'V=T-T47)813)0.E*-+RSON 85C M,B>9Y !1TEN+CM..I#42#A)I'VCX:;H\>YTG,4N#9.Z"#0)) "2*$+(%K8N* M+!69RO'IVAM+CM-YI#42#A!GO]?]R\5\M9A-\R:F$F:U?_3[3XCKU4'W_L.? M-EBSYIW(/=(2N-.*\TWY:3JGQ:;D$BRV72*NT.1BL8J9 LA2/0_HG@@R99#* M.H=2,W2//5DU'U MI^D//82>=^X,O8_0.T#//A8C/N;]_JD[ M0^^EW:<[0^\CZK[ R("/P$L,2>>0A4BMP=)K9^B! MP'*(J#L R]6)^RUFK (R59(&EH.O!0P!G(P"N.).,8LJ/]IV8@ CYHJ6<<'2 MPGHY3,P= .7%:D5.Z+<( W',?:WI3S6Q@%G2KD$&)65I@R0:4QN?\"8=G9@K M!VIU,9B(NP'(Q9N@;TQP)9RFXU2AH#]TP'IW)G">3L+,K;"YS3[^$6:V!>K%^&9;+K]/YQ_\(LW.<>),9 M#\)#%AA "4G'+JH")<><:4=EH1J-S=F%O!X0=10,;ELT@^ND Z"]_[18KC_@ M\NSU_ NNUIM2NXF5(I<0!&TZ0=NO!K%\B635*Z933B;YTBC2=P\UXQHZP\/H M:(EW@)H7*=6FE:MWF) V IF O^+ZMI!<8BR(5,"66NWKG(2H_:9PQBJTS@3S M6&W2$??;#M2-DYUJAZK!-=(YRB:"$5'DKO$SV&:?_SC,\Y72!;CF_4G7-XX M\B>,,>.,E4!_&CKJK8>0DJ'-8I6WB?9+(]]O!^+&&0;2[FH<6A\=0.PF\=E8 M9KU3D&N=FLJ%T]9(&;AF2EHGDS>/-8P:*) PSFB0AA;5P3(^'""+=9@-= 8M M/N-R_?7M+-196KDZK)^KJT'']@31R9(9G)/@XF^@W/F9?@\)4A._ZM>S&>?S^F3WU^4955NZ$*7@M>GO3G5 MQ^(R@*_Y(2L+E\EDVA.MXD^/T=6#;S<(E 84?P=@^MMBD7\G(V_"BB30RP22 M)5MGZ6AP BV(@JI@I'/5/?;@\7#87%+0@X4S"$ .$NG!4/B"R[@8" RO2>#S MCU,R[[?B(#S_^$>:G=?F 5=23K2 M@T-IO&/G&T@=I>T'TOE'B+X# /UX]GFV^(KX#F?U8?!=64W(*O V MQP29)4$GNL_@L^(@C+4, H9M!BTM970Z; MF7!&;'!F(&5//FA ;'X H[K6)@NVHLVD>['Z1HW4=((40.JH@=@U9C&/6=L MM*HV'G/DM]3\LC&Z-D;U8$-R++K@HV^$J/L)&C==T@I* PB_ PQ=QN7_,5U_ M>GF^6B_.OG%UM2^*I4+4ZAFYR1A(K4ADR%3UK8T8=>$@URY$T@M&1(N\@ MVOGJ8MG: _P,/X0_KK%4"V&XY89\5@VFU([/,F<(FOZ:6.%XF\ Q/K$8DPY:52))%,A(-B@CP,K4@VQ6M?6[M$UB85)A-1:UW(C?79MFD%>9N2L5OD M#*/A>QMO'2CN#N#R(N=--]4P>QNFY%=8VM"E#/)$SFMNI!30=R 4SX" M0U\\R\$9V>9][M.TC5W.T@12 ZND Y"]PW68SC'_&)9ST[2-Z^DU MG *ND 9!^6 MY*6>+[]N!+;=+-L3V<2H37 6;$YT(K.L($1EP26>- 86K&E3WOL01>,Z=HT M-8CX]X>1W\)HCA\WU0]MC/-)IE.5_ D-N>; 5< (,3@/R(I1+"%Y&&U"GG=I M&=>Q:P2>(T7>@4=7$3_=MI>J7UD,VDFG(:C@DT*X) M%I5MTT/N*<\J-06%M+@D0:Y=W3S ,1I&'YX)Q9$-YS=M<%R-,N9'!:]I?NLZ'TJ 4 M:@@:)8A:3&&C8O;1:\\Y68?H7> GGL&+5AE&6JIP/J8R;4(BF[F MG"!Y7TC?Q))LX\V=SI2;O93\])2;?23> V;NCEY!3"(7+D$')'=4:0$^8Z"_ M:N?(:'09?1O,]#_E9B_M/CWE9A]1]P66R]$KZ'+M7B>!%V2U?M D:VA<+0Q M\2"9:Q-Q/($I-P.!Y1!1=P"6>UY >@I);@C$70RK/$9531M@%+ MYU-N!K%>#A-S!T!Y,9LM?J^NZ4^+Y:O%>5R7\]G=ML"7%<8:R3WPP0$*A;2I MZ,@,H=C:?A-%"BJ81R>0'Y&BW8?,3HR= S%Q.TO;3$$=H.]:KOEM6+Y9;F27 M-_F^!)T#;UVA?3O*[D(>(Z.\31Z]7JO++A1"KUQ8[+7FU[M0976Q0))7/*$:-N.9/T#D%C9_S; MXN< H8^(G4W^X2$FZB.:+).*3 2PI18LT-4-OO8BE]8DHS)WZK9!?D]*XZE5 MQD[C#X*(0479XW'RYGR]6H=Y[!A*\$7UB/#B1?:L7 MN0]3-6YI=NN#Y5#Q]W>Z7.-D\T[/")>#<)!=K#51GM&A23:;T:(H17RY' \] M8FXN-6Z=1]MSY@BA=H"0^1=GE7=7.Q'!E! L(UM&4A? M(!B26"PY1)L#(]$]5TGKEJ1Q.Y0.?!$-(_C!$-2TE.=*=/1K%P]^Z:='E_$\ M\+$-2GAV86"@\IWML_NK!:]J,^I0-/0Y0(Z\MNOWIE8W(^V?@(&79$6C"O,' M"!JX2,2GZZ+F F;O%(MJ1 M+8?*U:P_WT:8HA<>BI5,NA*,5,U++7JMR]E+NT_7Y>PCZK[ 97N6?*<*[43@]J:(%K,*&_W8;(0Q1TDL(^ MW&(91+1]0&/SKF?+P>IBN]1)D,$9#MS7ID1%2'!""DB*%8X\Q[R;B;L//NZ2 M,\/X^KM)Q^WFA@GE].EZF^J:>_71R+IM ]:8@!.@'K MN!/NZCLS <'0WHFQT)!VK_-M^TI":Z !9/Y-&@TD6X'Q\DO M)) UUK>&5W#7142G,S@>ZXL?PKR7UA,_4HI"%KOQ;6)V=T@9IUBJW;%RG*P[ M ,L]V367$9W+$C+CMK;X8!!E"6!1Q$RW:F"BS7.H Q\MM*_-'#"T>YB8.P#* M._R"\W/\-BJ2"Z:3]!J0:P)Z_>.8-U];I)22?QW ,U>Z=W MUQ%B[@"5E7>189OW38^2U=TKI^.,[*$4 MT,$I\QYGLVJES?,O8?D;UD:(EYQ(HV*PB4'B+-6::$$>*R+D5$.>-D6%C8K[ M'J2IN[=1Q^!H(-%W **_X1R784:\9(<;';CC!6*NU?6) M!!29$F!#J+TVF0B-1A8^05AW;Z2.NM(&5$('F'IQMEBNI_^UT<:;\IKT,O]8 MGV]4?W)=VU"A-))\QU0;NRA!3F6,E@$/(:;@@C"L38^!Q^GJ[E'5,8@:4 4= M .IJ9MG%AEA-T"F'REB0*KCJ9W"(=. 2%[$D8;5DJ4VN] XIW;VT.@8VQPFZ M PO[BH%M9?_/Y"I,F.9T1M;^O#XC*),2>,0 O$@Z3QV3*INV6/E&3'OX%5YM.]5MVKC,X*OTS9Y MD=L,;'Z,JG$#B@,#8-%(&QT@:U.B\J"X:A%<1A8]D%]0:M$W>0O:T@WNDH]1 M9F,:-:I\G*YQTQUMT36@1CK U[?K_#)%.)V?$U/?'N+^@&6QQ*N!U;CZ\0\2 M(NEP.@_+KYO+H$Y]K*X5V0>$(E\]CT+NB&1& M.L';&&,-F=KMW#R50H1>M-^!=7C%XL5&_@'G6-,.HKC@#;&1,! ;N?I#BHX* M83G#: M=)FTB]0\0M!L 3R65/(34.SA%?\7U-;\(-3(3)=D4OG!0S EP/"FP MENZWSFAWBD_:8@&,F8R%P,DNS M2 AQ$[@?CYPLNXV*@ ^8V)S^$U31-R%)5=9X# M2.LCL<$BA%@,2.V2L4;8))\'/AMRQG4IA]'U$P#:7^P=7$ZWF7@UG9VO,4\* MVK1YYY!=?1]31ST&(Q%\8HQQU)HU:O+Q $'C.HW/@I]#1-\!@OZ!TX^?B.X7 M=*2%C_CK>7T$\:;<:>)W)3-)3 3FZJ#8VN4B&X3(O*[9<5=*](8UJDG8E]+= MSJQ3*55HJJ<3PN'VF*9=I6+D"9@4=$SG;"'8X* .LE6%"<=5FVXT>Y$Y[JW9 M%C$'PG-_]?6+S8L3_VX[7!1!*2,TZ%@'V.I<\ZRL[OCHD]2!CH VP;$]"1WW M5NX!GX.H\)1[20X['W:7-9ZMRV3[B;$/M1TT1C,A$UF441!DE$S@BLZ 7OC M@T3TNLG^?YZ6DX(9DZTE,R9QVAL2/7A7!+A8A$J*U793;:I23Z#EY#ZZ?Z+E MY#YR[N"6?+@Q7G9!A-JT*A<50!DE(&@M 'F(5B"&Q-L$34^CY>1>>MZYY>0^ M0N\ /?=U/>/9R^J31V4-W<%,0J3K%[P7DI6ZG5BCL9XGTW)R+R7OT')R#XGW M@)F[K>VL9#HPD\$)YD'QVD6>.PLL^"*#02U-H_'!AW41?-:6D_MH]^DN@ON( MN@.PW->&GI7"BZHO.T1]XQ$=>&%D+7?TJ")JVZB"O?/IGH-<2(>)N0.@/!38 MC=7_1,,@&UW'"RA#>!<&.#-MXQFKZ/T$_/#]^P^FDQ M(U6M?OS/\^GZZZ N^#T?W]C[?HJA@1SOJR4O+K@;*UZY8BZYX',L9!+92/>= MIOLN>X24LQ%6)DRA\?#FQ\@;V"F7OG#TD4/)1)"*44/PEBQ!2=Q+DY"Y1LTK M.W+*A\?%$R[Z/E+OX&J[HGXK$3+J/B_F=>=NG FE@S(LT8'-DZ[Q5;KQ"VHP M3DAC$N>8VR15'B6K$T0=H.^'H'.T\#M TBT>+CP,QSPF7ALW1)M!V50G()", MHJ*]94TLH5%!Y;WD=(*<&%UTY%DQQ(63N$&I[!ZR" 1YVU=\(DT:J1X7WTC-OO:7@(#2#U M#K!S8P#EY?@=Y4(0(H TM>40"8$$XC18@3XGH;33;8!S#S'C=GH:'C7'RKL# MR#R

VGUZ&M\^HNX++)?)75=R MBA)+G2=8)\YQ [%( [R.B$O!9F_;A)-/8!K?0& Y1-0=@.6>Q%^-GJ=:"5!X M#:@[;L'741S&9I:8UBJW#AS_W.7 B4&LE\/$W %07L]3M=SQ%6[_^WI^-R?S M;C&;_;18_AZ6M3ET-MXG"Q(-V?3D$T*PU5M0A67CZCYK\[!H3T([,7@.Q,7= M1_K-E-0!!J]%/KNXMMFSX[&='CNX M6!_@\#_"[!SO9Y XJ',Q !4->%$T;5MKK"5GCSS[1KGGMIR-.^?A.3=!5QCI M8,_<;,<5,*4D,((WL0Y3"0EBB!S(NG):"+1F>S-&V2G/=1,^Y\B.>$ MTM&ZV!]1?HNH.7ZL+P.:AG"L2EXY60"1E5I2("$F:\ Y[X7EVL5&CL\Q(9QF M R1Z".'LHY$C7>X?Y\. ZY[ @<5LA68.LF,DF>PM1)$S8-!1Q%",:)3Y.C" MTVS*Q,@!G'WT,"B:1GS]U:X;RU-K/?N[L/;=679\#%125B988 QM;?3CP7'R M;VW$R%)R5H@V#MRS/!*[=E1?60-73RPQS>@_Y-/'8DI!!%NTKK6[!3QY)E"L M=EPX8PUOG@QYD+I.LFV#8>B1RW08#9W>*]B78?7II]GB]]6@)]ZW3VU\MCU M_O"GV-5"5\!+Z(.(3(*VM3>9\1J"DM68-RQI9,J85C'5AZD:(/Y0/_/MEXTCPZ'#H[45T@KI^E&Q?3U##>ZGN?K4V\G(<8L M4M*0E)*@'))QS5@$S6((E@4,I#H>XF?J; M2"_JG @!1B0#*I0 01"(2G();0HJV48/M^ZE9]RSLSL@#J"T#J#WMS"=5]F] MF7\;>UD')"69/+? @^&@I&7@N(D0 Q<6,1>5VK3%O)><<8NZN@/>\2KK(NGV MC8WW889O"HF/!+;^^G86M@U-/E?&)KEV28^N@"VA/K1# T&2%91M<)6K(DIK M*#Y&W[B%7!UC,*D@2O0.=9L0 M_Q.$C5MBU1T\AU1C!Y?WW?3IE> NBLJNI%8*\Z$4#XSQ#,ID33L."S"II(G< M!)O;E#+L3N.X!5C=8;61$[2:S,GD;OEX60B:Z$);X'M/Y9.5TOCQ3S_$M:5IZ^+[X*WTD6%M&XR@%&8(7%9[PZ?"K4M)L5T! MM=?*O;V/:@&N=JKH\HI]D=+BG#83W1$X_;)]A"TYFB(3"(.>-D^LOI[$+=;T]B1H4@LW4U(77<9>KMTO\'*;YTHZ],%]IR[U9?\+EB]4* MUZN)=C8HJQ"TSG269ZW(BB5I9F=L(@M6)M?&93Z,WM[>0CT30 =79:>0O=R( M9(3475A#]2DMSVF]:8C3V>9RF'!O30G!@-O3%\QLEA(R".D#<[E4 DUATDG7^*!-8Y<:(,S2>+)82T' 10V[3 MKV9W&L"#$V%157?@XE[S^M%A>#W[1U_F\RA0OG3=+![[1'E#Q&NJ2 ;QR M9/5X5E*.+FG>QG#S2G&R%R4:JZ]><_&DZ#_-TOR!-D,K61FHRU-&Q(DMPNC:K MRH[\.L^]$VT>1>]/:R<=8)_)G!Q*:1VXWC=R5?73S)&E=&I.#8>/V;3VHHGI WH7Y\:98WKOWFMK?=W7A_FIW7TI$?_TB?POPCOJ,M]&,I2$H0A4E5YW@QS\GX MCD)!8*0.+"D$RU/AIE%;B6?E<]P,>3-[LV.PG/I6F@3'C"A.@E3!U7H^#L[' M#)Q'I[WUBC6R+8XB>]R\>I] WTN5W;09/X[EE&UVJ ,('FHSFE+ UQDX1I-U M+]#+9-J\.6^/WF;I^$[1NX\J>^G8=_[Y\VPCRC"[%.7K>5DLS[;*O!1JD$4& MR1(8GSTHERQX]+XVDM,ZEF+1-.KKM1N!X[8A;8;'%NKI($)P]28)5[4O-/D( MDYA#$DE["+D6K+*:(Q-55$44R34/*C0KY+Q%R\@]A5JH_&Z=T3'R[P!!EY+Y M=3%/].6W-,(\W^-:OIJNTFRQ.E_BMUR&+QA"B."#)TNCOGR+W)"9+'7&5$PR MV&CDYY&4C]L8M^G-^VP*[0# W[H3;@M,7YXOJ_R)W2J![5\F 9V+P4200@A0 MY+M!""F #"9K*96WL4TP:Q?J1IXZ^JQX>:@5^%#*Z[?+Y-MKGQ3F^?WYV5E8 MUM=.TX_S:9FF0&QO2Z7KO)/%;)IJA/,&6SMVGCQLI8&Z40[ YD =*N\N@V^6'\/\HI71MXZ@VS9' MUW7RIESLZC#[UBSTVZ[^0,+_858;\CL>K%.J3@C6B7RPX"#4T+4(B,QQQVGC M-9'1T)R,W MK&!3>/CA'5?>?[)!]_L.VBT-WK,,W6VNC5A9*\H&N<\XJXNN[ M#NO)WN5U2YS8X?M#6$U7;\JM!;YN__RVQYC)CD49(:M%; ^6B5C ML1;;'*F[T=?M0;D/8FX?E U4TX'3<^/(O\U+E@$-1@46 ]TK=)- =,00HDXY M"U0QMRF*>XRJD1L!M@'78&KH %(7#^-J\12QM9'-/Z;K3R_/5^O%&2YOT M*[QVXRJ2/#.%4H)/FCPS95#SF%3Q;=H7[$?GR&T V\"NH:HZ .)%=NAVZOX6 M4Y)EKSE&X+Z^#L40P5F>@$7&LO8A:=LFC[(3>2-W^&MTV@VNF![0MI@GK'MH M,SASNOKM)=$P7=>O)B()$SF3$)FGC6.U Q^E .%#%KF.?N)MP@2/$#5R<[YF M]^@@2N@ 3]_:J][>&(ZS7(1&<*J.H=/& ,FKD/=OK8I2.].LP\H#)(W/I<%7(-B !,J-! M>8;@%=.0N?-:^*ATO.64/OB ?^_%QQV*.C"^GD,!'9QU?ULL\N_3V8R.[Z9# M50G>\VZ:B;=.R& MI5-+!1PAZPZ0R+O3$1P2N?)O$TP'$[H:Y4\L#M-9:!\"LC"WQ$_%&?&SMA/N/9I^-8:4^^4=5 MB*\:IU;D6B=G53&6*V7:M.O:E<+=('AZ"8,&^ND =Z_//H?I(@9EW;//$"T1>$E!PJRU QUB85>@BUN^'Q MY)(.K?76 39_#,LYR:T^HM_< +?92<9SGEB&("39'C$(\*H*D?Z/Z^(5IC81 MDB<(VPUQIY9^&%(;'8#K1?Z"R_5T5?N +U9W]XI@6') #IXE7445P#'/0$:O M3-",8VESSSY!V&[@.K6TPI#:Z !SS.>;4NB-ZW!R%S]1UC6 M'UXKB)[DI(*5AH')V\J] #Z2Q9HT1B:$Y,8V&A^Z'Z&[@>]4<@[/H:T.P/@> M/U8[X1U^KK/''ZI'#K1RM.C(&%"UA5/4X'Q14**1J)+GY9O;.*R7NPMYNQ7S MGEJF87C-_,D>RGRH3S2?\9G,Q7IC/I*YC^7V3V0""J^TS$![U(*R3H&WM%UE M3L)I%K-Q;79_NRVQNGDM>U-;?8DIY MD9(F+STE4VNXI(60%2>3PP16?$XQM;$(=R*OV[,6,7M#TCA1#RW^Z MF'9QMNUT4&.9Y[3$52W730Y9$;4SJ(=BE:\E6PB>?'BP/-H8 D_R=C^?!VN: M#EF_VPT28&W@T-7<$\3>/\;ZICUW6],[;L%R_*3^'ME0MV,'+L:@#9(= MI,B;4]Y"1+20C4#G3*'OM,;9SL1V^YZH^2EXA-*ZPN7M%'IM%9-^^$J'^=EB M_G(65JMK3'KF6'(9@MU$M9#,%Q(F%!F-*L@43VU&/!U$;K=OD8;!9BO%]8_. M%_/\:CH[7V.^M0G11,5TEF1>LUB3H 6\% 7H6@A.E4"";]/\_D""^WVKU!"B M@VBO:Y!>L/? 7I311\=Y .L"[46M$;P/'%()V>3 ,X_YF4'Z*,']/GMJ ]+A MM/VL2)H:<06G(L&&!N%7UX@A1Y?H-J6]CXYOOV@_7I@=7, 7N=!W>!:F]02G WRS[^8)W\39].-5 M'+8.U_DP/:-?>5/>TW=7A>1'/]O,;'H5UOCBC^EJHM&4Q+T!CRK6L81D(UN5 M@4292\Y"1][&N1F6CW'P.B"P[F_S-X:61\3X:KF>O*M3^#9$L\C0;N8_A=JP M1$0.Y-%Y2$HYD877?KKI '*7)8 _3U.MB[K&T^41[9PUG"%D%'0PL^#)R.,< M4&BFH@Z83=L.F@]1UC/4#L'" \TS!U%,1T![C\LOQ%*=?[I8UM+F7TA2:ZQC MH.YA4D46-2L*7%98RTHXA-IDFTM9HD7MHFO3;.X@]R;LZH(S3C5(L*S;($-JSNKKY5^^H;>-\9^#6>7>UER08>Q(Z M[DW=##"[ _-H[?7X9N?B> ]1Q&(% Q6] "4L[656$CC/%+-.^N)VS?0]N$BW M #I>L4\]S3E RAV<9)L.[W>$M64EJQQ9,60/V-HOU$B2C+(%DM?29.&586WF MUCQ"U+B&VW, ;&C-= "RQ\2V9&W+[2P83C,@V2J.%?/8+ MBSVL@)=_N%G*ZUQ<71Z>AJ]GY^KHEEIH_"U4@ MY+FX+$0040H7FS7XO47+N)@Y5KMW._@>(^H.P+)M.WRUE7Y>;+O4;6NMK$W2 M.@<,BZVOG04XNGO!9X%T-,=H0IN';(\0-MO=<4)<74['Z2#4-H5D"4R4 D5.*D=D-",*UHFIW;.NCV]7*< .E3! MBY;2[N"\>E,*W>I7_%S6X62M! 8/*&J'GD#T!Y$5%">23HYS;&58WT?.N-94 M*T@-IX$.8/3#.O)IJH3=$'(/^7+FXFR"]V M*8-/UEO#HA."[V@F/;+,.,W6AG?AAI5G!T?)K^<5SK4[>RU4KG*YF**RFF3T M(EB2#S)=^\+Q!,%S2^(*CB%G6'B;;C\/T]17AX #E7Y[FO0P&AC]D+GD8U,> M0Z=Q/D\;/V%;"?^WY>+\\VH2B62&-H&-C.P[5N.F,B9@D@?N,S-1NAU/FUW6 MZZL/P'%X:23ECLZ@JX#[U08H)*820@:3:LL+RSD$;B,4D80G;\#8TF;T^(,D M]?5"=-@3Z#CYCWX 73SJ^8FD=CGW9G5]\,V/?Z39^<876*V0_I<_A#_>X?0L MGM/Z&W[?85I\G-?:XA>KBT^;>!-4YK(^?Y2:SN D((8<@.3*G#!:EYU/K"8$ M]O5X98@C;GP]C@[E2[[/P^PM+J>+7 _\JP=DES^=>%5BD"4#][:>\\6!\RF MM%D8F9(*:5?;?;<5^RJ6' )L#23=P8UZW]ROJWE?5VVI+C?)Q&25@L< @7D' M2DM%=F9@9#Y(:Y4C2\*VZ;FW'YU]%4 -<_#?+,/=D?N_4)VAM^.Y'75_9Y&-0-KY=3 1M],U7]?<0)BZE(H1U$ MY2SMI: ADF$+28K 2XA(7V(&1)F#3*)-N\>!B*@W$F&70 WJ&UVP&JK[V]O31;ZBR\7W$] ML3E)@V;3]MZ#*J4^?_,,DE8%4^(JZ3:U/0_3--*$@L;FXC JZ!=,UP?13:R/ MRO 0P1I)IWZR!8(P"732LO:\-5RUZ12W W$CS188!5X'*Z5?G+T^^QRFRVV= M\&HUB;R80.X4&./KDP,9(20G@67)HX]6B2QVBGF [0]O>ZS;QS54"1.OVSRS;0UO)"T79PEGTHY%\!I&:!83$:GF'2C-G&/$+4;LDXL MGS&4$@[&TQ=%=@EF:W)&*,&1FV**IUVB/&3)D%N'5J0V-=8[$+<;P$XL MPS"T4CK V2NDE=-TJYEYON&>*.\Q,.; "5LGJV5-!F-)X,D&T 6%\[H-OAXA M:C=RT@0")P('GZ,OI3C)!U8F'\ 571 ;"NBO=^QK#"=]./G]9O"NV3#3?$C->*Y0)GB^K@"/4[7;K@ZL=C\@*KH%UB_+N;IDJ'H,_,A0/5R03EI M(!(A)#!NH];1%=4FLO4D:;O!Z\3"\<,JI .$W5-&_%05\421$YP=W?DU1@RJ M1!*@*070:(:&/.)DVB0<#R!V-Q2>6.B^M=)&K^R^?&NQ:$FHXEM_,7[Z=D-2R<6H1] M]!T Z,>SS[/%5[R:3'0O4W2<_H!S+-/U]@3^]I.+'G@3RTP,3#'P-M%ABPXA ME&#!RL!0&5>$:F/Q#T/_;@ ]L0C_"*H=_1[=MA_>-C.>?IEFG.?5VPTE.$_X M%I<;*4R2DH(CBT F0@*5BP%?1[(&+Y $[A3CNW8[W&W%W0!V(J'^9J+NHK+B M1:9/6T]7WSI\3HSA'G,6X% 4$E+,4 -]H**1D4N;3:.'4'=IV0U()Q;1/U+D M'5RC[]=AGL,R7SR]_T>HP_S67TE@R_,PFQ23N2B> =.U8X,W#)S$ MI;S8LM M5J9&HT ?I6LW,)U8_'Y 50P&K'_]_HZ$B=G?-C_:_*3^JW=8OJO__?N[US<^ MG\1UT53OKVEQMEW@[;5/(G;?GY^=A>7717D__3B?EFFJ.?T[\GV1\W3S#V:O MYYN7"9L^N+@.TQDY/C>97DW)>L G[\ 6='S_32RW!79!SAT4CB(B_&--=][E M^]-GU.-E".2',*N/2U87]#V? A\B8$S-[224*Y4=:2+;U&=WS(VW<]JQCX&LO11R.JL4ZS+JSW%]-5^'CQR5^#.NK*?7/;O4]1L28 MEM_.PFEO_16?M2B$SARJO>^KLFW4U!W(6 M[U2 MF9:6A\ O1-TT*=(AD;08(7T2CBC/6_#[V-4=6OM[8...V750ZEAQ/MVM5Q_ M&U'Y-UQ\7(;/GVA3SS:3+$1T"I-PM7#$U'P]71S:"$@HA.#>Q<1WNF=IE6LX MHK_=QM"C9(P+GN&TO!A:Y&/C9MM[\CH+%]V[HQ!U!K("(XP&Y4.&0!N-_!R5 M22:6Q=T\S]UP\Q 9X^!F0/4NAI;UZ+E HAE7ZVFZ:,WN'3&Y35@SF_FY\\HNJ'4=1B(*F-KO'7<_JD^=9ZG%TP( ,CCK4! M)#;(']$:@@P6:#"61Q.%= "P0TI18\S> M&\T!45@R_+V P"4GZU]+I:P4JE$Y7JOZX>HP\79_3)X2;SWD7Y4:OGNTPN,OY;\\>G1J$VC'#6,.+NWV\2V Z_A%#$JKBXG9=S'3.VB MMWH]O[!QOET<-W]A8K(3OG@//DCB--V$%7]LD> U& MQE $"Q@;%>B/XLC\;5E[Z"I400BNZ#8I 92*#+SF JQ%NEKHAO'X[$[,AK)N M'9A]4++'D;N_.CJ(@SYVA:1T?G8^J^4X-]J_8W6R6D$P2%4MC\H_1:4\VWI5FM8UFD()7 KA!5@3"*CB>TT@MN^JOB3E7->#H&YOM4N8@VKS0OMQ?R: M\$8+J1]'YI@&YX ";F]["F\B>A_)J7(9E,9:UQP#<)DU-]X6E]I]2Q33";I-!E%<'Q.IE:_%NK%&G)8-(+B0!7J7Z4J8.AG :H0C%;?$QD0OXW,"\C]!Q#\AF@-D=F$=K;_3" MR'N,G8OROL"5+H(+"*&F3+U#<+7=@@A6>RD3NA)VO'D?7*1; !VOV,7P4AX= M+/M<"#]?%68QI8D)-!!$Y-L1U YY)G<1A1:6Z]U;*AU$P#@1F^>\0I]+.WU? MI?>P^2OY:!]^Q]D7_&4Q7W^J=2#")U6KU)&5K>7LG:5[ (U,&4,QH4TS@N/H M/A4K\$!8[7[A#JWCDT/T_\:P_/#[8L*M"=$[ ZB9J#D!#04!L"KEXBQ.YQ?-IZLO+#,SR%V&E$-MN5\R><59 PJ>HE16!]DF)S\ \=TFC_;! MVC[F00NE=F J7/)Q[>S8ME!(T3'-Z? 4 8D-GL S1S<1][4BRWE;VCA@#Q#4 M;2BU#3 6PVNI4[!MQ7<9@XZ*%4[&O! ;G"P>K)W/%$;%C72RS<"A)TD; M%X"# & '4!VNC=&C]Y<;\;&TQS8IX;P419< J68[E*U"4X6!E[DV=@@^WVY5 M^V#$?N=%^X//$:I>M)=[!Z?57@E8:YV+)+0<:KGH)GBB%A6IURFS+Z MH6LMFI7VCGV%MM)FWT"]-]$;78X\803G"ET:)10(J KPG%S $*)-;2[9/V_] MQ3Z .;+^8A_M=0#.#Y@^S1>SQ<>OF_K3!ZX&%;AW2B?0R610Q IX&Q4D$7SQ M(99DV_13V(F\;H%X/$ 6K;75 00O^]QL@F*U7\*GZ>=+5E@)G"R< ,H8$E:0 M"%X+A**U92D;PVV;L_ 1HKJ]J >'VU":Z0!DM0M\'2*WQA%% M:)4Q U>6@9+>PF;W2$'^A.'1LMCFJ??#-(W[[N8Y(3:07CI V(=ER'@6EK]= MTI\MTR4J#8PQ.H:5#A"$5X!$N5,A:(VBS:5YBY)Q6P4\Z_UXC XZP- .SOJW M]*;(,C!F8RTMRG5_I#I#18!A 4E8ENO2)D^\#Y7=GF3/XM4VT^=I8/4?./WX MJ3YW^X++\!'_OL)R/OMY6G!"+E@BPX%!"!NA8JV(ISUO%8_).&MEH\<@44;',L*>:,I.T]1 M-G8G@&<"XZ *ZAMP#_4Z<($L%<,YB*3KZR&2H5.R@$P+@ MOLKYDU4G[M!A8?1RQ2-H[+QY12<%C<%D$W3PD+BH+:LDDA&:#!VVWBNMG1:J MS0OF?CI7Z)P3JV>*M;[6/G.RPV,.9(Q<5[J.-$RHJC#XX5X=$ M*5;KSE$CG?I) ^#[\'J+1TX3MIA=!\<9+;QQPE>A^%>D MRB8(\_]WF#@EZ.ZMU9,$[T^+\^7$&$^>)#F5OBCB,IT^M(\;S0W5NG?2.W9K:RBX6S8$EB7M5L/P,G P.&/C/45MA&L:(!TH[Z MGP")^^KH3Y9]_-MBD7^?SF;/GE*\O?"8><)'A= ^^<%009 M%6B1%0_( S-MIE.VZV;R;8M?RG8;2U'**MI5#+13L?85IE->B Q22I%#L$F* M-J?A P1UF_C;!Q.W3[LAA-_!Q?J>%+%Y7G$9%WZ/'S>O+38Y!9V1(9,1F/!T M'7"+X&O#:F4B%ZH&BD6;=U:/DC4NG@91_&TP#::%'B"UI?TBFX#:J!S(LDRU M:[!*P@$Y3!J4UMQKE*6$-B7=-\@8&3+#J?+^>I\5J_J"_H3TRY;5Q-"B3:$S1X\.:R0(PE$*.8P[IJ>O?OIXY;* M#Z7^(Z76P7WQ8C9[L_Z$R\M#\1*[WMML#4*(AK#+,MVG1BD09+-)EW+4J=$[ MMGOI&;>&_7BT#"CM#C!S:7I]BURHP(*S)(Z$MD!]?U=E0@R4D(P,"8-ND^*\ M0\K(YTH#\_0X:7<$EXG4:&P2M&FV \+)S/+")@A)1W3:9I;:-$B\I&!]XHTG0*P,B*]?N5B_,L)&)IEM-!KF M9.*7>ZGWT?CE/K(>/5SU6-R-7'#:34A[J=3)GMD%< 4%",E4B)PE>;L'SZG' M+_=2W<[QRWWD.#H@[HG$$=_1QJ* IU)[)]/I&K5.P!B*R/YO>6_6W5:RHXF^ MW_^"VS$/+WR]:T-X8O$$ 1A!W_HYSB_W5_^!4NM@O]APHB;1T\XI+-0<,RBA:3\M MN@#:1 Y<<3JQ-EGX_L\O]T'+@-+N #-;M8+ P!T31I!'QNJQBBC@8^(0E4ST MMTFRT0GX8!W4]<; ^\?974 ?2>* M]^_?Z$._V,-G'P*)+ M$8JOB0IR^DAL==9T8=)DQ74Q;<+X;:CK%G9[HV+>6$5[P^XK+J;S3*'GXG(( MY_SEVOA)BDHG&R+D4&:Z 9U:'X0@%SAH-#KF**D6FTS+NX4<[ ML.PCZ@[ \N36?7>2+1.G0#P7$*%>*'',04@Y >;:7*HX[VP;*_,\7;VDH([A M^ RHH5[Q]F9*DG)^O 16.)HVR$X,Z2[3\>R'Z@ M;5S3=FR8[:^67H$V*8+7,96*' !%\8FH_H2MC<* MTQ ]APJ^ ^OS@^F\9<+H6B";"/8N4#0C@P,O(X*,C%>#RGAI#!']XZH>J+PK M*RDNWUU=+B_#K";SU\SIF()%"J)+1C+7/D(49+A%EEZASLSI-G[63F1NA45[ M@EALIZR]D4B4Q'F'-\7?3,_O;Q-?U\HHZU'G9_R3C<8;J[PDZW7D6H^-Q'9;[;$+EK:O M]AA&:1TX'9M3SBR+I(P-8*5@Q(TP$'Q(P$+(3"BG8FB3^SBY>H^!P+!UQ<)C%XGW M@)DGRA $L9"C!O2JMG34"ES4]=Z]YBI:,N2AS=CW$ZCXV$F[6U1\["#J#L"R MP1[?!7KH0HG$$4C/+2CC.80BB9^2B"6I?&I4-/L29;TF\MOL:(/JJ0/<[7H> ME772T2@+3-?\'G$#,5CB5CEFD4F'KDU8T^( \6BI_L-077'NUXNTY(SAC):-K)!6Y/:5QW 2"9M M'[5UD*?;[:B=B9!UX0%2J/.]"D;PJ2!8)40NTO)L3R4O@U#D3*@Z[\+7L"H9Z2F@SS*H-J[?G@3W M5;G0'I\#JW#TEFS/+L+;_L'WMHBW_WDU_1;.:V.IFVU":(LI)@\LEE(9KA/L M"@,>O''%HTW\@27=V!5B '+ZJFH8!)'CJ&K$'?VF049:K,X\P_G]#.39Y75! MT8WW4A.12U+ONW*/]PF2DV*,S$ LD9RY-Q"=(K(1@<^Q @JU!9_@OQETZ8=XOXE]?XDT76X M^+LX ]P@HTFTR4I!'JR7M;N0KC..O2T@2DEDG.D/:W,0N(&@[L8I%)6#H$)1(GC8_':%8DZ0RY J%-K==?J+ROYW ML'7YWRZ:Z0!B3Y0K:2U]+IG7(4_5HR8)^81(8%NTUYVVP=3KE?SLI^>7R MOUTDW@-F'C>6T4Y+4YUQP54F0\X2>)4MH'8F%J<_A9R<$S3VO+"BF2,R&9-L5C7KT M=YV\^8#A?/4SJ\S,ADOZ,J$4IM39FK2"D]% 8B,S+PI#[TA\#[LH;TR@;?&Z MW@O^]L!2&U%WT>5_]U*R[%-RA1.+BF)L%6AG<)%G,))QSYCEB;>IK/_I*@"/ M8M7V45L':;'=2LH\V2EE4P3IHX+:U!N"%P(H:,* >VZFK M Z]OUPRTI !>!9.!1UL#>5IOD0GR* R)4Y8@)&_3:Z]%T<"(%7_#XW$0E76 MR*>SUDDE'HV6(#S%[RIZ,O$H(A2=+7.RH!?'N?/684^B0=%UN/C[+AIPN8A: M[L 8JP7:CABIHR1SIH6AC0ZE]%EU/OE\.__ M_D Y]8TD#93COO?\-Q@OSV:YUNY>?K^[(W:;IXQ9EE*\A2@X(R\HD8ZMS*!+ M(#O"LQ2^S3+;GL;#9\C=ONG7V?I=OX?%OW!55?KHK;/\&A>783K[M BK4OS5 M5+,WTV4ZGR^O%OB)E/3JO):=2L_1%*F N9KC3:* $S)!*%Q&KB++K$VGDE8< MC7L"UPBUC^?5=0"'DS"7JZ/W@XWF^BG#F\ZGR#N^ 2TAIJRM!V^TJZW:-<0H M&1@KG(T^T];Y\QC0E$"^*B]YDF25K-7CS:8I. MQH#M@IK-!NP =700/ZX-ZHNV]HY!%ZUU62D0&.N84J? .Z_ &I-X9M)QU>8B MQ,ZDCIM_.!(0VRKP)+;(U_.+K_-9_=>\_"#U_6N&MW_Z\%OJ+NP4V(>H20;,@\.B-%FR/-XVVUCY94?=^$0OM$Z\0#D@L)2N8 D1.E M(3*G;3+1-^I+^B0Y)[/)[H*7%VW;SHKH8(=]*)E?OOTQG1@4*9,[ -&N>K8E M 4YJ"2AS2HFKG&6;H71/47,R^^0A6#I8#1U Z=%ZF.@Z-$AH#276WD)&UDNW M@4,=N2"S4-JD-DUX'I$R;HI]+(.TDP(&2Z:W=*;.&W578GKW MSNM2E0_X=5[[S)]=U)L[RU??7X=+_#Q??+^N,_5*.%>G#XF"M?MMD=4^2Y#U MEJ1CAOO2QL7@6F)@\U';/@KI#E)KR4S_:Z6V];6+)-!J^A_$ M[,B/\(+\"*-MO??A$0\VIB*E MR"!"/9KVWD/4T@/3S :6M52-;FL^14TO!Q5-0'2P^#N T![^P6]W$]F"QF2U M!ZM+'3Q0-+C$!<@8,\\)F96M6Q[L3G4OM_B.Z(\=3;#5A%"KQ;#D( M9&3.%1KPJ5:ME^QUR9+SU,84/BI^.R'W?T_-;RX7VDD-'2#HS]D"P_GTOS#_ M(TQG]9+.N]E]=C+Y D&FRDDM'%71@R?;#D(7+K)55C7J[_8"82=GV(9!VI#J MZ@!]'];,W+%0V5I6OG Y05/+DU&26\IEG>="W@7YJI"U*96A$F.;H/-9LL;- M)(R&O.%4=2)%&[/5F>15./\]7*Z]WGGYT0M>-1^8EBGFL%SG7@:KZCCL]2W* M/@84R/$3&BRAT77*9O;H"?K&0N31@> $W4C?C/'4ZT+N3,-315?O+K_@XL>2 MJY6KK7UV*0D&VLO:%]E$<$4K,%Y&&;T@2;4>Y+H#N;VG)X^_ MG!4L\E0@BNHA%X,0 @5IWM BM4PFF]I4-9U@$F,G[>^>Q-A%%1V ZP]R?L+? M=97]?C6;ING72<4.BC>$#?1(?CB#"BIF!59V*#;W'%XGJZ> M0'4X"AXV%AE.)1T ;%>+?Q?3%85*AA0(':ZV2ZDSY$62D$+BQ3&4KM$$Q;U) M[N7HYEA[ZW%T._I8IR>KH=]=/+DH80"/"(9 M>T.,.84,?!"2&4\;CN*#H.OFC:=ES-JC:R]-](XN0LIZS2@9LU;*TV9HB2MO M'>T#E@$J%H431EN[[8BO;=_9RWES-PC;3QO=8NRLT!ON,:53S#$S ]QAG>6( M@LQR9L#1!W3H@HZ';I /7CENN[>>$':(+CJ((IZ^D.:Y<:Q(A*1EK$WL!,08 M)'A'#FT.M=:KS;':_C<#F_5R.R[8AM-+OW=S?@G3Q3_#^17.RR_369BE:;W/ MLKQ<7.W?3NFE9PZ4W=J)](%25K?OO.L.>9''3+ MO=59EX>QT4 K]3FJ#C5*3SW[7D,I:L<6/&P3#RT X-IXI^<_@O+.H#^A5M]^3CV*:&?8V>11]3KIYW9<(=3)!J^E4M&TY:./8S-;5B(]"]AHE.6,8L?D+461Y-I#-.3WW"5R)3%^,[)1(3?& M%1)5K)=$0P&OZ%.M@DX8R7?7;0*B9XCJ!&W#0V$3Z [42Z<0$VM6HF+HLA:@ M#$6#*H8Z"R_7.RC2F%R\B+;Q3OR8J'$K \:%V#YZZ11B\N:JNZ\SV5%#*('5 MP]<"M!,(R"FR++D4%/,?#6)R!X@U*PT8%V+[Z*4GB!W@%M\E)7-4&$J4( 2M M*D4R!B]C!!E0:$^K3XDVS:X'9:,32]E'H')T7'2P*%Z'Y9?:%YS^JA>JOH7S M'TS)W;G&1%LMA> 9LB;N%"H#P3G:5:1T)&^=L5'OO:U)[,2S/#Z,'LYN;Z+3 M#L!Z[Q+@4]SDC")X7]OU!N(F$DM.Z "VN"05YQ(;5=L\3]?IV]AA8#F@]CK MXK4XGV)$,I-82!FT-1:4MA8<$PP2<1*Y2")CFXAH(TF=.*NC(W 8G?5;$/9^ M,?^*B\OOX?IV]->ZUO9*'C[YH(%2A2\3.5!B\.9%[\_#[.;"^.IMMQD:;H)@ M/&0H&NLD]A A"$?ZES(86W1TLHT/_R)IAUJGC2]X:C(:1Z9L2AXB=YF8-PB> M,P;!B&1E<<:'-O?8=J%R7.=N6"P]M$O-M-5OY<-35N" K%G'M?0;#4L!7L9 M<#E:+81U@#+5'F>HP6/TD&2*Z$Q)2K-TM@EB*D-%'8"43\U%K"(G; MNNYT4DSX8ML<";Y,6^^&:A?<;&VH]M/,:9FG0ZJQGGM>0P/5LN[J9:0)EX.1 M08'5-:(KY$\'1CZVXL(5+"4;U:8W0W,+=5?+N'E%K,XE$XL$?LF@*$NK00<& MGFD!UA:#.J?,N6TB@FTI[-U:[8*AS16G VJI@Z.'C=R\^G[;1,8(S+F8 *@* MR4WH#,'S MD)(EI)&QH-O]Z"N%[: @R)BFTWRCU5U#/J*D/K3*/CUO*:$;2T M\]%JE0F<)#> \Q T_2="HPFP6Q#7J:7;%Q!;>V;[::<#P+VZ(HE>GP?>_//7 MBZ^+^;?K=/=-*8V7P=)*!!-%[39$[$6M$C ?&:/UJURCSF);D=T6/NQ763<"T#+0BM+5*2'2B36#T)#GC9H=: M ^EP#70 HXU"NLN+(0K/4VTD16N G(?@(#HGP:$Q7FGKL!S9X?^MCR*CK^>X4MBLSE-87*[[EFYD?N*SC-+7 MM'V(@G8'^A Y.0/MK>,_P2,DDLH1M8E2B(-F5#FD\^H+$.6CVP_B:I./<'&UG-7=?1;_W,]C>93 M^'O/+/K]WQ]LC,D&D@:;0[)^_EVIQ&WN #5&;TTD59)_KY*40'9"T:)@CC-) M?W2KR;D;B3J\!/;1H^]RKTZ:PIDIX Q/M:T9AXC. OJ8N2I.1->FV\%S5(W= M"GT8?#PN9AU(#_WFP.\MW0,J/!):%]%: M#M9D%,I'R4T;Q[.A?;F+ENL)W'Q6SW'KP+/U"]_^_15G2WR%,RS3RP<]>;1F M.E"T =G5GK 42]?[8 Q$CBPPPQ3&-N;G *+[M4Z[H&MSYKNM%CL((^]8?5L* MILOI-[SE\P/Y\A\PS6=I>GX==CS@-6MK?"#C;S$YDG&=G<<# TPR:<-R=J[- MH=DA5(\]Z[HU9!OKL2O,OED30$P^=3OBX=+T2@FA-)3@*?QAIG842@F",M$K MHZ-O5-2Q)\'CQI/MD=I.>UV!M$Z^3?//LSJ#E%A=;QO+#_/S\U_F"_+*\@-. M:V<^52A,UY'1L5#R$\>*^AXB,MX+"UV8"EO6%W[(9N680WZA8\64&4-2J(!EVB9 M9Z,%:D9KT<2FV'R>OG$]R*/!90-,!]1=1XC\P2/9Q!M/G#G-$40IM?*'.0B< MQ(97:[.2[4#FND1P;G8/KL2.,KE?>"\ZS=,8F6F6@):.M2%@.<56C MQDT,1JB4&]WKV(G,<;W/L5$ZO"8[\$8WK38=>8D\!#"^EC4*;R%X)4 B^=81 MH_&B3<*PR\"GE14/](R#H"$UO6F'VE_L78)G M?3\X<?%^'KERFMA96Q=L2#2-(" MST6 LCI"D%:"M)H<2(I*F=RJVPR]Y1YJZ+.'B'F6C'$@T\ 1&D[88R,&/S]D M8;V.#!KE0A8@(DI0S D(6DLH9$=+K O";%5RL1UB-I$QSD8UH'KG0\MZ1,!< M+Z0_9]-+S/__=/8YSR_J< 7\Z_]@. ^SO#:8*4FM,!I C0KJ"$)PSI#*HW+* MUBN1Y4$SY8TQ^4OO&A$>PRASWDRRH^/D"8/[V^W->VF5+2J05+RK=4$6Z]&[ M!AUU#E+YQ#/?$B//O6>< ^(&&\[ (NW P7WZ6M93^9I)EL887J)@?146C6Z;WB_FWZ9+H)G__CC6RM/4V MRR\DW8^7\_2O=U]7K+W]&Q=INL0\041-"S="SC7_4DO6@D9#AAUE=I)EKL66 M-FL_"CISGP\#V=%4T8&M6R^4V>??YLOEZ[!8?"_7EZ3JPG$.>:X=").H;<@5 M>"5)=$84I>J5K?W2BK=&TWU, Q6V]")\*N"+)&2BRD#$OGLLVY0[[ MT;L5.,V)@?,(JNL7H+=2?8^S<%Y;-9S-\J\S>B\N+\]26ER1RUKOO:=L!'!9 M:J=Q8M6+VM.+&>/)RY#:MS&?!Q"]%53MSP'5P978 5[O150_=KOY^S414_LU MD$:)PB^39+QTB:)VP6H#=VX9.PE$K?"HCLQ++91T$GT MSWCZ<&F@ZL_G'SY\^><.S!RE_K,X-!1\Z*QS+3[.X%S0D!U9*>;J3-7?X5/?G[#XJ9L)PIZF<,3,W,J*)K?UZ)D(RJ76E<=J*Q MA(9@HY,JG@,1N*5-/(*F>]JQ7[[&LD%.MSH@IA4WOC:QLZ)>%\@0N)' 1$;/ M2RY*AF->UMB#ATY*C%H!_+@Z[@G=/[+S]$T_7$ZL2++&@! 8U^3TD*@C,@LE M:^&4*[72])AF>A.AG1CB(^-I.[L]B'+[Q>X3KKHO2MMZX,;P>KR4@2@B@^R5 MYRE'^MBX?'R06*J]7>T2KP0DD4XWK,6I9 7VC38F1H3CJY,3HN\D>% MQRF8\IO\"=.\V& S:%KJ;C3C(M0B.4@N 00?%L( 0=0;@B9.)*F=2X MC^KS!(Z3E#T-K!ZDS)XLZH.6!^"_W4)[SX.E^$Q?K6:NZ#X(S^.[G$R>M[$WL>#YBXX9PL!8\E<_*%).TWSI'Y M4=R"MI)%ZUT4HE&#W6W(Z^1\[4#$/#63?EC-=. )/&*DRFW]M?7V5,]5%M]6 M]16KNHIP3OY.\CD8PX&C];6P0M!6Y2+$C"RAP6P:15K[T3MRY_'A@?-2K>'P M6NP1JYLK*G\XQ9ZPDA4Z84 *4SMC/]X?[Q\;$ZDV9Y=/GRJ_GR\M)EIE68BVIM,6"0D^B3E$#ABBTBMF&1F-& M6G S[LEL%QY"6P3TN I>OI&AI)%.* ]Z54!<+X![+B5H$ZS1E>.P51^6G_82 M39<^PS[:&_VFX#/\(:V^#]//7R[?E3_I7>N#E^^3Q(QP+)>:QS.@/ L0):\7 M;(W5+%M6](/+J!OO#.[^]G'NQ;3'VU&TT:,UO$W _7C=UL7$K4L.L"1BIB@' M01L&W%@K/<_<\2/=(WR:P'$NO8R[N#)2AG0<6RXC@VET+'?2_?\3%/\/YU;66SL_G?X59PDER M1CN'&0(+I2;L!/C"'$1?E-#99]ZHO'H+XK9"F?^)4':@?OHI]GC$V1]X.3%> M":]-[2V@:DM+2P&241)"0)FU,(ZBI>- C:C9[NB;_43@VE4%'1BP#5*ZEV*] M%95RRBNE$2PSM,UK;<%K]!!33 I=G5_1YBQ[>QH[*5<^3OKO4!WUY8K]D-3_ M\70H?)U>7O=Y^K@N/)BDPDSPD4,J0@!QG, E82 &E[F/UHK0=N#1KA1WF0<\ M&$&;#6([=791-_\TI[5AP#5G_PC3V?+=[-,B9 K!ZI#*7!4 MC#XZ_[S'X*9#T#6/K" :51CD7'OYBQ# NSH S4@I160RA3W.H[=^?YU#.G%6Z%K[ 4&MG!9)8B1N:1<0&)GFJ&PZ"'./ MW]EEINT8.#M0_%UMO;=AXCW^)I8+9B-QDYV(]=Q3T4J)!2R&(M%XE;)ONLL^ M1567B;96&^K!:CG8@+4XE?Z!&9EX=)Z!YMF"XBQ!<,S3!TWRX[8DV>:Z^=/T M]'O%YI##F@%D/S206EZT^?%VVKR\PL_3V8P<@C#+;V_>-M8;Z";-<K'_^ EU>+V?+#_/S\ ME^LD^R0$([**M!$%7W>X9"%:@>1)&Z$Q\) ;77MHS5F_-W9VP>G#7: K/'1P MT+^!_TF4=2L4$F04M5XIT[88,P)G60J6BRN-W-X-!(V+QKY0LUTWW)U4N#<2 MO^)B.L\?+\/BLB4>WV!:U(.,VM'GZKR>:]3)(N_IW8OW*PKH9]_/E]/K438, M2RJ1!<)6"56:#D()B4R%=M(F%TTC?WH(ZL<]US]%I+<#Q_A'7R^P3MOD$ZR_ MOEI473_!?$J1%9$0)*M#GHI,0/Q:8(E1&&2ZR4\ 5?32\J*".BO-Q\Q"G"-R=5'B@^T(A>\M3F=5U MJ2_SYD#Q9![9P#RIX7WMY M&=(WTZ)PD:-L$V+\2,>A)F@UWNX'X?TQO\1[$T-)>J_H%_XU*9B"K+-"G=5U ME00DVTH.>=98M-?.^])F]OO6)(X;91V CX=&I8U2^IW*\'@%KP;5[G= N_%A MSHG[EY5AN%W@CY#O@ZF1*"3\!=TN3I.0M>9@&8?4 >A/&\C?D]G/:NS-0N MB'IDIHZKQ@X<]JZ93V- 'TF]I[0YG^6\BK=K._TR7URL7G)( M3G7'5S3;R+=GK,WVGDMBZ)T#CDG6_L $6^XR&)ZT=!:U+VU.?H^[O9\M%F'V M&5>-9E]]?WJIK9;21(HB6-0&4JJCS02OG3F8@Y)2H+4<39)M[F,,QD)7F_TN M^-IULV^CU![V_-JOJ[+P^CPLE\1^W03._IXN)]8GQFQA8%0]@;??K?S"_"=#;Q%-NSZ!6(7+MT61*. M\B+B8%*>4 M5LK6GIBU6%Z2T??DE%IM8RA"4@#6YO+V8UI&OJUXH'8?7Y\]1-1]@>5LS4'M MV)ZTEY"($^) 1XC%%]#(4W1+#F MV3[A[#TN$@GS72'^8DVP_7->D[3OYW_A8LVF*R&@2 ZI%*5.B]B!,K'V=M291 M&0]1N,B#<;KX-DV4[E,QKD'JP[G>6RL=(6J]!CGWC'D44%#57HK"5#%86AX) MDY5*%&SC2_](Q[@^T?[ZW ",/80[^N;VZ:_YIR_SJSH.Y--?)+15>^2UU0Q6 MT0I)"9*KUP$-0PC21O!D>D/@6HB8M]R^GGE-'R#81W?S%H+LP%A'D*.K>G1-]4_ MYK/_?17.IV6*>;T%,"+3>E5 &B3_0CN2920GP];0Q$>KK/5;[J6/GS[R>>3H M^IX/*/S1P4/$+^A9Y]^OD^W7%;UK1E*N!VE* -;QE*NVP$[SZJUPEA7G7/EM M#Q2>>?\'%4=;*H#:'XK0.VAAM&WR=61\CU.R-Z?77V^6E[^,9WA M)>+L.@K_/[B84VB^-MA><6N31<)#,:"B=^"S2E!*Y);XDX\FP&P^D-_C_3U" M:A_=SX^JB-&A]NS13C&,\4BN991DW+"?D%6#D->^5''FD,8OJ.TIR"\A7 MQ:"YM]NV5]SG_>.VO1O7NSJ2UD;'Y1]7=2V]*_^<7^+R[>QR>GE>.UF]Q\5* MHN_^FF&>H/,LFZQ!E]INUQ@#(7 %"36MP*)+P6VWQ&W>-\X6>"R-SYN*OQM MO9DN,-$/+M^>T]^87WW_G]?"6^7@+]:W7Z[3\&?+C_3Q'%>5 .M4??B,D^"S MS5%(H%B9$^.9]@T5':"Q*3 3@A-N1]P-0-8X&^VH\#RV,D='\3VNZAI<++], MO][CQ60,2I0(5AH$A760B<@(Z%!(AM+'AW7W&X'Y_)O&26F-@K4!1=X3?-Y, MOTTSSO+R_8H2G"6\L>X3QZW),A6P14KR8,G$1YLD>.Z2X"X:CMO:M^W>.,YY MV=AP&DH%H\/JQAS?NV=7XZ'EQ$2GR+R2<\ $ V4I2O9%*$!+L5"HU9)Z5P?M MX3O&"09&W?4.$G,OYZG/Q4V;PJ;U%P'#WNOA&R[B?+@B[2U$L.;^FO&W M?Y,/,EW6@X3?P]_3BZN+:PE,D"=? F<$6%=(&:Z*@=3BDW3&N2(]VW8.P:"$ MC3,>=Q1#/9Y"3]FZWVYO];O+LZO++_-%;<]52R"01""!(2904I -#.0Z>LV M*)5H@?=EVS>Q,LX4WU.S[(, X917PGIKNV<1KD4R$;ZXX@.'Q%&3M^<,!,TT M".WKA!/&4LM2AR%9&6?2\*FMA$& \!.LA!^=O'_#.E@*\QFY8.$SKK[Y)ESB M+V&ZJ.U=<"(91Q$+!^]S;9@0%(1"P72QA7'EG1>-[H@ M%ED5^Z_+Y17F-U>+>HOPNDOZ:A>]WP)I;4YH0^4E16F#KL/-0]6&)S,B))@L M2O:*>>8;]6G9F=;MH'[JV;>K#YE>'XLDSB!IG\ M$Y>7==;=M4!NMSX^X49;[RP#SCTYF)(5B,$K,*Y$FYP/P>1VZZ8!1]NME5-/ M67:%BP[6Q]N+K^?S[X@?]* LN56;C__=?SY>4?\\M_ MQ\L/MSWC[^_!$UNT)8^0K1JR@4(EP1M;0$3!0@@NZMAFDSD*>]NMG%//SO:+ MF)]Y&:WMRWRQ_E+].3XICJ6<. (YL1&4%1%\E+4+JXG,:6F=;-0N^ZA\;K>P M3CUW?0(8ZF"%/;R)<%VGONDD_-/\U;VB]CQ)F*1V0D/)RH RBF(_$P)D;J1G M0KB86;LX?E^RM\/_3Y/H/IJ&.X#SISK^Z6KQ?<7TFK=$PB1*)L9JCC(XB)XK M4"J0$"M3,JML9FCM] :T58QRPTG=*GY'6D]Y$KQ5 MWJ8,Q5H'*F?:%=!HL J%1E<4PS;'G-M0MQWT?I:D\.#Z.J4&_!^O+B["XON\ MO/Y2X_#E=/;NZG(UA7LZ^[P.#8;MQ[_+&YNUY]^;[3;=^FN;1L0H &,A^$JO M:2LUKM;7:J-XS(ZU.=H:N%O_@4<\MZ[VCR[(AWL#]BPO26E)*]O4JQ$B)5KR MJ$"*;!(R>K1IE!YJSEM7_?UW0>30)WT#PZ #E^#0/,$]X[2NMJ" 44CO/#"C M BB*+"FJC Z2MI('F1RWNMTZ&)*5#F[Q=X35@1-,AP&GFV'H+2JR#;>>1"$A M"T-11>UF%'+U&Q7/-K*@H^JS<&W?\ORV#0U^WC5T*'AZV']VK]U@.DI?.WMS M5B.JP"U$00$6LR%ZM)B+;+3!M*G#:=?,M'/TMU7][N#VU^">X>=PB;F+[8'D M7'!Z>;6X*\28H+4QR)Q IECO8"NC M!^=GW*B^(\0/H.X>CJ"&D\*#:W(W!Q?O%].$$V.B5LL1HBG+:CG2M=% ^.TCV_&0KL!W,?H9%^,3Q_K/RD3(' MHY,';9!4680'YY0"PUR202F7?,/A*T?DM(.DTD^V$%M"[6=8BD_D"9Z5#[?1 MI%($R* E*.0! M8&14&BM-J%@HVN(!V9TPZR4S_94FP)M5-8B@/%S$X6+I.5 M]5J&!14U>>P\UKDS+*(40A2I?OK#F+8YK1-;>", Z^?+;CTKFN2XL39(L*RV MWRY&@3?%@ @J%!&E]-V676S%X+A^9T=Y@1: ^ GVIK.<5_?MP_F;Z3*=SY?5 MG[Y5&),F^Q3K; RMR7 4"S$'!)/H?][Z(G2?Z8%GV1K7 >QH30RG_%Y6P@$U M*YLWTP]8APW2UU_/9RO17(7S3[BX$). Y,GJ@H""&7)D388HO5D57TDOBTFY MH<=V7&9/.Y4V(-0'OK_7&G<_P=+,Y8Z\"_[AW2[ M \0#\-7+0AMFI_]1$'RB(FWG.@2(+)%^F$S@,"CP2F:K,GW!M^EVUHZG#OS% MTUQJXR/LE+IEW7:=GI=K(5QK<7DYO:@7R?YM1B)KTX>+$6:#4IEP*QPHESU$K3QP:T5BS&7EVA3O M-.C#M<\F>JNLL^7RZN(V%;X:9'XS&O@#J6V2N7? XF"?5! 2]>%1#"^2?\W-ZS#DI;242[YD21F<21"U1 M#N1I>N<5%"XE(1)*+E<" M"<*2:L@_Y:H4<@FY@(B9@=8I5LTY$5W_*^,IUKJZJ-C-NC@8!+VLBGTBI.<, MQ?6A.HE!BV(+((\>E(\)8JVJI]BHJ*!%\+JS/.N+/'55F'/P.AA?[?T&QK\A M<;Y?#+O^U8'"S:<(&2@RO'[T+9Y"<$5F80 5)SP)+&2Y(H/H1?0J99-XFW9@ M/])QJ$5[]Q5K6?/L\_5CWY7?<+F<+^[2E)](?*_H-_Y5Y_FJ; J'P"3Y])%[ M"%(2QZ@3\H0QRS:=EK>G<=Q8[0"$/+0XC=32P19:&4%\P-\=-Z8$'DL2X'P- M''5TY":+!"86I8HV+-@V-0W/TS5NJ#,@L 84?^_;T:=Z$'W(IK1^P*!;TU-$ MM=F@8O*!HW(@2@J@K+;@8G*UAZ>7)FGKNMZ@KF=_D-^$E\NS6?YM&F(-IJ>X MO(;P2I!WP&76DZMD$PA;A\U[7L@>.H24-4M""6\>WK)\0NV[O;.KS687;=_8 MA(8B[F*C(0'5@2T/V. H,1;I(0L9Z^ 63=83ZW@8$2C^M.B$;;^_A\NK!?W]@$5EI=.!T=*0JMX^,A%\RK5+LG"T,ESQ ML4T"?0]BQSV=&A1O;14U(A;7@Z_2%\Q7Y_BN_')5+X'_/IU-+ZXN5HRN3QF6 M'S#A]%ME\D=!/.!;<^Z3BA:\975:59$0B_4@L^:9"[YT& ; MZ$AJZMW]OJMY_G56YHN+U8,/J7;8XK&#NNK;,]#&@?5!JDI(%/,1_*W M: NPSG#ALBHEMFG?..P)T[697CWS#2[38KHZ!ET!?^)1E5SC2ZX$ \6S@Z@H ML(W*I4B:IS]MLJ//$-656[\+!I[>'P\7_(C[X')Q.?E0#]G/_IXN)Y@S.NXT ME%#/R@N%(MZD"+88PQ6MORW[R=%3[R&%/GN(DA]>.S8>!E+B_%")]@"#WW'5 MX#=%%M P UZ' DJ3*Q>]SK1KTSZ=G,!LMKI7L3T0KE\\#A0.4-E#I>\AOY'5 MOG:FUH07ED+,1#,OGA"?; #GDH5D4W$FF*+-5E<"ME+\#Z\>6?7[*&X^A!3' M5G_X^Q[A*'D.R!,87NI)@E<4N)'5"TR1>QX38W9 ]=]_]3B'-(.I?V\I=G > M\WXQIY"I3NB-_X'I\M/\W>+L&_G@=0O\9;[X,9Y:F4@9LY5*"X@N&U"R>(JB MB@6AR5U2KJ;(VM2B[DSJV&=_P_H6Q]'8J4'RS;S>HYT(IJVF!5H+_FK]7\P0 M4RR CC&6=#')M0EU]B!V7)>W,7P. >L>NAQY UW='[KA<;T!2,VX2KT",K<:L<^U;;Z!,$G!"\]E'X?#CICPR>CZ2557W;/W#^>1&^ M?IFF<'Z]XH)7%(0(L"9+4(X66TCDCF3O%)B:'\\0VDC%V*F/XT'P8B8\- M&_S\D(7U.E)2J1@C49T=.;#T&3A=PP_)M=-9*Y6W.M+<#C:;R!@OEAM(O?.A M93TF8"Z_+B;_.)L$$:*UTH-WS((2*D#P@N(39476)AD;GMN4EIC^W\_S;_^C M/NX:&O5?*UA< ^+Z-2.J?AA%S?>76@>.\],F\[?I#'^E=;&=>F/M/689M@3"EO4:1R@EPZ0]B,O-SG^ M2;:T36,24+)%$E(.X+V3H*.5TFKI$-M47#Y-3X^'2\,@:@#Y=X"B%?&_SM+\ M BMA"FW4A]PU7O"3K(R';>Z.(*XH/8D"*%'@.H=X1B:*-+_TC'6/[-7MK^J$1 M.4"\'6PV/VZ9'VJGSW?ESR6NN)J0Y9,L!@F.$4?*1I*+E0:"(U?,F1RC;M.H M\EFRQH7.(?I^UE\Y1/@=(.G>-9%;X23)F#)ZND;>L0]7^K/$Y2 =[(^H;+N*\+:;^F,_2FB5>3SUC8&"TB:!$ M5F102X8B,R/?/SOMCW%1_0G21K9-QT'6GIKH&5R3X$Q4Z"P@X[3[IURK+CD" M0VF+LR(4T::D: -!(\?JQP'23E+??[>;7X;S!N#9U$[_]OR33S+)1A57P)&= M!170D \8')GBH ++V7#5)D3;E=*QCX8&\ZF:JJ@[A^L!?[5[R/QJMNJ\]1X7 MJ5IHG476%-( Q2\<% L7M' M_/ SRD>/&O14\GE"VYQ#JBQ#*HH4[8LG5YP9\I9TK/DP:1,C2]0R"="HI525 MX43Q4COJ"S#&UDDE^.X9%76KHZC]Q%X\_;D9W%W,%F]?'+ M?'%9M]D[#FA3%6ADALSKU"\G*"X5/D(Q00:F=4;3J@OB0UJZ.DP0G30WJ5Y9ZV>C#Q"4CAB*,8&W<5L>D=*5:WP(3 X3<@?W_0XOWT%YY_P]_GL\LORXFWBFE/ M9K[(>JSKF""!DJ4R%2>,;%,9L"_%X\*Q'89V:7XVE$)/"+C_CF'QZ:_Y MQ&41<\@)K)+DZR1CP=>I&RD$)H,+)JE="N ZO]> -U5@2<$T+-"[[QETB/GV0<. M@F+.VF:I0$P\@L?@,P^<4Z0Z*DI_(')+^B$#)41%6BC M0-HR(J9: *IK0X+:GGU4B&Z%2OO?!I4[*:R#@KAG^?ISEM?%+IC?_IWH1\\N MZF<3YP)7CBE 642=,R'!>23WA5EA2R3.&\V9VHOIY>XR+@; Q?^2DQUUOJ2*)SCK8!9S0W&DNAO[LK O8G#[TAU/'S)R0G M#W@]KG2X-DLU\X?I#"<)3(8=U,-;^U%CK)8KNMTEF1 *:4AE% L5BM4["L MT6" G<@"A>YV# &D9^8 R._$ ;P*ADLR#9 MR=AJAM5^%(^;E6N'O:?EP*L1))GDK00BR^@ M@F.T>8BL";>!F7K:%H58@3E: 5Z)0IP M;KW3Q3&?Q][Q;V@=-T'7'TSWU.()X73"+<.<:.F55.J0GX+@DDJ0$[,R9UT$ MMAH N1V%XZ;G^L/D3AKK]TCZGF## \'N=;KYW/,&.M7A,@(JU%E76]6"@=U)XO M(ELMG&Y3J;T;G:=T9BM9R^>S697 MX?S^-Y?OOC9?: MYU;J##HED5"(I'2;SGF'T7U*:: &>&ZAW7[=@/5LIGO=Y_?:]I]XS$#;_$L$ M#K2MKU_S ;_.%Q5Q=_W.,A.6"04EUYP*00QJ]TX(/!F7O2@4/3=9Q)LH.KCU MT(/G/N7B>O3)ZZP@EUROT:""X%*!:$JD6%Y$V2@=N 5QXVZW@^#D49NB@55R M2N9F-$;[DGZU??U-^]6@(K1L=H'4FM9A[<7DD$P'E+1.BG#4VET MJVA/@CLU5+O@Z9&A.H+J3LEXG>4\77F(YP/-(-KQ%SNK;.RAU1M',Q?AF8E!462K&"@7/'CM%'@7?3)* M15J#EL1% M/&F-6U5"_WPST'=2[U8ST'>1=0='K7_,9W\N?\>+B M:/2PYGA1PJ8ET4=MY MB$ABR0X=9^2V\C9)DWM$]#@M?2>5SH>1;P?0>#V?U6$ BY7T/TR7_WKU_17. MTI>+L/C7:O&8A%S0'["U3Z_2.8-#[8!9YP,G4YQ4&Q?Q)/VEG1Z!5AE9KSW% M/*)6"1UUIS1ZM'U4:Z66C-.7%JVB0BGB&J-W.UI^)? M M2>6N@!4%?+R_D%+AZQ=!.+\)2XDQDD*Y4)'\F6U\!&<"8P2*-XF_')+Q#6 M&;#V!K]+E MV2Q_Q,6W:<)_+.977RF*KM%RR04R20E4*@8BHJ;5R)V)(DF.#UJR/9%OWOY] M(Y]EM<).(X&/:)A^Y.CCU=>OY]]??R'/@?A:]2=<8* 5831C/" 8KE*=K.HA M^GIIQG-C39'26K$C>C:\:N18\#C &4+,'6QF'_ ;SJYP.7&J2";J$8MAKHY* M<>"R<9#HK<5)';-O@NX ((\"A_6DYO 9^00%,RZ+!";6 M)&8Q%#UD%P"SJT.CNWNJFW,\.Z-8!&8#+0#))+EL'$%@'05& MJ\"7-J=+/T_=W"XX&J)N;A>5=; AWI;TO+I:DD%?+F]BSM4AL!7>9FX4[>G: MU:OB!;S$!-P:3#YIPT6;'?%9LDZOGFXG4#P$X6 :Z@%NU[3?9$.3Q,QD (HE M6+U.:VEM%@%""<.\\M'S1F7!]\D8&4[#J??IT\H]9#UZ]'\O'/T]S,@7K(RL MS_B%1632:]!>$B,,"T2+"HHIS$D;/3ZT21LC_V=>T\5NMH_JYBWD.#H@?KVD M0&%Y=5[-[)K^**,KB6L0)!90'CD$;AW(XH/D 9-6?DL%!ZO_0*EU ML%^*( M\ "T#"CM#C"SU9F%\)XUY% M9NOA&5EE9;T!SU2I0#(FQX2HVO39WX/8+MRC 1'S]/%V,_6-FJ.]8?(VS?SK M+!%7O\V7RTFJW5=9JM6DM:ZT((-P?9Q?)R4&'A1O4R/W!#%=^&#M,':H^+O MT%TKU;/TGU?3!;Y?S(FOR^^U$U%-0;^EKWZM/S+A)3'K:J:H*%H?FGR24$MP M-&83K"YJR[N8.T-K>QJ[\./:(:Z1LCK8;E^'K]/+<#[]K]H.Z^+K%3WYXSJQ M<=,)8#F1):N()#IKG2 #36YL<"H23Z:DQ*5DJDU&81OJ3B!?? CT!E=0!Z![ M@_3F-%VGR+Z>KWJMT2HZNZA"_*_5UR>VJ.*CE*"RK5W.BP;'BP?F9;(R6^8: MM:G?AKH3R"T? KK!%=0!Z'Z=??#,( M#CD#EI1UV114+#;"9C.FQAVB< 1H]P&'#E9&#?0O29K!VVR\ N$HLE=6:HC% M*4!A;$&++H@VTP"NWS_NP/+F>-M#R ,&P M/F2H*J]GB1NJN.O!2^XFNJ -40A;K\PG4#[7=C$R X].\Z1+E*)13\@-%!V< MJP30B)G(&B"P93#-FZ-JFJC22-?'8[!"8>I1 & M$7_'):0/^#NH@'3#LQH9EJ;%HYNP9 +J[!S6T]-5,V/2NBTIL M9&"RB5@A90?&%4ZG-S(FGJ.G4JNR"A!>LRNY" M[\!Q?F7X#. M/F+O$SWK,A/#6$DL6LBISK[%H.N]'P\L%$;NN\18VD1"&TGJ"T%[*?QE$.TA M_?Y@=%. **Q!8QQ%_]'5:=^I7L+/H+F/62N2SL,+P&T@U$7!YS"J?AY >\B] M _"L3@56"]K,E26W7A2(A3,PA=4K'5Z8U": ?(J:D0L5 MAMZ[#A9XAZ!9+R9=%(\\&Y ZUOXP*D*LDT@BM]QX5P)BH[K1)^D9U^8@K&-B[LVX5O4U"*RBB,N,]UKIH^C325IV,UR8= MY93AMYWJAMO5+S4.HO83? < JB,!Y[./E_/TKS?3;].,LUQG2W[\0F)]@^F< M_LJ3HIG0GM9#P3J.3W@'(0>*%H34/C)AD+6;J?P2=5TYQWOBX(FAR8,JI0.@ M/33A]?8/<7:=K/VT"+/E-5D3&SFQ12Q9ZR.HVN#%823+GK77,:9H39M[Y=M2 MV)5+/0S@FBAG='_I(5=OPV+V[NKR!^8FTGIT(EE@VAM0,1AR'\B]U!2^!JYD M\ _3YAM]IVW>U]4V>!AX&@GY)&#S"1<7$Z4RNI0#Z"HJ%:P%SU=C(VL]09"% MULB T*GO'+D4=QSX["SL?I.EK]_]\?'=;[^^.?OT]LT_SW[[\^S3K^_^.'O] M^MV??WSZN%?*]/DG#I0XW8'L ].G=4K+/\/Y55C7P_[OJW ^+=_K?::4ZFSH MN_19D1X+80"LJ$:%A0C!\M4(Q,R4P6ST5E5[6TT\VHZF@T8[W5YM?/Y=3PVP ME;_-, 4S_,BCJ2\D[4 MLAU2$[+5@X]AYUI4B^P S8PJ"I098KWN3CX40@P"03(M=(K,.CW<&F]O[K9> M)]>=L;F3F),!F^K1K\DD!FUR:,$'T.]>1ASB(7)@&WN MA6Y'7Z_8.P@<\^::ZAY_Z_0&ID21<:"0Q]MZYU %BJIH#3NGLN.ZD##;G.%O M0]VXQZXM4+$3\/9040>PNV7EE_GB-;U^>EEOT-S,[5**-S5:!B%C BN7?:#NR,C="DDIQ1@KLV^@F#@ M:_&K2IZ+8F4Q<:LJF4$]NMVRE8.?\1]G9VVOKPXLW>_S;WA]\?7Y-?QA?GY. M:X_"P#S)0J4BN0>V8HSD2H&X$P0H^F+VAB7;INAO#V+[=_WVA,[\N'KL *K/ M,_8JG-;[SZP,[@F;]QMNCE(=G(- M]]'8WC#\BHOI/-=RILLC@/'UE[#XC/G3_/5\N6K*\_=7G"V)5!WQ=8A]!H]S;TELE5!]&;K:I*E3AT&3+7 MHM[SUQ"]U<"CR(D5;61N4]:T#[7C%@YT"MK]]=D]9M]@'92VZCWE2L3HG ') M; E+SQ:DJV146C@(=0N^^% M *Z$!)86GHW6TE)K,Q=A.#^T6=>POI"XC\8.]$/?SO(V.>;U-^J'&);X__T_ M_Q=02P,$% @ #8K=5.+$DWGD P \R0 !< !A;7-W82TR,#(R,#0S M,&5X,C$Q+FAT;>U:77/B-A1][Z_0>J?==B;^# %B"#,II D[)&46TDSWI2-; M,FA6EKRR@-!?OY)E[VZ6T&RFZ30X\&!L[M75/3I'5P+4?37XO3_]'?=<=3 ?@8GHY @W'\\%40)8323B#U'7/KBQ@S:7,0M== MK5;.ZM#A8N9.W[DZ5,.EG.?801)9O:[^1%TQ1+T?NJ]L&PQXO$@QDR 6&$J, MP"(G; 9N$,X_ -LNO?H\6PLRFTL0>$$ ;KCX0);0V"61%/>J.%W7/'?=HI-N MQ-&ZUT5D"0@ZL0AL)7&S[:%6X#<:<1*U/;_IJ3L/-I.C9M3^RU=)NLK=M,GE MFN(3*R7,GF/=?]@(G-91)CLK@N0\]#WO1^N.J\2WTH:4S%A8)*RL"5?P2G/, M*1?A:Z]X=;3%3F!*Z#I\,R4ISL$57H%W/(7LS4&N!MG.L2")<N0L"+7HE&GC!5Q*7FJPW66 M6$B5-BV'L!A-8RZ%R<@I9N1)MVEH-I^$WMYH]Q]]J M^Z>P@7/4;CUY5/_8:1Y_7UBW& A1.50J*,E!0%&09Y"=6(=6Y9-!A%2Q"#W@ M%UY5'_^!:YG=0VV"[%:W^GKZ4)QLZ,%(X:FG5/NA&:6*E?)E;Z\^SY^'1>E;(&_<@MWJF&)KKOT-F2N+S8=7JO5T(DB,2 M:TX-0IZ8=U4NN\$^G0:?G;0 MSK':-1)86XE.AF L>*934E&'P[T\=PI:S>4YXC-"B5R;_77-N-O+W)>8@4LLYQSM];E;T&I>1@=8 MA4#@$C(XP_IGTKT^=PM:S?5Y 2D'I_''!3%_*Q0+/63K1WY%>L2O>[LP*C4G M_13!K#^'A'W#O//HXK3G?9?@55\UP833A>8\!^,_IF T';Q8\A59O'VHOS=)%+H1*"8*R>1A*]W&KT>2AJ3_IY&EV\ M7)[/L5 QUILLN\7!AD<>J?CFA$S&S8XN%)A"299XZYF9\N"$]Z4)C'*]-]C> M9-OYE'LRO',UQX&*@TF]3U!+ P04 " -BMU4F$UMU!<# M"0 %P M &%M2GB!P+R=\?[ON/=D;-7 M%Q\7J[^7E[#590'+S[]?7RU@X'C>7;3PO(O5!?RQ^G -L>L'L)*$*Z:9X*3P MO,N; 0RV6E>IYS5-XS:1*^3&6]UZ=JO8*X10Z&8Z&\QG]A^S(LGFO\Q>.0Y< M"%J7R#50B41C!K5B? -W&:HOX#A[JX6H=I)MMAI"/PSA3L@O[)YTN&:ZP/EA MGYG7?<^\-LAL+;+=?):Q>V#9VP&;^&% DSPD8QK'V3A;9SX2.B+^&8W7XR#_ M)S D/6/>^2B]*_#MH&3S:J]+1AF=ZF@>__.GADJO&K=DC!-CQM M"1LT%T;>'J:B$#(]\=O?U").3DI6[-+7*U:B@AMLX%:4A+\>*I-D1Z%D>6>H MV']H(IK@[6?3$3HS^Q2,XX%@$%I*EU^W;,WTZ4F0^-,PK;33VKW\%E- MT!WH@>9+M.'I27PV5>T*?RT_O(?KZ^5SA\D+38YS71"NR1#>H[EW&7E"]V5H M/6W0WCS^<+=6HGMU::U,;.1;]OK]"8VH3J/*K_8C!$*H(,#7L9I,4RU1J M/VW)W6I;A;K5(ZEM/+]^SY7:8&,(9I-,@)FI&H=N74GW<73NE=0'/YU\/+[X MSZ=3-G&98I]^???^[)C5&JW6Y^YQJW5R<<)^N?C7>]9KMB-V87ANI9,ZYZK5 M.OU08[6)<\6PU9K-9LU9MZG-N'5QWJ*A>BVEM17-Q"6UPP-Z@U_!D\._'?S4 M:+ 3'9>9R!V+C>!.)*RT,A^SSXFPEZS1J*2.=3$W)#(*9/)VYHZ^QUVB*.>H,XWNL.^$#P MO4&/#][@]7\C*-F">.ACW5R)M[5,YHV)H/F'O4YST"_<_DPF;C*,VNV_UU9$ MG;AR#:[D.!]ZA=&::IA7-<=::3/<:OO_]JFED?),JOGP]87,A&4?Q(R=ZXSG MK^L63FY8860:!*W\76!&3.X?9T&A <91,A<+!:,.J71Z-9$CZ5@W:D8'+9)? M,BNH!-^8P]6V-<.7K(GA7&%^D#GGO[X_?;45O6GO1UW>B'K;?.?55F^P'_63 MQ1,U'I^>7YS]?'9\=''V\<.:V=?1Y&:,@(ZTG4:=U=DO37:D M%,^Q#&9U%@OC9#IG;L+=JZW^[O[F)NP7/$FPW&/YE.V5&&Z6,$ZM\Z=3-N1)V=Y7$34=I[&5'J/+DHO>,6L4$@LCF[ MS/5,B60,M_M@F1"E1$.%7"-Y8 8N<\;S.2MS9TH!"Y!.?&9!^#C+\&0D ISR M&*\,TQGHT>D@MR:0BUA8R\V<1#)^*3#OTI@6[Q(H@RF53TN8@P1B:9"&():C M.S1)A&&SB8PGS);T<]-_)HRH!B$#,FD5\A6EOIET$QAH"Q%[!6G< JKI!&9. MT2UAH_FR&UX."+O/!X2"I3)'F DQ-V&M X$01[-9:I=Y"B[A5"_A[UB5"<8$ M=)9B6 ?LI%%S5B#R!%H"LU(WJ*P 86]-#> GOA"KDT2I( H:N#%3V>]/C&W M$Y8J/;,+G!HQEM:ABG.,T\N@-[2L+\'-+I19T_;E(*[WY!!WL1*>U[9"4U4; M$$'H-)5X]"$[8\A%'AP(MAPI04%D H@<*6DG)$YB&$VECI6V)?D2; M1JN DL+H6"1X;=DV0)$(H"Q$_O0JGO!\+-@1&.F\5)#P95A_6^SXKKX,HZ?P M**E2S ,Z:7Q&M+4$V@ BTF7CB=*5B5),1';>AC(D9L(G]Z\NGWX0'E'*LA-A M47##(SYG/!RN.J6SF)=V\RZ45T8"KJ]F"IE*EP8#8/%/I?64 BF1^W&H)+TA MHV5",T)Q'\LJ5=W$HUZ1'35*$!-TL5K)Q&_S;#FR,I'<2#) AH3J*3:GD4I+ M2[U1P@"@N%2?>A%E>B9MDB1XA]2Y7#/AK)$@0U(;^ M(OEJ*OM10!G=!LK&JVX-+YNOUXUA ZA-94)HX%;GG(B)6R")"B.""#?)(EP MD.0CJ:2;4WJZ:UH"KX^L#UK W8KH4F'E^>^J,J@H30'06)].XUB;Q"O@2ZRQ MR)$E%;"#%E$0*$D$Y6/ !\ K"U#0LT5(O,-.IUR5?KV1^T2:HH204QAN[R@% M7FWM=J+!OMV$/\+CW=6!!P0Z8NW;4(.,=.GNUV 3AN/7TH(*K/3AJIB-%J6; MQ[@(GH ^/IXTP7.,:8)5']RU[G;:_%3YT[?<&=M'K'6B?!W'I2'G+O'K':-F MVCJ\IS,BC&5C#/1;"7K&T-OW=$F!$JS"6]*5XJA8A=^WT9;.[\N#7CM!JPFW MU\F(UJ]'E4@\L7E_5*0SQ^[L4JAJ$W=+OO[5+OHF2'HRI7#_B9?"U_%YH"#V M9SO)8I'4;WB :&D9J#>40%![1/I.H=IPV]CIC^1<8,LND(VQVJ:J0 M*1VS.;\KB*6 [ZML\8B"$*+8J(<<9I' ;)DA '"*-Z9B[#N/")YU?D)5>H0TE!H MOPZ_"K]6$1E_R%6%L!Y87.93K::"J#SGX^JLSE3+6V2%TG.!UME$AS7-5P"" M@'Z3/-=\R,U.%T-/1P?.U[%5ZPCQ%:8!SRI>6#%<_+$/ZBD4GP]E[OWC.^VO MAHPND*;$7TA]U?6*SP*AN;I;ZD=1L]\.$QO\GRQFKJZ>FJ&MY9+UQD[?WU+= MU_S%OE]L''2:G>\R<+2WUVS_WYV_//+W&O@[^3C:?<3(+8\-LY"H5F.G%W!# MQ;&R!<_?UKJUA4Q%%L-.<<6B10$24$C\<1N9 91_/*'XJ]434,9J6JL\\LSM M^D>9"];9J_O[[!=F6[B+?6%&O9N_1!A^BU"%#P.>F%D]U #^-UBX?,^^8NW= M]!GU-Z#/-CFBMI'7'B'Z(E'S9[6_JA&I@H1-S)]^LX5^SVM)/7(%=7?_6D%_ MK: _6]XYGDB1LM,K$9=TR,T^+AU,?3+"2CKD8]N?PMT"=J%KHN&:\Z0Z EKY M0N]ZL;7\EG*3[_F6-K.W/E\L=/A^Y8'O M"JO?\$6F_S;T\']02P,$% @ #8K=5,\&3'X'" J2@ !< !A;7-W M82TR,#(R,#0S,&5X,S$R+FAT;>5::W/;-A;]WE^!RM/$GM&+>O@A.YYQ;&?J M;9ID7'7OWGTSD9V4R23[^_?7]Q2FJ-5NMS][35.KLZ(S]?_?J>])KMB%QIFAMA MAF0STI? MBS$-[598R8]GXQRUPOU1RT]R%"LV/3YB8DP$>U,3NRS>[>P>Q.T]MM^+N_TX M.>BF]." [:4QX_OTOQ&4;$$\]#%V*OF;6B;RQHB[^0>]3G.O7]C#B6!V-(C: M[9]J2Z*6W]@&E6*8#[S":$T5S*N:$R65'FRU_;]#U])(:2;D=/#Z2F33H- >QI$BYS,%HXY3Z?QF)&)A23=J M=HY:3G[!K* 2?*./-V];=0K50_@E5M:J;-"%6@NV)P@%UX]D_.7O[\]?;46[ M[<.H2QM1;YONO-KJ[1U&?3:[1L"+?[8.D0)::@0JZ0<# #%3FA^924N=4EAP5(03X;(7R4 M9+C3 @%.:8)'FJ@,E&I5D%L1R'G"C:%ZZD0R>LTQ[\*8!L\8E,&4TJ.:3$8B&1%3NLN\_X1K7@WB#,B$D\'!!VGP\(.4E%CC [Q,S#6@<"(8YFO= N\A1<0EV- MA=^)+!G&!'068E@'[(264U(@\@ZT#LQ2SE%9 <+'T2:D8DE6IB9CC5?"B,1>5G"74/@][0LKX -S-39D7;EX.XWI-#W-52 M>%Z;"DU5;> (0J6IP*T/V05!+O+@0+!%++D+(N% 9"R%&3EQ)Y:!'!U!NGLF M3"*5*='/T:96,J"DT"KA#(\-V08H& ?*0N3/;Y(118E"3L!(EZ6$A"_&^MM\ MQW?UQ9B["[?"U8MY0*<;GSC:6@!M )'39>.)TJ6)4DSD[+P+94A,N$_NWUP^ M/1(>4="2,VY0=L,C/F=\/5QUE\X26IK-N[B\$G.XOIHI9"I5:@R Q3\6QE,* MI'CNQW$EZ9R,%@E-H34NU@Q MX%?,G2"H#?TY^V8J>RR@Q'>!LO&J6\'+YNMU8]@ :F/!'!JH43EUQ$0-D.0* M(P<1JMDL7 "0H+&0PDY=>EHWK0.OCZP/6L#=DNA"8>7Y[Z8RJ"AU = 8GTZ3 M1&GF%? EUI#GR)(2V$$++QPHG0C*QX /@%<4H*!GBY!DAYR/J2S]>G/NXVF* M$D*,8;A94PJ\VMKO1'N'9A/^"+?KJP,/"'3$VC>A!HE5:>_78!.&H[?2W!58 MZ=>K8A+/2C>/<1X\ 7U\/-T$SS&F#*L^N&O5[6[S4^5/W[(VM@]8ZX[R59*4 MVCEW@5_7C)HI8_'.T&K$36WR7]4I#/%[NR:RVH3=T>^_LTN^EN0]&1*X?X3 M+X5OX_.5@MB_VV&S15*?\X"CI46@SBG!0>T!Z7.ETKE5C:+:L4J;VXSE'V#( M+!/6#P?95M;HO/":?7+GV$K.X3B*]'_$N=V<;W01&M MZL2PDUI#'92AH^&WS'%O]*LJ!ET00A0;]9###!*8*3,$ $[QQE2,O?85P;/. M3ZA*3Y"&4@W@U^%7[M%5%.. MULE(A35-EP""@/XM>>X!7JZ>6%4,/#\=65_85O(Q LYU ZZ6M#!\,/MQ""XJ M))T.1.X=YCL=+H_N3J'&CM"0"ZM3%Y\60G-U0-6/HF:_'2;6^,]F,U?G5\W0 MUK)LM;'3]T==]S5_L>\7&W>[S\"\V RG^>8OP! M[1E(9#G152YYF&&.*9^47?\J@UY( M_4OHW"AI/CKD_E_1^;P >#H2/"7O;OC11C4& !2*@ %P &%M+*(2J9%4;._7[TC):1PG6=.B6],X'XQ(=^2]\([D\T##1\=O1^,_3D\@ MM7D&I^]_>?UR!(U6$'SHCH+@>'P,+\:_O89>.^S 6#-IA!5*LBP(3MXTH)%: M6_2#8#:;M6?=MM+38/PN<%/U@DPI@VUN>>-PZ-[0+S)^^-/P4:L%QRHN&0BW,0_%E#1!'V&.[S"29[O8.]R7ZXWTMV>Y.XMQOM'>#!GQUR M,B#U:HRQBPR?-7(A6RDZ^_U>U-[;*>Q@)KA-^YTP_+FQHFIQ;ELL$U/9]PZ3 M-%$47BV.5:9T_W'H_P9.TDI8+K)%_^E8Y&C@#<[@GM) M87I*>9DH:U7>[Y);EV*/:2E0_T_!CU!;D8B8N0HU<%IJ4S)RPRHXP]B]?/*X MLQL.#L)=4,E:"K[_ ,#O=G7#[\\/]YL'U;@RNE!RUH3PC;P(S8.G=J18R%@7+X&2.<6G%.<+;A)89 MM8O\*"=S,9-PIA([8QJ;\%+&[2;$536@FX79IJL"-]T$C<]8*@Q\E&J6(9\B M,,E)D@E,FE[K2,J2++[#0FE2E_!L5)$I[E428F%06R#0@^#9O5EK7E5)\\WH^B<%#-YA\Z@^TFS%(1I\#B6.4%DY6GY%5\N8R;D)19 MM@"GDSF5F;"IMZ_QKU)H=)N?<0%=6?(MMNW>.DV2E)JV;1I],H]3)BG@NFXZ M!]V>#][I"4FQY=XLV9.6T1IQ>NN%=2H2)C2Y4V@TSG#3B5F6 0VC=:!\D* @ M3TRS3I)DM'KTGB;D_NCPYDBKS"J_58&Z[MB;EQ.8]?-Q,F/\#,MEH-%"<4-^ M<),T[/;-H)Z]-P)SQH1SM^X[!T?%B^M%P? MENW0RP++UX51=V\Y]EKYK8-O%7:_T;R=_7OF\)U2'/@5U$N-Y0[=JU:74QMG MAC:K9XUN8ZE3,,ZIT?I1,8?.:D%FF*S53U4Z__TA$U:'#&T T0%MH9PM7#?_ M6DJLMNJ+#JQS=,\CK?:C.P05NI :#S?^:X*J]M/O+*S>WL#XWRK"%VTXHOU< M$J*:K43[%9W\T$OAH<9?WQ3[:8M-6_P0)\0H M)11[#59VH.24<)?@CG;;N@565P#FF,!E;)5>H80N.BCP:.&KV)/KB:C[1TL\ MO\"X&UIB0TML:(D-+;&A)3:TQ(:6V%PZ'\ZE\Q(M ;_3QD0>D6:4S0; M7F+3"QM>PL?\1'R6(-/S9I@AK>\>775ZRD9VD]#)73)J'^ M)?G@'Y<#9L(@,*X*I^5!J'.)V5*CIS& %04R;3PJ7Q3H<7#N28$:IV-&WF@E M10SGCDLAQ/FE4:3,$'BE 856Y\(Q' 26;P3HA'EG@B"OA[LU=T#3WJ:?E%H* MDU837V$JG/R"K1BI/!>F"D:#L,;%D"05H'9!H+%W@-#WJBK'5Y@9O\["43F? MOD!;91LXTNKR)>N4"*JRFG3RY$--.5Q#&NU_)F/DN3F6>]:K259U;5]<-D]; MC")#VG]T2(6@,4&-="A[RD@N@!QS1>XYOZM6/QGK-@'G,=)MA&Q69L@&SAT# M9;(%&+0N*D)T9,-13X[K635FRCBMK:T7R>>4PI5/$RE[GLGJ:\R8XW-O_%BQ M+I[PTQ VH4M5:=>'_,MW@?5O];6E_^[S\!]02P$"% ,4 " -BMU4ZV&] MU/XR P!!U"( $@ @ $ 86US=V$M,C R,C T,S N:'1M M4$L! A0#% @ #8K=5""];[)Y$@ *L8 !( ( !+C,# M &%M&UL4$L! M A0#% @ #8K=5,Q.__$Z=0 ?O<$ !8 ( !ZVT# &%M MP$ %0 @ %9XP, 86US=V$M,C R,C T,S!?9S$N:G!G4$L! M A0#% @ #8K=5.#8N0U9_0 G0* !8 ( !D,X$ &%M M

T\[P?F+]R[0!R!G=0P9$)+!$)BF(2QJW5<-H ML,$J4+:AH;WM&;7333 MR([56K*]]G82HH7H^Z1&9(:RS SQWNG2_LZ3P$(F,>);88UQV=4:R-8G)78V MD.R/$?M(O (3?I^AFU7:.N!O7OW'?#*V84&-Y.!.Q1_C4+?9:SG=1EQ.KE=7Z5G&9FVDFA- M2[F@BFCA:H&FEA#>!!9#JI._^Q2:,^%!:T%WN#5,)[,E+Q=56##^-/$WGX?( MS\4F:!$3C\(0EM"UD48%XH411!CEE0/&J&B4S81/>:!Y_-NFUI^%<0;&8W=B M[O#^9@%JZ84\A+1.RVD :A_#L1D'ML'IUUKL4%WC6K+N>A/8"DZ#EM8G3G@ M022UG'BET._&XRJ'LF=I^%$)L,4V[%O_^XBX\_E>?Z @(?WGL'7 M_P%_Y4=I/7,T"B4A: (*)"E=1XBU&C47I)4F!)"YZ<"F7<_J[X3O4"'C:M+L MJS/X[Y_QKY_'5_B(Z7)<<.V;K")L_K^[JCNM:_W\W_[X4QH>,DKH>CQ8"PG4LY@W]CE^O8#&: M&-<2SZ^7ZQD BZYTB$?*V5RFHY5%H9!=%%9; MFX6CL:DSVB6PL^7EL958(77RX%?L[M H/YVN+O;^0F^6Q@RX)$$H0"QS-W!! MBFJ2\/O&2QGQE3NM'7;;4LZ6QZ>A_ Y3.;LZ,!Z\IPC7?R> MN/8)>2C&=]/I'-*;>9FAM,2]/)R>+OYF.09AO"(!C:\B78=O-A=$)YZ3D]11 M5Z>CS/Y8SY^M==7W1)RZ=9)?1T<-W+UCE^-9N>"2)]Z!]*G190=B]R+!ED7_"% ^6 M]0KO#A0V8%H99PTEC#FTO 3-)'@GB;8YF&B=][I. [A:*WH9?#\V%9[@>.MN MX&^O;Z[&MP"_P^3+,,+3[_7[\6(<,AI)BX+_Q;OZ\.>OQ]/9^_'LOV'V\:[( M]N'1-C!9&;25*-$LJC)_6Q"G328\<.J]MT%5FA+;R_+.GOVG1Y(G7H76G4FJ MK7+UTH\GJV^5WV.#;&E,Z'H3M.\"D:;T80D"M1)UH%8)8T6CE-G3>2>>7.?? M+\?Q://$6]+^VK*(\2/%C*]'+^"^U].@PA1*,L5R4EJ M(K5$UT;[TLU#"TN%/($65I?"7Z';3G) M? 6M[,&_ I(\#;PSTIF82#:FE&\EW&Y!*V(D< 4V2PIU FA-T+TL^G2AHB=X MU/XR[FY R\Y8R'1;,&19*RA05C0H36(L34IX"7,8:E%4T8=(@XZ;J9^=SUEJ MN81^.KWT?RH>1<6GTC3FKK9MD4:]RI];U+89%RDU&1TUZ6/IHN^)=XH3[3RU M/FF4=)UA%ULA'7]*4Z\,>:IG0&M-5>@E\1#/JFBN":*JK68>8SI.DYF.E+8Y M^*(;B??#!:<3T. DX2F5'M5(?&O+5AT2.(-;M8UU;N3[XL".KC*]46 ?0==0 M_2(!?X'KU:K -5LIE92&L#)^17)1\E0A$*-,\)D+G7V=UF./L?3?,*2MAAX/ MNVDCWCJ#C]:(+M:M2XSG43E!(B(K4\(""=EEHH#%DFJ/IGL=/_PQEG-2^"'B M[;RT[4%9\]MO$:!,X[J$T:KL:E&@%] @3\OJO-_&7V&RGL>4O0<>+;&&X3[G MP: 3%PPQN.]99E/(F_F'S^=X'P+BAZ5#G\*O,(>X%.&\]]?+(8)92IV#Y5$:(1DN=*V;I]J'K7U-5*FMY' MIIT;"9=?QY>?Q_.I'Z7+K[AK+<;]K4XB;R3N53&2:#DG4E,HS9("<7B<><\4 MYYL#,;>: <\\Y@B3#5O(?UQ#>!5L_>7ILQX&G" ZIJ(B0I;456,!ERCP% (* M-#%@6MJ+&JXU@5+A=.KDW4/! MG=M;[\>C_YK[JV$>PKJK(,7'&BS0^_O3^ MK:OCZVS3+: MUBP*?Q+3RS;H.])5K1Y&CY"M TL-L-6WTK>@.]*E?T>:;$20%FKH;<-9802 M;+.UA$J.!V5VFC@7$+)S.1KN* -_)A39E1-P!(;L(_WN+P\W4L_Q[+V8?YI/ M9^^'(Y@!C)8!K_^!R?CRZWAU>#K)C(D&4*U9$QF<)2[)2'(.S"!>D7S3@.$A MSS^28=.)_L:]"K]SJ_;92&C6E)8!*R((/&/Q9"5!HU@X]4[[Q++.OB$K3BJ, M7$GY78ERZY;0<0/Z7P 7/^V\Z7R#C^VDT?R^\#>:RUOI!$>'45CC9>+.!QZ8 MXYH*%RP+:M#@\]N=X+_ = JP>,P;F,;)\&8EAE6JM0\:71GE2#"E3XJ,K#10 M->CR>A9M,I16&M.^ UA;RV7Y\??SS\MS+F%R77(K1K.)C[.!=%R(4(8\.8LO MH5"9>.F!1&TS5YSS%.N4M>W&UO]VU25/-NV8CG51X3[L>VPK1W Z2"8X"A'] M^X0GIY3)XS9M!5'!"&&4L%#I/OMI/.?%B@YD7L'C68!93@A;1'M\1BB++B82 M0!(;,R694GJ9R[B/ YF3Y9$P69I,LV1)D%SC M%QL#&B'X3YT+\6= U2[7ZN\@:"_S8U=;E1%3'TL,<>'B0TI@F54D^Y+LDTTD M3L= 3-::230&DV\4>FTT1NWNL<>*KG:FPW%;678\)V\!8N5)-8'1^8C$!P#Z M'XIXH HVE=A"?A75&0/UH"DZV-SXPV[%:+ M^XBM8^W]BI*ZGE^O*V-H]"$A!I8=[BO1E$1[/'.BB=EJK[/J<%#E=X_N=VSA MP<(?=R&Y#OVJ!9!E3_GUCB!8\L BT2P'(I.3)' \'SR5QK)0*N!4[;P*Y;EW)_J"/ M5'Q2EPYMR-="E\?>XU;0.55&X0Y.,A/XGN(I2T(,F8"EE$:5=;25BM].A7Z[ M"F).GGW[J+!C^_;#[#-,UIA7![U0E.DH+7$192!]+@>]IF@S1"/! /H1>>"?1<>.D3#8DTN(+X".:CLE9R40*CC9K M,=J(!EMAG(MIU)VL.ZRS>7Y$?1-0G0>?ML+I/Q35D;K&M63=\5&P'9P44H80 M$$TJ<]CP;\2JXL$+IJQ*2LK4J./\*1+@F2!6G_K?1\1=ZGUV,QG\?#'PW =C MA"/.4D,DEZ5E$$E([:^.>._"G$?_TT_O+_RL'2VKK4=UQ;M-JI0]R=CK/<]KS$9WD/+59UD;^D]""F12#$OB>IF"M MLIH9 VCD1Z^%'NSYK);9S,N'?82;\:28E0\>\,O=_:9S/KO"3Q6A[#$ADI!* MC;9-&6Q*FK$Z3:Z:H&OKZ*Z;0]]9UJN'3@=!.!'0C"+ !1 9!)K"TDAB/+.. M&2;=LSO1X"ND(*9M=\V/32>U&_)VGYZYA_>K_=UQ'XS'6AC<>4IDX1K)C)FM+L!%/&461UX% R:5I\U>=X9:;^2D+LO/EUWCI_? MW%S=OOZ,0D.<$1VRB]+;>1"THI1Y()K)2"3U#AUE+0@25!N=A3"&[\F +8\Z M6^5W(=H*8?B/\ 5&D M^5;"K=#4X_5X5)K+319+^SB<_M^JVYS_!&P G&J;>"0Z2$IDUH'@>CV!9-'7 MHFC$Z3KMS)]#=89DZ$P)->I"[^MFMXOAU>WJA\N0' 6I@W6:*.L5$IL+/*LX M)5X$Y:@1QN(/V \3-N]?_/B*ND+#Q?CSZ8[KNUP,T6A8E M84*5)AUH-04><)G)@F4T@69U3-<'($XEPKZ76C:#4P?*M$HK^@TK^=7M*QC% MS]=^LARUH",PCO\0(S2B4BD1"\H26N(G#(^[*&4_[LH&LG,W"ZIHJ$)$XS&^ M-;K5F]($7]V1-CL0'B=EL%N][B1-!TJI,OID!\Z AZE( "3G$LX14/H5,CQ4 MO?>.)CQ00Z49.$@ZY13]4Z0_>V,ZOS81_@U M>#&?SL;7,'D$<>VGLQB9%8D(F@LH%_!4+4X_9Y2#%UJR.BT8=P [ 2OD4"5N MDJ-##1PO+[';%,3*V89-$@ME B$\BYJ'8CIDE[+3+*/\L_%)L2<2"WO,(;26 MIF2-(YJ5PE\O)/&E#CA[$(9%8R%7FK7<0P[A*I_A)WP%U^V[_C&Z)9!_MP:DL*2C65U>S(MNP6]>8W"W%57N,OQ1?SG?#B!=0%?Z7I:TB??XG=ORJ\,6([4V!)@ MR!+YJC(GOCB3I5;0&Y5EP[2 _>MQ&V,\0\Y44E"-&P%_,YSYJ^%?RV$ \QE, M?E\9(^N2@^E Y"0#H"B,L;STZ4B(4:(; 3JCG2<$E76F*#1!=X;TZ5PI%8(X M;^!F G&XLB'18E[(?)0NKHM0_EI\?V"RS"X(@1X I4^*V)9=H0Z$8U(AMI4 MIWRB";HS)$[G2JF03_EN] 6FLZ474@[4]^/1>'W$#ER.$&A0"$O[NX",^A.D.B=*:$QP11[0FRMK/6EOEP-$=<*T,,][Y7@.)8-4Q% MHQRF;[^A]8[/'X[\Y'8A'5Q02;]$H5\MY(=;*"YX(*($&80A6;-RZ:*!6&"4 MT"B-33J#I(U:WAW KVJ+.DMZG@8%'K-;MYXQBY[D#*7CG4G:2<(M>H_2"$5" MMI( UR:# >MYG8&)R^>?(6<.$.QC]9IC5 M8EJQ&UA%J/$5&4D$"," N%KA;YSK]]=5\BH*;3M?%M8L+(L/Q;6%:$IN4Q:-> M9;(8#\B,ANBBTHS7R1)]%M:/=$>_%R^:8]>3 MWO<1SZ^YKL'_U([\4&@ JGB'*EN1PMT_H,2+2@,[7"! >;I\3V M$77;'W,TF_00\8]KR*[S%A;O9N@[37&;P"-LA2>(8'-DBJ ]7.8* 2.>&4M$ M=EXP#U')IH.S'W_ZCZO"EI*JL/U>7%TMFC.N-YMU>NS,,4_CE'E&^_%*BM,E>V?%8W M>2M-@&YDK409@88HG95.@M.^M+7UC&E\^YC7:K#M0UO:-]]_ZKU;*8,SD2LD M '<)7WP'A0#XUQ!=CMHI'>O4,6Q#U#Z/\OIZ/%H,2'TS_#),*/SI;\C[,HOS M#<0K_",-D/-<.9E(!N!$)3YX3SX5"VG,-M$[HO0FZ(VPS7;#C<4YEQXJH MD&*RB*,MKJVG"Q&7 !"I9'0Z@J0RV#UR0P:8A* M CR3PKO-J/=6X[/)\WYP E02;(=9),T1EL&F RD3V)@\467ITAM#'(OH$.D2 MK_4B(V\[5']YYHNAP-X"KI 3LK'T98 T1RN5I)R@$GUQHQ()'"UT)\"@$_F3F)C(>MR%<\Y9.,%B6CK$"DM&CTL,I)"X$PI M2Y7IARK'KA5LK>@=S#E$X#4BS(]AK=SZ)L#J7C=L@W:DJXHS=09MGI#K9$_T3(M=%Q.]LF(?H==GPSJ\SHT& MK2V1(N 7[6*ICDY$,8=NC\35;O9?KL.$HT5#NU'7\R0X0-8]!"865+?,*\C. M$6_0W<'C$8W=S"C1F3*;N.,ZUBE^>0K-V=@+K45=H5)A$].*YDU05;44GL9U M'#.AO=YV$*&%T&M7;]_\>?'+'Q>7[SZ\ MOWC]^L,?[R]_;W,=VNB#.[D;W7\)&Q>EG/DL>3!*T%QJ,SQ'>SYP:K(QE@H[ M:/2$PWO+_NFOYGY54O1?E/#K&\;S&U/7]^'7^!90W-_:.OKL9?_2C"%$%\ MA"E,OL#TX_CJZJ?Q!-F ;C.7,0N&=OA"#I#0B%;HH'&*WTQ.TVCJ."P'@.VW M?VM==FV>9[5U5\$!>A[H*W]5OC5 X[Y,C1,D\5+"A2) D'@\<.I0*EKQU*S- M\]X$:P2O_V.SNJ+'M;54P7)^'N3KSW[R"=+E^/5XNJA6_W:#9B>"9M1HPR7Q M/J)=H$4FWJ)=D+GFPB@O(Z\3GS\([DNG6A=:K.#'-P2]R,Q;;_Y%2HC8)I)8 M&4DMM"+!&470^DF19J5%JI.<= C:OXG76H<5+J>?Q_P&RN2Y16,%FP,$:]&A MHJ9T>4^A].5-!-\-[3PP ?08N]P]PI?.KP-U5:&70;.S/B>39="2,.]+BQ?O M";KED1A\&4PP!NE?IW3F (NLCD.X:F?+K$ ::&+*=&JI4R+!:D:TSBY"5#[( M[D84[06M=EI(?^Y-7:V<2@+)\\2^NP=EB65K<6E2@RV3XP1QP9=62R'YD*GP M4*?Y53-\?5\75>;&7GOX03KJW1%:A5B;8*QZQ]0$Y7%NG&IH>3]CX' 5'8M. M$*/P#JT Y4SIW"71'I!6$FMELDQE?-?JU)<0AK/2 F<]YT%*RO!_)$=7LB_ $X^N//$"I+%")!FK%?YM1=6_*]*]'A]7 M!7:CA'UOQE;?+E^"G\*__P$ M%0 &%MB,BB""B=(0H@C0I MTGML@(" ] [2"4B1&B 010%%BG0%)$KO2.]$NH"(4J7WWA*!$"#EQ/=[W^_[ MG=?GCV?O?<[9Y_MM%AF8>[)FYIJYUZQ9U^0.Q)_$6>""NHJ:"D!&1@8\(OT MQ+D+&&4HQ $ -#4! 0 J !*_ZE]?_T?Z)G,B)G,B)G,B)_)\J M9&$? * L!J!X0PZ<(ETS ,"%]C>G_S/_,R[V'WER45$ B(O[K_Q_1154M;\; M.HDJ3N1$3N1$3N1$_L\6,5$Q,3E1*3DQZ2LW)>0D;I)>?UGV^]SC;)J3M[>' MG(B(FY>PM9V[C;VPK;NK"-3:0^2FL*@(H "&>EC;NMA[7[&Q=X2X*?+N-"!Y MKT#L%'F-)#5%-3WNVCM![@=XVNL%:.G;!KC8RMKQ@I5HJ16@BEP^/A [.0=K!TD;.SM)(1MK<3NAFS?MK(6L[<1O"MF)B]M)2]Z4$7.X M:Z2D]'M*A42EA,2D]?\UI0HB_Z:C M(/)O(/]90AHW*?>?LT2:LBO_'\A))R>=G'1RTLE))R>=G'3R_Z]._BO2LG1D7, I M>C)R>C)B.P " #(*LG_(OT)/LE/DIRG.D"!1GR,I5%T@P2(:65U;1W]:W=O'W. /3SZ/2XR@)SL7_*7XZ(GC>L4 MZ1ZXQ)Y1,=R)_5C6GFD=,#8 OC%4^ILL$6_A(G:%LP==>M^1RJH4CP!EJ^R'HQ M-H3\J9UM9#Q"FPB$:Q-ZP7NN8 ",FH: <#&JF^Y$@/?2L3%\S*"," Q=:TW< MV2.;!:'6B,"8(R$J=Y:2P-YWC0C$KOY9V9((* -02IP<'&-"!#(A6#(B$+9[ MGP@L!H#G!HE >3^>7?LS'4XZ194(7!M%_KC%2=(XC\ GP5?'@P'X7., ^) S M!NM-!#8KB(#*((J<"- NQQ*!+_L[>P\IG\+;)("O$4A'67B"&H9A(X MP,(3Q"?(#Y!?(+X!/$)XA/$)XA/$/\UXL:V M^9U-5905YC&^B(0OR&^NOQ442B ;V6[F<6:ZM,YY&54@CV0 5Z3C_O?+3 MO<@?R=%2?%IGH[3$,D&.1D^#QT"_GH#+X?A$LQW\'06C6Y1_$4+OSX+*D+@T M[2UK4A^&743@80RU$?([F3*L#25"H.Y&K2P<;'TLA-$-PL!HP?NCQ=YU5>_9 MS48:I7FBG\\?R]C=7ZX=%&:M,;]3@KW$,B(K^L!M73\=/K>"8S)JF1:MPKXJ MWD!0!X-A\EA_U,R]>C3%:#3.8A:=@_4SK@AMS5S[==@G-/9>^]W%+!/O%GD- M@3=TI7FE('P"^/$6):8,S@C!U--%P)CG^\FGS$PW"*QH;L,?ZP%6X\69#56Q M?46[GW_TG8Y8__'U9YN@J[<]9\LM$#5A6$D!S=&/8W#L2+\]P.Q=5:.KI7559[PB>*((_GUJ@0C@!*O M!+ F/A>YQ-^L0+I?!K,[>'EL^?M;E!,^,4?LC7 B$.I+,IJNU6,WTD3>]8LA M JB2(2* Q3,\),-,V1+"=D!$8,XBGPB@CY3^[^TJ,P!!-<9$X&,#:;:Q1LYP M7'!,]09H3QI*)!D;]1:)^\3\4 9 KB/@53IXE8C=BAPC8SAS*F5D=,_J \8*#3N0; MXRBZB6L$+5X,:2SEA4%$($\U8F-FXS/X<61Z")\CA:R% MQP\(,T?:6\RS,V2$ 4[F@>U@-FAX*YP1Q[K@2JX[X,X]^(YQ[Y@6M.56UN4C M^=4,LV9TAI&^4'ZBFU^:\^P\'99''::/CVZ6@_IA]% S772A,^>5KL+DI=EB M6F->LKD59ATJ"88=:-97'5]F#C+MH]#,:+UA6A6F.C0+S<,WM_Z6$=H7N 1EJOV]'[ ME8(S[_N,NUS".P(J%E]ZNK::3.7S*PNSRE*FIP\SK-UOH-YE1#S@*%HM"AVZ M?/'C4&SGW)!QQE,P']*IE ('>TV@5ENX[Q[,@P/5CHS.E89RNM0JL3F+CG>[ M^6A?>FEK?+[^:[E@T5*6V*S %G=M?0I[(#1L)*.->;\YV@:U+W66BT):,>* MXZJ3%N=N--^QM!\@H($"OLW6;F2)7 MJ)UW$VPF;1JZLYU*I09DX7\3_&PCZ-@(9H/M79A2$J'!\;K2M9W:8L(Z,2\)A%XJ2"(#C="X8M'DZX.L/$> M2^;I [-%J5K&3-TQ8*FSDDM%&^,#/A[>V3J\KG5N#27!9B4IH" 16J6/T='D M+RNH6635SYMVCRS%0?@TK8>UU"0FDZ62M(Y6O:W^ B3XS[FM,IOG?(6N: -3 MPL1=YBRLVIJOH.W?"19-S7R^:M828M1KR6#[5*U%AC(R5K7%'01SLCJ++5B9 M9P[9,][Q3KVK%'L^T;?9H?2*ZO4;9[FIU:C).1IKIA1B:S 9!@:L RGU38?N MC-F;X_7U$Z/*7CW)IWI,8+LT2O*T.BINU-3E42:!N B=7)T[6F(#:ML?=]14 MOHW _YX!1&*MCJ'8U ZK"Y6(\]C7LS-1"M)2^9Y)2 @_=VQ;[;-E&:AMNVV< MEA;#I3YOT 7D; :8-I@)IS;4*%(\Y<*4?/0@1/"52OH.E>O'3]1+,:>]:D#A MDFDRST42P8_7^3HQC?'1U4U-B_47EI:; M^#5-MX1V%B$D=O;OX)S^7$>C1E['*EAF;538ZU(+;*'*IP&%>ZE[&ZG='>53 M9*.G'G"*B;\1O4_).+2J=*4,K17KG@?QJPY(#!W8"5L>L4]A3K&D.HRE,(_G(K@^T>B>PJ'[!RJN\> M-Q.A\D1 BW C5^_/HH=DR@S_C1.C:OLTWR",]:.Y&P9U M'"Z6+"@Y9Z/1\: 7R:+KR4P/4ESNBQ:P+-X_L\QAX$G^:*^?&96*4<0^FQ=Y M=>0>U2P /=IX.%09&.MEGPT1>[O%92_+'LW@JA 2\?S*;!DKXV+CF/[B48)B M03RD6R*CN&EF,1Z*0XXLD.^YM;\7RC-&BJX:^=Y> M8.B/3A?%=BPH"K;^@O$->#BN_T9S_/,-99#30^EK+:9:O.VO+P ['5\A\VXL8 MW!^VQ'RM/2R+IO %GT$Z6)'CR-3H0F%@EYQ)35"BT \AR:^%;SSL/,U./_6@ M8B6/%FS,J.=;@CI[1BF?7F*TYRTJ)O#Z#:&]A.7[;U:Z6/.\]%XU2$W+&\1/ M<3K:X_A,F%MYQSF:5Z7X\",&OSA.N$;XU4V)K/D".K%XJ2.;, M_(1<*4ZX30.VU04$62/S;]TI!9[]BKEMJ9>'59HAG.U"69D.*W!D0F,Z35U' M\I*-#"]9T=8;U.DUWVN]5.7[5.MLBVX7M680XVWV,%I_;%IYHIK<4%RHF41. M7/W C.1B?TDW=$6T=2#:+"8-S<(LTP/UUT_)E==X-_X-%>_:[#0V8^23N:!$ M@8.A1KBE?2NC'T;' M,E PO!V_E%B*JAD9KQHXLG .8!VE'.QXA%90:WN2\(EA.6-!5GDD*RO3T? F MG#S>(U0YJRYHB56>LTF9P:@DV)=!1QE@G"%T(7]Y5R,Q NOP(Z.<43(+(K 9 M2 1X-5R(@$U)+A'(#G %@@(MR8[MX-WMA&XB@#%P1^Y3H2T"\5#*K=A_'*WQ M$H$Q@^;?9VL=WD!P)\DS/P%7A>,3S4#X.PK\ED2 5)V=")#JCX P!H_A^U2H M[,#-'V?GG"8\C"C4# 4FC^B_'$4[D?\2[YKA#+X1_!F!,B0"(! #]'A!I>8C M-G6V_Q7,-@LRS9=R#G$6FVDU>$TCT_&#Z023&9705FSOC24W,_<=Z<,?O=+A MT%0"M3_Z.>8V/DU24T\#G1REH%F,4\$G2B!>Q\^XF*;5-SA-7V\:^3BXW%2I MUIM=W-R+FA^_4OW%-6/BXE+%40U*A'"VZ2..OV[ 'NW8KAUAQ0YJDY*N=WO& MVZZITJ^7JARVQ]@X(2'U2=-S5[5:G&?AVQI;0E2FT1NP)&J"0/4#!?\\?0KM M&":IIF"T$'2I@_-\S-P0$^$*,D(%10K];/SMPM7*H5RA(WS3NKT2Q4+=_*R0 MU%YSX D"]0 4,8X)/W8-'H2?VJ[J9\*FML*IYU'1I1\LH3&F=2/[Y]RW7*_T M^9Q.3M;:_9(#9=._*.^Z:V?_HV3:/_4.U MLY>MWT^0ASXT3@>XGUEJ'_,%=\K1;:81!(:$?'88L(,=Z3+UU?6C.,UY-=>L MH7WM\@E5B O[:^,KSVS#J(89;4.]DAPFM[\&A?S'^>'$\Y8 )(XAOC.E74ZD MDZ*R#NLRIR$1#7]!X ]953#-?37UVJPY[?K]+^].??ER\4ZY@+B$[FDKK!N( M@@A\9UZ@)+#!&>&_ZIL",>E$("$'NTOH-GJ.W-N9[_'YQQ8O31="!%;/H4E1 M BTX GEHH?IGT;_"@1/=$]T3W1/=$]T3W1/=_RZZ^CLPU=RUE/=5B1WX]TU+ M:US39WD-DF ^/[.6ZGVS^7D*)7+5?4!"$A/#JZ49P\BXX70C4N6V6>31*=PC M$O/7GB\E&!G0T1.!EKO!;%BI%K?]/ +/:O7C>7#E.H@&IP$!;+^SU(Q0Q.!FVH.@I^#LJIE!--. MN70FN0B@TSQ7=WN$1_TBW8OWJZNK\T'9.K/4L@:/)2W%BE!#+LI]*@@>TVU^ MY(M*3CU*7QI$";NV .?0]+"_N'X3"S)W83>X MP^SMBC'0"!.J=8WZ1GTY>K@?QH]MU<(MCFHV_)CA^<"J6Z=1?5-E?RG#-YC@A0XG1^[&&; M-YF05# =MI6A!:U%A%Z!;2%%O(@.*UQ)Z:.,IOMW1",B&>-6 M8T+;;5QL!'J:N;2\XAM+#RM^G]G6PIB)P"VK2! 6@C,@ CWKX#^+ M,-0"D=H@4L-S*"L\6; H?"X73;(1P;P_BPI_\B. TB2<$!&@F*U +!1W?&N:W;JK@64/\CZR3)[_:.TYB,\09 7!YSL%>ZG6YR$K"O(:<^R MP1O.ON-*E@,)"6H4P7:HKT522X#_7KA4;EG(^)AHY^QK!6 RC6UBK MHF."D8^6F'@+^=N*:7ZLN*@NRD&UV'@WC#5.R>\CG@U5$U$YV6EX?.NW.F4_9"F8H;.C\'!J;K#55]73\?O?# /I$\ ,=$\-,MD_> M*Q6:D,Q13;;A@,SO/;L"A\$"Z>)T;D[J8FK9?#5,60F9W L\WB4ID'W5'G"% MZM;8O""8HJJFPYT"IEY17Z&#";(<_&PZW(^)L(OL=:=-U2!_Y"@<423>&OM\ M;08UJ72."'P0Z:3#21 $B,"2CY\5JQ+#&I*=P+H^S3B<51_19OQ2E3MIP-^S M\RZE(64N38'';4J6*R'*T)G-L8^X6_@D:_29&/0E\T$?NC "J/(2Q/)*;=VY M&^HL9.?X>5JW%-GE[U-'?GZJD"(I^"B;1M+2^4T%?J%JN&1+L;)F?/V@>F65 M-8SRQKRS3-&*2.(-81YU\&:LKDY>5B;S#7G7::U,]Y_<:3;X+NXZ(X,__;;. MGT5&^5"7]G%X9"6[A9Y:8\V0Q,9J>_6!J QT26^2GG"[<'BS4UTC11[T;B13 M3L^[()=5N7+0$%+,!MDZ%2?$0]@I"X5J7B M.%HU"ZI6Q:5I;R)^/Q9^_/NQ<,91Y.C_XC/E_W%@2OD97'F RY;N0F#4&SF( M0"Z<22\?^4=1'I 1P???)]5:F&'>H9A>H]FZ6J4Y^09('IUKB)?I^\_V9<>+ MZ:=D;QE*\3Z]'**EZ/*%( ![@MV:WWEYE!O6#((I:G*V:=:[N&]-V05OK^G/ M:C#-YW_:G[WO$#Z>6\AX.LC*_%!,,CNS=:)C+R MH;8X)WS$'F+D_99!0OO2*E9+'@))E M98# N-'D>(2Q-F.CUA'C>=J W.^;^ZR.MS8BJP0O_BUBSQ.[3/Y!T:Q)*5B MM59^O=#*Q,/L(,FEJCC3U0FI3-47Y;CKH$NFV0\L>=_+)>@')3*>'G^":?SF MF5"4DO H3K.X7P!+AP;-]W>]!E\4B6CD9VYK8CK0@GJ_SA;"9U.T+=U-\%UQ MDG_&E_9LZ%+D3L@,2BN&%B>#[D.^5KA=XI(NA5;.FE]F[SU\\*2+*ZUPD\;D M+6>PG_66U=T?>I>37B3P1+@5?2SPW-X?,Y7S'MBHJ[[6_O5;9)E^.547V=T+ M"?9:4<,+C+V.NEH&/D8KYFMJU>/ 3>Q^1H3@3[ L-5_&T_],N$-\#1& :%\* MG@:Q+.-3"6>GX!^V!1?@EU0TS$QOY5Z\Q1'P 2PXNZS2;ANUN ]"Z2 GC-HM M^=&-X(K^%I"X+C9QWGTOR)(PKID_M^' ZF$'\M0,OT$$?G7+P38;@B8PC/B( M1OGC\SC&&M1([-*T\VB@FV2Q?E>UIOH*1Y"A9#?5NT,5[1M?M;=ATLES4-X; MV1WOVAG0PT92YU\D#AD],# F MQ6*!N"K+![J/FNH+KQNWH& B,:C*\*;HK. MQ-C@4QK%CZ_#+@_@F.?,K*ZW:5OL:LWZ'^R^4>A>NE98!KH%Z#P%.)\I,V([ M;=_./\$6O)U\/*5>Q9Z0S>O'+^T[L3VVVBI KQ-1KBJ/=IR3#@^6A2D--8K, M%PM/&'_?=VHL? T9?3XIEEZP[F&0$))UBDKR<./C.D&6"(1PX0QB-(93]=') MFPOS+@-"[J<.DSDOO^OFOB!CN&ZBPO3PG/ H3=61B3%!"77^-5J[)24Y'*:< M,[[!=KV4K*:QHD[SQ]?PLKTKLR&BMX$0JC/-&\^P!\><[Q_D2F3O1S9<&*W* MF"K"&$# 989@!PTU$5\C,\_Y3\T_"M[XIHP18NJY4:K1$C&O+.D'][!NN"%KF-;9EUE6Y/9QT6\GE/9_A"V\7/;2). M&5SP29;B/L7]*T]O,RH\^>Q^/4JA7ZAP/Q))#[E?4B.T2!?*">W:O[]3?O38^>;'6'K80>MH-8**X:Y?G?*#.5P+C MI(Z^B"C[4,Q>XU+C@FGN[;4+3-/L8(V&1Q%^]#GDFG3>]%R*-*\SB$\6,!^H M_N47O_[3"'[,202Z!\:)P,_"?"*P9IEJ3O''=C,$.]S?^JL3=9_?.\D?V]#W MOSA1QT/_:A_:(T/G?M;&"A :T.28X^%F*M@M[-7YF!>8 TM&1"?A(IJIN'!B M\GI39ALX;G?*+"-L,&M1.E:P,N\\C_&KAY.4+0BLL&75 B($R:PD#HV?)0+A M>^"G5C1[O0T38.95*X;*& 9+EP.^[ZDNY-9.66-3F@QH>64O,0FA&\Z?M[G! MBK"H]]H.+)0<2A7E7A(V?/_\Z3W(Y_+17-R13,K1" MJWK RD*]W+S'$HIBDMIE8C&!FONI<>>LQD#MB O-;/!6 M\0*HG**91FK;$::*8S\1']5#*^S_Z'YQ>L_]!\O39[.82SIO5CU_&C1WS$B8 M2+:J'(UJOH9E[E!B+$-IMR-"Q=>>6PU(X!]O&'+-Z):;]?+/U3L)3;6IV*G0 M4KO&L0+3#1;-3TNCB>XAM;V8;?*P@F>?, MY#Q@QW(TGG$TUG.8+A1VH\--DHO M ?$YE:GQN/T"]VVNOV8\2F#-[43L>2!8P"BS.7>"WD/*3SJ68") ,[B@?22C32)3 M0BB2C^;_S9D@Z%S\95Y22,F$-2,""4-DFPQ&,:3P3 ([2(B^M$!). M9_!<"@Q"!%3/_HZU*)J92.&G)!!(P;A !%!]2A)$(//%;[X7,G,._BLE!NN M8(/_:(61 KT6]U#DH>8MSA;EWP&;N'84>'5.210^6],Z@\O)/(%Z O4$Z@G4 M$Z@G4/\GH49/!G]3$JUXMI2*>8FM8] )^;:3BS4PN+6N)B?-N 2BOZ%T=8/4 MVHZ/]G,D2(D+=F?$&Z\N?[:XHR;4=)KFU]<)[P1AI#>LY S+&X^F^N M)<7-J:3BB4"AF2^87UJ@3H?$3(WS"39++/5QL,K9QT2@ MW?VEJ79KS&EG2ZY18:7N;(B._^C%%\*WO@" +'<90*8NMH;O+=NS>H(%#PU!N@90>,$%HRC>;Y(ZG>'T>8M+2-7!HJ$XLS1K\> MTQ@$@^:.H(W5+ZY&MUS'6JT]1^)Q#G1LL])#GB_G2FC+*- M%([NS]4/>I=N";DQ"4NZWG^U_9QSX[/^7@^?4M9HR>C?M94 &7,.&DFP?7A( M9""/[4+%-E>?>*-9EP/VU4@!86AQ<6O,RJZ>QZ[^VD^^4M!?W&SX'[VL*NC] M;5T 0RWX^Y#Y3UR@/ZWWJ6)(Q.]GCO_=AE7_W7H_T#W*:"0UZ AGZO"Y3'NL MC#,UR?KVI2\\]*Z2K SHYYB"@0@SC@$-?M8H'EBX#JY4[>3;++HFUM.;C35Y M2_=(PLW9/,[(0?()0[Y>HFF<^DW-ZNE7/+XS+D+:GJ7QX-EL<,WPS&<-09$P M(G#>.MX2V[V@63UNGUAPUDI=34G'8V/0?\6FYC*S>Z+'M#M:&Q,_W*AHBPFB M6^CO6!K:@3^Q%BZUGI-Y%&?;.B\Y<+>W&\15?FGP6K%MQG@]KR!;/'GG=^W?&0PJ5Z(/E:T59//H^%GU_:3?)+ M;S48E@R08.#IM5J6?9FO MR/.K?^RO+NR=XY4(PA6G8(I0NQ$?5_ #$S(^84?C\5MR6Z>7D-2_\(*S=.W% MSMUV(TJ2T-X[];JJ8SA%ZTS%.@[/OL!<[:MN,_P& %VR+&\:>@5W:=S]U7B6 MW_A!9^EKT\2M1A<:/<6:\&N_OM]T;=!3,Y"]$8R2W,5IMH_E7K!=7V%]45=ZW[_@6S#+]4EOG8Y@X2VQ@R>( X^BUR,(S'"\51F_.@\8.YI%/]PK?-EY" M7_P%M=.]*-\1M?(\C;#3KV;37T!SU 2<$DQ:'<8(0PLJ*#*=$NR6!:C]BQOLUX..7]> MW.H#%#Y_I]O1B"PBIXSEAG+B8X7MA+AQG0WJ3].,UPH"IYS\:SEY>\0#FMO. MF273<_ASIPD(K[5"I!K&))<#I5L0D00V_(=@]K7F&ZCH?/:6]H&AD.;)]!LMM^)$(G'5L1;!#UX]G"?D*O!T7QKMR M-0L@B[ >/%>V%IQ9>/*8M"F[&TGV8#AY T$C,,$/!F+?8F@*G\;@E M8T@SH\F5)P<9B?"R\CA^&8&@F"LA0<(RLZ8F/FS^RZH&\V+CVT/K9M,O:KQ= M>% &$42@QJ$)"_%N3CT7X17<4U YLH%,^86+R?J[_A$WM/D_Y/3@_[YOZ_S% MEDW^\X^'K4O?_M7>$ C'74+,Y52A=C#9J<>V\\R1"OZ8?NJ90ZN)ZG%]L/6$ M7^[V+T*;H^O[X[ =\6 IX2FDU"Q=P\ECVW^9Q):7Y>7]KZ?.*\=T]GIU?+]O3*%OTRGKH[9U)B\("_2MC&C,7F^=*L; MU37;%>%6J1C8GJY5YD")<*%(V*V\]_0STSV!LZ26X$.W0$W/3/-<'F[[T=PS>2KS(D2("E4U>7?RH M&T*49%B0$MEQ^1;?@"TDL=GY=K&'G9G=,G:UVYNW8O M:O_'QL>]]_[A6SS'IE@-C/4/0TW/I1))L[S>L37?GRZIL6F.'(QB5).3'D_B M;IHS=_5?(GP_.HBIHCN/!;4%<,;,'7)'"34J"PWIJN?=FEPR^3;)\;DTX>O- M3L^S^T+LLX;Q!9IS[UTZ1N2T7\%#(*%9XG^5C5(V4=+L.R7[%T MY^5'M=O(KL[.S_&M]&D9KC1?+6GG!0#2+A^!A<:5KI33*;/F]/ZTW M5 R:&?D*HOA5$LQ3(A/Q&2,_ZNMWK5APXL-@]YF09N:&86&%NZ@9[:1YDWU: M]E-JDE1^UM(WQZ*9/9/N*,&V%-CV2W^O8I@T"M3*GP&UTHS1+C/JXAW22:TO+]&0H??2-#D%"V5NX(=UU!97S\U)B9:7S*QV7+\7'+\0<%,M,]!I>SXLHA3@PZR@&47:$,1NSS.^/G6H+/ MI-S?%Z%?*]-DNMO&D [+4[6)#;MR3*\G%QO2.-6DI>!K^Z)E$%/;4Y;+^2LN MXGCB_F9>*>T0TLV55Z?!Q>H(PU>SJB/"9FYH!"T$'/! M OQ*@=]];HOYRY3;UY6M,P\B^4\O1M7)CM=V!:R$224L]5+"[VT=;,*6ST67 MP]P$9!ZFCI!O'DV544J$,RX:Q1-<_NPEUKZO!O_=BOG$1D[^Y40V?XAZB48SS$+E+*U MP62O3M(DF6!JI677CSMM#4:/"_0@I87X"OW<]U3JJ@5?*I5MBC4J*FF(3.NG MJN-U7]@L;JWP>,E;X!L:S^5(34@-5T'D^*HKQUE(@)SUM9E.JK*E8G AV?F M5AVEXSMS\,^Q7-B&KF:F[]M7OVV8[%/UC7(\.15_%<P\ !!E_8C7V"L^7K:_'""M7:L\DPP1$MS+?M])/SE"))EOY1Y MV@SKN]!6KQ)1I-3G=9U3U9RND=5J^1O\!9V7L2/& KWRVF.:"_L^GP(V=!S^K]VO!2P>F'O[!\9@ !LQD/CM&GZ MEH& 79O".R%$X#,/CP[N V'WW*43&RWOZDP!JD9@*5)8&O@$)%Q M\A5LQ;&*Y5JU%VP0DLX2K1QV"_YT\U@!%O!V\LE,<8#T9W#7)>]/4+[A-CKH7FYZ0$>)A-V8-P?13G(-2K8LK5!33,MDE9=VU?;B[UZU'^)D%VA3B>3>QDT5^U:Y3C3( M(+#75S:MYT5>6BHED]CTL#LFAMWE9VI;_;T?CU^W87+Q9B]CZ*L'7PX6.?M= M_M)>.I6@8W6I,\T^:MZ\>P&M=H>?3R^7XZIZFG>HC'!LQ/'4XO[CH\O"3 S\ MQS*P&;])OHR(PTL??G]V\SL]1O%\%;K\LESUBD!/F\!G#%<%3GYVBK?UU"Q$ MSCXL11CQ]:WIY[*S[$.AY-$9_&R_<<1Q8>8>#H4IC MJKJYXEO]QA7&76:973#2@K*X?R5_7#^1A3(^3G!WM,WR,C:*")Q> MQF>4*JC-6IS1@--LQ.V,-IY3Z.-HW$BW[%'EN6W^_D698%3#>S,GO&'1#",4 MK('NC,/(-2-<\DS!QBN1HI1#?I23CT9_H&:8'-Y=*J6YG+ Z:E[E-*SE7 [' T%XS)?^4?IA>9*%>#Y,8?:6N8\.[R XO>SZ@4ES%7XWYVK6/IR^HO^DJ* TG M BZNH$X02EMC'YLXJ\ATT#Y-79T(,BT+074]L:;R,+XO59/JIO^)[B!#AO>: ML-(;K/2Q+0R,G4.)3W*8YJWL6 MVLSR=2Y1F MSN5:VKT532UPG3NW7MY$$CO3T 5%/=73]T%[YXPUF 4DF'W4) M ;VIW=RSRH)UG::2G.MJDD/[U (QX8T:N=@:]>ACC::JH1O+Q_%F7[COKHO) M1R_D%0[O0G)*8K)R=1FO%.A!<@M<]$>]6R/X? F) .[VU%SY%VN_"1P_MQ[ MWW-F[STA^MLN!]6-#2(>VFD$TS(;+A: $,%7^A0^&X\AGR4".(9SF$JLZEP0 MTV@;DAK&S!SB Z9;8[J 1V@/E.SLW3GH/7UWT4KR8X01%>6WKUM)"?$'U<6! MU]]G6YC?A3S)TW2_=#_I$X.)F_&I>TYV]K>^0MG?&?'&G=$$8)?^_!8#01975/[NDCY:_L=E=5*ED'J9J M<.Z:C-0O]WMZ[/>1J('IWRT0@GOXZ3:YM9'\]DD;);X)>+4JB=^ M<"<5-[_B7#%'=A"!"!+_/JO$[A+,%9W7,1']M[&?I.X47B8#MI\-GW'L/ MM6];B6'[,=/89\LMQ15*I)GCLRKU;69G;C0=2E<^+O$E A7!-6A;S+/A?5?;KG$WQ >< M_*C$H9 K#"Q4RWRIZ"W[V"=NX.,C#?H&6:HSM+Z<5/BPYDLD'2$?(=Z6Z@LS MQCT59KT2NY-OWVL9A*=L2I.'T#V\)6GU-VZF,^I0F:45;(S?'&D<5&MH'G=J MX,F0W873B\O]C.@G!4*/VH;4A:,Y]7(U._FSOR4@_06E^V2GNFL&[]:/-%-C MI=O3KR0;#L%XY][?U4>XO_/WRFZY\X@4[^WH-YD MHGYS@+^[,NX'=VIY^>#=OVV,WQ?^UY;"H##2B135F9OV5!.!4TH\D,''/,*2 M@GBR+=O'3QI-U_6^>7T__:KNFKR*\8.LC+1W88+T-(JLH_F!RE*;J;[JV]T6 M-6/<$ZL!TX6%XZNFL&2_42F,[Z>H 4V)$)GO 4D*U&@P(V&4.5UPE/TNUB6C M=U[SUF7%Q3S#D:L;0W;PR@Y5K:HEI>O?"0*P>^C*..CN'*)]YP)$:I-S?*;M M*#S\8T4\4B-*BY^9X_SJ 6B'>H\$UFFB]!DG>7V=^]C.O%$8#)S=[B9RO=SZ7[;G\3'Z\- M F$,4>>C\C6AS1Q5M>D0-EVW]]L,%[V>EJ@O(-0/.;6QPL4U[;E2<.KFLSAU M='7A^RB:LBZV5L+RT-09\I+;0/1"L1>]6378/O*"IQ0OKV7@OK2Y'<0I M0I=D@T>,\!5L(UHG&<8#+'*&XWV-G/!,@WN]%N>[K:MJ:BIJ(CUB5:XI@VX_ M%>QIOA$\3?)-P52LS.W(BPJ"CD_HCGJ-12B6!H*LPV$([!;L-/A1#(GGL9M] MPWY'5N:^RDC%N[W+<0YFB1Y3]&7UJ8YT'">SK$,A,.>PMBA$;RS<#OPZF*LQ MAK5VU =),^-^U.[SD8YPMR2T+9C3'O'K9I_S_&+S-Z88;GNU\C91A#=CH_A .$REK<+>5'2EE BKP&JZ!#)4<+- M'%*7P^>RX*ZEXZ E5$RK%1U,=&!YS;^T5OJA8XZA PTHIG>1/AG^)N9K++U(3D2^W M=7@L431I,-M3' M3L-$?)0 ;0?OM)2J8#5(]%@=2X9JZ(W;:*N/>5UZK9-WU(4NUWH=I_@B_TF4_ M(D#7?!%K-">5B@&?@[K?1BV5G'I;V4M5K!_SA"V2(/G]'Y\L_[M[ /\%AF#K ME^TC[?H^A=T]VKX3KD^T8"/^?]2V_I=(/9?'Y2<@5U-D MEL/L^5;762WNMYSFI+I6%>Q*&$:4\[Y"SJ:!Z"7!K^&4E96CP2SK74IBJ'L% MEN,L7O%Y=#4$ =,SBPYB!L%?_@+>&!)"QS)Y[T?WL0+,,DZ6S-!P2$'@ M+OD0/+D_NT>:SF?K8TX.(PQ!N+_LD&+8 E M,F\@EQ'Z>TZ_0&.D\:"(P!8]BC SK_K9BFER]9?FB\8!X>SN\K>P/E?1PT\J M*N3AAJ=%7;/8]C3/86J'FSG6GY!<[268O$_F)"C1A]VIMT44U%%I!_)BE^;= MCL"6SB>W]D=8?=KI2B4"4> S2O30XU:E\]"HKM$%DX^)YPWO6;]1'3*(0!?2C8,ZZ@TBI:J1%:4=#8&!WO0=# 'AH0:V#T4! MV- M'S[_HR;)%EMD"3P;5O1@9Q-DM1(GMNTSW!953 02\0U>V9J8K=& X!V13>ED MF;%*MUTIQX"MJ5U7A_"I_S>^6$/9BZRHP=&'8USQB7"GPIW7EM18N+\C&J3/ MC' =K1)AV&#K&]ZPB'.S2]ZJ\;H1IZ[!%/O,TR3:4RM0.Q2.TA()@9^!R<_W M@>Z@SJ=+(-C7D#]3JI(R?;P*S+IS@O=*WM'XZ=ZO'CFWTE?^C8RCWK^X6K(O MT(>!; 5>$;.9/:L])M\6$)8\Z\JYH1UC7&_6=V>;"!@T#N_3JAB\NJJ2_NN7 MB=OU,1J=SF>+CUZQ980^I C@^6_Q+:#\XHT1);9!N\:A4B&)8QD5R\!W27R# MZU]O,61S)XYYKWW+2N#/F?C!4^C>S;1:>@,;>FSD%$#9LM'/ C6<=G_)A*EY M;;WH%+-"?[/KO#Y' 9E>&JBQ\?)S8U!%3 ==)(*Q*LKTN"/X_ ",?6ZLR'A- M319>+ASDJM='7+K=.QNHEU:4-6J2#F)\3S M-J;)F@>9UC0__T(5,^V\I2T3_%5'_G'12 U];('_4-G_THLN_$CDA22(YE#G M\,SV+>%S6^P'V['@UU=<%UA69+ODOL&]UWM"E1T2Z]RFCK)2!QL4G=/9)D T MM#=&*82A/>;K3?F%$G7V_*U2\4WSQ06:>XKS$6BK"]B#!8>88S"$+;$T!">? M![L5MYB3F9;0^/J^,6!%3WS!MF#<=JSB8G#FU-%")\? MJ_Y5"N!.57(KT6A>6KX?:1\&VG56DF\D^'^DY.%7KH%V"ZK+%=,Y9S3;HD:W M0M'!&QW54FS)GZ.SG! MX+B(U4_TRS?* JSXW%)NJ+?F>?9P5T?][YNZ'9(NBR8B]F1W*B1>N/7:\J9[ M?7/Y4 RN6+?AY;?EZ=-2X]'JZ74L'.Z>\A>Y%JU@%=(C.L2/&F;68%;732B# M_<+$U:==S 7Y2GR8$ZP%0;]< MN+W'@=?6,]77L:RTR:BS*8H]W'?>%]1/=![P3$AUK?&=F*K>=]U_S%=Z$YM[ M; +5F(LL=<'DC$@:R =WV=P+-:EQ%5-IB'-_S/E_>9^WPZF57UH@["%9#?L%.JG+8)93!=0SJUBVN M?V0=JG#K5FL5TR$"-2F**1&%)9-3)JO)\<830DM[#^4G)BI#;BH\4]._ 35/ MHTE_5TI/XM[9Z)X=O.I3[_MXA;'P_??.A3:,4O&:1]>_36Z\XEN*BQ30+=3I MV0J4T\NO\6,8"-9,1RM#P3AN(@ J!2];H)I*\54D!,V46_ MBB[MQMQV"/;PGVHX'1DTZ;>AI\V0*VS *F)@]\0^S>*RVW49Z-S-"\O()CG= M%P:)^^XNFY63.X+?@D6"AY18L&K-(V8Q6YJV3U."/DY=U[ZU]4,I/!UZI@3F MC9*."+[B-.++R3Z:^9TK3E?RK$>KT?TE66.Y0W>^1?03-I3T61.DK:*9[&ECZ.TOY9G0WQ5I9FR;Z2N96Y9\#"BFO(9$;"%AWM"PSL# M,B9V>L8@*.L='UE*U%U.E4#[:$9/,55&M'M8,"W.D@B$M$/C1MMGZ'.&E-AQ MU&%S;A+]M&9U&L409GD[FUM3B,/-!19P@Y;&Z(?@'@1*HX^T\U\8G5_9NII' M!%I=T6?6VC'U-TK*U^I%+V>(Q<3VK+P<\K_O==#_56E>I_*1!R5P?OBH0XNK M6X:)[ESK;K3@S:KHP[1@?6 XI66&3O MCFQ_*(BJ41PE_KG:DA45_=KVPVH E(M=0W_\0WI15Z&L0I*-<;K:]7HYOM+V M,N."GRD#[3;75V2EEOBE)MP-)P*JI[?6^]5OJID\9M!1?B3Z/[#/D;'>S3XR%>2OKYX= M^FXOE^(7)PN/:)6#HF"P)86I8C42)<:.@("TIN4A-X3:B0A><-SSC.^,8[['6.?[SG[>=_Q M??O'&H,Q,Q?S7M>:\[KO:Y9[%0ZH5>YI'!:1!4D.9.$*@FF(5/4CR5L&"6'C M956$>/;G<)?F4+[8F8 $6%@038N-#=6?I8R/B[1*OU0_/T#FS709>0CMO?X. MM)8T/%^IO0<=Y/A!QEHZQ7SU.0]+V)U75^K:.JWTY1'4O29=H,Q_4!CAK#&9 MHY-9GH4;J1&M[.95=*P*33 5L.@R'LGOZS,M?(S_$5'H6$0DCRB M\;J:%ZU7-5['N!B$@-FE:P'U0")CEM/!87I-EM-(@%5&_\&P98?ZH'!ME'6GOMFN%E)I&J_/ KO3-5_?7BF#9 M1YZ0;8_O#-Q,/.,"&3\=_AJE_"@P"OHX4AO62]-'SSJO@RV=T$F(A\@)U58( M3[TB^1'Q%H&=:+2*8VAL_[[AOBO-/&KE?.">ZYB_C-LZH>L:L2$4@[-/%CG< M#AU%;GF,8@S_+PSBU6 M$(Y9@)E%9&N<.)EY Z,TSL7*Z!C-XJH\G,.XK2WNFK_\8ZUY_DNMEM@'':,% M%[$^]ZU #7.7Z=OECAH:_IO-B'$T=K-UDZ,B#(MA-UNISF@9^'DV*]*GY\^D;+H8VGE, S!1O"]TO\UE&N6!S4V<> M9EXVCLE:*QBH,>FSV ] UQZ0:YHH4NV/Q&P]Q]P8;^TXMO!TU(UR*PU+W;OY=5\],JX0UCV!!506#LH%3<^);V?]M60F$Q$ MMT[C3=(L9PL"$E/P#$TJ8>'9Y=YTPU([8QLW^8)VRI# V!LF;T9>/WWELW7- MFW*JDO!R#X5_ACH#%W45N$28CC A.:"PS#S4@T+F_&1F#^>$3 7SX<,8YAT/_F4*=WSK^-WQA9QGB?6L4,HI+IEE MMHFR9L%A@G'B6-0K%/[FB?I0O5M6([P-?BN*8UKOK:X-?E=6*T!?OO :B#5Y M]%3=]@7O30A1J++=X$7]%60+B DN!=5FNDYST>1K_#6W@]A+K)Y/5C+! M.9X1/2[UB/7[GW-F4A.:_U8\F&>4:N2L.=6\RCZM4E.;P\#KRIE-RGF+G]*[ MSQ':*\/6:OS*;HV2-2MFE!+ED5QHS.FD*M*A[V*Z;S^QA(RB CCKU:#Y.#A- M&H=1&,K[GDV<>@7!OW;)DK^/)N]&5[!Y",X;OPD%WGJMXA$Y70Q/(&F+O-JL M/^]BD3V<^V%4B#/QP*WA1=O&4[J$I@2)]Q6:#W(G@MO$%\%$)]!$_$R8P$6B M(184G@R#!*S>23!9L J0,%JD LXC0M0'*(PIKGC*@BHB$G4<+@P] 5NSF_/O MY!UA*ZQJ_\ZVBS8\Y/\2Q=DKP:QC_E:X\!-.=%"G9UG,Q1 US;BO3 7@)!\T M%HAW7,%WK=R+LNE/=J:R7!^.O>-[SEC#:C[Z_,2"T Q09RE_ 1)*!>#-P&.K.-/$-T3*B$85 M_//JN?C1M8.OR_-P?=?Q,N0X6P.-Y^UJ/Q/:7TD7S'-KSPQ+SL6TEXJ_=IV7 M2V?N>7HL=^%WL=\?EUGMS!_?JM;M;V^>+?V*R^OEC6GQ[M'?2EWTG5B9FYR MNR_::D!!;1CBY:3&S> WG944(919#3*[(L+VZGL(95RS_@X5$'Q'O,$=,8-& MG*4H_5! -X+&]ENGSL=TG%VI'I>_FKM<9R=@UEO7@,[&TJ)_(DKIPV[M5=XX MI$6"_6GY_LUN(T.] *L9RG!CI=,#HZ#,37#3XK3QRUDJ(!+.333,XK_5*G#Q M.UGU$9TZ/#N(O\!1(&24GFC: L:_![OUCC]T)_BU8%C(%_L=2'L6)YG]60+6 MH;+MH-U=BD+-#)!X0:19R0>Q[A%N(TS(:>E^=-=_RX5SW8UI=/?DW>G4MCHJ M8!?X:JO;F[S%%C>5SIJ:7SF_+KR6*[*0+;P"+C1%X7/!YJIPGM(L(JWJ\1HB M,[Y-6W)GTM6$4/$^QZ7Q_:A\I.5[@2XG[AW$P6U!.BL+(;KG%$Q3>T&,\$CKVX3"Q7-184SL= MYPG8[Y0,DB2([#7WP:0+M3.6SOFEBXTD?+LYU0U,%&(XKOLP49!AX^4N!TT- M-Z42XTDW9+MGK5TI9]/.W>1RO@H*2NI[+@27^G:#OEM%!1.,YQ$K,YY!JG'M%IH]5;S4EF]]C[2,C: M/^N$*=V("A1^QZBBE?NSD$ZY#2_,Z_URA)_YUNQT#*B\MY4*8.SR0. -C/H7 M>EK*!A1< RW-O\>6U'Q[+!)W%?DV^IG:R \48ST0BIC9>[T7P)$T1E[_Z)\6 MU>VIZ6F.',1?.:$/Z/;AB)5#ECRQX3?,;2;>64F93[QLT[/G]HBM=&P=(3B6 M!,1YJY7;EE;'Z$#XG#L^;6;YQT4GE[^MT)O6!24CF*0Q3SQ"3R,_4'H0+*VX MG3I,?:0ETJ#6AX.1"J [+?X9C#?&1$^7+F]1KL)[>79#"B"KY0@@9URWS AO M[5E4*9'E3 Z?;$+PX"8H44[ /4K/X_ZQF,U:?]+X+[:6^[#JG*KBMT, ME-OHK%HY7+=T6_7M@-"87.>#\E?3*QM/BEAQG <,?Q%X_SG/9B[(38T$%.!+=DJF FD<$;MBTSO?8BTD9:5(Z$?[51O Q7HMJ=MF7Y]74E8K<$ M?DTL2)'":!^$3S^X!IYU;#3@)_XVZY?HOHZ5L^Q$U.;+MFY1 5^V AVS+T,O MI^*2P,!'5WZ^\BL_W>?#NIU]/ZZ0_)8+X7P?28@/RQO8-(5$[)??'R'?L,7J ML:X:#4F[/9M4:;N:C%M9,([D.O/4?#+\-$.NPK;5--Z,"AA;A_/:0.- ?,+M MHZ]E^H<[G78OI^(%8[DY_/BH@#.J#$8-WI!K3A 6^!5$HX,"R=J[#1F(']E# M1,[0 K9K->MU(PEWQ.;>;"^BDV>[(#\=HOT4;..(6N_0SC&X!(D:!HUQ'_&; MAO&!))4'XS0E6QBW;S1LI.MW_TKHFP^;'6M)"].WW M+?<(V1Z>M0(7JHOFS4]T-[?K4'_PF HX*91>\.VZX!"%&<:!QZR1\ ?M35/ MOG7Y:T #4$UE,'P;5+O1+K$Q.C^:>*W;1P')#HW2@7(VUTIJ8&5)I,[]0NO" MG/!D8DV>5[G2D_@2N\Q7L*GQF@743!WGZA=##8Z?AC^.DCO_O[W^S^[,@\G@ M@7M7#]^KGZ.%]MI4@#,P)GZ9"F!PD\=$'TBEY2SU:>&"=.]]Z9>2KU&L+$O$ MT7^<*.CKF1=XH/V]15&L+(?9JK<-211RC,3,O$\_1MC+);1K$ UFP%$"DD1O MZ>?9(^J@:1L7$XM:I(]]0-*(L[>KVQ7+P#3UB8Y*9P>Q&%$Y5E./)3=VNJW- MM;,D+F+^#)IF>S2$L_XB\K0%^3JQ[8"_?"H%6T.*N:77O[83HV;>D.OM=;PV M3JU@0(<*J+I>TZ<>E#*Q7&AY%VG17U2PX/HJ=.-2R/BIJ2ECDV.L<9K&?9^A M]A>"Y\Y<5W@4"2!G'&9@:+KH^#((;V3 XX1?A7#Q]$]@T2'2K-H4">C'P(RM ME70136;/@XAWL[^QB_,JW^FZ\S6O_ZLU AM6RTD%W$!'@XB^:L940!?/[N8O M620&Z8X.YS9/'>4-&VD#DE4%CO*&Q8!^+0H\SOYWW;^TKLR&7:Q]3)9&W-UU MHVDYNZ+C]-IUR(M40*@ 'G)XHOX* CMZE+90PNG7(E=,';$*JR=GD:)715 , M*]SE]664+$B.OBS_>(__OQ#_V,",\->N:>N M9@P4#X0WX)PTY=#ZAD9#5Y/U_$RGY_R!Y"O[1ZG3%(X6!5G:(S$_[;1^+;)I MU'!ZFGYT%OO:#.: ^>A(6',Q#DTQZ_NUZ)]?]/A354W/$E![\7C@VF;686G; ME-1WLB*;U%+_UK*)<_NA7+B#MHK 66U<-5Z)2?]JK>>HRM-<(PO15F7M Z$4 MQ$5[T59O[3&^RC_U"!!9LCV-EU>FG9A7%.T]\F(_Q]TGR:*$NT9]J<#CY<*PE5^E5_PL>6'*/:' ME<>-3'^: F"1 ,'SA7X#E"E$&>?:_?"'ZLV\=KFB87.<0Z8K=I/6Z69SU5340#@,<%KKR;ZF[H37G%@N_?&2DR)^W%8@ M"R*?R=5T3C:^@$'";UABT"Q\7H8[9P#2I:0T M^>K'Z&;GR]@Q7)TTSG'=&+\_LQF.[5?3Q07R2QM^>6Z5)16GO-5Q7D8LBVEF M5LB1(T1BE>/LO):R?SIX#$8JQ'N"GKK??0I.:#N>*B?3VP8>C\&^_HU]&>4-^UKUIA:\7GMDI#S\$UV_IG_IWG5 M./#09D2WXDLR#L=E5QK>JRI'-Z]))YSR_:% 4 QS=OZE,V^G)3BFW\S]20.? M5AN0V5&-%$5BRD>H8Y.%8D2MH?#N-T]M?U<'(\9G#J/[?X(%EVWNK+;HVE#8_YK^A!^WM%]5/2 MF56&?.$GX;;9Y6[C&>1C"7@MAVE:51;Y5V,"]EWF2E\Y^8/H)9GF8 MKD:?"U/!3RZV6D;4:E* Y98>ZZJY"Q$;:2]"I=Y[E=!FU4H:"G>&)6/SJWS4.#:_HLV/EX]8-42U^] MEBW,6.^>%6&_!0$JRIQ5!8>GL^$#+;^>^TXV(T FWE$!SV=6GC3$AGD:1A-2 M38)ZR6P&L[>3NZ?C"5VM>]7/XA7C&&+5;@A%G!7A4YM[P0EJTT>$[Z+=XF<7 M6]&L#2,\X.8:ZZM#\$?C96WJJD\W@5M%Z,;ILH\Q&5!UY?H+T)P&==YAXU%= MX-Y\F5?>RZWXZOLO8S.]*"_PRLQ636(A(A:9>C5%/H$3!CZ2JN+.N?6ZL_-\ M)JZF9^/M'S@-I+):$17%M#5JE+K.1NQ"_W9K]53N@CZC@['_IO7;*^>?'*,K59N;O76'1NQ!+GUD M]2^5@^HR,*,JPJOXGV]H5@W;7@77-147VT#9$-I932>"IEX%GE8X]P&W9_ M!M<@GCU:T!UT4H=2OCN*.$V,Y[#PN?)34S8SSOE+/UIT;*^D9->D\M9",>+. MW2XZS41# V81)HG!#Z*VHJJ=S&6'F2_>#DW5=N<&9?5^J*6G H[M?NG;]4UI MP7#47X)&]KW.K2@EG/B0D>C>^K&\ROP.:)*%[MJ- M(F4;@B)&^UQ,8:=IT8 MXLEC)W9*X7B<\:+:UY5OW0,+:G%R$)D5!-Z:ZUGNT.P(%5 NJ'4\L_S[5UFF M+8;?!5=W088V2!$RIT5[2W$E^2+X.%QD=:UY__&$V(M 1-XV0N= C;.O/6% RW"56E>B%RFQ4>!LLR3VITQ8K ^I%QD MM.VYNHF:LO@AZ_KTS5D0\1*Z&<&W\MEZQ=1&I3[NV.6T6ZVFXYF?A5"[27%Z M%XL,3L9^4KYP0R@=N/?\$(5P (^];#A=#QXJC^'4MMM[VV_9-O[-:X4U&*GP MC"CU0EN$:ZK8*SCNBG@B49I VGMYF.-QJ;02CT&J">9\RW:H'WD6&"1PDA[A ME;*_/A(:81;M!RH(7,TKQ M2S.1!$\^F=?VY@6SK:,NWWWW,S7E190A:YU/\UW\MJ,GR^?51<[.MG.;-!AV M?1[TZHDYEZ94I2GS,LI=-M+8)+?2,=.:>]LZ(:U]70O7%>4QIH4%(6'B+GX6 MW;-1T_RN%8RLC@L3)3]M(=4LP[+%5$#ZPY&^Z6/@F=!JR9TWJR!^-5><063 MK%;YNN7]ZM@>B3VY)-+=+-^'?:3<58@1[ 31?-8CC).B7X6[=I5T*W3D:\7G MLC*SN'/'W,1?W]KG MF./Y.80?_^IZ'K%8 G,2#V-['FJN:PRU,'N'WGPDO"F^Z0+OEBRTXUX$6]13@W@N[ ;P2SQV)_JEYP"K#%GQFA: MFJU6S]6#DU2<330DGN[_ ZG!!^_&L'ZD LP)EH:0?58#BL0]A#U*0!_L3_"V M@>P;>5#4Q;=X1LG&SM7E%R[KZ*]7I+AM3'B8P+9PT2O#H8:FBT:15,"/T/9? M8W$K@Q9$"(A!G0.BD%X\"XQZ,WTQ[&HQ[ 'A<DM, R'!L81O)9 M+_QVX_"!]7#Q)]?2F]^Z_:"M6;#4V3A]AH?:N3[@4#C_\.[FNFXW4+MVT#>$ M='LX0NAW?F7!RD)GL,M,E00JO8*$_-"F>[4P^-5G,?9\G1%C:07>0M,O0^.! MK@ZP,&GR!0&A-Q_PZ3&D&Z[;]&5L!--6T_2SMODS4T7 M6!/-!6M)CRV78_,13=QY'06:.+--]UKC?)L.OI<),"NKK]$W%ED*(]]HUH*O+-I:T>S'PZ+K)D(=+7H&,).D@%?$8^ MMP\QMAVR>RA3Y\$RN_E5$!QZ^0G"%G+#IHO&AIYW[9=#_'2+$LDSVY MVGE\^OKXN^=BVJ+ M]%S5Z+7 V134N#LH.,:>G?YQ>(6X_QV7;<0+P;BL/W\(KG7L:N/$B2+<\Q\M;MTZX!7^L].T#S9]/,SUPKOQ1[ MA!_XM.17F#^A"!'C)AW!E%2"?A@HD< 6JR!@B M'\=!GJHA*%R!C8@=GJ-]N&%VK1!R<>8O)>B'&>^*_ZWS%[=RX8WI],,2]N6U M@_42DQ8]-8]#/2+K1>.4&3[<__0061BHP&$8'[40.P,K <]$@4K-TA; P,UD M?] W9U1K0)=NC?)D[>0&@]H.EDHM(N,JJ#!Y"73X"TGA?E!X#& M%=8>F.:^?PS9]_&HZY MY#\=*?\W)BO^KOIWU7]GU?_<6LW@A#F!<#''%&_";/T/LX\^;*M(\FM-+JHK MM9]"57:1?%JF3/S2IFPF1ZW'QK]\^/<>H6?&Y^^E$UT)(RW5>U$SR'#X"4)B M,=99+5YKC47R$GV=;4[NZM$;OS0J\3^#_:['*'ON?B/WUTWK:P 8 M_:]GWU-^+?I_,M:+%KF:$7MG:$R] K8;5#/'YO/642!OO'(;V5-*H]T<&)1G M!8WLV(181-A4E#6*W1CGT*)ITER+% !K!A73"@5<+)R<7N(G&(B5O-B53 ;R/M]=P#NVBNY1((PK% M)2BSH$M$6:J(3H.+-*I6$KO;?E^^L;%3-I^W]6J_,0TNG-O.TMZ=7CK(..4]!Z"W_VOJFI2:-_+8V@\$S&2JQ:)R;3F\K_'@] M7K)Z>=T[IP,VH"TTX$[',;N5\.**<"5+L.J<7=L3L LJ:GPZIL"C',EG/KKL M.^(LGZBB^7NL\/6QQRV16;E\L)X DFG*_8C/G3()7)VP[D*.0G?RCXJM#6\' M;GW#M[->Y@A61R4)CB],0@V\!-TF(5T,/PW,DM%'T5@:4NFA* 8F! MSKF];[T8PKB2N5R(L*9Z*;\HM$X"@T&J$LO38G6XB=6#G+(%RM"MZ")K?VZV>-S$A>*JU)LZ?1/"7F-"#C.((B7 M[4=BX!><5;F7FLR=6FX*%/H7,V0FVTY$@S5XD-X:?.)\=EMH^_B&H_P?&.83NQIF8^3>_?1X=']%4E[ M?D%OL%1 BQ5V::AUH!-JR48K?F =4/IQF53QU/>!X*7Y3:&AQ/&- *UVY(0T M[E("0<1H ":2!^,OQ?^0R!AX, C3>RS\3N>%MDFUT9='FDQ!U6]>N,%T#M^C MU47)XO@A9!A<%2;3![-VY(YOT*?OTA&R84U3LX=Z(C>P!KY7%?+ZQP,H7+9!2/'TL.#:^ 837GGZ.89*> MJ^E3X_2Q]Y& ZW:FGQ^L5'G,=W8OV@>PLZZU)W+B06?^8&YD6X'59A<#C_[; MH-7\'@5!H>2I/CED,#$SA\C8 )?J5Z,IH#8!M9268X&$/11.M)S9B&35M\!YIKX2I^ID^LUJYG<[I/]NVS8Q MDF1#HISJPD-,J #DYK&)%6M"T"<;:R Y0OQ!-8+,EC*C^0XIC94.M@1MC^A$ M>APR\6R5]'#0"&FR5QX=CKK4R9X[Z8J(S?:?ML%_QZ]Z;49QA456^#!)>$%: M0WF!^JF/W_I+%*4EB97.ZY!JZ@Q>PXQ)9I0V\+G'*2T"4H-%\E0 ITOLUHK7 MLJ=+B4C*EYB&<'*&&6#,1E9?6_E291MH@F$&O,Z 13,3$=I#TA)DU9G1[B*D MV.KJQTG9M1A]HOLCAR=/> T87GB_T AJSX&WHAB>H8B[1 /\\&^J.:%/7L+A M-J[>^HI_9)WJ<1_B"VK7&U=0?H\^-S ?J>U4 M4*8N3N0G78>"L>W-!AQ0A#8A+$8XI>7-Q8EIJ5P/GTMQG5P,(;=$CVW\##^? MEB=[\L1GF"I)@YB_!R?<%3B?T@YA4_-_OX0M;D'1UX? ,\4@-DO= =M*HJ57]I1%$^O>QE;;[#WD MO7@GWMG8'R]/?K4K*SVKP11WF4OLQLP+ MI?,C*!=PB6-SW3V47/.YJ'C4CVX)\ %]Y %YD:,YP=C,WM]'1RQC$K>B?\]% MQS1KGN&XST:YDI[YLF/NTL+4>2_ILD9=^N==>>TLR6]=L)-@5^@6VFE)J6H" M5^.\/3:Y!I,L@G]'E7&V=ZTJU!.#/\#D\,T;<PFU M6K$?:PS&$)130_A*W&*T=+DUPKR6L%,-B[BV7KZ1M&?F(>3I6Q;;LW6'SLA? M3-LP-?KEWJ40DA*4K3D8WHVUYH_"P5%I\3XC+LGN&9:GGRR[K9N:_.F MF2M&:T8)S6H>JM!U4?G?%>@2.X0^>ZT+>5E^?K,F\R/O,>?),G"?@] >OA@;^XU^(ZSBN#[$3 M!GATB!O.^O7SXL_!@(9[2J:CHE>FN<]%E;V*DB-CN@D.,)/<:>&T]3X_3OYRI7>A"TL[?N$#"\\,YQ M=#C9\I/+N%^+-.O29I"JP;R@JI#0CO'$15CF>_Z0ARO3)9LMNC%2N';*N5LN MPWXG'R5.WZ]TSD@#WEM9N-YP<,9U24S,Y'0RJBQDH&XC:[AN7RU5*\Q?4B>N MD&OP5=:$.T=>NVE^G_YT\,_5?$0CMT*A8$N2^GF\?E4F$=@*D:\(J(CR]W$Y M__IAR):@<8S=(X!8)I?0S(["".6T(&%[CQ\T"@;5 CWRS>PZB@D5J='#3Q7I M[E)TUF$'=.RH-8'R V'C\AB!WA85Z];8#ZYN0?;/0I4+-RZRMLJFYW4VO !^ M0 _+HEA=!IMT)7#5!C(?)+.-GAZT2DJ2DC>3#74Z\I[>_S@^S%-:0]_TN<$V M)ZP1)Y8C3NI/23$U&4@FN=>H+WZ%G$(\T3S,*D.NQP ;X(R$%J\K<2:?3TFV MUJ1["SG"WA2O;G]2Z#N:S06UD+YNJ)F2KDVZ['NVSV6W#F5VB+T76F=QJW3K ML(N>C;?R:$<3!4&A'N3[5, I9"/BS J$@>SF?O=UFHHIS[.8QK;6"U@&KHMR MI:"M;R/263#GPUHX<(Q9Y '1>J8W7&84).GS>]$'9X0:B_+I\&&[$^2 M0J\86#UTY#-5_406(7J3SA%[>LWPF.8ZE]E[@Y+9SW]83%K]T/J-OR9I/W9& MSFLS>MM&A@H GCO\5*M(!5Q C$%,ZB;V,:6+J8O+%5W?]20,"LTEB;NY/+8FTX3$0?\434;P$E0-Q*^D M=(;N^K[@%;)_C9FM49_9ME9>$PKK:Q1&6@U8K!N?5*1;1]UV:S"Z M\S DF.GI4S_OX ;E2V%D<&E3-8@<#3I%$5TBP?+TM35F]PO( MV'@EP^:-7LLU7,R;=W\\_W6>JR)^WB#AF65Z%]8C#,SEOC/@FM.,!84%/ GS MMG0>+M:(WO]- 8Z8N;YM<8Y'/9XDZ9*/0T= ./L5MJQO!Q2]EW2;^]H&B+OY MN/WA>[[9R)]K,+G#+V!7P9H6 7'\=,/A;[/"A?(%"ENY2[O0=#>CG^OK"[8_"MP6T@/EOP%SK$B# MM;)8OG>Y7@)^//%(E_ULXN'PO)PR*V0V?N2/,B'DY/6BZL+G4.3T, ]$%$.:_VQ M&6O0_)4_0)LFB0_SOX)G[H9@+';%Q.<(M?XMH[W[M6UU!@237.F>NU-*%C+$ MATD=7!00T9^F2$ZY43J_[P3)>1B4F&NQ@#=?BS^*%%\0-\TUL=I]/$>J]".F M9"6&BV9$?OUGJN;_(]>O1^1G?LET_1Z(_A_/3PWLW&2AL9T6C6JM:1T_Y6@O M^B*BB?;WZ?9FQ&BZ/JRW$M$$!H_MS:9-N7\+'&FB K@P6)H"")6C J*\*TG2 M%"YIVAN,#XKB!<^I@MXMK"U^(X'VT%,4$%AM9!/R'/P(\A)\6EVD=Q;!"!,D MVF'1/-9J_7KH99MSQ:5#EYPCY,Y5Q0J_?7=*.,(C142YZ"5V<8TT(_T*@7^- M:!*909XDVE%8)ZH4F+U)(IJ5)92QJGC5Q:JM/M@RKU=71U6LOH$\':&7S"9' MTJ4(1) <$8Z'*,H9L'@#V)9T=;J$"G!"-*E@G+?V8#6UJ.+-3>2E^K6A[.HP MG>I +K<-Z<1+5PD&,J&7'S>.%ZT4&6HW2)P-YUN_QL+0)/W"AND05![PN,7=693"<1G?DQ/0;C,(6%ZBWXK:BR2@VSL0,UGI M\LG[V)Q&4I!;/0_1\%+92YQ-ID*![^P#@G*H1NJ23K>@JCZ/'.NKLVVWOCZV MCT%@%8@D*N#V $V@4?CJ:*_BK?'J]*\GONB/4F_\6G5[LQ4S;K?W"?^@6[*] MF;AN^VK1/2I#-]_#<'5>K1WU!)0=U*IA=_^49MV=PT?&[&Q#]Y-?PO7UY^Z+@]^X(GEHS_5!81LV\7?+_>7T ;HJ/#ZI>) F['U56(8CC=MN,H M"X)Z(?;G>]67 'LW,0W[F1?TLPR?Z#D.ZO*=]@)VH\:G+2:F++7W<>D7A-QV M38[Q;$F'@_$&TL%4 !NY;5C]'%$A*WZSVSFG,+HGZ.[K)X^".M!]GT\I0C\FU4U%!C4-?5BV2M(R28IFA!.HJ:]:H:*>X&]6:\'D6AN204(,$Q588C/VMN (0C%9L2X M=UOBE78*VF#H=J_[-;D*!P-RB"6:D7REK57BA/LR0L)+R7EIVK\_P1YMVOEF M+(H@$NWJH+!M/BM^LQQZ,TW;L%#,"O]Q#LO)XYYC&03U6!F1.&9X=)^. >9[?LSW6L#7\!L MNQR1$H>+#F[ V-0XU\;I9BJ@3AQDK![ MC",6]Q3(#J2Q)?S@<%DP6RG_>._Z0:5]M1_X=_O^?GZ9<=$C5-' M \?RT!BEWK/G^GH3]Z,$8RI 1JFYDAN'+^Z8@:#$%;&.6+!H6 &N]@K',9P89<+#UB> ]=X]L3$MXN$<-\6 MP2V''BHM/;4'RAUEM1D5D5N1NE]W/F&7^ZW*^N\:?'%&"2("G@U,KMYR&;PDG;GTUT0 MQ9!VQRET^_3!)10#%8"?7P&3,] /,YZK(2AL$"1F1T\=2..6KD'$3PTM\B4, M"+&4#*/]E^:D3U3 5F3=BTC ?\<&T3]FJ@>()E?"/B4BIY$*("L'(*D T?Q1 MT?? O\W]-YMKXE"B+@N- H^#&. G(.ZK>\APQ?Y%RL%WYL TCFR5@1PI%[>< M2=43)-2551 =V11W<7H<5 I9:PZJ08^K&YQGZ/@0;3 M+[!]^A4QT_]<6?M3!@/^MO=O>_^V]V][_[;W_R)[ZS"44[V%1)+98:X#K8'9 M9G4@?C/I:!-$,<(6FKAH0=)TWZ$"Y+YM%TBJU7W1JX%U3Z2H^L8,_EMD^/\W M/A/U%UQ_*JG,][\FI?D,Y]K"MRV^SA>-S2_F, + M3F"ZP]@AOC[^Z7VI#. W/;@4E(W"*$.PFVE?&R#ID>\2VML,^%U0;.K\1%_& M&/!,.Q(.'"6*K3;UKRCN^>XEQRYEQ06NWLFJB16>%),QLC!K3#R''@>'\URB M*1VZU0#WL$)M;)WKO<_IX\VFL<.J.?U% E?--F[+TO.%*HIA^3CZ;XQWY[S8T(VXH&@J MH_UT/[&B-.Z%Z(.)3W?NMJ!HB5>?'MCNQ72;AW4F?DO2[9;>V?>-@S;>8R7EX4G&T- M@5A;CIF-W1[X865P/E94\)YYVMAGC@>_:8L F$;"*&VTD98PO38[BXB84B.8 M1JS!G F*LR>R[1 X:X=F#17)Z @[>_Z8U#,6W!L\\G?L.B3E$N/,N=R.722U M N"&\#X(_A[J>< TF3V^+7D]J1WX*09.4#&"(N_^D.#SJ.6+'ZA^\8Y^#(*R ML5@P@ I8^G)$.4U=^E3 [-!_$EQS$YR.1I2>1T09DIA&!;33""GL%9F>QI'8 M(XYDE*0-:^0_.0YXBDAK3:/YB"G/6?A1 0*9% $V/) 2%7;$D1)EFY1K_V2Y MO^W]V]Z_[?W;WK_M_=O>O^W]V]Z_[?T?L3=_@@J82:4"RJ2?P]7@@Z6()N L MDH'82Q)OJJ0"W"A-PV[EH.*?20&(I 5_J0G%)T$UQ6DQT3-#IS>I +OIGRJ6 M$!*'#_A0?,")?G4<#YP0/%*!!D"U MO%$J8.4L5F?_ /]'$G+IG\D9Z6= OZ9HF?ZU"&"HP?[_B\L401*@ CKZQZF MT?Q<*F#9)L7J.*U/%6^2TR31AY'5*$K"ZT\6UM= MXEE.F):-3$'EHI5Z72K@Q0R\&RYZF ^>2::HX#$OUMS+$:P65LL!ZQ_?N;V\ M^DE"@=>UPVV6Z;JS@*C5Q3GWH)=U@$#.M4J2N1.J7#,)%U+:1[Z!-6"%2X_SXA;)[(HXCIX/!$NL1L(N MJAE]JLU'J9YM!3*V7YRFV]+Z,/;2R%;IS8EQK>U4V1\-:E\JSB71K WSAAU- M+2T>T0CSN4PJH)L#\+#/&!:*ZJ/YJV\CX:[:%1AE3 0B22Z*?8/GT@A3ABD3X7,+GOW@EF MCAB2+.4KH@R\3D]2A%TCK.^W>KRBG*LG5(:6K<-G-5!8]1R)ZMM))L4]PT7K MZ \.X5_O%=\6*O)%WZ"QQQ^T\OR*4^'F+RW1?F)9.)H:TS@Z,$+AD=2B I+% M (T9E1CLCVD08JF*?#2'I4&CT&T-*ZU6Q!AP+XSH-ML;:J& H5ET4 L^HZ9[ M-=C'#]04I,=Y._8:Z/Z@QD P^K.]XT#_M+.HHO7E'SJO/)F3Q0/_ )(_@N-_ MPE#-8-(%RO>#D75!7"\=F&;GWIXZ+WXX"MU:"'IU\"Z2HG=SU21XW1AG,*V\K0K2]O'E6_=96/\X)Q3 M= @C^TV=19<= *^\R?ZO+?WK/=0._AU1 EH'XG4; N"ECK3Q 0[_6$>0"GZO MD 4^M:LT+KHK^:A7/V[I#;IJPCU)S[/K.??#\R6_60A:-VRA M*N1+GR/1(+=+ZHWP4(%W>7Z-ZY)YABR[A.$I\;3\[[XT&/]K(^^9>/[%<61Z MEG3C'[S2*$VW?-"-.F*5B\G[+=4GG@^_)HL,SCIE#I9'75/1S="L7W2KME9H ME@+8/W_Q]90/8.Q?[N^@/_M QBU.H"/4"N']ZA)X-C)M6'C883',3M5DBSX: M9+^CYP:ERIT$ANZ38(#OS%<5)?@C."-/?_QN1>_PK[;]WP-3'7X$9MLTW0I/ M]^(1F/S)72W5E.<5\3"1P3EGNP&?J&X5U??Z]6%N31:%344GC5,!/0#?OPQ, MWKV7AZ^/]IR]L*$?V$T!1TZ?(FLH;$8\8Z8KO$!#KJU/*]?U7,"SI-LQ03T3 MSZI=0ZT 773'7[.N_F5NXX\?JNT[^#%X'&1QF 4SGQ$A%N+3I]J;X3Q]/L3R M3#SJO@RDXY.UR_=K>3E[1+KW/$_X10,O)@-I-"RQLRP5P4-*JUA^ M-L+TA2[Q-\;SPH/_YN&!/J(:]2C2':)!@S:-^:ZU(B/4% I=MU9O8=4_7OP< M;U#=_U#7Q&!]BU%?X3*?C,]Y\\^G21'7_\WA@M;:S__ DQ?&\,E5$76$IZ^K M-.OJP6_C>C0\WV0C]8:EY9_G+!Q)->B6[TK\.SP&,+N#WI M)8Z=NZZ+_GU_X'F5"+PW[*%.PQ._-FPC M/+)SO"R%AJ>@KD!*@8USW^1O/CNJ[JQ#[AR>-PMF3GC25_YE>'J!RD;^$?[U M3I?ZM4@+C![Y.5S*YC&BJ^'(^HZ9.MN*EVY^AZNKT*I+;#4IP?FN+?VQIXR. MKL_._T7AWQ\M=WK_>G.A]%C^#*H5.#:]MXWOB9\UX(!JM?. P\GT./$OF\^D M3U@O">JFCQA^/_LH(7O0P\1 V3W+GKY+<*T'[JG_'5@J_E>M7_\6*1Y#;"? M@:$!)SXPQV#V-J-Y-3!#90;,$U\S2-97,\YWG(Y3VG:7?)/Z^I/CS58M>3J: ML*:1QCV#5U3 Y[T/,S72X93+Y7T*P'">6@OU&">&=_+?OF7HAAE2BH8Y'F[U M$.^,Y'8 2!HP$ D(1*,)R&A\ MLPHXLA#&B8;=Q*O'HSMR8+>'R.H8%W7ZDCM)08-]1>9C0NECR3+;)V$CE#,G M&?QF0$118!,J$E2^'UE_8DG]UH/2L(50B2_FY\WAJP8L2Q9F M[3(1L[VJ+TC78.:9E%8J $BF(W%!_5JG2_G3D_)=!#A'W.&BT)L;3D9 M;A04_- H./5<^&@6J0##!YW5)#K.3-YOL;DX)"&OQW"[/&[_WJ"THYGDVDR, MKEJ-:>ZAA\&/D.*A!9?$5F6TV/TU]L<%&:'!NZQE* M8'*L^WC+\ W,?&J4-]<-OC#.LW& W^Y$OP<9PMM!%9#G" _IX#W4&0JO2ZG+ M%'=M]9=2;9%*5^<^W%.,FD$8,N!) CW XG(&#-!4IU\KKDN4RX4!#\OL")RO MGAG30 'A?-]*J!F[.;&*EL7<-WC%R'Q=J[U+(:,N->3&^0DSIHTED.('E\QD>5.VS>B4Y>0V-!]C MX_];2ZC&CV;/GI$VCZC79&E\Z_[H.J:";'XI(1#Q@1APBL-#8=FM3SOT3,MO MNMJLB4)BIQ1EC(\AOTDC3>,1C0X81R O^3K1 X>(@IRDL38RI!XXI,8[._VJ MVFWGWN2*5.<6PL'JE@H'=/Z-_1GKB^15<2GZWS[1'0S8(D[DVS$/%7S_,?ZC MK:197E] V3#4."'LV)D;QSQOY.;CP,2+O4U@ 9@HGC,"7 [S(32W@9A]7"6E M%IOV$)S/.IZHF6.[^O;*!I_,F[]Y[.IC^.B1TE;C]C%_PZKZ'_\Q>FO+,6Z@ M4"]*?P"B25GM[FS_HNW-PZ&*V_C_$1)B0BA[(2*FK&6; M(EL2*?LRRFYB*LG(F)&R;Z$(6&ON$:<8N2;(SUAFMF)QIF4[-&-_I>9X_ M?G]^K]]U?>?_C47I,3B=:8Y[57 &FZ'8L_2YQM#@8Q-*FX(1REKE]Q%S>NR]T8@<71 M0%NI*RZ)DO>L0;WK_IG]^6D!NEZ( 9V:MX%.^-]/C@MLCDI^6FGZ=F\-+XP= MX>R>Q!Y!BM"@"FY?C_?5KSL(66AMOCGQR28[)^VH=V5OSM/?OMG#/PLAZL]: MV-ZT)5BWF<2T/AWEV#IQRUMJPI/%6JCE4(MCDC2O M=UC@[)GIH/>_;((:.R;Q>EU?;O]IGY6:/3%DHJ,>8.QOJ7)<6>D>0I6S5-I6 MFH@]@8F8(0>@TF1PF69BH!WMT:M4S"FP.B"*:1R+\"+DR3:)$'<@WWMILO<) MP7:K%RY.71\O,($R];=322Y5_?2R2NHT=&K@C MDEE;M70FMFK=A;'DX=5-I;U,F=(Q:ERM.\HG-B7#K@%;:"(6'&%-0', JP[ M4TA',8+;STD"H*L'\#F5P@XB S^4M0]S8JHU[$2KO<3:[@+5_!03K5IEKZ'HP))0 MY2+G%"V#, 4']O=CAKZ\6QK_>0CXPAT(JA14-REMFNVM92.H>%YDJ52]B2IM MSZ9)5!AUT/T%4:TZS?]E1U=VQ-ML2]/Z$NN]PP9;CR2+3QL7(YD,T)A*IJ@Y M@/8U;$O@72E#PN7-W!>"H<_EV>:]@0<*XJR+LEF5?FK*'_&>^&$$Q9,C.&9( MGP<$:(:91"BCJX^DLUW,41(>2R&)MW-5"^LY)H:&]ULJA%&T?D9H]GSV21\1 MMGHG/+HGPS]"%5N-T2',:)G)HN_ Q(R&:7M^COA/+1[WG357%7]@+0#KRAZ MA/][$>ZL* [F.P"HI*W(, _FK/VDWIP';7V==D;.A5$S8GQB%;+[9LCR889( MUGT,/+8N-,IQ[FNG-S$_*DK78(Y.S;#K:MI\7I83RX_1905R%GP4P5(&OA_1 M(M!O!]N/T0!*![6D3.%4PD!P@&#UAD='AO^)'G4E2Q.G5A'!P(O&ROS*M^R5 M!*9*6Q#T4@#/[&V>J0*#UHH%!D:I78.-T_3-3YJ1E>\.YOL#)]VO#EM#.N,6 M9/E69ZM=/\,WY[F^Z@M8"2ASA/2!!=I0!O$&%2>-,9]NM7?M*]&;(IZ@#KVG M,@PR1#IE/9?LSS=;:X%$ED:X9?I^H5V-R8W;!_ZG9EO,G.UZDAPW;/<@Q#'G M&($%5"W)4M^.KN6E:;LPR\"YRLF(M=!OWOW^KK8,7IK/(X V,4N?%:(D5@6E MV4V6^X;_2J&V%WYMH*]MJ)#.BY.FAWM/T!%/_@8-K$CB>KQA/XWQNS>X^-(R M2[< !'_)0X?@(L2@*MRUD,*J_%KA*]R4"IC,V;L?F<_B1L2';"G.?O MF55HLI'T (H_!*L"##95@DE]?YU%<\RK) ME)ODIIRA.TF;FJM;:3CHVM0.I)4H&[26^ KXDCC><"W,?K#@BL%3D8?'OA^H MG[P8TY8)U[%0F+6*BHQ"-?YW3AA>98:,4KQ'DMU^=HL;8Y2L?L3>KSL0,?UK M#9EI$9$?[6.4!J^D/.:+[E#L=-&Y:>;Q@8R"+K1O,<^#\#IT=0^'?X8$6T(; M>A#:&+NJRC?"3=CC3SF5&$MHE0 %>R8I<*Y) LX;(%H^.97 MAC1-( Y[$HT;1+00^J'M;#N@H0B\XTD6!S7[BQ3\MK.BY=XPZ5K ]D^H[$F8 MGJ;,ZT_G(-NWGC5R#GIN2)6*$$VEDXO]&7QW II#PP\<1SX53[%1OI>_])I& M^/?]*^G25,//,"/:]V_!='J87TA5GA4E^W"\>\HFA"_WM-A&)ST_X:?QJ(-3 M)Z%QLO6+POKZI_\DP.&\J-LF&L_C;4T@(M=+=^&068FXUIFG^'DT=) "36F# M"2UN9WDTMKW&);A _E_5>J&Y-CODKR>[<=L,5B*20S-'MYGI'*H MT*ZN><'9VB,.8Y'"K9?X]MT*T9O4Q/N6A[V^,DU38?)FT,T_/S8 MH)E91S/@D&ZVCZW+*'Y%PAOV><<^*UGHP:K\4/&^N>!A&9V(ON(HFD"B'DH6F;-= MZC"!1TDM>WYEED>+M5Q1"&ON7W:\"CX27=3Y/*7)2%H+VF305A;@Y@1&8B7P MV8M![H%3SKBZ,W!Q6JA#"%F,#"/R@;W!EMOX^67W0O7 Q).?TF_VY[9<2Y#] M)Q1>UH1GJPRJO7>^?A/Q=6$VBXX A9C9#,5D/P0NN MG&9(=5!/W9=YEX^ZP:U3=GZ3[PC7SL4Q QU%105[\#;X(7@"KG%V:$R4,[/, M/QTY(KMM1YOMU0J?M'W/T4.'44MMP&*J7I<-3 \G?E9%W#*&__EKOLQZNSY" MA-&0,F?PO_V^;F8F8"65G#!23DC1'X69(_:%7O]"02*\ZH5C8H[[21(#DD64 M-\.>G[IZ7 ==GY6U(G\+-[]!;7]*$W&_/VF!C-(NKAHZW#!#N($*NH$.TYK: M_E,H&_)8_?.>H3)]X/M72CY;TL*&,=0#78"O8HL!PN7QUC0'23"0=9X!6Z#3 MJ9TA2M(NOT/Y;H1*12BEYXB>!2%#A\0AV+2+B$,[D)[C+W#!Y"1#G^.@'>.Y M"'RP$-ZG^;C>!,XP11&[\-(4$W.;G!CS2M*TT'[W2FW)@KBWZ2_HOS[^=Q;. M/3^&==^=TOX,ZYZ9OY_R#5-;T_;HVRVI:COCM<*"HIT.EIA\VT/?6W;B@"JT M#4V@OV*Y@"RJF[1A=\)F M1.Y&_-NWUY\+.-E#-#O[T]_V.%O9JD&$^KB(;]Q'/LCFKP2K>SV6\VD.(AO7 MA8M$["Z\]$Q#OGQG]2%216[?F6][E%;C-=?@E B.D"$#:@?FDOMPNZ^Q8UDG M_E ,,FBE8U\7.ODLI[FR MN";2O4WS?KQ[0JM2=J>K6VGH+Q5'_JQD^'ZB(5!ZH8G(,.BH_"+56?4454&Q MQUUOM+X1=9UV4LGE*D^.]2'G.SFG)5\ABF4,7M5R ^KBSQ4IC-1V"VG7EQV( M:.M"UEY8E@DL,HB&H@L';Z8@HZL--:1.PC;/CP>\.RW-E[#GP@[D$A<) MRP MXW ^S$7:5OP.1(HTPA#NX5XOLX=X@F'%E5Q-Q]G-RG2B0?[M!;?AZ%W7Q.V) MFII/1]K=X\SZ_]L\ B@N1#&?,TI[MF4=@*T>L@"W*$EPCFW(5!;?OR.RW%P8 M2WH3A_3^6QU45W$JYF_] (_,GSPRZE+D 6JZ2*8:VH$4=Q@K(*V48 M>J4$-@&+?^.UGUZOKQ])_M&G4RYY*=%7A^O[>2](CJWHZ%$Q [-!3Y+-#_O8 M "X/;H!/N?*+V/Q"T@:GJ?+P;A\EAD)=5$V(@F+J)=5/N>6O>S977QE?%FXS MMTC@%9*X[KIW-&E/EMIO;F745#>'(< MSN5P9;(9CL++H\O=IV^]$EC=)F?! S(\3 U[.3#&MV*:BN=:6,-"K\(/AW9+ M/_TVHC3S[??T#UUKNPQ]>7Y%;8ZQ@MEJV\VMHU=_4!']4&&0.=OW6S.D9K@< MH?6Z)?NNAJ(\+__5AM^>(3TG];]._QEB^:%17MLIY-"Q/83-+*"\=[;$%!PO M&UGMFOL).@V=!OY,A-=_2G*+_H]=YFKS]<$D30ZJB'!K79U354?F5H\3P?6FD MGS#0.V16R[SE^L2\XI/5V8"KTBK:%XX+0N0^4UMZ;#CHM4G M5$O"*D*US_WQP\O:'6;"7+KDR@4W94L'4+RA,H@T M,U'.N-3UKT8-].84K4N7;=[>EG:J53Q:HAIK=D5I426Q]_#^1,D?Y&[M1W(2R &=Z@DN R1X]T^7 E.$/$8'3 M?C+'JMZ-13W:GVMT4'[:BL=M-E2);Q=\SH(C.$I%S.W:@0PUH6&7&/R$!+;[ M"_OG7WWVAUT(T8,+#BA9J!BX;-XNRPN(+DI7*_A8)6F+>_8/DS7A UBM":(@ M=634SVOJY[:LS>0S7>\5A)?JJ[9ZOSIBIOGS+*?3^ Q<..*>@C0W%M/1GWLX M HRH5'@[9SZ5>6YLV>T.'/4\QA\06;E/DL98Q9LJ]O@83Q6HC&,NUNHAOMX)>*VR M_83+3MJPD^I%([D'G=*GV9ZLP\&*[5&;+0Q>9@!87O6B-GI58K^"_/2+)=)4 M.TRV6-HMU?=\/.V07/MWVP<3HWX1V;1!FZ3Y:=2$;XM6[^M:/4.-BQ_\2Y\\76!F;8X#4B-, M?U">.L8[M^%SA*%BIMB<.M[&)2VG=:.\9Z]3J]RK'N2XT175>VMX+FO$0?C' MXG8@@DG=8_?-%(%2MHK"$897H?Q#EQRD@M*4 LMIJGC?T<(0S[JF@X=..SI M7+TM]T-<7#/;6'@AM*;KU.:MKH:;+(>6PD\+%]I]6T+%GTG9.!+>')SCYW_) M]X%1V*6-#Q%M$+FWY-GPZZV.E\6U"1Z]IL&+_I%>'YZW-B4J^1[9=6O*QR9ADWVW@!O_&Q/I1QH[5_. MV#\^$G;[%$]XQN!7[Z>"IQ6* 1AS_I_@9+!E9O1*02L% MMNSYU#1%M7(ZG%^J>X$<;QM&>E_4/H"^8/M]Z177TC$/@S$L7^SXBN .)&0+ MNH3.[<$>)HPO11IG*'SS/L+J;W<:+'$IJGWNV]QSQ$[SJB7:6?=NPF>V(FM_ M")F06 L8KHWU(V41 FQ?0&;9?<,H_VYD+9W.MMZ/,JWS$'X\[Q.K'2)-5\^T MNQ9@?GM8'=7R/^=>N -9?49N3\2SU#W14.OWVB:'RM'W:"Z5-YY]*22GE9=R MQ'Y-32Q5MC=VY!P46T6VN]A\5'WDOD=CX*&K+GR?,/K&]=M2'@\Z.TGB0T4,Y7/Q[/.;!;\@]];0P\(C_6 MAQ =H>Y DGXC1+&'.8,X&?Q/SR777JP6P^QI-,W^*HU1ENKM:DO,W7;N#CG< M<5G4PUWJ3#9)SQ$:L)W"O>UR!/!J!Q(L?^Y'_S(O&0Q:JT'1S1385P%+=OP: M2^)B[EL9A8;]CYT+)[X6VND>KM4./W;WR,DUKC\Z[1<[Y')B]:Y;;2 MOW<&:NF.NRLQ*8Q+'*$(%*#&_)Y$A0Z,[5I!&U+Q63GRL.YE^)2\HC5#N\9O M=*;XN@[V;7_[:\SJ,S^YHIN5!SOPE+X^'Q'N\IZ&D 5_%GOV$PK'-M<841>, M\AY0)+<'L\V:ZBR1D7I2L[KEQQ*/^CYX]^#1Z=R0<-5E=S\YV.8?UA%NWM<6R$'?#D1-;>,30B(D2BOMJV*_-* MOEV:=2K2ZKI=;L KDGMOZ5-X(#X>#KQ#\!(-5P<9AJF8 (-[?I(5E)7D-@'2 M5*3:66>=-YMHK72ZE_K/=5N6'H:_>;O 3 =T/TUE7F5 QY>N8F]LG%:AJ,Z7?'>Q+@&81D446,7$*;R M%1EN:'_S3>7]8.,6/][%5!"YJD9OB]J!\!\"@V@('J3/ <1]>!NAQ_-U6X>) M;-VB9I&\U=ZBF+J063-L<:1+U@-'U9VL0/Q=#"QH[M'* (\*9D/$#BZB_TUME M0RXY=XQO54S\"G-Z7SZD?:_FSXO!S" M$\?_S[WX>++9PZ2Y);ER@?R)#Z8,M4U(H3 M0456>57,6$K#Y&X#J.&"A^!8=Q9X!#Z0I8BY 9C=9;0,^1PD@!E 5)_4!!I* M2^K3\MZ!4-7'Z70967>]T1#8E>"MM0Y;OGC;*_WI!-\$T8('C?D]9B'/; MIB"+*;M_8%;"V??FI5<;[61 <3 M26M0[M-:TPJ?[2L\[&/?]$N3E2^X7PSOHO(D=]S*;M]N)!5*46,> E-8YM@) M,QTPA4J6"Z% Z<9 :7\C_/[6KUBG[[-],D'WPP]%2-T"T^/]'\=6G7('?-;? M6;RT/) 19SQV5[%]:9:]W[.W1 >T6(,)$[JW*'74V/X['\RDIE](K7HL]BCE M]5UJ+=1M_S9HT7R*6*54T3QH:RNYTLAPW0Q8)8/J61DD(3;V,D.Q#Y'L(Y+G M]LMS5,(Q%NZ.+O_1L(4QC3IV%I5J/) M]^'1=W^Q[$_Y!Q04MM,7.$+&JUGW M2L7,3EA4@!%K:KTPL:4!>"I);L-0JJ[. JD_0'Q \;%R"6CNTL"KG+>S+BCG M=VN!MCT9QYXJ')#_>Q%MM)>GM/0L]_'+P<)'=>YB3/R^/?]1(TC),FZ M"*XPS4$)Q72V,(#W CMN5*V+V35\-3I?*S]=E7FWY/LWI?[HYF?J@D(!'X(. M>#_?[$+(<4[9/D>K#78J]N(E0+@;V$!%!A#-%*4?^/CD_T^ M='GT\5J5II;=CI?9$L!OIA=8P$U'<"J,G.7*< M\5+AR#24.$8/K)3'WR?:WP@KGGGQO?EK_B7KW^5YPL,E[_R5CDN_>6>^D/J% M:Q)1X!'R/9P_E&)!0V42):(;OAC!^NU>HL;N;48*'@9^97S.;__$-#YM?NQ' M$U=;]UL5G38]QN&J)6"_ ^'AC"!:?_>/I6#W<:TBCNJ_V!<301W1_//T?=BW M_I@@DJ?2L@.E6F4K%[5TL?5HB/"VX&G^_9R#*,>XSR$['"X)ME M$=US8*G>R'8!BB:@3?>[I?OX4/!Y8[78ND^"UAJ9XPM<67S$%F[9KM&')9)X M&,N5L5!N/9()G0CA*!,FMH(FO\&V,EJK+[27?%)SD8HX=^&TAGV_0?;'F=L7 M/R@VPS87&'D M"T*N!/](:7BO[@1E!OS5V-/[H'W+5]1.A@F=LV/JCL-]M^;'S@.[L^J1G".% MQBF_3!%>,R^6/[&\IUYXC41&'PTT]G 7-IA>#0(S/R')38C-IY6<_AU(2U0B M5B[$Z'<*T1Y%'3G;SIF<;3N(0FG?CH/LMD)IJT*.7:\2UW/'8L##>^;(*]9!S1^73VN8[.? MIYJFY60/[?L]VSB_&"KAOC!LY-'-D_?QD=V>29/PJ\=U%V<_0I/)JXUW/@^) MR%+9RQH3&%44L$ ;6*H@BYJI!RN&N)F(K*F[^]\[.TOW#T2KN/?$N[I>+I2^ MT6BM4N):@9U$-$$SR:%9F$$MI]I";8^L>J MT)]R>I752@C'BT9"YAO]2UZG5URD!^] _*&@JGS6H#QL<%F=,5@;1'T5,>3Q M:/ 1 ]ZWS-\5S^K&[0MO^"1N7;?0%R$\''3;UON[)_&FI=&YW3.73BNDL!PX M_7T<89%RMA3#H)(F$M%M)CA);].$)_O(-!WV3:8ZI@EIQNP74\;1VZ4>2L:#]O*_;$[SL?WX_;FL,K0Y_[-2G<+B#%S>[L< M$\DZAAV3]CD.Q@!D5[#C10@A[[MWL,>U$-!B@1D>MXC*89%&N.2,G&#VY\SN.?;41;3&(];CVLBG1UF'N4V?RKF'3 MA ^C^Y/[-<[4>+VQO6R.OV[56W@*$L?[.K]^[L7I?B%8D!8LQ>@ M62=O?6O;D@[-ELUJM_6?B,^+FAPRJE,V'+TA9.67X2>T$HH1_N=3N.2!WF[D M',;X GAF54(D0]PXB@QL)[#?!SOYE.6^FRH9=3L[FRNXJ^51]QXWR/?7;WE> M8]\@@//ZH#PK%&,.3M/@4NO80U-M::-."SV=*I>&I?*I(K"+)*.,]6,6NSS3 MZC[GA/C[WF"U^>R3^?ON'WO\7WP2PF?O0,)'C7O)[9_O8^6_&)KI3$9NS2\, M%FY\,=,IZI,9MR)UW!HL1JG^:EU1K<^_XINC=VC9G9Y_W7PUSFL;CUNMIK-$ ML#,*$N\YRFC9R^-8?K!Y64N7(Y5VKOK"^*\_\F_?C^ MW'[M:<*KUHS+R:_QQ[IGRY?0.QZ+U! ML7S4VE@A1:E^DAHN22TQ\1I\[I4ZC/LT1;FE;HU\_$V5_(XJI/]'NZ>_J:TZVJ(>K#@]C%EU%Q%3(F5)9GUBT>N=9GA@ MD/;9E3A)-+Q2WL8FF'^BO9-0HYB Z,9[U8]7)H@!Y0?. H@ ?F$AQPK,'$ M ,HTM80M,U[.A(+( V2AS[WGH_(C?(DWS/+KY^UD#WRC6=M@/J;,[18?M+4: M1E"LF4>+.,+"SS RL[_H,2Y@##562NN2'9A/S3"@4LDS%79U#L9GD?N-BGHM;Z63Y%:1,=#E92W2=3)2K*CRP4?'VF^D M(^Q+N<[W!GV@@&@7-9IT[,L=F="93K.G!EN:[WZX3'_.L(E,=#^4 S_.2^"C M-K5R/, 6I@ CJ1=UET+HS[I?6'V/S14<&OE^0S@)AKY$(Y%C57<@66W(B CF M7-D.).\.MFS%) @9E]LGPY=RY>JJP@ @S!%R;T"W,$LZ$2D^_&G4ZD%\XO&^ M"LS9\3!M^^4"&D+0^X+4;/^=6Q_/%,Z\^V[YX-M8-O_'3[:!O:RAS1T(%W8& M=R )-[@F=1=C:P@G@>ZZ-*O2];+K7C=)/C[ZT*3)T9 [AXLN/BH_(+[D[9TB M7W!7*/Y$COF?&,6F:K;X;ZX=;2KI>N;E!G8-8G7: )_2F&>@&4S<%AEQ@QJK M\\U&):]7LR)!^PC!A9!\-K?K3^B>@[V/_H;&":G7H+96)^H#.SL+99&>P13W MJD>]UN+J([HG5B'_Y0Y]3"GK&M<+VG_]C0OOT/Q8-RKS3<5&HG2[&JL$-K+27,18K-OMT/ETY+W@\??(F; M6V"BP X6')V#FB?3IE8$.6K8=\O*D[_"8'V%Q@@O!)AO,2GNFD<1L1NSE+Y> M%"(E]>CRG@]NDC9[R^+NO/K<9Y<1T:UX$!Y4;.:YYR="'GWIT@Q6/E1'46TMLF9NGLF4+;*3]A<]+, MZ$DS!1#GQCC2=J6JY7'%C+[[UN@3R_GR5L(/=V)=L#/QY9I/:L?5=^Y9K?_* MXSNV-4BFPNX5AK5]3B->I*X(S2^?UVKX/*.O?LVOQ$E0K/S^M#)B[EW<_^X]L$%<>'&B(59+O&(D8/@J3Z2TV;\;-1$0*X'\*ZXAAAA M%^,GW_-RHNV5V?G'GPJ7RN-M_9QNVPG''Y>_E+;=N .YBCK F<6USJ80+:K M7BVUM?S>M%?0?K@@3&T&=LU$/ZA<=K8DY$78E66"PR'/(KOL1)BMUHI,7OVN%GU,^W+]#(UF M*#79[S"LAP8!;3CQ)&$'8BHUBWI:3'A?8(F(AJI]5E,6WK10^7 M&TR@7W!4W55Q5V>\^] M\WJN#MGUUM:$9UBE\'9!M65%2#LS;WV$OQZY]TIQ<7P-).!QS@4!)UO3]5 N MZG4XI-XA=<4"/P8,.+Q=[ZL8I.+ 3[W"OU?"\P--@8'K^[YE^/^Q^O9<\;I( M^C[12\P9<&AM+&ZE)?$5#9>($]TRTP 7'+Z7.@"CK]Y0VLN>68;L0.XL'O*\ MH:O^L7A:S+E@VN$NJ,9< QSH9P!"#[E-K4\VY9L>]Q%U@3$TJ>P(Q=S:X$[_ MS$2FYIPNJRO#*"!S0ZOKMW#4QV\2\=C(<:[[V(&DXIHK'^'IA[@8LM";;\ Q M>&_5Q+@P1*M.AIU?UIXNR[$]DJC?9UGM72NQ0'@K?B3S9*_&T"%<"T<6UV-L M J4Z+* \MY_JQ<3Z]7;N0#+TC)%A2//)K4^MDY'(Z=NY]-\SKWM/?+:C22[A'; M:E2Y^/KXD8Z.PE-8YDT=D"FYTN7)2>FM,A><:_>&>D]<3;81;*)^2D=+@$M(P G M?(HB#SDXS(^Z ^D=VPTB!DM@ #ZQP<07(UMG9UJ"7WNE]:'#KGT\7"P]S!0_ M/PCZJ$6)BY=_Y/FS,N^WEI6X T&1YX-H\'B.@CT3(8 ) UZTU8,JZP\>+_3- M_M@B3/\LJN!A=QS[)9O\;3?/;N/5PWL?[,+ _TT%MT2O#]&V^L;N8T\RU!(K M0"15WM.M\]^H][WHU(_8(Y@3%_5^,W/L(F\HC'1=DFFHSVXV>LK2B>^)*IT8 MFZ]FAD_L0 )+!3>D#%Q;UCOS4]JBV[8CG IGEL=_V9N[T3(][XFTWNB1->I- MN!_\M#3B24N3DEP06X+,E&W;OH?E]T)C49)(C@D#E])V"F--VX%(;$C#5(>2 M]:.GI6+BT@>N9(D]4T'V/M.V,W!CC?[O.+S_-\,7N;4W&D\/8YWG.HEF6#?7 M-\HA,T+S# @4[&-\],VP8[22OTQA=1G:FE^RDOBBE?_#NFNGAY!R1]FCVT1R MZ)( 1^C,LU"X2"3B_@Y$DGB4=0%S<$9D,)OJ+<6$T^L.?I,(+,5_C7HSLK]= M$]UNI]6G+F9ADOYF?Q+\.4Z6) P&,=-!2QIL%SAB1Y@APFAU@K>6SKU!=9GH M[%6X4R>ZYTI\/0_?/A%,"NLPKD27FT;6$?S.DZU M)J8->(0_B@RX$4Q1I?\=_;CL;OVYONE;@KL"GW#"G]/\B+DTIB'8P!BAKB0K M;3?=@@J#]_KS' ^TV]UZ[M?"T M05A%-A-:)O *RIR;Q\+QT%X(1"-@?^<0L'S MO93^@RMUPKG,ZS._5G9_,>.=)1U&4A#W9P?N#.:6;0A7@W'!S6.F]80[7N>3 MZ!&>C[T_9/AGK(F?=KWQ( QPF'.E.O3B[J\T6W<[9"JV""P0 \I#E((Y.EWQ M\Z6>C,C,Q); V6]W-!"5 M:5JR X5#?="TE;U;BA\1.[/DTX0G)V!^S=KL3:0;5>*TE@M,&H=YC^_M6B28"B M-#J7F?XJJY>SCT'HED5(>XW48DZ#T37!^8@Y$@\C,D[:P$SE_0L;3V2:<,$S M-__V5%\?S7L'EZ3VXLH4 :=24$V[@'4+M.C[VY[VW!LMS8TM%M@&Y0,W[ _I M0T7?^E]4A_]8GE];^N1)'E$Z\,=VT2P)\$F(I&8)A?R-9>)C\2L>O;4W:GU4 M;$TW2P>4CYW+KO7+;9.\? L"X8=<8:MLEQ*AP/Z-H1ZLQ'N,]K+&=-#,KZ3) M:SE+;<9?GQ )$CKIP\JZ"IXGY?:*:C;^:^<8Q2%1%#_K[6SL[A5PS0MYN:F- M-/ES(&8D-R1H_^_91O?3L]*R31=E4K/J[N-W:@.E:Y:C*Y5[[ M' 9@Z:U=LCD9COOU4?16KI4^IY_/SQM7$ QK=^\Y W@M\0@U Q?!L25EF M^K0?\&@VC1Q(7FAA1MQ]H2>BZ#5%FJY8+T2>"MJCO#W*+(@FZ><$I-N0.U3/ M0? _U3;)5#%N?)N!MTD&X"AP>ZW',)_B7R+(F+UO<@89ABL'.[W-=B"CB>@] MV85V,"R?PO8)>Z M91(K*_1\-"9OU=5IIEF-PU S*.WO;^"F 5FW-%X#2EZP-V:T1$E"@E^&R\DU M'N?+5RZ+Q@E!DOXO4].1!Z&/74 CFGX><^!>WTE!P'^W_U;4A3PCH/4$OIV MWR4[+9,[3AJ/BC R6'A_S$OKK0KK)K1G)_P;IMB(6%OK, M#KPB, Q:@#5:5-^KT^L<(<9@:NK?I*07J73?B\D2"S:[4GP#+RHYZAB]%_AL M/8B2 B>92R"C@C.^TNA M)SEU7!8=3\6^#PC9:^R-L\$%.LQU]7(4[O69Z3%@\3]K,%R(S!Y7_?FAX3^L/\X>LK^^R/?^CGCB(ZBE?]]>AY1 M!(\*T#> +&8F2@A$K$DG8FP#6*9NF,MA4!<&MJA....(B)\U*6_I9Y;X7%@& MO4$MVV1@>4(3EJW,W_<<6^W:#V]-8HN]FQU"M(ZED%0P<(9V;MD% +G_M\T:H_$;(JSNHV$H;/>^LY*+!/@Q;E"][! M9*A)K S;%CC25N7^I[U$>/9I5Z)=15:PV"#Y&M+>_,!\7,$+V*R"AQC""J/. MS3A)P,*1H?H[P423NB6Z[J,W]6&&;1%5-5=)+)QFWV_-UVW\4W'[ZM"Q"X:* MERYLEW#V+7#&2B%LZ*JL'6O49;:;H]@(L T)08;2*2%A ]W M_Z,R<5!MS1\PYC*C(8N]/V*5>9=UAJT)9*S010#80*$0:$@;ZP6?*0+9(3<\ MQ[3Z#=N/?UL1Q?MI3?W)T)G0'+S\:$&#T^8Z3(EB2PC-4H?8^T,=,E9$,*[U M&,-QMKO?43"%VG#TJA$N8\MYBO)NW.AXO//;*O?R!>6/YH]TSF_RT,B /70N MD$5#]'B^4J0%-M1BSH,QY?6/A& 1U(\UX119M;M. OU;_RQA9F>G<.8D_ MWU11*90@4>;H]7 ;"GQ.XN*LP!&U01'+:NE]>5U/@OY MFUA9/6^[RRN-1^4:(1)RW8HN1CL'$EM2YA-(=<(VJ6&.R95I(VZ)8]JDW_]+46.V M*5>>^,"8LH5%)&7V+B9JU?LL$KN749)LONYSD R!GM"Q+I"@GLT6YTWP.>-\ M17$3QMJWC!VA$#(QMC1[N]Z_A'2.RIA?-.T4T?@9*:MRW76F]K"\]6:&7J]Q M5\;ZY('YBX4JOD\)4I N0)JI W@_[(2FZ>-WNY,:RD(],EM61V)O]PJV.?!8 MU![XU-&*XMFXD!JM47R2?II=P;&/K3-AMU4Z[[Q^/297].3 AXQW M;U\ZY..NXN;JUF83B.A_>T25J3@I$,>T98BLS+W0HX=_GS!UZ%E6)1"DM6CR M"D?O9M]JG0X;IV8$'+;%W4F^65_9U-0K:].'5OQGO(?SEN_%E!0D*984"2;96I+KWD6)[2Z M PD9HPA8;N>9\8*Y-(%D=[]QMN&UED7C)INUI<.## M'XB>_!5^^&IY*7 )?A#ML#9V]]?67K9_$\#'D7_/UFI81SX/ELG+N/E#C[*2 MA-JGT=IBOHX_;"U7TR3R\JC!2CEI/W;44+%UZ.[/(GC:C,ZZ@@I@(E/=AY*I MJJW6G6-;39P[E+H:[WS H;T7./>T7\=T48@G*. '?KZ+LZ?2<)/!T.W.^XZQ M<#B ,00M\&:O@'6MH'-1#-=[RCD'#Q?9IEUV[QVM/GGC\<>X!V7J'R_.;GE M1@'$N,J, M3PYL3B ,D_09@3G#6@^S;ARVO+[^QLDV.@,. #2>O]3Q;=Z-0'+LNM7_<[I_F:@L0&C]E!GM;J@[<*4ER-W6==Q M/? V**BVG+L&W>O&/LTPZ +>V?NX8T2HIN=LOAT&;I=0#S9,K.)+U76C$R07 MZV\\\I+6,=[6_^_67^QMSB(.<$8DWBE-9%]4%9W.:$K8H&WZ0:M<=!Q#;"%^91[)VQ6 MD0K=;Q#&6)RB(.DH]IW9<=0\=,"%= 2!%00_/,A!B+WOY4Q;&.PTL)2?A@G0NY.4 M^JO!\)S=0:(E=I_FXAN>P _??!/FM'_$VZJ4MBAV>\.9OMNE)I( R^YEX=^1 M'@_YJ@14I!EF^"HAW:I@T;T][B3_X[N#GTZI$?_3"RRJQGP ;I5SWL)Y,-X, MX7Z%*";LWL_A-KLQ+5N4MOZQ.[QWU^=ZTW.[]?_,L@*P2W#H#B0<(80>84:# M(T#YH$Q0AAZ77QM7)^Y@[U_2].N;J'.U($C MCM\;:A 0\/[7"6C>:"PR@I^(O[6AY*?R]>!AEQRR!5M@50M*1=V[M2(*(JTG M;XGP6A$\/46,'=KM8CQ//KSB=/(]O[-"G$O;?QWACRUZ'>OF$G8$JPIL); - M5]O!A+4QR1"C%QV5Z,C(@(EOD46QAIODT,3A#QD3-$"+8K3PT4[E9G%W@@LX MRY0'''H5Q3@#MW<@K6J;"P+)1'N&1#=)=QKC3 O^53."'G%&IKBM*5).R>XI^HQVW,R*TI;N +PE PX9 ES"Z,%=M_7OZ)-=4@?<89APJ\#O\8$ MP9:SN6^F34[46G->T*2^&0FU6(,RQ<_*O+[?3GIP@9\?'VD%M8H>TD MK.("QLI!&O'%R(Q\I!3O#>)[CSX/$0HWD8VJ4;&OD;5Z$)Y%EQ@,/R#IZAZ0 M7W(:$<;U/O_:V<%R9L%V(UN-Y69Q0<6.;8@8^'] M^6+/+TQ\G3"0VMC,5U_1AN* 2@INV@8KSN*'E$]N-1SB+8!0MZ[Z9 M >-G#A=@A^X=T^MZR99=BPF*OP1-^VEJKF?0_OOB6W$GDX%L_V/2XE+BG$>X M'AN<+_S?TSJ#"QK)$EU_/W:%MB3XKFYU3&QN4=;>KD^&Z'?N :"UQ M[[>+D]>=3!U6#>/89X 1JM3=IV#=H$Q2%M&V>MY2JIHFO."FI3*M+0F)QCQV M]DNQE3N<*> TFJ=T$,X+#RS=RQ;OG/JU$*O8-[JV)649RM%F:&7FRF>,I6P= MNGO84#SAV&ECNSV_&^V'^')L?Y[CBGH'E"*\9O6(=1*SAU':KW5#NV(< WVZ MC)S=0!W,<8F?$2BT+XNB).5VK]LIFS!C_* M]_"-'6+"P3#%F'3H*8]YD0UM@)>D!DVY-\AR5;87/A M\(A<3$8$E?D4%2W_MIT2 M6-'RXIBVN9[.PHB$2(ZX(*8+>]=2J+O+S]E2I4GHQ/ I-89*:6W97D0B>2_; M&$!VWW%-(*H]_8J5!9:3PML[L055"ZIM#4\LGJD$[ZI91\OE.%SR_ =B:#B] MB!7BA7TK0TXT,?XW-71HK50!_6[L$ND]$7ZDL= .Z>=@HT";H80HWXH9M)U> MN]LN*'4TD]$BL*S9AULM0S3"[N-6N56 =PW(2L'KQPHX34]^AE&EX5%F)&B?P:6L(G_J[%+A,3L7R@U]9JE]()]_C@AL, MC'&" [C8 XVM 'SN!2I@^B=Y_R!K7O6W%O38SK//U MVUC\_DT@323Z#64!!HU4"K&#JO\VFF=K-\@?#I,%"8NN_OE M]TC9$9S99<,Q.:K\&J7"ZF0/CUGA?[>&D'6YJH(O)1#N$L, DV@#R>+1@Y) M8"3',1>KP4LT6)J)WC M^"SR-2BHZLK6AE/"%]9<^Q!2[F@H3?);H8DI;4/^DK7,4"+IT!?6.?V\NH!/ M9_T/B4X_\M)Y7M-#J3RM! QMSJXV2 S.*D@"%])$AC;I+%NTNQ!4^*D]O.]O M0^5#)"KF&I"1QUCZ.C[0'$"I-^,:JI;UXVB( )&0+H0!12D M"E(4,%$1$#&"H'2(G69 %"1@( A(+Q^@H* $!$2E*2T82H!0E"+2(=0DH%(" M"5(6)"0W[GU^W+OW=\;^SABGW#NN/]:/-<:<:SYKSOD^[_.N=\TY)9[/M,J. M1/AFJS6+!&N'[E9^%:I=ZT]A^D1-[!Y8G?]4\KVBY\ZWN@Q5^PM#(D7NSD6^ MB2Y?CKX[-+V@=AL#Z3";::2(J_Q3V5:R@$/OG4[5GY=C7M8$^S3&/1$7U7& M7*@V;5"[*-J!_^A3M=!6V'FH-.L8?:FQ=-NLJS@]*RH?\"$&R>))LYNW,^^D M#5;Y[HE.SMZ=^W;JGOE)N/??HQXY!>;-D.%C(9UF39O0*'(-1A)%;0,_A$3Y MJ29285\7(-(C(-C+Y#U:R-;:5X MU\+=&$Y-Y5581AN9+T%3CN3R8*)K=Z;YM=LWRVNKPN35\^)WW$IXQ&MY4G%+ M?*L.=LV2%]-XA@T:0X%;X6\]OLE4^[M(./>^9D+?DKM,>? "H^9WT1^MIMWP MY3R#U9#A #;_>@G["U:4=9HZ&?WKV.C$D - G'$Y?;&T=!8JAQ1CV8B]2!Q< M)SV10_=\#A(."TR.D#G-=Y>TE\=X2F*A;6HR*4@/RQ!MP0I]ZZ/Y=]T&1QN M(UBW\IT^OP%4[3/&U#OGQ,U%I XARR7;.E-U>D7DX!^VU/^^F?$VAB;-G!O' MOJ-S0 OYU"7AKD*4A/-0B!2*K_D/E$WKA')/R>"WGXT!]T_OZ'%VG>DKA=]#WL$VPGUWW'.0;0CE%4?1Z%" SI6H[HMY'P'AR0\$J"Q>6J MJ(L,M&-45K@+_2?\8YK8AXSV;Q3W?&.UW#N![J-N) ZHBH\E4LB6@-#TD8Q" M>V]49[M)5)7+E^E6=?/ M_TAB!'HCD@%IZ." A)?H\.VII)V9J>90#BBM-5,X&<^'^G\_SPQ#-608< M4 ZS$0$857% E'EJK#+/ @;P@$4A5F H50Z(+VV2Y0*A]V+V$'Z$T.W88'4" M@ B&PH.-UD=/Z6Q; M(_QC2TG_"!GM:P(*3OJG=G+_"31BOZU;>*U7+OHL?:"DDKSE=&'([^%4%S*X M8/S00&6#K) -KB+\9W6A'46S57,7"X)[G]E2KT+__I@R MH&'R,G5N\XF>:N"):1.II^D/L8LEEI7>'OC\D@]>WT?&3OOO64_JC#PMOVBJ M3%2(+SQB;;C7[-(IB-L_@?CQSWT^]"MWSFT1L&ESM'R\:BF&N@]GZ-7FKW3) MSUM'RM!,3.]=>_3,_(",TZ'3/X)5<_]OGR__,Q/Z,",@WB\IBBU=.UA)LX%_ M70G6.Z8[OK75[N3DF#W7>VY:I?3C 3NE-R$#&(&5I,@JJ X>2)Z20?#-I1]N M[W!);Q:/>3W^1?^;\J)@EE/UX[II,[E/_]O%L^B6_F-?^C\T[XS\H?!1($9/";_?2;X-)&1VD$^UZ M_#@@450A,426P#C4-J(3A[2TB>Q%VMYYM6&E&"]8BC\K8R6:?BF1:S)#?\5D MLN1TMLKJ]Z+U^\EE#(D6G\A-H9FNBH _&M\ &>V##E?_\$Z\XJ"X([=4A1AV M8L>0+]E2?-;5B#Z>5IXS%Q12F3MWB9^F6>0M0B'-'>NA)O/;V@R'<4.URK\P MGI0D 0!WGE&?B(^,>SN[V9K5VP'Z6%9M$7TA^5S/^JI&(GQ#:MA!GAVTH^+]KV)^%*^F_$;S_%-PG[AUGXCW3/ M:-FW;0WVGTAU(D!I*Q[V2 ?P7NURNM!3[*UQO3S6:SX/EV@^4A:*?G&PYP1*0B*\] MHI10;&6A'Y5JAT/:*FH5Y62,8C+XTMHW5-?MY2*DL>2E5A\^EG.J#8(?*"6& M*"'%J0L9L;,&+R1>-WEC C33NF8(?#-WY,#Y?]&F1-RAQWO05\C'_6F:]KVK MZGLHHK[BN5[^^P=3FH^E.UQ^HG(TD&^_] R2X#GY&)>U+;/E+LN<+E@O4=G] MLD@I&BEC&2=B)CQ^/+5#,L4^-8W9FSW7L!?\%?&OJ(_%!ER8E]#' &IQ]VN4 M*D7I$?K:6\<&[]<5/;I,ES.HZX+O;MZ,-+WZZ+DI12N-I[KD';,EPS6=(@L[ MA^^O8 8[V9K?_%"61A:A,.1)M]QSE>Y'3&3&AN."ODOM^TN.^@C#F*H4 =WE MOG=N0H=A%\F"Y(\YJ^?994P4[,'ZJ'4640ZEW+ZB<44V+#Q%./&HD ?*K-7 MK!DLY##ON.?MZ_D,:+YD1B^[:48#6?+'BOOTF2OI8R+*/#3LOR1]A5;LKV-P M9%"C%O3NZ%K?J2V>YHS)]*V7^9X&797%JQS0\X.)L,-2^XTR\W9*N)^X>NHS M!?]2WZ9J\,X-?'EUV!SIVK.9R-.*W@9WB>%_U0W_#\UN+%: _+$1,)D5CU*^Y^ZMQ[[%6: @@?/QV[]-=T3 -, MLE:!X4J]'-4TP=4Q,8>^+L*S\C)L\X6H'C_CP_\+)%C8?[WC4S*S2[0SS0DU/NH9RNL0TP#:#9IW_[?/ MN__>]5^X*?&_OL "6W68Z;/T]*UX+PXH3Z+R9UVP,#.( _H40]9D2G+9Z9RF MU_>@OP.-W7I5K^P%X84*S$\H?44KO$,MV?5>-U>O4#^>[/]&/'EO1-.)C2MQ M+Q3V'VQ0VE[CJ%K(X_AT/]Q@.-8S3T%QAI=D;?Z:,N:88NVH+YY1UW?A^>$^ M\V% DRTWRBADQT]2TK?6,1Q0.PE&IA&D"3^ZV$1^& -CR(J\YF+#8&$,1\^HO/R-T*FNK>/.R!(5_4Y(#2H@9\(3\W M.* I+0Y(H6U%DV3CW,\!W72''O#,XATP4J?4G1E(Z6X*BL_Q'K4*S)CH_5H1 M=D!P^5FHAD+#$^_1\*1$#N@J0IC;;V7=-&-&WU1)I0\5O*,T26<$>@#0< D* MAE(O/XP,;7ES7E![W/'SD><[8C.Q,X^>]^UXPV12DAHQ?&C?G@-]1EYDF"! MA%>^<#'V*)Z]Z[G76-GVDGQ>>_M^U:-CO'>; W3CJ#XCAF2W9H)D!T7SU]H^ M# 6\]V+8$?^3%L3!]("4 _!'%\I,G4.Q&ORS;>=9!;*.3^_ S_7?W26:\ M*-)$CQ1[SQMNXOXBTWL(68X_\B9O?&0#2Z>N;6[EU%ZB=S?I#T&X1-)GY$(/ M;P[1S?(!3'7&!^V"[@S)G8[8%;:(.2AB>?1H720JY([/X3KMB_@'OTEOU:2=RPY3CXW:5,5/W'CIT MSI'IQ)8\-N4];,8Z@HD <#'%% @]>I8#PB?$B9ML#>VV^'C@;@#N;?$GV"U, MI'@YX&W/E@'VG#"2OD]>1X!)O%^[GW_[UK^!J=[ZWLVL(^B?#"RQ3DIC'6.H M4O5;P8"R$@U,7X<#Y?YDPBZT5CJ1]#),,ZIBOK E=K&#IB_NH= $2EB>,HI3 MC+86X=]NDMK" 5WG@$@/*4HMEF'8<@Q1EJ\U ]%DT2T'6#;CIX8JL (>EX@G M9_*WFDR\Q)(?(<]Z2*9X6.]+--L-?O;\WF2N.**\.U1G4@0(=\31]<-IJTGB MIP^5X(+E$N[@##JM,46)WTYEOC9M:/]X@)K14;WU1[VH"R#?1M1F:0(!2I$K M-:_KRWNQQ ?(&QYWQW1ZB#,+YGLN.IQ2&@R%ZC+<://4APCN6X7[60JRX%4, MM[!52QD28&?7=[UG0=WO63/>_DE^X3;UA842]%JUOG!K@N*E=Q=JVG]BRMMH M-8RG;",6K(K!UVQ!$'$/6F_APMS^_6)UC\ZPN).,\FE<\G38KLDO>QH6S\2> M";WTL7O"<7(AAXYKGCB:V6R03D1$;482[@>(Y^@5W"?/F_L<^A@MO(^F:NK\ M*?2/DHLSW3NN""FM*0):V7.V^E6P7?62#A,> 1B2^/U&LI?D=,7'=GVLC-JI MO.<)>U:)MR2R=H)0WVF-=&)+ELY67JUJ*5J>41"VP-9$.1'M/J$AE-';F18, MO3A_'0N]!VS&[H[=MUY-IXK4R,.ZEA%1A*F\"8.H*?T8(^,I=0U8A"L$,",C M)>QZ6:*R^?DS23&'\8-Y%1^C.Q211\IOR+3PC<-ZM2!K]XE?@\#7_?HB1U9L[NISML;;99FM]-.=BK.FKF(_1<4KU\%61="C&M2@J_R3N_U#V M29QRII-6F29[GUK0AHT(@=!+HXP@#$QS$ MZ%-#FR@$^!0]I]BU6U-$%JXI;OQ%D^#MN0JMIZQI8=1!$?&#@@8#=Y31SGNAANH5%Y1 MO5([()^YY7>_711=>)B7/AW9=J+8171J/0)]S.<5\35@1\Q 0Z6KTKK/62#U M).W.AUF]LB]N>B.L$.'2_DRHXN;^W2# JYD#JE)*T(4-+Y$)"15L*G^9/-PTO=.]94TY@6D4=HK&7NA_GMC%H;&=T>WJPF3FUY ^-DC') , M5*.-*38Z.P%-.ET'4%]Y?45E7?N8+:"6J8 MLO6.8QYD*=''UZ+\"]!<&RH8 ZX;:R2IXR(7**GF]]C7O![8-SZ.2QFY(-MV MTIUGFA &J\2T0839P_B"B"5-#=UQ,+DMEAOR\J$R'*[U^-7I47J=MO.^F54L M#-$L\;G@L]_J2)66N(D@U3^8X5S7U@C>.8ZVBFH3 8R;EE&]@PH[#)BS5GIO M]]V2TE/_,JFC,7BKX M%^',2#'E#?;LVB=Z'"?^:H&Y]M-H/WLP1*>;E3RY+^0^![2L"Z%S[[D.SI"2 MQ)S#L$U+4:^J0TH1[! "'C:-UMRL;(:L',>R^7.XSED.0W>BL#\R#+YMGD0T M.K8]MAVXDIM"KQ]9#N3Q<[]W\A'D_%?@,T/A"N"1XS0^"Y7HK[VBTQ<(W_D< MV2,H6DTS.TY;]UU4??\*+W:""75%/AP)<8*^ EO:]%U),M,F!TY%!QWEMI5W&8.Z^28LFT<>L)ZO[$ M("HY08+,%_NW1472:)[7@,7%ZO[Z[:P@!E^4V\?RN$-H,0JX:J3=A<\$5VU? M]:B!3V!YP[TLY ^@II'T2[6[NN/7TO^FVJ4B%YO8([]4^ZJ#PMTKZ<-A*H2H M>AD@H FZ]P.=G9KMCG<-SW]&ZH97?(B5,33>'V;?Z:L2 2\#4=TEK^[ZGH'W M?7+#P[">*Z;;'CA%E1H+2=MGE!0-_O34\G'M.:_2 9>X^/W[$DMLLMGU:#7# M-)5QH[%>C.%=[,,TF$_+>!%4]W0F:>VTR9@_ZI#Q/8W]3[SD/%Q1>$7 Q:$X9HI&@?T&+ERA"W*TLDT+O=5K\W"Q+;*ZEHZ3+SU7@1_ID5>7Y.KAUG0!((;J4[0P8@Y1,) M>4!AT\31OHIBRU:L8$67[>($U9ZI.U.;HY!H$?@]T5S^A4FD T+[?$OTP=#O M4$7S*0(0Q=-80(3?4HJ^96#ACKQI,'9BU9 MQ[C1 >"(H;_$-&V;P@+PVFY]M@AXP1!!2LNH@E4M'NZH>N MYGM1MS:<5.R/\CWC!EG7EU@.$@M@^DCM&8W(&%@LVH@@"B][+%"P%S[T'+=; M7A]J=;+,RJ_K810-3K'V4OEWNX_ MSC5V\^T?4J?GK@71P0T^-#!PNA8\Q0'Q8CPW,$AV4T]QQ5)5X,-:PK'/)I.X MA[3Q%SYW;AP.A9U@*[ G"-)0.?87K+!B.1 77.*)MVM:$F"=+6-HKD'3:R[6 M]BLEGEA 5U0M2T^8W$XY^J/W73AS:*H?:K15"S5"&S(*6CKL@&2Y'"\ZK@6Z MZ[(IG18!?V=2+*\[D"LLM4R['&-4>WN*SV5(\'+:EF#E5G+]/GL 8D5OA@F& MR!')=8XS/CX53^@S&<,37ZI'U=Y'KQG&"Q[;;LJGF^K/Y$4+$40".:"=;-&N M;T_<)LFR)W%/K-]0!W"2:\5#F/$&"%E /^ M2')<@H*%_>I)C1^/9B1B1[R-5C]KX8]S0+:C::[CB'",=W>L= %-N #A[&58 MD>!%U2NE-UGR5F$]U5>*H;V=Y]+9[J?]O/<58 \&QIN>>/\A>_< C5"VQ!)- M-0>$&+BVK.-#F0ULK0&C*Q1SED6>"Z9)+@T?%:GX_('141>CG_KI,^] PC=. M[#$_&%:*,Z$;-]Y%G\#6.- /M,?5W3TP5K'DR'"LTP'@763"] M5,TF1*2UAYT$@60] GN\X#CA5)QOM);43KI%ZJSY-!ZI<%RWLH3]!0%&6V<= M=K%L"!'L3V]-\&8?E' \5$%TU?NN]VWI'L2H^=21;][#0==#CQ)N8"2 OE9L M>6N4+T-DT! F[6CN7S 7C1._7U-7U_D^+R7SA-RX&ZI7_ZG\06M3_]TY9Y*L MBCB@W2B+\W1(Y$(%$GRA;\4% H\^[7'CAG?:VN"'Q)C][MO?)3: =KK_V^(Q M?:9%2.^$&@"AR!IT$+F56>;4CH<=]XUP00_-9YS>7Z]W6"8_66S@>YDKJ)7E MN_#$3D\CP;%B3+G_;KI?*DO:??WX0ZV&*=\/S;?MSU'>*BY=M'DABN_Y:?/D M9M%JS\A"MP2]C7:"TG5_BO<#50 ;P5;Y,*33D708LN>C3R5"PRHP!G\H.#?P MB[S2]/'N.Y.AB,K2A'H-EBFNQY\0[JI"]\;J6)\CY<_#IYO;/^Z>N%5[XULK MK^2+Y%9ML[I+SEX[X[X7:!89FHYUI,FMU?GAZTGVFT=\]<&U4(V4S[-O!^[Y MS= *)V)]S95+/3R6*Z9?FAP>+<>;0[2!PK7O0%0VJI4)QVUA6;YO'!U=3M8& MN/?1JDVN[PA'%A[>-7WMTWH)E6I).T(A1$(/T<<3D^F%+7*JN,%B:M;4;JVTI,HIT6";"_9V\@BOUBUO0^BK] M*L:*!9)-VC9)N&;=2]7Y4GISKD8ER^?5E1X:%D)DN%1XB@.ZH6ZSE@/DO 7B M&O Q]/56<&30X81BU#$[6_Z8EL%W-\N?8)\0#=X5\F[M'6?5I+OG%/8Q[:3!=<<\M,1D/%$XHY()P?*GRT38C%MTU#\'&>2[8IZ/D-LCV.I!72 MCA'( 1[!XD3)N%"[%CN;S+>53^FKV?V'GKV_H6 YL_&X Q0@_L74\Z3^VGG M)A>E:D\?P!(UHZKJ91G[DKO>S5H!#[X8JL.I5QD5].BU\^WM4A9AIT'QPJ<@ MS]CBX6PM)S;_C-+CLQAZ!8RL&G,GX2,$::"W\2472]$CZVT\WSB3MJH[.TFW M7HJ1.TR/:N-2<4B/M-)CM(L_&1L6QPH&_Z1(-X M!. ^5RVO-157/^J>0 AB;DU&8G:LJA9.\J(-Z9H1/IK9>KAC/_ [BR/2A45D M.A[$ZJH]!]%.2&U_U\(\P#H43E[($DXB!Q KZ"^&)DGWW O)-5H%GP/>*Y$$ MY1!IMX9S IZ.A_+>5>:9J>-QJ638L20<^ZP8.Z?U229+32VU -(H):K\Q6>U MVXL6QB^+#<_>4K/Y=G0:FR[FP^:_=;*?4-E-"*G )UK;^6!6[E:F-?,\> M6+XIC4U^E# :(7?[^)VP3!T226+M;#3B]0UF>[4.KO,=[^'ID MH,7;3CW%"?O>WGXGTN3VC:?.LIV2VN4\;FMZ #]%[IU:= ]K%'NZ7[=+QNJ_CH_!AS%$W6L3^J6+J*8@6IE'Q:@_KM \3 MKMD<%ZSG$R/A"NVG,(H<^WUUNO)UE-5SDV]^9G?^JRY[!Y>4>A0?) MXB=NFOKM7NC<_@>/ED(*W!U%G"H(#SF(*C<9JN2^">#F/&2D?R#3O-]?2$,@ MLTZ=R">THR2?@FPO?G)@YO0<5^6E4B=I'8P^\GH+-[R$Y[+.> 7K-V*%69HY MLT'07#)3(-IZ\G)$AVX=,<^W0_'(QY0U#1(/9A,T1S.G1J* MUX6?9]H"YO2VRW6#&@FK6RV3CXO?$]UA3,O MC#JQ2V,ADY">:2R1X@ 6U>9*_Y**>FDG$V3K3Y_;BBS6AD=%Y? MU)[][_^XEWWT*IB7GDZK83RT[ZV7:-2/]TEB(;K,R)'Y;Q-4+2'TI[.7:BKL M]D"[RDYPU1A#T)$">Y8DO':0PXHHH;*6X&'?RNF]"A6 M#>)=BNQ:&UF9F&/B$S8;'[JGZ:&ATZV71OU#GB)^C94_(E*\?A>>.U3>:(D; M2IG(;(L<4GVZ-_/Y^J$/EDI>9U"J%7!_S0ZX-C5?(Y.@0":$KA0F M:+#AME\L8J;7T%)6\=*VG\?N>/Q5V-"'N?<=_@"NB%(@$'*$M*9H@"%5# M3<@4TOA,>G6ZI1I2#'Y8(,E=-N;1W06C(TT+ZWV?&*>U\$[5]M<&7@D7*,S# M "6-2H8,!;8P3_:!H$\Q.D-4,MMXH7;O3>TEOH.XX*U99:;^Z4 MW&EF-BPF*;^IDP9O,D#MN"B9H4J-?Y48;Z6'G2K8D@OC+),SNA M5--;E!*L8%GK?N6;.S4&.9Z[]8VH>)/GP!@"9#?,SPT7-@!^Z?>(,,BNR\=) M#2C#BQN1IQNWNM_PT8MI2FL7 8=L#^B!]Q\ #SJ[O:WED9US53AQ,)E8]/CV M+0F5#X_TI)Y'/9/9&3,'!X5< XS7HAB3"S^93FA[>E24?]U#VSK&>DN'#Q@! M)%VL[#4M/Q)W\4&BLNW/CC[;.0^Q2W'O#HYJIDM_N&+Y8*N8X(%)A.SB@&[[ MA'- PIHL?[ZP58%!. ]%+J[@=+[GWN%S+CF9MF$(^7G([6=@@Z/=S]6?JJM " P72629HK%:1L6E,],+8WO&7EPO MY4H-:\")6JU^?0@J#? Y)+;!XTRK+); CL[J=?$7Y0S/@J5&MQL4JMW8E7\: M)'Q*UBY,O:LTO**: ZI:K+6H&C3R')(SRWR3D!V3N;? M!LP:269BO01[?0@=^+@97UG/[PT/H=_&> T M['0+W5OS-%J@.A9&3F#+8WJ&T1@N4YF%P3:RLL&85[4\;,E)BM*6["^'S-J' MXGJRYW._B_Z_7M02Z*,C+ $J>5X69E4_H+/:MV2R)@;S>=S0%5)C1W8[0").%6; M(330J7]1K?(X[=NDJ/<%/;#4G!:B=I+'2"&0SIQ*#Z^0->Z0CHS*&?%8E]<; MR[ICI>A3L2[S9&KHZ9_!_M.FEU;L0G\7_F\H_&=K[WJXT\:'(9$:M[\@RSIJO?,FWCD8L:M M/V8W38IH51/L[P+?'H^UGT-F6_%Q1OX74$L#!!0 ( V*W53@V+D-6?T M )T"@ 6 86US=V$M,C R,C T,S!?;&%B+GAM;-R]>7/<.)8O^O]\"KSN MB(GJ"*&+"T@"/?/E W@[Y\M'.5N FT+2A13@6[[X"OXA9/DK M4,7\$?QC7OR:/U,(_[.ZZ6;^]%+D#U\7( JB:/>WQ5\2BF@F$@Z#)$(016$( M*2429I*@(&)Q+%%X]?"7B 8R#%D&8XPSB$B,(",QA2HD2*$T"S7 MOY@_&"TET,K-RNJ?__&'KXO%TU]^_/';MV]__LZ*Z9_GQ<./41#$/[97_Z&Y M_/O>]=_BZNJ0$/)C]=O5I65^Z$+]V/#'__/3ASO^53Y2F,_*!9UQ,T"9_Z6L M?OAASNFBPORL7.#H%>9?L+T,FA_!,()Q^.?OI?C#?_X+ #4GN1__*','Y^FLOW9 MUT*JPX^=%L764XV4Q$@9ID;*/QX;[,<+Q/I^]"7C*4P_>A/W M7O.#[%_@C6$N%KE^H=[-Q%#O[FJHBT7O7V)?K\5\0:<#O!;K839$GIH??-!_ M:X8Q#SI!IM4X#75OB"J_+^1,R)HMMQX-*R*]9N2@H7TQH$J52IAPRSO2*AK,0,H4P3!4/$B6D M%#R<+%:O^D3.X,]WK535T)W&_8,##HLCWW,AR_FRX.N5\'%Z:'G3*YM9"_&/ M,_HHRR?:W*"%-T9#K<]_;HH-1%[RZ;Q M)"V 5NLO__[C&@I_TS)]+;"G ^)L1 9&9K A-/BE%?O_.PKMG&\).#76R;S8 M!6K.NP*U)H%2ZUBAI&C)*C6;1VK(HO!'.5V4[4^@^0D,PL:B^:/KV#_NO3W7 M1:LG+?B9R6NN^)'/M>GVM(!;\VA,W8L 6O'J:=(B_@',"R$+;;H?4'?O M8[DN2[FXYK\M\S*O'OL]+R>2/H+]P!+SQ_W)A+@EUH\2^8[ M!HEHW$+58M4G-%L#C04B:_([ T#->]5%ALVB ,5!Q67'[AN$QLX(W3+8N4"J;\.E7Y!<>,X#6 .Q71?0'#GO M#!AGF._8W0/RWQD%MEGPW,7==F_O:#'3CRP_R^+N*RUD]>R7>_E]\4;+^>N$ MTTBH* E@2I2""",,6:#_IBD1"10G4C$K5K0<;VS\V(H+GF0!;N:/CWK74LGM MMJD[A[+=_LXC=CTSY@HV+6J-UU7- B_@E^:_1FQ0R>UQ VB)D->]X+DQ!]T6 M6@*PNT.TO:T;Q]PLBT(O.'=ZR9'7,V&.*:?W]/N[[T_&K'LC9U+EBPE)(\00 M5C"5F=Y"AE$*">:>0% ME<" S@2H1 9:9M (#7YHQ/Z3/YIQ@LDKV=B-/"CE.(&Q2SQN-W>CG_YN)WQ^:/\,"_+21(K%L@H@%D2 MQQ#%&$$2$0ZCC(D A0+36%M/JZB'LY_4UM.=:.E( (?/[T8+!V1CLKJQSS9H M%%,24VUH1EAEYI32;&YE $7,>:H"*4,23YYEP>:V;-\9MLU1Q@^<'2UW!J-G MVC4HU(*!'XQH?P+7BT61L^7".%3 8@X^4V.5^&/>@TAX9=;M$09ESH/*[3+C MX8NZ^.\_+LT1P"=UM] [TT]/QHOY64]O.8DP8BI+$TAY'&K+C2J(HRS3%"@8 M(EF$4.#@P#\VS-A,M%I.'[ *OOC[[&Z9," ME9"@EA)\]H:3BQO?!UX#^?$[X>;HR#\'QQE/_M';!W3EGU-AVY=_]NHNQ/B9 MOE3VYOW\K7R6T_G3W5PMONF5['[^1M[-I^*#-DJE^%1\6GR5Q;>\E#_1XE>Y MD&(B I9D 6%04,XA$AF#."4I9,0IB?O9' J )J7?3G E;:@%:=@>;$90489FX&6B/NO\HZ_GJ^7*CI_%MI M8JZW/@T3H+W[[5R!;U]S_A7DU=PRJ7\Q%5=@NIK(^6HB'QO=KP!5YA&R-*9Z M7GZM KTE_SJ;3^1(,_R)G>@$]!(:LQ MC%#FQZMO^:F8BR5?E'\&[[[SZ5+(4FNU^?'KS]O%PPPX/IZ.0S;*["'YW5SV]2[H#T?]\W<'.TO]3OUZ4F_ MI.9[+5>7?I$&(_U.;Z,MI%:]BWCW'C!&/LVKG6WF= MN>H[;$ IR1?YLVS=,^8<[XLYVML6_0IB;%E9SU%N<* M5*+"N8):6%!)ZX_\K$#QRF>G1QR4HJR4WV4=NYLZ!F<^/DWG+U)^D=/*T9'3 M:F.3R[*)FYAPE;)8T0R2 &LRB2-B?-X,1B1$5*D4"1DYA6>>&W%LA'+->;%L M/#.:].OD5'.$7M0:N#AE[&&W8QBO8/9M>C6RPA:W#6FO0".OQT!-6VC\AFJ> M'7788$U;$/;"-:UO[,8[GXNY9K7%R]V2_8\VR._GGXKK9YI/S?'H^WFQ37E5 M@FH<<*EBG$ A$8:A4 C0;&!S4OP$J) MRF&TL[1WRA=VGRL[\NIU!OKV&?< OC/%=0;0*^6Y2S$H!78&:9<2NS_H$C=> M%;=J_(AMZ:WJ XLR0A5EL8D\,(7%$@HQP0C2 (L@-;'L/'/WRQT<:VRTU_AM M5K*"5MA.W'8*9! M)A#)*(,T"@RQ1"R*N0BB++([H>\NQ/C.YC<$!71#4L>0=/?IL&.?GB >*#B] M$AY6TH.U^+7'2>\)-[&_ML'>/5Z],WQ^@];=Q1@V*>YZ )(>B:8SFA8$\D1W4^Q@[YE@QGTOW998?>9@WSJ1Q1I MO]]CO^YX?&4B'G:__^9=RR1&^CL-H:22Z@\UE9!2A"'*D(HR166*$J?#J^-C MC>WCK43=7P@=#ZY.8&MY;.4'L;X/K0Z#Y;'LD0,>?L^K3HPW[&G5><7WSJHL M;NG&&6^EDD4AQ3W]ON&-;G_:',AO1-*VT5:3),AXQ!"%*D5ZY5=!"EDF,\AQ MII0I,(+BS&U?TU64\>UN>HD\OGC&[&BJUUD8AL-:8:LHI*WCL-5O&CVNP.94 MM:KXX[A+P?1*@)V%&90=+X5LESHO?EXW7KV3#^8#_R*?S)ZK*?WTLEL^B#(L MDR03,%&9ML5XDD&2Q?J?E"K&:(1"QIS*@]N,.C;[['8FEN6B> &-](Y\:(>T M'?EYQZ_OG5@M+U@)/$RU)B>8_%;[MAIYV%K?+F#L5?IVNKEC,-)ORWSQF:46CRPEN\*O/\[_'C;1RC1"23\1@\=&FC8 M@*$3JN[%")VZUHT!A,PG[V8+_3AS)%9HCJE\O]7)V(V)PR]>;N9"3H(H55$6 MZ;UKTUSX((97%,()>"0"1-I6J!0YA0EH1A@-*,.V7#=I!A;!:) MZ14JEM,JT[U51W\84],XU'&KTF5&[ BF9YQ[II\5K%7/VE;^JS7PU6R[ [57V_:"1W5LQ29$U>") M3C_37-S.&G]T7;>^JC4T4011Q-,84F:ZG. 40:)$!I.09#@C(!GI'65%%HY+U:]4'';;AFS4,>^W?[._L>$AE6@:\,>52;C:R,*^+PH0D&;_TFY?U)4WA ME>MOM!!UY;/R_;Q0,E^83JZWL[KS\214(0\R*F"L4FW-*:P@PQF%290D3 4R MBD/B%A?0@Y3C"QEHA-0[H1_TEUD:?5PWBWW,IN6QV2O-T$"';$9TR*KB5IOZ M@0T% 7L!F]#G,,>^O4']-X1 M88]#^2B3\@]I2B=(B ]6\C>)Q/>G4+^P(HL]=#T6:;$0XA7KMMA#=+J4B\-S+HBSKV-P M/VI%F](B1(2,XY! &68Q-.W2(4X"I?^9I#+C(4VI4T3%P5'&QF1UN'BG2E ' M0;1DI4NAZ9MZ*E3:?+NUB)Z#YX\AX#]L?F^DX0/FCRE[,%3^Z,4=]\F-._Z3 M.FN,E<>LL;IEK,JRB' 50!));0EE&F\:L 3R0 5,A%&09FX!G[XD&QNQU#7K MWQS8=,U$[:CZ.I_J&2Q!$['DU-?7_\1:;I1?8[KZWAYOG%79;)7+DWME?ZV& M>\/<[T[8FW3#[G]]@[JWZ_4^0$?J;ZM(O%F6^4R691ND7M4RX3Q,DX!P2.)8 M0(3B#.+0]+!).">:YS,:IDYT?FJTT5%T(UNG"C&G<;5D4U]H]WY ML*6/21O_T9F__8./*^A"I;CG&BP[X1=FO=>.>YYX7/J&**$^@9W=#H M"JR5K7]91Z)N_VSKAAH$L.ZCT^+PIRNP@@*T6-0]6VHT/,:POLHL^@U_'5:% M82-G7V5Z]H)N7T>*CO&Z7(]=2'&B[MX'O;V\U7O-S@=)%*\(O1 %0J.#J6G*;&;A7J"_">UQ"O M6+M'_W8 S6\R[GP\2>(@4(2%,"+21#D@ M"C$B*<1$8JI($,>IEN\_>_P^\SVOE M?P_^Y\-3-7X/]([++\;3 M66K;]TX6SSF7M0O M(5]F%5/J>2?F%-1&B@*N3(1&DR&D$;ZQ:-<_Y3%#$GA ME'K0M\!C6[RJ4+N&VS9;-;JFW/8\S98;^1%-7M^;_\^W-U>'5Z;UYW^U]@NK MJCY3N0 ;.OE,!1X&>,^)Q#T+/7 :\C!3L)_$/-"X'8MC-G5O],/;I3#G6Y5Q M)CP-PX $&4PEDA")F$*,&==_2Z12/,49<]H"G1]R;(O R8I6X,D4-S>*5*G+ MRU*L?^*8P6PQ&79$[Q?BOITKC;#FK*YF[*8(UA78$MECY4UK>/S6X3P_[+!5 M.:UAV*O1:7_GZU1F>/==%CPOURF_]R8NX7:FQ9MI46NC22948IX1F+ 80Q0' M'%*A%$14F\RIDE0*IY(R0P@]-FJL1 1Y*R-XKO;ZDT5R]Z*;WFW-2B+=_F)==FY;*0ZU-Z(0.2AC*$6:I, M%(5>IXC^ 0PR$8N0L4S99=ET&GUL"\[=NQO0)D==@3"" ;D"*ZVJ@+"U7J!5 M#*PUZQ!;T6W:3J\NO4]&W\O$,//@U#*Q,YX7-U9T'WFP]HN=0=ELTMC](6X$ M21_+;W15@%(/5#/P)_43U3:FG)D"L.UO)UFF6!@(/1$I(Q!%80!9%"E(LH#% M(<=!("(;7G09=&QTN"&U<3N86%=M?#^N!0>\N<*.ZIPFX#3#]05KS\2VB6@3 M/?Q)@0V95R5Q>T!4S/G2V"-UL^ZAD=T:?0SO[)\O7Q>Z8%4O!]6=ANRC ,5! M1?5.#QN$X;NHUQ)[IWN[^7/6Z\=T.O]6E?&NXYEE\2S+&VV./TAM9YL3&/WS MIBO=A$>"(,DTK5,3.2P3"ID0'"H>49K&)&,;%SF_2.]JO:^&NM6JS4"J]KD![R*/_6BL)].Q49XOF MNG=GILG9ZW$1S%[=&-TD&=0O<1%8NXZ&RQ[6T3&^9*7\;:D7Z7?/^H][_92Z MZ_PD0C&/>9#!0'$3F8P9I"&B,$-8!CBD7,C,R9M];*2Q$>):4%!)"HRHX)=: M6->R'$?AM?05^P"M;U[KAI>[._8<%GY]J$='&];Q>4[I/6_EV1NZ$<4'6992 M?JCSP4I>Y)5S\\-&5I:(>8(E3"4V/>],ZUTA X@E15BE1"(F7>CBS'AC(XU: MW*NV-NJ&R!?D7IW#W(Y#/"+9,Y-<"J(SI5A"XY58SHTY*+U8 K!+,K:W=0QB M?33->_]9F4*?U&X:UB21-!9,$2@X#TQ'! %)0E.H8B0$PI3%*7$*03TYW-B( M9E-:X^:@O([JTO^$A9R:U@KF^+S1P;%HP1GD[?C&'YX]T\TNE'NIG!X#-JTP M\1MN>7K(88,EK=3?"W6TNZNWE/.=PM<_EU(MIQ]R)2=21I%2&88R2"I'DH0X M206,19 &&4^02)T*AUTBS-@(:J\L_-9GEL_ ?TM:N/+2)9-ER5H#34'?G+:3 MI#X]G*1^H'I_K0XP^@R:M7X6U:&SV(\+-+:L]K/0=&A>9 M( YSLF2R&C]+_;;,%A,62!'(+(0(F[AH16/]M:L44A)+D<09)EGBK7'1 0'& MQ@A[C8M$(S,H3B4O^YD,.^[H$^*>J>5\QZ)6_BI7O"KN9E08J&?1"?"&ZUET M2(CQ]"PZ 9%3SZ)3S_'7F'W5R_B+?):SI6Q2Z_XIQ20.DR0*!88$9PE$ 2.F MVW >9K$G/,T#NU"R[H-/S;::P0$Q4K"ZB@[K^K+5?XK(*22A=G'%/6UES=I M/S$[=DS8'^8]\^"QUNP;'=C;&5G+WV_+]?.X]=YM_80(K]YH_3P\-CW6+9YR M03;=7G[Q?D8$V\V(J'L+W<[*15$%!I95=ZG[KW36Y$I26N=3K5R-X,RWB* MW\-\]QVO<7E"7M,C; ,.4/?H6VA UNEZ1U\J\$N+B\_XD->>6_\Y?*^BS?") M?:\Y:0>S_5Y5("^!?.6*&%F290$7! :$,;UD"KU:$A[ 1/*($HP%84X5FXX- M-+85;3K2 +X](/J,WRM?B=[.J'PF>F__^F[D M\&:93TWA]I]D53LWYFD@4EXENE%-"43;TUA3 DFB*(QX2J/8J8+Z]N/'1@2M M=(YGSCN8V7WKW9'H^0MO!0._U*)Y_*P/Z^SU8]X98M!/^+!ZNQ_ND:NZ?:YM M8Z)2VQ?FO.:FZ>:M%VL<$TQA%H08(L4R2*,D@7&,99)&01QQIP(S1\89VP>\ M$A,\U7*Z?G +A>3 .,@2&("0QHC30)Q#$F04IADBI$4XQ0EV*7WUZ%! MG!A@H Y=JQ.!!?WN2 "'8+3\^B\$I^]/O\5$R[>*[#)@S=6AS$*/?' "%[]D M<&B@89G@A*I[-'#JVJZF>]U8]WH=YUVU=,8)%Y0EVA; 5-L"4L20(HT?#Q(6 MH4@1%#OEVQP99VRV0"LFV)"S4\/L8[C:VOD7H]6[P>\.5 ?3_R0,GO< A\<: M>#-P4N']7<'IR[L4LZE;G9BB"O\S+SX7<['D)AVX*>K[UV*^?"HG4O D2F4* M52*%9@>)-#M$%$H4DXR04!*[;#S[(<=&%+7,=2$0+35XJL6N @W*6G#P4$GN M4G;%"OS3%-(/I#VS28-F5;C&H-E(#+3(H)$9_+4?-%U*V/A&=: "-O;OJK<" M-BY(G2E?8_6H 8O7N*BV7;K&Z"A&7QZI)5G^8=&XMT6?]^GS4+U132X!D M:19C%4'!J&9[13@D+ A@(B+*&4,JHWZ;2G40+;1=!Q%>V] &KG(KV7C'4!U7^13_JS^*H'U>O)0T$? MFP\]12&B"2>0Q7KVD8HB2+C@D),P2&5"21(*9\H^,MC8J+>2%:R%!8VTEQ#Q M,9P="-4#>CT38W?@NM'D&43\T]VQ 8>GK3.J'Z2?<_>XMPO^H.=I^OGK?-9V MO8UYAH(,(\@HQQ"A(($8Q1+&&=>&7B!8)JT2SP\]?&PT4: M!RZ%H^?OW@$)IW;!QU3NW"YX[X&#M0L^ILIFN^"CUW2L(%%Y^%?!8#'%:2#B M%$8B2R%BH8242J7W9"%G7,4JPTXK^O;CQ_9Q7M_=O;N_9<$Y0&A#( M:9A %.,4$DI3R#0A<)E*+D,V9..GD]*.C4GVDG*_2&,UF5BUS<+>][)X'+;E MT^DY]^2I&6HFA]B9>&KRM-9YH[M'3Q')0TS/J%H[G99X7.XA'^#[;N9D-^BK M-BDT\6?-KD>D$14Z"W=PG'MAC=SDQM M@/Q95F=OL_GLMZHY3:[I:JI'BB5U@V_UU,]J:D_4WWAHB ZI7HJ%-D-D^5:RQ=NE-%4?\MFGF:QJ:TYXP((HD!2F<4@@4E+O1Q%',"%**!EQ ME@56%9)=!AW;2JX%K.J=: XW;M,7+:-+:)(ETJ=YN2_\>J;:1F"PEA@8D8&! MM!8::*E=ZK@Z8>H2\.4?VX%"OEJ,RS7&PF L]E];?T%?;FB="?NR?-B @5]N MZFV'?CG>VVV#]]?Y7'S+I]/KV5[9U<_S:T=)L#.XNX'UI[Y M?0O1 Z6A:\G!+\U_C0J@TL&CY\T=.*_FK\/P@]JU[K#L&JP=GM"Y J+QE135 M0ODE+W]M"BO2!QE.HD0J(D0$XX10B)*002:##$J6JHR&'#/L5'3DU&!C(ZRU M:":BNTJ/[%S%\#C"=OSD"[>>&6E+3&#D7!5CU9)Z+45X%@[?A0>/#SATF<&S MJA\H*GC^GF[L\;F8/\EB\6(B+JMNAK\M\R=C=^^NPT&010"R5D[JE^=V"%HMA#F[VY'3Y@'>E[>];WA#3'-[\1%] 6)W< M!*]W*8G.XD14H+'"C=3_&XF?C<3W,HZV/1N MGXSN;.SH)HSJ;VY?R=W4V=Q1DWV=SQP?J9A]\ MD0N:SZ1X1PL3OE@VE0-)H#*22:YG.HA-JI>"-)(,8L(8S5"H%P@G5^[A8<:V M7VFE!+(1\T:AWWPU;F833ZCRCZ:Z;IFDL1\&$YJ%0 _M"K\R33D:>>@$7_C-,YWK^3+$/1* M:!U%&93P+H-KEQ O?%K'3#KQ+(M%7FH&-ET)]\YBL8H53S0?LE1I"XK''%*4 M(LAED#*A8A1$3EU?SHPW-E-J0US'A+LSN-HQFD>T>J:N#4FK/J+].G(M]Z>.TT#[;'V7VA MV_L!]PE@-]+!=X]D_+.SVE:VEPME@'*S9>$1Z* M$*74= 404I,9CB"AG,$T4%REB&:9;#S> M'^>S9UDNI&@K7597EU_FT^G[>6$NG&0XB^) A)"&!$.4J0225"8P%D&6DHA( MC)PZ%?;+&T>327NS?1S=+YVGPUK;2?>0NB8N[H>C7C]ILR_]9"=EX%"<CYN.%@1!K#(%TX0%,HL8YE%D=_YA/>;XCCHVA6S/.UQR[&R /LW_?L$; MZLQB+XEE"\AW_0#IDJGH&="!TA0W@*4-L/3 &^HM0]$!I3/IB39/&C WT4&Q M[<1$EQN[;2K>Y[-\(3_DSW(O8ZC9!V=$8!(D>OEF2D"$HA320")(J#!=B*CB MV*F^_-D1QV;2UP+#2N+]C#DW _\\W';VN5<0>^;GT_CUX)*P!L>K.7M^U$&M M46L0=HU)^QM]!/3TMMSH&RT1-NWL6-IBX[ MN(LFUV://-24]4R0K1I5,[<-.:L0FA*L5 &M+OL7#38M+CONH:9GH*WXEV.? M4_5AZ"6MG:;VZ]F_R-LVW0>T9_;O%PTQX,;>!Q3;.WXO3^QXOLB_2K&T<3PI[#A9EL=__4]!WV=ZC0;F^.W83&SH 7ZI-.DG M5O1"-/T>NG649=B3M,L VSL>N_!QES1JOEL^/4U?;K[2?/:YF'/3#MKL9B:* M!R'.,(-8&.84+(,DPC$,LXB1F+,@3)5[C^8CHXV-&M(>R9VM;MF&M9024L:*0%U[[1Z]*#V0.*P[9?[H9FQ[[+ M9]"Q;+E\["FOT&WYC$*'&RV?N\ES;:D/^4S>+N1C.0F1"N,T53!"4ANL099! MAF/-O4PD4<9Y(./,2U6IU9!C(^"3E9# +T9N4 GNV(W3 GP[ ]0OI#T3L@:)>N,^?Y0?YS,S(C6) 9,X MC540JA!BHIC>,T=FSYQ(*)%2-)1A@$*G0_53@XV-?&YG>A0MK?%::5%=C[). MH&I[A.4'J]Z/KEHQ02UG%5RZDM3G>=5Y/#R?4YT8<.#SJ?.J[Y]+6=SCWNWW MW6R1+U[^(:?3_SV;?YO=:4MH/I/BMBR7LIBD%*5LYO7?4D5D93&# ;&&8]$RB 5"8&18#$E M<9A09$49G48?&XW8I^">;S3I86[L#)7>$.^9@'R"W4^VTL6)OG;/B7H_IA+CFO_/E_(LK+A MIU+3+RFD;;+>>-)K%V.;'TA.-BY;24P:"4&]W/3[Z;.$@>5U-[A M['*&ZPO6P0]RN\/;\3S7!BG+0]V3CWJ%DUT;U0X?[UK=V3%2L0F O)/%<\ZE M.4C6:X+>C/Q$\]E"SJA6<"/[O),)4S4IQ?0AF(W"ER!1H7**;*AQ%:= M$?_ID!?AZ#?XL),DPX8>7@+67N#A10^[-(K[3CZ8IWZ19M!\]G [4_/BL5J% MW[PTOZPWABQ.HH0C ])!Z?@2-P&XD0TA"1&(8Q2JK3Y MB\- LLFS+-A\4(PW1QP.Y56\FG>8[3C<"W3#>&LU9BLI6QO38[N;LTAX)>KC MHPU*T&>5WB7F\S=T(^35\YISI,8]E<:2A)FV]'""-%>@,($X5BF4"5)IB$08 M4J>.,X>'&1L5KU]SIX*)9["T(X3+$>J9#?; Z<%/=QH$KT1P9*A!6>"TNKL4 M<.;J;M]_V_BO/9MX0\N<3RC5-E?"$YA1QLWGSR"1"8-ZFR?B-(YD(JC+YW]P ME+%]_95056/E92G6Y[J._94/ ZKWS6D:L1C24)K>AD)!C),(1CC%@B"IE&(V MM9+\ 3I8&:1^ U(P%).,B@P41I0IB"A*85(8H72%',4(C=C]F)(AS%D*[&N MP+O/=STA:[=<78Q6SZO5JJ'LZMS["E0R^ENL3D+@=:TZ/-*@2]5)97=7JM,7 M=UNH/N@ML92K-?"#\4ZT=2M>FH+NY=NE_&])BWN-OIS(5!NKH69:+F2D*2+, M(,Z$@"C6.]U$!&$:.;4V)B^?J/7,4=T!<\I_M$&C<_KCR8W#UV8#DMW7TJ0&'[1MMH?I>TVB;>[KQRM_I=%EWRVK',$F-I@IK M\2S+>_W0Z^]YJ=F-D%"&$B8QJK93$:2Q%!KF,.1$E 2:UA$(L$(98LC1! M5 B&G-Q$5J..CM8V:P6O%; (T+H >3O2\HYGWWNO+7D-H(W$O198=D+);U-J MJY&'[5+M L9>VVJGF[MDVOYLNDN)_YW/'L3\4=/>1_GM_Y54OT2BV68H1**8 M9PHF--:\A+6]13$F, Y0$K, 8[W3L\^R/3? M!?HT _F'KV?J.8W<^4U<%PA=TFI]0CE02FW'E]$QB]86F#,9M&Y\6Y9+#82*M;&YTS\;4FGN7K1 [;NHG4!G[6E0A C*@PQ) G'VE!4 M^F]9Q"%)582(0(1&5OT]+I1C;$Q]\^GCW:.;2N3G-X0,B_AI[X4V[?;TO-BRU5F_=ZF^S[IA7*]03RJ?L M4CW$ADVJ_[5KCUXJPR#VPW0/9VV8ZW=RP7 MN^ZN:8HTFFJ,IDW<1[F8)"%-4113*!D2)FR40D83!A5/6)1A'-+$B92.#S4V M'EI]0=Q4L2Q+O6 XJKIZ_X\(DJ"JTJXWHFL1A)!C#"90H,4E0/((XT/\TQ:-Y MJO^@@>R4!+4US-CHX8:67\$3S4453;'.DYQ6:=S3KMT:CV!LQQ>7(]S8TZ?'7'.D)-[+JAFT>3 M*B.:MJ++RF!::[=5W,W4*=JXKE$15#IJPVJ5BQGU-<<^"UVY%W* M84LA]07R7J&DW@:ZV"NVT5=WDA&59#1)M0EIRO)C1B&-B0G@IT'"LI2'.)S, MZJ"+>_M$T,.C69$"J4EA;\S^"$);ZD"TN\\%_=[=FCP"LK/3RQ6S5_!Q;8CH M>>-Y&H>^7%B;0[V6Q^J NB<<5(>N]NV/^JAU6.KQ9HM)*(1(5(0A#TD,46B8 M(L,9) QC3I*4)](I(,UFT+'9?:LOH*13;05L>*H !+/Y##9R^_);;K M&ZBOZLNJVBJ>0]2C7VL?HH$\7!L#C\37M0^%O=?KP+U=PM$.,UW[TYO5IS?A M+%21BA$, HST[C5,3?.'!$8\36C 2"1CU)HPIZG);> .ULQ0]$0?S.;%V9'N M"/QI2NH!S-^H) W*JA2+;-&IS0_>"0_/B\,'2_?R-_"*YS)^E>*__ M,)4_R@D-><:#.(.*$ $1J"PZY23%XP:%.(!TJ M.-3M0=VH[G,Q?\Z-L?E^7K3E,]JPX8GBE"08(<@R;.Q$_3.=-*?3HJU M0CM5(#DY&W9TYPOCGIEME9A0O] FPW*[[$A;:?@'DX19E'1Z_)3?F=)L,/+* M7B<'')2H;%3?Y22K>[K1SWU!1571G"^+^APO$5DBA*DU@KCFG)"8^L.$0Y&D MINZKR%@H7,KE[HW@1#2#EMG[__N_PXZT_FCB*C5=NV!]E4$(XJN0N"QR_L(M[RGBYYK.[ MQ9S_6@=A?%HNRH6>5SV$"2;G-(X48QF,8[V7TK9&"C&+)8QDJC*F1!:E#MVF MSXPV-MNC%A=4\EXU06Y@OA;Y"LQ.! -T0-O&<>41P[Y//+?@:Z+)/FW"=RJ6 MH@-\+EXLCS .Y,FZ#$Y'=Y8E/&=<6N>>,J!;RU*A;=>6[4WN16:KEM0O?Y]/ MM?%&BY?W^53SV01+22*!4QAB%$,4* 4I4A+BF*L$IU*@P,I]=72$L3%L+218 M20EJ,>V+R1[&\32/>D&G9^YT!<:I:.Q)Y3M7BSW\U,'*Q)Y4:K,^[.D++\A3 M8.'=E^"CHU8C&3@V8AF?$8/6KU%"9XKX3MD*?0QLW;[PC', M5\]4YR%GH5'V"M3JFO:FM<)Z+VI>A$IGS]D+/4Z*_R2&/H0=/I>A1\@/IC3T M.5['8P+]Y7S4WU)=#CB*%2)O/A8^-S M(QLPPG4JX;L%FZ7_OB,8/9.E-0[NSO@#"OMUOF\.,*RS_8!J>\[U0]=T[!)0 M5=-8??/KJC^3B(@D4*F (F8$HBS"D"@>0X8P)E(I20*G'G1'1QJE<]VQ"\!1 M%.T^8"_8]'WZUA3/61LI&P7"/!;Z/P>%WRK_1T<;ML3_.:7WZON?O:$;':R> M>#M[6B[*#_)93L,V E2OTE%((RA#3B&BDD,B!(.$TX@R1)E(G.I;G!AK;"OZ MWY9S;2']ZQ_#-/BWST5N*LAKL_V:+_)G"7ZBQ:]Z,JJS_%NA;:N?B[-/N1V9IP?52U"_8%5YX;7K*Q2F09E)!+%2OP&[%-XZ>'XP&&O,_@9428*V%WO@T>GCD MKNX@>J6T#F(,RG3=8=HEP N>U(T7OTBC8S[-FYX"/\],_.##S"1UWM/O;^1, MJGQ1OOO.ITMSO%>'L9O^N0N:FU:Z]_-WW^EC/JLN_R(7RV)6?IE/I^_K.HD3 ME3 59HC#* KUW@ZE(:2)- T$"$NDYE?EUNNV;X''QKG;^AJO_:;&5>)E833O@_-B M,M0D>5UZ>A=ZT(5JJ"G87=8&&[?;(G@[X_-'J9^\=FZLK$TA8D8CB2##2*]? MV*1.R2" H> D#F4LD5VDG\588UMZ:E$K;MBLSW_>SG0&V8[E/4'7,T%W1LV9 M4"WP\,J%I\8;E,8L%-]E()M;+B2/;9*[6]"%O)Z)#WH:IZMK9#F)DU21A!,H M3+]T%# !21P+R#-*$*-QB%4W0K$;?VPD4\FI=[751[,P$E;AP\:P45+/ IUN M_!*8PR#N6%O)=8(6$*I4HK%+( M VZB,U@"69(E$$F:JB0(1$BLCG:./']L]-8$K%8R@E9(USC>;01/\Y,'7/KF M'R=(.D3P'E3\POC=[6<.'+U[4*']V-W#E_EH/+!1!ZC-]GZ[7)OOB6""13R! MF-(,(B8E)#@+(,I$%*621FN-Q#[/LE="0I6DH)*U!Y"3>Q0\7LT>WK(88]AK=3?.W*UNZL;MQQQ M=.OM56%XK?PBR^74T-Q[KEWD5-3]1<2 2@A%,F:!ZT\0C M2!-%]3\3E$5A&!#N5.G&CUACXZJ5^(#J_X&B4L(XDIY:B<&"_BIG0"R+Z@#L MJP1-F6+P5&GGQF2>)M>.\8:?LIZ9\<2Q9:L46"E5QQLU:C5)3-5-*\W\L:A? MI+VRK2?1!F5EOW#NLK?GIWNI%7);EDLI3.6%.&%9R!(*>8PBX^LG$&=ZBZQX MAJB,%8MC=D&9D-5 8V/B@Q5"\DK:RXN#K.$]S9P^0>N9"P_6L+AM\+JT&L@: MKXL*@73"[35K@-C@=VGYCSU07"M_K!_PFD4_]M0X4^]C__J..2#Y+%_HW?VS M"7)9S)\R&?R=B$?RPG-HB@) P&S0,00I;'IAQPQ$Y$M2)3P6 2A M4S*(Q:!C(]1:9E@)#=92-VW&P2]&<%!)[AB5834#=A:J;UQ[YEP?D+HG@SA@ MY#VUR_%Z)BKN^SJ?ZOO+NK+?!!,JF3'F = M"@*&(:9*F#@Q2N*(HC3*7))6SPWH1$F#%8;IQ@Z2[TZCYEXHVQ(*OW6QSPTZ;!EL2PCVJE[;WMU+%?G>E&0()QQ!.,@11#%B82,R Q&82*%*4GI6-O" M?NBQ640;DE^!JA3KP:JK%X2K6D^*'17U W7/I.01Y0[Q8*Z >0X%LQY^X"@P M5UCV \"4(AXI)"PED,>1QR MRC,F&;8* 3L]S-@(:R4G6 GJXM8YBJ:-$\P'1CTSS0%X.K5S.HJ3B_/+!UX# MN;Y<7BM';]/J"GZYP*VWZNLU?WVZ]IDE*, YIP&!,I(*)A! E# ML?DC9#$A<1H'3EM*RX''MK5\OUR8G)E'OO]'1O#-YV=_Y$OOMXLR\7\ M41:K.,OF0'6"&$\D-4%Q"54019Q"%DH$,\H9(X@&TBVGR6;0L=EWJY:UA7R6 MLQ-U5;O#K' FF1 AY!$U58]C!+$2!&:!PDC&<@U[+: W!Q\.ZJLV MC*<'S.T6 ]\X]G[>7(L+OFEY02OP5@#US1E$G9< %XB\TK_5P(-2OPL4N[3O M=&]W>U7*PQ'8+QOQUZ;!GVGT-]&&:1"*S%3*2B*]H4\5Q#+*H*1)R$F61$AF MKNU%7008VU+0K;NH$^3V-FI?0 Y@JYY+\JBMU<\T[Z^U:!?TO!NO3D(,;L1V M@>B0,=OI.=T8;I4"O=:U'7D89U$O0DBI!@$4U@ MD@4$(D8X9+&*3'N*4$11K'#DE"3B6\"Q,60M9972SYJ0S3K$MS2':Z!)E1-2 M++F#I[2WZ;5CV]>'&MM*I"6%C:C."?3'T+1;)/Q@ MU#.AKX4$:RG[R9D_ X;O?/ECPPV=*W]&[0-Y\N?NN,3=7+E\WLJ2%WE%4/?F M@'\2X3C&(B$P$!F!2$4)I%FJV2(3&:-9A@1UBG<],=;8^*%U@#9NSPUQP2^5 MP(X!K:=@=O$F7PS>0([C#KAU]!"?1*0'9_#A\5[![WM2\<,NWM.W= Q1H.57 M$\'Z3*>&E*X7-[0H7O+90]5*9I)F3,8BQC"+N(2(1RG$IFMP%(@@BR7)"'<+ M3C@YW-AHI&HC(M?B.AZ1GX;6\G#<&V!]'XL;K#8DO0+4]&&IA?7=+=<.%;\G MX:>''/8,W$K]O=-ON[OZ2?E;)7S0E"6:45)(8Y.%HRD$,AS%4.B=B\"1H$HZ M,8KMP&/CE@^WUV]N/]S>W[Z[ ] M_[??Y#_'S)L^X.W;B#F8#-A+FHTK.H/F![Y.BHTK)*[Y@IX*%QZI?7/_E2[^ M,5].Q>VC?KL6J].3YMQD$J,DCF)$8(:8@HC@&-)4*2APS)%4F=(W>"@F=D:, ML7'95CFJK7/IA5;D"N0*K"^X M^,9B"O5&NJTIO347-C05T].ATGTH[]^I^> MGKGP:*&P:F9 I02HM0#K<^KV@+KWNF"60 Y1!^R<*&.H^V4)EV6=+]NG=Y 3CK (0T6AX-IL1&E ($X2#*.4!I0F)FHHL4]Y]"C9V&AX+9DIW%@G MMNF_B%938)H>+Z:&H^= 3JV;@?B?TM/L^ZH3U;=KOM+*%#)?Z04:Q<";%]"H M9GZ_69<+U.J!ZQ+4"H)*0[!6\;5FTB4S])5F=*!DTL%GUC$CM0?TSR2Q^AQQ MP+S7'H#:3I7M8X".X5C\JQ3+J?RDUG4-ZD"Q+_)I7I@3[;J;X)N7&VT2/,R+ ME_K0(T&"*(&&/DYL7I*LC8EN"U]&VP9Z?SIL[S M8K>M&0+MGM=1=Z#=8XDN1,EO5%!788:-[[D0LKU(G4N?=RDMOJ.%::%J&+>* M"'J;3Y<54]<$7;'QO?R^>*-1^'5"<*!P)F*8A$D&$<4(8BY2R 12,DABFH1. MWJ&.YN=GDFTU<#L$OER9V,]F=BI=JBKS37-L/4-@F^Z<"R+E]H+8&(TKOEOR[PP8>OE MHEYM)RD)&2(B@VG,$40)I9"B0,)0L8 1CD(>*!>3TV;0L9&=DHT MV$(^Z>=_-1'\;D:C%>QV%J)O,'MFKE;3,$TRGJ4)C ,D M()+&!!-I $4F(QP0AE+D5,_$9M"Q$=*JQE(C-/BEEM/1"VB%MQT3^4:Q9R9R M!]"9=EP0\4H[5@,/2CLN4.S2CM.];K2S;LY].]-?+:V"$][2!6W+BV6K*_W MWOOJ^G%>+/)_-B4LJEHJ5>$C_3I-J""8Q5A"'*82HH HR#*DC(%"E>" M('8%:>_LL/.#O-N(7^;3Z?MY82JZ3)(L"3-B^DH'F$$4913B%,40)4FH% ZI MBI$GFW!CV+&Q7F.S3(\U]#2B@T9V?UU2-^?A8N.P([K#&(,7 NO3]#N TU"F MWN;08S'M#L#A8,H=NML]R.&GNEE+4X@(HS@2(@Q@%J;"E'6*(0UQ"@6C@:(Q M"S)A5;1P[\EC(YU&./L0@VVFHMA>?Y&\_=;"3^H/* M;)[$'[Z@FZGPJ7B@LV9#=J--D/DT%^TI_V<]\6WRR">EJ8#.>$ZG=_HG=1VG MC4/_50!A&L51AJ2"3"3&E% )Q HK*%)&L*!QPK&34>%;P+$QP:8.583,W?+Q MD18OYE3_+G^8Y2KGU!2;K ,MJLV"QH#GTK$FB_>9MC-;7G/^>N:R3=5,A,"& M.OQ;PL M/Q=SE2\F*E2$"!E 3D*B+34[VQVSOT_N#=7_Y-*4 MG6126R4F/,ZJA3CAD,F8P3 *5JB2*4\X: MJ-_-Q,! MR,. K.B'S8V.-H3#6,7(^=_EE M&_& M _59DBT8=NFE!^M9.X6\;Z#K!TC7(Y7SX2PBFHW9%"+> 4J(?V'M1\&H9= M]IVA7B5T_;"ZQX+5CUS=I=#=VO#33ZH**JOZ.+!\]_TI+RI/E#'])IFV&8(T M$A"+.-3LP#'$ILT[2D4:)2I40EDEZKD-.[:=Y7H_-#6$P3AM-4TA^X?7OAU_M,@^N6T%7(:0OL?_<%K$LAN#X 'JC*FQ^@'4NWN>)U MIBZ;]>,&++KFJN)V137GN[L9?JL>FM?+Q==YH3?X31(>)SP.%>*09W$,$8TH MU#_1EF#$>98(*L,L=/$?'AMH;'2^T=!V)6G'9,>CV-H9?SX0ZYFCNX'E; &> M0\*K#7ATL$&MP',J[]J!9Z_OFJBX4;:Q+F/U:;DH%W1F*B5-,I8&(LQBR(2D M$.E_0II2#JDF#1)0DE"%W=(53PTW-JIHLO V:Y]>M;6^-L1V35X\B?AIZO"/ M8\\$IWCI"E40<(L$RR ).(.-9F*I$IBEUS'T^/-!(::01]JH.(M*0@E9@ M5P(Y@J\M=5R.VC"DT0&P#G1Q&HT+B>+(PP>FB-,J[I/#F>N[^)S:%+7W6KP[ M.I77,_$372R-'3-7=Y*;O^6RO"]HM0JR),PRFL104JHW)Q&F$$<$0X&)"GA" ME!161?&Z##XV^MC)[M/RUSVB'FL53,LHL_L ML\+;2 Z,Z$#+#EKAJ_C>E?A7H%&@1[1=W%3]H3Z0L\HS^HY>JV[PG?%=.3YT M0 ]6-W6W_5@=G]$]2&Y>;$>NM $K]_,W\HODTN0\?93?%_??Y/19_C2?+;Z6 M$R883^NU1 0F04E @DD,<192@53,0^4<+==%D+$M+OIUC=W#YCI-@9U3; A@ M>UY :A4.!-(U>C11=*TF323=IYG'WF67HN@]I*Z3,(/'UET"V:$@NXN>U\7, MOIWQHLH:H--FAU]M[J\7BR)GRX6I\'H_OYG/GC6U5/D&&WZ 24("',6I@ &2 M#**$(T@31/5T"I2E2:R83.V-[DM$&1M+MN7^^4I<\$,^ V6ET9]<3+^+)LC& M[!X*]OX/'EHU=IHL;&IBF'2MB[$--QV-@\V+BX$^U/P,9*Y7-?1->;JF-:J9 MA64!9-N90=-?_9E4;3/689> ZDTLT)(LITT=Y*U9;+ZW1=NGX7JK4/*??9G[ M/B;CC/%_T1 #;@5\0+&],?#RQ(L[NS?%^U8MQ!F)(H6H-E("0B%*TPSB1')( M91BD!'.9(JL3K?-#C6X1J\4#T[7$?^GDV_M4/&;D'MFS&&3=.T V$O 6N3?#?=D$Y8R/]0^8/7TW70&TGT0?9EIK[7.1< M3I(XCCD.,I@EB&MK1H;:D.$"HBA( \1H*K/ J13F,'*/C>@VQ#9)8M=/13X% M<7 %C$%?;?67I5CO92QW_$._#'8T.L(I[IF.*W4@,_J 39W!AM*F7>#F=:VK MMM+\JJWH>04VM+\"K?Z@ 6!5\!-4$'BL^CGLG/FM%3J0[,-6&!UV0O;JD@X\ M_*4M:8V4\YGQ?)NNN$T@:[/2-@F.5?>Q=8TJ'$3F?P***& 0D5! D@88\B2, M5!CH_Q"G:F07R#*VQ6HC)ON<->E]6BR7F&' [GO9V.@TN];#_&M_!L /C39_ M&JB7;&=@>^HGZR[/*_64[0S<\;ZRW1_9L4HTS8NJ!/7M[&FY*#_(9SF-FP*C M)$M9@D@*N<0A1.;XCDJ1P!B%&9%IQN/,Z@S/8JRQ\>)FT<6?9W-6RN*Y^A1K MT<$/E?#_^L@.R9\XR4;2W[6M K4(D*8H^57QTP\5OF M^<1XP]9V/J_X7D%GBUN\UN=9,=EG.:-3XWN]GHFJ,Y(L%]><%TLI)A0S&K* M0)ID 429MM5(BO0F"O%(H@#'@CBU"6)$\,-2A3G MU=XE"XL[+CA69N?]_NR(WW\CR7O'[_]%FF(2^N^(UP.&<> M[SS_CLZ<-Y X<.:\0@-LP $,'I[/GU]G+OV?10^LQ_#GTJ\S40?/J%])E&ZK MZ\>EL>D_J2_R:5Y4F]([^5#E:TW2",UGIE_#=A:3'!W#C!G2CZ/ MA5?F/#'!.)/B=_S^ ?/WSBJQG9QW_O)^"W2\UZ^& M*7M03@A*,%-A"GEF^EAE 84DDPD,(\YQF&1Q$K$^*G.L)!@;D>HW+.VG),<: M=#M[JUR;;;D4XC";#5^'8P^]5RF^LI1AEW8T]D+H6W-A_4#>JNYF7"V-6 M/LO94J[.%13%+ I);(KE4H@8)9#$:0B%E#24<9B1D+K0V<%1QD991LAZBUB) MZ9A6?!A(.XJZ&)Z^;;X&F4;"7LYE3F+@E4H.CS0H79Q4=I<23E_\ M%_$_23E/8F((0*5Z7R--)'Z&">2,9TF(,YPE3J&Q9\8;FTG0R.EH"9S!U-(F M\(=4W]9!4UVD$?5P1I%'0\$.&+\FPYDQAS4>[ #8,R,L;W.OE_^V<9_=%W16 MYL:'5KNI)R2,,XQ-8YZ0$;V-8!)2F2C($H)#D5%,J%4XZ*E!QD89K9Q@+6AS MAF)?(/\HH*>IPQ=,/?-%!X2<*N*?@Z!S-?RC#QZL$OXYU3:KX)^]MJO#8%7? MK,KDF42!U,9!*/1N@>LO7R3']/;L&=@89V"MP6,5]A\"1ZSIV M5U_'Y+''I^G\1AN4PK9Y UXI[YG M\CX8X;V.@KT"*Z7;P._JS$BK"5[D JP5O0*?U^_+AK(>,P!?98[\9A8.J\*P M&8NO,CU[F9"O(T57)[W>;#[*XL8@/%O47;6_Y.6O;:RF8%D0<@8EEPBB0!)( M3,)E%L614BI,"'7;@9\>;VPK4BLNV)(7&(%='?>G<;9UW'M#KW?'_5'@>LC, MML3%L]_^])@#^^VM -CWV]O=UHU;-.GEY2>UD^SY4O^Y+IF7J#20*0VU#6U: M:+,L@E2J!,I$4$FB2"KAE,EM-^S8F*:2VNQF!Y,SDH4\"EO ,A=04[%+F7)%#&IDR$Y)%%,E,)+%3M/6)L<9&01NB5H6> M^*:P[@<1QQ"V/Y/P@-L QQ.;D-U80=;I@.(,&-[/*HZ--_BQQ1G%#YU@G+NE M8W&))2OE;TO]Y'?/YO#3I,I-<$A3SB,.(Z+T!HG@ -+ _,%"(C"/:!B[U6$^ M,,C8B&(M(ZB$;$KZ.AY3'(33CAPN!:EOCY8K/N[U!DX X+<@P*&!ALW8/Z'J M7DK]J6N[YVM)N1TA6:Z-Z0A3$<8J@E&F\4/:2("8)RF4)"9"21*FS"GO_?1P M8R."6CSW7*P3@-H1@#^8>J:"6M"]+*M24T(?>Q$[7+QG3YT8O2^H'3/R71$[DZ!O_;@!\_5= M5=Q.WW>^VSTT_9W>62Y>WCW*XD&O&G\MYM\67\T1'IV]3#*M+I$)@T%L:@*F MF8*4R @2&F8TT&^58E9)KF?&&1U_5Z*"5E90"PL::>V#U$]!>YJS/0+6,TEW MQ,HI7-T"B>/5C0NH6"FW'K-I=WK%0\G)4X]MI]''1AKW!142 MT$9<4*SDO0*TU:L*Z1&-9JMK'6L=.TV1W3ZT-^#[MA!;M+]LH'V]A?9-(46^ M !_FY;K+M\=2R5V \UL]V4F"80LJ=P%GK\9RIX=T#?.?+DUOX'7Y]XF*]%>= MH1CBP+1KP(F )#')OF$J(AH+)MWZ;.T/,38>^WDF3)/DG"VK$-:9 )O_EMH MU6N.^9:FM"S!&[/'?=9B.1_S'P#;CJPN@[!G1FJ%VVCAH+=22DF^ /,9,.?" MO-I:&1!-H&==&=AG3/\Q=#Q'\>\-,W#<_C$U]R/UCU[9Q16V;@?XKESDCU1_ M%.^7BV4AKQ_GQ2+_9[4E:_*&/ZQ2543*&"I^(OD_X1CX'+MZW MWN=B(%=<3W/BZ)F[",TS;KINSQ[09W>1\ML.O,L>Y>[-N^6JN%[J'<^\N%XL M9%F_K>^G]&&2224X3QD4.$(0)9Q %M, DC3%C*1)&'.KW?KI8<:VS-S>O/\" M&E'!AJS "&OORCN!ZWE/GA^T>EX+N@'EY,<[CT-G-]Z)1P_FQ3NOWJ83S^+J MCO%=*\I9Y^QL]EVHLN*;Y@LF.;[NUU"6R\?Z9SNMX/4.%Z41DS"-LUC31J9- MUR"4,$-4I5AD@4!N?8&\BC+_#N!?SU,TJW]>.V2NFL(H]O9V\E6US/Q+I_ZVZ# M3!.<+(L%S6?F $135W5D7;[-2SZ=E]K073,*QA2') J@BH0POM00LH1S&.* M)@0A1@,G7VI?@HYM3=G0TVU%Z&TF[=:&,%:]+1V_"#KJ(] WY[G+2^WCN?HEFI_-1 M?TL3QO16@JAZG(89)'$224QE*NV3\G>>.C;;;O;21S=[1L G4 M><]"1_7[/I:WT=S)8;.*# IC/@T*_=/[*;^;,L+!LK[%T_ MHO>GDLMK"X6CVG9^B[:?-MA[=%")S3?I\ 7==@)_G<_%MWPZ71_(2"K3,,(* M$F':U4N50L:5@#'# 4E%*I!PRA/:&V%L)-X*>$$=PWT4[F2W+C M6)KHJ]"L[?:HKCEFN( $T/TKM&5K3*G0*".KK6_^<,,:P6X/]RBGNY9Y^@MP M\7T!Z "#75:6DB)(X)P/Q(<#X"S5-,Y0'!.9@SS)C&6&," %2X%B&9-*8,Z1 M4PZ3LSV-;9HWSDSFJ*\^S_O+R.@:!WP65)5<_#9B5Q >,H/XG3R[V"CDW8VU**C^6\7,G/IJ3CI_E*?TPE MF\GFC*K-.EBD&25I@D%!H0(0T0PP(3G@N4RPR#!+B541%<=^Q\9*G>!1(WE4 MBQYM96_/F)WB9*W'X#)=!40V]%F6':B]ZGO;H^L4AAP"Y:'BD#NT58/VK$:[ MW*)-:_F]E01WQNI:!+)U>T.&(+LJ>1"#[/RZOQ0UFR)^=51*'?4CQ8>?7#]Z M]VS^-8T9Q8DD$F"<40!SD_*.Y 0(A3!'>@&@B$[G)D^_% ^W);"Y*HS5A"+- MA#H2*=RD,KI$Y?-+'<"CYY+4C3NFFN\W-G8F;#BH7S4WSDX)T$FTJT;4Z!$U MBH1-FF.-8_!<.M?44.]9@V63>L6^L5Q22<1-Z6LST\Z9-::YM'^3\JUR: M!,CWZMWBF95S*?Z^:)*/_I#+UI+ !2L0Y<;UQIS@4Q.S+3 ",80F0WHA46J5 MZ.]&.<9F.^\H$OV;_J/QP5S*Z.&)SJ,D_G]J=\[UJM(+7_W+^@4G6[K_F-G8 MUH.,1& FW1V$C1*1UB)JU3 Q,9TB4:-)5*O2R_SN/R!.<4E##,Q0L4D!!\@U M0.E66*\%*?5N?\A I5M!. A6NKFYOAZG?/$L'^C/N_7J:;'4BV9];R(03(6, M.4AS' .8Z/_@&%*028YA+M-$4$=_T5/=C&TE:J2L2T1OY.QU(74&53NC_':L M J\5?6#JX2MY"07/GHXGNQK83_&2NL=>AA>?[D<%7Y?RA9:BC8B\FXO[U9-< M-J<,74X;*9D2J40@$R('4!0QH*F !8,*EDD21H[.:%8]#DVDFA%CF0CJIJS>DC:39NO.8UO\7F@R_R?*9 MK34#U.[7VZIG=U7;VE1DJ,@(RH"(@46"KPL^'_)U88K7;:(8;X F_W\ MJX]K8,KM*AL;!:.-AI%1,>ITG$0;+:-.36/Q3:)]37>*9^KGNJ+)KS_.+L<$ MKS[> QTAO.*X.YXP!!V1*Z\&0B*'C[IQ9AN^I?FFLQKSWSWI??2R'G MHOHJE_4!RWO)9_H/,/#J7[90G"H#9OUN/ZXZP9_7 MZ'.:(T(@EAI\FE, 44(!SE *8I[@F"6,%XF3%W /&<;&9'7M:[TIJ15Q/'?I M,P0Q15@D>0%8G9/HOW<_:$SY3XT#_V62_F8NWE M>0A!ATV*'A#JH[3J(?OJ[1)YU.S=7)4+,86*RU0J""BF"8!0*WR]<8U"%=,0<IZ%[,7VU/M5YGG*8$ :(B"6 ""N ::I7W)0SQ)*\R&*G M8G(G>QG=VED+&:GU38\4]VKS;7&-(MY 1.N0)+3&,"X2 !!,0(2 M9KFVN#G!Z2:4TXX#3O1B]5'OQV@&YH"-:)%Q9G-TV#P!H]V,[PO-0 Z9K73& MK6LCGT?GR_/*^W6V/-'/L,Z5YQ4]7Q50]W-1?C,0N MNRT;R&TVQ)Z!#,P5+8;W75:R$WNBKR&0=-F->D9TH#WFS<@Z;AH=4+JR%;1I M:< -GH-B^]LVEQ?[9GU[*5=T9IS?3--KS7I_+-3JA]X+W@E1UD=[>F_&<4'R M&+"<( !A*@#-.02X$!IWFC&90#=? YMNQ^=W MH] )&P!J.VO:-X"!E\Q=[#IY-R!.HHW(/A/OV0/D.>^>1<<#I]VSA^(XZY[# MNST7A"9P:A/=V5[FM;=WQAFDG*_+^6.;[D1WN,DXSV F4YA*P#,H %0% 5A* M4V8RC3-6I#$C5KE%;A=E=&35:/(OC@35?R@L:6L0@$.361OPNA,1WL5QOFDU M^=LDVBH3;;7Q6F/ 'ZA^";"_.,/2XLVP'9'E[2WVBQJMI'[EZ?W6$#2)4@_H M^J#:8LH4E&DF !<,&NHTMQ])"IC,J: J5AQ+EZ!0=Q'&1IF-K5V/F:CO1IH@ M][T*V L5731EW$( >PR;S6E*Z,$(3*^=^-&._$T&YT.T7>I<^AH MQ#+L ,Q MT*F,%G ]H\M(;"O%Z7E FWE1;TFKNAI=G0BB"97>W9/J9X\VK9/HQU.IA[BL MHM4B8E+_8B8FT4S6!SZZ@3J>^D>IE]3GNHZ8U+^ERC1A"A>S65D]F95U)?G3 M?#%;/)99U4]&CYN!E'2Y1]U%';S_)[2;Z9;D0 M:^XQT>LM8W\U5K-'TX.&8O97_3#2\H:6W,M9O6_GTZ>Y_H:?ZUE5MSTM%$I8 MD6.0DMQ4(6)"KY-Q!EAA5D\F%2%6B^6E3L:V''9R1CN"MH1KR;(7(;V\D/D" M*O!2U0LCIQIBUT#H74[L;,.#51:[IMIND;&KS_8[>F@J4V[VL+E*>8PQ!4F1 M* !9S $CC( L9B0NF$F7XG3*N=_\V"9X6R?68D=J@YW=_K\_(H%GLCT8SMOS MTSI[W7(?=#'H-OJT>H=;XS-/]9NV'VFY-%7)Y=M?F[_^6ZGM.VTJ_/IL;(4Z M\6"BI$H4S$"60VD"5AD@J9[3$*(L9ZF4DCBE<[3K=FS3W(@:U;)&&V'K[=27 MN[_W2O-HB;X=(?C'-#!1W *G,W6XH>.54BR['I1JW. XI"#'MWOG87E9RB<&AN0!W\CZV[7AL]+0G M=WND[IQHQ0YRRRN* $"&OI X@>% Y,6N\Z&3KSA!DH$+S)IK@JHT@25IP2P1! 09WD&BU2(A%F%)KIW M/3:R^EC^E*))=!LQ6I55)$JEE9'ZR[@U6/T\_G:\%0;5T S/]/ES:BC3U23"F. MTQ2DIC@CI(0"3"4":<%0+C(9YY@ZN' MW@1)^*W<)G=F@)C3LZJ'RHCY&K&F9Y6\D.ORIMGEFN M2ED]+*G)739%FO9B2K'>.J50[Z1D9EQ5,5!"SW'.BIS PB[@U+9+JT][T.C3 MK[JA)VI*B#09].L\?M5&;I?UV@)Q&ZO&$XH#!ZH^+*)6W&@K[R1J)?8,HXL9 MY!?.@I) MJ**0:S0$@KQ1BT^^@I.( Q"'-N+S:,XU85V^]N97[O*BJ M:<%)$4O" (T+DT1,*L#BN H4S*!DO"<:C/"1);8$[L9F +>=4K_DJV[)"(?GE]FBU]R:4AZ*K?X %7 MWSX/MX@TM!^$!_A.^$;X:+7GSID_2;&>R7MUUB.C"2&[!<,YC8+FU#H!LZ!N,FT!UWUL[(N1W M@VW;^;"[;$=(CK;:KN_?N-_^;$*V/Y>T">UNLVQ,DR+)9AM>I?NI\%YULIK?55MB;/CGOUF[ ;;OM>2 M3J*-K).HE3; 5OXB*F%V]:>[?)T-_D7US^[U+[_5QQ/FD\EU5*UGIO6NV$*L M%"&:/"AC!8 YXH"*A .]-4UH0HJ4VUF4YSH8&SU_>HBV(KHX8YS [C(U^$ D M,!E\6NV T=6O>):<>'% 3Y+S8N][CEQX MKF=L>3DO5YH.OTOQ20_Y_+'4AFP3QK";":Q-[?8?DBX??BRFL* B35(,4)*F MYKZ9 )+D""BJ=\Q"B#SF3AOF7E*,C0/U1P4=0\M[@6]G.@6'-#")-O*#6H%H MJT$3-36I\];QE=S/5S>)C!Z15L1C3/HM./H-4>\ER; 1Z[> =13 ?E-C_>CP M8:FMP_7R5^TDW?I+F[)=U923E".!$$B3! $H8 P(Y0CP/-,;[R*E4CJYV)SM M:6RT]FY&J^J?_RDIXG^]BU:MU&TYC:J6V(WTSD-L1VQ>@ M,7IV,36!#727X MV=#3'Y?Q5/B22ZR_T(XM/G)K;B:3'3 M;51-"J!OB]GLXV+Y@R[%%"509E3H72#&"8!ID0.2,P8*E=(\2666Q)D+A3CV M/S9BZ<2/WG0*_"TJVUB@5H?_$76)JHP>4:N(XQ6$ZS#9T5! \$-O3_WC[DQ< M/='S2F>N,@Q*PGF9G#R!%)B >N#3 M*XGH&01NSB%ZV.[@*43/*'8J@^BY1WM6%3UW_[G)BZFP9"DTD0A("KU-,M5) MA( @XPE*69+07%FE#K;N<6R3_\IU?\_LH]>!M[-:O,(9F"9N1M*];*DM.GZ+ MF%[M==B2IK8@'!4XM7ZQSR5;&QBYC91\+]GJ_5K^>[EZ*ND3J(Z!J&DNJ MDB23(,MRI@T.10!!U,0I0*+I)RN4JN'&4%B$2 M!FEQ\B/V=E?HBMB5&T3KY@:\5W15-.8F M1[W>+4I 1!&#)$4X$ZE0.'5*#72ZF[$1=[T_!ZPN#+-7K5HV]QR.[K>GH;4S M%F\'+#!%UP*V6+4Y%:*[Y5(_(LW?)]$7/4=H]=35J_/H97L1&K\^M:>[&M:# M]J*Z1_ZREY_N1Q)=^4TZ^TI+\6G>UB7KO&-RS'-.B,EG@0#,% ($ITC;@'&B M,.5I)K@+5USL;6R4L14V>M'2 KU3%DM_8?9HGZG,Y.+YV[UCBZ7O[2Y M4V?*GR99S!.J8A.?#36C:(R9I!@0FF.6*HH5<7)QLNIU;,QBI*W/7>I55&[E M=BT$;H.X'<%XQS$PT6P@K/^R(_(DHJNHD[HIL>&S'+@#2I[K@=OT/'!!<