From e1648e2075362b395637f686ab01e965b565fb01 Mon Sep 17 00:00:00 2001 From: Gloria Date: Wed, 18 Jan 2023 11:21:03 +0800 Subject: [PATCH] replaced application-dev (en) folder with that in master Signed-off-by: wusongqing --- .../Readme-EN.md | 3 + .../ability-assistant-guidelines.md | 8 +- .../ability-deprecated/ability-brief.md | 34 ++ .../ability-delegator.md | 10 +- .../context-userguide.md | 12 +- .../continuationmanager.md | 2 +- .../ability-deprecated/fa-brief.md | 43 ++ .../fa-dataability.md | 2 +- .../fa-formability.md | 2 +- .../fa-pageability.md | 2 +- .../ability-deprecated/fa-serviceability.md | 335 ++++++++++++++ .../AbilityComponentInstanceMission.png | Bin .../figures/ExtensionAbility.png | Bin .../figures/aa-dump-a.PNG | Bin .../figures/aa-dump-i.PNG | Bin .../figures/aa-dump-l.PNG | Bin .../figures/contextIntroduction.png | Bin .../figures/continuation-info.png | Bin .../figures/continuationManager.png | Bin .../figures/fa-dataability-uri.png | Bin .../figures/fa-form-example.png | Bin .../figures/fa-pageAbility-lifecycle.png | Bin .../figures/fa-threading-model.png | Bin .../ability-deprecated/figures/favsstage.png | Bin 0 -> 88338 bytes .../figures/lifecycle.png | Bin .../figures/page-ability-lifecycle.png | Bin .../figures/stage-call.png | Bin .../figures/stageabilitylifecyclecallback.png | Bin .../figures/stageconcept.png | Bin .../figures/stagedesign.png | Bin .../figures/stageprocessmodel.png | Bin .../public_sys-resources/icon-caution.gif | Bin .../public_sys-resources/icon-danger.gif | Bin .../public_sys-resources/icon-note.gif | Bin .../public_sys-resources/icon-notice.gif | Bin .../public_sys-resources/icon-tip.gif | Bin .../public_sys-resources/icon-warning.gif | Bin .../stage-ability-continuation.md | 6 +- .../stage-ability.md | 6 +- .../ability-deprecated/stage-brief.md | 114 +++++ .../stage-call.md | 2 +- .../stage-formextension.md | 8 +- .../stage-serviceextension.md | 3 +- .../wantagent.md | 2 - en/application-dev/ability/ability-brief.md | 30 -- en/application-dev/ability/fa-brief.md | 35 -- .../ability/fa-serviceability.md | 400 ----------------- .../ability/figures/favsstage.png | Bin 24764 -> 0 bytes en/application-dev/ability/stage-brief.md | 105 ----- .../application-test/Readme-EN.md | 6 + .../application-test/arkxtest-guidelines.md | 270 ++++++++++++ .../application-test/figures/Execute.PNG | Bin 0 -> 526649 bytes .../figures/SmartPerfStru.png | Bin 0 -> 71319 bytes .../application-test/figures/TestFlow.PNG | Bin 0 -> 67990 bytes .../application-test/figures/TestResult.PNG | Bin 0 -> 60083 bytes .../application-test/figures/Uitest.PNG | Bin 0 -> 55789 bytes .../application-test/figures/UnitTest.PNG | Bin 0 -> 46615 bytes .../figures/wukongRandomTest.png | Bin 0 -> 27253 bytes .../figures/wukongRandomTestFlow.png | Bin 0 -> 28697 bytes .../figures/wukongSpecialTest.png | Bin 0 -> 25299 bytes .../application-test/smartperf-guidelines.md | 75 ++++ .../application-test/wukong-guidelines.md | 113 +++++ en/application-dev/connectivity/Readme-EN.md | 14 +- .../ipc-rpc-development-guideline.md | 413 +++++++++++++----- .../connectivity/ipc-rpc-overview.md | 34 +- .../connectivity/subscribe-remote-state.md | 164 ++++++- .../database/database-datashare-guidelines.md | 16 +- .../database/database-mdds-guidelines.md | 128 +++--- .../database-relational-guidelines.md | 191 ++++---- en/application-dev/device/Readme-EN.md | 3 + .../device/inputdevice-guidelines.md | 70 +++ .../device/pointerstyle-guidelines.md | 119 +++++ .../device/sample-server-guidelines.md | 4 +- .../device/sample-server-overview.md | 2 +- .../device/sensor-guidelines.md | 56 +-- en/application-dev/device/sensor-overview.md | 50 +-- en/application-dev/device/usb-guidelines.md | 12 +- .../device/vibrator-guidelines.md | 69 +-- en/application-dev/dfx/Readme-EN.md | 4 +- .../dfx/apprecovery-guidelines.md | 193 ++++++++ .../dfx/errormanager-guidelines.md | 22 +- .../dfx/hiappevent-guidelines.md | 216 +++++---- en/application-dev/dfx/hiappevent-overview.md | 11 - .../dfx/hitracechain-guidelines.md | 12 +- .../dfx/hitracechain-overview.md | 17 - .../dfx/hitracemeter-guidelines.md | 19 +- .../dfx/hitracemeter-overview.md | 18 - 87 files changed, 2305 insertions(+), 1180 deletions(-) rename en/application-dev/{ability => ability-deprecated}/Readme-EN.md (88%) rename en/application-dev/{ability => ability-deprecated}/ability-assistant-guidelines.md (90%) create mode 100644 en/application-dev/ability-deprecated/ability-brief.md rename en/application-dev/{ability => ability-deprecated}/ability-delegator.md (96%) rename en/application-dev/{ability => ability-deprecated}/context-userguide.md (94%) rename en/application-dev/{ability => ability-deprecated}/continuationmanager.md (99%) create mode 100644 en/application-dev/ability-deprecated/fa-brief.md rename en/application-dev/{ability => ability-deprecated}/fa-dataability.md (99%) rename en/application-dev/{ability => ability-deprecated}/fa-formability.md (99%) rename en/application-dev/{ability => ability-deprecated}/fa-pageability.md (99%) create mode 100644 en/application-dev/ability-deprecated/fa-serviceability.md rename en/application-dev/{ability => ability-deprecated}/figures/AbilityComponentInstanceMission.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/ExtensionAbility.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/aa-dump-a.PNG (100%) rename en/application-dev/{ability => ability-deprecated}/figures/aa-dump-i.PNG (100%) rename en/application-dev/{ability => ability-deprecated}/figures/aa-dump-l.PNG (100%) rename en/application-dev/{ability => ability-deprecated}/figures/contextIntroduction.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/continuation-info.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/continuationManager.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/fa-dataability-uri.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/fa-form-example.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/fa-pageAbility-lifecycle.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/fa-threading-model.png (100%) create mode 100644 en/application-dev/ability-deprecated/figures/favsstage.png rename en/application-dev/{ability => ability-deprecated}/figures/lifecycle.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/page-ability-lifecycle.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/stage-call.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/stageabilitylifecyclecallback.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/stageconcept.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/stagedesign.png (100%) rename en/application-dev/{ability => ability-deprecated}/figures/stageprocessmodel.png (100%) rename en/application-dev/{ability => ability-deprecated}/public_sys-resources/icon-caution.gif (100%) rename en/application-dev/{ability => ability-deprecated}/public_sys-resources/icon-danger.gif (100%) rename en/application-dev/{ability => ability-deprecated}/public_sys-resources/icon-note.gif (100%) rename en/application-dev/{ability => ability-deprecated}/public_sys-resources/icon-notice.gif (100%) rename en/application-dev/{ability => ability-deprecated}/public_sys-resources/icon-tip.gif (100%) rename en/application-dev/{ability => ability-deprecated}/public_sys-resources/icon-warning.gif (100%) rename en/application-dev/{ability => ability-deprecated}/stage-ability-continuation.md (98%) rename en/application-dev/{ability => ability-deprecated}/stage-ability.md (98%) create mode 100644 en/application-dev/ability-deprecated/stage-brief.md rename en/application-dev/{ability => ability-deprecated}/stage-call.md (99%) rename en/application-dev/{ability => ability-deprecated}/stage-formextension.md (98%) rename en/application-dev/{ability => ability-deprecated}/stage-serviceextension.md (99%) rename en/application-dev/{ability => ability-deprecated}/wantagent.md (99%) delete mode 100644 en/application-dev/ability/ability-brief.md delete mode 100644 en/application-dev/ability/fa-brief.md delete mode 100644 en/application-dev/ability/fa-serviceability.md delete mode 100644 en/application-dev/ability/figures/favsstage.png delete mode 100644 en/application-dev/ability/stage-brief.md create mode 100644 en/application-dev/application-test/Readme-EN.md create mode 100644 en/application-dev/application-test/arkxtest-guidelines.md create mode 100644 en/application-dev/application-test/figures/Execute.PNG create mode 100644 en/application-dev/application-test/figures/SmartPerfStru.png create mode 100644 en/application-dev/application-test/figures/TestFlow.PNG create mode 100644 en/application-dev/application-test/figures/TestResult.PNG create mode 100644 en/application-dev/application-test/figures/Uitest.PNG create mode 100644 en/application-dev/application-test/figures/UnitTest.PNG create mode 100644 en/application-dev/application-test/figures/wukongRandomTest.png create mode 100644 en/application-dev/application-test/figures/wukongRandomTestFlow.png create mode 100644 en/application-dev/application-test/figures/wukongSpecialTest.png create mode 100644 en/application-dev/application-test/smartperf-guidelines.md create mode 100644 en/application-dev/application-test/wukong-guidelines.md create mode 100644 en/application-dev/device/inputdevice-guidelines.md create mode 100644 en/application-dev/device/pointerstyle-guidelines.md create mode 100644 en/application-dev/dfx/apprecovery-guidelines.md delete mode 100644 en/application-dev/dfx/hiappevent-overview.md delete mode 100644 en/application-dev/dfx/hitracechain-overview.md delete mode 100644 en/application-dev/dfx/hitracemeter-overview.md diff --git a/en/application-dev/ability/Readme-EN.md b/en/application-dev/ability-deprecated/Readme-EN.md similarity index 88% rename from en/application-dev/ability/Readme-EN.md rename to en/application-dev/ability-deprecated/Readme-EN.md index 6a11f497d3..5c803a4755 100644 --- a/en/application-dev/ability/Readme-EN.md +++ b/en/application-dev/ability-deprecated/Readme-EN.md @@ -1,5 +1,8 @@ # Ability Development +> **NOTE**
+> This folder is deprecated. Read [Application Models](../application-models/Readme-EN.md) instead. + - [Ability Framework Overview](ability-brief.md) - [Context Usage](context-userguide.md) - FA Model diff --git a/en/application-dev/ability/ability-assistant-guidelines.md b/en/application-dev/ability-deprecated/ability-assistant-guidelines.md similarity index 90% rename from en/application-dev/ability/ability-assistant-guidelines.md rename to en/application-dev/ability-deprecated/ability-assistant-guidelines.md index 4d7b0edb2b..d2e45f5d54 100644 --- a/en/application-dev/ability/ability-assistant-guidelines.md +++ b/en/application-dev/ability-deprecated/ability-assistant-guidelines.md @@ -73,10 +73,10 @@ The ability assistant enables you to start applications, atomic services, and te | -a/--all | - | Prints ability information in all missions. | | -l/--mission-list | type (All logs are printed if this parameter is left unspecified.)| Prints mission stack information.
The following values are available for **type**:
- NORMAL
- DEFAULT_STANDARD
- DEFAULT_SINGLE
- LAUNCHER | | -e/--extension | elementName | Prints extended component information. | - | -u/--userId | UserId | Prints stack information of a specified user ID. This parameter must be used together with other parameters.
Example commands: aa **dump -a -u 100** and **aa dump -d -u 100**. | - | -d/--data | - | Prints Data ability information. | - | -i/--ability | AbilityRecord ID | Prints detailed information about a specified ability. | - | -c/--client | - | Prints detailed ability information. This parameter must be used together with other parameters.
Example commands: **aa dump -a -c** and **aa dump -i 21 -c**. | + | -u/--userId | UserId | Prints stack information of a specified user ID. This parameter must be used together with other parameters.
Example commands: aa **dump -a -u 100** and **aa dump -d -u 100**.| + | -d/--data | - | Prints Data ability information. | + | -i/--ability | AbilityRecord ID | Prints detailed information about a specified ability. | + | -c/--client | - | Prints detailed ability information. This parameter must be used together with other parameters.
Example commands: **aa dump -a -c** and **aa dump -i 21 -c**.| **Method** diff --git a/en/application-dev/ability-deprecated/ability-brief.md b/en/application-dev/ability-deprecated/ability-brief.md new file mode 100644 index 0000000000..867e2c750a --- /dev/null +++ b/en/application-dev/ability-deprecated/ability-brief.md @@ -0,0 +1,34 @@ +# Ability Framework Overview + +Ability is the basic abstraction of applications in OpenHarmony. + +Each ability is an application component that provides an independent service and is the minimum unit for the system to schedule an application. An application can contain one or more **Ability** instances. + +The ability framework model has two forms: + +- FA model, which is available for application development using API version 8 and earlier versions. In the FA model, there are PageAbility, ServiceAbility, DataAbility, and FormAbility. +- Stage model, which is introduced since API version 9. In the stage model, there are two classes: UIAbility and ExtensionAbility. ExtensionAbility is further extended to ServiceExtensionAbility, FormExtensionAbility, DataShareExtensionAbility, and more. + +Starting from API version 9, the stage model is recommended. + +The stage model is designed to make it easier to develop complex applications in the distributed environment. The table below lists the design differences between the two models. + +| Item | FA Model | Stage Model | +| -------------- | ------------------------------------------------------------ | -------------------------------------------------------- | +| Application component development mode | Web-like development | Object-oriented development | +| Engine instance | Each **Ability** instance exclusively occupies a VM instance. | Multiple **Ability** instances share a VM instance. | +| Intra-process object sharing| Not supported | Supported | +| Bundle description file | The **config.json** file is used to describe the HAP and component information. Each component must use a fixed file name.| The **module.json5** file is used to describe the HAP and component information. The entry file name can be specified.| +| Component | Four types of components are provided: PageAbility (used for UI page display), ServiceAbility (used to provide services), DataAbility (used for data sharing), and FormAbility (used to provide widgets).| Two types of components are provided: UIAbility (used for UI page display) and ExtensionAbility (scenario-based service extension). | + +In addition, the following differences exist in the development process: + +* Different ability types + + ![favsstage](figures/favsstage.png) + +* Different ability lifecycles + + ![lifecycle](figures/lifecycle.png) + +For details about the two models, see [FA Model Overview](fa-brief.md) and [Stage Model Overview](stage-brief.md). diff --git a/en/application-dev/ability/ability-delegator.md b/en/application-dev/ability-deprecated/ability-delegator.md similarity index 96% rename from en/application-dev/ability/ability-delegator.md rename to en/application-dev/ability-deprecated/ability-delegator.md index 5fd0293efd..b32d472176 100644 --- a/en/application-dev/ability/ability-delegator.md +++ b/en/application-dev/ability-deprecated/ability-delegator.md @@ -46,19 +46,19 @@ For details about how to use DevEco Studio to start the test framework, see [Ope ## Introduction to TestRunner -**TestRunner** is the entry class of the test framework test process. When the test process is started, the system calls related APIs in **TestRunner**. You need to inherit this class and override the **onPrepare** and **onRun** APIs. When creating an application template, DevEco Studio initializes the default **TestRunner** and starts the default **TestAbility** in the **onRun** API. You can modify the test code of **TestAbility** or override **onPrepare** and **onRun** in **TestRunner** to implement your own test code. For details, see [TestRunner](../reference/apis/js-apis-testRunner.md). +**TestRunner** is the entry class of the test framework test process. When the test process is started, the system calls related APIs in **TestRunner**. You need to inherit this class and override the **onPrepare** and **onRun** APIs. When creating an application template, DevEco Studio initializes the default **TestRunner** and starts the default **TestAbility** in the **onRun** API. You can modify the test code of **TestAbility** or override **onPrepare** and **onRun** in **TestRunner** to implement your own test code. For details, see [TestRunner](../reference/apis/js-apis-application-testRunner.md). ## Introduction to AbilityDelegatorRegistry -**AbilityDelegatorRegistry** is the **AbilityDelegator** repository class provided by the test framework. You can use **AbilityDelegatorRegistry** to obtain an **AbilityDelegator** instance and the input and generated parameters **AbilityDelegatorArgs** during the test. You can use **AbilityDelegator** to invoke the function set provided by the test framework for testing and verification. For details, see [AbilityDelegatorRegistry](../reference/apis/js-apis-abilityDelegatorRegistry.md). +**AbilityDelegatorRegistry** is the **AbilityDelegator** repository class provided by the test framework. You can use **AbilityDelegatorRegistry** to obtain an **AbilityDelegator** instance and the input and generated parameters **AbilityDelegatorArgs** during the test. You can use **AbilityDelegator** to invoke the function set provided by the test framework for testing and verification. For details, see [AbilityDelegatorRegistry](../reference/apis/js-apis-application-abilityDelegatorRegistry.md). ## Introduction to AbilityDelegatorArgs -**AbilityDelegatorArgs** is a test parameter class provided by the test framework. You can use **AbilityDelegatorArgs** to obtain the parameters passed and generated during the test. For details, see [AbilityDelegatorArgs](../reference/apis/js-apis-application-abilityDelegatorArgs.md). +**AbilityDelegatorArgs** is a test parameter class provided by the test framework. You can use **AbilityDelegatorArgs** to obtain the parameters passed and generated during the test. For details, see [AbilityDelegatorArgs](../reference/apis/js-apis-inner-application-abilityDelegatorArgs.md). ## Introduction to AbilityMonitor -**AbilityMonitor** is provided by the test framework for binding to and listening for abilities. You can use **AbilityMonitor** to bind to an **Ability** instance and add **AbilityMonitor** to the listening list. When **AbilityMonitor** is bound to an ability, the creation and lifecycle changes of the ability will trigger the related callback in **AbilityMonitor**. You can test and verify the ability in these callbacks. For details, see [AbilityMonitor](../reference/apis/js-apis-application-abilityMonitor.md). +**AbilityMonitor** is provided by the test framework for binding to and listening for abilities. You can use **AbilityMonitor** to bind to an **Ability** instance and add **AbilityMonitor** to the listening list. When **AbilityMonitor** is bound to an ability, the creation and lifecycle changes of the ability will trigger the related callback in **AbilityMonitor**. You can test and verify the ability in these callbacks. For details, see [AbilityMonitor](../reference/apis/js-apis-inner-application-abilityMonitor.md). **Example** @@ -131,7 +131,7 @@ abilityDelegator.startAbility(want, (err, data) => { ### Scheduling the Ability Lifecycle -**AbilityDelegator** provides APIs to display and schedule the ability lifecycle and supports the foreground and background. It works with **AbilityMonitor** to listen for the ability lifecycle. For details, see [AbilityDelegator](../reference/apis/js-apis-application-abilityDelegator.md). +**AbilityDelegator** provides APIs to display and schedule the ability lifecycle and supports the foreground and background. It works with **AbilityMonitor** to listen for the ability lifecycle. For details, see [AbilityDelegator](../reference/apis/js-apis-inner-application-abilityDelegator.md). ### Running a Shell Command diff --git a/en/application-dev/ability/context-userguide.md b/en/application-dev/ability-deprecated/context-userguide.md similarity index 94% rename from en/application-dev/ability/context-userguide.md rename to en/application-dev/ability-deprecated/context-userguide.md index 17fd6b5eb7..ac65d92cb9 100644 --- a/en/application-dev/ability/context-userguide.md +++ b/en/application-dev/ability-deprecated/context-userguide.md @@ -4,12 +4,12 @@ **Context** provides the capability of obtaining contextual information of an application. -The OpenHarmony application framework has two models: Feature Ability (FA) model and stage model. Correspondingly, there are two sets of context mechanisms. **application/BaseContext** is a common context base class. It uses the **stageMode** attribute to specify whether the context is used for the stage model. - -- FA model - - Only the methods in **app/Context** can be used for the context in the FA model. Both the application-level context and ability-level context are instances of this type. If an ability-level method is invoked in the application-level context, an error occurs. Therefore, you must pay attention to the actual meaning of the **Context** instance. + The OpenHarmony application framework has two models: Feature Ability (FA) model and stage model. Correspondingly, there are two sets of context mechanisms. **application/BaseContext** is a common context base class. It uses the **stageMode** attribute to specify whether the context is used for the stage model. +- FA model + +Only the methods in **app/Context** can be used for the context in the FA model. Both the application-level context and ability-level context are instances of this type. If an ability-level method is invoked in the application-level context, an error occurs. Therefore, you must pay attention to the actual meaning of the **Context** instance. + - Stage model The stage model has the following types of contexts: **application/Context**, **application/ApplicationContext**, **application/AbilityStageContext**, **application/ExtensionContext**, **application/AbilityContext**, and **application/FormExtensionContext**. For details about these contexts and how to use them, see [Context in the Stage Model](#context-in-the-stage-model). @@ -239,7 +239,7 @@ export default class MainAbility extends Ability { ### application/FormExtensionContext -For details, see [FormExtensionContext](../reference/apis/js-apis-formextensioncontext.md). +For details, see [FormExtensionContext](../reference/apis/js-apis-inner-application-formExtensionContext.md). ### Obtaining the Context on an ArkTS Page diff --git a/en/application-dev/ability/continuationmanager.md b/en/application-dev/ability-deprecated/continuationmanager.md similarity index 99% rename from en/application-dev/ability/continuationmanager.md rename to en/application-dev/ability-deprecated/continuationmanager.md index 20c272e75a..0ba79f95ac 100644 --- a/en/application-dev/ability/continuationmanager.md +++ b/en/application-dev/ability-deprecated/continuationmanager.md @@ -188,7 +188,7 @@ As the entry of the ability continuation capability, **continuationManager** is } ``` - The preceding multi-device collaboration operation is performed across devices in the stage model. For details about this operation in the FA model, see [Page Ability Development](https://gitee.com/openharmony/docs/blob/master/en/application-dev/ability/fa-pageability.md). + The preceding multi-device collaboration operation is performed across devices in the stage model. For details about this operation in the FA model, see [Page Ability Development](fa-pageability.md). You can also instruct the device selection module to update the device connection state. The sample code is as follows: diff --git a/en/application-dev/ability-deprecated/fa-brief.md b/en/application-dev/ability-deprecated/fa-brief.md new file mode 100644 index 0000000000..5ad79cfe25 --- /dev/null +++ b/en/application-dev/ability-deprecated/fa-brief.md @@ -0,0 +1,43 @@ +# FA Model Overview + +## Overall Architecture + +Ability is the entry for application development in OpenHarmony. + +The core of ability development is the processing on ability lifecycle callbacks. + +The Feature Ability (FA) model can be used only for application development using API version 8 and earlier versions. In this model, there are PageAbility, ServiceAbility, DataAbility, and FormAbility. +- PageAbility implements the ArkUI and provides the capability for interacting with users. +- ServiceAbility does not have a UI. It runs in the background and provides custom services for other abilities to invoke. +- DataAbility does not have a UI. It runs in the background and enables other abilities to insert, delete, and query data. +- FormAbility is used to implement widgets, a new UI display form available on OpenHarmony devices. + +> Note: Starting from API version 9, the stage model is recommended for application development. + +## Lifecycle + +Among all abilities, PageAbility has the most complex lifecycle, because it has a UI and acts as a touchpoint for interacting with users. +**The following figure shows the lifecycle of PageAbility.** + +![fa-pageAbility-lifecycle](figures/fa-pageAbility-lifecycle.png) + +The other abilities do not involve foreground and background switch or the **onShow** and **onHide** callbacks. +You can override the lifecycle callbacks in **app.js** or **app.ets** to process application logic. + +The **app.js** file provides only the **onCreate** and **onDestroy** callbacks, and the **app.ets** file provides the callbacks covering the entire lifecycle. + +## Process and Thread Model + +Each application runs in a process. In the FA model, each ability runs in an independent VM. + +When an ability is started, an application process as well as a thread for this ability is created. For an application that has multiple abilities, each ability runs in an independent thread. In the FA model, each ability is bound to an independent VM instance. In this way, abilities are isolated from each other. + +![fa-threading-model](figures/fa-threading-model.png) + +## Application Package Structure + +For details about the project directory structure of the FA model, see [OpenHarmony Project Overview](https://developer.harmonyos.com/en/docs/documentation/doc-guides/ohos-project-overview-0000001218440650#section4154183910141). + +For details about how to configure the application package structure of the FA model, see [Application Package Structure Configuration File](../quick-start/application-configuration-file-overview-fa.md). + + \ No newline at end of file diff --git a/en/application-dev/ability/fa-dataability.md b/en/application-dev/ability-deprecated/fa-dataability.md similarity index 99% rename from en/application-dev/ability/fa-dataability.md rename to en/application-dev/ability-deprecated/fa-dataability.md index e3fd895c2a..8d94e8f225 100644 --- a/en/application-dev/ability/fa-dataability.md +++ b/en/application-dev/ability-deprecated/fa-dataability.md @@ -148,7 +148,7 @@ The basic dependency packages include: 1. Create a Data ability helper. - For details about the APIs provided by **DataAbilityHelper**, see [DataAbilityHelper Module](../reference/apis/js-apis-dataAbilityHelper.md). + For details about the APIs provided by **DataAbilityHelper**, see [DataAbilityHelper Module](../reference/apis/js-apis-inner-ability-dataAbilityHelper.md). ```js // Different from the URI defined in the config.json file, the URI passed in the parameter has an extra slash (/), because there is a DeviceID parameter between the second and the third slash (/). import featureAbility from '@ohos.ability.featureAbility' diff --git a/en/application-dev/ability/fa-formability.md b/en/application-dev/ability-deprecated/fa-formability.md similarity index 99% rename from en/application-dev/ability/fa-formability.md rename to en/application-dev/ability-deprecated/fa-formability.md index 377d5e4b8f..a91ca4b9ba 100644 --- a/en/application-dev/ability/fa-formability.md +++ b/en/application-dev/ability-deprecated/fa-formability.md @@ -43,7 +43,7 @@ The table below describes the **LifecycleForm** APIs, which represent the lifecy | onDestroy(formId: string): void | Called to notify the widget provider that a widget has been destroyed. | | onAcquireFormState?(want: Want): formInfo.FormState | Called to instruct the widget provider to receive the status query result of a widget. | -The table below describes the **FormProvider** APIs. For details, see [FormProvider](../reference/apis/js-apis-formprovider.md). +The table below describes the **FormProvider** APIs. For details, see [FormProvider](../reference/apis/js-apis-application-formProvider.md). **Table 2** FormProvider APIs diff --git a/en/application-dev/ability/fa-pageability.md b/en/application-dev/ability-deprecated/fa-pageability.md similarity index 99% rename from en/application-dev/ability/fa-pageability.md rename to en/application-dev/ability-deprecated/fa-pageability.md index f6eb705953..2f4741b80e 100644 --- a/en/application-dev/ability/fa-pageability.md +++ b/en/application-dev/ability-deprecated/fa-pageability.md @@ -61,7 +61,7 @@ By default, **singleton** is used. | API | Description | | --------------------------------------------------- | --------------- | -| void startAbility(parameter: StartAbilityParameter) | Starts an ability. | +| void startAbility(parameter: StartAbilityParameter) | Starts an ability. | | Context getContext(): | Obtains the application context.| | void terminateSelf() | Terminates the ability. | | bool hasWindowFocus() | Checks whether the ability has focus. | diff --git a/en/application-dev/ability-deprecated/fa-serviceability.md b/en/application-dev/ability-deprecated/fa-serviceability.md new file mode 100644 index 0000000000..cf766f35f7 --- /dev/null +++ b/en/application-dev/ability-deprecated/fa-serviceability.md @@ -0,0 +1,335 @@ +# Service Ability Development + +## When to Use +A Service ability is used to run tasks in the background, such as playing music or downloading files. It does not provide a UI for user interaction. Service abilities can be started by other applications or abilities and can keep running in the background even after the user switches to another application. + +## Lifecycle APIs + +**Table 1** Service ability lifecycle APIs +|API|Description| +|:------|:------| +|onStart?(): void|Called to initialize a Service ability when the Service ability is being created. This callback is invoked only once in the entire lifecycle of a Service ability.| +|onCommand?(want: Want, startId: number): void|Called every time a Service ability is created on the client. You can collect calling statistics and perform initialization operations in this callback.| +|onConnect?(want: Want): rpc.RemoteObject|Called when another ability is connected to the Service ability.| +|onDisconnect?(want: Want): void|Called when another ability is disconnected from the Service ability.| +|onStop?(): void|Called when the Service ability is being destroyed. You should override this callback for your Service ability to clear its resources, such as threads and registered listeners.| + +The differences between **onCommand()** and **onConnect()** are as follows: + - The **onCommand()** callback is triggered each time the client starts the Service ability by calling **startAbility** or **startAbilityForResult**. + - The **onConnect()** callback is triggered each time the client establishes a new connection with the Service ability by calling **connectAbility**. + +## How to Develop + +### Creating and Registering a Service Ability + +1. Override the Service ability-related lifecycle callbacks to implement your own logic for processing interaction requests. + + + + ```ts + export default { + onStart() { + console.log('ServiceAbility onStart'); + }, + onCommand(want, startId) { + console.log('ServiceAbility onCommand'); + }, + onConnect(want) { + console.log('ServiceAbility OnConnect'); + // Below lists the implementation of ServiceAbilityStub. + return new ServiceAbilityStub('test'); + }, + onDisconnect(want) { + console.log('ServiceAbility OnDisConnect'); + }, + onStop() { + console.log('ServiceAbility onStop'); + } + } + ``` + +2. Register a Service ability. + + Declare the Service ability in the **config.json** file by setting its **type** attribute to **service**. + + ```json + { + "module": { + "abilities": [ + { + "name": ".ServiceAbility", + "type": "service", + "visible": true + ... + } + ] + ... + } + ... + } + ``` + + + +### Starting a Service Ability + +The **Ability** class provides the **startAbility()** API for you to start another Service ability by passing a **Want** object. + +To set information about the target Service ability, you can first construct a **Want** object with the **bundleName** and **abilityName** parameters specified. + +- **bundleName** specifies the bundle name of the target application. +- **abilityName** specifies the target ability name. + +The following code snippet shows how to start a Service ability running on the local device: + +```ts +import featureAbility from '@ohos.ability.featureAbility' + +featureAbility.startAbility( + { + want: + { + bundleName: "com.jstest.service", + abilityName: "com.jstest.service.ServiceAbility" + } + } +).then((err) => { + console.log("startService success"); +}).catch (err => { + console.log("startService FAILED"); +}); +``` + +In the preceding code, the **startAbility()** API is used to start the Service ability. +- If the Service ability is not running, the system initializes the Service ability, and calls **onStart()** and **onCommand()** on the Service ability in sequence. +- If the Service ability is running, the system directly calls **onCommand()** on the Service ability. + +The following code snippet shows how to start a Service ability running on the remote device. For details, see [Connecting to a Remote Service Ability](#connecting-to-a-remote-service-ability). + +```ts +import featureAbility from '@ohos.ability.featureAbility' + +featureAbility.startAbility( + { + want: + { + deviceId: remoteDeviceId, // Remote device ID. + bundleName: "com.jstest.service", + abilityName: "com.jstest.service.ServiceAbility" + } + } +).then((err) => { + console.log("startService success"); +}).catch (err => { + console.log("startService FAILED"); +}); +``` + + +### Stopping a Service Ability + + In normal cases, a Service ability can be stopped by itself or by the system. + - The Service ability can call **particleAbility.terminateSelf()** to stop itself. + - If the application process where the Service ability is located exits, the Service ability is reclaimed along with the process. + - If the Service ability is only accessed through **connectAbility()** (the **onCommand()** callback has never been triggered), the system stops the Service ability when the last connection to the Service ability is disconnected. + +### Connecting to a Local Service Ability + +If a Service ability wants to interact with a Page ability or a Service ability in another application, you must first create a connection. A Service ability allows other abilities to connect to it through **connectAbility()**. + + +You can use either of the following methods to connect to a Service ability: + +1. Using the IDL to automatically generate code + + Use OpenHarmony Interface Definition Language (IDL) to automatically generate the corresponding client, server, and **IRemoteObject** code. For details, see [Development Using TS](../IDL/idl-guidelines.md#development-using-ts). + +2. Writing code in the corresponding file + + When using **connectAbility()**, pass the **Want** and **ConnectOptions** objects of the target Service ability, where **ConnectOptions** encapsulates the following three callbacks that need to be implemented. + - **onConnect()**: callback used for processing when the Service ability is connected. + - **onDisconnect()**: callback used for processing when the Service ability is disconnected. + - **onFailed()**: callback used for processing when the connection to the Service ability fails. + + The following code snippet shows how to implement the callbacks: + + ```ts + import prompt from '@system.prompt' + + var option = { + onConnect: function onConnectCallback(element, proxy) { + console.log(`onConnectLocalService onConnectDone`); + if (proxy === null) { + prompt.showToast({ + message: "Connect service failed" + }); + return; + } + // After obtaining the proxy of the Service ability, the calling ability can communicate with the Service ability. + let data = rpc.MessageParcel.create(); + let reply = rpc.MessageParcel.create(); + let option = new rpc.MessageOption(); + data.writeString("InuptString"); + proxy.sendRequest(0, data, reply, option); + prompt.showToast({ + message: "Connect service success" + }); + }, + onDisconnect: function onDisconnectCallback(element) { + console.log(`onConnectLocalService onDisconnectDone element:${element}`); + prompt.showToast({ + message: "Disconnect service success" + }); + }, + onFailed: function onFailedCallback(code) { + console.log(`onConnectLocalService onFailed errCode:${code}`); + prompt.showToast({ + message: "Connect local service onFailed" + }); + } + }; + ``` + + The following code snippet shows how to connect to a local Service ability: + + ```ts + import featureAbility from '@ohos.ability.featureAbility' + + let want = { + bundleName: "com.jstest.service", + abilityName: "com.jstest.service.ServiceAbility" + }; + let connectId = featureAbility.connectAbility(want, option); + ``` + + When a Service ability is connected, the **onConnect()** callback is invoked and returns an **IRemoteObject** defining the proxy used for communicating with the Service ability. OpenHarmony provides the default implementation of **IRemoteObject**. You can inherit **rpc.RemoteObject** to create a custom implementation class for interaction with the Service ability. For details, see the [RPC API Reference](..\reference\apis\js-apis-rpc.md). + + The following code snippet shows how the Service ability returns itself to the calling ability: + + ```ts + import rpc from "@ohos.rpc" + + class ServiceAbilityStub extends rpc.RemoteObject { + constructor(des: any) { + if (typeof des === 'string') { + super(des); + } else { + console.log("Error, the input param is not string"); + return; + } + } + + onRemoteRequest(code: number, data: any, reply: any, option: any) { + console.log("onRemoteRequest called"); + // Execute the service logic. + if (code === 1) { + // Sort the input strings. + let string = data.readString(); + console.log(`Input string = ${string}`); + let result = Array.from(string).sort().join(''); + console.log(`Output result = ${result}`); + reply.writeString(result); + } else { + console.log(`Unknown request code`); + } + return true; + } + } + + export default { + onStart() { + console.log('ServiceAbility onStart'); + }, + onCommand(want, startId) { + console.log('ServiceAbility onCommand'); + }, + onConnect(want) { + console.log('ServiceAbility OnConnect'); + return new ServiceAbilityStub('ServiceAbilityRemoteObject'); + }, + onDisconnect(want) { + console.log('ServiceAbility OnDisConnect'); + }, + onStop() { + console.log('ServiceAbility onStop'); + } + } + ``` + +### Connecting to a Remote Service Ability + +This feature applies only to system applications. The method of creating a **ConnectOptions** object for connecting to a remote Service ability is similar to that for connecting to a local Service ability. The differences are as follows: + - The application must apply for the data synchronization permission from the user. + - **Want** of the target Service ability must contain the remote device ID. + +> **NOTE** +> +> The **getTrustedDeviceList** API of **DeviceManager** is open only to system applications. Currently, only system applications can connect to a remote Service ability. +> +> For details about the API definition, see [Device Management](..\reference\apis\js-apis-device-manager.md). + +The data synchronization permission is required in the cross-device scenario. Configure the permission in the **config.json** file. + +```json +{ + ... + "module": { + ... + "reqPermissions": [{ + "name": "ohos.permission.DISTRIBUTED_DATASYNC" + }] + } +} +``` + +The **DISTRIBUTED_DATASYNC** permission is user granted. Therefore, your application, when being started, must display a dialog box to request the permission. The sample code is as follows: + +```ts +import abilityAccessCtrl from "@ohos.abilityAccessCtrl" +import bundle from '@ohos.bundle' + +async function RequestPermission() { + console.info('RequestPermission begin'); + let array: Array = ["ohos.permission.DISTRIBUTED_DATASYNC"]; + let bundleFlag = 0; + let tokenID = undefined; + let userID = 100; + let appInfo = await bundle.getApplicationInfo('ohos.samples.etsDemo', bundleFlag, userID); + tokenID = appInfo.accessTokenId; + let atManager = abilityAccessCtrl.createAtManager(); + let requestPermissions: Array = []; + for (let i = 0;i < array.length; i++) { + let result = await atManager.verifyAccessToken(tokenID, array[i]); + console.info("verifyAccessToken result:" + JSON.stringify(result)); + if (result != abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED) { + requestPermissions.push(array[i]); + } + } + console.info("requestPermissions:" + JSON.stringify(requestPermissions)); + if (requestPermissions.length == 0 || requestPermissions == []) { + return; + } + let context = featureAbility.getContext(); + context.requestPermissionsFromUser(requestPermissions, 1, (data)=>{ + console.info("data:" + JSON.stringify(data)); + }); + console.info('RequestPermission end'); +} +``` + +To obtain the device ID, import the **@ohos.distributedHardware.deviceManager** module, which provides **getTrustedDeviceList** to obtain the remote device ID. For details about how to use the API, see [Device Management](..\reference\apis\js-apis-device-manager.md). + +To connect to a remote Service ability, you only need to define **deviceId** in **Want**. The sample code is as follows: + +```ts +import featureAbility from '@ohos.ability.featureAbility' + +let want = { + deviceId: remoteDeviceId, + bundleName: "com.jstest.service", + abilityName: "com.jstest.service.ServiceAbility" +}; +let connectId = featureAbility.connectAbility(want, option); +``` + +The other implementations are the same as those for the connection to a local Service ability. For details, see the sample code provided under [Connecting to a Local Service Ability](#connecting-to-a-local-service-ability). diff --git a/en/application-dev/ability/figures/AbilityComponentInstanceMission.png b/en/application-dev/ability-deprecated/figures/AbilityComponentInstanceMission.png similarity index 100% rename from en/application-dev/ability/figures/AbilityComponentInstanceMission.png rename to en/application-dev/ability-deprecated/figures/AbilityComponentInstanceMission.png diff --git a/en/application-dev/ability/figures/ExtensionAbility.png b/en/application-dev/ability-deprecated/figures/ExtensionAbility.png similarity index 100% rename from en/application-dev/ability/figures/ExtensionAbility.png rename to en/application-dev/ability-deprecated/figures/ExtensionAbility.png diff --git a/en/application-dev/ability/figures/aa-dump-a.PNG b/en/application-dev/ability-deprecated/figures/aa-dump-a.PNG similarity index 100% rename from en/application-dev/ability/figures/aa-dump-a.PNG rename to en/application-dev/ability-deprecated/figures/aa-dump-a.PNG diff --git a/en/application-dev/ability/figures/aa-dump-i.PNG b/en/application-dev/ability-deprecated/figures/aa-dump-i.PNG similarity index 100% rename from en/application-dev/ability/figures/aa-dump-i.PNG rename to en/application-dev/ability-deprecated/figures/aa-dump-i.PNG diff --git a/en/application-dev/ability/figures/aa-dump-l.PNG b/en/application-dev/ability-deprecated/figures/aa-dump-l.PNG similarity index 100% rename from en/application-dev/ability/figures/aa-dump-l.PNG rename to en/application-dev/ability-deprecated/figures/aa-dump-l.PNG diff --git a/en/application-dev/ability/figures/contextIntroduction.png b/en/application-dev/ability-deprecated/figures/contextIntroduction.png similarity index 100% rename from en/application-dev/ability/figures/contextIntroduction.png rename to en/application-dev/ability-deprecated/figures/contextIntroduction.png diff --git a/en/application-dev/ability/figures/continuation-info.png b/en/application-dev/ability-deprecated/figures/continuation-info.png similarity index 100% rename from en/application-dev/ability/figures/continuation-info.png rename to en/application-dev/ability-deprecated/figures/continuation-info.png diff --git a/en/application-dev/ability/figures/continuationManager.png b/en/application-dev/ability-deprecated/figures/continuationManager.png similarity index 100% rename from en/application-dev/ability/figures/continuationManager.png rename to en/application-dev/ability-deprecated/figures/continuationManager.png diff --git a/en/application-dev/ability/figures/fa-dataability-uri.png b/en/application-dev/ability-deprecated/figures/fa-dataability-uri.png similarity index 100% rename from en/application-dev/ability/figures/fa-dataability-uri.png rename to en/application-dev/ability-deprecated/figures/fa-dataability-uri.png diff --git a/en/application-dev/ability/figures/fa-form-example.png b/en/application-dev/ability-deprecated/figures/fa-form-example.png similarity index 100% rename from en/application-dev/ability/figures/fa-form-example.png rename to en/application-dev/ability-deprecated/figures/fa-form-example.png diff --git a/en/application-dev/ability/figures/fa-pageAbility-lifecycle.png b/en/application-dev/ability-deprecated/figures/fa-pageAbility-lifecycle.png similarity index 100% rename from en/application-dev/ability/figures/fa-pageAbility-lifecycle.png rename to en/application-dev/ability-deprecated/figures/fa-pageAbility-lifecycle.png diff --git a/en/application-dev/ability/figures/fa-threading-model.png b/en/application-dev/ability-deprecated/figures/fa-threading-model.png similarity index 100% rename from en/application-dev/ability/figures/fa-threading-model.png rename to en/application-dev/ability-deprecated/figures/fa-threading-model.png diff --git a/en/application-dev/ability-deprecated/figures/favsstage.png b/en/application-dev/ability-deprecated/figures/favsstage.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5980fc1df4634d4ea1ff23158e79d62637f8ba GIT binary patch literal 88338 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%0DX68s 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

KU@vJcJ**YPJWaK=v8*^`oqS-I| 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/ability/figures/lifecycle.png b/en/application-dev/ability-deprecated/figures/lifecycle.png similarity index 100% rename from en/application-dev/ability/figures/lifecycle.png rename to en/application-dev/ability-deprecated/figures/lifecycle.png diff --git a/en/application-dev/ability/figures/page-ability-lifecycle.png b/en/application-dev/ability-deprecated/figures/page-ability-lifecycle.png similarity index 100% rename from en/application-dev/ability/figures/page-ability-lifecycle.png rename to en/application-dev/ability-deprecated/figures/page-ability-lifecycle.png diff --git a/en/application-dev/ability/figures/stage-call.png b/en/application-dev/ability-deprecated/figures/stage-call.png similarity index 100% rename from en/application-dev/ability/figures/stage-call.png rename to en/application-dev/ability-deprecated/figures/stage-call.png diff --git a/en/application-dev/ability/figures/stageabilitylifecyclecallback.png b/en/application-dev/ability-deprecated/figures/stageabilitylifecyclecallback.png similarity index 100% rename from en/application-dev/ability/figures/stageabilitylifecyclecallback.png rename to en/application-dev/ability-deprecated/figures/stageabilitylifecyclecallback.png diff --git a/en/application-dev/ability/figures/stageconcept.png b/en/application-dev/ability-deprecated/figures/stageconcept.png similarity index 100% rename from en/application-dev/ability/figures/stageconcept.png rename to en/application-dev/ability-deprecated/figures/stageconcept.png diff --git a/en/application-dev/ability/figures/stagedesign.png b/en/application-dev/ability-deprecated/figures/stagedesign.png similarity index 100% rename from en/application-dev/ability/figures/stagedesign.png rename to en/application-dev/ability-deprecated/figures/stagedesign.png diff --git a/en/application-dev/ability/figures/stageprocessmodel.png b/en/application-dev/ability-deprecated/figures/stageprocessmodel.png similarity index 100% rename from en/application-dev/ability/figures/stageprocessmodel.png rename to en/application-dev/ability-deprecated/figures/stageprocessmodel.png diff --git a/en/application-dev/ability/public_sys-resources/icon-caution.gif b/en/application-dev/ability-deprecated/public_sys-resources/icon-caution.gif similarity index 100% rename from en/application-dev/ability/public_sys-resources/icon-caution.gif rename to en/application-dev/ability-deprecated/public_sys-resources/icon-caution.gif diff --git a/en/application-dev/ability/public_sys-resources/icon-danger.gif b/en/application-dev/ability-deprecated/public_sys-resources/icon-danger.gif similarity index 100% rename from en/application-dev/ability/public_sys-resources/icon-danger.gif rename to en/application-dev/ability-deprecated/public_sys-resources/icon-danger.gif diff --git a/en/application-dev/ability/public_sys-resources/icon-note.gif b/en/application-dev/ability-deprecated/public_sys-resources/icon-note.gif similarity index 100% rename from en/application-dev/ability/public_sys-resources/icon-note.gif rename to en/application-dev/ability-deprecated/public_sys-resources/icon-note.gif diff --git a/en/application-dev/ability/public_sys-resources/icon-notice.gif b/en/application-dev/ability-deprecated/public_sys-resources/icon-notice.gif similarity index 100% rename from en/application-dev/ability/public_sys-resources/icon-notice.gif rename to en/application-dev/ability-deprecated/public_sys-resources/icon-notice.gif diff --git a/en/application-dev/ability/public_sys-resources/icon-tip.gif b/en/application-dev/ability-deprecated/public_sys-resources/icon-tip.gif similarity index 100% rename from en/application-dev/ability/public_sys-resources/icon-tip.gif rename to en/application-dev/ability-deprecated/public_sys-resources/icon-tip.gif diff --git a/en/application-dev/ability/public_sys-resources/icon-warning.gif b/en/application-dev/ability-deprecated/public_sys-resources/icon-warning.gif similarity index 100% rename from en/application-dev/ability/public_sys-resources/icon-warning.gif rename to en/application-dev/ability-deprecated/public_sys-resources/icon-warning.gif diff --git a/en/application-dev/ability/stage-ability-continuation.md b/en/application-dev/ability-deprecated/stage-ability-continuation.md similarity index 98% rename from en/application-dev/ability/stage-ability-continuation.md rename to en/application-dev/ability-deprecated/stage-ability-continuation.md index 701b730a83..7a11716f18 100644 --- a/en/application-dev/ability/stage-ability-continuation.md +++ b/en/application-dev/ability-deprecated/stage-ability-continuation.md @@ -301,11 +301,13 @@ In the ability continuation scenario, the distributed data object is used to syn ### Restrictions -1. The continuation must be performed between the same ability, which means the same bundle name, module name, and ability name. For details, see [Application Package Structure Configuration File](../quick-start/stage-structure.md). +1. The continuation must be performed between the same ability, which means the same bundle name, module name, and ability name. For details, see [Application Package Structure Configuration File](../quick-start/module-configuration-file.md). 2. Currently, the application can only implement the continuation capability. The continuation action must be initiated by the system. ### Best Practice - For better user experience, you are advised to use the **wantParam** parameter to transmit data smaller than 100 KB and use distributed objects to transmit data larger than 100 KB. +For better user experience, you are advised to use the **wantParam** parameter to transmit data smaller than 100 KB and use distributed objects to transmit data larger than 100 KB. + + \ No newline at end of file diff --git a/en/application-dev/ability/stage-ability.md b/en/application-dev/ability-deprecated/stage-ability.md similarity index 98% rename from en/application-dev/ability/stage-ability.md rename to en/application-dev/ability-deprecated/stage-ability.md index d09585b255..97ba5cff5c 100644 --- a/en/application-dev/ability/stage-ability.md +++ b/en/application-dev/ability-deprecated/stage-ability.md @@ -1,6 +1,6 @@ # Ability Development ## When to Use -Ability development in the [stage model](stage-brief.md) is significantly different from that in the FA model. The stage model requires you to declare the application package structure in the **module.json5** and **app.json5** files during application development. For details about the configuration file, see [Application Package Structure Configuration File](../quick-start/stage-structure.md). To develop an ability based on the stage model, implement the following logic: +Ability development in the [stage model](stage-brief.md) is significantly different from that in the FA model. The stage model requires you to declare the application package structure in the **module.json5** and **app.json5** files during application development. For details about the configuration file, see [Application Package Structure Configuration File](../quick-start/application-package-structure-stage.md). To develop an ability based on the stage model, implement the following logic: - Create an ability that supports screen viewing and human-machine interaction. You must implement the following scenarios: ability lifecycle callbacks, obtaining ability configuration, requesting permissions, and notifying environment changes. - Start an ability. You need to implement ability startup on the same device, on a remote device, or with a specified UI page. - Call abilities. For details, see [Call Development](stage-call.md). @@ -30,7 +30,7 @@ By default, the singleton mode is used. The following is an example of the **mod ``` ## Creating an Ability ### Available APIs -The table below describes the APIs provided by the **AbilityStage** class, which has the **context** attribute. For details about the APIs, see [AbilityStage](../reference/apis/js-apis-application-abilitystage.md). +The table below describes the APIs provided by the **AbilityStage** class, which has the **context** attribute. For details about the APIs, see [AbilityStage](../reference/apis/js-apis-app-ability-abilityStage.md). **Table 1** AbilityStage APIs |API|Description| @@ -321,3 +321,5 @@ struct Index { } } ``` + + \ No newline at end of file diff --git a/en/application-dev/ability-deprecated/stage-brief.md b/en/application-dev/ability-deprecated/stage-brief.md new file mode 100644 index 0000000000..2d5474e2c2 --- /dev/null +++ b/en/application-dev/ability-deprecated/stage-brief.md @@ -0,0 +1,114 @@ +# Stage Model Overview + +## Design Ideas + +The stage model is designed to provide a better application development mode in the distributed environment. + +The following figure shows the design ideas of the stage model. + +![stagedesign](figures/stagedesign.png) + +The stage model is designed based on the following considerations: + +- Efficient management of application processes + +As the device memory becomes larger, the number of processes concurrently running in the system increases. If the number of concurrent processes reaches several hundreds, the overall power consumption and performance of the system will be adversely affected without effective management measures. To restrict the behavior of background processes, the stage model uses four measures: transient task, continuous task, agent task, and Work Scheduler task. With these measures, foreground processes will obtain guaranteed resources, thereby delivering a better user experience. + +- Native support for cross-device migration and multi-device collaboration + +OpenHarmony is a native distributed OS. Its application framework must be designed for easier component migration and collaboration across devices. The stage model achieves this design objective by providing features such as separation between ability and UI as well as integration of UI display and service capabilities. + +- Different window forms for various device types + +The stage model redefines the ability lifecycle. In terms of architecture, the component manager and window manager are decoupled. This facilitates adaptation between window forms and device types. + +## Basic Concepts + +The following figure shows the basic concepts in the stage model. + +![stageconcept](figures/stageconcept.png) + +- **HAP**: basic unit for building, distributing, and loading OpenHarmony applications. Each HAP corresponds to a module in the development state. In an application, **moduleName** uniquely identifies a module. +- **Bundle**: an OpenHarmony application identified by **appid**. A bundle can contain multiple HAP files. Each application has a **bundleName**. However, **bundleName** must be used together with **appid** and other information to uniquely identify an application. +- **AbilityStage**: runtime object of an HAP. It is created when the HAP is loaded to the process for the first time and is visible to developers in the runtime. +- **Application**: runtime object of a bundle. It is invisible to developers in the runtime. +- **Context**: base class that provides APIs in the runtime to obtain information such as the bundle name, module name, and path. The **Context** classes of the Ability and ExtensionAbility components inherit from this class. +- **Ability**: provides lifecycle callbacks, holds the ability context, and supports cross-device component migration and multi-device collaboration. +- **ExtensionAbility**: general name of scenario-based Extension abilities. The system defines multiple scenario-based **ExtensionAbility** classes, each of which has its own **ExtensionContext**. +- **WindowStage**: local window manager. +- **Window**: application window, which holds an ArkUI engine instance. +- **ArkUI Page**: UI developed based on ArkUI. + + +## Lifecycle + +The ability and ability stage are key objects in the application lifecycle. + +For details about the lifecycle differences between the stage model and FA model, see [Ability Framework Overview](ability-brief.md). This section focuses on the ability lifecycle transition and the scheduling relationships between the ability, ability stage, and window stage. + +![stageabilitylifecyclecallback](figures/stageabilitylifecyclecallback.png) + +To implement device adaptation and multi-window scalability, OpenHarmony decouples the component manager from the window manager. + +The ability lifecycle defined in the stage model includes only the creation, destruction, foreground, and background states. The gain focus and lose focus states that are closely related to UI are defined in the window stage. This implements weak coupling between the abilities and windows. On the service side, the window manager notifies the component manager of the foreground and background state changes, so the component manager only senses the foreground and background state changes but not the focus changes. + +There are two lifecycle states related to the window stage in **Ability**: **onWindowStageCreate** and **onWindowStageDestroy**. They are valid only for devices with the display capability. **onWindowStageCreate** is invoked when a window stage is created, where you can call **loadContent** to set pages to be loaded for the ability. **onWindowStageDestroy** is invoked when the window stage is destroyed, where you can release resources. + + +## Ability Instances and Missions + +Abilities can be started in any of the following modes: + +* **Singleton**: For each type of ability, only one instance exists in the application process. **Ability1** in the figure below is started in singleton mode. +* **Standard**: Each time **startAbility** is called, an instance of the specified ability type is created in the application process. **Ability2** in the figure below is started in standard mode. +* **Specified**: Before creating an **Ability** instance, you can create a key for the instance. Each time **startAbility** is called, the system asks the application which ability instance (corresponding to a key) will be used. **Ability3** in the figure below is started in specified mode. + +Each **Ability** instance corresponds to a mission in **Recents**. + +The mission corresponding to an ability instance has a snapshot of the ability instance. After the ability instance is destroyed, the ability class information and snapshot are retained in the mission until the user deletes the information or the storage space reaches the upper limit. + + ![AbilityComponentInstanceMission](figures/AbilityComponentInstanceMission.png) + +## ExtensionAbility Mechanism + +Different from the ability used for UI display, ExtensionAbility provides a restricted running environment. + +ExtensionAbility has the following features: + +- Its process runs independently from the main process but shares the same storage sandbox with the main process. There is no inter-process communication (IPC) between the ExtensionAbility process and the main process. + +- It has an independent context that provides scenario-specific APIs. + +- It is created by the system, rather than by applications. + +- The lifecycles of the ExtensionAbility component and process are managed by the system. + +The following figure uses the widget an example. **FormExtensionAbility** is the base class. You can inherit from this class to provide widget information. The lifecycle of the **FormExtensionAbility** instance and that of the ExtensionAbility process where the instance is located are managed by a system service named **FormManagerService**. + +![ExtensionAbility](figures/ExtensionAbility.png) + +## Process Model + +OpenHarmony forces strong control policies on application processes. No APIs are provided to configure multiple processes. All application processes are created and managed by the system. + +The processes of an application can be classified into three types: + +- Main process: runs the **UIAbility** component, UI, and service logic. + +- Extension process: runs classes derived from **ExtensionAbility** in the application. The lifecycle of this process is managed by a scenario-specific system service. + +- Render process: created for the WebView and used to load the WebView rendering library. + + The following figure shows the process model of an application. + + ![stageprocessmodel](figures/stageprocessmodel.png) + + + +## Application Package Structure + +For details about the project directory structure of the stage model, see [OpenHarmony Project Overview](https://developer.harmonyos.com/en/docs/documentation/doc-guides/ohos-project-overview-0000001218440650#section56487581904). + +For details about how to configure the application package structure of the stage model, see [Application Package Structure Configuration File](../quick-start/application-configuration-file-overview-stage.md). + + \ No newline at end of file diff --git a/en/application-dev/ability/stage-call.md b/en/application-dev/ability-deprecated/stage-call.md similarity index 99% rename from en/application-dev/ability/stage-call.md rename to en/application-dev/ability-deprecated/stage-call.md index 5c29001e5c..e447dc4fd8 100644 --- a/en/application-dev/ability/stage-call.md +++ b/en/application-dev/ability-deprecated/stage-call.md @@ -34,7 +34,7 @@ The table below describes the ability call APIs. For details, see [Ability](../r **Table 2** Ability call APIs |API|Description| |:------|:------| -|startAbilityByCall(want: Want): Promise\|Starts an ability in the foreground (through the **want** configuration) or background (default) and obtains the **Caller** object for communication with the ability. For details, see [AbilityContext](../reference/apis/js-apis-ability-context.md#abilitycontextstartabilitybycall) or [ServiceExtensionContext](../reference/apis/js-apis-service-extension-context.md#serviceextensioncontextstartabilitybycall).| +|startAbilityByCall(want: Want): Promise\|Starts an ability in the foreground (through the **want** configuration) or background (default) and obtains the **Caller** object for communication with the ability. For details, see [AbilityContext](../reference/apis/js-apis-ability-context.md#abilitycontextstartabilitybycall) or [ServiceExtensionContext](../reference/apis/js-apis-inner-application-serviceExtensionContext.md#serviceextensioncontextstartabilitybycall).| |on(method: string, callback: CalleeCallBack): void|Callback invoked when the callee ability registers a method.| |off(method: string): void|Callback invoked when the callee ability deregisters a method.| |call(method: string, data: rpc.Sequenceable): Promise\|Sends agreed sequenceable data to the callee ability.| diff --git a/en/application-dev/ability/stage-formextension.md b/en/application-dev/ability-deprecated/stage-formextension.md similarity index 98% rename from en/application-dev/ability/stage-formextension.md rename to en/application-dev/ability-deprecated/stage-formextension.md index fa90f267c1..c45b33732a 100644 --- a/en/application-dev/ability/stage-formextension.md +++ b/en/application-dev/ability-deprecated/stage-formextension.md @@ -31,7 +31,7 @@ Stage widget development refers to the development conducted by the widget provi ## Available APIs -The **FormExtension** class has the following APIs. For details, see [FormExtension](../reference/apis/js-apis-formextension.md). +The **FormExtension** class has the following APIs. For details, see [FormExtension](../reference/apis/js-apis-app-form-formExtensionAbility.md). **Table 1** FormExtension APIs @@ -45,7 +45,7 @@ The **FormExtension** class has the following APIs. For details, see [FormExtens | onDestroy(formId: string): void | Called to notify the widget provider that a **Form** instance (widget) has been destroyed. | | onConfigurationUpdated(config: Configuration): void; | Called when the configuration of the environment where the widget is running is updated. | -The **FormExtension** class also has a member context, that is, the **FormExtensionContext** class. For details, see [FormExtensionContext](../reference/apis/js-apis-formextensioncontext.md). +The **FormExtension** class also has a member context, that is, the **FormExtensionContext** class. For details, see [FormExtensionContext](../reference/apis/js-apis-inner-application-formExtensionContext.md). **Table 2** FormExtensionContext APIs @@ -54,7 +54,7 @@ The **FormExtension** class also has a member context, that is, the **FormExtens | startAbility(want: Want, callback: AsyncCallback<void>): void | Starts an ability. This API uses an asynchronous callback to return the result. (This is a system API and cannot be called by third-party applications.)| | startAbility(want: Want): Promise<void> | Starts an ability. This API uses a promise to return the result. (This is a system API and cannot be called by third-party applications.)| -For details about the **FormProvider** APIs, see [FormProvider](../reference/apis/js-apis-formprovider.md). +For details, see [FormProvider](../reference/apis/js-apis-application-formProvider.md). **Table 3** FormProvider APIs @@ -412,4 +412,4 @@ The following is an example: } } } - ``` \ No newline at end of file + ``` diff --git a/en/application-dev/ability/stage-serviceextension.md b/en/application-dev/ability-deprecated/stage-serviceextension.md similarity index 99% rename from en/application-dev/ability/stage-serviceextension.md rename to en/application-dev/ability-deprecated/stage-serviceextension.md index 0d634ebe67..98cae5914f 100644 --- a/en/application-dev/ability/stage-serviceextension.md +++ b/en/application-dev/ability-deprecated/stage-serviceextension.md @@ -71,4 +71,5 @@ OpenHarmony does not support creation of a Service Extension ability for third-p console.log('onDestroy'); } } - ``` \ No newline at end of file + ``` + diff --git a/en/application-dev/ability/wantagent.md b/en/application-dev/ability-deprecated/wantagent.md similarity index 99% rename from en/application-dev/ability/wantagent.md rename to en/application-dev/ability-deprecated/wantagent.md index 5a85bab15b..4b1854d1a5 100644 --- a/en/application-dev/ability/wantagent.md +++ b/en/application-dev/ability-deprecated/wantagent.md @@ -2,8 +2,6 @@ ## When to Use The **WantAgent** class encapsulates want information that specifies a particular action, which can be starting an ability or publishing a common event. You can either call **wantAgent.trigger** to trigger a **WantAgent** directly or add a **WantAgent** to a notification so that it will be triggered when users tap the notification. - - ## Available APIs | API | Description| | ---------------------------------------------------------------------------------------------- | ----------- | diff --git a/en/application-dev/ability/ability-brief.md b/en/application-dev/ability/ability-brief.md deleted file mode 100644 index f0eb1ad833..0000000000 --- a/en/application-dev/ability/ability-brief.md +++ /dev/null @@ -1,30 +0,0 @@ -# Ability Framework Overview - -An ability is the abstraction of a functionality that an application can provide. It is the minimum unit for the system to schedule applications. An application can contain one or more `Ability` instances. - -The ability framework model has two forms: - -- FA model, which applies to application development using API version 8 and earlier versions. In the FA model, there is Feature Ability (FA) and Particle Ability (PA). The FA supports Page abilities, and the PA supports Service, Data, and Form abilities. -- Stage model, which is introduced since API version 9. In the stage model, there is `PageAbility` and `ExtensionAbility`. `ExtensionAbility` is further extended to `ServiceExtensionAbility`, `FormExtensionAbility`, `DataShareExtensionAbility`, and more. - -The stage model is designed to make it easier to develop complex applications in the distributed environment. The table below lists the design differences between the two models. - -| Item | FA Model | Stage Model | -| -------------- | ------------------------------------------------------------ | -------------------------------------------------------- | -| Development mode | Web-like APIs are provided. The UI development is the same as that of the stage model. | Object-oriented development mode is provided. The UI development is the same as that of the FA model. | -| Engine instance | Each ability in a process exclusively uses a JS VM engine instance. | Multiple abilities in a process share one JS VM engine instance. | -| Intra-process object sharing| Not supported. | Supported. | -| Bundle description file | The `config.json` file is used to describe the HAP and component information. Each component must use a fixed file name.| The `module.json5` file is used to describe the HAP and component information. The entry file name can be specified.| -| Component | Four types of components are provided: Page ability (used for UI page display), Service ability (used to provide services), Data ability (used for data sharing), and Form ability (used to provide widgets).| Two types of components are provided: Ability (used for UI page display) and Extension (scenario-based service extension). | - -In addition, the following differences exist in the development process: - -* Different ability types - - ![favsstage](figures/favsstage.png) - -* Different ability lifecycles - - ![lifecycle](figures/lifecycle.png) - -For details about the two models, see [FA Model Overview](fa-brief.md) and [Stage Model Overview](stage-brief.md). diff --git a/en/application-dev/ability/fa-brief.md b/en/application-dev/ability/fa-brief.md deleted file mode 100644 index 598ff0f5a7..0000000000 --- a/en/application-dev/ability/fa-brief.md +++ /dev/null @@ -1,35 +0,0 @@ -# FA Model Overview - -## Overall Architecture -The development of an OpenHarmony application is essentially the development of one or more abilities. By scheduling abilities and managing their lifecycle, OpenHarmony implements application scheduling. - -The Feature Ability (FA) model applies to application development using API version 8 and earlier versions. In this model, there are Page, Service, Data, and Form abilities. -- The Page ability implements the ArkUI and provides the capability of interacting with users. -- The Service ability does not have a UI. It runs in the background and provides custom services for other abilities to invoke. -- The Data ability does not have a UI. It runs in the background and enables other abilities to insert, delete, and query data. -- The Form ability provides a widget, which is a UI display mode. - -## Lifecycle - -Among all abilities, the Page ability has the most complex lifecycle, because it has a UI and acts as a touchpoint for interacting with users. - -**The following figure shows the lifecycle of the Page ability.** - -![fa-pageAbility-lifecycle](figures/fa-pageAbility-lifecycle.png) - -The other abilities do not involve the foreground/background switchover and the **onShow** callback. -You can override the lifecycle callbacks in **app.js/app.ets** to process application logic. - -Currently, the **app.js** file provides only the **onCreate** and **onDestroy** callbacks, and the **app.ets** file provides the full lifecycle callbacks. - - -## Process and Thread Model -An application exclusively uses an independent process, and an ability exclusively uses an independent thread. When an ability is started for the first time, an application process as well as a thread for this ability is created. After the application is started, other abilities in the application are started, and a thread is created for every of these started abilities. Each ability is bound to an independent JSRuntime instance. In this way, abilities are isolated from each other. - -![fa-threading-model](figures/fa-threading-model.png) - -## Application Package Structure - -For details about the project directory structure of the FA model, see [OpenHarmony Project Overview](https://developer.harmonyos.com/en/docs/documentation/doc-guides/ohos-project-overview-0000001218440650#section4154183910141). - -For details about how to configure the application package structure of the FA model, see [Application Package Structure Configuration File](../quick-start/package-structure.md). diff --git a/en/application-dev/ability/fa-serviceability.md b/en/application-dev/ability/fa-serviceability.md deleted file mode 100644 index 3bafb0bc09..0000000000 --- a/en/application-dev/ability/fa-serviceability.md +++ /dev/null @@ -1,400 +0,0 @@ -# Service Ability Development - -## When to Use -A Service ability is used to run tasks in the background, such as playing music or downloading files. It does not provide a UI for user interaction. Service abilities can be started by other applications or abilities and can remain running in the background even after the user switches to another application. - -## Available APIs - -**Table 1** Service ability lifecycle APIs -|API|Description| -|:------|:------| -|onStart?(): void|Called to initialize a Service ability being created. This callback is invoked only once in the entire lifecycle of a Service ability. The **Want** object passed to this callback must be null.| -|onCommand?(want: Want, startId: number): void|Called every time a Service ability is created on a client. You can collect calling statistics and perform initialization operations in this callback.| -|onConnect?(want: Want): rpc.RemoteObject|Called when another ability is connected to the Service ability.| -|onDisconnect?(want: Want): void|Called when another ability is disconnected from the Service ability.| -|onStop?(): void|Called when the Service ability is being destroyed. You should override this callback for your Service ability to clear its resources, such as threads and registered listeners.| - -## How to Develop - -### Creating and Registering a Service Ability - -1. Override the Service ability-related lifecycle callbacks to implement your own logic for processing interaction requests. - - ```javascript - export default { - onStart() { - console.log('ServiceAbility onStart'); - }, - onCommand(want, startId) { - console.log('ServiceAbility onCommand'); - }, - onConnect(want) { - console.log('ServiceAbility OnConnect'); - return new FirstServiceAbilityStub('test'); - }, - onDisconnect(want) { - console.log('ServiceAbility OnDisConnect'); - }, - onStop() { - console.log('ServiceAbility onStop'); - }, - } - ``` - -2. Register a Service ability. - - Declare the Service ability in the **config.json** file by setting its **type** attribute to **service**. - - ```javascript - { - "module": { - "abilities": [ - { - "name": ".ServiceAbility", - "type": "service", - "visible": true - ... - } - ] - ... - } - ... - } - ``` - - - -### Starting a Service Ability - -The **Ability** class provides the **startAbility()** API for you to start another Service ability by passing a **Want** object. - -To set information about the target Service ability, you can first construct a **Want** object with the **bundleName** and **abilityName** parameters specified. The meanings of the parameters are as follows: - -- **bundleName** indicates the name of the bundle to which the target ability belongs. -- **abilityName** indicates the target ability name. - -The following code snippet shows how to start a Service ability running on the local device: - -```javascript -import featureAbility from '@ohos.ability.featureAbility'; -let promise = featureAbility.startAbility( - { - want: - { - bundleName: "com.jstest.service", - abilityName: "com.jstest.service.ServiceAbility", - }, - } -); -``` - -After the preceding code is executed, the **startAbility()** API is called to start the Service ability. -- If the Service ability is not running, the system calls **onStart()** to initialize the Service ability, and then calls **onCommand()** on the Service ability. -- If the Service ability is running, the system directly calls **onCommand()** on the Service ability. - -The following code snippet shows how to start a Service ability running on the remote device. For details about **getRemoteDeviceId()**, see [Connecting to a Remote Service Ability](#connecting-to-a-remote-service-ability). - -```javascript -import featureAbility from '@ohos.ability.featureAbility'; -let promise = featureAbility.startAbility( - { - want: - { - deviceId: getRemoteDeviceId(), // Remote device ID - bundleName: "com.jstest.service", - abilityName: "com.jstest.service.ServiceAbility", - }, - } -); -``` - - -### Stopping a Service Ability - -Once created, the Service ability keeps running in the background. The system does not stop or destroy it unless memory resources must be reclaimed. - -### Connecting to a Local Service Ability - -If you need to connect a Service ability to a Page ability or to a Service ability in another application, you must first implement the **IAbilityConnection** API for the connection. A Service ability allows other abilities to connect to it through **connectAbility()**. - - -You can use either of the following methods to connect to a Service ability: - -1. Using the IDL to automatically generate code - - Use OpenHarmony Interface Definition Language (IDL) to automatically generate the corresponding client, server, and **IRemoteObject** code. For details, see “Development Using TS" in [OpenHarmony IDL Specifications and User Guide](../IDL/idl-guidelines.md). - -2. Writing code in the corresponding file - - When calling **connectAbility()**, you should pass a **Want** object containing information about the target Service ability and an **IAbilityConnection** object to the API. **IAbilityConnection** provides the following callbacks that you should implement: **onConnect()**, **onDisconnect()**, and **onFailed()**. The **onConnect()** callback is invoked when a Service ability is connected, **onDisconnect()** is invoked when a Service ability is unexpectedly disconnected, and **onFailed()** is invoked when a connection to a Service ability fails. - - The following code snippet shows how to implement the callbacks: - - ```javascript - import prompt from '@system.prompt' - - var option = { - onConnect: function onConnectCallback(element, proxy) { - console.log(`onConnectLocalService onConnectDone`) - if (proxy === null) { - prompt.showToast({ - message: "Connect service failed" - }) - return - } - let data = rpc.MessageParcel.create() - let reply = rpc.MessageParcel.create() - let option = new rpc.MessageOption() - data.writeInterfaceToken("connect.test.token") - proxy.sendRequest(0, data, reply, option) - prompt.showToast({ - message: "Connect service success" - }) - }, - onDisconnect: function onDisconnectCallback(element) { - console.log(`onConnectLocalService onDisconnectDone element:${element}`) - prompt.showToast({ - message: "Disconnect service success" - }) - }, - onFailed: function onFailedCallback(code) { - console.log(`onConnectLocalService onFailed errCode:${code}`) - prompt.showToast({ - message: "Connect local service onFailed" - }) - } - } - ``` - - The following code snippet shows how to connect to a local Service ability: - - ```javascript - import featureAbility from '@ohos.ability.featureAbility'; - let connId = featureAbility.connectAbility( - { - bundleName: "com.jstest.service", - abilityName: "com.jstest.service.ServiceAbility", - }, - { - onConnect: onConnectCallback, - onDisconnect: onDisconnectCallback, - onFailed: onFailedCallback, - }, - ); - ``` - - When a Service ability is connected, the **onConnect()** callback is invoked and returns an **IRemoteObject** defining the proxy used for communicating with the Service ability. OpenHarmony provides a default implementation of **IRemoteObject**. You can extend **rpc.RemoteObject** to implement your own class of **IRemoteObject**. - - The following code snippet shows how the Service ability instance returns itself to the calling ability: - - ```javascript - import rpc from "@ohos.rpc"; - - class FirstServiceAbilityStub extends rpc.RemoteObject { - constructor(des: any) { - if (typeof des === 'string') { - super(des) - } else { - return - } - } - - onRemoteRequest(code: number, data: any, reply: any, option: any) { - console.log(printLog + ` onRemoteRequest called`) - if (code === 1) { - let string = data.readString() - console.log(printLog + ` string=${string}`) - let result = Array.from(string).sort().join('') - console.log(printLog + ` result=${result}`) - reply.writeString(result) - } else { - console.log(printLog + ` unknown request code`) - } - return true; - } - ``` - -### Connecting to a Remote Service Ability - ->**NOTE** -> ->This feature applies only to system applications, since the **getTrustedDeviceListSync** API of the **DeviceManager** class is open only to system applications. - -If you need to connect a Service ability to a Page ability or another Service ability on a remote device, you must first implement the **IAbilityConnection** interface for the connection. A Service ability allows abilities on another device to connect to it through **connectAbility()**. - -When calling **connectAbility()**, you should pass a **Want** object containing information about the target Service ability and an **IAbilityConnection** object to the API. **IAbilityConnection** provides the following callbacks that you should implement: **onConnect()**, **onDisconnect()**, and **onFailed()**. The **onConnect()** callback is invoked when a Service ability is connected, **onDisconnect()** is invoked when a Service ability is unexpectedly disconnected, and **onFailed()** is invoked when a connection to a Service ability fails. - -The following code snippet shows how to implement the callbacks: - -```ts -import prompt from '@system.prompt' - -var option = { - onConnect: function onConnectCallback(element, proxy) { - console.log(`onConnectRemoteService onConnectDone`) - if (proxy === null) { - prompt.showToast({ - message: "Connect service failed" - }) - return - } - let data = rpc.MessageParcel.create() - let reply = rpc.MessageParcel.create() - let option = new rpc.MessageOption() - data.writeInterfaceToken("connect.test.token") - proxy.sendRequest(0, data, reply, option) - prompt.showToast({ - message: "Connect service success" - }) - }, - onDisconnect: function onDisconnectCallback(element) { - console.log(`onConnectRemoteService onDisconnectDone element:${element}`) - prompt.showToast({ - message: "Disconnect service success" - }) - }, - onFailed: function onFailedCallback(code) { - console.log(`onConnectRemoteService onFailed errCode:${code}`) - prompt.showToast({ - message: "Connect local service onFailed" - }) - } -} -``` - -The **Want** of the target Service ability must contain the remote **deviceId**, which can be obtained from **DeviceManager**. The sample code is as follows: - -```ts -import deviceManager from '@ohos.distributedHardware.deviceManager'; - -// For details about the implementation of dmClass, see the implementation in Distributed Demo in Samples. -let dmClass; - -function getRemoteDeviceId() { - if (typeof dmClass === 'object' && dmClass != null) { - let list = dmClass.getTrustedDeviceListSync(); - if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') { - console.log("MainAbility onButtonClick getRemoteDeviceId err: list is null"); - return; - } - console.log("MainAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId); - return list[0].deviceId; - } else { - console.log("MainAbility onButtonClick getRemoteDeviceId err: dmClass is null"); - } -} -``` - -The following code snippet shows how to connect to a remote Service ability: - -```ts -import featureAbility from '@ohos.ability.featureAbility'; -let connId = featureAbility.connectAbility( - { - deviceId: getRemoteDeviceId(), - bundleName: "ohos.samples.etsDemo", - abilityName: "ohos.samples.etsDemo.ServiceAbility", - }, - { - onConnect: onConnectCallback, - onDisconnect: onDisconnectCallback, - onFailed: onFailedCallback, - }, -); -``` -In the cross-device scenario, the application must also apply for the data synchronization permission from end users. The sample code is as follows: - -```ts -import abilityAccessCtrl from "@ohos.abilityAccessCtrl"; -import bundle from '@ohos.bundle'; -async function RequestPermission() { - console.info('RequestPermission begin'); - let array: Array = ["ohos.permission.DISTRIBUTED_DATASYNC"]; - let bundleFlag = 0; - let tokenID = undefined; - let userID = 100; - let appInfo = await bundle.getApplicationInfo('ohos.samples.etsDemo', bundleFlag, userID); - tokenID = appInfo.accessTokenId; - let atManager = abilityAccessCtrl.createAtManager(); - let requestPermissions: Array = []; - for (let i = 0;i < array.length; i++) { - let result = await atManager.verifyAccessToken(tokenID, array[i]); - console.info("verifyAccessToken result:" + JSON.stringify(result)); - if (result == abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED) { - } else { - requestPermissions.push(array[i]); - } - } - console.info("requestPermissions:" + JSON.stringify(requestPermissions)); - if (requestPermissions.length == 0 || requestPermissions == []) { - return; - } - let context = featureAbility.getContext(); - context.requestPermissionsFromUser(requestPermissions, 1, (data)=>{ - console.info("data:" + JSON.stringify(data)); - }); - console.info('RequestPermission end'); -} -``` - -When a Service ability is connected, the **onConnect()** callback is invoked and returns an **IRemoteObject** defining the proxy used for communicating with the Service ability. OpenHarmony provides a default implementation of **IRemoteObject**. You can extend **rpc.RemoteObject** to implement your own class of **IRemoteObject**. - -The following code snippet shows how the Service ability instance returns itself to the calling ability: - -```ts -import rpc from "@ohos.rpc"; - -class FirstServiceAbilityStub extends rpc.RemoteObject { - constructor(des: any) { - if (typeof des === 'string') { - super(des) - } else { - return - } - } - - onRemoteRequest(code: number, data: any, reply: any, option: any) { - console.log(printLog + ` onRemoteRequest called`) - if (code === 1) { - let string = data.readString() - console.log(printLog + ` string=${string}`) - let result = Array.from(string).sort().join('') - console.log(printLog + ` result=${result}`) - reply.writeString(result) - } else { - console.log(printLog + ` unknown request code`) - } - return true; - } -} - -export default { - onStart() { - console.info('ServiceAbility onStart'); - }, - onStop() { - console.info('ServiceAbility onStop'); - }, - onConnect(want) { - console.log("ServiceAbility onConnect"); - try { - let value = JSON.stringify(want); - console.log("ServiceAbility want:" + value); - } catch(error) { - console.log("ServiceAbility error:" + error); - } - return new FirstServiceAbilityStub("first ts service stub"); - }, - onDisconnect(want) { - console.log("ServiceAbility onDisconnect"); - let value = JSON.stringify(want); - console.log("ServiceAbility want:" + value); - }, - onCommand(want, startId) { - console.info('ServiceAbility onCommand'); - let value = JSON.stringify(want); - console.log("ServiceAbility want:" + value); - console.log("ServiceAbility startId:" + startId); - } -}; -``` diff --git a/en/application-dev/ability/figures/favsstage.png b/en/application-dev/ability/figures/favsstage.png deleted file mode 100644 index 13b1766da57d89f206068dbb03741ba1f0ae96ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24764 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 **Create Ohos Test** or press **Alt+Enter** and choose **Create Ohos Test** to create a test class. + +## Writing a Unit Test Script + +```TS +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' +import abilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' + +const delegator = abilityDelegatorRegistry.getAbilityDelegator() +export default function abilityTest() { + describe('ActsAbilityTest', function () { + it('testUiExample',0, async function (done) { + console.info("uitest: TestUiExample begin"); + //start tested ability + await delegator.executeShellCommand('aa start -b com.ohos.uitest -a MainAbility').then(result =>{ + console.info('Uitest, start ability finished:' + result) + }).catch(err => { + console.info('Uitest, start ability failed: ' + err) + }) + await sleep(1000); + //check top display ability + await delegator.getCurrentTopAbility().then((Ability)=>{ + console.info("get top ability"); + expect(Ability.context.abilityInfo.name).assertEqual('MainAbility'); + }) + done(); + }) + + function sleep(time) { + return new Promise((resolve) => setTimeout(resolve, time)); + } + }) +} +``` + +The unit test script must contain the following basic elements: + +1. Import of the dependency package so that the dependent test APIs can be used. + +2. Test code, mainly about the related logic, such as API invoking. + +3. Invoking of the assertion APIs and setting of checkpoints. If there is no checkpoint, the test script is considered as incomplete. + +## Writing a UI Test Script + +You write a UI test script based on the unit test framework, adding the invoking of APIs provided by the UI test framework to implement the corresponding test logic. + +In this example, the UI test script is written based on the preceding unit test script. First, add the dependency package, as shown below: + +```js +import {UiDriver,BY,UiComponent,MatchPattern} from '@ohos.uitest' +``` + +Then, write specific test code. Specifically, implement the click action on the started application page and add checkpoint check cases. + +```js +export default function abilityTest() { + describe('ActsAbilityTest', function () { + it('testUiExample',0, async function (done) { + console.info("uitest: TestUiExample begin"); + //start tested ability + await delegator.executeShellCommand('aa start -b com.ohos.uitest -a MainAbility').then(result =>{ + console.info('Uitest, start ability finished:' + result) + }).catch(err => { + console.info('Uitest, start ability failed: ' + err) + }) + await sleep(1000); + //check top display ability + await delegator.getCurrentTopAbility().then((Ability)=>{ + console.info("get top ability"); + expect(Ability.context.abilityInfo.name).assertEqual('MainAbility'); + }) + //ui test code + //init uidriver + var driver = await UiDriver.create(); + await driver.delayMs(1000); + //find button by text 'Next' + var button = await driver.findComponent(BY.text('Next')); + //click button + await button.click(); + await driver.delayMs(1000); + //check text + await driver.assertComponentExist(BY.text('after click')); + await driver.pressBack(); + done(); + }) + + function sleep(time) { + return new Promise((resolve) => setTimeout(resolve, time)); + } + }) +} +``` + +## Running the Test Script + +You can run a test script in DevEco Studio in any of the following modes: + +- Test package level: All test cases in the test package are executed. +- Test suite level: All test cases defined in the **describe** method are executed. +- Test method level: The specified **it** method, that is, a single test case, is executed. + +![](figures/Execute.PNG) + +## Viewing the Test Result + +After the test is complete, you can view the test result in DevEco Studio, as shown in the following figure. + +![](figures/TestResult.PNG) + +## FAQs + +### FAQs About Unit Test Cases + +#### The logs in the test case are printed after the test case result + +**Problem** + +The logs added to the test case are displayed after the test case execution, rather than during the test case execution. + +**Possible Causes** + +More than one asynchronous interface is called in the test case.
In principle, logs in the test case are printed before the test case execution is complete. + + **Solution** + +If more than one asynchronous interface is called, you are advised to encapsulate the interface invoking into the promise mode + +#### Error "fail to start ability" is reported during test case execution + +**Problem** + +When a test case is executed, the console returns the error message "fail to start ability". + +**Possible Causes** + +An error occurs during the packaging of the test package, and the test framework dependency file is not included in the test package. + +**Solution** + +Check whether the test package contains the **OpenHarmonyTestRunner.abc** file. If the file does not exist, rebuild and pack the file and perform the test again. + +#### Test case execution timeout + +**Problem** + +After the test case execution is complete, the console displays the error message "execute time XXms", indicating that the case execution times out. + +**Possible Causes** + +1. The test case is executed through an asynchronous interface, but the **done** function is not executed during the execution. As a result, the test case execution does not end until it times out. +2. The time taken for API invocation is longer than the timeout interval set for test case execution. + +**Solution** + +1. Check the code logic of the test case to ensure that the **done** function is executed even if the assertion fails. + +2. Modify the case execution timeout settings under **Run/Debug Configurations** in DevEco Studio. + +### FAQs About UI Test Cases + +#### The failure log contains "Get windows failed/GetRootByWindow failed" + +**Problem** + +The UI test case fails to be executed. The HiLog file contains the error message "Get windows failed/GetRootByWindow failed". + +**Possible Causes** + +The ArkUI feature is disabled. As a result, the control tree information on the test page is not generated. + +**Solution** + +Run the following command, restart the device, and execute the test case again: + +```shell +hdc shell param set persist.ace.testmode.enabled 1 +``` + +#### The failure log contains "uitest-api dose not allow calling concurrently" + +**Problem** + +The UI test case fails to be executed. The HiLog file contains the error message "uitest-api dose not allow calling concurrently". + +**Possible Causes** + +1. In the test case, the **await** operator is not added to the asynchronous interface provided by the UI test framework. + +2. The UI test case is executed in multiple processes. As a result, multiple UI test processes are started. The framework does not support multi-process invoking. + +**Solution** + +1. Check the case implementation and add the **await** operator to the asynchronous interface invoking. + +2. Do not execute UI test cases in multiple processes. + +#### The failure log contains "dose not exist on current UI! Check if the UI has changed after you got the widget object" + +**Problem** + +The UI test case fails to be executed. The HiLog file contains the error message "dose not exist on current UI! Check if the UI has changed after you got the widget object". + +**Possible Causes** + +After the target component is found in the code of the test case, the device UI changes. As a result, the found component is lost and the emulation operation cannot be performed. + +**Solution** + +Run the UI test case again. diff --git a/en/application-dev/application-test/figures/Execute.PNG b/en/application-dev/application-test/figures/Execute.PNG new file mode 100644 index 0000000000000000000000000000000000000000..90dcb55338ad473d29557e4c761801b16c770d45 GIT binary patch literal 526649 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

8%uKCZHy@+S1pN(4Y!UckSI!=I;$R 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

44J6c!q1(JKM(sJ0D!OMgyC9Up2XoFF0XY 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�iqlmRNAl1j)leY* z>VWUu+=ug|84zN{q2C_7SMxLQYh><*uSEvJUP1%~>sd z!xQx@WZ=3E7<*d1yQ`m=w3&C9$IrwtIOg;@H)U>kbVcU&G$-UUMy>aynL4|66CgT_ za#-_4BI|k}W!JtAOBrafylb|4JRr~(ZDrPM|JIvu7MaH0)XPvQ8sx1YgW$#;?){-p z3xDAQ@3Z}rWlgDpj*!6&a{nN!v%{W1_$wmA5M5sM;`orP}V z0a>UD7inbf`%X_*;)-ME;LX?IyQ&E!NEXJ+`_|8&bgEmUt+aVyVGJNCK#){jb8}z- z3Y5VoQE9#d%x{3dtVqyZ{67=`gwrGItm>IzC*=G|B;a<((LZ{}XdVW7Z({>7ueZAu z)%M$~Z~cVAHzG^(fXzbcEP5|c(2z8wAKB(=0-JsX-vZg#m?aDi$uGfRRVM6uJ8WEn zU7GHK2%=yA;UXAlX%Vg8va#WJ1sewP36n5orTm?583F$W@+?o)d~Xgk#4DOYtdymR zdEOm?otlI|7{z|-l(e*-$E)|n_z{U@1c-a*O51ezKn7tvh~#-BgvUP!007FbdoUxV zCqFj=>vk3BM-~6$8UCPQ>AuaTKZMpkBv;3L$GO-*FnA07g)upehMf~vS!+6xWG^%z zBc}ax0T?_uFrcGmDqB4#1!=4^GH8l4jLsnCqr+1152k+7`m<|j5dJUnG3f}^H4}9Q znNFI>@7xl;wV08_UK!od*-=*4@2!~z>ambUXkZ?sk!4H_YH>+PuQA6b;{C-MTSi*= zjJpu@|19wDk+bjXFL5!q)q%PzBV$R=+KQ&PYp^l8aJcVq8l15{!H*2;^%h9CX2Czd zh^dZ=r>D{g3gc!TSAW7r$R9%OhxekAGep;EMNRkVD`4zio$NB0*^!uox0Iq``O9QT zJT?Eb>~f93WXz9_NPOt0L4i+|ifNuIcu8z*eSPtwQ6O?}LT2{4jEa*g0Vq5|053N7 z2=S}t{f3yKbdI^y#m+*;8GGnn#YF9qTbFKX9eUACxQ=GTD?(K^Z51P#r3&eQlODr% z`g_&1{4f`W_>FTXJz6t@wJ#W69v&?m=(!|^oSd8yadA~VlQVf`A5s3-EdqYdo51wg zGpyj56l+aD&y)`d`K{!FDBEACs!eXAQ&unxtIh58Vrux^v|?@4zWW8o96830=SNmx zSN#Y~1a{cIA&QUnF2Q`diH^zgvASjBNxRNnJ6H;4>f;|HD&ZPhfRU$4*D}%?qDnU4 zt~yJ*YxQh?$Xb(_D@~Qi)V7C^>wlooox?wmLnHCNpw7ZMGBSU-u{2qBz*?F?|4$r- zj}=gS*QY^!T*en?)y5A!g&r@N4ChP248>k2GV$XE7td!R2`q5vK68lAFT`<92nJIV zKLop;ueCaEXV%s!aukHyQN`S!;ZFRC(L{dpb4~_Q$9oDGRs_s-R9`%1ll{F{X&|%2deQ^yLu{w8T5H3aZb_%#OiTd$$frbd%NEG5N!i9BOXJK(5_x(At?GU(2EFz{pV3j4;&ZSS1e*>hBm#b zsRRD75>3(!weD==%+`&w%=g8{5c>^_Av%fZPdYwOd#ch?8WNsvYF5OCNfH?F!NpMl z)+)uh!LRdeMTMv=st|Y#^~&@NuZC3>2!L!t{&;hSW5<#dq8fC)|EmHbOforkcO{D` zGmo`!+yEsg1j%Le@mG`aNGh}~@iK9|@G|U&Ea8w_&^+Z&3*@ZM2LgqDWc<9A{68q@ z&$fKE|3`W5M7?sfD5#dNso>aF4ZpayW#D=Cq|lo-QK(*9Fv5WsTgEN3eV?C(Y;<#L z)y%N2GlUNd(}^QJihQ%ifwEVpXng(CxeG?U>(B=VrW5NID-JN#i=6<~wcC?yYNYDZ z{7ujd1|z`V^2?)|w%m|D>H@`2<-AA)l2|;{D<^=`Wco9sm4)rjoC*gHQSUsiF|HzGORJcfW-*L-kG2C(Ec4ia%} z<5Bh|YEMXv$)oJW1EzIMA}L(FKnk|2og@VAk2SnxKEBYS?Zv7Q!^w4UaB&sdaWmzb zl7qhr-p2G^rk2;cN z&?&rimtJkAfBZ>4(5ydujV)lj&I=99yIe9N{$m2FMH^E21otmU{PGX_t?2*dEa365 z1u5jwcf6HqmAqrqe)w2tZsVI^dYuMH+p#Hrv>QnCpBMKp{}yOy z8=tm@(KC}E4ogNJU(<0kcB@A>la6{724Oz`@#g%pc4*R#nDSh;Rm$YS+ITA3heyMo$c=r!hxHa&rI)T*lG$h*(-?L&5?{;FmfGH0^E$abV$&m-RVs9+Aju98xY5BBku z2I`fwZD!A}M$`J5FkyG4JYk}d*%lPYtV4?b-Z!U-R(a}ymL5r0w{dCyTT&m3{J^3z zHAT!YVfYErYh+D?5b;WcoV3@_3%@kqj~nrpSv2pp*`(#IXpyN&P0V?tDoHr3U)*lA zq9`h}B4f6EB=I|8p2$!Fz|~b_02jGtuDhmJ@-!2q_@~Bo zgS`KYBuKjv-YXX!zDO_yDbr)@hamJ10dTtSEBvm3rUY&cGN^vUWTjN>I5ohKELfv! zfKbR5JA^)r=-R=zxh6}ZYqN*~OaIGD`+V$v8*r{JDZB(h7|YWN>IU!P8k%Lvcr6dY939no>~zqxe|QfQ#YHiKumK={tC#=qD-nl)^mIM>}thmtlX z*}FGTZPZ;4{82HH~Cei`q{C(~&!mUKy&c28_W4@w8km_GA@|U-rs=-9PnpETM zavZ{pxq1=x)F#)7GFox5H`dSk;n3VN5NgMZ@g2~16}2)WHKX0`i5p`BRYh`Ua5A4| zS%&4b6FI*|+%7OTW^82MnYP~VkNRIe3Kk}}UPK~>Lce}$KoG@XVXen>)jFH<^uvDz zFjeaUmj+p!Pw+Tb$LtczBmd>czh*)3@GZ)JtsN4zTiE}=sQ(eVA&$7;7wNxN0lCFZ^jXveE)y` zB;*~Y)ClkXPha}ahn3KJ0@;F<%0hdM-&`?4MmY~@yxV{|d55Q0b)Dg_jm)Za`~+W# ztdQ5W2waXgowM7Xt9%q|KlO^-373Sa%$rdU&YGEC1oCjydcUtEu&3)W3($OT&XjD^ zqkt*fNvx12roe0CT@d~wt)^piWJiIK=LwND#o3e9M826eZ4Vib9Y*AL;|arxKHda< zteRDk4VrqmnF5)TtVoRRPUlqIN{|^BoekKv!p*ucX~pp6$y-elFey=_Ca!8HPmgPoWS}_y>#r=muC*<(G~?ojiyIKB|2ny4KzQ9RdLEd)o^Ki(I^)2 zt=9PFa#wB(W_75f;d6^~D>Bo2coaZ5tKuzCBssN~2|kWQxtEm^F7$_Me~T{QD68mv zTpfAtCBK84PyFW&^7n?_HdC{+y1AW`ZZ@KF1g7s_WC_tK*lKP^53gU)`xiN1^r!0H zeY3n3uQXvA$lI#0`zVt?*p^GML7WN~nbjED7}l9M->y+8rfjzwN3#cm#V{-WrRWLo z(2-sZMj0@YB;q)dA~AZBvj|N3*B*+!HR+R)XyhQn*3UYEH7j-hSjqwUG>Jn;AP$4F zql#|h%`@A($yRQKs19kP96fG0b^5r07N@NYS(Cd2G=XjGSliQvAD%gjZ$c^t*H>Yt zOgluPVg-ksvjX@l3_%{@uEp{^9E3`f5Hgw3ehq5KU!Qp_E_9+cGsBw-y@dMhC**o5 zrK;bOc@*)8Ad!s50W6{ol&RT6jVs-qF!5TbcjhNfFW@Ap-pd9K);9!mWBpe|OBHkL1)|g1_P}hG;-~33o1yPM>4f3U{N-vF@S2 z!70$Hx48%T_v|R!pJHlAChbJ_70DX2lm`Rk;``T6(w%tKN3l&`5<73U9H?WlB39!| z01ulBV)2wK1yv%;WRW|GYGHLi?G}gZSV8r>=e}t%QkvakAk?kv_rl7Z7F}8`andG~ zK7^|t_U@NJb0NF+#Bbrcs*3Y%v`+$+p>gJchSzHXB`w_I^jK6k%hW9S+=X05vg7js zv3uA$kv5-2PP6Vh*}|#5z(87t;rkJKlCHLqhL9SDzQil_cvd2-;a4rjFEWw2wiZS# zz7SOCRs~oZA{EaGwja_EDf+Vo#Z?df(Am;i1R;NMzWPn4?ZbksMpLf%TIdqo9Q#w5 zxz_&F5tTv^3a3M}q^5+ybbG@QH|4#K@0=tCQXOy{Fz48nFE&TN>6ig4gFXAQD%*PDN~^CQ zH3J&oQd8nYUEb(hymEGewCZyM^s-@unB&!3(v;gMXjZ!b9B2I4ckNwdW#^$AOeVgq z9tmT*3Qf@CQ*?aWiawLwjOR^PgT56pm$ZOt{k?aZ5NCO%)0F`M~U=X2q2pxf@qs ztCEVIK<}OFe`mdZp6$=Qd0I%0aon3eS4=BVawf=IIQHThChfl`2U6b%lk-j>mF=kA zTf0MFHBW*q*c?3hB1IDX?W9$1m!4t6!=}z?e)8qlj)#+&KJO0$|ALy z%tPAcuxynlu?I)-CTAtu+qjX; zYn~1UPg(s#G3T-Y=@>Rb3++#=yBPlCDQ41C+sE*>27Dy`6N1t6T%5&{2H&4Eydq~f zE4j#e3HSlK=SUfChg{CQ{GOT@agN8nT4Ze))A$s9nd>|eo(REU)!Agv=1E(B?~@=)1VAfwOV^>{@!pkOR4d2*vlPLL#PKlVebE2^>z7;RsaL{ zZ#Z)Gj|M;AuJ!#bG33R5`QzvgR)5``EQQ{5e15bq`BYwL@ym+mV|j}EISmTM2Rhjb zFw^MK6EgjyIN@6@D2lPl?}S)`{vS8@w)S>{g^HR?mnWz0Ob_9$==GM5HqlS>m8>xz%N|bxk zDmlp~VEon&qkL-s9feNeZ7p?i>OqJOT#HnbuAj5c<6h0}aO8)fgGE&OkY_ zgU}PC-4U#a<&cucano=WEG3_9^VB1?a!=6ne%-dPorIR2L=*|08P zAe*J99TH8yd%Kv2^9A^QLjG}pM!r}8mZdr4?~G)lQ%($=hh|A|W*5uz@w?FT-OG;C z)<+!a4FY~hfQcDn@8F( zL8Zk=`KF5qJ8ek?^juUte zv9TQ83RlP)aHZ#eBxv0#{>rjoWH`riko0!6Ua!Z>)J{?ODc-*4e3yIurVfp665Y03i9W>KU6| zhwPND_m?@Xedd`H;|}4fDXx6z9Qb7`FINF#L-jQy9seXS>6ueO4n8XTF4e3q2V3jH zOe^!za{@@Bxdu4QS#H^ zoI|`EtB|q}3uVyEM`s?qW!|zDe>9@wdYjfwNU!a6$mu0i_KkQz9ynO8X zD(X1XQd*uCE(^*V4vap3K1-f-Naj~4Xk4z=IQ3S{M6!cnc3I71oCk-^1x9(jUB0a# z*Gv;p1f6t>ed-j;GM%iOc2wf+EwFg>&`|)Z;&))@LXt2lq25bE$aSG_H+u-~1>u{& zQ{Xb@okWD;5Z-lL-pQX5Pe}V=tT^kQrD^N#n99?=%=3R1jq{|V`2ehnE|vS7x4E0^gd2rz1_DvB z(ZfUf1V$*1Nf>5!T(+{Z%1cP{SY` z*|!qvqKFwz#jF(bR{0MjvYJpMdU^R3FYk5oN@YAZ=9f3Lef!bUt1M`$YfyKXZbmWp zXmWR`RJ2eZvlBF8u#vn6>#oujM?PjHTdjho$x@@1f0^Rq)AvqTFgLMf#8$GsjZhqy zDQoz=$L)tv3)bD-1zpz34>6g{u>=;=!u1kh7=v=&&+lhMd=DW_k=GGS*`eg7Q)Zmb z*!SpXFhlWlW;Lw$2%8^oWe zrxj8%qX?E+4~;9E?|q-2I1(p{asjM2ISBHx8AW!I6Ui%2gh!-)@Y98MjzURH%?j$D zr=_JWsokM1CQukV*x19{q2Z=MIXKoI-jpsDujjI#mqd#E}!uEeob6k3J1(scJj3i2{gBWnU~ zafE69NSUF>U8c9W9beJ2M-&H7!I#)+6hC+CV&asI?*~u$4a2vd98Iap`yNkBC~{(# zB{dnOLx(;nn%#at;__U+$Q)u$t?`x*N$TL~uWz_`*FVBsp8;aGSlU|m^g!cd*NHJW zwU$>hw|nbvsUEGGkQO7Y*cokc%}DhY!#vHMyH!8vYsIJSnnxz)@I4|Mx%paZMZe_# z|AeqOQ07?R;(NQ|4&;L{Lti(jlYgGC2V<-*2Z~0Wcno8&XI4$u9@ZgFu8hm~AtO9| z9zD6k9uzpB+ED&P=RT|XB>pW(K`S69#DH*ge6HWwP-3jBcOqKkqwSDX90=Rh!&smK zJOPjZVVqmYWXP?7mY(Bj-n)1gMcgA2s`?=-W7JA+b>D6|>nA2qnReT0^Ocbp=5C<` zE1=38!$19Y#njB}j^e>NgHH%VeDvHmr0aB05yt4&rv(2-RHB$A^4BBi{f;BWBoh4o z14+@X8v7l7oz(Pkjl=54j!7_w8WUOmb?QLiX*~?eJD$FC@D3*EM7&#ze6YC)V^b18 zTC6$@#-I!iSp~4*P6soN9gqIFnm4lo}u zwa+t6e*X;_^zlPkA?Gf&pd%S%Y#;v*`QRCT!q&cMgJ!7Dn(25y)FKp=O`iZ5Mb_qo z-@e&Rxs6(z?T^vq@yfba*gnG>HXZvvZRK-ZeS$(gTylbp``&+xu6^%GgW5DMqk!a| zkqUH|Vt;!6fN&+6XZe#xu;ILaabj)2Ce20c=4Fo1SRJ*o_zgOMd=MP3Rou?oR>vbp zgFzIhK9y$Y-Qzr}#cjKh15Y@!Or;SLbOl2=-Xvzb@H#koad&hpy8l_H`STNE#bRZE z3ll{ZdR@Ja-GcK3{VcC5lBN8a_LV`)5kxFWLwb%X$<) z4Q2vYomO>P7?`xXh8(Z&a7XW607}jX(JJr;hkRE)CYX@M0TR?GQ159a<3?q}K@6KQ z((vZ9_NYDpj&BZElEmfVR5Ot0Kg~kS_OT0ZwW@>u8@}^SUzG{s&I0dmVvN zaLD__%}zXSF>h$HSx}*T1?(k;iR}>;p~w--h)xfs`CC`Lm>Z0ko{a`-H)%?@XTCSw zLN8H;MeWGeHcvx1cdi;4>lKsBwKN7}!#wDQ-m|9LHZJSMTG>KV+BZa)7<0TZQ)OHZ z#N5xZm5D?{1f6;!yNizro$KFX=@dEGmZt(uJpM1M6qjP)}N6cp$+}~ zIdhnWcz!DZL}>Y&sZNu#HZu)TYR9;)ef>m@&|y(vH&;gJO^I1j z(b?kHz}3Brs2zV8BBuKkhF7?o$z#v_VTRW7M3&E1&MyWFuxsqjqNwjgn-mutFq1Hi zsDDpqNYaMXeh(u}766WB*f`?H?~!4U@f`Jfy1S#SXo{DBD&J66{010hHUf+TMN{ve z$G1_=mD7OVr!><*6shJWs^D%83x_uf^LU?m1{jCm#U#d3^c1CgFPh^nB`y?wOJ}x!5c9t)#LsKLue1jv~VhL2;gt`Qte`&^y2CIW*joVc+*B!f6 z8DIqcOUplSdaC6(noh8>EK>wf2g90&=FRikiYkX~Q|b*blK2u~cgCBHeBU4x zS|OHTVMA*7|Dp=2HC^%O! zEUG4iH_j|;vXqIb&uTnF#g6$>+GMh<%WrmRWB!Hda-a6NeLXyY#myg)Tj2a1W2kfv z;v-#O?X@ZDSMV1OLT;=b``8n8zFy9yWqc-HNK@f=WJ2++8wv{VOi9sAE>Zx978BfW z&nSn%Ndu+7(x_f8O-OaSFvEfO?UEXMg0G|E^wb9N^)38;khEMPm9p``y|gkGd#$^j z@&pn$d=S3Mz^XA_zuHX)WaN=Sebd(ZJ!bL6LQaTtIq?~$rV? z7h1Lxljg+g$-?6|9-?t(kg-yC$^01+jVt`G9XXntO-)pz!vM1zWv01(EX$G2ns&rn zR5yooddgOE^ee9!PB@#Qt&{2{?+PE>zHsA=VBaN)&OL{%HAwo6%6!vz^xVKS0pC$LK#spNNtZ2q%4a*o0vf$UoaP)NOlqv zoD2_`AL=}3u{hH@CZDpp#5_I>R3vy#C^A25-!zqfb~he9uM{9l9&ip?0Ne=G_@5AK z%N-SdlGhf&=&yZG!)bFwcSjptFk@A~WVYjELK9YZbh*1z$Sys(F_6J+%#?Q88snik zciODtoA57EcnuNIAluIsa>s9)!B6``I=^<_6;wbvZMBi@kFDB;#_KjoW;d~(4@+rU z-E8m^dg;P$jeQfZ(6B)8S}tjXwD48mZ~BEsK$f$9Y!#34!YR-42?}o2ahU^_y(t&z z)|4!TSX6|~_)0IP(D$L}8I_BMK^)gmO-cD?EcmtYrAOHKf4r=i?Re(=34f_<3u?-;53a z`Yf1t>YbJSJ?P;F`c)~%QwOw+TAF1N^ZW|~b2Ei3VDPE3UiLBTdxV5O?n%o~SsVURJMhy9DJ)P^{PI z!Eg?@rj$scw6-AbcHU;7qq+AG^SRI=Y48HS*F-n^3c}_u{sG)*_a)4;5rnh+MVA2fRxb^e z9gr(Xry2L8+jaLu!&%l*s&JB+=kft-h@on4g-DlR(RV_5*$HlE5^%f(mvS773z*_^ z-BrKBNOhmaaDtE*aw~#oxv)EKj=F1^$o7k}3s!n$v|Wav$jQmiA^lJ))#bM8jog7+ zbiqttn7u^BFkNoFj9dyR@DVUk|Ec#Md5exS#lPN}gRAZPU@ks~y&4mV9*rB%t8hMFHbbG1k0< zMHYD`w{Z}h+a_;?f>G*>;DvefbV=joBSs*Ue3#%PSS-kv0hZ7kb$>7WRojKcPDx{> zCvaS7r{At`lKlDnxupn^nZM@J!n{ni_v3D)r%^{lUtUmB%0p@%agW0K78ive< zyWwe7P0rY|TV=|9Uy^hJi)!pK3&x;IBs|lhD>A)ORC+?=MiK-S_rfN?*Ldh?`*11( zndpL>4z9J_h>lL z-I|CD!h4>)T{5a=`i^@)j&rd(J#Cy!Ei?aeG2aS6d|+9OUYI6J)Fh2L$z2&Jei5Zf6VW&G+ z1FdhqGNHRtRGdvB8Za#Nv3}@P$keKWmd?`&3ak|EVKKrR)^7JWqS-r>eiD&JE~6!O zJ6h|XLzIW8-B3)t|qz;?FPTE0h zrXk_{97-0nNsUQP9#>Q2C_OMhCCX}a*B{)#LP0deLJ=h5_<6;LC94~$6k08@JdtYP z2ob$nJE9LO&7pl{W|H`7vd*%Ea|MSjTzi>W#fZY)3o5F_e5l0>9n=aV5+c%m-yWh6 z_4SIDb|9n&{DgI^%Y!k(pBLhg_tf^bx7wv(goi_h4AjQERQr^G0^Fq0=`{XABMi-n z6e&N-0=OqeXeP_9wdo{#Qbha6>{%K_JI}5gpx#R~q#BLoYoEL>-W>+eFF8nbb0fdm)(zLA450V>fIeu$Q@JqtWI#KduuN%=Z$3 zO|k&4z+8xogJ?on$Jn$9+ij+|$H)j?SZcw_fTfI?mW(poE~lzlydH-$i<}y#ff*o# zNPy}MWZN*$%nInwF!snEGl`g3G{U#+_E!H(@^( zyh%p@a5k1QwdZ1;I7f4~edLeE(sDJAD@T~SXiHHjoI1zP`a#;^xdJtAXv+P>g=wjh zr|oz&1i68h&Z661X#~IsSE49qph>qeahz;Qp|(y0v-hs?Tp+ijqUGFkzArH9Upc+4 zxu5E<5WXVxqZ#J8!Tg;`9GeIp5f;_ZZ=0&e!XNe;G2%v{t+_^nv?>9w=njLlJ|I$a zD905+(zEUb1inn$?i!VN{iDSF*%FejtP|b7z&s2rWD~J_ml$F$e4)^{tuxJuO-xB( zihR5Ted5@rwGVx3YhU`;1-UsFDlsQ7DN=q2OtKFaYHx(CBtI5BH=}GAd5Q!G^k9^E z`lN)DTc_UuZhM;c8=a|ieYz>$e--u^dnR*{^N*cCUVWEDB#NT{ z0L@st$&Lm%H#}u#|Itt7Dtjx&3_uEv5d&;zzwMdgabrfD%L&XF;wdiPp&B&dwD7rR z`gV7&+W(Hym*mA3%-i-s5M3-0lVqv)Q1!{s)ouns&sR;`I%1=-PH6D<2~813J5^)G zZR}dT@$GWDK(E-+Qzil>R$(}OQS1!GeCAIeot^Y;so!An$??l}`v6r-$CFCO!yRo- zR~d`}yv&t?&;9OPh95^tW1!^r$8Sc!$im90{gHOg(022vLtJuh=JJ3}?Zr#$4lxGk zR%A`t`$vxB=hHjyq}+wX3VFGw7g3MaDM!-pgn=*96ogYQtmAcVdew;qw6Dmsjjzy( zD=jbv&l3>kV$nIy)VVo-vUZPn9-Np94d1jv+}V8`J;KaO?a_xP69b3B`+WGFlObnh~UNkCXLw_5M^D1wAQ>l(J0frU8T6_}2LjgfE5% zj<91Y_YS1_l2VK|c_DVDd-e#ey?M5qv4I;o@)2Oo2*ML{?~lnXpK>bZzHEh207%}f zRuMLs5VzeJhQt=lLe2vpoe<=C5xl5#cH;*MFyxFW+9^^h^4@;BmG`8ZKS9 zDOPvaHWIEm3DqE>o3ZTBRJ|sX*Gv}yfIDG0dR5=o(8mqTUfqwG$YG`!q`ECcB<`&= zy+f7?>mX-@2fSmFTDZNZ%>=p_aZAtYB=JwANcm*o8naH`IMU|O++4JZ_?*ysE!;W{ z(}-Wsj#Gp1O{K?<2G6I}>4G6U zwB2!?_zyQ175eiA<{UM*;v%Snq%CYjA(?tP>$$2iuGPWweCDtgwn8vMdXWB13mfZo zq1vtYxTL0+R2n5Ux5LjFg02`(5E~?kDZ**$y-`EG{C$D=u9d`vfmEhO_UEAzmE^5* zZ(XBa?M4Paw5bcFdVTYd8O5;y7fJoM%5X(f(J1XDW86@n?-`d8aVtK73om2(4z<-D zEQ?_?N_OQlR$5-*F)jbRgLZ^W_OavP@3-@dc|q5O(dV%vW@llZLs8D4gDr*yH=&$P ztJp?n&AxGN@`WAU?eM&TG7TIK8<5O=t8@Y70Dd&WhaTdiH~oyMjB)ORp}Lzl(PQGZ zspWhlw(pmyifV0150L`tLnqYBp?XslmLH+Ok*7!!nrW2=z5CoHmzCIVg%! z!}(%^Xx3syF>Y)jaWHd0PLhd#&e4r4hI zvAhhR>NeSp0k48Jk?G<|Tcd|3vd5xiQ7pJrbnCQys5(K@)*U#w?giXJ#*eyg81HC` zDN%k_A#eZ?%lmv9JXHlc$h4mYdWSDNSkWm~V`H;#`@{^8h^qS@znR`IvTFN}67;^e zmXE6gCF&H_u!hPA_$v~O)r6%5Ym~r;2abJ{={YGxoz%GiBFOyeEbd-Mssvr{`@igq^4gz*0hY6(WU=KH@wMlO5b_fIv<%Hvegxr zS@?pn_v?-Jc3EJAN^-^STu&*%EG6?gWtzK9xEqaa;`fh|fubUY zFGPOXLvl;3L4Y#E5(PR}Od8i)`Kz;g20yV3L`TbNCFCy;STWD0@O+DK*}3tDEX8f? zGFon(>@`PzKNc{w+g$}j4>(aeHN6XB20o?i#;tVoS?(;5PVm@-#r1`6HnY{&THRRp zB7KLja?7iEcXwlZ7xL|y^E=5fIM^G_?x^p0?4m65{n6Pw&Y@*<-%84s;kOAnzPWTr z`q8?jl@_oM6MV5;KaqW847R+O4}fuuVFn0&s5l-;$oGIv&iB=AsoKjHiv^LNMBg(= zCW3CtcYJV-p@#oIy52IXt#92IZcA}@hXMs!+}$Zs+}*XfJA~qHE$&jRxH}Xt?(RW? zLkJT5&HtQx_u2c5`+mrWWUMi>*0lA^=lRJ7XuH3~Xvl3!IIcu-&HVbXF1^+s9gyks zc12)wp-fm85=1x>eLjHtPQ7tC|+xlV|xt1t5NAdyGByfu$9i$SuDFf7!T3Ut{dBFRF)ND-tt>>}DJh+zOLZtj@7CA6Z_Wmt&F?Zoi*=ot zg0`w>bT~}Wnj`A`wlSnRToBs}4bZmm&!)>4D!jq8o6SPQ$LreA>KbmKuI=?x);Nh6 zkOwiO+b=D}M&18%Aq^TZZiZ&lg2n=qI%}h6dp^m~@%WHfEP|K>!Z6uPvvbxh3f3rq zH}f*xR?gcVDb4+(t{e~7K-h%nwC1tny0QemJT(ZPdAFNKNizy!Zs;~O;Nc;mNE?iqNI40ju4%v4J&Ad`@w}YXG$6b z`=Sj=gbS{V!jEhs6LR}#DfGOqk*&b^B|{aiIC)A-C3?J~gROZ*T|$4Q^PbcDsZLyH z|1WuWW&BZnqW2()n;whRK2=z9Q;myX`_7ayrS(qkmj-1(Z;PO=&9UQ#jaS!RrSK=o zKg~hV6G6{-O_5JLnrGh!N5j05|9bU<`9*iY!+B8rMXV%vJ$+*`No+2r9 zI_y5YL>^&2z%O#&CGO2Lf_rBwdy=tymh^X6sLyTAZ2ZB8LTR6v3Bz4$N*ZmzO5X{| z_~;X|cX~sfq3cMeI=ri16WmXWSw9}tcnxIenTgD*uetGh`%eXY~5M*k%?LfKC z4@8J&yc3Q_5SF=Qnn84oW*2L7M?=&;?{syzZ^ic>`I~Z#WKi{&Mww$+wcSu!uz7?Y)}`~ z#Y!f|HlO-=o$}9~i#gckq}lu6Xn4760oxEU_X`TX#+I(IO7XU7*}C{2EnX zNyJx08l%Zl{+BrkS^W;;eP1U)kj54O7_94Lg4QtsaM#EZY4_cvK$8D0Cf^GNQb+=Jdf6YxizCbnL)}|JHj11*@dst|H4H7%A zu_08P7A0wXF!#_yjw-_&1aDr7wh>4YWcTbk?}u)4O8m(Zd8`(=OsM>xfiDt<+m8LzcLn{qnkqv)8ccKtxcBx zKs3riDqm3dEhkY60uJ^oEj@igra$qTkbMl3? zAR~``r2*Y0+Z5+QL=s-0N@uEtn3M_YWK?beqKy4^sN_g$iTm;58 zgVrGeW<8`ORmdts_0;gN%(r3NxLu5aUHheKL(3NwGf<@-$iUDr>_K-8d{@D@(c#4l zl5gTLt=}7ii7tgYH<1U@9JvelLw6#UuGVm@EjP8xhT3uiZgpip{y+fRx9bCQR$#1d z@L^E`%94(L*6<)C=%S^msmdC_n6DzI%Am007#8Gbj+I*4Riw)%dzYH52j|*PX3}-3 zjF!iS+EJ5?TIA&f6+U}ZJS7)rAgH_3#U6##FDF&x(>s{X8(CuS`tR|(*zB+Q?7<9@ zL9#|i25BSE>r=~5<~BHBt_8l_|C=v@jiIK?f3q&`;$J)v1-uTyFp*GIEP)LV;F?ci zXcB)D*{f5eAemEg_wV0l%dZkbHLVT5L~N?DC@qck4O&=eHKNs$EyDX&9zxj$4`Hm{ z9ir4Qp}P82q_*%6x!NRSNX@HPVKEoG9@jmUAs$CY6-BS9-d)wo-RoTsuNN_1{%ted zS7)yl5mB#K>*$&uO`rV*o${PYh1+xiTMA8s9-?KEQX;DO<}Y!{=#e^ z>&ww%c6PQc#x-op8!UP1;}a5w{Le7_--0Eq8I3@2QtTGs(V-Z(#C$j&COOm;{(su2 z(}~^N+k>^Cn8hPrv7m)2qu%=eyn~HGzSlv#bAR_=5(OVN5P_Du`ov4Lzv1qh8Kn7_ zw3>efYF(qd|0|mRxBK`ND4QJ!Th;8o9864T;^N}J{B*QyjHJxWs7FUfZJAF<%YXfP z4+evg(9x^7jnw+JoSoSUi;9x6vh?llf4t~!;3N7--~H1Q?yS)eC;sXCi)PpeI=2%L5J=Q4 zp@OK-4P&KgXV%&uJScM&NHT~8={U@W*aWl-ubUq6U5LdeU zg2v#Ow!d0*qE@+vuYCM&P9xMUb7F=-|zhb)J9uP1v!97)hg0fE1J zDx_~h#4)Q1n|;TdM_{S@`>_xT5`N`81cX~>9aeE(Iq{*OL7rl0JA z!F?we8MUkbz*G-G<-F1~AJX3P+lVDOBM{)aJXdqTmNA~4O{}Ouy=2_|S5ZW3@ zMMER$3?p!fbaH<2_J%q<#wEMbHp)#f-@BfNuZ{OPCrKs}yLcAzUQC zd0%3T-@M>?nj<>`j2(>%u?r@Q{xYb-kQ^K>Me8hoEp6c$n@Hb8uCICHnJe(L`(~Zj$l3Q)Y~82JG*1!AHjc_Q7!t=ue}D{aeTNJy zYw$r@TbJv+xXRj|O4W(g*W;D?vV@{FxjAXv@4R|v7_HIM^(rDB5cVfYb;~vA_-4$3 zxTK#-oH-E_Syi32Gyr+td+AZ1Ep@9^BLzk z_N0CLHa5r|kq1wyRIrUO;y$A;J{w7F_0HACbW3kI(eYg>l8*og!woB z0AK}FJ(w6v!0dvD*^YJ>p`CO7*-Y=<8E7?_jJcSMZS4@9==kljo$i)T21oTBs;z&o zF*$|lp*BhPQ)tbzfB(0I{Lh4WC>^|SAwPWk_HE077^ojMj#Y~&j=$)H0M zNV9h{^Jf&3jN?F1@+*QDP;9BZ@lqMRj|sHjn!OiuU8wN4EkV2* z?`6?*d?Rri_lF!-B0+RpnpWXfc^x0ICkCh}hy9?>K2}6jUWespWN2;Epo<{TC92rW z`{RSz?_Fv%5n*J{q+34R{qI!Pbml+$-?h?uqnaKIICYU9##HaoP#K51W>jh+VtF0X zmHeV+VMh*=lIruFU~7^Oo(+D7$AMo<3eyoBKP|IHuTfyYxy8qe`jC`d@T*n!8yQNB zoC-r7o|p~QDZOwUA*DCP)`S4^l7Uu`PQl-g#h-w~sd6y8$7qxoRRf)Yfk{mRgt|)V z0FLG!S-wD*a-tu43}{}NrIuF6lYL~H9i^LLHn~4K)HLrj2TWJI&eHAHss&5Jy=gLj z=20a0juzoCIhE}ude_Qyd=2k3d;vwd z`+aMrPE?eGR)0hlvAe+G!f8oWZ0T{Gg68i2@AibR&Y2{fE}dJ9M0}2)F$QW8)YNy0 zV!SuOy6}ZelgBV7qs{^>_9paNw(7UK)Fh@+FILl*-U%!^q#;^9ffHQERksdEC5>G@I`L%0q`HWm_mK6Pky29X1bHnM^EN*A+ z;{vQ(NP8ms8aAaFboqXHY_z|u+_&n0&jQ9Z@)?XFABP+q<+N5`w z&Sl>t%_#2Kh)xh_7S^Mj{GsRzJbDi+!>pRr0z~&8HcDfDK>F6fTeQZXRK^2-x|-;L z%!a%*yZ%}4^!Dmcd?`aB6uG_7TE)ph?IMowen(89yQfM-U~Q*LB(pn1%i&;{nq>d~ zevSST#4i;WoK}?1|9}{Y#w9p8SbT66r7Gr%mY|7qVo!!SV!HBxRo-ktqXpPuAb z2TT7pCZ){Jy4-1`hG4D4Sb2FZ(^0}K?D55GIltII6THe@R4NX{vM-DyVRL2D-)?ox zxop?VI7BJ81M~bSS;x`8gX2pWc_m7JNLF$7O~2`?d5wk3NnxCI{^h4GW2MtjpyxF7dH|jM0fTA7xN*9ZyMcJSm@_7xZ?)vx`jMKq;$w+d8M2W-{oz_V9POS zMP930W<_Wd&7?~j`(H=uhdMV1#Ok0$wAPFPkYcO?8F+hLFxZ)g|;m?#Q0+u*yrR-jL_552yQLWKnodG1=5mrJ}fCl zjX&rN4$k81Nme;RO~MaEn#&Z8DrKUtRv9ybnB){nr~*CFw%0^XVwI+Z!%I?3Hzi^y zZ~IGyNJ}5|3S9O*O9%tMETI!7ov^*7gxn~J=I_$@Z)rnsA}*$PBZf_GX48oL+lffp z@Y+vlh;Al#YkeP`6zZaaQ@Nj-_~W5X;PRd#v)!P*!H8r6aD?7ySiWYWFGG!eG#TYKc7M)X1_=C7 zOtj|9zh2Ohdcm>yfd;>t5n(q%8WWgAp9#EQ+8nNVY*k?@Y%LvI=!jJy2Dl6 z`orin{>LW@j-U~M=v40-xGk=AP~)Fa?M9YluCioQ!c-G2FBew+_nrxEmed`iJUOxY zi$VG(ZVu(QV3|yjaKcT8h}>aF{$jh?28dE4w_`@$@Nzj3te#HphwH4hzICnCQeZbD?&*nAii-}tfm=5h?>)a&o z((*0Bllwb5Y4YGUwOtI;(lW;sjl_&N`%{NR+kpT#8Z(RC^(@%=^u+0X{P}j)>_)JJ zQuOV~?%Yg{q2%t6mNzsCba|-F=t7mt{gEVPkloO*vm2arco5Gy$lD28u*EOL{o!(* z-N1I$*}m@bI~vM!u2N%%;)Rdm?BdNkZfFf>-4nytRmPi%DHNg*_pTlW61YrFulGiy zV>XI)=Tn@=|6lV7aG3l|!) zm87=8#L&3?qYxqGES`SJJl3I+3iwmQ4~T%ZVW76wFlE3Mvd|;&1ZrxHay7Or87I8F zuYG5F_6Ku%Z)f;&{$~yFp0H%wJ%c9I(?05s;Y63-J=-0FxSheFUPYO6yUUUb&^++G zF7H%$a_%141mJ_p_!T(V56sTB`sg>3`JzOf_Ga15A?9h@)hN{p%}DCfPW^AH{%lpu zoC*0Mf^cHWyDx|tGFfi0!)Cl2)Yau}X!!=MrB#HF#h)hCBLn}oPndm3x1=VK0+G8} zLxpqKxV7h7XbshG>PL6>Z@lug>Crm6^P=`SPm?TG)OybzryE?Lf{d|3KY}e@I8P?Z zcFCUBAi24@>B4?I2NPKl_Yjaa?$*%V*-C@Vr-p}1Sb6t8?APw}l(Na}WKlZDA?Edk z@OydP85C#4hka!4x-lI4n=uZ-X(!J!-ti|_1EWiBItR>CQMkqA@@S+l(h0yK^6)f;+ds2Az;<0r zF_apC9B<$4l)v#F&D@5_%O!prM%k@dBDk0skeP*)Z(Da%{;B0u4^ssl*pa!Nbt?F0 zIPE?n@G&+yjWBYivn5)-eCCtbAlt=+9{ z^^MeT)^)2UGkW{?6)ind7eO>^HiwwsAYAeTb2*p&-D0w{p5|D}^K;L&{H<@+Z_;`> z{HIB^yn!3N%PCgx^TPN|HX+_k;25Z77-^qRQH7F3>={wxo=YGHt~Jg_w!pX|G;zcs zAP7V`r0&4er<{fSs9IByv0!)DHbSngOIlpT!O{2|+LV%-N=3yl<*c;z3}vQHaylE5WliKUJYwI6={SU?TJ3 z!}v-1X?mQ02CkOp0}3<6QSgl4M$$KAtKVczesGBG2JjZ={j~{O12Ge8z>b1lcF%EV zwDT?eDvH`Z8B~eHbg#D+I_u1ok0j=I#?}6OnaQ@dfyk2>frLfY_TLo+wtfd2SdD~` z05NH!z63YMG8x3h5~SK)eE-ujVydtb-D4C$%-S>aRPi1ywi z8g;fYLygVpL>r!kwz(zlv=ABVb_K@=P7FtBR86PF2-b4*-Zu*=hv+a7l%!$CM6)N% zSJP(m8_E$_Qz$*%2uU*uzb*AA=;9#>>UbTB(Ml-PR8IBkmoYts_CgQv89Nucd9B(? zspkSPx=n5%CqZK_JTkI)Axkg=C^#>3-BJ+SX3mD3om?(Y%UKMLFUhF|?IC)viWH z(yq+2%}xD;Ma|~QiTC@3e9I&!uzE5a`Phe_qXoSC+vBZT(4z)XcCd3M+cRdYEsG&BJ9$dH%O*A>fq%+JyLy_$&7=^Yn zQ^JP=^_3)Y%kNwasbZp-_+01ZfnJByD40yEXW?|!k^{f7660Vnci=ZGzK{#WxWgeLVx0vtITaDCw z3J>ph>6rfXTA1!OJrtNcHei}RSzi?RG!RIvo9nJiBD_Q|#_6nc24Ib>#^!U2n$G4^ zEr0xCfTB7ZuD8mF+sIp9`X8wQSo)+K0OZm^^!5Dh^ZPb^`vmr!?|t#sQb`b#3EtS! z=Fh$5U{6f?8{c6o5>7eQ6Jtb*B6^z3i5?ic9`WT{LHyeH=7iTc$vPa_us2^@j>Ir~ z<1b3gSFTYbTkOk;6wjJXFtn!h640~mcK`HF=rp)fm&E1;#jIPa9ET|OT*EAcV``m2 z2$hEQq=*i1N!4*-yY(YbNR{-r$2Fo@9Z>vst8?gzL;nCv02|;{$zHDmWh^aQ#v~W- zi5~dyr$@It@D+eYE`V1g9oKg_Q^f9lX~Lx6j8;&EDcs>oJUzDf{!|0) zaW9~e0z1@x=tsWTTGDH< zYiH(}uS~>4qF;lb4o{pt)D@QWGj&%7BY))P`%T$bolbX5&$HE-XGAU2p|YO3he(OXYY!Vap%ZK-NFUG3S@dLiom9S#X%9#&rIv*J25if#!ezO6j!t z5-*+!gri0Yg+)1M@{=`X+M8li22RxXyS~P6HQ|R0%I>qX>zmspS=|3Ly zbKbM(iVpQY3HQo(_V5^tCFTsR2kncP4Issm3leyGdP?vwqy_c`8EN`+@p;)}it?gU zM2Yk@9=AL?xSk6tGLC;&mixXf``YhYwoL{)scS=yoRXK2wc<-P+#HzY!rNt?96XZs z8`!7SLulJvru5)+q5P^Q&LH&jiEYcH$+?R&I}IqO7wN2Yz6{!V$04zkei)y)jwG9W zKoFUhlG~KReNh3c`A3}9MKl@XxW){se6H?!v-!zQ#?jk7b{o1&X;DL5B7vf1vcD44 z+E@vfTW=eBH$*WkH>6#Dz0A;GfM?Z{Ctcen>eLq3F&7t;8;`d?Vv;A4b1P z94&l=K#)gvuAa4%5|R654G>c|L-V$7WJgx0pZxH&5MlWPT?L*1cZc&%)^L!s{u=re zm+u>4dW9iBt%ThSY?&Q0W0cg8rQ#HM?`;?lKP&N*LK>jK4mUefjom_OWc?fLrB|jhRiPRq!g5xO|{Ey#5;kZJa{MHn|Zq9^)MfbB`L7RZ^7E(P*qS;#BY$ z$)Epd8hBUAZn2|ku!r995lN&&dV5gWs=uZXgwU^}_s+$X;tPxu8pDyqEVNU6sk@4w z#|^+Tj$1{SNy5%BB4uys=Oo%SGrNl=Io3Ni3iFQ0n2waS039r>no5twZ=}%;*SIYe zsV4vqc`UI38Ek~233(ynep3aHv6j%|yY9nTKcp9fdU!amm4e6deW=Yk*%O~Hf;68r z^{+C6!&dY7pJ~>_$v%(MEk}aT%ZWQM*xF&b-O{e{zL8e1`CAZSC7>_$Blf6*4LPh<29(&yaKh-*sKxZxIqaj|g#3!~PbMG*%+-XjJmKi1Tax6@ zE5a$Q_|F}fe~eLc#)XfWKFz7AlrTgnB!@q7q+H^ZOmu`+^>oI9s*Hw+O5g3-pgIE- zP-BTW5g(y3;YROVV3bnw0BrsI?;@V44<4l7MPdxc=QedzkX*)eg_(or)@#^HUd8Mq zEd<@wl9yJE;(A$b&nvrnTQ2{11h4iyU{j0XE>g(D3m1ve#uFy!l?XXo51J(3Gf)*5 z8^DLOOr@k^&yCC+oDJR|TsC3V*P}kTJ0yr|@%_20M?9U%={-Kz@@}|bZ!H1ugxNTE z>0`K)%P$R5c>`|}E>~rk!7J7dmm~BJ)6E;D(Ayf*bep`Xz_)`LJ3YIlnBC$%Hl)sf zMks@{=T!R)$sfE=?@QRj&!fb2h!a$z(egIZ*ACPhUtO_M*ZBHh)R2C}q-^)!JBH2A zYcLtMYdDu(B^|BvdsRF&U|bKg+5bfJXQD9kIrcd{ykV&9HVXfE;__|NlDIjnR$)Xm zOp#N1x5?%FVCFF8a9gkx*GeHhtm|{C;zDZ%obWr+SBh94L4%}BLWDfaQzM%P7Ln&d z^wq{4%VmPR05E*}#B#!%jhXDOvWX)kfn8V(&SM_u`oUdfF?Zy9P)gOs12OdArufpz z&Y3KHxO*kEe@24$4W!uB-Ew;QR;GwhbU=_ z5`2azYI6B>#&_xt-2scM*66aPh5pOlnTA%g>ct=U1+)O5l4>||JUM+~F{dF#2$ zJ_8VGHs%klt^CwGQrTYq+TduTLnf%>|D?Z5Gc|!#5(}c~0~zUs4W6H5@R$Uhki-gz z{yZa%6Sv=b|LD`#toC()9xTY-=z`1jVu5XM4g+MQmYa*z z^>I?h4|KbCVWm+)J`6Pm;3`8ZI(OVbt5ctMWlqYVx{W zUO@Fw?SlpK9`pM(`PA2dND*=kaQgw%kl?g^?uV zA$7ATc)yJMR%&X5W*i~=Kp8yNN zvU{Ec4{yGv`K&sLNOjO0bUiTT?jGSxLPSKKJ$QqcizGk$!);(U7##-_X9;6{ z<5_?+Th#dkA5pmybY5!@Pv_r`L!nvftX(UC(`EvSRPqj@9J~J3K*)Ag_)f|U{<<5&<=Gj$%K(M%hzV4wN>eK#_$R@Xu(< z24xii(A^&6BliWSE`M~4{5GXOKCA@5>u-XJaXs())a;Jf{nSJ+@G?VaD5KDOS|OE= zpPk^NYWBq8BJ$wC7kgg^6Ftoc?LNT-K2q(1Pm-mGTzRm>+o%tjZuF})Bn^_|P>W!B zoDk1`{%B!)CURr%;q2LK=Vdf&hoMB=$j=Hv{qr?!pu4G=qpaw(xnW&FPJ&^Gyy|EV z{GU-b^&a-adkD*W7`bf-Io9{vN0^Xx`(FaoZsH&+n)r||9Epsy$b8GQOC4N-skNVV zbM(kh-0Z^vrFvECw*h#jwrZNtl`TV99!?(_y9zthpbGlJ+BAWvOjTJ6Z{ zyp3frCd+$(Gipx8%p(CL<{wO=}C|ma`v9RTLJ<)iNmv#KC~!&CS$!aN>~vU8M*C> zUwR~yv2P<{sqFG?((_AEu@nBMGW{QQn( zJL8TK3b;)Z97C-ipS+H~C|;5t;COmcb$a4kgZDpO;_j@2g*P*HLA=!@S34c`C2#>2 zuriN)MVuIj#SoL=PV%r}8gA2nNK4vCg>7;o8_o-mW20X?TnFRj`zN5NmX?@L*5sLr zqKS5Qu>@vS0ZXw3!|pASx1$z4nZylc(IXW%+WCeF)<- zlBxT=1ug{!4U;tZJ}zoJC3Hc)Cls}Ab;~}|2jQt9W2u!#n;XZCz#h>8s#;tdk5>3`q#G;&<$s(|8PR>aT9%QSQh*ihqXigQXJ{w zI+rotEq))P`3(Jei0|JA#tv&nM+->CLHUjDa*7!}Q_hRar5xX0Ykv{j8zZS8=aIYK z=(4!JAIHX_HImM{cqn>uAAXLpJrWBeDZLoQva=fH-&lSzaTgE!gc>k+C zc5HdzZo?r)qnrkAT4Xa8Z#g7dF3d|ci}6;WSfh@kt{w$s$&!XuI)H_$U1zRT$-3#? zxn2^$<?y^Y_OBaW2K4x=H zZ58HaROi*zD><5vxz_QGHSc2vUGn5OpJfcBC0`t!;f_Pz-b#&gIMxrr)Zo`59&-c9 zl_!lE(sz}|je|8as&ure2(2=E+QyJiDk5q>R=;BnXhKa0Y$QqmT=E}~p-Ne~VP2nh zGC}Z<=a0PyMklQ&va0<66rEkrI4M5mf;_!=@*%(wr5O8S+>eC}{+D^a+&mR)ra!N(fdM z17d&R7^PJms;3*9+r?p*A*{`)P0VF!=!F9x#0xg)If7LcMM>o4RYqs=8+hywHBJ5& zO2)>QQ8}{6_>_{_=9CLdFA$NOO354cuu&~VzUxxtu4Kh4tSv+EsLYF-c&1D#XlTaS zF9E1+%*Ts&U)LdfIMLcNM6ZBjR5X_2Jy+0bO5Fxlhz1?zR;&eR+ZG@@jAE(3`W|dQPs(Wg`O9%4>m_*t#L$#vcLlcEg~H#z8F;K zEECMSf5u*55Fg7|@J?%Qdg@_Bw{idWl|Pz>l)xlL9m)0a{#a~r?q71Y|L5)ai?W$- ztN9-f6K*%SoGB*C#W#fjv2m_xbG5tjye6g%ys>6n5Tau~#OrrnRM6)7x)2;p`8jb1 zK_GD1oCiUGFb}_4(}rzrWrH&%S{X{JhHTX?S1yrIhItgnk5myUrJ{=mv{h4C+W6o- znn@+HlCFH1wb7;AAd(^>{|XgfSQ!nUHiQ-sKAHhBA6Thspo*}A6j{|W#WhAO|`=PatIs8C)z|1~$( zX;#zJI`XhXboif9#Q*uWRnNDT8std8yP27p`JN_+6*Ou6>nDo{xS8?OC$WG4Vc2yG z&CPT#AHrlmN;o($!+@1l2a4^rDOp*Jx9yPjQA6C0XnKrOlf+QvM3|D*8vZB+yK=0*3wgiZjp_y5(1S!~bu=74e`CFp7RifylAM zt+M#PFo9mI=M9%p(W#u%31s}PqstEFZQ?M@9AUc#L(0M>W$?Is%;g>M(qU}>3+xXu zwO!i`h)9uv29kFq|I=`$QTBxyve!R9Oek4*hISP5|0B~)Sl=qHVQ3il^72BtSINf# zli&WqofM>$&3b6`Z!+Fk(n8NaBvXhuImgC5y+YRZRMBy^ki#mJGm+b3Nbb|&b#b3>DGu) zplirHmzZl~o4!|@;#ibve|!i#%N(-OSmZAJ-ThU?(t(B~b1l^U=N)a*I0^7M(vVm9 z05H$iM#-ID5cV+BQtW1$pAa7}QKEv9x7P7EJ---raLXe8#ED4*@E*VY_oorXbAf57 zC&~VbkpcY?(-tpYL?X^8)@op@u$j{E59Hq~bZne&&X?&!>Ft|hQN}sy!{<$aAtSf9 zx4*+snLEpM=9ge_Z#X(>t;?=-wvdl2)8xzy_CL!^WbsM>*F{~IA*F9|kpL0qdIwzo~}H#>>#mZ}G}jRR;8PilGyMhC5vAdtQA zgr?`xS=bis|7Z8n&AjLLZxkgZC7mu`?q;X0_~c|fs$7r{&rM*r2M;iJ)?yF&x!?8G z1?+E;7$u-$lq?kbifndlqEKw^*+ zn)v!gNH>6g-u@?F&-nF!3_F(#6S_M@aQgmr?w`b$`%aYd)#>qZW?WEpuwKO5m`AE&M0f#Xu#kXuu#LvVa3GXn(?M*d6(-Dm7=V ze!n+Km;}bzH-_5{Fs1<*v;@wuV?mIKV0V`T(4pI~GgV34kFYw&Oyn#laz?TclkTQy z%_?D?Y!#_#ggFeB-o4-lz6fZtnZ|_+cO0-qx_8{w?X5h5EgABO8H>I$kfZ$&`goof zp&xkr-cy@_YDwDc%=o~(#_z4b^$JYwO~CPW?xfaXwjm(7FF>Zq%E5KDUNIGip}Qv9 z5RP-x%b-(OaQS9^el@&Td?vkoVo(&qMln1${wptANvLLM(X$|s=uuUO`UgiSj2(O^ z$E{KCdHt)Z|JB}cuzp)_Uao0c$uaNfV|EJ}O`Y-fYJ~Q#{Hs}{%!;=y^O;Xlxv=#D z;n3hoQ$;CZ+ywI>C6Q3EuoN}B-tx`b=sCH%a3qI5Tvx(=POdR^?Ay09BlZS=`D73t zuw0vkLn3m$k!!r0GyBHTsJ&mBbZTuW{q+>Yf2vBEO`$3ScOH2@xTiaKKAHzjNW713 z{4RiH_wx8AH^)3ir|I)E{P2pvqjihuYxT^?Lvr?w>Sk^#5gI}yt(yDIZO)A90v;|REo#{A=BMjCq-YGg<3Xfy!#-hJiGmLeKQGLClt0I4 zJsl{@5FZ<>@L5=p?low2_2uIa-Sx(Ogw~D@!FV!$Y9{PS_B$#HZ9P4PNYZhk*kPAe z{?R+|usictrgvOb)}(CUp1#-7(=tqG>@>3=NR5wjLL4rM&B*2CoOY{y z4ax(CC>!_pI2uI6$+%5VoTD)C=iO9&w=YAda@vfWI@k;|-n{2Op!_=ghO{UG`f~hr zP6@q#8g1l*dfCu9CIY}Iv7*4-3l|_m%)RxEuN|DRC&!%6aVb}SSuhvk{ z)eEK~?R3ft@lRs+58cR>Zj$?}X!)b!9)03Xh!#A22Liq;z=75qwwoo9p~vg(&c}`&dzfSTVGH))b2i8#D&5i?=yd zP+Rt5O%JU{)x;D4*E5Rfl!BxH&9%(ii;TPW9CiTA(~vH}R0<9B z+BxG1=4llIAd4)gg^s@^U?1&EVfaRemvCd83OGbtEiA3UwA5Vq%gBIF5u7Od>k~`O z7gb$&0fCMZhp82kL&Y=0zbw^a;yx4UuJRRFxyeD>t@FC1hvAKuP_s2a=fk@Ga?2qz z-%Td}hk9%s+?AcXBjpvVzZb(+BGB(QDnf!!lKGq|LSrd34gvP-?%k z$_Jt_jgv9iT@JyHzwuH8=KY~{RybM^QptqYsp`Q(%||T0Zz!3`{;M0r8Kf8ev&sa! ztzf(U`D_-N@YDcNr?bN^?4+0<)rh6hXbun0rEDzG+x;HH{H`+Ce)^&R6H@+n2>XmR z*mhFgK}W>?Pn_J|+UT?;Vk*=^wpGeC{rDd4S(8uWFBJ~J{O5;Z)6c10uM|Ai@&$)u ze+q^JLqG%<1IPDyraK_S?R0~n^B09LXNHkW7yjrFk@N^3%8C9*Btdl&y%ZyP%Np_x&+r+37Pk* z&BdO1Yb3KgXwouQYLfEXw)`jr|1A{f>M8wc6?A{;56jcR$48VO`Z4m;vrwR8+<%{z-xK(#txoG`Q+h`@Gv|? zeAv#FZScf?-fsK(9c|R|>!~F4;)10&h4%&1%fFWJL==FY*W-@~^Wa6guSG%8Dgm@a zI1itY){3-Jpg6AEKF(|q#Tq7TMZ9{op;x!xJFbg(iLT?gsp0|f?DAR>y}H39Mt~Q7 zq5EZ?Y$iLYDYla|+~a2r@XOd*Nmm1E-RGm=)|t_M@9d@kD@Hfb-xb!+kvG_O0mEvY zl$!e2MNt8fU(mIeKr( ztPp-Dp{P<2AR4aM@>}Jo_@Cc|&JbhD!4lg={f>sZotrH1)|6)-ZA}(>w5^timY1Ak zGw+8bbNX(dXT#2CAgQ#H?j6j-+lBFk;%y&|33{!1+^pOzNiw{mX}# zsoe$4B~#+Z$G(Pyov_y@ir37%a3N&*Ld?Ni`psd8GKCC(M|6r6EMp<2?PEToc(GHo zA0O#>JzOIA8b`|Viv8lbgz9b9hL|k^C8Wq~z%vd_H}KOH)H{8l1l)y-&UQ?Ae3UT% z0jISEfUADoP`+&OGw#JTh8D;!hBOz7wX*1j-cL;q>R(Luu3dCSYKyMLw+f(3qlNqx zttCOt3q-r?xe+k(1F#qcLihw*aJ*Roh{~_~pw?rj*MS}*lPyZa7`lvS6nBff0q|g+ z>5JP?=aw&sHuVnUmuE7y$yurQe&(3-&4PA)oeey}T1lZ-EmE~x?w_A-#=~wkJ>RV< z48tel`T25s9FcivQJ1-i^HQVQO9*yeIB+Nb^NgSYe*O86uNWckI%AelkPQl)VNlSm z2AR(e$-4g>dh2=k$z@9g#Xy8$U*c5S*!&39@knsL{E~@>EaEZZ&Gd=P_mXe#&kf@P znUSOk^Wd#Ul@W>SPY+DzfP>DT@CxWXSdE_6^xof%uo<{xQFgmizIabG!OE<>z#-DM zmoR;&S4yKgW@+nFmho4AR06(z@wdV-m!ct$;|Q5{tmZ4K%1vh?K$CxP#=g(Ef{>^Y z)jHppmuVc@nRjz@gB%e3 z-)Hq5I<7!vfjp`S>)&~CL6eVMJ=?grxM7wf_m9I97gV5zT1*O|PvgO$aCBum=7fw$ zQ14WKCX_#O%B|k2UO_-~NWuD_S^0sDO@(dho_k^{uje8sYnmfNArd6tnYDX=>c8pO z={R|i2^wzp>@J;iAO7bIV|^;Ohf+CmG6b@z(n;2dkV58`uA7RP(|gY>S2<`6UeL*& ziMDLp&`F)+7SFTtEGX2D-eHGxDhztrOp?GGnhqhJ>E{L)@KPi#p&04tkOYh|7Bh;w&$(M-irl6{0Ygfge%4UiQ?p z@zAa{P9H8fb)MQ7aV)-z(@S}o7I*3S-I zuWZ=u8pXAZgbS39JeM^{_FCw%^L(@&Mp0q7hvNpmu=rOWy6VJRlhaB*_YuECTxXmF zN*NJ4C)D(I^%z9e!9jZqt=?+EYF|SUbs1sotmr#y!JQC2;%=^G2b%UN+KSX1nEQI~ zT`%i1MYw_piS^!i3B~mm>Q{P^tOr zf#HXLC(7W`mdj#7x3nGC?GJ6zlbBRV1_cMRfb7uIX>{xQ)Z1dBC<3~1vnhGm)_Zf? zzOIak5HYI=!-D+GXKZYNF5DopGqXm%l+@n4KA$?;b|OMtnEH#5X~*e|dQ_3|sp)0v zq@SOb1lyqv!sh!xSV-rk9*sh`>@QCmJp-i~Z|FTQd!?;68N$Q2E-ky3(B~K-hgE{% z_o3er9EN5`pgCx7hcr+x?o@0F(A`A5uk>`?ANL+crvrkUS1-#uuWbXD4 zp-4c*3qHzr_K*|Q%XbQ{DPea(IlSMfyzE~MU%0tKMISHoB1e+)%KJE9maf_y<0qx3 zBnWX0At54@eXqkYOIr|q)?OQ~`i6IyEdz7OYtu0}dMjDqtT(Z0uVtR?#9u1%(7{oS zJKn%o#{k64TMwjc6FkiAj2^(z9`L(T73e&n5oqMo%C=D=48Zi+d}BOY)j~73=GWQD)-vRrC-$F3{p;E1*Jv9U?o^qyoc7>4TRkjZsu@i`zy zaW|0k?CkS-@A&<@>Y;GYBi1o@hVv_Y#`_WcdQWZ~47r>1(-qdbi3_j2uPdd({OHUt z>b^uJLgP@zPPBZcUmq3U+KWdq?STmQZ$O#NfIbL*1klt_%S0T?cFbdpA+-RoG)x^U zEH2=g{msw?VY4Mh${faEMilDwh`Im)#Tlv2iR61Z=IaSF_bk57nv$+E5^e`~P9KGP z(A}W2Zj1x;ZFB20W$z}}V*wd-Ly!C6E6>%2D6k^}EivF< zdIr{()}v59`LIsNyD7}URp~ciJDf@P2NojOMNvU?>Gc0fhI`f^?j0sRm5MxyP}@jE zx58f}EptF+!|dJL7`~WUm%p$(sQ0z{ZQ9E7RgA($;$aM?E{l14bErs?vmd?jd*0l{ z0DX8*%eNlpEc~w)CdSGBnLA~!4i2^8YW(7&I*VT$@0h%)eX$&jnigd}AnKj=%WZeLL;;`J#V} zQBwyLL+OO&`B44%Fu;vPuYw=;!1*W`ylqcw@2`IQB}{8zsFNE15NZUgOe~%JuGiln@krk3`Ha-+@59Pm&Vry$@PhqzeGGFkTc$aGJf7rqD2H@IM&P|A z^|0kg<^1ev4vmO{SxnC%66Uq^Ra=Bj0y)~|z-fxP&f4&|c7|D`a zKRr8U>FN9A^KxEkO5yh^{BpF7#FM--h@2Ubh?Ku|wD!5L+7GtjBZ}|ET>f^h-y_Yo z>>0cFwKH1#8NImGLL&WmXaw#4X`B?^IYKf=s)aX@HtzepNF_tx%&>n@OZTOuG=#y^ z#?A}lz*;18o5320=A|iCwSn*0%tX^qwef=J=Etf_8T8YcHWX2I4WQXq`f>&1;lWj#Y7yp0QAU3&q_E5_0f?jns3KgKVm zvbit5s*zepEc47ThpTBNG?d6^g8fZ8RlFz^+|K8X&|{)!*qGvhAwQ{7OE*s(;TA6_ zpD}Sz!ocoDrGEmGA-GW8(?A+k2PN*5Xyd6C;rW)iy!|7!xl9HygH zHF5K%c?gPV)5&uMCK^Hw@O$MQX+i!lvLT5dOy1k>HIGt-kzmn>2%>i6+U^EIk(Z}~ z*!Zj~^#(LU*eIK`!O!^&gHGGeHIVImJ_IJOqnc}M6tw}6`Q49P?i#QkRr@Eenx~i$ zqX$^zvYe)Ny#W&{Cw!JGP@md7yjtM&7I@u(s#M*H1gvtJZG9k zrMW=x7F8ci%=^>b8&Mgq5jPB&>_Cy3#V_#oE43Zc6c(d z)1~E0l=aAO%n8J?W|lPniIO8Aik7zl8Fjawxv}oKYmW6UvZ^f*<;r*24YWx5URJi# z8w3&jZOQ-wm5`8e!g*iPPEIbiuD>r&&?gjk`{?MXzhl~B?fk*tSKSQ&_~7g3w|#KH zO%)Iju&uccXhA&KVQ<*o-JSksG%+1C?fa|Cr{!YP?F~HZPY5Cp|43e5zA@`@YHoS} zz#a2_4;n*Q_^tO-zTQ;E)PdPryBqz^&Q7Q&k%hjbSF@d?5T_2qaket?iUH z@rO;Xvlyi7#)Q2cc^(~ac)HXgU=OEmkN3aL;T*2dr-)IV0=~4;Cy#f4Xm{?B7*hpr z%b8-sEcE&3Pab3_>0Nw?igwtN)Mk;t=_7qH5RCqG;y6Er9Dza@{J8@<*iR+#n{ouv zB+1hsXEbjz!X_17%vCPT2+79dBJ@c%qz>W{(lZAUWlfyu_TS~>H$ed^(9YT7pt!Ea z+zi#Qcmc)M;k|;YVwA3hZzCx8;-b1$7m3ke&NUl6 zvbKN(>2M?We9om7&Tr2@ns{pF2J?S_OUhEe-Vt3qh=+&u;WP>KqTR5Zw+mwycnLin zr(hlgIsq)8wjWc^voP^}p8gBizMf?88zEH+R5x1cLT#|gcb`H#$_k342A-roSFE%q z;pHZ1!v&BiAh%V;+%~fO=5{ZZDg>7QgyPidt2!qLt!Aub<`2NcECtfDp*-H|CD!|w ze~luwo(%6fCEYH}6oa`V=c&aabOx+uhRrKkv<`8JR+ud<)FH~lo$;Wh$Ln%6|HPyq zUuVYM3-P7(z`7aZD|yNbBtNc%(G;rrs629x8y0?#F^Edh6a{<56YY1RYZC3l!UBqI zh}>U>-}HzAwAhZM&he1*aq=|?IyMv#qA!St z_=z)0SrnqIH?9@1m4oy!W5!}N2ZqFfeSJg<3ROq~vLp{v1dE@oXAu(9WaYOacAs0!ZL`)OI@sY0A@uF45c8)1jx>W*#S z?yi2&jYi=jyoXL6{Mx*c}*8M)0LRkl}FR$vhj@Y!n~ zEr^D8J+r=L_Ai=pf!e&LEV5lpUgUmnZHq5Qdzc+xszs=ow-&d@(4`gAK*hYRz-A*|JqS=mbADMezAn;m{Izj5qDo8hm3Dgc z>gaRu1oTr@uzu&yJ(@i2_K%8;D}mJ5eqkCd#28Nt4JQf$_X|Y6*g8QAl<2;{GvW`H zPJyc9+}jHqHJYhPF+}b?8u<`n`KEg8oS+tUnaeRE4HF+W!N)U_2({s-L z9sm5-C-5V_J;gbclSzYKH4>DRd`Pa;p6i$Z!=XnLZcKUC>&buMhXD4C_s#5#oG4ekmbq-BXfw5jaoV z#GBE~|5)7L90)Ks$5vZM=P%+!34(#0on1fw+T^)?ZFTjlNX(LmmKJVBW#!ELeCW`S zWbzmJIQepiDk*s}PSwelqVOT;?bgLHF}@ya2P<*!FA(Woi$-xMQLgqsXFHI?(&8-b znm7OJ0cHmo-*n*L?Mf>uqWv{UlcvPw87KcJJbeLI0+)Q4G@K5!Gwi8dDx5!v`4-rjf31n!klzUgWT9)kDJ!36z)*fBMw zFo!LI3ciVXw;zPx{LK=&jS={4fHpBmh=~pKJp$47p9{cOmWBL%S{EM|;ELWFY^;i! zogOpxWM0mpt$HJeT1>lw5s_ivx0qskpZ2eZWG-@^Mlel_jYSZ)k?Ct)a;^ zg}WLj3G*D`aF14ODZRSULd6&DdQ1abXDNU^wQCuH1+cu8s5I!g&N~-@4f^8-Zsy$( z1-a5KcM$_E+z%@&Y1wIja~v#Rh#53cX_QYXMK6p<-Hp6ViCmiodR56lGvaJ?!8);^ zwiwARE`%Y%0RzhW_*ltc;o~L8Z9$TIQT@*kk9IPuBUXnpAqI}{v)0e7^!O60VLwwg zFA`|PcaP{y#gQdc(bw;MNQ*U4CM9lB!#|RT`_G%D73=X$ct=tevmBZp(u|APQyn{W zPM4OF@V24uAr-kSEB?f>q>*rP$D0i^DIw$JMEJH6XP7a}>s=-RW97pcz0#DDoE05= zBET`CwfWuDA6p9l4?s!;ksx@SbbBpYG?cfMT;My@1~loQ6;7Bwy@-z$b_09tZEkXM z@J^Y3Si2KT^U9(~WxOL`C*nAo~CH!%sBn2=K)xlf4MBM5-C z6Uh;_72TOL{IS)l201_hWTu;`=mhSf=6`co-AGn1IrGNwSk?^!53z;mImHV&`%LP- zpx3&v|LzFR)zFHKMWAWhD{YkY7LX`QXdLx|nDZWq&pO|U)*thGc2R=c{GseykM-Am ze&x2FhPf>hZW?l!-9lK(O#`rxFK~~nXl${?%-yl1+*l(2Bqo9TKcV7U{U|?76k|v! zoN&MrY9E9aZU+w!yBrr4og`5M&hgrkgE-4bnR+pVzNA?;y7I!nC#f$a=!b=Utw{o? zp~3aU>X+Z7W4C|uyKRfSkCgc4oD9Xb9-b9UFi^%3tTEm)2H+jLo<-H6Vuz9wT?pTg zrto|oB+8>ThR_B0*V} z+!WYN#mAijT{H2WhQb3B8pXhMCrPYw#R-WH$BiRU)>*{E17a%t)IGz@O`Z3bKo`%j z3((YnkSmqo*oU}ILMRbZnxyRD<;<@c=5p3bdWBV%|7Pwy;$y1myMPFS1D5;qu)*OFGg*wG^L7)`h+CU(*zbA5YfaFw)mA+{Dg*yfAzB)VUY zXYkBj4s%1narmU0@p3p^_w6{YKmKxEv5+4_WE*$H8YgGf64zeRN|#5p|9YkzLXty| z2HsWNHy7`URn-|9`YDpAVHWkFl{f;(3PaFzD<I$c&SsQW94P8)<%->SoQ7jND%pC9#>2;3-}#Mz(C{EH z^2L0!2v2%7CUJ`(w0~a|vV#YB6v_DMx*fDO7nNT1VVQ_Gdbj2bmLU}|PVd!FDl9Y0@tAO7eghcwg!o~_UfOb;E?}qRlX5OK;-76E@e5U#b| ztiZ~2e%|A!<#-&xTblztCK}c59Pyw|WwC}$O)?)KDuTZ{9Q%rfSQ!iLE!u@W1~<+W z3!to#(l0j+2PUo*NBO3RagI1% zgz}I$sfccoFv=^=Qu$(8xz91jlJ~Bdigw;pU%&xHI5dO4S0QF5Zq`w_FfYE|#l6lW zVt7>dXFZMy@sXHTD0h)Dyt1HwP`2UHmqZkSga&tGzoAXa4{uRss7RP3Tbg9nsa4aL zrcdtkC6wd>C6I#s{x7|DBiFZ~{0=6n`7Vxk;Zm+mP6W#7q>F+?ZMS|^lRVZm(9vkX zG1?nt^+odLLg~uWuo--A+{2(g8q-_TJW8f&SqVvFOqDE7oCVh+l0ZEj`8eszyU+}P+cvcHaXlLtXI%TH zR^0B=XN~wJWjrw5wfBTC=RDUXId^|peusQk)l<&A zf$dm)3+xhdLDR@ZIa&?_)^N&`$~5XnWZ&o44e!w{hcQU1*p&{7si@3T=mr6Uh{-tY zkY;!6`!;tqcBBtgOz*Ff65MhZ7cTC52=L=q4I_3b;Eo`8IN#^RN)@?1kL(VtHr>$C1i`|dX#ME5$2(&CAwrLr&n**z@efqHh&EbL)OP~bA;jd($U36%%~V+`!nBz})VNI9Hg9?zIg1oci@?^9CCI>ycX;MRV?oWn-{|Oi zTFy8jqAPcE7Q)B)QTC9;{waZ$3fNj z9V4u;4>o~bqzhE%eVDosDU2N(>`#c81^qjmii9=>{}8$ydK~o}GjJZc+UlM3rzth5 zU=xnKwfg-jFRY`CNJxA}BZLHLw`0pKK-?bUDfGr%tvu#l+}K`F8?x9N)A|ef)u(v! z3UTN*35%`$It4IbH4B?_a~qbQK_9;=N%CEfEVF%fU)MAohHUQe@Y5?VETWvax?WG1 z2-l~O2HYbdCTV-MdX?juuc+~%BapwF<y9b(h>m!im4r_aH{Z#%s6ZEa+<>-^oxr#4i&Y+X z3y`x$lhL6>MY$<-0ECK!9R)(P!6M6uOUl;{dO0mm34Xh{lo$QD=HRPR^-R; zX|*CGn%G1Q;x>_B!>yDi_9igKfaX&)Gz*zp5VGA0sq~jokua7ImMrVp5rE++Xm2}j zc(VR6O`nFhnLKFje9ZaCpSw%74G`5{NsdwF1ni()ft{o^n(#$X*!~NoXBbwYMQ|;( zn4dSz4n~9WYqTk+i<6dWb z?K`!Wct?I9cw}`CKNBl1C#18Zl~J)DMr-NVO3NRvxl%sl+>UhbfaDM1E-tA=!_$Mn zli3XKSWDwcPVOD@ibv%9vebL`P<=6q1c;FQ_+|QwY3K`P_6f1rYTzg9u4uiUlPo*_ z$lrB6CM^eRBeN&Q(C1>5g>0|B=`>6z+CI+Q zLlA?_*x&AU?0DL=6d$IA_ibio#^iA-mtTWrc=FlBNo;OuNrQ!F((9tfcdcr!?|SR` z()nWddV1fFF<~&lBx-ib(dpiXbA)?BLc|0a6jA2zY%)nTMaqaD1b`SE>RX8hvL` z9`HDz?0R45J*B!Z-~Ak5xa>EhH*5_0a(m2-G6WM6;unoGUsIZ<`vDmikXFiCIQXe5D|wM@SE6bUarxaWXy%BCFe-D5|0&+=X0tnp9)NpYz4d-3Z1A80rhC zL7-N)`CFV*bTV?>rce>2BqVsWVO}GnQ<4e_*v<$$+a3e>R&mbdt{df} zu_BJ1n-5p(RWHdqEDsOVq#Z$Pe|(|6Nq4lq$!cEXP%qyVF$kcK{#dZYsK~p8{>qq4 z0Fks*9HPGw*vSf^hq7SEi=HE@M1$8?SJwl5`e-#WN+WVj0kOfdjsRB)+n3FWSis7T zC_*iexIS2|M`<0lvM6uKo!g?_ACGkyJFu^8IdM=>C1vFds{mA56xv!j;Jiu7dhz=VpYTq3{(b_?-hoMwfiUa3Hh%26LT`-Rp?QI zj`-%1(vyQ?>2`rcCbF%K4d1epv5*^{Y$+tgNvm{iIWi;0&`v*x|BU{a!fGMDF++93 zu5Z?^knUj4Wn4U`l!X?-(RewnqIONWj<5!zHRXbH*PrR`lV&;{dLVmucJ-k7XoV&! z5S*yFiLkOv(!1L59jA{PLs^(37;TYA{xk$9RY!;g6pE=MHNb7HnNKLGqmG)aas`Qz zE$qm;o{MDgES)NYG~}+fSV+P3>Erg^p-Gb^&P2$sC{#?hZ^Y$>r;HU6Ut)!I$t$Vw z4w1;x$?-9wF&t<4XG~|aagG4WDs1SD$GzDm%f@i`Q6_j6(J*+3f|g9t!(Z}CRIixi zX-L3y1z{3L@(#O&V;5JG8Uc~ok zZYwOb0zd)izo_z{-XM)(<(9{GKr%@zD7l@9B>sAJl)abujGut%2j=We*K-RJTIXIG zpVJ1Q=@TvWQBp=Xr6Ti1F?JHz8D?Wg*c$=NGGy1d#2@v-U;BoaVMme*sV?aVt~{~o zo6?4yW6KNDG76e1KZM|QS#_EMoqFgS$ZCQ1=LyRF?R`I9UA)2Ze9!1_>_(f=CP9kC zLkWzDbEhcHo;|CQM7**u>||K8Ba%aNiT_@t_)PqlXKZ}r!CF7z{9ezcv!dPUwU*^% zWkuxD3O6=))x#ciAh_YgW1f)@j02Th^GsmZw*r5@_vN(YbyP#2=5j8}&SS_~Ba^oD9oWO0T2M58u6X|G?s+Yg_% zu)jV_zL+Gzh}ukG-=O~PB3<@9wrf2ttKFXCu{5F^pV8S1=j2`wUvpRsm!1J-vRY2) z!CM`nb-G+LJ}{3zH?KMLA-%sq>V*6$V3{vmKEluqm}4B;eLKL`y}v>eU&!95CUPw~ z8_wo_la1_gvg4@mX0#io1-TcOvOp6N>4POjLDOFhJk8xjC;ftF?C1ANNGYq)Pj?ll z#bVNbJCMmFMO3V?ZH(5L)MzfQ4f-4WIi% zSp>zPAJ59T`w{cVNUPCBX!&}zVC6%^F1aM)M=ic7?69ly_?fNPSae zCbG_v>o!+nB=&L;?iWvqnyYBpndDbvnyYq6dD%i2Nz(HwfPUt8B?GXVm9rPxfpAe; zBj>!6kYHZD25JdkL@3HpLWj1i7YQ<>DT8MrUtOBJp+yEJsu*E+*8f5-{!WGj7%!(J8o1lo)#R$4SR6hiKk>kYpqzZDkze zqtOfvfnnbe1Un+?f;lNKDK0Hiu&SLgteuxrBpk;bLZPDfV?Q$sZd%o2tl+>yfp`H- z?Hp>TWaG72;ZT*CrCf|iD>Xk8zXfxxVW{|5`0$_KW;RtYDIS0ubJ@8epI<`AlzQ1% zKHHV_;FXSkbQH#ok38Y(Q(NSqASD~gxD8MYrJ^Kd5+ZIpa+4JMc1}YlqU-sg(uBEC z4i4@IO$~#Hr*|Ox`JTdbl zg;8Tu!P(Qi>Z&Av0i(4!25nkz)5~^_K1YupO1a(^}ChGcqz-7!`~c zDj|zdok_(Q7H}7IDZ;0z_>1(w_*LK@z6g7*^Ki3+g|c|u0B(jL?cz|dz}kL z5F1Rq{=U$B+@K8u5ji_3e8MtwR}g+1>yk;tbBy#chKSHSLYOvOmlJNpoG}LohLq?G z7)S%tH;iK3qY9ghpAF)t3tu+%&!+sEPO>@uF(TfZw6y?UuQ)l%>c)74V__ufKJe9u zx|I^MV1WdC2dppr&uV>S3T&2D8D!= zmllrSY<|6%#W0s`!IN+GIB_s3?{LjZv5j*en z=%WkO0ec$5ar#o!V<#i=)RrC4Z1lHpS+d#N;@B5di|DwEO%wVZ$GPi4FtQZ&<)(mv zjgVI>4nuAb0Ygv{QC^xiFS0^pFLY&Mpd}3Qv=mAjj;5EkwuG8VMiOhoauhaD)sYr@ z#n8JZT((=+3*3%@0nrsIwZfkx<2&iZQRF4z)r;R-yn>@E4}8mrZz_i@B>BeE+pp?} z$Gh9x!jckkmXYtOR#vn(!5KR7J0&nqH+4wOnVY2ci{>4&+p6mDmjI4v^t|4;UN@Qy zj{>qO=wXDmpl*bq?)xqA)h~01H-s1U@3?p0`N)K~NqO2|iF|xF#dX~_Lp=%-Dz21M zFX?mz-y=7eH2S$r(a>$i7}N<9i}<$T30!^PW}5cq@D5*$7$ka#XUX5f{1k?q9blJ3 zyjcU}hmLUBL2iCHs21c~BMK*VNB}Z!&`PFDbWjbQNbG^g$)?ArH?OplPDM`89&lkK z-hHT0&)qS4O6r*A-|G`j^`g*xeXRHiszzJ}kBEDXLHH&6T2twbp>0Ovz^VBHE)%9D z)8Ym6Yn7|?vWgX+7W0a%>z{HCOvL%yzEqj=I!xCP5aubKS8|^E)B?VAAsgBoIZ?E> zLV0F*-IJWTNdaY=^dY>qSGHGkMl}#F{8!z5EsRKRQ?^&aDeYvDKQiwIvB6rt@W*!q zyP*J}&X6npnm!3Mj?~-29rO(mx&5CTMvd!4tNw?mo8Bz#z&Ga z>SXR<49w!hT9xVS>)E0T8@N?rqfu5lileYS{<1=|`$rkIt;z5SX!-plEiWr0ls zp)@NSu5d4J_RcfUOiqXmf?+eOf@>GneBkfB#Ydrim#qedkVm6W-OP#>QI7(i9db+& zoK?BIu6sKd*9XIyzP9mZI+s0*a#t(Ag}>^c4t!&IEtdu-bh=7l!1&D%y*9*Q7);Em zmKJwf)Gp!RG+uTzmn{!ilH&kP*Z$9IS^f9v9ei@D8u)KopHF9?9{_G* z-B=oAA3m&=wWphM+^>!6si(M^uoTv0A~)#zc+KL{SxU7uXZmpI)jpSILiMPqp%BdT zcV4P14#xdz9Hs$1JloJufi=G>w*6`(p!xnYVHMH!1&3+66OO8>*~RM=ucT~gxRb!i zGBy#^#)uk{V3NofST@kG1oYFac>bV`C4t=`3q`zf0;|sdNv**@nbimUx|z%$2Y7w z)Odi&+2SEm##InIL6snk#4@Q4t=EIT(Azp%I%bcamKQKs3=Q=?8A99x=%OiOBQC#6&S zX%$yK0leyXT&9|Wm@>wz!wnF@3jO~=ieZiK{v$MB#MSB7D^=%i2+;i)%Xza=H7{yqF9Q?_q?+>Zx3G9Ff8Vyg z_fakrY#`;D!_J<0yLNOX$Od#F4&#f1#3IlmJT4|md-^y%PQ_*~PzRimZi@dZvpD(l za6`8fIDf-ws1X%^5GVUygVDtXg{eNL-}=8jAsV7n9h{64Z$9uez zr#;V|eZi4%=;FR};Qlr_tUda*Tr5omXzLZq|7C<#4S(5v6@C3-9orXc!8n#1YbcP* zQ}{}w3f>lgfWW}_0I%M84SlzOvkSJSDQa*VrSY^x*{2zuj3|;?$KRZ{MgY1HQG3c$ zC@@n0KO0=OSOhXD3kzyUNJv@1ij%&1!Ts{iW4?aOL3(HrEWFyYeJ_8HCvx*io;?T1 zXZ!vPL9=HA368FtF|1@2mwD5X{>^WA&5`~nBo^kF4XtzEMZj^=yyV(Wjofys=W=X4 z?!h_%EO1}nZoPH!y}Cepcw9!ju{X8%gK#1C$2ezbHnUpaa{kQ{&*+KJ5lzKZ)!ZeNU!dC z;@*A6p#GYrdcksx8_()gdN)Tw1vY<}iA{h8fOkG>^~F@&Q?jr?HaIBAKhhfkZ5J)< zCK=lGN9yMVwzL0MzZ01t`uo-Q^Bqh8dRjpyC1c3Mzur(@wuj#%@?Ynnd%7M;C+cg5 z6XRnYgGrclr>vpdr4|I3*F2F*sUfSYjq<;^w! z#q9XUTmPGbM;$mJ{d@ISxg_Bn7N7h&;z{8Ed-2cQrUeQA+uerCz}@V%s~3Or`oNFb zY!PBd1Rk1#TS&kKi0!B*rRqg4))3)HO3Kk%L@^Q9|x6a(^7F!+DoGyV#@k72ysZ^vU_bWM1WR;X|q+1US0@! z!bWt!>T>UXvaBKS{p~mR!wR{SauwS&pjKiaOT&>m!Q^SQ)<41LZUIojHmRsl+V65? z(%O&t-e~X!e-2|q!uR~;5&XIj2>!K?@`+^P5SsnklQc5q(~(^95Y0mwPbMidt;)}A zjylg%cAvT8;ypInB8aCR@Boj=A=YdrIVYYk`Pa6q`43-bY8l+I0?}0nL+~$|6{Y!D zi%|jfxn7u5%}T7AecXXx)Uo|LrVn}+E0=@5dQ>!d?H0Nagq|S$PlCaY76Ul^Y=f=) zCEXaC_eT$1m)rA81blqm4ki>%^j-U>ES3j4nKA zYge*;s$nAx!J=Gl9Kvm>sRppGaS4(|Zr*TIX&prdbb9AB)qW<@%Zi&f0$4=n#~Nuy z{S;GZJpy93YS8y4D};9ZVGMiNs&^b zt0=h1Ax%GS)Do1B&wt*s?ljzK3VCm1p;hJ*TY(}`kL&rE%{JdC@8XkVBZ=rNekvSg zaZrEkf$U(SAyCJFhu_cdC?qAZk%)Qeld!#-z=k?omenAfn|{VtwVoc;1=p4MEx4OI z@{iGZVo)h{){Fx@9~Ng8{8jyppM!vB-N!DB^+{!p1I%9k08C_!?BFsZSG5>jn9u8P zMgqtOUyQmT5M?Q(d5sBn9rjILj?tEr)?@5dJ2~5DRqJh|V2Cz00){2aY{IJrE$3*A}8kA9pcV$nzIqn z+*yf)R(q>lL*pH#I;XTaLK zUvvUjOY+it({nAv=K1G9yy-ue#AV(X+pn9G4>KWBN&^;|^nMqkA&NV%x5{-BdO4_Z zTyKSssGGi9AJ^};;V@xY1NnBuUKaLETAQOu|BlmWz}`MXjFm!4>MK{WAE6T)6$Y4r zE@ve@${^(@MN9$D`&<3Ki^a_xx}6BmixkfqnS}fuza*Wfu&T@GManD)?T{16(#8>> zunk>;O(^ljhS3zbFHTpU_Jd}8Ewbv4?uLt4%72E-R4uglD?@*1l`EsAjkBbEpEkw5 z?_m5v{GS@CaUT%!FILu- zst_#2QfMv7pb;0jNk^D5@Z(ENA`Fmr@Htb)_&-_s@E3h*tQ&0mfE=|^PRB5?&4AXP zW{&TKi8uP8!Q`s`Srd*LZ2#=8 z*#%wm&(-i5ecdpOJly4xKfO%NNP~VD`O>HvY5jsNNHeqxu(zYV+)QDP(`OOOnC}|} zB4YMXIqRBU1Z++$4N#98=KLW`A)lz1mW}Eyu;Qf_dM6o?bUNu#l?4a9Z+N2Htv$Uc zO;(K56Nt!CX^a?R(H0l`#6!iAY!Oicxyt(IW~weJ(ChTvQo&q>(X_^NJB2n?9yli^Z4 zU3zZMl}9g#G39ylV4e~Fp^eo<(!Lts_9P=bK4~<>UyGj&8da=01SzW^Y23To-qwg1 zdLvxHk2(HS;?+-h!Lzg$@igRWUcPqSgRNGJ6J94hmXuQyT0BDpcEoHrF33`|{$hf% zL8dl|vVeg19wN47E&p9EO+O@Z;A(5S6zDTW!uJ(hN~LlpYy1ya3yjyLM4iW%VeEXm zfd$&wT{!wQ5$2%hhLFtjUm@soA=p{_c%En1gI{B!K_ks^8XK?_jMb5*OM7L-RqH}n zkyWaShq3~~5{lgDVvY3+w4dEC1pY2QLhToyk?}UzF$;>)FnuPQ+u3 zodp|QaMTMpe!#-ys?;wsA+5b0CobButs?Pp$t@bL&8SuV`V*pK;0E-QC9j(of~q`q zsbg$Th-;NJ{ffo&Z7w!(o^Rlx-e%8JC}+-_wO2u=oEAu;QcSm%zZ|w$za8dxXxERH z&u8jdJ{0?#-AIi)lx~p855st+E-w19Pe?0xv_yJMgzb6 z5_~{!Nei0P23x&-hcJ=<64HC#=U8R}O~E==7kNkOr=R=5Y<$P4TNu#+OmTgy9)eB< zUXaoChsyI5B}T{A9#wKU09ODN7q5BaWd}-i^yQ^aty%$9(w-j=lmYLap^r5E*wfFU zCsx)wE#)BQP2@ohYMrY1%bf;v0w<%TpM=LLn_n;JljR8L2Tm_g#s)R`MK4xGxnEx0 zgc(dvTNk;YWVP}ZM1_-z87lGeMC8kxTrDN+7^<+*u-Hha-&SQ#o_A=3WVr#=7Sz?) zq@J~(^?xNso>HdsBNvCnUB0yczV!=CNE6(>G_fH;CX7Lr>ORQi~Nj5jQR7G=9j(TFW0T-omZe^rX8#zC5j1pa~};;rlMW zl)Iw*ACcT6ydVV#2|p~ZIvf8DZ07ZgB7Pzr{K=s)%qoHOgjd=S?4hQQ5KVEgH`D#* z?!?RZx)JluQN@i7-PlIFw-;X=L}gGr?)e&?`H#=_7`~a|i`7bcD6_lU)c~A-xzdZ( zxm5iCPT4g@8ksD$7@zzLAb0BfCsG}z;^M-V*;{$PZ!2%W?oNX1f1a|aNI`=ux5M_A z$c^M7$ku}Tv8J@4G{iZY$(Qh%O-Gq-tReLn+Gs;;1U8sZUrccSSk5L7u@?_X&+)A?a7CPs7-K16PjBa@fACbw9)oWsf&+G@5L#+j7N*_xo23cr|Ew1Ggqe=O5AiP7#FuRV z*P3lEFRD@um1;wxH`X}$ih(5-ue@&4%DO##Fw~X5PlR7XB3+ON`3)cqto8RzqBDBak2@KjI_cKeU=sqd%@==;%;?=CiTc$9RxjQ1{IN?uFsK(E!cOxG zDRccURjX3aJBd=era}5c0;)?t%C;7kK@&HSQfuFte(U{KdA)}QdQAly#7!Zkr3)|g z?I7~ASQ?A)8ml!<&=$1^C)qkBrbZ3ZXY=&D*$7EWaIJX#0pG|Asge^^BEEH=Z`PZ; zaHJ_Dkk=IDEDhmjg?<)54c(#Q4H|z6)8<6H)fBW&Y9IfIa>5|ySbV7qT}fy3yx=6T z!~BsS(gde|9Uu(Ws;qeMl@ef`ojtrZYtKi=zLxM)LLDzXZb>BABO*68pF2bVugE>e z3W-KHuur)v!i)T^A#$@XSl8lr?g+n1pU;A2xMEp0utK`{(R(XHSvZ6X#j~SO?{5M` z{BtlXp35;Dzoa`a&fwO)iX3cLcAJ-Zs`zrkbAOPHL^K^%{upY8YW5UTiX}4QVFgqY z_emQd>R+V^3aC>o@8mw_nwcY7pT}g|Opkn1y3L8;g)? zWQ|jx6M5P;X?0ehX|_NtaIu74*q-t9h!Q4p`GejKlW<6Rq3I9n60ZiHBlv++UQZfU z78t!ieR)xTSKnUlbl-P;ynE@E44H+-=sh-Gf7@8>xoQyV-))Rx!or9vtKqfNE#_vK zOgr;cKhW%Yxd}{E{c>7H1bhk#;w-Y4hSL(odFy0BFsiPAdzGig16+OddGU8+b@pk( zAyh78;DgF0V5{o^nTj{scu51Fq~xLXb#TH;sk3LS{>ai*U(kdDEHp{-9(xI=*VIX+ zN(K#07;_eRcM@#qlqtFOA(2SY9$fWkgyK2N3`1+F4CayyNIM%Z537;6O*%iA|Wt3y(-_Tl(nXKr0HUj@Dxrqk)s{{VdycplvYv_;GKjuPPJ7+8LJdra2>s9n9Ef7;x(Qt|wwI9j27gM1 zB$KfBjGi@WTD|a(4Nji_4`1gT9qHEe?TKyM*2K1*Ol(bTJDE5WClfmp+qUhA*|BYY zea`coSL=JgH%Jnd zaV6Z0h>+Wu-O4ADnsK3AK@!|cCWpayoyfTL@_>SJ1S(E~{+#3#;!1BHy=1_J@b_n| z-ExOT4F)Eua*Me0RItM%Vb$zjSgOA--9DfH#7|h8f_Z_l7Ds@yI%M0o(5Y3>f{M=%@RK#c;|FEnzmGBb!{;w^LwFCkWg2UN=&`W};YVIuPJYcH`KLfno>b{OU zs&0ifovk^JJX0-Sc=4Zs8HgIL3Zplwn^?>tt*$PrK?`^?#E6|sytgdzg8dmmQs^n0 z4yxJegR#87?ak+Pb|^?q8TnDQ`mMslkJIn5g`vu04pT$GG_sqo0ZY)67yh;nGKx1X zZBFPggy_fkH>&lQWstYzeTu!?C*d~$4%C~U4!>C6nIi`2qnFWf6}?CL$K|B?Y%&+& za5vJQ{F0@kgs3sEcoh8Tl&z-WEiD0!Iw!sBZ9?59J}AN@Ox8nJD|jr*ouVZ)z!nFa zWl=7O=$x62|1Gq7VcCr34T{9cxRE(lR7Px6HShe{?oTMUgZ{#G8wUiFl47V?%g!VA zC~eO4DYE<*Bltu!la+5+>o*-)*Kb-GZx8YYe3#}NJHVKTj?d0Y1iT7s^n)vL?>)I+ zcPEHUq}DR%J3}}(ihwuRMwD=Dd=&NDZasVpkl;0YI@?@jJab5|5MkGz zN<=d9<4C3HCji$Tux9SZn6&J+DQ$egqcA7~{=jmNc78u-jT)co<%MvLv=FWGBN1RQ z|Kr{WaSWX+6!7KC=bf~euc4aAGhQeSq1Kq&tSmj z893inBEiRPEz#y$T40cJCG|z)+^M$n)sQ)}CdwZpSMl%|VnM!oGO%`M`E&l?{a0Vw z-Bi4n+3gMUzZAm-xW%W|e}#yLh>E&XeP|MBX%(0=CCu~UC+i<7oiKc zc35Uaaem;eYr+pG>IS{dfe-MG98<*tk|DGlRS!cNZ#&F+a`64{8LTx7&Num_6&Ow? z*Ev8+YuKVX_&iT)y~!j2n1+k)3>eOL98M4cU_cbJgm+wtb=)~|b+lk@#{Hx^5ZhIX zu{c|=z&RR=0`C>_=bcEEp|J0bX@zpQ-wnH#boLdjLrUq~32D#d31%~qv(6nysog?~ zHX~aa?AYjBOzKw_2*9LnX$FccApDDV z*pA{Z)8U3k{1UUC>ka;85@Y`{iGTa_1L6Z`2ri5?1>YVts(yU4)UDFXvy#*|Bu;Rq zoh8N%{3hU;1E*1(6ObL*k(%K+b50SwfM?#|Xi}H&g7ce&f0lmtL540}Mn5cQ_uhe# zqkGa7y78yK>1$`yQ95pv2*fcC_7Qe`o!5DYE<>0ES)jyP>_a*R^usg41JtVgSB}QY zaulDN94^#)r0C-J+BMvMYS_r(bPB&^OMoGpXX`G&R*MqM7d%U?aQUv6*+;7{#?nny z!bJ(*l2}a(+YjH9TObQB6hZiWXel$Q7mj-9diuO}pdDhxM4^WozTfI@+_i}4tTCK- zFJ!QN9$;K16QmxgyO!VL>CYeW;`!U|i6CM~2TldW_Ig_=G8XD$EjikRq8Rsxb3$6e zq1bDJ`YQ`)QU%!SA;CbxclI{<&CI+ibhj`thp^ixopqpTF(3RIS^!~D^(ds3#YB4| zUv?`Zt;0P~#yY7J(z~kLaTh0uug&&V@#7cPzVX`BFOTKDuZE^C|XDjimq2}nr; zs+}x8$Ng+f3rf5ru*z^(R@@`?>QLpbU~k%NA0ABRiWPakh0>^+kqPQI6JEaIxkOXL(!XYT%f9{Y=|x#O zvlQw~EnXl!7sFQf!-4P~pDI}rDwq+m)eaH*fp_G}?QxUm;PGfdnf3xH)plCDOQ2IR zHY;j#Ax7p^qKX?H;?5maH;>xCe;f1^%oJkhwJ5Qo6o%HG>6lS(3HjoHpx#CBBk3ZV znw2sjAUXxdZCJAvZB+)1Oo&3^1K)tXi%PRi&voSGukds7b;@MRZF5HhKKR` zuR5j+HdhjYmaqnm)TC0bgnGU!FwYblwiLlDG<`fBzSwY8HV&^#aeEchCpYd_N;1#r z2Jz=C@6<=3z^A3xagtyf*dPr;%?|0aS6uW3JR+HBWx~rJyh$QpFP1RprgDkoHN)d^ z3~wjByQ*&mY$9U@uxEf?b?JZ^v!0;f8~h9cwjV^ZBcNv2yImJD=pKU`zlmPM_p~7< z+)V$uv7%lz-J$trE=`NLC(m4|sT?D2A7<3)zjk-Ycv;-;)Z~& zLBX2K#fE55h1i1`32&v)vYn^*>`=Zl{41B55`u}J2$5*fNS=`MWyRxhv&q5-*Sjp> z<0$NUIZL3YOHH%SJ+a2Sj6mQq%OaPG%X9nWz4FXEl=)T#{*GqmK0FRhDQY3$+k6nk ze4fY&0Ka7*T#0{nSf^|m+uf_x%~sTUH22Q{nzJUd;zkQi@KSmLO@AAev|2 zVxClV32=;KgSYcBgj3u3QRp5h0eH!bl16W>26}ows++-gC#y+o-wZ)9?O}#r4aEDa zWO&V{PI1R;tlNnQpXkBIW6e#*?64Yc)NoaklVf z`-hT-9rn|0ma%kJ;k}N;5tchNn0;g>vSf;@ zt95c{vhelCk#?^4QJ(gcD4W(Kj5e(dI$BsjvKh#}R)JTENZSZJ5XkgIR0?}M=bJor zV<{K|ddcZmenD|n_jDNR`mY7oOCvEQU7W;;&uC zdJ7=-eJiH7sZ|_`m_BzrkC7p7ymrEyQQ3laU*n?Rz>B09j{%q~w(br_pS7+3qW|O0 zfY&8~VZ7(@1gK>asWmj`Yac?p8nqJaXy?RJVE-j&=8MGVR>!>W>_4$Fdc&U{O^~*W zWuF1e9ImEDFlZHL$X1!&X9Xb{aD@vp(hG%5t&X9xlt3c&-i9M|30z~)7Vf}EkP*?9 z=aV{IwhKI65nJmV%2j;MApm2>LsXO|iPK|PSZ0R3tHd4MG>~*iL%Z{?y{X+~7#C-4 znc>hd7mgnOU0C{Sy;YS#71hH?HLp;Sb4w<>SiMgk8qZHQ$I9yI>F96W8ov!w?0p_R zd_`cBJKdp?Y$k`MOr$kC$&eNOj>4)*d5m;}d%tKIP=Uq{84ZHCMOW~|jOXwNKxv2@ zUw?c*gD(;94VG02^>|g9FhB|Cls9?vI&{MB^nj=XW2w1ULRGiD85FhW-MQiZczXMK z3I)ZAvRD-6RM7{_IgIrMKCWM(wihLzMGq&`Fg7T7%!oos>tLvNcLDurDlnLL?Z_8G zaeH|Rj_yu0P9}2`6uemVI=`#21P2>vEAgyjj*%3R%W2vE4z+;P=8z30O<$%bTI`&& z(O|{3y%+U7VlI^Nlp1Rfxbnz%>59w!`d!?p$HOKouH_KG{(hcj--*@W1$9R~8#b?# zsi8R9wu!w{pg;W0PfiVkuqhZa<)EEYX z_8q}-lWXa_0w}Bof*OOvFwSHs00Do-RRi)B2RZ;A3*yi~CE`-wIh!q-G;!Y?lKGqr$omy;&5vx}E*egZPn)j_(h~N@^vUN@1AW0iZ^Nd; zEyuo+Se3b$J0N21cyQ>G6F}{hcQEyZR?h z{P*o)hjix*;qEfFivTPu6-RXBCc2j{_N4HgsAgH(!Vebt2A!CU-*AD>kdVoLqUjKTM^W&=k@G@-m( zU7Ff||HW{7tbaHkAU|YpaW15-4^tO07O$nr_{KnAE$seDEFm#C99*Hz zJv**tz#H8b&i{o1h2kN3y+1|HxbP4F1)XYvD(yhIK_ic+2~534v)r80x8JDBOY3%H z$Esq&<69c_7j9@_{c&Ui03_l6fl9 zBH zq)${iQ%>vxNuyGo>bav1^JfGR0Lx!HQmGZ6^!{tyGkf;)E8i}5v+U+7x5jHGxwcsdC;x+o+jm9Y1e-Nfg_{h z-rR{+;j-}{t36wAUz4i^*7kX7`C(a2Grq5h68jun_-%$5%vbk+^#533cg@pwBK^9U+Lhz?X`7=V-}fO$JO3jR%Cvn;HO7> zMw@4sBYaz87VAqeoFR!ibrp`N_rQTu_`ubpW!Pti4 zqTZpm?dCrl>>eq5b8&I?je2q?PwGX;>!>J?-^@gyZhzdldfWtwF1z-i#5}aueu}Yt z!y{L64e9$ROBja*=&2q?pQ_0OQsCfAU0sOQZbU(+Fj)AS zwO?)t{XnKGq=T8&SWz+8gE$TJLYX*t`=49*Z623dyh3QMVf7t1;-ksBD@_Gy5RAW<73X-<9s{onTW6gTTkH*ccU z=F?Zqu4_m)1^rOpC?i#<%HFcq>Rv2hJlZ}B#o{~nvUdi;roe23b{Y*3W;KS)ObV#N z4*cDXg8-p?b$27_5l7_X(~qpN9NgpwgO0UA@A5B`|Mvm#mo5JX56_C+63Y3?>>Z)C zYMv1K7t(IH2)uHF6n20$LL7&~%1DTJ<2x0i!bsYq6^d70!6^C6^?KfoKa4Gh61lxEYwTB9Kz!8-1;4_)`*O)uSN~g}uuF5JTi20NoEAjGqMZbddM# z;hxQ8^=xKM?pEjIi;WsFUHyjU_g>sw!%{<-AD2sFgr?83KRJFsO_3*s#&RK+cgVsw z*k{Ao3NF|-0LfV;Eo2#cod;oC%6WF6PjYsfFY7n-;RjtziLxg`4IAv>Y}liu3bi%ksV^31*P^wx!2-jA7g3z zr27M7>Fu29iDK>J{MS}bUKznTbNTg`wT}(g%N>stOF;z#u9)hKSZf2m2$mokxm*G& ztj%a7EW2R)U)bj)r;eA?DI``CLP&i@!B< zzU)Lx-8Qi|FrKV!@3p>D3?ga%_bJ_g^lts=?vH!LC+@Yb9WucJL{&1AHN2L=gW{)Q zGHaCI%;!`>_46=0#v%U)JDlkZ=4)v91*lxQ-0sd)S663dnwi0E0Qu7EZF?1OPo$k# zWa!Imj5Iy`X_p?W31_dRks7%eqb?=cPI6i*5i+`b5wQ~GUj2lkzm6Lg*kv_v=7HC& z|4A6bhPMk5YI3~~>>YZ&DAkaUhd`AA_+05gFleOdvg171dSJ=cL5`AWDz%9m$oBRN zj1^ToVlAFE-Q5dqc3ASqB=tE{T~&&s3T)%X4-@o8Q0%CI3n{{mA>~G7faU&^Zsp?k zh-=;>8X)t?boEwkbCoPfW@TPe#}9npnE$-*aJUTRR@Bu5J8G7fJgc<#Pnf@K_+MWx z!GA0VcQIsJuc45vEZp2YP!`Z!^1BQsa4SQg`4-*8D%4r!T7Nga((@p4BafIhVJVBw zZiP>n%l9~a@!u)JvmX$wYDK->7*n=oSy3Yhf!1-OsOtQXSohd)eR@5?Mt8wWaffn= zYko0#Z~W|uw%Nk7@4(d1>%@LIw*9I|8Rms-D{#5f-Mk)r`f-f}?5fHx;Nyv9^H}^l zOY+gI*Si;NIjt&SIkB=2#}lIJ)@_i}R8`RMS*7?5nf5pms6%G~oOB<9;r8)=~xSXN62{%E7~z=4SjxgfGLrdq^^N zkcy~pJd{9SDfymsbZl}s7_+sh2eDFt2M_6e8Bp;wvo0$~a0A zRtSjtGTbYnAnea?!ITdK(JA*XC93bxOz?xBbJog5tTpxQzwrn~A`76T-#euUjzkY~ z(K|!qEmy73*hXWo*!YEtw(36Ou7NqElgFfqac0 z{J5Ex_5~|hf;Z_46gq@`M?NWVVk=eDxKOqzg#EMEK-^Od=@^|qlS*sT5|qT=Mraq$ zPko9jaB406<6fs!l%W77Xr^o#n^|N_;NJx6pnaMbzB5 z*3ZrWM|F9VX@4R;Vf#RafJUlFn z5B8)79+3|74<6w(2uJ`x@qmtTOb+R!CfBqz-v-yvbekX6cM1Kljm=wSKJcg-7y3M8 zPS%NiKn{k*geP(g;bRZ4AYO7KTlSQ$03AF83Bv=Wjr$7~etx&ew<(2!J;+?y;`*)1h*WI8OwOf5aRD9 zmpOv?@Kpzy{N_&wH+OOJJK%fzP$392@uV+OnM>dCe9~+?zR4iWM%wZpDEP^ZK*l2o zY>+#?O~M+QnLae4N%&UJYylr64ArV0B2Wl@ujkn^%ml&+i!fn-m^Sj~ITaYfiLyP0MSg?|rMoiZAdy%S+M=On;;{B9=BGpsIbU!{qfk z{ppDI3jKWQycTJqqIRGL+FVU;5!|~^M)AHsRj#<6F+mJb#SepxKe0F#uY)7^w0$RN z@7Ob1bhGft_d;jOpq{mJGM@h!n-*l^f0wHKm%JhbdV)g3AJyNvxgfrxK8vlOWmSB^ zufwGI4KSTPlx>Z^Okb|+9`5dP%gV-7(G~%8c@AKD#jLBUb;%6jFweXXty_?XS1AAj z7qo{qeWc4e<8V0@;jp$?5{f%mo7>Ewie6=EJglCD=M=7Vi&z;LMUs#Lcis*g+nTjQ z6c4cugsq+ohnZ)rWvnL9<18nV928L|ZD*p;-JgPhxX)h>a9wc2d>>Ik!k1*F{T-wc z=nF6!y;HZa_&44lU3t?zlb^U}d~OgnWSKLicp+U|5SEsgeG8wM`23DEZd{)j!y*QO z8Uwcuk^B)}$J^w)-d1dN;CqrEINq`EgiXEGeN=AL}AhKIu^Y}<@2;I=}Q zLtL^tt2OX>e*ObhXrD;K{W)Rg+xHb+pCFGrpy44ec0ziatXwB9Xu2}baB^Jl)Um)E zYumK2i0I@~YxKz1xfgCkuGOCW2IJoW0_zZt8#3xtOg-m&IW=q7EcjQgcvWYqgz-7V z^h|_9>fB)D7gAC_pu-&>plfJ?!!f%lfSSv52beb`eBYE@DRSe(#o)HgVaI`E^-OAO zmh7LP|q7PA+`QF;q^(WN>!6yacpp9hSF*tmGrNvkq z-b0oDK;DmHz|_mAa`SjC)3)sZN2C@k!XE}aWb{{_b)V|qfZY`1>S2b8&o1cdk!A-L z_Ag*$5@4$99R!v%)xErX3S2E8AnhAnLKNjfvi09qOk@9CS=UVO=Qu!nsGjnX0vyDKfSU*f8E) zCBdLq)4{4?!S?FYBkX@SqZtpIjmZ9ohaV1y@jovX@2D3}Mh2~Nu%#^!XuJN`L8bF@++vBtvAOi$A zmXF$ypZN()%qkVq0wVtC)Q;~nExVspU(w2mUM{Dv821W23cUC)Ct*V+(X_PhaksQ? zfG^!~!PjQGz*0RC*7tr4IJjiUeYISZ2=;o1eC^*LK^6I4A`RSXy4fPC@~w`o`v6QA zOaVBm&*u1r;vdK7q(4UBxRsYoVjo2kCkOiR^Wnf4#sS8kbj$mysZ(k(p%br0{yT&o zSbHYm+VJBsJ!`#?uYm_7jP`V}w2!3B*M#`a?*w#@Fea^G8M7N25!vbNSC5}$4^Q0@ zEp0L`Zil}+Gwvn9aylnY;-?9#-Gvpd_4ktOL?r-+SN9#@IzC;(NvVpQcEX|`a1IU! z5_c^D`Y4Z*XOBL3KcgFWA=`vOMaM}`A=@CzPOu#QJYzm36`Ay)bC9_ZU?Z#jZudh% zC9CdtYyKoIs6#*3TWt6Y6W1=Y*QY^h28y=Dv2PM^hE$!i>;eIXaPUQrn3m@y2$2pz@)i!$3VlC;oz^ zjMv6JN{;7Ib;ktMJ23I-D#ger4K5Fy90Pl?z0s0@E4EAlpOu&ie&&M`3 zY2;~2a~-9W(k&;BK@(=RXl(kYQn=;I|2#Z_-YezkKCr=5F83hR#WjY-31;mZ<3!=w zBoDC3Ay9ao4J^yvl$7d09p9}JjPRJTq~uz}F^Ly;96w$qJ~*4?IrXQR(m^iAuG<;c zhxeId3uKom_YnbWOcZ2W?E9yYq7133SHA0l-V5LQhJCQLHaz;ePzra?@GN9l0@&RXo);!Fh zSD+g<5NRUCVcPG@@Hzv$3$Slh?8>&#@{$yTqa=5AF|7Gsl4pKFDSnYTNK`mJ3Yr(j zLkOct-dEl&P*KotWFIk|3QPSIj#xL=zDlZ1I3W5Q%O~}SNyc`zP5HG~6!^|v5LG6u zGp|a7w@|=kj5I2Lzk6^A4%P|#u1;r-ej~GsdeJo~eZ)Vgmjx0bl}P?6X!GcUOw;$W zk$jbQJKfv+%+VsB8t|cWcK?EG$*{i3fqO*w&^`DuVRHmNuNqWz*1mn@Nc0u~tI4D+ z%3lLTh{(Z}nGG91_cqYMbXE-P{Z}AMO9uR%@&@urS^w3q z3CKi6j+wAR3ue5dwo-(qmy zppE%Soo5g;r7lGN?fyx3nA2|YcH5%&bBGsI$?4205+owS9%acFkM-+Q_L^~1`fvv+=3j8eCe1?(> z{(y-%x|;cS`R}qWO6*L5w?7Sf8Ak~k`&`sv$bH)ZCgwq%gr9>yTiC;6{BaeiY--N; zGQuk^F>Y{XIrBqipuC}PAJM84nXdOW}3^73B<7&NZL^E-nPM0ltcYy~hNru36I zQ5dr^LVYZjr9iTupbM~0(Uf7=}7no=L7c}NE68=38^iGh$vByvLc?% zgH|kU?Q8=630HV<&v?zkzCxzlRzz@1yTkT!tWnBIkXKsaEEjmtI!YI#V6WXH)po`k zJF0UNX)_OImI)!T>{cseRdz}(habKGOgT!1H#AOkBP-`w5&Mjm%PZjkgl?#9m3u#@ z2^`&HmPl)C0Yt8{CX*lXJMf`Gxcef&AmwpnNd2PqI&#FAB)*U7TwQg+^YRe}+Yc6a z9=t=L5WZo#O#oH3uu?h^U=}DS`cV2&2pzwi2KT2%s z?WV^>l7s-@M&ca7gyhlFqgN+4<_a-ND0_n(1bc3Wc;U1K%X*`0XJHyQLXv7B-IN;} zp{WFer{VKkVUY8Hg@$x+@xYf_T?_X}Pna(mcZoot$dchM!pNq^#+;C-Amu4mhE^~j zG*cDr?yf4hAk}xUYr|{3ETnr?NJaHUt`tHm!{u^DTnk%R}PC3*~&js`Ykj@6QL=r3WwIctSp-!7@Pv*DMB&ml+(M zxt@V#q=_7k!R+tPqLoI&-E(&{aphhT1GmBs`Rz~tc(=_C&+gu4udOuC-HR;hGPOl2 zdT4Oa03l*zXz)OHe3D$azea{x?nytY7A-7JjwrdCm#?^)+vB#M*!oae;VD0}Yo&nbu!mg*SN2QUoPCuQjz`OhjqVqW?&nE+c*?MGBf-z- z>DK*Z9XUYr)tZjqAd}xqj?ZDYV4uc^Gnm2i0o7CWCoq`u+350?yyXaN;M(8Z)fM1P z^nxK<*TANrm^8O!FcD`g^TIY*UsE9?zb}cviWYK*xWFus-*(_pF)#O(UthxBpGVL4*ahC5)x`9s=j3RnG>kka z^5}TF*xxFA^d~H27#&Wwx~8sw432o`pDw4Pgq{0nw~DK^V6Pw7vm#y+I;l-{)y?{> zV|U*ne8F13J^x|;ou2qM{oA_*ENQR#+RKZ^U{@|WWu7-q{?U-TKSCN)Jv_?H<#r=V zX6Y<>EH|GsdUMtceY~pDM0jCnq(=3?m&OGieV&uM_QN~N4SxSS&W31`oVHpNMfZY9 z!qzum?6<18w`>-eeHOTq!&RJ<>3nw?S{>1vKgsC(@KTmz`<;K(50uizy=${3bgs2x z&8n7^4mRFPT^V!Nt-O> zT1E98L#V8J4HZjTW@P^suRDqNW0907QD(GNWTfZ|w#ux_(?>0I`4$Q_l0dKa0;~wl zf!)U+KhOp~^d(s}0RgdZO>A%gNJMesh<1ZIuk5%(4q$yR4}_)AWiISh8ko)Sw#nQ~ zg4;YSwj>}TH>pV}0Fc~ZzH{W~H}U7#(kS!IHhLNSu{gkqd(l~lf;_(ghd*+GgO`t1 zB7ROF(JR(v9^b1ApSx`H^rDJ({Qha`zh=G=`V*Tj{@qUN&O6m-9-Kt>Zq8#tdnPnP z6sMSPl?EqaY*MxLWmI|$?X(P zaGPB{kb=AXJ*v2^LY^@{I4HG0C+FZt>MkKCO{kway)W3qL`zRKdZO2{5P=-!7B8x| zBXu!>*N||0VW(mVy`SiQrb<})&UPctvH5Z7b0Ud!^)|0~wZ}SrU82L?KXwnz1RAhy zX2Jma^7h7;l$2z%T+?gl|LE@D{M25vZ^oFRW8Vp^9b3dU@i7!knYP)s(1xYmg)>RmFwZTBhq>s+%r9(3 z2x{{_01ytJCyc;hwedkKTe|38@8@I5CKNij`(1&Kt7!8TPmUn7<9vyi-z;SI*OtrV z>{uE0J`qIgKp&;{?M9D3y_XhuTCfjF-~~4CS6!5TqZP8 z?F)M>am{5ZR2aHQ%^PkR$p3xvI_yzE+x|X@7Co0>j*Nb$1ydHx|Cu$>R6h0rfDTd= zHn=^iXs?O6+Y2%(D1bwP=PFUl(WK7MDRDg4KPom~j}T(%zUNE9@D46H!Or+Gs5M?hrwKfYePm;!ZYTx4XW-(RkUT z%2ND!A~Eq{x_e^k&a$Xv=={NZ`DTw|4!(S+aY9~g`zbQVvCc5nZ+s&J;c)!2cjEhS z=;e)s3s#o#qfx-Np1gquo=gbxOvn$$e|FU08_VJSKbKTFxQiCoG&MbEuxU}T^WF>z z>h7+kg&jqELBi7n=t=q-H5~&xJ{%&fvCSV5fIhY{+b;FibFc3i|9KA%l{q7UfB0J0 zgLRjGEN=yMrKG{T@A77Eq zT1O}j;g-+0CX;pifKuVGd19E2Y62ZkNuPj2_iPeVuf(da^*^d41(Spemc)Ted~jtl zo-EAZApVu8uUmMrop)sUmg?gsW7zYcP=!m{l9!OXr@#QNIMSW`rFj|PAs4E zC-)A#><0UU0=m&{=cN;ud$5s&g#tp~Z6ZN2!L;+qhyY>dzRugV2MfY{T`HqT{n<)= z*qVK}?V#U$50TGKzMX?G|k?*WLFb?Lf0>Wijc;a=LJc<<3*<28dBPEO7Ocz zl7AcCe|(=y^Wc9^yX&SNsFyJ$P3vF@`w+#S?2C(pR%LZ%X-8KuX>M`0MptB9^Z`q6 z@1UMKfrg0;^<2UICB^3B&Z9_db?5QV)4{_F#hbgI7A$*ui+8Bf)i>Zl z&FL9=c8h)5?{8a&e8;nsTj-!KM+4ZqztGfUI~Ra|muB0|5JI2w#K^m3L{$Ni6G!^EUj zYW>qirG|BC66gUt=Zwxd=xxZkT#Fj>-p07xT4Ptz-+tj=#{JUvKW7R9)Jxix|6_JE zn7jZDHAg}78)YK{K|xW0!^x8)?9Hv#jD<3_8az@g_GS0#Tahdi76IAE8xcMtJ*(=Le8WI&eO!3!@9{{PR3a3K6&STu=j`oS8)dycQ&OUi* za%1l?>nhp8ih1d`RvevwFEPa#pp5xb>^XTU^=8uOn(6b$XcQ4KHPKnLD`zBH9O9H% z9Zuw-GD;xLaFvO6ihyMt+mm|U>Q9BnFteM;6VK;nRFXVR11*9OI(Or*C8n4AL$n57 zaE)S~Mczg`ZdN%CQ^3n9=kkpR2f;76ai8=O8dAGc$Bx^3i^bgUK=qm3qyCGhV0V*c zB?%EuPSN>eu(OtZSN*4JYn!(!{wb`omenN$aZ^TRotPREYZ52>mfxAGoi380b%)pJ zJcU80m@DRzII)jr<46W3w~G3Q`vwy1DKq}#W`Zgrg!R{;hvyO&n?m!M3eQ<&L?b;r4Hf$9|%Z8K5}(&N_aRVj$8!QB^v18pC)ief@ zA2uAaAl{v(jkx6tlU{Qv{we+HYcX4cgZmM?PWlu37L_*p)?e9;J$eD4(6O&U^l2fEq#dro0HsBQ%t7WB9Ant0$G&#gCb_hSsJ-IB<)=ZEbTFJvN z0QzP{YN1?r4W6*glefO%0ux8B?j3&E2xyFF4kb zM|Yc1T{riM#59jHZE5;#rK;bdXk`qmv|93Msz!-ElJ8=om=*5+JTL56U6i-7MU34u zyV6x-<(`L2b*|3N_+7&sy;k?@*+if6QN1CdDpkiVi~F8>iiXg}<^&*O3$u1J?@{+V zdwX^T?(I2zRL!5GIvcbiSTPEJ!7P9c|9!!Y?^|Kq6KN9&l zXiVLh@;y07$ltgIQ^i&A$|tC9(l%No+!H*9kd~I1cF&dNoww#_HMEE?W3K=^>R3}Y z*V}zR@gvG9tEeUWT@UGC{5R23f%ToKE7&AgwI7ofBOWSSQqM@g6gu*pDe>IPL~?LxD>ivU*2WWH>pXpv zW?Ll~0I1?>AxJd3dGac=ev6Y`cVwEfzwdc>K@4FZ??^~BDJV!C_?6=5GYT=RM-m*` zfIBu9x2Q?>Y$pua9s4K1ONA9DnWp1%+pfkc@UXEBP9RM$BsI-R^r~rPRynnk&ipnRZUfegCHSKWd~O33bJz5oz8B{a!>|J`tsY zuQDzDs(`ySA%@Vow{J+4&vE{5v+CcB8e z9)0E#Y1smK#?<@k6~x88fAafiu~dm{zH>>&XsL9$WyQjG5WQ?_H4P1O`e3yg3%1ag zmRZo3#NT1EIQl+~HPH!a5C?~$Ff`EzVWpOQt9H5pRkPI6Be(lhgO%iRCwqw%PnCG=I>+6a=EGeGodGh) z0U{QcL>{ET>kKLW?`qUtrpAC=t(@RvC4d}f>LE_?!3(a8b6mYg0I1TvV-Ozw0s zxv6hmY-1?2j~6@l8m!b-sS=fGMf||%;1VMs-C`9(s92ogbul|&XKSjz)0z^hBo&MhciS zo$44fSo1g~`F(>~DI8eDr^Atrc}qqm>9ua!Z@w!ZDVpgAn5jB(H{H3yc9<+>MJ(S8 z1VAPgN(^zOey4 zgMH2Ir=9yD5k}+NI;fPs=yu5xN$-+7c;c^)(1TI<()Ks)Ns#tL`mMY%n4^c!;@w!z z7DCNm6(!?1Elua;I@HE{{vTCu8PL|YwT*5ll;RbnSZRwFcbDQ$ad&r@Ai<%yySo$I zrMLulcXxsY{j$$Fd%ySoTfee0*OW2FBV&r4yu)}TFQW4bP^={0xi7$U9Dc4{@OYwT ztCUmVVI-RsA*oN{ADBFDM3}w%EIWP7MHLk@cDX97zwU#@BfLU3WD*t`lG*mr8H1 zdpiw8il-I{%jP+^3e%>XvjQFAwPFIp28Ykeg3N~Uc?#=obVIuT zKpAf1|I`QNB(OqZ<83w0Ei0=}8r^38~+n zr_Kfs%o&tr*oM@%sHcosn51;@>XGmmO=*Kpf}w@iLEmIHqNPOAG2X2(-Ct?uH&BOi)B}am2f8idwNXocKp-x# zAuh?g+CRzr;YS+K+b@F+ohCW(eDlYaD|gj)V=zb6BI-CZRle~p6Jsk&N!K4Iii#It zn}ZxY(bNF-GY}~mBk${BTKc;uYJlp9VOh=+O*Xrhh=8p-9A?qDV`bIKdn6?mQ?IzI zHSe!Ag&M>ASfOj}3h9{k@}YTZO)U#$7VZdgAlr?UZMk{nT#KO9p|EGRhL_ev)Po1l z(Ad``#}4n9qje4m5fDKR8x(ds8lQxXEeOjse(k~3&h^DRoxYT%H)f!;KOAH~_9zRZ zfpJ_r)To~&b{FnlVz+@d?+(~Y%Z}SWh9eLPYPLUFQf7$PT@T6=^u<7BOxFU`3t18L}=!!nLP&Gha-gweBcZ+Mlm+~EC07&?3lnF-u82>nwSe2eJt`C=?bhmO7$I;vt* z{==oGHM_b=wFW3|SY2ei93PC>g<8Sei!ftHI+l9f!WLh_n%~(HrkJErOmCUj-jP(} zxXKE;q7k3p`A-vv6l;qYI>%%wmQ^X0yq=? z&kHY&!v61VWjJQ2MGtQ6^rkI`5P0iRaif0F?0cyhXbU7M%wk604`R?kT_TtfBT? zNpADOM(<{TWm=6sd3}PF229< zho*3KQNJ*2V~OTWHe!=rfy;YXdLwc~OH0(`Gkc#r+N>Q7fB0*0-S-jv35L>xEiGBX zMhWw$Z(YIYKVP0Ydp`r?GJBa5(2XP$D&?c>*t$Zp_Hn997}APr4DQtx2r=VlV)W%l zj!JN3amcQUX4Hh%&W6SJa-IyHidc%1sN}DluYe730?TAKY6x<1hx(JM2_Da#%SqC6Ct9-4{hLP_dg^^GbN+Tk>a!$8Dm0 z;vHIe8A7*R$JsH*ireKxSZfb?gA{wYeBK4cJzadwX6A!Kzy92SFj2!W`*ZIMHGO$! zBn9d2qC09`53KF7VB^#e72qKQyL4yfQ8U4xN3aok9(~6cm)f^NF3Of$`{R)+dj5;f zmM`i#u88B}k%;Fuk0d?Tv(aPD|9(q?90%1qai~QQ{tI8XuPI@**B(vLSp2kJ^>drn z)Y73#?w7TGM{i_`B9*n+6|NgGSG%oW-_7e)fsLAGqZFQ5%(vr`yKRf=KcrOYzC;!k zYqoNf=oNmC`2CE_@sOOCQ+}%3W>(z#XT-j6pO#>n=F=?nUj4zVGIlTXCX(4fc9=@` ziHgrWshFsFcn)LUU@Evg*?aTP?s{yqL1s|6Y>JT3rI6dh6Zh?!?)J$pXzTOkN2nKX zFdK+<4(fLP04Fe#_>3EB_-P}-ssmnT5e?I2NVpQS4qE%_C$Yq>Q9;feO``CKH&~mtDQe8V?K%F^oBSc-6Qg(5+gncd^4f`_!W2T<&#S@ zSy23L2&?l@R#*S&e1LLNWhdx3-Uy)V&|e=BKQ{X!JHf2J{4?7T+a+gvKKU<4bSDK- zuGY^DmO`9gRsPHP|DE|V{TroK5U&>()sK#k&8@7oYA>{P=7sIFQh&1On(K$)Aq*6K zz)G^1_5A*^*jC%xaSBoNNOCYNl$@L`vG>|)7)MoDW>Py|!a{-5*_t=}F5wdqk&vLl zcc?aV5Yj_xHBPM6`BnqH)rO&No4=}GjYKigPwr_UFBc|zMC%#0`Dyi3K?6Z#WzOo} z0qiNJ5*@5Klc2N`iHL8E%>fN~+lFesdSsT^{KiJ|i*4{rQ${(?1<5o6tf$ehlxQH<{G+;xm}4hatM z1H-*vilQJfm^K?i#19Nn0i(=9oHm`0Y`QNi`_K_@p#QnohLGn@9`T+K@%>)}Y&?IU z4eF9Y#QW9f$pIgS_^uD>A#$3r^7YLS$g5{2=Idh;v|F{aw~_4$_Z1pJ>y{2hCXV0o zGWK9HhWuc#=IdJa?xNs(lIZ}}EFC1m@R~ONauI=~J}4&e!r${ckJw9Yng3;*A0G%j zF(huai95%1U3E?>aYFRFqgWdHph3S>V{D4tzI{$BFJDBI&2_08QcP<)(L|&9PfZ6~ z;Qt3B69feX!K~5D@6-|ihjp!LV%R5V#nhe6if`2s`NcjcHQmT*9*-vUQIK%`8@aXjKLx!xMyzwRm=3( zY|K6@(`|2Cy&nE&%uesaub=>y>|+X z=plfDF@fFmz$+;rG>jYCLxek|3_cgMA~#tkd4kTJo?uppC33Qa!a2yj#I8RdnUC$E zGZ~5J$CXYP@;tQ@Uxcl{hO95(GA`rxEDoISn961J7nnhvjZ?>;>DQsxZ`nLIzv)1% znF9YF5;s@_!3mn&)+%mgMRR$1d9E%cE!{gX5d8c1yPnpQ+M1e5FwB`(QrQ8)CW3HZ z?ABoY|A$Kd&rFs(_Q0r01xB_;Sapyg08-4GZnT5iW^FqXyd*5&4Jdra$wEc&OADxf zcK|6p93Gb3KBfz(7_w=WbJ+KlvOY>XCD>oR7jn`Mi~VThVY z%o4?8yqam+?~dVISR3@5>b{B<_dGe%pv=I=9^6JTBhz!jvO6@I&q~M8(a&zz_DS2a z((-q1y3Q1Vi8@1IyZIh@@~yei_ZlSQyx72yyAw0Y|IzGCzW;{}!$?GpOu1F3s9;;J zVAy0nrgU|EOHIX}r_Dw}LLw0MJ1nv9e^@T29V6qW4oiP>IBE&{oRMsxq0iesYo);` zBQAnA9?;&68pCZz4=HMCja1(a-%PG|tenR}3H&*6c5uM(d%b3;6Kv4LlcT4n=hM-_ z=RXvO=G0;-#RU^ZEOY@WEGb>b;K(PHBt@YTkNtZZz`ud z*^ty*q<%=S3Cu1K0}+s&hKv%{ROGwVcZRiYb3jye{XV{3WBTBJn8-D37EVuK8*=5FU8cG;a_a~31QrgCPfqg3lK4^J$81FF4)o{`{POq|~J1qql5RL~GQ}t)t82 zGkafkhjX_gB9|B;-)j@m*P^6;PIRL%6wwK#tO@+WfXg;CpfGz_-M znHdKnc=z8?@5 z7xOb;`9AFp1x+w?#IBD8947l7it3C89TOqWS0jHG;* z6o08NnycBBChmbGwwGnkmr!~da~G|qnh`P~4%1L34}Sw0*>wzW zlQBK=L8ve>-It4fg}O^;`j%$AmK9i;u`kqiTbl$pz#VHsbkh2ktqMcW4zCK7Zd3d! z^+JagZ`0l92-fqdgnql{XT(Qv1FYqcW&Fv>Cqf7bUWG)sv`QVn9g~tH?!cJMpX%(; z5P%_Zip{!2{J0p$m#PSj=8>BZ!d%uHZug?!W6vlC&zT9^uUYBHvU1d$Nkxw0)s?V$ ze1gYKIqeU(7qnjJDkX}Fi4?OtQZ+0?WV^~sBf2^$m%?neldr@sL4$>c`7za(DupIS z0~Ei|h`Nuj-$oXaF>_MP7iON-aN9XPs*V-);V-4j5(wTS4xRrV6((Di@;NW!JbK7# zDooE4IZ85dn#NPwTMuh(Ts(j6pCo2Yv!wjn2Kp@ioCMEvSMqO1-04?OEEHtka=|z zL86?&Dxbs`0EZeen!hDl2)x(jB!J$ijdfvlI#HRtOoBg+h+0>Is@xw|NLddTc^{MxN=W%CUK5bF}_8uCE?)p z@biFOseUMc;0@>wJm>k+?N~Y0WWjkMee=VUu!JEaHeZ4T0=`LB;L---M+WZiiyH`|soAWUmqU7AXw` zBMOoI1K~;?6p$k*^QDY=bQyUigi85K0N69PCBI}e<)%~BQ4a2qtadiDWxyvn*|>`z z+k>wQ3HvE1(8^%GiCP@ZGM~yxGaGj}uMZ;3MN-q~@DKS^W_XUg0ZPUY-4a$7apHBw4M{sYq?VEky#?`iL(j8@- zEIQ?9rf}vRG2HEiSzQ{+6 z946$-u=0D317mO(37*mX@Ts-WUKOS6YMOYM)9P55SQ8dsubwUu6_TJGuab$Hdij_0 zuZKg{3lA6!`3$5zR^~rGh|xI=DrZs}c4?7qmZ2O>W1ZLbf$97Or}N)Ehx_pj6^%ZE z5AkYhGH*1j^_2JYN)hNX{q#%ZjM9TfJd2ZlP>v%hSjb%3U|kg#mL8nZ=9_kNl)!lr z6vz|rD*aIjbw@(87v;YDwDTgj(2JDIU@Xnc9w10HyXt43=wnitxRf8|xUy^GAVxlM zghDCvOjqRfB48A@lFX`*())2A1_!=v``MSRB~^>oc>ZnTd3%98K-?TmwHuB7062Nd zB&l!L#n97H76csGUWhy8S&B9{D0iZcqPeuhr9(d=SHF%j?t5w` z%4uqXa9Q5&UqhIjyVn#`k6bh^6UllO3yFX2W9p~jkKebg&=($3LP>0NUc*dv*es}c zE6CH$<}vM94&K+3Y%36Azmd_rbbO`382T_La#5CTaY(k->8EHuH#YMtDRwB6mhXg) z9Z_NipuN`^Tw6^YBlS^qiJ*Ga+89uq&JD33E));M`idR5PTsR009$&6wWO6L1tH39sfLeW#6|pFs zuSe6y=Pq#1;?nHDC}9eUoM%uk6s$c%X8Lahh2VF`{4f4t>+3_upB^`Fp~l^y5=Sh3 zTOGYQDA+9lgD%v><7pN#oO6(tHoqUTOR`HxD-jv`vbLssIXKcd2ubk z=L;cC27QEhyNr^l=*JymaXUBoq3VwNejLSF@-W%sPfZob2Q_ANuP<(cIG$2MCFj;g zP6lXwGdE!{#t>^_m;WMOa+fJBElsFwwxbB)dcqRWYzbp5~2manB{geh| zW&USX>h%1yWW+2bE#GrA#<10hDfmJcRm5e5L>y7BUFsy5* z&&%Pmz79OT!?D)FWNTrz2d*5)H|Ob5{E`w`fYmCL2w0noJ9LhGF@;zUZeQSf7YXxV zo$`a9ya22_AVn^b`DbRB5v;u^@9ipR*Zl@z3T zfyG>ijw=1;vx6KG^JLj+(MZhDdNLue@GM)?7M1#jA;SOdLU`YRf9q0o*ov4ubT6qK z+vyHuj!!7aod>h8AAbmo*dGZ#(;s^@-t%mvO}WDnS`dsSNbXvRf;e0G+7k5k{zq(8NyYPb zal__VDpM_~DTvp&B(4zE^&&SeD{hQMx}63ryhtkSVdtXe)S7+7*= zcAuA*H>i!CMoTl$4Yo@~=8IA}4L?qxTUx2^ndfBvK0u2|CYO^mirG+$#UO%WS#W|ye-!bJioCqmsNFH)4Z_o`| z#xG^iXlwG?oBGK!qW3FQ}S#=O5G(CD!d2GpzT2 zqdj~TYuEkSS)>`+JM-&3ASF$_L?&Tr=xgaBokeX&ALl&rhHiXIQ+<;T`?%3;Mfx4| z`@p#EAI8nEB0VM`8pLZymhe)9-xohneh^mqj~ANRP;H&A?~rv zdH60`3~Tn;&)JJ?c>!B|4Xqnk7lrcgK_fnxb_=iSkY$HMf{Smwx0dO*P@*nph%92N zGQxEn7||(}D(so5h}Sz@H#2JTyk!;P0SMp9!T+#Nql3(dC*{1<$mw+GAw0W3IhiE3 zFV6m>egzdLIqTHOEjvAPO{tXmB`i+1^Lr^<>Ryh8XrX96{v-qQnN0fp+sL=p1;w;s znLux*t&U;ybKMVWi!=o!5r%&UkDDOaHo!T9eyBfj!K>rKE1_nO^4DB#0(%Ec0?;k` z7=DVa-mjez$|m81KnJIPEQ?4wosM$#1xwLZ(V&@|Jk|V}s#oF0MmQ5$$ixL}b&P)M z0s;6 z8Pe=Dr$7FMcC}FdH7+(9AwKj9lO)mWcCW1k_4o749MMsE^5$N`K3x6MZqkIDvczGs z2xJ%j!BJl%UKx8zK26YA8AXPuK)QIhX$tqPGZC-MZg|N~g4Gn@!Nr84^uVG-l&q+r zq^PkuebO8XX9C9=X#%IMgH7?c25Z`lA*0Zue8X9{r}fqDRr{%@qA0+p!{*aFgv2&; zIBmuVgYvA77HPq};RAdkQ-_BKm0<99fRZyj1@l;(R+j!dMVYe7->!MmIFrW5$H#dE z1$`G{nJFP5$QqiO==}4;%k{wma{j4v~dS9+UhKT+bJE{eTf>t1Qg*pfI|E)1{3 z*LSvlwwDl0XU{fBgEBNSnH2kbeNXYE`ItjY2ZM~sSq;d2`|*LQMIpAS?UK~?>GH4E zGhXoFr)HKY3mL)dkNCUqBhJp!TlU{`d*8iXb}>;*cFtNXb5epAlT4f`K;Oi_#3Y@6E{z~cGbNNg1HYnAbp;APVZSZlo%t@ynJyXNnPWDj5XU`S9-NQEc>54)Dlo-XzZam zmz&g)CKb=0F1pUkWAJRt2pG{%tB@yarJ2tt?q9Yy!RSZ0u;)I>V3GJ6cj9nr5bfEP&KO~W z(|BZZ#)kl}n*R?;Pt(%!!90im>3+V$L&Q#Fd{I*b>1^WXVYB9S_nzA`=jJ&m{igxSaqU-U}{pQFF5HAb~G^yCp>4u zXm(LtPtvrsJB_Eh=KE?b6gf1ArxU~g+%@WVNF77SsU-_7S&%ABqK5#W5N)Nm? z`YVcSHfFA!rQ3Xu;vK(BN;}ombAR0lu(BfM>$ut(GUJ)4o{{g|iQw(&_2vL3zyWMY zl`c)7+ff^=a?}%t@?$#9o=>}P7Xm=_27TiS|QExrvo`HjDdz8Wa_zhmk`N8}%T zai7)$sip0~)2jRnH#Y&D4v(0JM>ST*9QL|xh7TY2myjMg_KQ1$vmG~^N-VCoL^fK$ zOANl32wto~>Je@X$9=K$0XoLGZ-D1m^1!F7wENl4HtABDs=F`ywplG%hBh`Y$>{ch8WR}k4h@@mwlRyTaZf2gNS8a-=nR{NZpTV@z~ ziwrpbP4Js%(a;8NbOv4{;s5-D^DyYvuY>P%l@|ZEzX6yxunLZE@Y)IW+qboarOf2A*2h&sz zi`}*$^6b|;8;F?*E)bId=oLTc0?nyzD>&qkF8JjNMXnBfbY5JF2^5v;vZK9q`D)9V zk(OrpetXS&5C}Fw=hUL>fw|LGu^?kLnOyCQp1SCkz%?uQ2X1qS#dT27+lR+pM(5|Y zc?74f);AgMiPcNw?xHMV=dPW26XxW}gtCTiqK+BdpOYu^@W+kaN^y5@X!$xX4{(1) z7ECT`cHN(Z+l#^dL;L=XWWzmsMLsPY|AAX*!9F^c@%=loX0UsMcn$0+b%YWfn2s;S zC1Cr@QrOx9c?~W#sj`FZA>Qm41)c39w?ar99%t`^v)Y4$fsPb+MCeHd;<}&vd#YZ0 zUM~m4GEJ^7VG0P(a8sM-Z?6wSqom*g4~)wJ%x9Pk%v}1HWaYDL=A-xWAd41tSbpm( zG5_NgGf(Y)wi1q5)%wj>x#vCpg$wZZ3@V&g#_e7cUVs90sRpwQd6J#k#C{TAP{8~6 z1N_6R44r>}zi1ElBnat$f&HIQ@5cYPAouTamOH*dbgCT^yqO5Cx=EGS(-G$w@?6l_ zBe?~w3*Kd`4wn5X0IDt6((BYxSF=sl)AOlxK&57mr;^9U zyhfKP(U@A-))=@u4!J4+rYqI4Hw=mMs#TdYQAuomYE6#}=d_~Ls?aX458rV}>;W~P zKVf>`3keZ|AEKw#Do)F3=)Yy_uCCF-Kdh{*I6wYFV*M9(yioZUb-aR!g1ZA&#XTI$ zl?B*QGivNCLTIv6qEZ44IY($()KN;AAW&*VE9jDg)?(6)9?pbuEtdJNWon=1qRN9+ zN2a{$5Rj4BvVU4ULx*Oh6Eb54h+;Lf@>(q8?{Nop*3g9E?NQu~T=_ z;p7ycBY-Bu4iJk|172g&;1m%%%TG8vkfbQ}xeQJ#W57`ImCa$?`w5WEIXRq{nRw>N zKY;0f2Vi&g^`H5LO|(9Hb35nU_w2Ml3-v$o+nUU^gC_kn>BEP^TW7P;+k^JIPILZ? zpoH9p@I?wsXpPH>JA~4Zb|f5{K07?OWM4~6-RC7mWQPoRxuesOd*+G*DlAgCRiP3pkg%C>dgH#1NRk*zxzlZHR071drXHACH zo&i2DeA_bZ+nQh9kUm($*wFv6sVf5i%JkU&1Y8RxSEbFa5zZkDCJYXY*c*Mgv1s_H z9v|PgQD6R!JuKH!q$ATav;J6zR(CE^+xE+@qfu>t{qU^?u)HmjjC!2eJMq+_oGdbh zKwWeX`(m%oXwunui3tL5Xj)NGDQuh?(QMYdaN_3-G zSrj#R9K7aZ)IOi(?%XrFSPd7-KVo zOwko;74f3KuKT4rD>T31N7Wl1Ne6Ny^q@;V2>&)y_zSOH2khpIXl#!d^n^#l5>;Nz zgc2&2)Yq;Kv%oT{=!n}0!>Q{B?gU6#w|RxCPhU3rrTFT!gdQg*+%0z*0Y7$u(sz4@ zG6HJ91Tco-{+~(hclH>G#zBVbbSd zp6&lM0jL^Vnjwc7xkFju9LV-&yKAbN@u^k$z=s-|=(J&34jK?SW=Q=m12p|ckCv8M z6`WLWI3Fj52PIrAx38$FcUfsu(9)^4K6Pi>8+wjY~?JeRneD^w1#6L8^|ANd1E!n+XqrE+plLC70F+YJjpHQC3Gt!MMM8n(*ASLsR{M-Y*@r+|T;X#O} zvAwxTk>gaRzs4+o{fID+kfG1kP^0QOkRPWNKeY;qK^`jHOHQ5D`35|m!B-kq@85C4 za+DrFPVD^>k(#2;T07mNRAdZk)igv_JuDA1tyx!CBhPmdEx&J9sZ)RwOeLqX-*bbS znIaHNJe8PHDaqEcf*fix*^>+NIMP~yy8|KkWd74vBjWp`=82G|gGOV3reYqeVs94J zrr`b8S(Vv(^6sAcUX5;rw}{C2{ztdZMsMpt--eSxA|&kMJY0uD#P1#H;{?gojAoM45CoRka^ z){^)s#oYL%p>FJ5s(}>4{`aP-<|QYlw1|LHc;;B*qdiZ9I}ZmvN3K%^A{i-r>`=tI z7UMCzrID5Rc#48lXVp$6+=oB_49S5;ALVZy=vYM-#OhSC)S)(?u@n|V>e2KSC5LdS zY!#L>I&-)3Ij$7k6$pja$dyKlXJ}f=<2)0Vg-mI8$8=zp0v2ZlPU#^)+)~yID`_2? zQU9m=9eFxj{4pkmFK6MSFYo-OWmsvTmGXF?Jf#t-?cXzBV2v8FM3|)(GgUdAE7OM) z@k+iFw4`LlSg9PD;ty%!5uqw*j}_A_hom2 zMaLX#J7w?aEw4LyK>8}i&mUrltio7pM0pg$%GU<&Aee3tzdgtf4H~ z;t71MgNB1<>=qqp3%O<5!0u_6b1NT&epRB=cI$>!QeY_cZ2o~rh$?}QV_w!`Iz3^V zDV82}TOmtD-0)BV{2wRs-x9UXf7?~S9yWMK>xFfgYpN{Q618!D?JDooP+H*F7&CY7 zYv9b%Y!6@3Y*%6hk9L<^K^{AI>p;6v;p*`T-jzERP>s_CcZga4)0hpEhqL3P6YzLr znQ&?`uv=42L(QqZIMUrr*f52O#~JCV#a2ta=d@#)Jg$q%UK2i|_Tb9uyTWwtz_)Wf zdLEcG3dy*fd(zStP|Z&Ml3SFQ5VR!wfaGpIdQ0-PG2&&C%0#K=^OT&FIh}+r-pmmE zM4g~yQPxy4Lrv(hIYE}OD5tgf?ml|kkUIbLuha_a=Y4Z)uS4k80N*0DZB0q67*Wc|l z#1-VvIK^Z}4+-71R?}L?>PRJM@r#H7F&ZnrXP3bm{W#w4af5c>E6oU*184_a+^(9e zzrn2*id!1#ln(Sq${$VFxS4yC^4DAH11d^~+CKl$&1xE1-M17kKZ=JW4zId$UkS$U zG(H9WrHlmJ@3}wM9KYP<9=l9gPv4dDw%{(H~tAzFVN>sgOD1h*Z!w5Q~W z(n3W?WjG+E!*ldYv~IWT;l^Ebx}c?rW>$0F;yA$Lx5q+=-nr=8{^eo_@4@sK_nJQaTRENnS~vEFDcqbgH`2 zRMV7(n#id!d&ARQTyi`Ye(ADVC6S)lOcS3LMZxN!4R{QfL|ob?x4tI!{>?sT>u6S! zyAal!ZGBln_eos-SBs_8B`VB!JLvx#Q;u28~ z-A6x-(51mK_36oy4!l}2%dHW~ZPz`>oT^Od)na-q(?C*H@^j}I33mo#MqdyRW+${1 z#UhoWBIPnkvejDER7&gqqO)?{K3OzKCEzZRlI%HeenWV7q%TO;Hzm!yv?wR$!d60& zzIa>omqY22d8t`JiGDm)g6C>I@_{>`M#3AD=!W+ip&8O2*M&fFO%Lw;Dd4@We6pf> zpq8p`kC>VYYs_f3nQO>vSo~Q6b$$TXxj|j=Rocd#=0Dy{;OGF@{O)H= zQo~T+tvZA%Y6^+heU?Kjmb~Z~&j90ApdQ3sW~MKn`PMp8p|i@wzZJFHd@*!05x=WV zK)q2F85aVrNPMsiiCvN={(mBkcVlnX6tj(FqGG)+SwN&-wqNtX~E z;N%}DiIb5kPlxJ)5M#Wdp*=SN4ht612<{hhJyZyTP+;(F)%q88L>h@&9@c8Yq zPNi}`{ibG(spZSaA*e_T)B*2>5-8YJr!drO$6uk|ac|l<#m(dEprKjd+)a`L2~hK6}L(rYL?Y<5>D2Uqc;g;m?T@2!@l ze=<#fV!5UIoSY~kPTTIBaN<1@xSF7+^Q)3-Yy&Y3;S81a%#;U2*nLBWl=(Y7dz5r# zWJbkqjLs*^jSkA2kTtl@_F%s}hIP_y5kf~)XqW<@M+ylb)|A`*WX31cE+F?CCQ4C~ z$^03@X0HsVEh8s`2zowc;df{CEyC!(Jc$v`1a^gZdyvN>b&E=0&Pk|Z7oBY1S6g4f z`k@@D6SFPvZJ8V$xtENUYH354O2~f%g~K=I+_P-6n3&ivpKt&EWu7v5JZb4%sGMi9 z1eRQQ%;$cz*ty9T#epcgJsB~{4XA~yP609|`v@_PifUfnRsBjSIqeAN4JC{;Q4aQ_ zE+Cu3Fwp$NEai607oIyceCtH`7Q7pltL84NPTusXEq^>=pxQSHf=%oE7!&vpSbd=J^7YBxpeM|H>aT6}f-(C>bF^Vx}!&HJ?TA4qu zzbPnIR7ZgFi5p($7Vr-YDfC2}_s_TKD`(WRA?$R^bOzq%bYIpqx({YF*o)aK1u$2P z{F6ig<77?t*AZsjQ)r61$yRjT=Xc8st&;>rL<*0<9?T?)+uB{m0IyHcS(sxSZ^qHm=yv4h-iGXgFd-Q)G<2MW?#sPUrkyl zsZXt$jz#G{aRYyneilR}{!e+?^!8t20=u-p`SCIHZvkH3{$Oe9n7%hqH`Ag+s&o9` z<1}As82x|mlvC5NeDlw4V)6fDGy0Slmy(*e&eJSf=@x6%H5-Wx)3h!R)+0DAVoghu zi>lyGY(LeSXQupQh1FdFrA=R_P)f}SabSi-_EsOAk15^9^uc8c$r6n8X+F$u^)zllflzMvNv1T^+2nYP5 zS}%m|;KKP*#~hHaY^~3lL!ZSjb%Aw*q_AKKfqBX2ys6m?P`VY&REU01z%-or^wPd_w~_#a z?G2M0MVtv@?vxS5NigE|OMn8#{f*+BM?3rjjd5_4>gH&(nFGUtOR zzLN?9jpTfEl*wRZgXPoBc=R#Jih+;lrM?z|XG^2IG-QU7v|JHyZ=QG@YaOW@07;V! z)AKTlE*~TsV5EUZvX_llG3{N^7b*%7oC#g34Xz^L^0YGK1ID{HUomlt)0)guWhsCr zgVia$ZD7a8(fhxwp~gndi1wRj+HHFi-BsP+Wkk3m)_`pf0!%eVZBLf@k-jjBCW|jr zHHJ#u;QI>l@|zC`rfQ4h>tC~j2~@H*8-Q0hXAN`_by|iv-GYW})dTc3S7Xc^Jo`cl zWq>f(6gnms?cUA9uL@i{*4G6uPurp-BhB!233Al zN&XkSx{cBTopymfXT~A|^m~x@FK*oPdK&L+x){vIiTa-fkrN!&(44=guw<6z2NclN ziK={>Sfxd9BKi~&i0}g7?+~$whiS$f_HJoY^e^HYUC&8xeNUT&!|9L@W&xx`)!MM% z{Weo3CMq@HG9gM&kPOW99r;1kS0=Czc6WDSx2$?*;uxod1Jvb>x|airehuiqe%XpU39}R%f6uzf zeZL)q?z!Plyz^#i+_oc8T>pF+sUP-FF6JDZ;k;r)E*bkp#qdr}^S`Ykb%u*BdA!9V z&eF4R_gf1RWFqnVO?Q^>ZT9OST{gg*P(8u=ntIo@rBeE8ul}ylhpu2*YoOp$5_FGx zQFtCrL0i5L7B%me1GzrREZ3Hay%ldg=u2WR*i@a8vzB2+(rq5`AAle;JbUp_pdO?V zxsh80`q&T*M&Tej5%uBn-aj8-o`fIdcX-6-UK`wY9`)a8KguU3Hp=Z4)B;q$HZH0} zFRzFJEij^1Tth~OJ~`2An(%=I6sZVa4~D}gy|5Z1r&btc&wJr(a6ouRB$JbIAgi%I zolZVW{VHQ;H#?a<>RM)M-?A+gCD5O-#4>EiYFYwzr{YpCUl=t!$Pb6X+x2fYJ#D@5 zcHewrah7GUx{#1brOAc`!47Ew*KPiClmqn@7fr$#)prL~3==}>dAP5a3U9l1pJ$X* ztM|#|zBK$l+TQA~?e@$5ZfOfeiWK+a4#k7JySux)L!h`@aCevD4#nNw-K}VFp4>C@ zy=R_3;CIC5AUWWb*9-_8itN(DIs&r;$jrSOfn`LN4kvEqV?&5zPem(Q0 z3XLsM^=y5z2o38syMeuLxux|D0Sn>=6?Xs}n=ot8JDl0?r{>usJeRrVi?K&y`tP5$ z+%IyK(~9RuKkwbm*h^weF;`k|SD8#*vOH(qLeeag?vq?4dAvE^k0dhU%`p2{WSeG} z>>Rt7>#`=IKdxL~hq+tuRj;x$bDG2zxyDA9AS1q>aOXbi)X%%k&hv~%9`h`xRe8e6 zWf`8%Dxf8~&1%H|8hi}_7^#T|Nqk)_HA_9h%c=GW%@vos=edXqF+*SXAyJ%7*zAxS&m=pT=5>Kqm^b;zh?GoQ* z;O?VhnpSH`MELfMkC%OD3V+Li$O^<=ItR@a9(^kGc^Z5Ka*OK)dL?+mbK zaj|8Y@TnKUHHs-dUHUl`7iP~KzU3+mkQd2I z%P?{9j{MDWmJXlYLNbIt3`jI1+o0+rn-IB0Ur z6bwNl!&s`W;mgS~3r7xJ z0N|P7P{bcSrpq-F$kkWmr7vXVWpmn({-EfUmd#X1q~oMaeMwb{penuqz2_!587;>| z{YWy1kDaW>r^Q*o{xxD&2sJWhGM|xVc`-~A=N(OvXHx4`vP>*rk%^VXmUa|{jQR$? z2QzL&iK-u)C22c!u8N%E0OL7|%(F81ahPi0slc5_(IaM}MqgpcvoejtLOO}UJ#yrD z$j724Q~YsZEdMNdv|pVq-?6=uv2>%LM!U=`-%61yGht*vxfmK$Jya>M(Vl;YIrRx9zE6vRc-#E!1%QM)E=J|;B<;r3bcf(rFNA{@_xBDI{ z=2TS&rp52rCis0YJ9wy{u4~1)O(%hBH#nYjb&9?$dtz1WrF6rcxTj|R#~iyU`AJWy zj*4Va8UuBEjAG1m>%E27y1Zd~IO4nK`WDQHV&Q<3S-JU~G?n+Av{v!h$(X;RNO_~& z3;(tY;D6hNc9To~WVLKJXJ_qXd)tFx_@fgCj3?${)?=&_a$m%kGp9A+JL2AA`-E$t z!?hXVK?@eE(Lo~JiZ=aab8@!tyGS19=G}^@t|^1iCoA1IVu<3y9#~$@@9UcinfhO1 z-{N4HVx(Z`(R{viELx=rYqmo*+d0?_IM={v6r<$YjTmIZoUrK%Tz8Vy1|;wgCwfhF z(H%8#9wgq-rk@(4<9D>^?I@mjjD##)h12}!Qtn0Y@1^{orVOR8=nw@j+Z4HX(dznn zy3%%=w>a-?4*YN@*E#Cec}Lgz=ue}YIN)Pa?CJD%%@GDM2xoSoctFhLy0`X1+Kb@r zzUkrO{nhXN@!lX0rbxXJxALF!<=fYfKEwY}uKv+f|LM2>4{mmC?!S4wNhF_d$x#1? z&HFz`A5{0dv&;8PDr>T|I8&VPT8VNzQ5!hauL}XL zvfXoiq)KH$Dyz$yQ&yNMDv^wwj1ii4aQ|nkvU}D4KN?N+e?4sJKy0ST(qE5MvBv&P zE@%JEz!;DbQ2VJMs%ihhwp-*j-G3pVh$Nz5=!5pmW-#Ax7tJC#?V4{x`9*3baP7P- z=f{0wpLfz87oIB@EmFq1`bzzvPGC%>bM3Oei16*dg|sB_^vtbADW@N%5YQ9t^l>P9 z){p5bp{Px#odqOY{Z!cRRrj39bVM9ff>~;ELu!+IMp0+c=QR8V0Vy-ZXUaLzx5i0~ zCt@zhfM?@Q#ADie@*D$9(2_t(iV~2d z@v>A6rHb?qBE*eIU4L*JVUKi!$$$Z8by0S9Nj(wn?ksw3ZeJ9$ zYI`Oeu@siXLdV}(*29-h@tbDGU2>AZ?8FyWK!}_){T&AIl>CG$9O=(!KdjlLeZ15P zww{9BN)5Cm2s51Lgx1g0N)^)Qeg*mE z@lbDV<{on!Zp8a(w8VZC?`3o~FtTEqCl+fH>MK<1w4q=ogX8wvm(q>(&=I==uMOw5 zNC}zC;d^po?)U`6-9r=FdZje1(7IP_Jced_j-S!j4yDod&HX7}v>l#wB-sMWlE?5cUK&-?UhgJ1u!MQjN8AVpy6eif^f)gF|c!B3QS!gj=a1x`U z^!+fP(hVg)*vVz=PB~spUTk!$zMt&?-rUqG4B#5w7wj+~0~~!v=qfc!DfzpdC&$+C z$~>^u{oRoml5t?3Fu}&Oh}=WAsBZ|zl{$BlieFU>xP=-#|8A~u+I-JWO7gS~2WQw0 zI0eZq*5fpIre#?p$*zXPYI23k)FYs9zu$KQ@Osq7EDErwZTa1z)^^w(z z7Q`o_y9za`W+Z!+=Bg5X!t+=jk)_L!wf;^|XUl5g9e1eXx(0CZCtj6Fey%j5+ zps1xi!*Q6CqJAdVLbMH+lAgY>wkm9bYE-OuHqx0*K}S*2LIYc6<|>zCmgxMm4_yZW zLb-gtkpPFNo(&hO5s$K}s-mW*q|PKj>7e)wvgqs6djjZdh4@vO0rR5pz^H&jgr6LC9@&ifFyjCd-s0v2WwCN^-&)~n0WM|X=F>0q z055wEO8=!uVrnkYYVCb)712CjKqn)sYGbHg4&&Q*0~86glrrJ!EECF8VhTZ;V;pws zQuuWdV==Go6w51^R@q_mP2_wKa|9IAiUtclEMQ4kiH+L^&9gdr`1_7`?^R5-Q4d;u zAHugQUH2t|?Z8(HJiIf9*iJ7%2JhhUkR>!ac?<^hF>Q3u-7Pk~=a=u_Gx;qgP<@nc zM*FQRoiAi>hC#K(` zWnXBG^qefzpIt-Xmt16vF1Xd4J*MNXrc8u>Lawg|sIAD*wu@ zEyqpv$!fWSgM&s^R#Mv98Qa11cGzAQYa9WgoeT4aOmeH#n% zC(jVr7Le|-AUb4@RS=h19uAm?*LU-_M`uyp0M{^v%6}!_Pb5t-t7FSmG{NWIjW!9S zR>$-)u%yXb(r9Kw9KHw&xFn-X7*XwN-OZpaA>GXl;5Tc zFF!tc=E(t2^fo4ccT>=zWt3>j)3qse1AQ#SD*hAoP<&ie*{;gLgGAk0Q$Zs#_z}1d4cJ0{kMN|GG?fP zGYtkZZlEWZ;U&P*=f0qi;_K`bHda<#A#&x9oT@ zCZf%4SdtJvM9FlTQX)q_aD%{hFYEp}_vzjqaBMw<{TD8$-kRw_Ure+WRrlh1Sy)d;?*1RZ?64U zXC74Vw(ehqQXwYK z)^3_10L2d2XYE>3WGi#3DHBE~6gdww?Hz82f3RiOMpNx#fT2x~Cz1Y~_F$h)wxVKT zN(eVI(2H>oWolo0(Mh{u#Bcjz;I7^@Ya#&Bx>U9n;$wozZ0<=X50#IjJtal7gR8 z{xg)h*cxGxcXvxhboH}RQE>au4M~%FlEIkFq?7Rgzj}A?vq{ucRiWqfbf^FFB>#8k z{?9S--}xRc8>~=IQCpQLQ(Qxw9ho7#K76v!KElAV^zIGcXR7pjVUV3W4zHxzvgD*;`5*=*c$ziD&iJg&}?2~2l4&^+a5lHC16 z*j{i}Ra2O`SqaImgJ9f^1}*ab$rfp^ZhnGu{t|A1Ubd`Zs+MM%W)bAA-7?}(=hP5W7nQ2HTv-`tjZ3ZeEmko(MZwbxdr=`ts~;4 zqemZSgMPXoY4jQVA5+{v=pxPky@pqRzAd#NgVp!~P2}AHiNX=LwMe8YBuiolWcN`= zaqTyJyyLEH%yU=oD1xwl^z2Bi_*3KT2m zr_cYomHXk&^=}pX?}zpXWJoUp3*q}1*b>Jq9LQU?YNoOV(dDwgdRuvTRS_dsM4Jb& zlX%|Fg7(DbQT6Kn9A!|c+xvuy(l^6}Ut52l6hp;WA8e_ej{IIwZ6j!@K-Y2g;2%N``*eP0 z+7G$T;)T*wWc=4kA-v9%S3^xF`qn%Qx{Wo-weyi`l@0%9nVqWHS5+p?Qakpgz!2{%}szZat zsaZHi1#Q3L$4I{$?uv_#7nk{j#=#zI3uUCwqQQO1&(E)~ugAK!YlQHPPEJmaj*fCV zI@a}dbac!cG?l`1_%3ZfzE-v|ADN|NpN!^t6+|rekE(0it%24`d=FD5;pf^PE!B;g zsDi~1`>&MO5~%i0jtbeP)HI`|>|qZ(3?EkhV|x5POaE5rdAK$9m>S zSt01iY{7}vz$-mI*gg4)pRYx`rnj6t`H)107frzAiUja^|M#;wY0SB7Poc+orX5{> zeNvFT72QRHqljm?!VF%<1A96mWOn;F%e>Ado#w^SDDY_x457DIzW^)DYzq>XVAvgo zDr0g>UEIC$nO$XQeXb{Pb}0|>CVs1`uV*@-poX?t&j5Rlv<>*bRyaH#1^Os z?>m&6t-aeEDvox~r_WkQV*6&$!E-ctUD)!B%URLA5SHX~Hc2T?lF5>7?IhRLN%grs zKsjs%%fZLI7~AeRr@_M#vh$b4G$q5VM3T5~=X$;4wk}?dZ8qR6F1oBDG$+L1L@&_M z7=}74bPG{R*7FUIOGC55YPFeOXT@9h0($jion9W%(xk;OH5Q;*DY;h6%W%z9TfwO@ zwEgl-$=E{?T~T?-sJxNvgCg zWk_}p-gmrc3_?-L+FtOq&T`o*b$(4x^ZU(vOUVf%;adKO*En|I&BGMqveb%d4EI;V z=@73rb`{QTaqB|#%M9k%mTeb`?X@T-9*ViZ#fkQ^9sOKLMkoaaNBi8zc` z4%q_o+@di5*l&0d_4y8E>765OuwNhedRF(-1HX%aVGW5p2RW)4^iQuCmL6XaE@?5- z(4@d4Re6`Y`{2n8=jA`YX5Yt-w*p29&3CVa7I7kjK?=G0ll0-j zoyw2THpU=CjzlF%&dX%3a_J&;e|i4%Z4Eu~OT4>x1fOsGOpB2fB@)2|S)&(0q6UX@ zR4gWFq(jcj{xnHG>-X^PP}PmMi7#Uo>p(~`=RB#)F*f&&B(hr<-jI&gr%jc(RWuVISL8L8JJQxxwrf62wV=Fnp*w_nE5=OixL9cnQ=oh9Ckg@ zJO)li-Hm*|f*Be?>i0qQigum{m5bxZ9bg1s2MY?jF|1(Iq}&Bps8I@;bJwiTS`1n1 zxWl0PRO{vA!OF?U>*vL~uwyj{)N*a^1Ga(%cgJ{km-xQ>V3Ph@BRl91G#Tn>r{_eT zIqeowS6GjmJ`nwv1a)MMBSAX}RCFVN+B}MQRGVZFvF|3iSZK);T2QpVcVx04{6w77Q+pAtI2j49%WPrloc@pvZcF-<4V0P`^jjWI_zO7S2Fcoz; zhERifeUg+Wv-TfE?fivsj+x2I7RwY8D0Z7hMZ%qeL6aHVeK!})*$jCu9ZliWa-7bp-7anT={qr@*B7l-=@+o>&aG1M z(sL{g@Ry=TwNk{)y-J+*?(njitkX$qU559>mq8(_1hAEc_8;~Y!ML_Aw83t9(c-Kw zzx68Nk=DaV8&Ms(6)IoEO%D{pbolnG;s{~r{+-(;0f^R2)aHrrSmgRE^+_8_x6AL< z$uU#>u5B9LZqm{d;|7w{)W{BKV*i>f)UE9~og{>m*=_1Z&6=+mmGVjucd?%QlJwlc z6&9Z5fq^lYVSC~q@Ef!;BT=eD;CqcAM&L$7nX7d|Q3O~N9z3(>*>>ZZObxXVl>tws zzNkZO*y}eb#W3<4vTP78(j5Zs4|Uofw7d|rD>OQBW#ovuy|e+2U?SIz){yZo&avD< ze8Bw@HX=TC?x?qu;_VC;`mb40s!c~<&wFmR)t=$1_|ELK^wlveAB*V>AHk6>w8K77 zF~`f$7j7Rb^F#^)bMn-&=!3q1M!YUFzI5N(WPD$q{x~sfK=U*b()&b%@1;7)O0MZh z$18vi%)Xq(H(6R4zc~-0O<#0UDR>sJBEt0D6Iu&G%?KmN*)#lrePN5om*O{@3zzR# zm3+~mV)0qRr|+KXCS`Yk?3p`_mRy&z*68b+OA?9i`eb<%fyw9sagrR#)QtNucJg41 z{k1yN#y=Z4M#W2DW8~w+_|1d#puQe{3YA7NfO`wbUkAd(wk_B&%%@P10Kbl z-}JdqTuqqqn8HQ^Q@2W=i)Q@+pn0Uir%yP%$Z@&fCpj%;+ST*&TBQ#GwnkGAm8#G> z$xO=}B{-?0G{AT!o9ABcFWoGj2Mto26h$i~_gBdSBfEHSbu6lH=3OjFDFc$nUMgt@ z@jD2;9u7+{`V3hjH)CnIA~I0GRfgYoaxHTt$+KJbc*#c7q^v1W6-;ts2DnvXR^stb z=dCFxL=$|!^!P4@83J!@J}`>cw7XXw?6J#EYFs`Z=bD~Ry-hb; zuoNxmVw6Kgb;InOxf(@j+Qxq6KK`~Gnf4r}i{l$IA?0up8~u(~9jdp3@dN|Kd|r~8 zKr(FMqJ-D^@%=?VO&Y8*uFTeet+#D&iQ|M5K~PnlQwSl^J$DI2P?^W2N?S^0_ptuO z)xLgamu-IInlRw&AvtRUP%J63{#NDCp+E=!2*7`vYkE+!YBVJ*TLqcpv-*ae6+s4+ z9_R#fw+l>+W|gFLQ{#E`=f-=|lV09xpSs5*|0Cc{JllSG+S?o$2hj|8Ez?OGGI~FJdE=XIbi5d?^BU>pHmLJB2!TYpt2tHD zt?ehS%u14>_P*AeK5BkF3NPH9xr7sXktp(n4}%paZYs+Zm~Ru~Po@y4Wbxo$G-tU) z{irjZQI`7F3CVVVnKn-}cR5!keSvrFjEP^^fVpX@M_UV#nG*0k@ct?d%=+-I!*b^y zp9}^7x2p}OeC~E5zZuW6Ek!%Z0%wYHstuTbZM+XGCk)Xvew;_-jK#U)%YfwyZs1A* z_C>9wR2!lG4m&9?)hN#^Y%22aodn!S)+8v+)-`7xi4$<44Ms>n7Hd+^2Hs%B8jC5- z@fLsQ1ci+#TFZr8^CY7q^i?b_e?$Lrrq0NFH_BWFSu#>&jZx%m5W0SjL#48o(wa_6t83X0Bb7CY z`TY`_u`R*f#CdJV&n{9_yp{H5yOYuWc+z5fz&ap^Eg5=X2lIUii_hR8(v`qQgL)Il z9r3p+wLCmb%G{iRetXL)>x^oak&!3HQeaZt5)X_gXQJd!1zE`gChgo1ybQ3#jBB+o zxl>2fxkShb7W(D`?AnJGwg|3+ofX^Wn3q>1Q$U1zzfXm2+{O8%<`j^0IkhB9TGHm= zBNH&3C=K{=LiWUQ;9m1QeB@Zzq6R2y{WdO6$KUZ8ND8KRywWs>m4QrpZ4{Y-HHoXG zmZ?W}`*XXP?yO!(6R@l|j$Bj|M%6l`U7gm`3@RNERQpZ{*z0c_`wSp+N}xZ~Q^F4< z$^2Hp6|;)&usrvdbp|WVWg^us{^4=?p7EGzTneJy)H+Kd}ii#hp<5`M%=T;Ui zDcpR*CdY+)c%A?3+_85yWC_)ZSm}v8SUg$FVVIDn5<-nm^h{r~+>(Z+eFH9`HMg1pH;wduh1~&Kah78MNrF}BB zEI9~fcx9|chw98ZafXT9j-TP~<9y^?Qh~9jqSBHlQyNTOWRynT&*;U4*|oz}xx!Kp zDqJgvnvSs;?vSXDieV3z&IcmNoZrPFiEc=G`?6a9sF{3R7c5m|1Ao6%>n^Ql@3N@T zwT!qa(>N&X zPxOuFvYA-2k;F>Dyf$N5+J0ITl(oqi!*ty~Qx)sbXp)!tnUF4PuT2OaT;mvAo8Q=s zA5Bs>iY3C3C{exY(1=G}>?42CCS#m|u)j0$-E(fY9zf7frEu+0k99d1@D<)t$H?O- zh0u=Z;MX}|kOrIC#luB~yoQ3o@z4BPMDfsiE$Xuqx^lWdMr#@+z%x{>@T%{qDLg)a z!ht7A*tLl<8mKA}Q@#h@hHDLu%wKmFAkKwsj1b@HHQeHx3$$X>FC3;#Gjh!cj|Hqc zgex)GLa=BcST4u7UV>3E!cR8Kf%x~^e}^?`s-5Dn%1K`f7+{(X9897nrni9DmvjVu zb5c5%t`KA~UhkWkyN??VN8-Roo2rJi3ZW2>b9WxNLS;h54cdBL_=2fcO2ik|*oXGq z(@h?Mi->pzW~GBhuFk(;wJ?RdTNo0vn01Ly2iVoU|AxEH%~=}R((GvFXk0;{uFH? z5Iyk-IkNf81aZdf=rXXpxsnpfU%V$3D!`d+&NP z>^e#DNG(sv)a#MmW7C-B9`ulS=1j7IE?Fu#fU^e@W zl<>XSck7bfdW#R7IGwK&+wnYTy-^<^Re237nefS$n->2)fae;bDwIJ@)kUFo8sF!7+Xt zB4*<^?yW#H+)b^o;y!Ul^~HbhUy;Qa_yjG>z3q-oe_OEI(l^P=cVNd{!@+?Fii^%Z z(hu77(9ng#9uwrIB9ab(cbD9~VZciip<_$Z;(bjVr&lI;ApdIh#JVXvDanTui2O4Y zbaqs2wEGT~XyudC9{GinX4HKb#qECaPy6xlg194|T(Di_6|>o6)~jAd=GK5=xUnBLeQDX=zIh_8^x4Qf;`M`&S8TnHoxo4re>t z5lCVcMO}zmXz{g=S8SaeM-5#;43iS-9MWC<3Cd7$Ok)lUgfn@i0PO&5D+E+8O1uh~ z?f-hW9Gg{C?>j|mspDwOK7*sWRD9d79kakIb~5bWUAv;zb-#upd~YGt67-}EL@CX? z{gmM`lWInsX!Va{wRf*THcfmGJ zYCob#;AbADm2~@;dwE|jTV$1?yAH#+h!W%Soqa$lg{f&dQ_GnQ%k?viRP1xuiVPxk zkNaQm3y~D9ZKY;dowU#+CpEdt62II&u`}dkd!5jxlR!u@G21oknUxcFr0E!Rr|772 zPtP}3pYH0Z3dSt7qM)9FTu&&TCETtLS`b)Ux8Vr902Zl!!1p93>f4)ymgZ~gy!g0n z(dY|lgAl7WG$Bg@e3vud+wb6(IaIAR8HL^-!y5|R^$g+9JyD25P_2hav)s6x(ov;a zV{G%=7h8jF7!+NR+l~EEm9{bk=?SAj(*`q>Z8}6b<(kGHJK{m5kbuHT=4EBScReJ1 zx6XuXe^X7%){ZvY0fHVO8e`Pn}?W~QX#Gkty3x(qEcP^}Y0OEYSx$L#7N=zGgk zW(b1Z9U&<5iKUKUs@{G5#V;Iv>@iDYLo=_TRrPI#d! zGpf2rZ{6kyH*t)!1GZm9i@ z6ibG)#8Co{8v{c=6n#l@(bfNnBc7e7B5waUYSV<~_G1at(GZ4Hlt#rB* zb&864C3TipIJP8NeXIB~&XQlL!$Q}%u9`+2oT9tNe>pwtsywDxB)-!q|Q=aQ?ZPaHz0-S=sPaMtKQu z|LWZ*Q|%wFTT@r}&E`_{d5a{DG&_}v8@_{FXRy;X_iWL9C7m4c-x5qQ9nODzB&548 z5S3|I*AuFWIA=1N$>95xRdMn_8rf|L`Z_818ysRcNqw-VlYuWKFQc6xPx1_2)g_T& ztDU=UwI46LteRz>0RLpxwB#l*iFsyW=y*K3J+{HtuEveOrU z=^=^(BNXv0y~$H>sp}%7e4jq}g57hkW1O$`3ASi)iWcEptmj4m1BWyHGceB@!da$1 zn^8lVdd?h@dZ&{mOKS5U2BprMe;XFxw1Z}d+qxkPTs)XwNf%PnW6Si>a7JKdDq||9 zNlcXuGo+0Q<`k=S%csfylbaRy zlw5PeCz$NI&*MT@qA+O!!oL@p@bdk|oZK~}VK>~)8>KUq`5@_Qr87*5x~`}f^Bm^v z+Xng@j4{Wl-etixzkJYTe}VG{+~pG9}UJZ)|L$j>KyqR5M(;LmRTQ+v7A z51*b_bFk~$(G8p{=R>CS{XSUrf@9Zy#|vEOdMx^RUl7X(PB-!bJOgjtUe4m006zWS zP=k=0>a4yT?d~@I^|lm^akY-Ur{#lkTsbD3&CAZJ=QXp=$vl{G-Z7k|w8k+OWbcgx z23u4zy<>F2w6>mG0;=8&ilf=|q`!^Nd*zmcMczA*rlLHQO*h944!e5jdO<6V0LyY$ zWSmJRO1g z3R**@G5Mv#nGwUA+XaVw6Yx_ZSSP~;mCPY4GbW#5Uf{)`bjj;TA`YUZp^FZqaInAS z{J0vm<^!_|jvAI)g%uUG!B%!}%M~L=u`N28MxkzUF9@zb&_c@)5`}m_yschUNY=cD zbCu&0d6uJYZfJ=Jw&@7OorOy^_!P5UttT4pw1Ad)6B<_XOV}+a=tAY z#jJ!0Bfcvmt$s8RG|8+`rZ!-!w@HnnmfYoSa(M*aZU5>_1Rd6!p?7G2pNhW9mOnT9M_+?V ztTF2_+pX!RVP#WRv(H7lLv0{`$j8>oOie>n^*UZZ3VH-4Q|I~6o2mz-mpSZ!9aM2L7Di(!ceko4HCFxD1Yhw?<;S-W?oo~i z$@tx@jN~=S+E`*JE^Z8s-aZF-qShI82xr6Yyd}nQqu2c8_Z9gzbq+zFer)}fv3v1i zZN$V?$8r=kTaSrRd(ptGrrYD=oZ>%ZxxqD`k5|eY2@8F_1GtXzc{qs9o5p2~tXHr< z`n;-lx8>aIsaf`G`Au6E=mTS$YvXK{2xOa=%gjci(B;Q>VrTm5_ zPfB$-L9#P?Jdvi>Itaq36GEWS(?56P9y&@>jLsjaStx05bUBQkO~>xtw!0W)@Xe4Y z+^FlV+`Hr(SXgYg57S1=xy&HU(d#!SA}XJ#@wMUnCW)G!xX8RBx73n4a2o#A$CNI; z5o2bFFF=4@`uGVOHVxmaJK~+Lrhs%uSQQ7FEwVp}KxvsMl5~XGmI$D%1VbRwG|b8seS0TdD#x z|5dQtax+IVlZjqhBq~b=c)+8dYNBZDT+7Sv!nN`PJ|~atcKyhwroTXEa-OtcN8&lp zHk!+i&pt1#i6VO$F~kQuzisv!W}wf_?rTj|@Tf#?2||0G0|$ra;Z18darKX<4n!4Wo=r7 z7mxeL^Wf8;FJ|`@*S$QBx_>PcEaz|rF9)toh^)90mMHe**PTqewz!3|7n%H9s?(a8Mr=0IPeo7W_uQ_5Ze2C-4DXh! z=PtbU7C7{5j^1u`sfb;{QH&dxLZT;%hT*f=YTyu`39?{^RwmG67n1PKEYEmz!=^4T ztRp?YUKWsppKw%M7dZ#lj68G`7=L*|P0?;4YQexm_gI+WAhWB!yawJrMVi7UAm*wF zrkm)vfi}@T0PyRXo3aGwEp_e9^?!aUx*Y*05^z?7m()|-fIkSzy#7?;qwFz}XQ;@TUdeg# z?xK+06&`roBth$#+uo6qdu-+XHet?)R?k@A4fAy5+YNWME$&Ajh%5+j9fUa|R51~P ze^dC!QnYEWkgcY`$4A^$LIqmHA9ErH$El%*waj z)%6aLBOEf4e`KzGIRd-?-LSj5dw-Q4v? zm|%sKSqq+f+28>^&zcZkjR!h_B)#5G~tVJ-8LfWE(J;4MwmL~l{~x0xIurUG_X1#`cSn<(TH zN+KYcmH^+%G^aT*;JN3a-;og5%n@`~dNT;XF`uN_|NHAJffnw-%&v%bi7ueZwt_M{ z;Fn2rlJ8W^y^?f{2q^stVLON_5(^=s6IcDGrPvUh^g+X2_lub#lR@d!M#)S>$XTb)b3^alfA==po6%hR;tguij0E zN4Gf7!_(%g+(r9PSR^Ax*J{zTS14F^ukenDyOS;vmBR>OHK6cu>;x8i7`tKvVkVK) z+Gx|m|Hf7=Bds}N#H8M)aZF)F?A}`$yw@ngXPibsB{8!9s*}rIvGK`QkFAP>Oi zNggd>=(xm`=^WQ8ZAOtWc_@OY;|59xK5fEPP}|7EQ|4!kwXC6B&j+6;no}D_TR$x>D-P4`&qG~UsPVqh^@j=`reefaS5?yndw=8DV=N)RtP76TA zv7nJsk#n28>OAOVBL(gjwuD2(y)D%|mHULu+z@@jLc;#r*;4#MVm9<*Ns^>13`9a& zq9WOdIL3V}`R>lT@p{U^$b;t3vS^b(88>A7#Ha{hJJfg4L2+S8IMH~ado`>hZ+t33 z?%E&C@}-tQHmkklyQITry&PFQvTZ(Gx9gdt!G$-XYcC*8vl697o9Ad`g5~%D(`?On zBal0Xw_nX83|IU_F??w+$LR+ljs&o04eC{YIJQlwG;?NQj4Z?MK>B7;LwP{BA} zu^3_hX7;U9dBNPkh>g}$xaG>Lb3P5iC}CZcX}Lf_sITF1~Wu zJ&aD@3_w?yzZV!}5<@`1+(T|#m9Yq5&R9W_v)p*dLn$F=aX~l6yX!f=W6oH@6VP5b z+K(Fmxsb3i>EWK2UEpQVM#5B_<>)wi zE&6SK92!NU->VT_VXt&=L$qIc6T_i22k=5pUlIuE@WKvhwfG9VQ{l+1VCQRKWSCc! zaZ93`A%Ajy3naZ-Hfqdy`M&R?t|i)Y;e_Y24}eL^-aV_~K4~?>_`)c;nPyF56hlET z7G8SpDsQ(Rx(GtHs|0Vea|13FWNjw3rOI4ze%K9aWax5^WEB>3T(>e0CTAOOI#B=~ z(vV8W$qzQ^^)^?nd43)C&E%iydB%ULl8Kbo*3GVJ3-h1d0MKy_$IXBIEau9@%{Qdf zsNdK$-ME>QssBzhk+B96HMo1oW0OzC8kZrlhFC>-y<&AP109L_6<)w7$Iup1(Su%5 zwXb%byZfqQM&4g9-dI^&fq!7BlgDz-OUX@5NDBjsM!|K2wmB>;Q8%4*$&Hh1dgCG# zgtBye{jmE^KN(B>YM0DUCD7T7lrwGz_6vK@fX8SdiMxNo&>=b1J+Sw@Zqe%d>eU3M z&mdIsD`_IT3pQv|W|FX9&Cd%{YsK{~x#_K;&fd|=wA?7eOQI83q&u&P;NWX}*Je;2 zNmV2Gf{1XU-64rN#EG(MQPV5*>Cu+$KDOZ)ZSd@MuVlt8hR(@wvu=>%#qdM9+G_ufH3TIe+t z>4DG#L=p%$zVCOx@BX-dlIO`YXXebw%$&XVT5E4l4F>Xvky`Tu5T;o@u~V~3LvqEV z{)_DT&D0yOE?B`iuXX0C@K{eujDD5W)69j6fW{^5yw{w^E0r*pWo-_SvV_(V|s``uQ@(&?~Ph<78Sbvz$M-t}CjsGz#$M3+=Cr+Y0%scBLW9 zk;@O;=<2f@geH|KqG~R`-YUkMn3b%RtubhndQgr%Qe~sC8i$2~Zqxd!>=3CI5TQTx zLmhKDrN{jR^>tFmj#Kan)aF=8+mzR1!l)(YS2F`=keIlPhdePI83JB#*~UUWJon@= zS{fq976f2+e$iGEuzIRx`EL49*$JD$QVyu}eolUvfcCb-I?b`T%9k^)2I(Ss?eB9B zDDCA94LL@zNK0B%EcNqp5{G0rOxdWl2qx(hJG#0rn z_Mej*y;RC2`lgSf3&w6@xIX`(0{~_LO72}lfoMEzS8q+VB%e~7E%+iu^4##r4RZC zkH|QNwzi7Gzn#a1-h-Jj64i;)fwKB$yrZTjL}bw?#M69l-(j!7+BQ}-CX@`OF7Lhf z1PQU7I5105V83V+?ik)@bYgmvW6W(wGc!N058c{)j??<+?>K)y0>S^x`mHd_-yfG{ znWef6j(*-Tq;ssA4{G)oeDH5GY}--Re=b{3{d<$HG;w!s+*-(RJv{Ya{xi})z5N{f zx9`7=nsTnssMXyf-j8!KDzj4{6xmD5EnO@|JAcYm!@P`>W4AAjv!43+xSdcjl)g5z z6B(~{?&v-}ck&y%lySnZBbTnDr~)DIR4gv1yaDrEKe-hCK9IW}j7~UiG-|FA1>k?@ z;Hnt^caoo7lK~oLMWCv zITUs_grbr;6_qt;TGQ;maK6m+IR#$zS_l11fFiDZ%u=z@lEd9YXId6*Ukj?y^=lQO zc=#aY?R#JjWGZ`II>6_iuk^mT1dHX0(QvB<^+4Kp2J3#h-&n73j5$GLT1k~trtA&C zIonD-(n~K)#Ts0N@%MXhSYWj->J<6{2bDFFlU2YXlE7unw-CS*i5%C8Unp;9JwO0e zTGs>fNL$a0ou4I$S#?{0F{VnM4P<0-<41tKa$wr{th$T>>r4W zAI8eN$MBj1;p;Wg(MrRlxxf=sssREvXj_&5&r7w%;NF{}!>0*CEulJ5 z_ya_M_oFaNP4~@X$w=Sy%hY$ZL}8SjTCB~uB+1De2cB`>swH6eFU>!_r)|OBc%jJ{ zl$FX?wx-u~UE8O0tR&l+7;i|N-29=8^Axv50{-6Py_|65=0Z+ag;deogO9mdAV ziJo8#%fEBur|4op&9tc<`zW3C`dguOt%&=Ur-7IFP^k}^m=ia@;^TSD!-?5dS&+)Z zmaD6$Nm>&U63F~kLSBEW448_1eoGUz;`e+(nos=2^m@&|XWMYzJLUXRC z8WMac{S@3C5DyfG_tMpi;i<4!-J40yrwh_R z^I0t9w1ki4kQdaHyRWwnwo#Oe@l-{xFSdZ=tL-NE$nFg_DYJ6DjH^;go|{csuCxM%zfita&V_m+n31AHM|;St76D0 z1%<5QU35wo?Xjao(d?xfbGZ)w&}#Y)-#5{`Fb`rj=&XRGbkmedl7jx+g%WS2w@dg_ zX%c75Qc9C}23y)k)>K|jsHblzk+nc8RGV$pQBJ;VaHkR1 zbgS>7jav2(y27%~u+FUyF%rAOlUWocc89qgMHw*=_NWv=l|5WN5++9pj~S1tN&a6a zsitbM{8xYq%b8Xs0>=i4bG94x;&U9hT@*lx6zkX;C}%Z^aUKIz-)b=_duG)O60^hW z1oxGT0tYG0s~6`U9$tXXk;>36G@Dft%8PWWFn~ZF2pdi}#*5c4n~~FPEVPXp+8a5v zuxJE98efEPJGEe=**RV6zB(UgW1rVc?8VOsVMmC*E4y{ zc}{0gj`pw`iuk_Huxsc@YTVcC6kpNd(O%V1@Q?L8pDLMY$e>76?a^8rEMAUq6{KcaG`oL4%6t{?)pi2OXB@WHO{wU}7)(o7 zgA0tD|Gt02mH$e(U{8R!A@;Snxcernq0aE>%>|*#@mR5!Y*zJ2N7-DPc8PaJt#QRg zwvMLr_GHwQ_aN#k75&ufg@SXO1|AZK!I9#FI+c-kVM{@+FgrRcmk(h*^)AZ$t*@}o zg#yE#Iw~-u*1;OiMwTFpw%2>Dbn*TA%q}yu?MD@jSSk-|N*sI9JDmi)Cjn(O{+Z=eQE0s@vrsSUa8n%(mylkcn) zgw-cqUr0cO)ABKIXO#!mJzw1*=TE5BC_V)J*?VcR2Sku6c0!oM;%&89?e$;?zwDP_ zolo9fAn#_5nQA?43!rt<5%cp8`Jz5L1?sx~{Pr z^)#40lE`8%_YG#a-Hi2NH=vWV=&|5i45~h6-7lc{gxQ-@6Ib#Ec&)#bydoG8o|lA_ zpDm?98Gcvn8gIEIwRQ`mN~M?4;o2hF66K@E&z)v(mT$*_J4yGUIt&6PjP4}2rxfG0 zy>0P?+gN%L=hbOEwj?|pkS4&vBM$2sxeX*8cO+)I-Tc#G_$>prkJE}jwsmKP&XHf> zoR5D-+WjjJCT%R`?z!SfG$~+4?Ty|0`z1++=MQ56C23ui(ERtof$pgnqIT^N#I~g? z?fbpFlCq46x^?jzt4C$-JYe0KXVgDQwPmYcu*y*_?NQ^|cS)W3EOp z!W!KcF0lgvmXAI!xBHenpyyR}xplhI@`sx~L`ZGOK32{^K+2iu!S9}nQ-`R7oR(s6 zeYK_$XfgCz8UW_}Tm&!<;p43=Y-@;&4}K)s)gIhFdDWBpr8Aww>y^ZS_WbsvoSC+g z&Ish1%XW&G+iA_5{>X>G2Wz12@UEcW!a=8f<^iXJtbd>cv4}4Wz9*rcg*w31M9&5S z{F57@d>xu4S&%hFO`xmzX{Hc7B5{1y_swr5L$Mwl0b2QnY)7w;(^*^=&N}0ZPno8P zB;l0+DWQxsItI(;pv>@h#$H^cKUv%1Zg=vtEsLjLFG!5)s4%PWw7Q!ab1O?T5ql8x zy%q+si&ICQZk^j{tF&rPF3u{tD?F*}TKqZmOKso)chy=!{XWzqY7Ba21E$ z09|x1_`I*;sf=%xxY;cQBCF^zDsNp&sgHly+Dd?Z;hArk3v)X0K_bmLSA_TUWY)T0 z)A_c1?yQMkIm(K%O*(9XrE10$_kF}71TNNxRnqKxv^iM0?kYXW^yNb#Lv5vDf2d9u zW8~SsktLLa(6}?yoS^ns6ViEe;dw*Ys`WN5>nX8qK}khI{Is>mc`1OEdm+Y`yrDxZ zjB@0`?g`*1Q^ZKBuAw80l5%P>-)_;1Jbubm)I;R~C zuWm2B1SP>r3AL$9J1P5yiLzTN-hxithWx#&?>k0xVJwE0B9`h}XU8SAk zolDH&m__D3<93ojJ35oWl(51>P&=VbGa^r|cu{Qt3X| zzyJd4grZ648mzA-P?$%o_oxGppM9`*ZtHz!67ncRU%}=uE660xteqp=d@UeDn<1vi zto!trZ{(0v|D3lA;XzJ63i&Hc$N(vR%HH+7=%Npl1}^8={MBatC#CQ-lZ~<ful$^kVVjmJDgGCemnS`(cu-XKIUt_6RQ>N!1ZUCL^#=lM7` zB(N1f?EPiz_Jwk8d$zcDCOtOnLN=0w)J_JqU98Z(6ZJhUB+G*BfL%=X8HWXiT!Wov z0HQ@$`z4NY{5|Gy=;;eFIU5*#VTtx40YcTN#Uedw`pSnn>H`wm?C_5%?d1DkUptVj zBt`n+!-tJAQal_SwO?5n2F9?U{3tcwB05&_&ovms6?9v8yAy=jwZBHM1;qew^2ZTP z-u`N~hLsezgPp(h38dxe>s6}xU}Y!G&V=K>7t{T((vEL~1vpm+9N(z(sx0IO{Z#bd z7|N!9e*7);PKOt5dZrHM%Ki2&)Dh+BWV>bk?#Xdu{H@^`^=<`D zYxY4FY3=@(6k)x5Nz;(UmOCA4xFmzVo_o|sP<<1_m2G26)^CA3+=2{|%mgF?7^v@6 z6}VS6`xCEH2h>?NCB5m>hq^JrA#W{MCQS#;!b{gEJ!M zn}Y(izr{V&3vbzAr?*0jJs9guodi*t-Q~gL$zZMgLi@MM$}>#cuemuhb+@4^l{ZWS zd{e41DGbI7(?5TB78J*wPY0HZe(%wRQ|Z_VR}~MBMF*`J%b9{DCJvk#PZAl7QH7*D z^g~)ow77K7UOM>pL~}hGW$qf3sOqD7=J&K6d`H1`{{k%%J*0q%nC1hX7<#o8;#VT=jkNSU|fo4|xB=<_vnoWXP)F}QG=(9n+2qkOE}7-&XImvaewsC86n>T@);&?>3Nryw8UpubS* zIF#wPNUC~V^aTeIok~@}#ZC`y%344kJoe(WM2Fh@I2sCmtY`$~#YmC*ff%yqMu-+i znSE=VHSSS7q3GcGi1*3Cm|PYXMm)i@$Nh3Ml>#pGRBW{~T$TfJb$aB^E_}T>KA~*x za!3CdnXjW`!KrnR_Vp~TPAO8w=d_Tv&cNS*0) z5{}=YJgfLB=?h3;c7-Ua8F8R8=fG1?X+F6|ijwyr%x=dlC*g=DgnHnM)}f9%XcwO< zRa-y&vdv_}P4|H(RtiWZE>+cmW6e<)zUCe^X1%Ld9y_xQUAUZ35tQ(a0`btABRAU? z&wt}*8|#NyEw!#cbr6d{&k5HaAk(X1p7o-R=7*IVGE5UeG>P75&D1l=YhI(CwVr+? z5iQ~xNQ=0|r_TlcAebvdU|#O%%YY z;!=$7|CSrMxjKy?x`v&a2V7pg&yK7Hj=z>R)?;2nMY94|D96dG)I%PG!P?J-zP1uL zs|QQUT|vuU@MZG=ivz$K*?xzPf*-cxVinJyKkK`c|Ho3z|DUC*{MwuJoQzfFdtBUU z%`)zdUu6EB74apdz2qRvp_I$GS{O@I!pBO7KT}UI2q_xTRziOaL(48}?8(VK?!jV5 zsB)Rs*%>nM7j9WTTbf#veZ=S?DVFzfJ7VZeYl?(8ws+Z*adsj>fq&u&;tuzJMUclg z9-Ax%9Wcp}OmHGkDqfDel-8%nZ@X&4tQv0(baw%53pF54{idUB8zoXy^8LmRj5zS> zBGN&mIVJ13YWv0#dA9g+d}B(mbcR$~0xxR# zwu(=NKiz}dT;j2C_*~SyZKouuII|$5-gv zIQ6#$lp$xQfRa@}+XEbw#*oJ%tD&G&R?zdXV{eus%VgdBih;hKVv*{Xi8=iG{^NKs zXHGbMc9)Z!UV`vdEpQiqU4Aj`=P&lKqt4=I16Klrig_w-(Sf_I~p#;OI8$Lt-6 zlM9f~D4Z3=ta|Aj^ZRXlD0AiO?}sCOgvxteX9e;}jo%TmzP~|@dRHu7Boc)d^xC-R zPY7=0c`NZ@o$cti>1SNyydZ0dD>1L?qYnbU8A5f(nlA-b7;2l8$bVnZcn3gc4K6Oq zTO;J_2w+6W$WQ4BDn3pmFFJb!`^CkicNbU67mZw^??{A~u9ju7ASKZ}*k7Pw&fO{zS>X5Ohb|PY z-qHP;I)}mu7y_Ns;oH6Iu?>RyZGh&EG;z<@dMqF;#>4Hj^r4^C z(vGUv48IhWe+wnRZ5bTw8G5dTzoZbkcorfCElniX=E2J|YBlzyTZuC5sUUVxQaUG9 zQ=1GqE_qF_|LoUz$j;YA)s3#BdsV1lWtC=j z!DqjGFgI5Q!%1P0F?o@r-$5*~?lpay&?@e~LHciE8UKY3)`ZhA{#DbZ#3@P+3P>9;W-;VdZbQwZR7-yKPzH5*|9GZhB|@y!6@me>sjtV zLeI_{uy*r4aU17;+pmpzql1X6OM=KEP{&Z$q>6J-!YJXkvLG^v>ch40xp%VW z%)F5~^-e(+$6gy%eeT0vqfJb8xIRkFkiC}OGg+@v8!7gyggOr^mnUYHL7eQn7pqL8PHkWG?mZZWleoYU6IB?505Fr5SvgDuk!B?;HC>9YC>;RUFig_Nceq(5l5R&nG#8gmhxoEA3;&v zzrMD;H{Sg`JuKC`L1W8ilT+CoX$t4_lZETszEVeNYd*y}&NP{wVv9(+(A*W67PI^L zIz>AjZL1bzil%qzolPGaYSTgt8+KaotJbm=bp|Hj`CRYQ z?i!ZS-Glkb?(3CbI7LNudyf%nbv;oIS3jn1ST(oHikcD4>INzPE_@8Lx*?{6i0L*6 zfS0^3D4pL3@k_~>N(fLDCT0l_*ms@3WN8g4y_Q{C8mJhg1*wvWWC+$cS-!Fj7npgf z8CSc@942(nbv^I!7$>wbqkux&jl<`AHrB^^5xHO}=X-pBUKtgH#G{jrN z*DZ*feykBU)6_0xE7bbWK&wa0JE1tWrHC$jVxA5Ph~jAqkbuSgiLX!6AwYnoIKGaR z$>&efeMlpF72uXK_Up!iN3z83p#I}SgI7+h71d!yytn}Oku-sN3+vM|V^ob~WgINi z>WTdzY?|B7v+l8@BNN(dj!YYHvtFh1&q2Dz`CliM`(Vb{#P8(l0(?59#gJEt>X4V7 zYFpdBph$6TpOciof2!|}Jqbfj|1At+XfQC4JT+U~-dHi`vPQ+pf z^1HZ5K(3eqIC!buc(%{2Ghe{UzE(#sLV3StWw`x|7`nQ>uEWQOL7(=;~g zL7KB+py>+_-%e3gUrf?rj<{Ab?@~%lrL-;XpmNSD`>HlQu&(FrxbX*FQUSGtKRs^@ zLiP4^m**=p4ncg{toCB;V*cwxzFvr>X+2iUmXVL@`(i;7`{I_m`BQ5=v--ZBo*9W= z?#&n(^2Vk^Um=TAOw+tP2xwdyf3Z)p->Hrf>pDUhDS$|S+`L;c*1jYoK&u)WfyPI< z^4l9Lc-Sw}G9-f}F7xPl$jcQfZritKFO3$QSUjW~-if0gs;uWn1vI;}9n2hRFX@;3 z+!(8wMY|c&%|crfryBQ99Wm&E#x9 z)V3Qd{y*f0e_IOur++LJ zV(p$)U0P?S;EvJL98ngw7w2Q( z(`{AYXbGp_)Qh8H=0 zfeQR*Sga|Y#D7=uQ6G3FlSThDL&3x$qHlvH4O`Ho8Kmq!O6jqk*@}$yIjix%iVcJO z&YZ9ZTbsX8+-p5XbbDiBUK$4`eO%ohUDy?|>g4NcS(PdlihsVl9k5-gt#h#k++Kcd z;8Z~sVQ93GWxO_isg5qd8y&vg0kFSJQVzNiEe;um)hlNfXVtCg_tvp0vQ00sa@FQ6 zJy8hP&%6g~YF-sGF<07r`x7sP07n{w@82;@S4_G8XFY5nlm5GK z)-3irY;Ufwg?&z*_xJawD%o}Wn^!)|3Hm@7qiAjs(A!xgVi#;QFw~ZEqW7C^k|1!j zwkf%eae$t94?p!hC>|Kt{U!5v)79iOjqhUN0(m1PYERKO)*p!0#he4c+X;%vCk@&V zw_GferJ(UkwzJVf#MIAI3?XvfMOw3iF+MwS2U>;K9)JVZo&Q`ODSY*GuR%VS_n)u1 zx>#W*jsei0vVgCH+T>}{2W+x{(&2DEL2(SQ-Q{o1@KZubblSL%F;Wa}{=RVsvu#1A zKh}h?pbMYdEvVHcndsZEV47fB)g6k(zzy??-})e8f&IG}6T+aJ#FxgP@UXxW38SlR zm`sD3Kzs4Sl2vO^ zV)=KsRj97CQglo>&8<%Bm520<%-~s5SIhhCNi&IO`vW=?%I9vVSzK`n-Z$_>&>0r1 zl;A9gknk_N&yi}PbM-ypI^c0(*Tm#dwL7aumY*%df42D_iT^Q$gwm*U&}g*#?{1t2 zL`1yQjx{IIe}r+*3$wZEsp>5b{!qnYt_d4|&hS2NNgogJr=b|+`p}p_5Lg#e$laeJ zo0Cz@y61Y!ev9%Bf>=v7e156eIaal*SQPn2w72Q3L$%_?FxFplyM~gU?ZdN~^#H6) z=@1LAAO!crMAh86Qs^e@D}4lh#?}v^$G+wEbxOmC*=uZ)sFspIMA&EkuHqf1a2e&zC6_> z_|X^-ZwzO}?8{u2FY0rPb)FCxZ`jjD8BuJ^xnJBd?Aw~5Txqznc=!1cWs35fJkr24 z<#Xbg+^iV`J+1s}e~;$KVPWTxDY)$+olHI!*3+-D;irZ-&dA5iP$7eQN zDdP9n5CtqKZk|s^Q;?v z_+Ub!Bv~E{kP2F?i?g#|QhU3#ZW&-Zl=5d)C~)W#d57b<=aAsh?S*Kv-wcOpS>D7R zq2wvg$O&A-nnMqX*tiuR<^lbWmD`4V3O^!_3AiPoEuZ0x-Wrd% zMQU_WCA}&@$Wmb$l zw_2!kj3fP~)MaGw@cZPtvVR`(-dzc?RFC9t{G@hkH4v&#sY>$(_#3vxh1m}aY;tkk%O>7loM5cK3=XKRi)@c@ioicGAGQ`?J{Idk z8ZMPkHY(R~m(UdmvSbGZaU_U$sOh%V(peQQxL?K<`DM;$?YtS6Tw+afUSs zMGY-|u(D!_u(1`Ew}NE6WA1qGf_fMsx}VmWy9JH1b;;a=k+Zzbpb|44)ET(i1x+&c*2LMKmtg^RlC-oJjxpVwXkt#B}8pa;b0)l zRbj8t{Ybs31Fs#&!F_boL;7dcyR$FS|FU|g zU&F_be0uzz^cAKZ4HJ1lvOg95uA?r&eV4DK(MpJ=NUk(|p*rpxH&K5!&nZgH`)*k! zae>|qcq9CV;ys+Qh-W0aTY22o=9az_y>fgO$`Al{23a#aKBR_Pu0}h~^!uHz5=m<6 zfDOZsBOyO`JOMI9GOJDw`c!YTL`U)h9*-`K!(-R_v;!N%`)Z=+JSp+*zWF*52A!7? zC1OQ_33Q+TIJRXgHrul_M3Gz=J42L7Xz36EEbY#nw z@NmwXGqE41)o%?^RK${=kx?PjLD7mL0E<4jfjpQXNfkv=t{9J7Aj{p#h0N9D^2A0Z zqZ3h2H>g+T)=56fk=PT6+@uqg-7F313vUI`0}QY54%VLi3dI5iLl1(EjCcABW3zup zirKLrf}2!}!hXam{$9(5yfD7H)}cg>PZ?>A`j7imS3F2mc9Wv}v}#TF38Pp3RS> z0ZxNbBW+37wU$gk4wlpw9tELQMbY8)tDY$Mu;enF$jvQ~r9^DSrNMi<6EIMnj347+$g*jL<4Qurk@lA86-<*Ri2{ z!~u~djY+uxIwj9vFPHy6%P>+bLco0@@xwtw_VLZ4)lAvXpmQP#qEjeh9oK_P&rwME zCHv=0iLl~Wq19Cdk>i+=k`GfH`mm1ZyXR#so3c6jR=fhY?pc`GrP{*f)eyFXe#gXBt+R0^U6?jgkJR{ur^#O~b3c-~m@`4O-&OBh zaBVlrytZK-5Oa4=Z2PLE+?K zdc>2=yOAOvP0Fqff-wrC*LOM=OoJsgR=cUHWFfnvt-2`T3#zpj;vgcKIsI@pf!FY~ zv>yf9fPwO%IdUwWCf*NjE=N3f=f<9PjJx~yZ$aGo@!&weJJF3PgpS~jAGcaXV{N_B zYWi*_i?oHIZh`6|ftG7fSmA3ct3gq#30~OC*N{yuvQeaCSNO6R7kbuj;d|7q*zw zp3Upofwy<<9P>MP$N84j2PYi^uTS>su94sGK=4M>hF&{UQ0ns;i5h+yZHf5{tZBBw*mf^=DuIq2E0phmv zDu&c_Rq$nLg(-LQr<1uE`*LEQB3rk=X6|%!Wvu5% z+w6O2HzxeY*ZTJV#%=x*`AMliRmMny)3dGo)Y7I@_)1#buEN9R>oxSCFITHlz2VP1 z+jb*Raz-G~%^>aHl=H76x?@`q6lZ?t6f%6{Vf1*VE`pRoTb?dcOBv z?f>VXV`*^F2IDW6j}!A6KT+qDIi9&TOUV8sLio3Jfbjn!P}rGZ-ESU>f8EG`SDmEz z|C~y^?WB(hnTGG}oOsz4LOm;r>|2n0GPm+BmMY*`TJ`ba;>@uJwj&^N% zngaE&B>?8e3E0;g*4p}KfHG+5Jp3^BKUNsF`~T+-Z@*zvx4U?H_OGnmL_Crs@yW~2 z7x6lvOiN3C+zw(-nd#MH|~w+ znG3$We)g7z@$$O}&z6VcLYXgGa&YV|__f}zt`=Wyfh(CH)PcM1C!EGxr`iVhkJT75 zD4ioM=I2wYx1a>?k7n7Y_wV~)e3OCoVc*z2sQ@g}0uUr9BxQx#=1_j{s^ppYX|>q) zz60Y=lD{epY;@#J;r)}rHDj(o9|FUIf|88K+b!vwbG~qL!U<=t&b6hp!i`+h=sERu4dMmWcy-z64u0{!XqCuLXLG zPen6j@ce!zWS8-Jt=#RJN;6hSTjY}oGg;I8jjN}v~tOGUJ`MUtDWtgT^^5sC{}(Qm~!-XuYKF;t7=u$ za{yTssZw5+piya!uhzJZGG0IXcA^|X?QN$!-zdQKE zew^oqxJ7K#y%*btwB3$p9k_;0L7g9Jc#^w9N$ZBLa0A&o)*D+KT8m>~)><`C|L-*= zvDJApNq^YvTT3&pajeuZEScF8>a?0YlL$Iy0fnf)y76!NDgQIDLnJHj+?;oSx8SiI zV~X}ob)Hc2IdKHP>h*8lY{^8qVwAgP7^y1o{B=C^bg^ddnGt%sBVe6W>xpFz zn>|&L*_wI#SsknIRw0*zZxE;cs%~G=U}taqF)ee8HXQ}OH1x}b1EwEW{A3I5u-G1l z6m&8}v+&f074v3Lv&TsGSCYVeokv&%9rgP|f&P?LA%rZF*~W`s{&cwg4G9!@eS@^B zpJ~($mDvTD1}kPNAhG%$zYXD zeP(=oT58?H%8c#RFVp9d?-0u9zwq@l|n7@wl6Ru4owBTg8&Kz2BX| zu=%5i9g96iF@Dq3)KgQwsKe(*tItLv3{AybMbi)09cQ>Dg_Je^a($~WIB;4ka}!qx z@_jHJ?~{*XcKVg$+S^$pf2_9n88aAKi}41YwpX)9Stn;%4!MhLML{4$?yo$wlWPuJ zuqCxvV;u*{bQ>hTGj!38is5i+>h-PY7PacRT>jcVNqgOi&`=F*d>K9#hlesP zY01tjndO=tU5B&uvI!oQZnHddPD!JT=by@z<|9d7Kp2c4xtUzviUD>dHGoi*RHD(d^m0%;>PG6 z#ooX;Kr;knfTRhjxWI<8+I^8YF-|8N<+UIcxriUf)zM%NV@ zhSd9PHG$RfutS8Br%Q_*tm?vr+A*6_ZD#j$+dNp|%A{2@h2z(+JnoU7;BF-=|sap2u%u95ta(++y>W z{K(SWZAyXcRay*ICS2yAs<9Wpvd}O?GoAy1iw*UON7ghYYtG->h{-Y^1fdu5>s5oT zpG-n*nZNJ@<~QqQP7Qo+X~Wjex<4MS!4q$)Xf@o$lqe66c?=yNr$IV}yS9JkvU*jY zUwQZ`$H?Zy0<<2DR66^_!=Fnv!3L%tvwnW4^D8Q=5toI`Hm3e8I}dL#Lm#d)4l3v?wR*lt|ZjtVP=+cOv zCCee1U41;BOd`Xs=)TvULN2RZ$;C-G)dn}qi{vE%$uBnyfn%ReQci(#` z#nmj2SC~UvrLt3lAMG( zn!3QAisqnDq|aL|SW-pX5r-mFf-qc}`NaeSaE<75vG&x0MAVKT(d0|1E~;0fN|!DH zd%UYkQ&S?|!3+#}wLkFZLt4mcSx)po=|Uj=p+;7YTRk+;$(^wA(-Xt?t73Dy(NRSVD~I0wv$72jNc7J_ zgrRY8rQ9(Z-1_Igb5_0W58>inJyVShonM{bjs*?^db zAN)NCs+`%aeWoxR<^mSrhuhtAW?vmO9F{bMFKU5ClFF|z_&!Xdesl>S>GLL%iRop< z{#?5DIxAlq(1p%dQ4?i&u)k7)HoxFN zc~$nb!493S+y$@5+ROD_Uw%!ej7#jn2}YQ93U};|@pc)( z)xQpD<=X`C(I0Rlj*k~+5G%g5vTV$-f1S$TEVQLO`#+^tyTQooE1R>R;v9J$yg6zrS{ zuaj)tf3?-(%~Q+jd#9m{vQ3OoY#*{l>mV)E)E8#A7$h8>0%Ujw0fH7J zTXO<4e}2?OkXZGH`DITrkfcoO)0WfQ<<oqsstC<7?5bbt-tSrH7%#1b9~N4cO1PA+V= zR|5R8D!H?-4CX5gu=;T-B^dwV0qE@Mae?igi_h+30a>bzQ8$X!OGnoE?2VrM=#J~2NfYvDsr5cAayDXnsS z;zP$i*FGra?@O4G?P+cQ5_ZVI^EHG&`ABtZ==&S!XOVg0iNA3_PUmJVGCi?3a`UgF z5BvB%Vz6PeHWOx~CziN=OO1o-!E)9CP`5q4{XThK@h+iop@bb{I$7U2A3Q~da1%KP zQo73$!F_517r(`{**6l23vD@;Igu8zcRH(!2@l)v7-}pke8(nNsFm~!J`w>+#kR-> z8&MB@vd4qb**4y}ao~!q3eUeR92E$2S)o=`SY(qv1f4gs6*hpgF}6`fzFeaDmIa;Z z?ZLt!-e6M%a=vc!oj`PGO3E7`L{s*;^DT4KluSwwMmUv44#v*@vX3(p0gtIYJwl2+ zmdNp|3hLMAM=?Ff^py}#?^;?XzZwRPZdqsJn-Ym{Otivsc*qj zX+aIdvBpl87w>*@s>nJh@64zJ#XD%|2u2xfQa7ZzGkq|$ou^sn-VZ0HXJi(8vdVpd zVc6aJ=?%$5sMf(|K<7nnlH`>*dNuO-bJI!m|Do%xqoQoP?{O6b0SN`^5T(1jliHov7fIm^!kME$KZdZ*sO|e0tI=xmcbwB!Mxa@gM{g@&}zs^U0@;VG^$+cWpSP16RN%t8Jwtb;(!&@9ZfSQN3-xHs=w1Y= zV4HPf<>Xw*JRN8A>7$QoMvrU3{d+9|rpDJuM~p(B`i{_A8U@oPwjg(k55zl41FtR+ z*b@|_#$(^vpL}_LboX4XAN0>35??SrW1>>9_JgYuv~q1k$UkI|95c>X%S|? z^YU|NUYIMkRk5Ohjde5g4lO!d_6Z(M%sIQQer4_U+ReC;&Lt0z?TJ5+E%d#J z%z#d*a+(%24;c4Yuq|}jBXolo8?KhrF3k$zR_|G@HGUtP{j?qJQ6K!&FW5)x5(<7~ zyiLS5Z*@9taTU`pCE#4BwUF422wpuKfb|ooAn2l*-MQN;_>`&afo_Rcyt%{uc}?U- z6jYL8`%}srPEGxAJMYDuU41suI1d~S9a(NqZ+DXE8XDF>8g?|9HWo+^TJ+Mz&fivB zwW1F-v6c3}vduGp(#QGz$nD2NwrGofJ_vEjb7LavU%L+-CUz4Jy(Iv64-RH$v@Rwu zr7IAFI@26GmgES}Et2V^7hPi=l{*udE(DTOWbWS>-e=#HP`^%e+L$C=94?ybH`N>_ zGPjvz(Z}g&HWU_>yTSShu_ie0dHJbjh~eWDFcw-fHdUTdZ&z-pm`L{6yCFSDR2}HT z-paUXJ2z-eG_XUIhPSlOZ+U(Nco2m4tK1%+*Q9IbRnOgSvY>zRC2qTVCB(ZSx9en~ z6B4Xj9m)ykO%Jp<`y7obQI#pCuXVL~CdXdIN?ZERxg9=q@HIA^;sm9ieXKJ}o+Ci_ z&%;A;HDb4;>HQADU0^kTPmgj;%~j!M{aoIk&#AMNqI~i9@Q`%w^z42?%TvjN*da~h z^RFJ9u~FBy)*jk-{eD(cSofPosa#-HD^TZLy1A|d$S~<^hlj_TT}c70`nJ*AHV(pY zw7Ug4qAAkluh*5#yq)e&G9LR=m+9?c_F-dwN?c3TF&8U>pT$mJ&9v=ya1OrQff6I` zY!lvl*Tv*CSJ51$cNdUkQgVe=E81?9f)Ws%s@(;YpIB!LhbP&F>T9`nWe}}x+@WDa^%*6NgbtU zWBqL6{8jgHnaNTSMO87?s3KgS=4kkl8nd#~rYnS>U77VAHKCo+4VLfQA$OI(2`b~qNn$#&ZLy= z3gSde&TAmIQhbbrj0#&J!FRP`&9G9+2F@ZiY&{O7)8a&t!>N2wK!aWu#VHeDT<(KjNnUu}FrW+hK5S;6Za zKMXE$WTMu!4zI?cx-H)0IZlV{A@qNR6;Tw~x{noni3<$&WeGubj-FDg-FY0VuEEu` zcQE8&K9)A^?!Z|Vj2}$7d#lyN`P0M_R6|FfdbCf)%af9cyQO}J&aSRGbkoJ>w}%^! zHFL4*QRdgMXHOhCkg38b&zFB#p3A0 zQmN6_`74{s{(z(QUpFA-uAbTnexdpic*J*#_Wngw&e+yqgVtrIh$X~-&vRAA?4>}U z#yI~HP-QGf&X(?+w-pO#;EmMx0&ra8h&%080?jmU&Dgk zYJB(%AW;4;GXuqq*!y%De%HfDa;mB%BS1Zat!<8Tz;J-r3l}=z%4T@6B0`!BS^ZF| zSxZ?!E_R3O@oVz)&+J3m1QgWjs%Gu^4Q^J^k2O4>qi;tInl#R*!A}zI={Q3an)iXXnW%h#e6<4OOn)4pj zn9%!_9ras?=k2M2ilJMId~fm&k?vxstxsFpy<;QJ_9bt_Z$IOz(7iq}zqs35;*s}^ zZN7DjYJP9;k}A_@Gjl#N#r0hY+Apm~LWkeKxHPD^q@B6&&Bb|Low-MaFn{~`ZG?f+ zviEYTK9QK-XL^t$R2`qgiHi2l%KMo?^Y7r-*14c>Yjq~mqsfUf0kFqQUUd;?xiY-7v>)BF!w`}>bM$e7;k5&{sbq@Tu z@c4)GxVZ;c^wEUFYhzZlTVLh*AjUzs-oVLKcy|GKzzuVMIv?(%M9#dxXlutV`kLzc zY*^n52ZIPV4X*n%WWt)1v_}9|HEE+AYyT_A^up(>;6LUMPxAQ7MzS=#^F1~~_(P`u z10Uy|3W{utl;u#~ejO^g?VCT+PJgoZvdEV)ur^lwa_0==Q;!kj9s&M=F!zO5cNBm3 zi~|1peY>XM-45h&3ouPt88yf0hq>-|_+b*(Ur5tq?F$jR^HucJ&AkH=0zbU16NDth z-~Z@LOJG*_5T#1ly>N@5T;UO$F31_!^^)66P_-wD`CA0)98S;tpZ1i!>VHH%;k-@~ zGuN-Fdp#QaJFu!`2|o8*)+9M@{7hY3!01ep6tltLcqG+V0@*h2)Kuj(Mv?aAZ+9Ot z$R}!os-WKSC&n-8`yNQXHwgXtBVCODk_!F1M`K_8KR<)&$e8K*SU+NSo&jBly=4HU z+3bM0HAH0g9`@7+Gee&PDPQirDn3b^fsa2yAAHCozw1v(D#WHC6 zw9|XGM|?j3hwEYMN(=5csj?q+M8H?oGUqiiVsE8PYE}*vKJp4`MUmf`oGa?bTT9DW7r()I55WjAzjPP3Cp!=y~Mm{o7plOme#Ssfj6E#rjcAajz1u(WM`H4SsS@ zeo&V<4@J(2Oo(>5Cf`33I<*9lc*Ce6O+wb7`^Mweo=X9ez+sk4@23fd&}x>luSJB5 z9>N}YPgR?d*H;t&w*mUQY>zWfU1x zG^7*?O5|Ws|6HNck_hWd#4L$(mC%4^Wi|)go`t5 z;3|^tX{noiIID#?u_LC}^Cq}z5Pot1=2O>kjbZ-J9$J}~I|JF>)U+KL1k)OyA2dHf zd1`4fB?aB?Guj{_8*T-dr4mf*7k$DNn`IlD5ygrjTdl}PYn7UdG_{OIQ-}M~Q-c&% z`8Fj2VG}(oCufFbfCX&f)#BqV)*`0dkzVr&+te1+U6xBFlB#68r|t(=jAC{hGl%K| zTBc0Jn=7eOVgB|DS`D-L?JQ|<3m}zr-(Q&yq;a-s_(aa!Eyw4u4L z@32fev9y#Y?G|>|&pZqDiti}GU~<*maLP)!Rc5EU6ZlW$fD6OT{r3&SU=grhOIu_* z0^Pqfa1PzP_!U|*Vg=A$;#jZ(yK;m5JxD#$Tc&o;b+r1!ns4gz*~%nIPc!CXZ{%@vpF0vT|nfy%cxqs zyo@Q`>LbS4{9Hqd$Eb=|AcAxLFeW$4<24O~p;p*BKmK3d0_>?=i?gO08IzZ>xCulV|- zIO^F0#uxNaN4`er7*s1wsbhPboNE(U$=aU6_|Bw6zO)``$119=(KFyG{HGm4)N? z&MeOc+B6VOlkm8^y)8-j+KvlEbpH=`5VOh6TsnfLfANMpC3}r(qJt=*4V0ZeZ6RoR@Ca zXt!=)i>UhQd7A;MnNtaOwBv-=@K_Ij@a{}&Wl584T$3K+K0>^lpIr3Gliqw1!vl^k z%*bjkiD%z`kfOKEcKqxy5FutroH+yM�@51A(=*Y8o2wMt;cL*S5|-s_j{Cs1!8W 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Πt-Hly2)%mB=rpOrwQZ#L$Q6>^1gEzdf>ZDZWv@ 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 ZOXdbo;+Ves*?V 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 a#Yv3*wd>JC+?Fq1;RIV+HA7f&2gI|Vmp9cSm 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�#d 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/application-test/figures/Uitest.PNG b/en/application-dev/application-test/figures/Uitest.PNG new file mode 100644 index 0000000000000000000000000000000000000000..a9ff5b9d831b4abe1767219dfa8e2fffc5c2e3f8 GIT binary patch literal 55789 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/application-test/figures/wukongRandomTest.png b/en/application-dev/application-test/figures/wukongRandomTest.png new file mode 100644 index 0000000000000000000000000000000000000000..a8164620f94f8d4ec61e22e53eb655888ce15050 GIT binary patch literal 27253 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%0AQnFJy+n5`^RhFrzXVZchzX+!x!8 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

vfQ=8kNo;= zdY1_T90*{qw^1nxN}_WL~Q)!wz_SV3!24ZF_^eiDRY zkCX#InaMQT``chbyDLmHrh~S=BtwBDRi(j%!8r>4WpDG-8ybS={`95lY{c-~ui+bq zmBXDb&yO|Efzy3{RMpC48>=?`weOpCkm7t^EFSnA>o6uSPiyrg!I4v~1*j)GH!1jR zWs0wa%5;6nPH9~9`+0Thtd1}ZT{} zm+ZpX;I?+tJmzdW0D+b?pd?Jxa`1hc>n_NzBAlh#4N=%ewe5EJ+ZW9uhRndowFGJ- zxTH?oevQ+~vo6Azz!Vsv)7?+_9l&QuyyJ|-3I-tCDJlHv5!mZhE_|G#r-c)qYKk3J za*4g>cSqst*{PY+mX@Tm^wOecA|B z{cr%A8(F6!5zx+ZPdar;O0K3WcC|$K*Q*4aDw7z;_2;Z4sri4r#KT9APEc}}uhK=@ zrikPsk+u#1h4A@q^2J?Ei#l!*pNEzMe6(c0rh)+!2Tm-xew!cQlLT+AST2aE7Z@f( z!Dx`w3#aQ8t5Slzf}*~VDmjR5e35PvG>f%S_}q^y=*Q7!6GaMYq=yuKsWT{UHnr{A{VR$(@qA5&!49T;ZYuwlY>j*Y zK3^r+53{WeHH{vl6*RW&ZO=*4=gp7oq4GX6!%m3LX;=Gdi2XF0ZhcVnaWoHPhMC`; z3nuk??iBRuSsI=0Oz-E*9~QHa9gca?)*IT+kmH(_?>ykzVPDW1AiF}>t~Q4L9&OD{ zQExic*C`>Ffk^)9s-ulCXYrI(-ispw=hHPQD20py$0XTZN==R5 zvSWbjb!l%c+21LVYipZcLMe(J`}0s{v6!7-_cSA<{)Ykb9QmvzR2C1Wb@wx73#DoJ z)iwMv))_Vwf%V=`5)J1#^`%y>N&(~RZ0ofiX3ZrWl*bJCFFr}3ThR(fUgng4S5dGi zGzoMYYtVPI`D>cgHGvuga*b=h!TMmJPR7iIUuk^FvP<=8ox}kyI{Qu3s<3Rtp2+R`&Xbg zXb##DyoV1#0LhQQ@%k5RW`<~&Sjzsn)|G9&df#I-|1?5L4&Gu4+br|M%AdCO3A!R1 zIp3%x?wG|q^TOq`1(tn=yWi~w?ncm?dhH9ZS+&$+du;TUNxeZUnVm2P$*!iZeb=H7 z7#d)*r?^?BT}JXUi(2WQKKQ?(`0kQhU$NYx*iwQ9H_rY?ncwb|9cmA+`SfU`%!RRW z{_+2L_xkUY)c*!A<-d7{PJqee9B`t6eUSlRQ34_|W^nO2=!F}Am+-f_N-+2?F2fNt z6g`Q!^%OZS&X#jro@^PJru?oK^pMQ;?h%zC2YbB*xwy={YD( vVV*jXczQi!nf25N*oFVMjc)y$HHG>_mk#|m_H!V@DPwExc&7C9g+KlS#a7?j literal 0 HcmV?d00001 diff --git a/en/application-dev/application-test/figures/wukongRandomTestFlow.png b/en/application-dev/application-test/figures/wukongRandomTestFlow.png new file mode 100644 index 0000000000000000000000000000000000000000..d2355d66557b2b3ce4066691adbe7cce7eb1a5f2 GIT binary patch literal 28697 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/application-test/figures/wukongSpecialTest.png b/en/application-dev/application-test/figures/wukongSpecialTest.png new file mode 100644 index 0000000000000000000000000000000000000000..0f4362da3f8c8cd7b40582acdb443a72434efebf GIT binary patch literal 25299 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/application-test/smartperf-guidelines.md b/en/application-dev/application-test/smartperf-guidelines.md new file mode 100644 index 0000000000..91b6cf44ef --- /dev/null +++ b/en/application-dev/application-test/smartperf-guidelines.md @@ -0,0 +1,75 @@ +# SmartPerf User Guide + +## Overview + +Performance testing helps developers detect the performance bottlenecks and deliver quality applications that meet user expectations. For this reason, SmartPerf, a performance testing tool specially designed for OpenHarmony developers, is provided. + +## Introduction + +SmartPerf is a reliable, easy-to-use performance and power consumption test tool built for the OpenHarmony system. It provides KPIs with test value details that help you measure the performance and power consumption of your application, such as FPS, CPU, GPU, and Ftrace. + +You can use SmartPerf in two modes: visualized operation mode (SmartPerf-Device) and command-line shell mode (SmartPerf-Daemon). SmartPerf-Device supports visualized operations and floating window based operations (such as data collection control and real-time data display). SmartPerf-Daemon is applicable to devices without screens and devices with high tolerance regarding performance, for example, Hi3568. + +## Principles + +SmartPerf come with SmartPerf-Device and SmartPerf-Daemon. SmartPerf-Device sends data requests for KPIs (such as FPS, RAM, and Trace) through messages to SmartPerf-Daemon, which then collects and sends back data as requested, and displays the received data. SmartPerf-Daemon also allows on-demand data collection through hell commands. The figure below demonstrates the main functions of SmartPerf. + +![SmartPerf](figures/SmartPerfStru.png) + +## Constraints + +- SmartPerf-Device and SmartPerf-Daemon are pre-installed in version 3.2 and later versions. +- SmartPerf-Device requires a screen to work correctly. + +## Environment Preparations + +To run SmartPerf-Daemon, you must connect the PC to an OpenHarmony device, such as the RK3568 development board. + +## Performing Performance Testing + +**Using SmartPerf-Device** + +In the screenshots below, the RK3568 development board is used as an example. + +1. Set the application for which you want to collect data. + + Start SmartPerf-Device. On the home screen, select the test application and test indicators, and touch **Start Test**. + +2. Control the data collection process from the floating window. + + To start collection, touch **Start** in the floating window. To pause, touch the timer in the floating window to pause data collection. To resume, touch the timer again. To view the collected data in real time, double-touch the timer. To stop, touch and hold the timer. You can drag the floating window to anywhere you like. + + +3. View the report. + + Touch **Report** to view the test report list. Touch **Report List** to view details about test indicators. + +**Using SmartPerf-Daemon** + +1. Access the shell and run the following command to view the help information: +``` +:# SP_daemon --help +``` +2. Run the collection commands. +``` +:# SP_daemon -N 2 -PKG com.ohos.contacts -c -g -t -p -r +``` + +**Collection Commands** + +| Command | Function |Mandatory| +| :-----| :--------------------- |:-----| +| -N | Set the number of collection times. |Yes| +| -PKG | Set the package name. | No| +| -PID | Sets the PID of a process (applicable to RAM).|No| +| -c | Set whether to collect CPU data. | No| +| -g | Set whether to collect GPU data. |No| +| -f | Set whether to collect FPS data. |No| +| -t | Set whether to collect temperature data. |No| +| -p | Set whether to collect current data. |No| +| -r | Set whether to collect memory data. |No| + +The default output path of the test result is as follows: +``` +/data/local/tmp/data.csv +``` diff --git a/en/application-dev/application-test/wukong-guidelines.md b/en/application-dev/application-test/wukong-guidelines.md new file mode 100644 index 0000000000..e10cb9fa1b --- /dev/null +++ b/en/application-dev/application-test/wukong-guidelines.md @@ -0,0 +1,113 @@ +# wukong User Guide + + +## Overview + +Stability testing is important in that it demonstrates how an application performs under stress. For this reason, wukong, a stability testing tool specially designed for OpenHarmony developers, is provided. + +In this document you will learn about the key functions of wukong and how to use it to perform stability testing. + +## Introduction + +wukong is part of the OpenHarmony toolkit and implements basic application stability test capabilities such as random event injection, component injection, exception capture, report generation, and data traversal of abilities. + +## Principles + +wukong mainly provides two types of tests: random test and special test. + +- Random test + + The random test is the staple service of wukong. It provides the basic startup, running, and result summary features, as shown below. + + ![](figures/wukongRandomTest.png) + + The following figure shows the basic running process of the random test, which depends on the **hdc** command. + + ![](figures/wukongRandomTestFlow.png) + +- Special test + + The special test provides a wide range of features: traversing the components of an application in sequence, recording and playback, and sleeping and waking up. + + The following figure shows the main features of the special test. + + ![](figures/wukongSpecialTest.png) + +For details about the test commands, see [wukong](https://gitee.com/openharmony/ostest_wukong/blob/master/README.md). + +## Constraints + +1. wukong is pre-installed in version 3.2 and later versions. + +2. In versions earlier than 3.2, you must build wukong separately and push it to the tested OpenHarmony device. The procedure is as follows: + How to build: + ``` + ./build.sh --product-name rk3568 --build-target wukong + ``` + How to push: + ``` + hdc_std shell mount -o rw,remount / + hdc_std file send wukong / + hdc_std shell chmod a+x /wukong + hdc_std shell mv /wukong /bin/ + ``` + +## Environment Preparations + +To run commands, connect the PC to an OpenHarmony device, such as the RK3568 development board. + +## Performing Stability Testing + +**Using wukong exec for Random Test** + +Access the shell and run the following random test command: +``` +# wukong exec -s 10 -i 1000 -a 0.28 -t 0.72 -c 100 +``` +Random test commands +| Command | Value | Description | +| -------------- | -------------- | ---------------------------------------------- | +| wukong exec | - | Works as the main command. | +| -s | 10 | Sets the random seed. The value 10 is the seed value. | +| -i | 1000 | Sets the application startup interval to 1000 ms.| +| -a | 0.28 | Sets the proportion of the random application startup test to 28%. | +| -t | 0.72 | Sets the proportion of the random touch test to 72%. | +| -c | 100 | Sets the number of execution times to 100. | + +**Using wukong special for Special Test** + +Access the shell and run the following commands to perform the sequential traversal test: +```bash +# wukong special -C [bundlename] -p +``` +Special test commands +| Command | Value | Description | +| -------------- |-------------- | ---------------------------------------------- | +| wukong special | - | Works as the main command. | +| -C [bundlename] |[bundlename] | Sets the bundle name of the application for the sequential traversal test. | +| -p | - | Indicates a screenshot. | + +## Viewing the Test Result + +After the test commands are executed, the test result is automatically generated. + +You can obtain the test result in the following directory: +``` +Before 2022/9/22: /data/local/wukong/report/xxxxxxxx_xxxxxx/ +Since 2022/9/22: /data/local/tmp/wukong/report/xxxxxxxx_xxxxxx/ +``` +>**NOTE** +> +>The folder for test reports is automatically generated. + +Content of the folder is described in the table below. +| Folder/File | Description | +| ------------------------------------ | ------------------ | +| exception/ | Stores exception files generated during the test.| +| screenshot/ | Stores screenshots of the sequential traversal test. | +| wukong_report.csv | Stores the test report summary. | + +You can view the wukong execution log in the path below: +``` +reports/xxxxxxxx_xxxxxx/wukong.log +``` diff --git a/en/application-dev/connectivity/Readme-EN.md b/en/application-dev/connectivity/Readme-EN.md index 16bf40cf84..578e2a3c56 100755 --- a/en/application-dev/connectivity/Readme-EN.md +++ b/en/application-dev/connectivity/Readme-EN.md @@ -1,11 +1,11 @@ # Connectivity - Network Management - - [Network Management Overview](net-mgmt-overview.md) - - [HTTP Data Request](http-request.md) - - [WebSocket Connection](websocket-connection.md) - - [Socket Connection](socket-connection.md) + - [Network Management Overview](net-mgmt-overview.md) + - [HTTP Data Request](http-request.md) + - [WebSocket Connection](websocket-connection.md) + - [Socket Connection](socket-connection.md) - IPC & RPC - - [IPC & RPC Overview](ipc-rpc-overview.md) - - [IPC & RPC Development](ipc-rpc-development-guideline.md) - - [Subscribing to State Changes of a Remote Object](subscribe-remote-state.md) + - [IPC & RPC Overview](ipc-rpc-overview.md) + - [IPC & RPC Development](ipc-rpc-development-guideline.md) + - [Subscribing to State Changes of a Remote Object](subscribe-remote-state.md) diff --git a/en/application-dev/connectivity/ipc-rpc-development-guideline.md b/en/application-dev/connectivity/ipc-rpc-development-guideline.md index 0eeef8040d..5512d7a016 100644 --- a/en/application-dev/connectivity/ipc-rpc-development-guideline.md +++ b/en/application-dev/connectivity/ipc-rpc-development-guideline.md @@ -1,135 +1,316 @@ -# IPC & RPC Development +# IPC & RPC Development Guidelines -## When to Use +## When to Use IPC/RPC enables a proxy and a stub that run on different processes to communicate with each other, regardless of whether they run on the same or different devices. -## Available APIs -**Table 1** Native IPC APIs +## Available APIs -| Class/Interface | Function | Description | -| --------------- | -------- | ----------- | -| [IRemoteBroker](../reference/apis/js-apis-rpc.md#iremotebroker) | sptr AsObject() | Obtains the holder of a remote proxy object. This method must be implemented by the derived classes of **IRemoteBroker**. If you call this method on the stub, the **RemoteObject** is returned; if you call this method on the proxy, the proxy object is returned. | -| IRemoteStub | virtual int OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) | Called to process a request from the proxy and return the result. Derived classes need to override this method. | -| IRemoteProxy | | Service proxy classes are derived from the **IRemoteProxy** class. | +Table 1 Native IPC APIs -## How to Develop +| Class| API| Description| +| -------- | -------- | -------- | +| [IRemoteBroker](../reference/apis/js-apis-rpc.md#iremotebroker) | sptr<IRemoteObject> AsObject() | Holder of a remote proxy object. If you call this API on the stub, the **RemoteObject** is returned; if you call this API on the proxy, the proxy object is returned.| +| IRemoteStub | virtual int OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) | Callback used to process a request from the proxy and return the result. Derived classes need to override this API.| +| IRemoteProxy | | Service proxy class, which is derived from the **IRemoteProxy** class.| -**Using Native APIs** -1. Define the IPC interface **ITestAbility**. +## How to Develop - **ITestAbility** inherits the IPC base class **IRemoteBroker** and defines descriptors, functions, and message code. The functions need to be implemented on both the proxy and stub. +### **Using Native APIs** - ``` - class ITestAbility : public IRemoteBroker { - public: +1. Add dependencies. + + SDK dependency: + + ``` + #IPC scenario + external_deps = [ + "ipc:ipc_single", + ] + + #RPC scenario + external_deps = [ + "ipc:ipc_core", + ] + ``` + + In addition, the refbase implementation on which IPC/RPC depends is stored in **//utils**. Add the dependency on the Utils source code. + + ``` + external_deps = [ + "c_utils:utils", + ] + ``` + +2. Define the IPC interface **ITestAbility**. + + **ITestAbility** inherits the IPC base class **IRemoteBroker** and defines descriptors, functions, and message code. The functions need to be implemented on both the proxy and stub. + + ```c++ + #include "iremote_broker.h" + + // Define message codes. + const int TRANS_ID_PING_ABILITY = 5 + + const std::string DESCRIPTOR = "test.ITestAbility"; + + class ITestAbility : public IRemoteBroker { + public: // DECLARE_INTERFACE_DESCRIPTOR is mandatory, and the input parameter is std::u16string. - DECLARE_INTERFACE_DESCRIPTOR(u"test.ITestAbility"); - int TRANS_ID_PING_ABILITY = 1; // Define the message code. + DECLARE_INTERFACE_DESCRIPTOR(to_utf16(DESCRIPTOR)); virtual int TestPingAbility(const std::u16string &dummy) = 0; // Define functions. - }; - ``` + }; + ``` -2. Define and implement service provider **TestAbilityStub**. +3. Define and implement service provider **TestAbilityStub**. - This class is related to the IPC framework and needs to inherit **IRemoteStub**. You need to override **OnRemoteRequest** on the stub to receive requests from the proxy. + This class is related to the IPC framework and needs to inherit **IRemoteStub<ITestAbility>**. You need to override **OnRemoteRequest** on the stub to receive requests from the proxy. - ``` - class TestAbilityStub : public IRemoteStub { - public: - virtual int OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override; - int TestPingAbility(const std::u16string &dummy) override; + ```c++ + #include "iability_test.h" + #include "iremote_stub.h" + + class TestAbilityStub : public IRemoteStub { + public: + virtual int OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override; + int TestPingAbility(const std::u16string &dummy) override; }; - - int TestServiceStub::OnRemoteRequest(uint32_t code, - MessageParcel &data, MessageParcel &reply, MessageOption &option) - { - switch (code) { - case TRANS_ID_PING_ABILITY: { - std::u16string dummy = data.ReadString16(); - int result = TestPingAbility(dummy); - reply.WriteInt32(result); - return 0; - } - default: - return IPCObjectStub::OnRemoteRequest(code, data, reply, option); - } - } - ``` - -3. Define the **TestAbility** class that implements functions for the stub. - - ``` - class TestAbility : public TestAbilityStub { - public: - int TestPingAbility(const std::u16string &dummy); - } - - int TestAbility::TestPingAbility(const std::u16string &dummy) { - return 0; - } - ``` - -4. Define and implement **TestAbilityProxy**. - - This class is implemented on the proxy and inherits **IRemoteProxy**. You can call **SendRequest** to send a request to the stub and expose the capabilities provided by the stub. - - ``` - class TestAbilityProxy : public IRemoteProxy { - public: - explicit TestAbilityProxy(const sptr &impl); - int TestPingService(const std::u16string &dummy) override; - private: - static inline BrokerDelegator delegator_; // Use the iface_cast macro. - } - - TestAbilityProxy::TestAbilityProxy(const sptr &impl) - : IRemoteProxy(impl) - { - } - - int TestAbilityProxy::TestPingService(const std::u16string &dummy) { - MessageOption option; - MessageParcel dataParcel, replyParcel; - dataParcel.WriteString16(dummy); - int error = Remote()->SendRequest(TRANS_ID_PING_ABILITY, dataParcel, replyParcel, option); - int result = (error == ERR_NONE) ? replyParcel.ReadInt32() : -1; - return result; - } - ``` - -5. Register and start an SA. - - Call **AddSystemAbility** to register the **TestAbilityStub** instance of the SA with **SystemAbilityManager**. The registration parameters vary depending on whether the **SystemAbilityManager** resides on the same device as the SA. - - ``` - // Register the TestAbilityStub instance with the SystemAbilityManager on the same device as the SA. - auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); - samgr->AddSystemAbility(saId, new TestAbility()); - - // Register the TestAbilityStub instance with the SystemAbilityManager on a different device. - auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); - ISystemAbilityManager::SAExtraProp saExtra; - saExtra.isDistributed = true; // Set a distributed SA. - int result = samgr->AddSystemAbility(saId, new TestAbility(), saExtra); - ``` - -6. Obtain the SA. - - Call the **GetSystemAbility** function of the **SystemAbilityManager** class to obtain the **IRemoteObject** for the SA, and create a **TestAbilityProxy** instance. - - ``` - // Obtain the proxy of the SA registered on the local device. - sptr samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); - sptr remoteObject = samgr->GetSystemAbility(saId); - sptr testAbility = iface_cast(remoteObject); // Use the iface_cast macro to convert the proxy to a specific type. - - // Obtain the proxies of the SAs registered with other devices. - sptr samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); - sptr remoteObject = samgr->GetSystemAbility(saId, deviceId); // deviceId identifies a device. - sptr proxy(new TestAbilityProxy(remoteObject)); // Construct a proxy. - ``` + + int TestAbilityStub::OnRemoteRequest(uint32_t code, + MessageParcel &data, MessageParcel &reply, MessageOption &option) + { + switch (code) { + case TRANS_ID_PING_ABILITY: { + std::u16string dummy = data.ReadString16(); + int result = TestPingAbility(dummy); + reply.WriteInt32(result); + return 0; + } + default: + return IPCObjectStub::OnRemoteRequest(code, data, reply, option); + } + } + ``` + +4. Define the **TestAbility** class that implements functions for the stub. + + ```c++ + #include "iability_server_test.h" + + class TestAbility : public TestAbilityStub { + public: + int TestPingAbility(const std::u16string &dummy); + } + + int TestAbility::TestPingAbility(const std::u16string &dummy) { + return 0; + } + ``` + +5. Define and implement **TestAbilityProxy**. + + This class is implemented on the proxy and inherits **IRemoteProxy<ITestAbility>**. You can call **SendRequest** to send a request to the stub and expose the capabilities provided by the stub. + + ```c++ + #include "iability_test.h" + #include "iremote_proxy.h" + #include "iremote_object.h" + + class TestAbilityProxy : public IRemoteProxy { + public: + explicit TestAbilityProxy(const sptr &impl); + int TestPingAbility(const std::u16string &dummy) override; + private: + static inline BrokerDelegator delegator_; // Use the iface_cast macro. + } + + TestAbilityProxy::TestAbilityProxy(const sptr &impl) + : IRemoteProxy(impl) + { + } + + int TestAbilityProxy::TestPingAbility(const std::u16string &dummy){ + MessageOption option; + MessageParcel dataParcel, replyParcel; + dataParcel.WriteString16(dummy); + int error = Remote()->SendRequest(TRANS_ID_PING_ABILITY, dataParcel, replyParcel, option); + int result = (error == ERR_NONE) ? replyParcel.ReadInt32() : -1; + return result; + } + ``` + +6. Register and start an SA. + + Call **AddSystemAbility** to register the **TestAbilityStub** instance of the SA with **SystemAbilityManager**. The registration parameters vary depending on whether the **SystemAbilityManager** resides on the same device as the SA. + + ```c++ + // Register the TestAbilityStub instance with the SystemAbilityManager on the same device as the SA. + auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + samgr->AddSystemAbility(saId, new TestAbility()); + + // Register the TestAbilityStub instance with the SystemAbilityManager on a different device. + auto samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + ISystemAbilityManager::SAExtraProp saExtra; + saExtra.isDistributed = true; // Set a distributed SA. + int result = samgr->AddSystemAbility(saId, new TestAbility(), saExtra); + ``` + +7. Obtain the SA. + + Call the **GetSystemAbility** function of the **SystemAbilityManager** class to obtain the **IRemoteObject** for the SA, and create a **TestAbilityProxy** instance. + + ```c++ + // Obtain the proxy of the SA registered on the local device. + sptr samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + sptr remoteObject = samgr->GetSystemAbility(saId); + sptr testAbility = iface_cast(remoteObject); // Use the iface_cast macro to convert the proxy to a specific type. + + // Obtain the proxy of the SA registered with any other devices. + sptr samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + + // networkId is the device identifier and can be obtained through GetLocalNodeDeviceInfo. + sptr remoteObject = samgr->GetSystemAbility(saId, networkId); + sptr proxy(new TestAbilityProxy(remoteObject)); // Construct a proxy. + ``` + +### **Using JS APIs** + +1. Add dependencies. + + ```ts + import rpc from "@ohos.rpc" + import featureAbility from "@ohos.ability.featureAbility" + ``` + + + +2. Bind the desired ability. + + Construct the **want** variable, and specify the bundle name and component name of the application where the ability is located. If cross-device communication is involved, also specify the network ID of the target device, which can be obtained through **deviceManager**. Then, construct the **connect** variable, and specify the callback that is called when the binding is successful, the binding fails, or the ability is disconnected. After that, call the API provided by **featureAbility** to bind an ability. + + ```ts + import rpc from "@ohos.rpc" + import featureAbility from "@ohos.ability.featureAbility" + + let proxy = null + let connectId = null + + // Bind the ability on a single device. + let want = { + // Enter the bundle name and ability name. + "bundleName": "ohos.rpc.test.server", + "abilityName": "ohos.rpc.test.server.ServiceAbility", + } + let connect = { + onConnect:function(elementName, remote) { + proxy = remote + }, + onDisconnect:function(elementName) { + }, + onFailed:function() { + proxy = null + } + } + connectId = featureAbility.connectAbility(want, connect) + + // If you're binding the ability across devices, use deviceManager to obtain the network ID of the target device. + import deviceManager from '@ohos.distributedHardware.deviceManager' + function deviceManagerCallback(deviceManager) { + let deviceList = deviceManager.getTrustedDeviceListSync() + let networkId = deviceList[0].networkId + let want = { + "bundleName": "ohos.rpc.test.server", + "abilityName": "ohos.rpc.test.service.ServiceAbility", + "networkId": networkId, + "flags": 256 + } + connectId = featureAbility.connectAbility(want, connect) + } + // The first parameter specifies the bundle name of the application, and the second parameter specifies the callback used to return the device ID obtained by using DeviceManager. + deviceManager.createDeviceManager("ohos.rpc.test", deviceManagerCallback) + ``` + + + +3. Process requests sent from the client. + + Call the **onConnect** API to return a proxy object inherited from **rpc.RemoteObject** after the ability is successfully bound. Implement the **onRemoteMessageRequest** API for the proxy object to process requests sent from the client. + + ```ts + onConnect(want: Want) { + var robj:rpc.RemoteObject = new Stub("rpcTestAbility") + return robj + } + class Stub extends rpc.RemoteObject { + constructor(descriptor) { + super(descriptor) + } + onRemoteMessageRequest(code, data, reply, option) { + // Process requests sent from the client based on the code. + return true + } + } + ``` + + + +4. Process responses sent from the server. + + Obtain the proxy object from the **onConnect** callback, call **sendRequestAsync** to send a request, and receive the response using a callback or a promise (an object representing the eventual completion or failure of an asynchronous operation and its result value). + + ```ts + // Use a promise. + let option = new rpc.MessageOption() + let data = rpc.MessageParcel.create() + let reply = rpc.MessageParcel.create() + // Write parameters to data. + proxy.sendRequestAsync(1, data, reply, option) + .then(function(result) { + if (result.errCode != 0) { + console.error("send request failed, errCode: " + result.errCode) + return + } + // Read the result from result.reply. + }) + .catch(function(e) { + console.error("send request got exception: " + e) + } + .finally(() => { + data.reclaim() + reply.reclaim() + }) + + // Use a callback. + function sendRequestCallback(result) { + try { + if (result.errCode != 0) { + console.error("send request failed, errCode: " + result.errCode) + return + } + // Read the result from result.reply. + } finally { + result.data.reclaim() + result.reply.reclaim() + } + } + let option = new rpc.MessageOption() + let data = rpc.MessageParcel.create() + let reply = rpc.MessageParcel.create() + // Write parameters to data. + proxy.sendRequest(1, data, reply, option, sendRequestCallback) + ``` + +5. Tear down the connection. + Use the API provided by **featureAbility** to tear down the connection when the communication is over. + ```ts + import rpc from "@ohos.rpc" + import featureAbility from "@ohos.ability.featureAbility" + function disconnectCallback() { + console.info("disconnect ability done") + } + featureAbility.disconnectAbility(connectId, disconnectCallback) + ``` diff --git a/en/application-dev/connectivity/ipc-rpc-overview.md b/en/application-dev/connectivity/ipc-rpc-overview.md index e75536863b..29fdec791c 100755 --- a/en/application-dev/connectivity/ipc-rpc-overview.md +++ b/en/application-dev/connectivity/ipc-rpc-overview.md @@ -3,20 +3,42 @@ ## Basic Concepts -Inter-process communication (IPC) and remote procedure call (RPC) are used to implement cross-process communication. IPC uses the Binder driver to implement inter-process communication within a device, whereas RPC uses the intelligent software bus driver to implement inter-process communication across devices. +The inter-process communication (IPC) and remote procedure call (RPC) mechanisms are used to implement cross-process communication. The difference between them lies in that IPC uses the Binder driver to implement cross-process communication within a device, whereas RPC uses the DSoftBus driver to implement cross-process communication across devices. -IPC and RPC generally use the client-server model for communication. The client (service requester) obtains the proxy of the server (service provider) and uses this proxy to read and write data. The server registers system abilities (SAs) with the system ability manager (SAMgr), which manages the SAs and provides interfaces for clients. To interact with an SA, the client must obtain the proxy of the SA from SAMgr. +The reason why cross-process communication is needed is that each process has its own independent resources and memory space and one process is not allowed to access the resources and memory space of other processes. IPC and RPC usually use the client-server model, where the client (service requester, that is, the process that requests a service) obtains the proxy of the server (service provider, that is, the process that provides the service) and uses the proxy to read and write data to implement data communication across processes. More specifically, the client constructs a proxy object of the server. The proxy object has the same functions as the server. To access a certain API of the server, you only need to access the corresponding API in the proxy object. The proxy object sends the request to the server, and the server processes the received request and returns the processing result to the proxy object through the driver. Then, the proxy object forwards the processing result to the client. The server registers system abilities (SAs) with the system ability manager (SAMgr), which manages the SAs and provides APIs for clients. To communicate with a specific SA, the client must obtain the proxy of the SA from SAMgr. -In OpenHarmony documents, proxy represents the service requester, and stub represents the service provider. +In the following sections, proxy represents the service requester, and stub represents the service provider. + +![IPC&RPC communication mechanisms](figures/IPC_RPC_communication.PNG) ## Constraints -- The data transmitted for inter-process communication within a device cannot exceed 1 MB. If more data needs to be transmitted, use the anonymous shared memory. +- During cross-process communication within a single device, the maximum amount of data to be transmitted is about 1 MB. If the amount of data to be transmitted exceeds this limit, use the [anonymous shared memory](https://gitee.com/openharmony/docs/blob/master/en/application-dev/reference/apis/js-apis-rpc.md#ashmem8). +- Subscription to death notifications of anonymous stub objects (not registered with SAMgr) is prohibited in RPC. +- During cross-process communication across processes, a proxy object cannot be passed back to the device that hosts the stub object pointed by the proxy object. That is, the proxy object pointing to the stub object of the remote device cannot be passed across processes twice on the local device. + +## **Recommendations** + +First, compile an API class and define message codes in the API class for both communication parties to identify operations. Unimplemented APIs are allowed in the API class because it must be inherited by both communication parties and its inheritance classes cannot be abstract classes. When inheriting the API class, both communication parties must implement the unimplemented APIs, so as to make sure that the inheritance classes are not abstract classes. + +Then, implement the API class specific to the stub, and override the **AsObject** and **OnRemoteRequest** APIs. In addition, compile the proxy to implement the APIs in the API class and override the **AsObject** API. You can also encapsulate an additional API for calling **SendRequest** to send data to the peer. + +After the preceding operations are done, register a system ability (SA) with SAMgr. Note that the registration should be completed in the process that hosts the stub. Then, obtain the proxy from SAMgr as needed to implement cross-process communication with the stub. + +Related steps are as follows: + +- Implementing the API class: Inherit **IRemoteBroker**, define message codes, and declare APIs that are not implemented in the API class. + +- Implementing the service provider (stub): Inherit **IRemoteStub** or **RemoteObject**, and override the **AsObject** and **OnRemoteRequest** APIs. + +- Implementing the service requester (proxy): Inherit **IRemoteProxy** or **RemoteProxy**, override the **AsObject** API, and encapsulate the required API to call **SendRequest**. + +- Registering the SA: Apply for a unique ID for the SA, and register the SA with SAMgr. -- The cross-device proxy object cannot be passed to the device hosting the stub object pointed by this proxy object. +- Obtaining the SA: Obtain the proxy based on the SA ID and device ID, and use the proxy to communicate with the remote end. ## Related Modules -[Distributed Scheduler](https://gitee.com/openharmony/ability_dmsfwk) +[Distributed Ability Manager Service Framework](https://gitee.com/openharmony/ability_dmsfwk) diff --git a/en/application-dev/connectivity/subscribe-remote-state.md b/en/application-dev/connectivity/subscribe-remote-state.md index 8d9365d6bb..4168d4645a 100755 --- a/en/application-dev/connectivity/subscribe-remote-state.md +++ b/en/application-dev/connectivity/subscribe-remote-state.md @@ -1,30 +1,172 @@ # Subscribing to State Changes of a Remote Object -IPC/RPC allows you to subscribe to the state changes of a remote stub object. When the remote stub object dies, a death notification will be sent to your local proxy object. Such subscription and unsubscription are controlled by APIs. To be specific, you need to implement the **DeathRecipient** callback and the **onRemoteDied** method to clear resources. This callback is invoked when the process accommodating the remote stub object dies, or the device accommodating the remote stub object leaves the network. +IPC/RPC allows you to subscribe to the state changes of a remote stub object. When the remote stub object dies, a death notification will be sent to your local proxy object. Such subscription and unsubscription are controlled by APIs. To be specific, you need to implement the **DeathRecipient** interface and the **onRemoteDied** API to clear resources. This callback is invoked when the process accommodating the remote stub object dies, or the device accommodating the remote stub object leaves the network. It is worth noting that these APIs should be called in the following order: The proxy object must first subscribe to death notifications of the stub object. If the stub object is in the normal state, the proxy object can cancel the subscription as required. If the process of the stub object exits or the device hosting the stub object goes offline, subsequent operations customized by the proxy object will be automatically triggered. -Note that the proxy object must first subscribe to death notifications of the stub object. If the stub object is in the normal state, the proxy object can cancel the subscription as required. If the process of the stub object exits or the device hosting the stub object goes offline, subsequent operations customized by the proxy object will be automatically triggered. +## When to Use +This subscription mechanism is applicable when the local proxy object needs to detect death of the process hosting the remote stub object or network detach of the device hosting the remote stub object. When the proxy detects death of the remote stub object, the proxy can clear local resources. Currently, IPC supports death notification for anonymous objects, but RPC does not. That is, you can only subscribe to death notifications of services that have been registered with SAMgr. +## **Using Native APIs** -## **Development Using Native APIs** +| API| Return Value Type| Feature Description| +| -------- | -------- | -------- | +| AddDeathRecipient(const sptr\ &recipient); | bool | Adds a recipient for death notifications of a remote stub object.| +| RemoveDeathRecipient(const sptr\ &recipient); | bool | Removes the recipient for death notifications of a remote stub object.| +| OnRemoteDied(const wptr\ &object); | void | Called when the remote stub object dies.| -| API| Description| -| -------- | -------- | -| AddDeathRecipient(const sptr\ &recipient); | Adds a recipient for death notifications of a remote stub object.| -| RemoveDeathRecipient(const sptr\ &recipient); | Removes the recipient for death notifications of a remote stub object.| -| OnRemoteDied(const wptr\ &object); | Called when the remote stub object dies.| +### Sample Code +```C++ +#include "iremote_broker.h" +#include "iremote_stub.h" -## Sample Code +// Define message codes. +enum { + TRANS_ID_PING_ABILITY = 5, + TRANS_ID_REVERSED_MONITOR +}; +const std::string DESCRIPTOR = "test.ITestAbility"; + +class ITestService : public IRemoteBroker { +public: + // DECLARE_INTERFACE_DESCRIPTOR is mandatory, and the input parameter is std::u16string. + DECLARE_INTERFACE_DESCRIPTOR(to_utf16(DESCRIPTOR)); + virtual int TestPingAbility(const std::u16string &dummy) = 0; // Define functions. +}; + +class TestServiceProxy : public IRemoteProxy { +public: + explicit TestAbilityProxy(const sptr &impl); + virtual int TestPingAbility(const std::u16string &dummy) override; + int TestAnonymousStub(); +private: + static inline BrokerDelegator delegator_; // Use the iface_cast macro. +}; + +TestServiceProxy::TestServiceProxy(const sptr &impl) + : IRemoteProxy(impl) +{ +} + +int TestServiceProxy::TestPingAbility(const std::u16string &dummy){ + MessageOption option; + MessageParcel dataParcel, replyParcel; + dataParcel.WriteString16(dummy); + int error = PeerHolder::Remote()->SendRequest(TRANS_ID_PING_ABILITY, dataParcel, replyParcel, option); + int result = (error == ERR_NONE) ? replyParcel.ReadInt32() : -1; + return result; +} ``` + + + + +```c++ +#include "iremote_object.h" + class TestDeathRecipient : public IRemoteObject::DeathRecipient { public: virtual void OnRemoteDied(const wptr& remoteObject); } + +void TestDeathRecipient::OnRemoteDied(const wptr& remoteObject) +{ +} +``` + +```c++ +sptr object = new IPCObjectProxy(1, to_utf16(DESCRIPTOR)); sptr deathRecipient (new TestDeathRecipient());// Construct a death notification recipient. -bool result = proxy->AddDeathRecipient(deathRecipient); // Add a recipient for death notifications. -result = proxy->RemoveDeathRecipient(deathRecipient); // Remove the recipient for death notifications. +bool result = object->AddDeathRecipient(deathRecipient); // Add a recipient for death notifications. +result = object->RemoveDeathRecipient(deathRecipient); // Remove the recipient for death notifications. +``` + +## **Using JS APIs** + +| API | Return Value Type| Feature Description | +| -------------------- | ---------- | ------------------------------------------------------------ | +| addDeathRecippient | boolean | Adds a recipient for death notifications of the remote object, including death notifications of the remote proxy.| +| removeDeathRecipient | boolean | Removes the recipient for death notifications of the remote object. | +| onRemoteDied | void | Called to perform subsequent operations when a death notification of the remote object is received.| + +### Sample Code + +```ts +import FA from "@ohos.ability.featureAbility"; +let proxy; +let connect = { + onConnect: function(elementName, remoteProxy) { + console.log("RpcClient: js onConnect called."); + proxy = remoteProxy; + }, + onDisconnect: function(elementName) { + console.log("RpcClient: onDisconnect"); + }, + onFailed: function() { + console.log("RpcClient: onFailed"); + } +}; +let want = { + "bundleName": "com.ohos.server", + "abilityName": "com.ohos.server.EntryAbility", +}; +FA.connectAbility(want, connect); +class MyDeathRecipient { + onRemoteDied() { + console.log("server died"); + } +} +let deathRecipient = new MyDeathRecipient(); +proxy.addDeathRecippient(deathRecipient, 0); +proxy.removeDeathRecipient(deathRecipient, 0); +``` + +## Reverse Death Notification (Anonymous Stub) + +Forward dead notification is a mechanism that allows the proxy to detect death notifications of the stub. To achieve reverse dead notification, we can leverage the forward dead notification mechanism to allow the stub to detect death notifications of the proxy. + +Suppose there are two processes, A (the process hosting the original stub) and B (the process hosting the original proxy). After obtaining the proxy object of process A, process B creates an anonymous stub object (that is, a stub object not registered with SAMgr), which can be called a callback stub. Then, process B calls **SendRequest** to send the callback stub to the original stub of process A. As a result, process A obtains the callback proxy of process B. When process B dies or the device hosting process B detaches from the network, the callback stub dies. The callback proxy detects the death of the callback stub and sends a death notification to the original stub. In this way, reverse death notification is implemented. + +> NOTE +> - Reverse death notification can only be used for cross-process communication within a device. +> - When an anonymous stub object is not pointed by any proxy, the kernel automatically reclaims the object. + +### Sample Code + +```c++ +// Proxy +int TestAbilityProxy::TestAnonymousStub() +{ + MessageOption option; + MessageParcel dataParcel, replyParcel; + dataParcel.UpdateDataVersion(Remote()); + dataParcel.WriteRemoteObject(new TestAbilityStub()); + int error = Remote()->SendRequest(TRANS_ID_REVERSED_MONITOR,dataParcel, replyParcel, option); + int result = (error == ERR_NONE) ? replyParcel.ReadInt32() : -1; + return result; +} + +// Stub + +int TestAbilityStub::OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) +{ + switch (code) { + case TRANS_ID_REVERSED_MONITOR: { + sptr obj = data.ReadRemoteObject(); + if (obj == nullptr) { + reply.WriteInt32(ERR_NULL_OBJECT); + return ERR_NULL_OBJECT; + } + bool result = obj->AddDeathRecipient(new TestDeathRecipient()); + result ? reply.WriteInt32(ERR_NONE) : reply.WriteInt32(-1); + break; + } + default: + break; + } + return ERR_NONE; +} ``` diff --git a/en/application-dev/database/database-datashare-guidelines.md b/en/application-dev/database/database-datashare-guidelines.md index 064c3e393f..95001df839 100644 --- a/en/application-dev/database/database-datashare-guidelines.md +++ b/en/application-dev/database/database-datashare-guidelines.md @@ -13,7 +13,7 @@ The **DataShare** module allows an application to manage its own data and share |query?(uri: string, predicates: DataSharePredicates, columns: Array<string>, callback: AsyncCallback<Object>): void|Queries data from the database.| |delete?(uri: string, predicates: DataSharePredicates, callback: AsyncCallback<number>): void|Deletes data from the database.| -For more information, see [DataShareExtensionAbility](../reference/apis/js-apis-application-DataShareExtensionAbility.md). +For more information, see [DataShareExtensionAbility](../reference/apis/js-apis-application-dataShareExtensionAbility.md). **Table 2** APIs of the data consumer @@ -29,7 +29,7 @@ For more information, see [DataShareHelper](../reference/apis/js-apis-data-dataS ## When to Use -There are two roles in **DataShare**: +There are two roles in **DataShare**: - Data provider: adds, deletes, modifies, and queries data, opens files, and shares data. - Data consumer: accesses the data provided by the provider using **DataShareHelper**. @@ -108,8 +108,8 @@ Examples are given below. | ------------ | ------------------------------------------------------------ | | "name" | Ability name, corresponding to the **ExtensionAbility** class name derived from **Ability**. | | "type" | Ability type. The value is **dataShare**, indicating the development is based on the **datashare** template.| - | "uri" | URI used for communication. It is the unique identifier for the data consumer to connect to the provider. | - | "visible" | Whether it is visible to other applications. Data sharing is allowed only when the value is **true**.| + | "uri" | URI used for communication. It is the unique identifier for the data consumer to connect to the provider. | + | "visible" | Whether it is visible to other applications. Data sharing is allowed only when the value is **true**. | **module.json5 example** @@ -129,10 +129,10 @@ Examples are given below. ### Data Consumer Application Development -1. Import the dependencies. +1. Import dependencies. ```ts - import Ability from '@ohos.application.Ability'; + import UIAbility from '@ohos.app.ability.UIAbility'; import dataShare from '@ohos.data.dataShare'; import dataSharePredicates from '@ohos.data.dataSharePredicates'; ``` @@ -150,7 +150,7 @@ Examples are given below. let dsHelper; let abilityContext; - export default class MainAbility extends Ability { + export default class EntryAbility extends UIAbility { onWindowStageCreate(windowStage) { abilityContext = this.context; dataShare.createDataShareHelper(abilityContext, dseUri, (err, data)=>{ @@ -180,7 +180,7 @@ Examples are given below. dsHelper.query(dseUri, predicates, valArray, (err, data) => { console.log("dsHelper query result: " + data); }); - // Delete data. + // Delete specified data. dsHelper.delete(dseUri, predicates, (err, data) => { console.log("dsHelper delete result: " + data); }); diff --git a/en/application-dev/database/database-mdds-guidelines.md b/en/application-dev/database/database-mdds-guidelines.md index 8cec5ca111..73f785de4d 100644 --- a/en/application-dev/database/database-mdds-guidelines.md +++ b/en/application-dev/database/database-mdds-guidelines.md @@ -6,20 +6,20 @@ The Distributed Data Service (DDS) implements synchronization of application dat ## Available APIs -For details about the APIs, see [Distributed Data Management](../reference/apis/js-apis-distributed-data.md). +For details about the APIs, see [Distributed KV Store](../reference/apis/js-apis-distributedKVStore.md). **Table 1** APIs provided by the DDS -| API | Description | -| ------------------------------------------------------------ | ----------------------------------------------- | -| createKVManager(config: KVManagerConfig, callback: AsyncCallback<KVManager>): void
createKVManager(config: KVManagerConfig): Promise<KVManager> | Creates a **KVManager** object for database management.| -| getKVStore<TextendsKVStore>(storeId: string, options: Options, callback: AsyncCallback<T>): void
getKVStore<TextendsKVStore>(storeId: string, options: Options): Promise<T> | Obtains a KV store with the specified **Options** and **storeId**.| -| put(key: string, value: Uint8Array\|string\|number\|boolean, callback: AsyncCallback<void>): void
put(key: string, value: Uint8Array\|string\|number\|boolean): Promise<void> | Inserts and updates data. | -| delete(key: string, callback: AsyncCallback<void>): void
delete(key: string): Promise<void> | Deletes data. | -| get(key: string, callback: AsyncCallback<Uint8Array\|string\|boolean\|number>): void
get(key: string): Promise<Uint8Array\|string\|boolean\|number> | Queries data. | -| on(event: 'dataChange', type: SubscribeType, observer: Callback<ChangeNotification>): void
on(event: 'syncComplete', syncCallback: Callback<Array<[string,number]>>): void | Subscribes to data changes in the KV store. | -| sync(deviceIdList: string[], mode: SyncMode, allowedDelayMs?: number): void | Triggers database synchronization in manual mode. | +| API | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| createKVManager(config: KVManagerConfig, callback: AsyncCallback<KVManager>): void
createKVManager(config: KVManagerConfig): Promise<KVManager> | Creates a **KvManager** object for database management. | +| getKVStore<TextendsKVStore>(storeId: string, options: Options, callback: AsyncCallback<T>): void
getKVStore<TextendsKVStore>(storeId: string, options: Options): Promise<T> | Creates and obtains a KV store.| +| put(key: string, value: Uint8Array\|string\|number\|boolean, callback: AsyncCallback<void>): void
put(key: string, value: Uint8Array\|string\|number\|boolean): Promise<void> | Inserts and updates data. | +| delete(key: string, callback: AsyncCallback<void>): void
delete(key: string): Promise<void> | Deletes data. | +| get(key: string, callback: AsyncCallback<Uint8Array\|string\|boolean\|number>): void
get(key: string): Promise<Uint8Array\|string\|boolean\|number> | Queries data. | +| on(event: 'dataChange', type: SubscribeType, observer: Callback<ChangeNotification>): void
on(event: 'syncComplete', syncCallback: Callback<Array<[string,number]>>): void | Subscribes to data changes in the KV store. | +| sync(deviceIdList: string[], mode: SyncMode, allowedDelayMs?: number): void | Triggers database synchronization in manual mode. | ## How to Develop @@ -28,23 +28,25 @@ The following uses a single KV store as an example to describe the development p 1. Import the distributed data module. ```js - import distributedData from '@ohos.data.distributedData'; + import distributedKVStore from '@ohos.data.distributedKVStore'; ``` + 2. Apply for the required permission if data synchronization is required. Add the permission required (FA model) in the **config.json** file. The sample code is as follows: ```json - { - "module": { - "reqPermissions": [ - { - "name": "ohos.permission.DISTRIBUTED_DATASYNC" - } - ] - } - } + { + "module": { + "reqPermissions": [ + { + "name": "ohos.permission.DISTRIBUTED_DATASYNC" + } + ] + } + } ``` + For the apps based on the stage model, see [Declaring Permissions](../security/accesstoken-guidelines.md#stage-model). This permission must also be granted by the user when the application is started for the first time. The sample code is as follows: @@ -52,7 +54,7 @@ The following uses a single KV store as an example to describe the development p ```js // FA model import featureAbility from '@ohos.ability.featureAbility'; - + function grantPermission() { console.info('grantPermission'); let context = featureAbility.getContext(); @@ -62,21 +64,21 @@ The following uses a single KV store as an example to describe the development p console.info('failed: ${error}'); }) } - + grantPermission(); - + // Stage model import Ability from '@ohos.application.Ability'; - + let context = null; - + function grantPermission() { class MainAbility extends Ability { onWindowStageCreate(windowStage) { let context = this.context; } } - + let permissions = ['ohos.permission.DISTRIBUTED_DATASYNC']; context.requestPermissionsFromUser(permissions).then((data) => { console.log('success: ${data}'); @@ -84,14 +86,14 @@ The following uses a single KV store as an example to describe the development p console.log('failed: ${error}'); }); } - + grantPermission(); ``` -3. Create a **kvManager** instance based on the specified **kvManagerConfig** object. +3. Create a **KvManager** instance based on the specified **KvManagerConfig** object. 1. Create a **kvManagerConfig** object based on the application context. - 2. Create a **kvManager** instance. + 2. Create a **KvManager** instance. The sample code is as follows: @@ -99,7 +101,7 @@ The following uses a single KV store as an example to describe the development p // Obtain the context of the FA model. import featureAbility from '@ohos.ability.featureAbility'; let context = featureAbility.getContext(); - + // Obtain the context of the stage model. import AbilityStage from '@ohos.application.Ability'; let context = null; @@ -108,27 +110,23 @@ The following uses a single KV store as an example to describe the development p context = this.context; } } - + let kvManager; try { const kvManagerConfig = { bundleName: 'com.example.datamanagertest', - userInfo: { - context:context, - userId: '0', - userType: distributedData.UserType.SAME_USER_ID - } + context:context, } - distributedData.createKVManager(kvManagerConfig, function (err, manager) { + distributedKVStore.createKVManager(kvManagerConfig, function (err, manager) { if (err) { - console.log('Failed to create KVManager: ${error}'); + console.error(`Failed to create KVManager.code is ${err.code},message is ${err.message}`); return; } console.log('Created KVManager successfully'); kvManager = manager; }); } catch (e) { - console.log('An unexpected error occurred. Error: ${e}'); + console.error(`An unexpected error occurred.code is ${e.code},message is ${e.message}`); } ``` @@ -147,34 +145,38 @@ The following uses a single KV store as an example to describe the development p encrypt: false, backup: false, autoSync: false, - kvStoreType: distributedData.KVStoreType.SINGLE_VERSION, - securityLevel: distributedData.SecurityLevel.S0 + kvStoreType: distributedKVStore.KVStoreType.SINGLE_VERSION, + securityLevel: distributedKVStore.SecurityLevel.S1 }; kvManager.getKVStore('storeId', options, function (err, store) { if (err) { - console.log('Failed to get KVStore: ${err}'); + console.error(`Failed to get KVStore: code is ${err.code},message is ${err.message}`); return; } - console.log('Got KVStore successfully'); + console.log('Obtained KVStore successfully'); kvStore = store; }); } catch (e) { - console.log('An unexpected error occurred. Error: ${e}'); + console.error(`An unexpected error occurred.code is ${e.code},message is ${e.message}`); } ``` > **NOTE**
> > For data synchronization between networked devices, you are advised to open the distributed KV store during application startup to obtain the database handle. With this database handle (`kvStore` in this example), you can perform operations, such as inserting data into the KV store, without creating the KV store repeatedly during the lifecycle of the handle. - + 5. Subscribe to changes in the distributed data. The following is the sample code for subscribing to the data changes of a single KV store: ```js - kvStore.on('dataChange', distributedData.SubscribeType.SUBSCRIBE_TYPE_ALL, function (data) { - console.log("dataChange callback call data: ${data}"); - }); + try{ + kvStore.on('dataChange', distributedKVStore.SubscribeType.SUBSCRIBE_TYPE_ALL, function (data) { + console.log(`dataChange callback call data: ${data}`); + }); + }catch(e){ + console.error(`An unexpected error occured.code is ${e.code},message is ${e.message}`); + } ``` 6. Write data to the single KV store. @@ -188,15 +190,15 @@ The following uses a single KV store as an example to describe the development p const KEY_TEST_STRING_ELEMENT = 'key_test_string'; const VALUE_TEST_STRING_ELEMENT = 'value-test-string'; try { - kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err, data) { + kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) { if (err != undefined) { - console.log('Failed to put data: ${error}'); + console.error(`Failed to put.code is ${err.code},message is ${err.message}`); return; } console.log('Put data successfully'); }); - } catch (e) { - console.log('An unexpected error occurred. Error: ${e}'); + }catch (e) { + console.error(`An unexpected error occurred.code is ${e.code},message is ${e.message}`); } ``` @@ -211,18 +213,22 @@ The following uses a single KV store as an example to describe the development p const KEY_TEST_STRING_ELEMENT = 'key_test_string'; const VALUE_TEST_STRING_ELEMENT = 'value-test-string'; try { - kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err, data) { + kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err,data) { if (err != undefined) { - console.log('Failed to put data: ${error}'); + console.error(`Failed to put.code is ${err.code},message is ${err.message}`); return; } console.log('Put data successfully'); - kvStore.get(KEY_TEST_STRING_ELEMENT, function (err, data) { - console.log('Got data successfully: ${data}'); + kvStore.get(KEY_TEST_STRING_ELEMENT, function (err,data) { + if (err != undefined) { + console.error(`Failed to get data.code is ${err.code},message is ${err.message}`); + return; + } + console.log(`Obtained data successfully:${data}`); }); }); - } catch (e) { - console.log('An unexpected error occurred. Error: ${e}'); + }catch (e) { + console.error(`Failed to get.code is ${e.code},message is ${e.message}`); } ``` @@ -233,7 +239,7 @@ The following uses a single KV store as an example to describe the development p > **NOTE**
> > The APIs of the `deviceManager` module are system interfaces. - + The following is the example code for synchronizing data in a single KV store: ```js @@ -254,9 +260,9 @@ The following uses a single KV store as an example to describe the development p } try{ // 1000 indicates that the maximum delay is 1000 ms. - kvStore.sync(deviceIds, distributedData.SyncMode.PUSH_ONLY, 1000); + kvStore.sync(deviceIds, distributedKVStore.SyncMode.PUSH_ONLY, 1000); } catch (e) { - console.log('An unexpected error occurred. Error: ${e}'); + console.error(`An unexpected error occurred. code is ${e.code},message is ${e.message}`); } } }); diff --git a/en/application-dev/database/database-relational-guidelines.md b/en/application-dev/database/database-relational-guidelines.md index 53e3ca5aea..df633d8449 100644 --- a/en/application-dev/database/database-relational-guidelines.md +++ b/en/application-dev/database/database-relational-guidelines.md @@ -7,7 +7,7 @@ A relational database (RDB) store allows you to operate local data with or witho ## Available APIs -Most of the RDB store APIs are asynchronous interfaces, which can use a callback or promise to return the result. This document uses the promise-based APIs as an example. For details about the APIs, see [Relational Database](../reference/apis/js-apis-data-rdb.md). +Most of the RDB store APIs are asynchronous interfaces, which can use a callback or promise to return the result. This document uses the promise-based APIs as an example. For more information about the APIs, see [RDB Store](../reference/apis/js-apis-data-relationalStore.md). ### Creating or Deleting an RDB Store @@ -17,8 +17,8 @@ The following table describes the APIs for creating and deleting an RDB store. | API | Description | | ------------------------------------------------------------ | ------------------------------------------------------------ | -| getRdbStoreV9(context: Context, config: StoreConfigV9, version: number): Promise<RdbStoreV9> | Obtains an **RdbStoreV9** instance. This API uses a promise to return the result. You can set parameters for the RDB store based on service requirements and call APIs to perform data operations.
- **context**: context of the application or function.
- **config**: configuration of the RDB store.
- **version**: version of the RDB store. Currently, automatic RDB upgrades and downgrades performed based on **version** is not supported.| -| deleteRdbStoreV9(context: Context, name: string): Promise<void> | Deletes an RDB store. This API uses a promise to return the result.
- **context**: context of the application or function.
- **name**: name of the RDB store to delete.| +| getRdbStore(context: Context, config: StoreConfig): Promise<RdbStore> | Obtains an **RdbStore** object. This API uses a promise to return the result. You can set parameters for the **RdbStore** object based on service requirements and use **RdbStore** APIs to perform data operations.
- **context**: application context.
- **config**: configuration of the RDB store.| +| deleteRdbStore(context: Context, name: string): Promise<void> | Deletes an RDB store. This API uses a promise to return the result.
- **context**: application context.
- **name**: name of the RDB store to delete.| ### Managing Data in an RDB Store @@ -33,29 +33,29 @@ The RDB provides APIs for inserting, deleting, updating, and querying data in th | Class | API | Description | | ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | - | RdbStoreV9 | insert(table: string, values: ValuesBucket): Promise<number> | Inserts a row of data into a table. This API uses a promise to return the result.
If the operation is successful, the row ID will be returned; otherwise, **-1** will be returned.
- **table**: name of the target table.
- **values**: data to be inserted into the table.| + | RdbStore | insert(table: string, values: ValuesBucket): Promise<number> | Inserts a row of data into a table. This API uses a promise to return the result.
If the operation is successful, the row ID will be returned; otherwise, **-1** will be returned.
- **table**: name of the target table.
- **values**: data to be inserted into the table.| - **Updating Data** - Call **update()** to update data based on the passed data and the conditions specified by **RdbPredicatesV9**. If the data is updated, the number of rows of the updated data will be returned; otherwise, **0** will be returned. + Call **update()** to update data based on the passed data and the conditions specified by **RdbPredicates**. If the data is updated, the number of rows of the updated data will be returned; otherwise, **0** will be returned. **Table 3** API for updating data - | Class | API | Description | + | Class | API | Description | | ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | - | RdbStoreV9 | update(values: ValuesBucket, predicates: RdbPredicatesV9): Promise<number> | Updates data based on the specified **RdbPredicatesV9** object. This API uses a promise to return the number of rows updated.
- **values**: data to update, which is stored in **ValuesBucket**.
- **predicates**: conditions for updating data. | + | RdbStore | update(values: ValuesBucket, predicates: RdbPredicates): Promise<number> | Updates data based on the specified **RdbPredicates** object. This API uses a promise to return the number of rows updated.
- **values**: data to update, which is stored in **ValuesBucket**.
- **predicates**: conditions for updating data. | - **Deleting Data** - Call **delete()** to delete the data that meets the conditions specified by **RdbPredicatesV9**. If the data is deleted, the number of rows of the deleted data will be returned; otherwise, **0** will be returned. + Call **delete()** to delete the data that meets the conditions specified by **RdbPredicates**. If the data is deleted, the number of rows of the deleted data will be returned; otherwise, **0** will be returned. **Table 4** API for deleting data - | Class | API | Description | + | Class | API | Description | | ---------- | ---------------------------------------------------------- | ------------------------------------------------------------ | - | RdbStoreV9 | delete(predicates: RdbPredicatesV9): Promise<number> | Deletes data from the RDB store based on the specified **RdbPredicatesV9** object. This API uses a promise to return the number of rows updated.
- **predicates**: conditions for deleting data. | + | RdbStore | delete(predicates: RdbPredicates): Promise<number> | Deletes data from the RDB store based on the specified **RdbPredicates** object. This API uses a promise to return the number of rows deleted.
- **predicates**: conditions for deleting data. | - **Querying Data** @@ -66,50 +66,48 @@ The RDB provides APIs for inserting, deleting, updating, and querying data in th **Table 5** APIs for querying data - -| Class | API | Description | -| ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbStoreV9 | query(predicates: RdbPredicatesV9, columns?: Array<string>): Promise<ResultSetV9> | Queries data from the RDB store based on specified conditions. This API uses a promise to return the result.
- **predicates**: conditions for querying data.
- **columns**: columns to query. If this parameter is not specified, the query applies to all columns.| -| RdbStoreV9 | querySql(sql: string, bindArgs?: Array<ValueType>): Promise<ResultSetV9> | Queries data using the specified SQL statement. This API uses a promise to return the result.
- **sql**: SQL statement.
- **bindArgs**: arguments in the SQL statement.| -| RdbStoreV9 | remoteQuery(device: string, table: string, predicates: RdbPredicatesV9, columns: Array<string>): Promise<ResultSetV9> | Queries data from the database of a remote device based on specified conditions. This API uses a promise to return the result.
- **device**: network ID of the remote device.
- **table**: name of the table to be queried.
- **predicates**: **RdbPredicatesV9** that specifies the query conditions.
- **columns**: columns to query. If this parameter is not specified, the query applies to all columns.| + | Class | API | Description | + | ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | + | RdbStore | query(predicates: RdbPredicates, columns?: Array<string>): Promise<ResultSet> | Queries data from the RDB store based on specified conditions. This API uses a promise to return the result.
- **predicates**: conditions for querying data.
- **columns**: columns to query. If this parameter is not specified, the query applies to all columns.| + | RdbStore | querySql(sql: string, bindArgs?: Array<ValueType>): Promise<ResultSet> | Queries data using the specified SQL statement. This API uses a promise to return the result.
- **sql**: SQL statement.
- **bindArgs**: arguments in the SQL statement.| + | RdbStore | remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array<string>): Promise<ResultSet> | Queries data from the database of a remote device based on specified conditions. This API uses a promise to return the result.
- **device**: network ID of the remote device.
- **table**: name of the table to be queried.
- **predicates**: **RdbPredicates** that specifies the query condition.
- **columns**: columns to query. If this parameter is not specified, the query applies to all columns.| ### Using Predicates -The **RDB** module provides **RdbPredicatesV9** for you to set database operation conditions. +The **RDB** module provides **RdbPredicates** for you to set database operation conditions. -The following table lists common predicates. For more information about predicates, see [**RdbPredicates**](../reference/apis/js-apis-data-rdb.md#rdbpredicates). +The following table lists common predicates. For more information about predicates, see [**RdbPredicates**](../reference/apis/js-apis-data-relationalStore.md#rdbpredicates). **Table 6** APIs for using RDB store predicates -| Class | API | Description | +| Class | API | Description | | --------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbPredicatesV9 | equalTo(field: string, value: ValueType): RdbPredicatesV9 | Sets an **RdbPredicatesV9** to search for the data that is equal to the specified value.
- **field**: column name in the database table.
- **value**: value to match.
- **RdbPredicatesV9**: **RdbPredicatesV9** object created. | -| RdbPredicatesV9 | notEqualTo(field: string, value: ValueType): RdbPredicatesV9 | Sets an **RdbPredicatesV9** to search for the data that is not equal to the specified value.
- **field**: column name in the database table.
- **value**: value to match.
- **RdbPredicatesV9**: **RdbPredicatesV9** object created. | -| RdbPredicatesV9 | or(): RdbPredicatesV9 | Adds the OR condition to the **RdbPredicatesV9**.
- **RdbPredicatesV9**: **RdbPredicatesV9** with the OR condition. | -| RdbPredicatesV9 | and(): RdbPredicatesV9 | Adds the AND condition to the **RdbPredicatesV9**.
- **RdbPredicatesV9**: **RdbPredicatesV9** with the AND condition. | -| RdbPredicatesV9 | contains(field: string, value: string): RdbPredicatesV9 | Sets an **RdbPredicatesV9** to search for the data that contains the specified value.
- **field**: column name in the database table.
- **value**: value to match.
- **RdbPredicatesV9**: **RdbPredicatesV9** object created. | +| RdbPredicates | equalTo(field: string, value: ValueType): RdbPredicates | Sets an **RdbPredicates** to search for the data that is equal to the specified value.
- **field**: column name in the database table.
- **value**: value to match the **RdbPredicates**.
- **RdbPredicates**: **RdbPredicates** object created.| +| RdbPredicates | notEqualTo(field: string, value: ValueType): RdbPredicates | Sets an **RdbPredicates** to search for the data that is not equal to the specified value.
- **field**: column name in the database table.
- **value**: value to match the **RdbPredicates**.
- **RdbPredicates**: **RdbPredicates** object created.| +| RdbPredicates | or(): RdbPredicates | Adds the OR condition to the **RdbPredicates**.
- **RdbPredicates**: **RdbPredicates** with the OR condition.| +| RdbPredicates | and(): RdbPredicates | Adds the AND condition to the **RdbPredicates**.
- **RdbPredicates**: **RdbPredicates** with the AND condition.| +| RdbPredicates | contains(field: string, value: string): RdbPredicates | Sets an **RdbPredicates** to search for the data that contains the specified value.
- **field**: column name in the database table.
- **value**: value to match the **RdbPredicates**.
- **RdbPredicates**: **RdbPredicates** object created.| ### Using the Result Set -You can use the APIs provided by **ResultSetV9** to traverse and access the data you have queried. A result set can be regarded as a row of data in the queried result. +You can use the APIs provided by **ResultSet** to traverse and access the data you have queried. A result set can be regarded as a row of data in the queried result. -For details about how to use result set APIs, see [Result Set](../reference/apis/js-apis-data-resultset.md). +For details about how to use **ResultSet** APIs, see [ResultSet](../reference/apis/js-apis-data-relationalStore.md#resultset). -> **NOTICE** -> +> **NOTICE**
> After a result set is used, you must call the **close()** method to close it explicitly. **Table 7** APIs for using the result set | Class | API | Description | | ----------- | ---------------------------------------- | ------------------------------------------ | -| ResultSetV9 | goToFirstRow(): boolean | Moves to the first row of the result set. | -| ResultSetV9 | getString(columnIndex: number): string | Obtains the value in the form of a string based on the specified column and current row. | -| ResultSetV9 | getBlob(columnIndex: number): Uint8Array | Obtains the value in the form of a byte array based on the specified column and the current row.| -| ResultSetV9 | getDouble(columnIndex: number): number | Obtains the value in the form of double based on the specified column and current row. | -| ResultSetV9 | getLong(columnIndex: number): number | Obtains the value in the form of a long integer based on the specified column and current row. | -| ResultSetV9 | close(): void | Closes the result set. | +| ResultSet | goToFirstRow(): boolean | Moves to the first row of the result set. | +| ResultSet | getString(columnIndex: number): string | Obtains the value in the form of a string based on the specified column and current row. | +| ResultSet | getBlob(columnIndex: number): Uint8Array | Obtains the value in the form of a byte array based on the specified column and the current row.| +| ResultSet | getDouble(columnIndex: number): number | Obtains the value in the form of double based on the specified column and current row. | +| ResultSet | getLong(columnIndex: number): number | Obtains the value in the form of a long integer based on the specified column and current row. | +| ResultSet | close(): void | Closes the result set. | @@ -117,7 +115,7 @@ For details about how to use result set APIs, see [Result Set](../reference/apis > **NOTE** > -> - The **ohos.permission.DISTRIBUTED_DATASYNC** permission is required for calling the **setDistributedTables**, **obtainDistributedTableName**, **sync**, **on** and **off** APIs of **RdbStore V9**. +> - The **ohos.permission.DISTRIBUTED_DATASYNC** permission is required for calling the **setDistributedTables**, **obtainDistributedTableName**, **sync**, **on** and **off** APIs of **RdbStore**. > - The devices must be connected over network before the distributed tables are used. For details about the APIs and usage, see [Device Management](../reference/apis/js-apis-device-manager.md). **Setting Distributed Tables** @@ -126,7 +124,7 @@ For details about how to use result set APIs, see [Result Set](../reference/apis | Class | API | Description | | ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbStoreV9 | setDistributedTables(tables: Array\): Promise\ | Sets distributed tables. This API uses a promise to return the result.
- **tables**: names of the distributed tables to set.| +| RdbStore | setDistributedTables(tables: Array\): Promise\ | Sets distributed tables. This API uses a promise to return the result.
- **tables**: names of the distributed tables to set.| **Obtaining the Distributed Table Name for a Remote Device** @@ -136,7 +134,7 @@ You can obtain the distributed table name for a remote device based on the local | Class | API | Description | | ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbStoreV9 | obtainDistributedTableName(device: string, table: string): Promise\ | Obtains the distributed table name for a remote device based on the local table name. The distributed table name is required when the RDB store of a remote device is queried. This API uses a promise to return the result.
- **device**: remote device.
- **table**: local table name.| +| RdbStore | obtainDistributedTableName(device: string, table: string): Promise\ | Obtains the distributed table name for a remote device based on the local table name. The distributed table name is required when the RDB store of a remote device is queried. This API uses a promise to return the result.
- **device**: remote device.
- **table**: local table name.| **Synchronizing Data Between Devices** @@ -144,7 +142,7 @@ You can obtain the distributed table name for a remote device based on the local | Class | API | Description | | ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbStoreV9 | sync(mode: SyncMode, predicates: RdbPredicatesV9): Promise\> | Synchronizes data between devices. This API uses a promise to return the result.
- **mode**: synchronization mode. **SYNC_MODE_PUSH** means to push data from the local device to a remote device. **SYNC_MODE_PULL** means to pull data from a remote device to the local device.
- **predicates**: specifies the data and devices to synchronize.
- **string**: device ID.
- **number**: synchronization status of each device. The value **0** indicates a successful synchronization. Other values indicate a synchronization failure.| +| RdbStore | sync(mode: SyncMode, predicates: RdbPredicates): Promise\> | Synchronizes data between devices. This API uses a promise to return the result.
- **mode**: synchronization mode. **SYNC_MODE_PUSH** means to push data from the local device to a remote device. **SYNC_MODE_PULL** means to pull data from a remote device to the local device.
- **predicates**: specifies the data and devices to synchronize.
- **string**: device ID.
- **number**: synchronization status of each device. The value **0** indicates a successful synchronization. Other values indicate a synchronization failure.| **Registering an RDB Store Observer** @@ -152,7 +150,7 @@ You can obtain the distributed table name for a remote device based on the local | Class | API | Description | | ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbStoreV9 | on(event: 'dataChange', type: SubscribeType, observer: Callback\>): void | Registers an observer for this RDB store to subscribe to distributed data changes. When data in the RDB store changes, a callback will be invoked to return the data changes.
- **type**: subscription type. **SUBSCRIBE_TYPE_REMOTE**: subscribes to remote data changes.
- **observer**: observer that listens for data changes in the RDB store.| +| RdbStore | on(event: 'dataChange', type: SubscribeType, observer: Callback\>): void | Registers an observer for this RDB store to subscribe to distributed data changes. When data in the RDB store changes, a callback will be invoked to return the data changes.
- **type**: subscription type. **SUBSCRIBE_TYPE_REMOTE**: subscribes to remote data changes.
- **observer**: observer that listens for data changes in the RDB store.| **Unregistering an RDB Store Observer** @@ -160,7 +158,7 @@ You can obtain the distributed table name for a remote device based on the local | Class | API | Description | | ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| RdbStoreV9 | off(event:'dataChange', type: SubscribeType, observer: Callback\>): void; | Unregisters the observer of the specified type from the RDB store. This API uses an asynchronous callback to return the result.
- **type**: subscription type. **SUBSCRIBE_TYPE_REMOTE**: subscribes to remote data changes.
- **observer**: observer to unregister.| +| RdbStore | off(event:'dataChange', type: SubscribeType, observer: Callback\>): void; | Unregisters the observer of the specified type from the RDB store. This API uses an asynchronous callback to return the result.
- **type**: subscription type. **SUBSCRIBE_TYPE_REMOTE**: subscribes to remote data changes.
- **observer**: observer to unregister.| ### Backing Up and Restoring an RDB Store @@ -170,7 +168,7 @@ You can obtain the distributed table name for a remote device based on the local | Class | API | Description | | ---------- | --------------------------------------------- | ------------------------------------------------------------ | -| RdbStoreV9 | backup(destName: string): Promise<void> | Backs up an RDB store. This API uses a promise to return the result.
- **destName**: name of the RDB backup file.| +| RdbStore | backup(destName: string): Promise<void> | Backs up an RDB store. This API uses a promise to return the result.
- **destName**: name of the RDB backup file.| **Restoring an RDB Store** @@ -178,17 +176,17 @@ You can obtain the distributed table name for a remote device based on the local | Class | API | Description | | ---------- | --------------------------------------------- | ------------------------------------------------------------ | -| RdbStoreV9 | restore(srcName: string): Promise<void> | Restores an RDB store from a backup file. This API uses a promise to return the result.
- **srcName**: name of the backup file used to restore the RDB store.| +| RdbStore | restore(srcName: string): Promise<void> | Restores an RDB store from a backup file. This API uses a promise to return the result.
- **srcName**: name of the backup file used to restore the RDB store.| -**Transaction** +### Transaction Table 15 Transaction APIs | Class | API | Description | | -------- | ----------------------- | --------------------------------- | -| RdbStoreV9 | beginTransaction(): void | Starts the transaction before executing SQL statements.| -| RdbStoreV9 | commit(): void | Commits the executed SQL statements. | -| RdbStoreV9 | rollBack(): void | Rolls back the SQL statements that have been executed. | +| RdbStore | beginTransaction(): void | Starts the transaction before executing SQL statements.| +| RdbStore | commit(): void | Commits the executed SQL statements. | +| RdbStore | rollBack(): void | Rolls back the SQL statements that have been executed. | ## How to Develop @@ -203,27 +201,27 @@ Table 15 Transaction APIs FA model: ```js - import data_rdb from '@ohos.data.rdb' + import data_rdb from '@ohos.data.relationalStore' // Obtain the context. import featureAbility from '@ohos.ability.featureAbility' let context = featureAbility.getContext() const CREATE_TABLE_TEST = "CREATE TABLE IF NOT EXISTS test (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT NOT NULL, " + "age INTEGER, " + "salary REAL, " + "blobType BLOB)"; - const STORE_CONFIGV9 = { name: "RdbTest.db", + const STORE_CONFIG = { name: "RdbTest.db", securityLevel: data_rdb.SecurityLevel.S1} - data_rdb.getRdbStoreV9(context, STORE_CONFIGV9, 1, function (err, rdbStoreV9) { - rdbStoreV9.executeSql(CREATE_TABLE_TEST) + data_rdb.getRdbStore(context, STORE_CONFIG, function (err, rdbStore) { + rdbStore.executeSql(CREATE_TABLE_TEST) console.info('create table done.') }) ``` Stage model: ```ts - import data_rdb from '@ohos.data.rdb' + import data_rdb from '@ohos.data.relationalStore' // Obtain the context. - import Ability from '@ohos.application.Ability' + import UIAbility from '@ohos.app.ability.UIAbility'; let context = null - class MainAbility extends Ability { + class EntryAbility extends UIAbility { onWindowStageCreate(windowStage) { context = this.context } @@ -231,10 +229,10 @@ Table 15 Transaction APIs const CREATE_TABLE_TEST = "CREATE TABLE IF NOT EXISTS test (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "name TEXT NOT NULL, " + "age INTEGER, " + "salary REAL, " + "blobType BLOB)"; - const STORE_CONFIGV9 = { name: "rdbstore.db", + const STORE_CONFIG = { name: "rdbstore.db", securityLevel: data_rdb.SecurityLevel.S1} - data_rdb.getRdbStoreV9(context, STORE_CONFIGV9, 1, function (err, rdbStoreV9) { - rdbStoreV9.executeSql(CREATE_TABLE_TEST) + data_rdb.getRdbStore(context, STORE_CONFIG, function (err, rdbStore) { + rdbStore.executeSql(CREATE_TABLE_TEST) console.info('create table done.') }) ``` @@ -248,14 +246,29 @@ Table 15 Transaction APIs The sample code is as follows: ```js - var u8 = new Uint8Array([1, 2, 3]) + let u8 = new Uint8Array([1, 2, 3]) const valueBucket = { "name": "Tom", "age": 18, "salary": 100.5, "blobType": u8 } - let insertPromise = rdbStoreV9.insert("test", valueBucket) + let insertPromise = rdbStore.insert("test", valueBucket) + ``` + + ```js + // Use a transaction to insert data. + beginTransaction() + try { + let u8 = new Uint8Array([1, 2, 3]) + const valueBucket1 = { "name": "Tom", "age": 18, "salary": 100.5, "blobType": u8 } + const valueBucket2 = { "name": "Jam", "age": 19, "salary": 200.5, "blobType": u8 } + let insertPromise1 = rdbStore.insert("test", valueBucket1) + let insertPromise2 = rdbStore.insert("test", valueBucket2) + commit() + } catch (e) { + rollBack() + } ``` 3. Query data. - (1) Create an **RdbPredicatesV9** object to specify query conditions. + (1) Create an **RdbPredicates** object to specify query conditions. (2) Call the **query()** API to query data. @@ -264,17 +277,17 @@ Table 15 Transaction APIs The sample code is as follows: ```js - let predicatesV9 = new data_rdb.RdbPredicatesV9("test"); - predicatesV9.equalTo("name", "Tom") - let promisequery = rdbStoreV9.query(predicatesV9) - promisequery.then((resultSetV9) => { - resultSetV9.goToFirstRow() - const id = resultSetV9.getLong(resultSetV9.getColumnIndex("id")) - const name = resultSetV9.getString(resultSetV9.getColumnIndex("name")) - const age = resultSetV9.getLong(resultSetV9.getColumnIndex("age")) - const salary = resultSetV9.getDouble(resultSetV9.getColumnIndex("salary")) - const blobType = resultSetV9.getBlob(resultSetV9.getColumnIndex("blobType")) - resultSetV9.close() + let predicates = new data_rdb.RdbPredicates("test"); + predicates.equalTo("name", "Tom") + let promisequery = rdbStore.query(predicates) + promisequery.then((resultSet) => { + resultSet.goToFirstRow() + const id = resultSet.getLong(resultSet.getColumnIndex("id")) + const name = resultSet.getString(resultSet.getColumnIndex("name")) + const age = resultSet.getLong(resultSet.getColumnIndex("age")) + const salary = resultSet.getDouble(resultSet.getColumnIndex("salary")) + const blobType = resultSet.getBlob(resultSet.getColumnIndex("blobType")) + resultSet.close() }) ``` @@ -302,7 +315,7 @@ Table 15 Transaction APIs context.requestPermissionsFromUser(['ohos.permission.DISTRIBUTED_DATASYNC'], 666, function (result) { console.info(`result.requestCode=${result.requestCode}`) }) - let promise = rdbStoreV9.setDistributedTables(["test"]) + let promise = rdbStore.setDistributedTables(["test"]) promise.then(() => { console.info("setDistributedTables success.") }).catch((err) => { @@ -312,7 +325,7 @@ Table 15 Transaction APIs 5. Synchronize data across devices. - (1) Construct an **RdbPredicatesV9** object to specify remote devices within the network to be synchronized. + (1) Construct an **RdbPredicates** object to specify remote devices within the network to be synchronized. (2) Call **rdbStore.sync()** to synchronize data. @@ -321,9 +334,9 @@ Table 15 Transaction APIs The sample code is as follows: ```js - let predicateV9 = new data_rdb.RdbPredicatesV9('test') - predicateV9.inDevices(['12345678abcde']) - let promise = rdbStoreV9.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicateV9) + let predicate = new data_rdb.RdbPredicates('test') + predicate.inDevices(['12345678abcde']) + let promise = rdbStore.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicate) promise.then((result) => { console.log('sync done.') for (let i = 0; i < result.length; i++) { @@ -350,7 +363,7 @@ Table 15 Transaction APIs } try { - rdbStoreV9.on('dataChange', data_rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver) + rdbStore.on('dataChange', data_rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver) } catch (err) { console.log('register observer failed') } @@ -365,8 +378,8 @@ Table 15 Transaction APIs The sample code is as follows: ```js - let tableName = rdbStoreV9.obtainDistributedTableName(deviceId, "test"); - let resultSetV9 = rdbStoreV9.querySql("SELECT * FROM " + tableName) + let tableName = rdbStore.obtainDistributedTableName(deviceId, "test"); + let resultSet = rdbStore.querySql("SELECT * FROM " + tableName) ``` 8. Query data of a remote device. @@ -379,17 +392,17 @@ Table 15 Transaction APIs The sample code is as follows: ```js - let rdbPredicateV9 = new data_rdb.RdbPredicatesV9('employee') - predicatesV9.greaterThan("id", 0) - let promiseQuery = rdbStoreV9.remoteQuery('12345678abcde', 'employee', rdbPredicateV9) - promiseQuery.then((resultSetV9) => { - while (resultSetV9.goToNextRow()) { - let idx = resultSetV9.getLong(0); - let name = resultSetV9.getString(1); - let age = resultSetV9.getLong(2); + let rdbPredicate = new data_rdb.RdbPredicates('employee') + predicates.greaterThan("id", 0) + let promiseQuery = rdbStore.remoteQuery('12345678abcde', 'employee', rdbPredicate) + promiseQuery.then((resultSet) => { + while (resultSet.goToNextRow()) { + let idx = resultSet.getLong(0); + let name = resultSet.getString(1); + let age = resultSet.getLong(2); console.info(idx + " " + name + " " + age); } - resultSetV9.close(); + resultSet.close(); }).catch((err) => { console.info("failed to remoteQuery, err: " + err) }) @@ -402,7 +415,7 @@ Table 15 Transaction APIs The sample code is as follows: ```js - let promiseBackup = rdbStoreV9.backup("dbBackup.db") + let promiseBackup = rdbStore.backup("dbBackup.db") promiseBackup.then(() => { console.info('Backup success.') }).catch((err) => { @@ -414,7 +427,7 @@ Table 15 Transaction APIs The sample code is as follows: ```js - let promiseRestore = rdbStoreV9.restore("dbBackup.db") + let promiseRestore = rdbStore.restore("dbBackup.db") promiseRestore.then(() => { console.info('Restore success.') }).catch((err) => { diff --git a/en/application-dev/device/Readme-EN.md b/en/application-dev/device/Readme-EN.md index c006438a34..3c9f32cc17 100644 --- a/en/application-dev/device/Readme-EN.md +++ b/en/application-dev/device/Readme-EN.md @@ -13,6 +13,9 @@ - Vibrator - [Vibrator Overview](vibrator-overview.md) - [Vibrator Development](vibrator-guidelines.md) +- Multimodal Input + - [Input Device Development](inputdevice-guidelines.md) + - [Mouse Pointer Development](pointerstyle-guidelines.md) - Update Service - [Sample Server Overview](sample-server-overview.md) - [Sample Server Development](sample-server-guidelines.md) diff --git a/en/application-dev/device/inputdevice-guidelines.md b/en/application-dev/device/inputdevice-guidelines.md new file mode 100644 index 0000000000..da6eef71d7 --- /dev/null +++ b/en/application-dev/device/inputdevice-guidelines.md @@ -0,0 +1,70 @@ +# Input Device Development + +## When to Use + +Input device management provides functions such as listening for device hot swap events and querying the keyboard type of a specified device. For example, as a user enters text, the input method determines whether to launch the virtual keyboard based on whether a physical keyboard is currently inserted. Your application can determine whether a physical keyboard is inserted by listening to device hot swap events. + +## Modules to Import + +```js +import inputDevice from '@ohos.multimodalInput.inputDevice'; +``` + +## Available APIs + +The following table lists the common APIs for input device management. For details about the APIs, see [ohos.multimodalInput.inputDevice](../reference/apis/js-apis-inputdevice.md). + +| Instance| API | Description| +| ----------- | ------------------------------------------------------------ | -------------------------- | +| inputDevice | function getDeviceList(): Promise\>; | Obtains the list of input devices.| +| inputDevice | function getKeyboardType(deviceId: number): Promise\; | Obtains the keyboard type of the input device.| +| inputDevice | function on(type: "change", listener: Callback\): void; | Enables listening for device hot swap events.| +| inputDevice | function off(type: "change", listener?: Callback\): void; | Disables listening for device hot swap events.| + +## Virtual Keyboard Detection + +When a user enters text, the input method determines whether to launch the virtual keyboard based on whether a physical keyboard is currently inserted. Your application can determine whether a physical keyboard is inserted by listening to device hot swap events. + +## How to Develop + +1. Call the **getDeviceList** API to obtain the list of connected input devices. Call the **getKeyboardType** API to traverse all connected devices to check whether a physical keyboard exists. If a physical keyboard exists, mark the physical keyboard as connected. This step ensures that your application detects all inserted input devices before listening for device hot swap events. +2. Call the **on** API to listen for device hot swap events. If a physical keyboard is inserted, mark the physical keyboard as connected. If a physical keyboard is removed, mark the physical keyboard as disconnected. +3. When a user enters text, check whether a physical keyboard is connected. If a physical keyboard is not connected, launch the virtual keyboard. + + +```js +import inputDevice from '@ohos.multimodalInput.inputDevice'; + +let isPhysicalKeyboardExist = true; +try { + // 1. Obtain the list of input devices and check whether a physical keyboard is connected. + inputDevice.getDeviceList().then(data => { + for (let i = 0; i < data.length; ++i) { + inputDevice.getKeyboardType(data[i]).then(type => { + if (type === inputDevice.KeyboardType.ALPHABETIC_KEYBOARD) { + // The physical keyboard is connected. + isPhysicalKeyboardExist = true; + } + }); + } + }); + // 2. Listen for device hot swap events. + inputDevice.on("change", (data) => { + console.log(`Device event info: ${JSON.stringify(data)}`); + inputDevice.getKeyboardType(data.deviceId).then((type) => { + console.log("The keyboard type is: " + type); + if (type === inputDevice.KeyboardType.ALPHABETIC_KEYBOARD && data.type == 'add') { + // The physical keyboard is inserted. + isPhysicalKeyboardExist = true; + } else if (type == inputDevice.KeyboardType.ALPHABETIC_KEYBOARD && data.type == 'remove') { + // The physical keyboard is removed. + isPhysicalKeyboardExist = false; + } + }); + }); +} catch (error) { + console.log(`Execute failed, error: ${JSON.stringify(error, [`code`, `message`])}`); +} + // 3. Determine whether to launch the virtual keyboard based on the value of isPhysicalKeyboardExist. + // TODO +``` diff --git a/en/application-dev/device/pointerstyle-guidelines.md b/en/application-dev/device/pointerstyle-guidelines.md new file mode 100644 index 0000000000..06a904a5c5 --- /dev/null +++ b/en/application-dev/device/pointerstyle-guidelines.md @@ -0,0 +1,119 @@ +# Mouse Pointer Development + +## When to Use + +Mouse pointer management provides the functions such as displaying or hiding the mouse pointer as well as querying and setting the pointer style. For example, you can determine whether to display or hide the mouse pointer when a user watches a video in full screen, and can switch the mouse pointer to a color picker when a user attempts color pickup. + +## Modules to Import + +```js +import pointer from '@ohos.multimodalInput.pointer'; +``` + +## Available APIs + +The following table lists the common APIs for mouse pointer management. For details about the APIs, see [ohos.multimodalInput.pointer](../reference/apis/js-apis-pointer.md). + +| Instance | API | Description | +| ------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| pointer | function isPointerVisible(callback: AsyncCallback\): void; | Checks the visible status of the mouse pointer. | +| pointer | function setPointerVisible(visible: boolean, callback: AsyncCallback\): void; | Sets the visible status of the mouse pointer. This setting takes effect for the mouse pointer globally.| +| pointer | function setPointerStyle(windowId: number, pointerStyle: PointerStyle, callback: AsyncCallback\): void; | Sets the mouse pointer style. This setting takes effect for the mouse pointer style of a specified window. | +| pointer | function getPointerStyle(windowId: number, callback: AsyncCallback\): void; | Obtains the mouse pointer style. | + +## Hiding the Mouse Pointer + +When watching a video in full-screen mode, a user can hide the mouse pointer for an improved user experience. + +## How to Develop + +1. Switch to the full-screen playback mode. +2. Hide the mouse pointer. +3. Exit the full-screen playback mode. +4. Display the mouse pointer. + +```js +import pointer from '@ohos.multimodalInput.pointer'; + +// 1. Switch to the full-screen playback mode. +// 2. Hide the mouse pointer. +try { + pointer.setPointerVisible(false, (error) => { + if (error) { + console.log(`Set pointer visible failed, error: ${JSON.stringify(error, [`code`, `message`])}`); + return; + } + console.log(`Set pointer visible success.`); + }); +} catch (error) { + console.log(`The mouse pointer hide attributes is failed. ${JSON.stringify(error, [`code`, `message`])}`); +} + +// 3. Exit the full-screen playback mode. +// 4. Display the mouse pointer. +try { + pointer.setPointerVisible(true, (error) => { + if (error) { + console.log(`Set pointer visible failed, error: ${JSON.stringify(error, [`code`, `message`])}`); + return; + } + console.log(`Set pointer visible success.`); + }); +} catch (error) { + console.log(`Set pointer visible failed, ${JSON.stringify(error, [`code`, `message`])}`); +} +``` + +## Setting the Mouse Pointer Style + +When designing a color picker, you can have the mouse pointer switched to the color picker style during color pickup and then switched to the default style on completion of color pickup. This setting takes effect for the pointer style of a specified window in the current application. A total of 39 pointer styles can be set. For details, see [Pointer Style](../reference/apis/js-apis-pointer.md#pointerstyle9). + +### How to Develop + +1. Enable the color pickup function. +2. Obtain the window ID. +3. Set the mouse pointer to the color picker style. +4. End color pickup. +5. Set the mouse pointer to the default style. + +```js +import window from '@ohos.window'; + +// 1. Enable the color pickup function. +// 2. Obtain the window ID. +window.getTopWindow((error, windowClass) => { + windowClass.getProperties((error, data) => { + var windowId = data.id; + if (windowId < 0) { + console.log(`Invalid windowId`); + return; + } + try { + // 3. Set the mouse pointer to the color picker style. + pointer.setPointerStyle(windowId, pointer.PointerStyle.COLOR_SUCKER).then(() => { + console.log(`Successfully set mouse pointer style`); + }); + } catch (error) { + console.log(`Failed to set the pointer style, error=${JSON.stringify(error)}, msg=${JSON.stringify(message)}`); + } + }); +}); +// 4. End color pickup. +window.getTopWindow((error, windowClass) => { + windowClass.getProperties((error, data) => { + var windowId = data.id; + if (windowId < 0) { + console.log(`Invalid windowId`); + return; + } + try { + // 5. Set the mouse pointer to the default style. + pointer.setPointerStyle(windowId, pointer.PointerStyle.DEFAULT).then(() => { + console.log(`Successfully set mouse pointer style`); + }); + } catch (error) { + console.log(`Failed to set the pointer style, error=${JSON.stringify(error)}, msg=${JSON.stringify(message)}`); + } + }); +}); +``` diff --git a/en/application-dev/device/sample-server-guidelines.md b/en/application-dev/device/sample-server-guidelines.md index faf07d1e82..369fb8cc31 100644 --- a/en/application-dev/device/sample-server-guidelines.md +++ b/en/application-dev/device/sample-server-guidelines.md @@ -14,6 +14,8 @@ The sample server provides a package search server for checking update packages openssl req -newkey rsa:2048 -nodes -keyout serverKey.pem -x509 -days 365 -out serverCert.cer -subj "/C=CN/ST=GD/L=GZ/O=abc/OU=defg/CN=hijk/emailAddress=test.com" ``` + + 2. Modify the **bundle.json** file. Add **sub_component** to the **build** field. @@ -173,7 +175,7 @@ The sample server provides a package search server for checking update packages "\"descriptPackageId\": \"abcdefg1234567ABCDEFG\"," "}]," "\"descriptInfo\": [{" - "\"descriptPackageId\": \"abcdefg1234567ABCDEFG\"," + "\"descriptionType\": 0," "\"content\": \"This package message is used for sampleContent\"" "}]" "}"; diff --git a/en/application-dev/device/sample-server-overview.md b/en/application-dev/device/sample-server-overview.md index 6924f8d7f2..9e31fe0b50 100644 --- a/en/application-dev/device/sample-server-overview.md +++ b/en/application-dev/device/sample-server-overview.md @@ -30,7 +30,7 @@ The following is an example of the JSON response returned by the server. Note th "descriptPackageId": "abcdefg1234567ABCDEFG" }], "descriptInfo": [{ - "descriptPackageId": "abcdefg1234567ABCDEFG", + "descriptionType": 0, "content": "This package is used for update." }] } diff --git a/en/application-dev/device/sensor-guidelines.md b/en/application-dev/device/sensor-guidelines.md index 50ebd3428f..d3bb893bbb 100644 --- a/en/application-dev/device/sensor-guidelines.md +++ b/en/application-dev/device/sensor-guidelines.md @@ -3,30 +3,18 @@ ## When to Use -- Data provided by the compass sensor denotes the current orientation of the user device, which helps your application accurately navigate for the user. +With the sensor module, a device can obtain sensor data. For example, the device can subscribe to data of the orientation sensor to detect its own orientation, and data of the pedometer sensor to learn the number of steps the user walks every day. -- Data provided by the proximity sensor denotes the distance between the device and a visible object, which enables the device to automatically turn on or off its screen accordingly to prevent accidental touch on the screen. - -- Data provided by the barometer sensor helps your application accurately determine the altitude of the device. - -- Data provided by the ambient light sensor helps your device automatically adjust its backlight. - -- Data provided by the Hall effect sensor implements the smart cover mode of your device. - -- Data provided by the heart rate sensor helps your application track the heart health of a user. - -- Data provided by the pedometer sensor helps your application obtain the number of steps a user has walked. - -- Data provided by the wear detection sensor helps your application detect whether a user is wearing a wearable device. +For details about the APIs, see [Sensor](../reference/apis/js-apis-sensor.md). ## Available APIs | Module| API| Description| | -------- | -------- | -------- | -| ohos.sensor | sensor.on(sensorType, callback:AsyncCallback<Response>): void | Subscribes to data changes of a type of sensor.| -| ohos.sensor | sensor.once(sensorType, callback:AsyncCallback<Response>): void | Subscribes to only one data change of a type of sensor.| -| ohos.sensor | sensor.off(sensorType, callback?:AsyncCallback<void>): void | Unsubscribes from sensor data changes.| +| ohos.sensor | sensor.on(sensorId, callback:AsyncCallback<Response>): void | Subscribes to data changes of a type of sensor.| +| ohos.sensor | sensor.once(sensorId, callback:AsyncCallback<Response>): void | Subscribes to only one data change of a type of sensor.| +| ohos.sensor | sensor.off(sensorId, callback?:AsyncCallback<void>): void | Unsubscribes from sensor data changes.| ## How to Develop @@ -43,52 +31,46 @@ For details about how to configure a permission, see [Declaring Permissions](../security/accesstoken-guidelines.md). -2. Subscribe to data changes of a type of sensor. +2. Subscribe to data changes of a type of sensor. The following uses the acceleration sensor as an example. - ``` + ```js import sensor from "@ohos.sensor"; - sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, function(data){ + sensor.on(sensor.SensorId.ACCELEROMETER, function(data){ console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z); // Data is obtained. }); ``` - The following figure shows the successful call result when **SensorType** is **SENSOR_TYPE_ID_ACCELEROMETER**. - - ![en-us_image_0000001241693881](figures/en-us_image_0000001241693881.png) + ![171e6f30-a8d9-414c-bafa-b430340305fb](figures/171e6f30-a8d9-414c-bafa-b430340305fb.png) 3. Unsubscribe from sensor data changes. - ``` + ```js import sensor from "@ohos.sensor"; - sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER); + sensor.off(sensor.SensorId.ACCELEROMETER); ``` - The following figure shows the successful call result when **SensorType** is **SENSOR_TYPE_ID_ACCELEROMETER**. - - ![en-us_image_0000001196654004](figures/en-us_image_0000001196654004.png) + ![65d69983-29f6-4381-80a3-f9ef2ec19e53](figures/65d69983-29f6-4381-80a3-f9ef2ec19e53.png) 4. Subscribe to only one data change of a type of sensor. - ``` + ```js import sensor from "@ohos.sensor"; - sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, function(data) { + sensor.once(sensor.SensorId.ACCELEROMETER, function(data) { console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z); // Data is obtained. }); ``` - The following figure shows the successful call result when **SensorType** is **SENSOR_TYPE_ID_ACCELEROMETER**. - - ![en-us_image_0000001241733907](figures/en-us_image_0000001241733907.png) + ![db5d017d-6c1c-4a71-a2dd-f74b7f23239e](figures/db5d017d-6c1c-4a71-a2dd-f74b7f23239e.png) If the API fails to be called, you are advised to use the **try/catch** statement to capture error information that may occur in the code. Example: - ``` + ```js import sensor from "@ohos.sensor"; try { - sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, function(data) { + sensor.once(sensor.SensorId.ACCELEROMETER, function(data) { console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z); // Data is obtained. }); } catch (error) { - console.error("Failed to get sensor data"); + console.error("Get sensor data error. data:" + error.data, " msg:", error.message); } - ``` \ No newline at end of file + ``` diff --git a/en/application-dev/device/sensor-overview.md b/en/application-dev/device/sensor-overview.md index cb6129928d..766cc71c2a 100644 --- a/en/application-dev/device/sensor-overview.md +++ b/en/application-dev/device/sensor-overview.md @@ -3,32 +3,29 @@ Sensors in OpenHarmony are an abstraction of underlying sensor hardware. Your application can access the underlying sensor hardware via the sensors. Using the [Sensor](../reference/apis/js-apis-sensor.md) APIs, you can query sensors on your device, subscribe to sensor data, customize algorithms based on sensor data, and develop various sensor-based applications, such as compass, motion-controlled games, and fitness and health applications. - -A sensor is a device to detect events or changes in an environment and send messages about the events or changes to another device (for example, a CPU). Generally, a sensor is composed of sensitive components and conversion components. Sensors are the cornerstone of the IoT. A unified sensor management framework is required to achieve data sensing at a low latency and low power consumption, thereby keeping up with requirements of "1+8+N" products or business in the Seamless AI Life Strategy. The sensor list is as follows: - -| Type | Name | Description | Usage | -| --------------------------------------- | --------- | ---------------------------------------- | -------------------- | -| SENSOR_TYPE_ACCELEROMETER | Acceleration sensor | Measures the acceleration (including the gravity acceleration) applied to a device on three physical axes (X, Y, and Z), in the unit of m/s2.| Detecting the motion status | -| SENSOR_TYPE_ACCELEROMETER_UNCALIBRATED | Uncalibrated acceleration sensor| Measures the uncalibrated acceleration (including the gravity acceleration) applied to a device on three physical axes (X, Y, and Z), in the unit of m/s2.| Measuring the acceleration bias estimation | -| SENSOR_TYPE_LINEAR_ACCELERATION | Linear acceleration sensor | Measures the linear acceleration (excluding the gravity acceleration) applied to a device on three physical axes (X, Y, and Z), in the unit of m/s2.| Detecting the linear acceleration in each axis | -| SENSOR_TYPE_GRAVITY | Gravity sensor | Measures the gravity acceleration applied to a device on three physical axes (X, Y, and Z), in the unit of m/s2.| Measuring the gravity | -| SENSOR_TYPE_GYROSCOPE | Gyroscope sensor | Measures the rotation angular velocity of a device on three physical axes (X, Y, and Z), in the unit of rad/s.| Measuring the rotation angular velocity | -| SENSOR_TYPE_GYROSCOPE_UNCALIBRATED | Uncalibrated gyroscope sensor| Measures the uncalibrated rotation angular velocity of a device on three physical axes (X, Y, and Z), in the unit of rad/s.| Measuring the bias estimation of the rotation angular velocity | -| SENSOR_TYPE_SIGNIFICANT_MOTION | Significant motion sensor | Checks whether a device has a significant motion on three physical axes (X, Y, and Z). The value **0** means that the device does not have a significant motion, and **1** means the opposite.| Detecting significant motions of a device | -| SENSOR_TYPE_PEDOMETER_DETECTION | Pedometer detection sensor | Detects whether a user takes a step. The value can be **0** (the user does not take a step) or **1** (the user takes a step).| Detecting whether a user takes a step | -| SENSOR_TYPE_PEDOMETER | Pedometer sensor | Records the number of steps a user has walked. | Providing the number of steps a user has walked | -| SENSOR_TYPE_AMBIENT_TEMPERATURE | Ambient temperature sensor | Measures the ambient temperature, in the unit of degree Celsius (°C). | Measuring the ambient temperature | -| SENSOR_TYPE_MAGNETIC_FIELD | Magnetic field sensor | Measures the magnetic field on three physical axes (X, Y, and Z), in the unit of μT.| Creating a compass | -| SENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED | Uncalibrated magnetic field sensor | Measures the uncalibrated magnetic field on three physical axes (X, Y, and Z), in the unit of μT.| Measuring the magnetic field bias estimation | -| SENSOR_TYPE_HUMIDITY | Humidity sensor | Measures the ambient relative humidity, in a percentage (%). | Monitoring the dew point, absolute humidity, and relative humidity | -| SENSOR_TYPE_BAROMETER | Barometer sensor | Measures the barometric pressure, in the unit of hPa or mbar.| Measuring the barometric pressure | -| SENSOR_TYPE_ORIENTATION | Orientation sensor | Measures the rotation angles of a device on three physical axes (X, Y, and Z), in the unit of rad. | Providing the three orientation angles of the screen | -| SENSOR_TYPE_ROTATION_VECTOR | Rotation vector sensor | Measures the rotation vector of a device. It is a composite sensor that generates data from the acceleration sensor, magnetic field sensor, and gyroscope sensor. | Detecting the orientation of a device in the East, North, Up (ENU) Cartesian coordinate system | -| SENSOR_TYPE_PROXIMITY | Proximity sensor | Measures the distance between a visible object and the device screen. | Measuring the distance between a person and the device during a call | -| SENSOR_TYPE_AMBIENT_LIGHT | Ambient light sensor | Measures the ambient light intensity of a device, in the unit of lux. | Automatically adjusting the screen brightness and checking whether the screen is covered on the top| -| SENSOR_TYPE_HEART_RATE | Heart rate sensor | Measures the heart rate of a user. | Providing users' heart rate data | -| SENSOR_TYPE_WEAR_DETECTION | Wear detection sensor | Checks whether a user is wearing a wearable device. | Detecting wearables | -| SENSOR_TYPE_HALL | Hall effect sensor | Detects a magnetic field around a device. | Smart cover mode of the device | +| Type | Name | Description | Usage | +| --------------------------- | ------------------ | ------------------------------------------------------------ | ---------------------------------------- | +| ACCELEROMETER | Acceleration sensor | Measures the acceleration (including the gravity acceleration) applied to a device on three physical axes (X, Y, and Z), in the unit of m/s2.| Detecting the motion status | +| ACCELEROMETER_UNCALIBRATED | Uncalibrated acceleration sensor| Measures the uncalibrated acceleration (including the gravity acceleration) applied to a device on three physical axes (X, Y, and Z), in the unit of m/s2.| Measuring the acceleration bias estimation | +| LINEAR_ACCELERATION | Linear acceleration sensor | Measures the linear acceleration (excluding the gravity acceleration) applied to a device on three physical axes (X, Y, and Z), in the unit of m/s2.| Detecting the linear acceleration in each axis | +| GRAVITY | Gravity sensor | Measures the gravity acceleration applied to a device on three physical axes (X, Y, and Z), in the unit of m/s2.| Measuring the gravity | +| GYROSCOPE | Gyroscope sensor | Measures the rotation angular velocity of a device on three physical axes (X, Y, and Z), in the unit of rad/s.| Measuring the rotation angular velocity | +| GYROSCOPE_UNCALIBRATED | Uncalibrated gyroscope sensor| Measures the uncalibrated rotation angular velocity of a device on three physical axes (X, Y, and Z), in the unit of rad/s.| Measuring the bias estimation of the rotation angular velocity | +| SIGNIFICANT_MOTION | Significant motion sensor | Checks whether a device has a significant motion on three physical axes (X, Y, and Z). The value **0** means that the device does not have a significant motion, and **1** means the opposite.| Detecting significant motions of a device | +| PEDOMETER_DETECTION | Pedometer detection sensor | Detects whether a user takes a step. The value can be **0** (the user does not take a step) or **1** (the user takes a step).| Detecting whether a user takes a step | +| PEDOMETER | Pedometer sensor | Records the number of steps a user has walked. | Providing the number of steps a user has walked | +| AMBIENT_TEMPERATURE | Ambient temperature sensor | Measures the ambient temperature, in the unit of degree Celsius (°C). | Measuring the ambient temperature | +| MAGNETIC_FIELD | Magnetic field sensor | Measures the magnetic field on three physical axes (X, Y, and Z), in the unit of μT.| Creating a compass | +| MAGNETIC_FIELD_UNCALIBRATED | Uncalibrated magnetic field sensor | Measures the uncalibrated magnetic field on three physical axes (X, Y, and Z), in the unit of μT.| Measuring the magnetic field bias estimation | +| HUMIDITY | Humidity sensor | Measures the ambient relative humidity, in a percentage (%). | Monitoring the dew point, absolute humidity, and relative humidity | +| BAROMETER | Barometer sensor | Measures the barometric pressure, in the unit of hPa or mbar. | Measuring the barometric pressure | +| ORIENTATION | Orientation sensor | Measures the rotation angles of a device on three physical axes (X, Y, and Z), in the unit of rad.| Providing the three orientation angles of the screen | +| ROTATION_VECTOR | Rotation vector sensor | Measures the rotation vector of a device. It is a composite sensor that generates data from the acceleration sensor, magnetic field sensor, and gyroscope sensor.| Detecting the orientation of a device in the East, North, Up (ENU) Cartesian coordinate system | +| PROXIMITY | Proximity sensor | Measures the distance between a visible object and the device screen. | Measuring the distance between a person and the device during a call | +| AMBIENT_LIGHT | Ambient light sensor | Measures the ambient light intensity of a device, in the unit of lux. | Automatically adjusting the screen brightness and checking whether the screen is covered on the top| +| HEART_RATE | Heart rate sensor | Measures the heart rate of a user. | Providing users' heart rate data | +| WEAR_DETECTION | Wear detection sensor | Checks whether a user is wearing a wearable device. | Detecting wearables | +| HALL | Hall effect sensor | Detects a magnetic field around a device. | Smart cover mode of the device | ## Working Principles @@ -60,4 +57,3 @@ The following modules work cooperatively to implement OpenHarmony sensors: Senso | Heart rate sensor | ohos.permission.READ_HEALTH_DATA | user_grant | Allows an application to read health data. | 2. The APIs for subscribing to and unsubscribing from sensor data work in pairs. If you do not need sensor data, call the unsubscription API to stop sensor data reporting. - diff --git a/en/application-dev/device/usb-guidelines.md b/en/application-dev/device/usb-guidelines.md index eb023f7c78..63723d92c6 100644 --- a/en/application-dev/device/usb-guidelines.md +++ b/en/application-dev/device/usb-guidelines.md @@ -2,7 +2,7 @@ ## When to Use -In Host mode, you can obtain the list of connected devices, enable or disable the devices, manage device access permissions, and perform data transfer or control transfer. +In Host mode, you can obtain the list of connected USB devices, enable or disable the devices, manage device access permissions, and perform data transfer or control transfer. ## APIs @@ -14,10 +14,10 @@ The following table lists the USB APIs currently available. For details, see the | API | Description | | ------------------------------------------------------------ | ------------------------------------------------------------ | -| hasRight(deviceName: string): boolean | Checks whether the user, for example, the application or system, has the device access permissions. The value **true** is returned if the user has the device access permissions; the value **false** is returned otherwise. | -| requestRight(deviceName: string): Promise\ | Requests the temporary permission for a given application to access the USB device. | -| connectDevice(device: USBDevice): Readonly\ | Connects to the USB device based on the device information returned by `getDevices()`. | -| getDevices(): Array> | Obtains the USB device list. | +| hasRight(deviceName: string): boolean | Checks whether the user has the device access permissions. | +| requestRight(deviceName: string): Promise\ | Requests the temporary permission for a given application to access the USB device. This API uses a promise to return the result. | +| connectDevice(device: USBDevice): Readonly\ | Connects to the USB device based on the device list returned by `getDevices()`. | +| getDevices(): Array> | Obtains the list of USB devices connected to the USB host. If no USB device is connected, an empty list is returned. | | setConfiguration(pipe: USBDevicePipe, config: USBConfig): number | Sets the USB device configuration. | | setInterface(pipe: USBDevicePipe, iface: USBInterface): number | Sets a USB interface. | | claimInterface(pipe: USBDevicePipe, iface: USBInterface, force?: boolean): number | Claims a USB interface. | @@ -36,7 +36,7 @@ You can set a USB device as the USB host to connect to other USB devices for dat ```js // Import the USB API package. - import usb from '@ohos.usb'; + import usb from '@ohos.usbV9'; // Obtain the USB device list. let deviceList = usb.getDevices(); /* diff --git a/en/application-dev/device/vibrator-guidelines.md b/en/application-dev/device/vibrator-guidelines.md index 0dfc8344e5..36b08b2acd 100644 --- a/en/application-dev/device/vibrator-guidelines.md +++ b/en/application-dev/device/vibrator-guidelines.md @@ -10,42 +10,55 @@ For details about the APIs, see [Vibrator](../reference/apis/js-apis-vibrator.md ## Available APIs -| Module | API | Description | -| ------------- | ---------------------------------------- | ------------------------------- | -| ohos.vibrator | vibrate(duration: number): Promise<void> | Triggers vibration with the specified duration. This API uses a promise to return the result. | -| ohos.vibrator | vibrate(duration: number, callback?: AsyncCallback<void>): void | Triggers vibration with the specified duration. This API uses a callback to return the result. | -| ohos.vibrator | vibrate(effectId: EffectId): Promise<void> | Triggers vibration with the specified effect. This API uses a promise to return the result. | -| ohos.vibrator | vibrate(effectId: EffectId, callback?: AsyncCallback<void>): void | Triggers vibration with the specified effect. This API uses a callback to return the result.| -| ohos.vibrator | stop(stopMode: VibratorStopMode): Promise<void>| Stops vibration. This API uses a promise to return the result. | -| ohos.vibrator | stop(stopMode: VibratorStopMode, callback?: AsyncCallback<void>): void | Stops vibration. This API uses a callback to return the result. | +| Module | API | Description | +| ------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| ohos.vibrator | startVibration(effect: VibrateEffect, attribute: VibrateAttribute): Promise<void> | Starts vibration with the specified effect and attribute. This API uses a promise to return the result.| +| ohos.vibrator | startVibration(effect: VibrateEffect, attribute: VibrateAttribute, callback: AsyncCallback<void>): void | Starts vibration with the specified effect and attribute. This API uses an asynchronous callback to return the result.| +| ohos.vibrator | stopVibration(stopMode: VibratorStopMode): Promise<void> | Stops vibration in the specified mode. This API uses a promise to return the result. | +| ohos.vibrator | stopVibration(stopMode: VibratorStopMode, callback: AsyncCallback<void>): void | Stops vibration in the specified mode. This API uses an asynchronous callback to return the result. | ## How to Develop 1. Before using the vibrator on a device, you must declare the **ohos.permission.VIBRATE** permission. For details about how to configure a permission, see [Declaring Permissions](../security/accesstoken-guidelines.md). -2. Trigger the device to vibrate. +2. Start vibration with the specified effect and attribute. - ``` - import vibrator from "@ohos.vibrator" - vibrator.vibrate(1000).then((error) => { - if (error) { // The call fails, and error.code and error.message are printed. - console.log("Promise return failed.error.code " + error.code + "error.message " + error.message); - } else { // The call is successful, and the device starts to vibrate. - console.log("Promise returned to indicate a successful vibration.") - } - }) + ```js + import vibrator from '@ohos.vibrator'; + try { + vibrator.startVibration({ + type: 'time', + duration: 1000, + }, { + id: 0, + usage: 'alarm' + }, (error) => { + if (error) { + console.error('vibrate fail, error.code: ' + error.code + 'error.message: ', + error.message); + return; + } + console.log('Callback returned to indicate a successful vibration.'); + }); + } catch (err) { + console.error('errCode: ' + err.code + ' ,msg: ' + err.message); + } ``` -3. Stop the vibration. +3. Stop vibration in the specified mode. - ``` - import vibrator from "@ohos.vibrator" - vibrator.stop(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_PRESET).then((error) => { - if (error) { // The call fails, and error.code and error.message are printed. - console.log("Promise return failed.error.code " + error.code + "error.message " + error.message); - } else { // The call is successful, and the device stops vibrating. - console.log("Promise returned to indicate successful."); - } - }) + ```js + import vibrator from '@ohos.vibrator'; + try { + // Stop vibration in VIBRATOR_STOP_MODE_TIME mode. + vibrator.stopVibration(vibrator.VibratorStopMode.VIBRATOR_STOP_MODE_TIME, function (error) { + if (error) { + console.log('error.code' + error.code + 'error.message' + error.message); + return; + } + console.log('Callback returned to indicate successful.'); + }) + } catch (err) { + console.info('errCode: ' + err.code + ' ,msg: ' + err.message); + } ``` diff --git a/en/application-dev/dfx/Readme-EN.md b/en/application-dev/dfx/Readme-EN.md index b8c6422a63..f46c27be25 100644 --- a/en/application-dev/dfx/Readme-EN.md +++ b/en/application-dev/dfx/Readme-EN.md @@ -1,13 +1,11 @@ # DFX - Application Event Logging - - [Overview of Application Event Logging](hiappevent-overview.md) - [Development of Application Event Logging](hiappevent-guidelines.md) - Performance Tracing - - [Overview of Performance Tracing](hitracemeter-overview.md) - [Development of Performance Tracing](hitracemeter-guidelines.md) - Distributed Call Chain Tracing - - [Overview of Distributed Call Chain Tracing](hitracechain-overview.md) - [Development of Distributed Call Chain Tracing](hitracechain-guidelines.md) - Error Management - [Development of Error Manager](errormanager-guidelines.md) + - [Development of Application Recovery](apprecovery-guidelines.md) \ No newline at end of file diff --git a/en/application-dev/dfx/apprecovery-guidelines.md b/en/application-dev/dfx/apprecovery-guidelines.md new file mode 100644 index 0000000000..b2992e7c99 --- /dev/null +++ b/en/application-dev/dfx/apprecovery-guidelines.md @@ -0,0 +1,193 @@ +# Development of Application Recovery + +## When to Use + +During application running, some unexpected behaviors are inevitable. For example, unprocessed exceptions and errors are thrown, and the call or running constraints of the framework are violated. + +By default, the processes will exit as exception handling. However, if user data is generated during application use, process exits may interrupt user operations and cause data loss. +In this way, application recovery APIs may help you save temporary data, restart an application after it exits, and restore its status and data, which deliver a better user experience. + +Currently, the APIs support only the development of an application that adopts the stage model, single process, and single ability. + +## Available APIs + +The application recovery APIs are provided by the **appRecovery** module, which can be imported via **import**. For details, please refer to [Development Example](#development-example). This document describes behaviors of APIs in API version 9, and the content will update with changes. + +### Available APIs + +| API | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| enableAppRecovery(restart?: RestartFlag, saveOccasion?: SaveOccasionFlag, saveMode?: SaveModeFlag) : void; | Enables the application recovery function. | +| saveAppState(): boolean; | Saves the ability status of an application. | +| restartApp(): void; | Restarts the current process. If there is saved ability status, it will be passed to the **want** parameter's **wantParam** attribute of the **onCreate** lifecycle callback of the ability.| + +The APIs are used for troubleshooting and do not return any exception. Therefore, you need to be familiar with when they are used. + +**enableAppRecovery**: This API should be called during application initialization. For example, you can call this API in **onCreate** of **AbilityStage**. For details, please refer to the [parameter description](../reference/apis/js-apis-app-ability-appRecovery.md). + +**saveAppState**: After this API is called, the framework calls back **onSaveState** of the ability. If data saving is agreed to in this method, relevant data and the page stack of the ability are persisted to the local cache of the application. + +**restartApp**: After this API is called, the framework kills the current application process and restarts the ability in the foreground, with **APP_RECOVERY** specified as the startup cause. + +### Framework Fault Management Process + +Fault management is an important way for applications to deliver a better user experience. The application framework offers three methods for application fault management: fault listening, fault rectification, and fault query. + +- Fault listening refers to the process of registering [ErrorObserver](../reference/apis/js-apis-application-errorManager.md#errorobserver) via [errorManager](../reference/apis/js-apis-application-errorManager.md), listening for fault occurrence, and notifying the fault listener. + +- Fault rectification refers to [appRecovery](../reference/apis/js-apis-app-ability-appRecovery.md) and restarts an application to restore its status previous to a fault. + +- Fault query indicates that [faultLogger](../reference/apis/js-apis-faultLogger.md) obtains the fault information using its query API. + +The figure below does not illustrate the time when [faultLogger](../reference/apis/js-apis-faultLogger.md) is called. You can refer to [LastExitReason](../reference/apis/js-apis-application-abilityConstant.md#abilityconstantlastexitreason) passed during application initialization to determine whether to call [faultLogger](../reference/apis/js-apis-faultLogger.md) to query the information about the last fault. +![Fault rectification process](./figures/fault_rectification.png) + +It is recommended that you call [errorManager](../reference/apis/js-apis-application-errorManager.md) to process the exception. After the processing is complete, you can call the status saving API and restart the application. +If you do not register [ErrorObserver](../reference/apis/js-apis-application-errorManager.md#errorobserver) or enable application recovery, the application process will exit according to the default processing logic of the system. Users can restart the application from the home screen. +If you have enabled application recovery, the framework first checks whether a fault allows for ability status saving and whether you have configured ability status saving. If so, [onSaveState](../reference/apis/js-apis-application-ability.md#abilityonsavestate) of [Ability](../reference/apis/js-apis-application-ability.md#ability) is called back. Finally, the application is restarted. + +### Scenarios Supported by Application Fault Management APIs + +Common fault types include JavaScript application crash, application freezing, and C++ application crash. Generally, an application is closed when a crash occurs. Application freezing occurs when the application does not respond. The fault type can be ignored for the upper layer of an application. The recovery framework implements fault management in different scenarios based on the fault type. + +| Fault | Fault Listening| Status Saving| Automatic Restart| Log Query| +| ------------------------------------------------------------ | -------- | -------- | -------- | -------- | +| [JS_CRASH](../reference/apis/js-apis-faultLogger.md#faulttype) | Supported | Supported | Supported | Supported | +| [APP_FREEZE](../reference/apis/js-apis-faultLogger.md#faulttype) | Not supported | Not supported | Supported | Supported | +| [CPP_CRASH](../reference/apis/js-apis-faultLogger.md#faulttype) | Not supported | Not supported | Not supported | Supported | + +**Status Saving** in the table header means status saving when a fault occurs. To protect user data as much as possible in the application freezing fault, you can adopt either the periodic or automatic way, and the latter will save user data when an ability is switched to the background. + + + +## Development Example + +### Enabling Application Recovery + + Enable **appRecovery** during application initialization. The following is an example of **AbilityStage**: + +```ts +import AbilityStage from '@ohos.app.ability.AbilityStage' +import appRecovery from '@ohos.app.ability.appRecovery' + +export default class MyAbilityStage extends AbilityStage { + onCreate() { + console.info("[Demo] MyAbilityStage onCreate") + appRecovery.enableAppRecovery(appRecovery.RestartFlag.ALWAYS_RESTART, + appRecovery.SaveOccasionFlag.SAVE_WHEN_ERROR | appRecovery.SaveOccasionFlag.SAVE_WHEN_BACKGROUND, + appRecovery.SaveModeFlag.SAVE_WITH_FILE); + } +} +``` + +### Saving and Restoring Data + +After enabling **appRecovery**, you can use this function by either actively or passively saving the status and restoring data in the ability. +The following is an example of **MainAbility**: + +#### Importing the Service Package + +```ts +import errorManager from '@ohos.app.ability.errorManager' +import appRecovery from '@ohos.app.ability.appRecovery' +import AbilityConstant from '@ohos.app.ability.AbilityConstant' +``` + +#### Actively Saving Status and Restoring Data + +- Define and register the [ErrorObserver](../reference/apis/js-apis-application-errorManager.md#errorobserver) callback. + +```ts + var registerId = -1; + var callback = { + onUnhandledException: function (errMsg) { + console.log(errMsg); + appRecovery.saveAppState(); + appRecovery.restartApp(); + } + } + + onWindowStageCreate(windowStage) { + // Main window is created. Set a main page for this ability. + console.log("[Demo] MainAbility onWindowStageCreate") + + globalThis.registerObserver = (() => { + registerId = errorManager.registerErrorObserver(callback); + }) + + windowStage.loadContent("pages/index", null); + } +``` + +- Save data. + +After the callback triggers **appRecovery.saveAppState()**, **onSaveState(state, wantParams)** of **MainAbility** is triggered. + +```ts + onSaveState(state, wantParams) { + // Save application data. + console.log("[Demo] MainAbility onSaveState") + wantParams["myData"] = "my1234567"; + return AbilityConstant.onSaveResult.ALL_AGREE; + } +``` + +- Restore data. + +After the callback triggers **appRecovery.restartApp()**, the application is restarted. After the restart, **onSaveState(state, wantParams)** of **MainAbility** is called, and the saved data is in **parameters** of **want**. + +```ts +storage: LocalStorage +onCreate(want, launchParam) { + console.log("[Demo] MainAbility onCreate") + globalThis.abilityWant = want; + if (launchParam.launchReason == AbilityConstant.LaunchReason.APP_RECOVERY) { + this.storage = new LocalStorage(); + let recoveryData = want.parameters["myData"]; + this.storage.setOrCreate("myData", recoveryData); + this.context.restoreWindowStage(this.storage); + } +} +``` + +- Deregister **ErrorObserver callback**. + +```ts +onWindowStageDestroy() { + // Main window is destroyed to release UI resources. + console.log("[Demo] MainAbility onWindowStageDestroy") + + globalThis.unRegisterObserver = (() => { + errorManager.unregisterErrorObserver(registerId, (result) => { + console.log("[Demo] result " + result.code + ";" + result.message) + }); + }) +} +``` + +#### Passively Saving Status and Restoring Data + +This is triggered by the recovery framework. You do not need to register **ErrorObserver callback**. You only need to implement **onSaveState** of the ability for status saving and **onCreate** of the ability for data restoration. + +```ts +export default class MainAbility extends Ability { + storage: LocalStorage + onCreate(want, launchParam) { + console.log("[Demo] MainAbility onCreate") + globalThis.abilityWant = want; + if (launchParam.launchReason == AbilityConstant.LaunchReason.APP_RECOVERY) { + this.storage = new LocalStorage(); + let recoveryData = want.parameters["myData"]; + this.storage.setOrCreate("myData", recoveryData); + this.context.restoreWindowStage(this.storage); + } + } + + onSaveState(state, wantParams) { + // Save application data. + console.log("[Demo] MainAbility onSaveState") + wantParams["myData"] = "my1234567"; + return AbilityConstant.onSaveResult.ALL_AGREE; + } +} +``` diff --git a/en/application-dev/dfx/errormanager-guidelines.md b/en/application-dev/dfx/errormanager-guidelines.md index 835a6ab9ce..631445b862 100644 --- a/en/application-dev/dfx/errormanager-guidelines.md +++ b/en/application-dev/dfx/errormanager-guidelines.md @@ -48,28 +48,28 @@ var callback = { export default class MainAbility extends Ability { onCreate(want, launchParam) { console.log("[Demo] MainAbility onCreate") + registerId = errorManager.registerErrorObserver(callback); globalThis.abilityWant = want; } onDestroy() { console.log("[Demo] MainAbility onDestroy") + errorManager.unregisterErrorObserver(registerId, (result) => { + console.log("[Demo] result " + result.code + ";" + result.message) + }); } onWindowStageCreate(windowStage) { // Main window is created for this ability. console.log("[Demo] MainAbility onWindowStageCreate") - globalThis.registerObserver = (() => { - registerId = errorManager.registerErrorObserver(callback); - }) - - globalThis.unRegisterObserver = (() => { - errorManager.unregisterErrorObserver(registerId, (result) => { - console.log("[Demo] result " + result.code + ";" + result.message) - }); - }) - - windowStage.setUIContent(this.context, "pages/index", null) + windowStage.loadContent("pages/index", (err, data) => { + if (err.code) { + console.error('Failed to load the content. Cause:' + JSON.stringify(err)); + return; + } + console.info('Succeeded in loading the content. Data: ' + JSON.stringify(data)) + }); } onWindowStageDestroy() { diff --git a/en/application-dev/dfx/hiappevent-guidelines.md b/en/application-dev/dfx/hiappevent-guidelines.md index b0741597a5..6343b502fa 100644 --- a/en/application-dev/dfx/hiappevent-guidelines.md +++ b/en/application-dev/dfx/hiappevent-guidelines.md @@ -1,73 +1,101 @@ # Development of Application Event Logging -## When to Use +## Introduction -The event logging function helps applications log various information generated during running. +A traditional log system aggregates log information generated by all applications running on the entire device, making it difficult to identify key information in the log. Therefore, an effective logging mechanism is needed to evaluate mission-critical information, for example, number of visits, number of daily active users, user operation habits, and key factors that affect application usage. -## Available APIs +HiAppEvent is a module that provides the event logging function for applications to log the fault, statistical, security, and user behavior events reported during running. Based on event information, you will be able to analyze the running status of applications. -JS application event logging APIs are provided by the **hiAppEvent** module. +## Basic Concepts -The following table provides only a brief description of related APIs. For details, see [HiAppEvent](../reference/apis/js-apis-hiappevent.md). +- **Logging** -**Table 1** APIs for application event logging + Logs changes caused by user operations to provide service data for development, product, and O&M analysis. -| API | Description | -| ------------------------------------------------------------ | ---------------------------------------------------- | -| write(AppEventInfo info, AsyncCallback\ callback): void | Logs application events in asynchronous mode. This API uses an asynchronous callback to return the result.| -| write(AppEventInfo info): Promise\ | Logs application events in asynchronous mode. This API uses a promise to return the result. | +## Event Design Specifications -When an asynchronous callback is used, the return value can be processed directly in the callback. +- Event domain: identifies the domain of an event. You are advised to set this parameter to the service module name to differentiate service modules. +- Event name: specifies the name of an event. You are advised to set this parameter to a specific service name to differentiate services. +- Event type: specifies the type of an event. Four event types are supported: + - Behavior event: used to record the daily operation behavior of a user, for example, button click and page redirection. + - Fault event: used to locate and analyze application faults, for example, frame freezing, network disconnection, and call drop. + - Statistical event: used to collect statistics on key application behaviors, for example, usage duration and number of visits. + - Security event: used to record events related to application security, for example, password change and user authorization. +- Event parameter: specifies the parameters of an event. Each event can contain a group of parameters. You are advised to set this parameter to an event attribute or event context to depict the event details. -If a promise is used, the return value can also be processed in the promise in a similar way. +## Available APIs -For details about the result codes, see [Event Verification Result Codes](#event-verification-result-codes). +The following table provides only a brief description of related APIs. For details, see [HiAppEvent](../reference/apis/js-apis-hiviewdfx-hiappevent.md). -**Table 2** APIs for event logging configuration +**Table 1** APIs for application event logging -| API | Description | -| --------------------------------------- | ---------------------------------------------------- | -| configure(ConfigOption config): boolean | Sets the configuration options for application event logging.| +| API | Description | +| ------------------------------------------------------------ | ---------------------------------------------------- | +| write(AppEventInfo info, AsyncCallback\ callback): void | Logs application events in asynchronous mode. This API uses an asynchronous callback to return the result.| +| write(AppEventInfo info): Promise\ | Logs application events in asynchronous mode. This API uses a promise to return the result. | **Table 3** APIs for watcher management -| API | Description | -| -------------------------------------------------- | -------------------- | -| addWatcher(Watcher watcher): AppEventPackageHolder | Adds an event watcher.| -| removeWatcher(Watcher watcher): void | Removes an event watcher.| - -**Table 4** APIs for clearing logging data - -| API | Description | -| ----------------- | -------------------- | -| clearData(): void | Clears local logging data.| +| API | Description | +| -------------------------------------------------- | -------------------------------------------- | +| addWatcher(Watcher watcher): AppEventPackageHolder | Adds an event watcher to subscribe to expected application events.| +| removeWatcher(Watcher watcher): void | Adds an event watcher to unsubscribe from expected application events.| -### Event Verification Result Codes +## How to Develop -| Result Code| Cause | Verification Rules | Handling Method | -| ------ | ----------------------------- | ------------------------------------------------------------ | ---------------------------------------------------------- | -| 0 | N/A | Event verification is successful. | Event logging is normal. No action is required. | -| -1 | Invalid event name | The name is not empty and contains a maximum of 48 characters.
The name consists of only the following characters: digits (0 to 9), letters (a to z), and underscore \(_).
The name does not start with a digit or underscore \(_).| Ignore this event and do not perform logging. | -| -2 | Invalid event parameter type | The event name must be a string.
The event type must be a number.
The event parameter must be an object.| Ignore this event and do not perform logging. | -| -4 | Invalid event domain name | The name is not empty and contains a maximum of 32 characters.
The name consists of only the following characters: digits (0 to 9), letters (a to z), and underscore \(_).
The name does not start with a digit or underscore \(_).| Ignore this event and do not perform logging. | -| -99 | Application event logging disabled | Application event logging is disabled. | Ignore this event and do not perform logging. | -| -100 | Unknown error | None. | Ignore this event and do not perform logging. | -| 1 | Invalid key name | The name is not empty and contains a maximum of 16 characters.
The name consists of only the following characters: digits (0 to 9), letters (a to z), and underscore \(_).
The name does not start with a digit or underscore \(_).
The name does not end with an underscore \(_).| Ignore the key-value pair and continue to perform logging. | -| 2 | Invalid key type | The key must be a string. | Ignore the key-value pair and continue to perform logging. | -| 3 | Invalid value type | The supported value types vary depending on the programming language:
boolean, number, string, or Array [basic element]| Ignore the key-value pair and continue to perform logging. | -| 4 | Invalid length for values of the string type| For a value of the string type, the maximum length is 8*1024 characters. | Truncate the value with the first 8*1024 characters retained, and continue to perform logging.| -| 5 | Excess key-value pairs | The number of key-value pairs must be less than or equal to 32. | Ignore the excess key-value pairs and continue to perform logging. | -| 6 | Invalid number of elements in values of the array type | For a value of the array type, the number of elements must be less than or equal to 100. | Truncate the array with the first 100 elements retained, and continue to perform logging. | -| 7 | Invalid parameters in values of the array type | For a value of the array type, all the parameters must be of the same type, which can only be boolean, number, or string.| Ignore the key-value pair and continue to perform logging. | +The following example illustrates how to log and subscribe to button click events of users. -## Development Procedure +1. Create an eTS application project. In the displayed **Project** window, choose **entry** > **src** > **main** > **ets** > **entryability** > **EntryAbility.ts**, and double-click **EntryAbility.ts**. Then, add an event watcher to subscribe to button click events. The complete sample code is as follows: -The following uses a one-time event watcher as an example to illustrate the development procedure. + ```js + import hilog from '@ohos.hilog'; + import Ability from '@ohos.application.Ability' + import Window from '@ohos.window' + import hiAppEvent from '@ohos.hiviewdfx.hiAppEvent' + + export default class EntryAbility extends Ability { + onCreate(want, launchParam) { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); + hilog.info(0x0000, 'testTag', '%{public}s', 'want param:' + JSON.stringify(want) ?? ''); + hilog.info(0x0000, 'testTag', '%{public}s', 'launchParam:' + JSON.stringify(launchParam) ?? ''); + + hiAppEvent.addWatcher({ + // Add a watcher. You can customize the watcher name. The system identifies different watchers based on their names. + name: "watcher1", + // Subscribe to application events you are interested in, for example, button click events. + appEventFilters: [{ domain: "button" }], + // Set the subscription callback trigger condition. In this example, a callback is triggered if one event is logged. + triggerCondition: { row: 1 }, + // Implement the subscription callback function to apply custom processing to the event logging data obtained through subscription. + onTrigger: function (curRow, curSize, holder) { + // If the watcher incurs an error while it is working, return a null holder object after recording the error in the log. + if (holder == null) { + hilog.error(0x0000, 'testTag', "HiAppEvent holder is null") + return + } + let eventPkg = null + // Fetch the subscription event package based on the specified threshold (512 KB by default) until all subscription event data is fetched. + // If all subscription event data is fetched, return a null event package object. The subscription callback process is ended. + while ((eventPkg = holder.takeNext()) != null) { + // Apply custom processing to the event logging data in the event package, for example, print the event logging data in the log. + hilog.info(0x0000, 'testTag', `HiAppEvent eventPkg.packageId=%{public}d`, eventPkg.packageId) + hilog.info(0x0000, 'testTag', `HiAppEvent eventPkg.row=%{public}d`, eventPkg.row) + hilog.info(0x0000, 'testTag', `HiAppEvent eventPkg.size=%{public}d`, eventPkg.size) + for (const eventInfo of eventPkg.data) { + hilog.info(0x0000, 'testTag', `HiAppEvent eventPkg.info=%{public}s`, eventInfo) + } + } + } + }) + } + } -1. Create an ArkTS application project. In the displayed **Project** window, choose **entry** > **src** > **main** > **ets** > **pages** > **index.ets**, and double-click **index.ets**. Then, add three buttons to simulate the process of watching for application events. Wherein, button 1 is used to invoke application event logging, button 2 to add an event watcher that automatically triggers a callback, and button 3 to remove the watcher. The complete sample code is as follows: +2. Choose **entry** > **src** > **main** > **ets** > **pages** > **index.ets**, and double-click **index.ets**. Then, add a button, and enable logging of button click events in its **onClick** function. The complete sample code is as follows: - ```ts - import hiAppEvent from '@ohos.hiAppEvent'; + ```js + import hiAppEvent from '@ohos.hiviewdfx.hiAppEvent' + import hilog from '@ohos.hilog' @Entry @Component @@ -81,61 +109,21 @@ The following uses a one-time event watcher as an example to illustrate the deve .fontSize(50) .fontWeight(FontWeight.Bold) - Button("1 writeTest").onClick(()=>{ - // Perform event logging based on the input event parameters. + Button("writeTest").onClick(()=>{ + // Enable event logging in the button click function to log button click events. hiAppEvent.write({ - domain: "test_domain", - name: "test_event", - eventType: hiAppEvent.EventType.FAULT, - params: { - int_data: 100, - str_data: "strValue" - } - }).then((value) => { - console.log(`HiAppEvent success to write event: ${value}`); + // Define the event domain. + domain: "button", + // Define the event name. + name: "click", + // Define the event type. + eventType: hiAppEvent.EventType.BEHAVIOR, + // Define event parameters. + params: { click_time: 100 } + }).then(() => { + hilog.info(0x0000, 'testTag', `HiAppEvent success to write event`) }).catch((err) => { - console.error(`HiAppEvent failed to write event because ${err.code}`); - }); - }) - - Button("2 addWatcherTest").onClick(()=>{ - // Add an event watcher based on the input subscription parameters. - hiAppEvent.addWatcher({ - name: "watcher1", - appEventFilters: [{ domain: "test_domain" }], - triggerCondition: { - row: 2, - size: 1000, - timeOut: 2 - }, - onTrigger: function (curRow, curSize, holder) { - // If the holder object is null, return an error after recording it in the log. - if (holder == null) { - console.error("HiAppEvent holder is null"); - return; - } - // Set the size threshold to 1,000 bytes for obtaining an event package. - holder.setSize(1000); - let eventPkg = null; - // Obtain the event package based on the configured size threshold. If returned event package is null, all event data has been obtained. - while ((eventPkg = holder.takeNext()) != null) { - // Parse the obtained event package and display the result on the Log page. - console.info('HiAppEvent eventPkg.packageId=' + eventPkg.packageId); - console.info('HiAppEvent eventPkg.row=' + eventPkg.row); - console.info('HiAppEvent eventPkg.size=' + eventPkg.size); - // Traverse and parse event string arrays in the obtained event package. - for (const eventInfo of eventPkg.data) { - console.info('HiAppEvent eventPkg.data=' + eventInfo); - } - } - } - }); - }) - - Button("3 removeWatcherTest").onClick(()=>{ - // Remove the specified event watcher. - hiAppEvent.removeWatcher({ - name: "watcher1" + hilog.error(0x0000, 'testTag', `HiAppEvent err.code: ${err.code}, err.message: ${err.message}`) }) }) } @@ -145,28 +133,22 @@ The following uses a one-time event watcher as an example to illustrate the deve } } ``` + +3. Touch the run button on the IDE to run the project. Then, touch the **writeTest** button on the application UI to trigger application event logging. -2. Touch the run button on the IDE to run the project. - -3. Touch button 1 on the application UI to start application event logging. If the logging is successful, you'll see the following message in the **Log** window: - - ``` - success to write event: 0 - ``` - -4. On the application UI, touch button 2 to add an event watcher, and touch button 1 for multiple times to perform application event logging. If any callback trigger condition (event count, event data size, and timeout duration) is met, the event watcher will invoke a callback and the event package obtained through the callback will be displayed in the **Log** window. +4. View the information printed in the **Log** window. If logging of the button click event is successful, you will see a message indicating successful event logging as well as the log information specific to processing of the event logging data in the subscription callback. - ``` + ```js + HiAppEvent success to write event + HiAppEvent eventPkg.packageId=0 - HiAppEvent eventPkg.row=2 - HiAppEvent eventPkg.size=308 - HiAppEvent eventPkg.data={"domain_":"test_domain","name_":"test_event","type_":1,"time_":1502096107556,"tz_":"+0000","pid_":4204,"tid_":4223,"int_data":100,"str_data":"strValue"} + HiAppEvent eventPkg.row=1 + HiAppEvent eventPkg.size=124 + HiAppEvent eventPkg.info={"domain_":"button","name_":"click","type_":4,"time_":1670268234523,"tz_":"+0800","pid_":3295,"tid_":3309,"click_time":100} ``` -5. On the application UI, touch button 3 to remove the event watcher. Then, touch button 1 for multiple times to perform application event logging. In such a case, there will be no log information about the callback invoked by the event watcher. - ## Samples The following sample is provided to help you better understand how to develop the application event logging feature: -- [`JsDotTest` (JS) (API8)](https://gitee.com/openharmony/applications_app_samples/tree/master/DFX/JsDotTest) +- [`JsDotTest`: Event Logging (JS) (API8)](https://gitee.com/openharmony/applications_app_samples/tree/master/DFX/JsDotTest) diff --git a/en/application-dev/dfx/hiappevent-overview.md b/en/application-dev/dfx/hiappevent-overview.md deleted file mode 100644 index 088f3624b0..0000000000 --- a/en/application-dev/dfx/hiappevent-overview.md +++ /dev/null @@ -1,11 +0,0 @@ -# Overview of Application Event Logging - -HiAppEvent provides event logging APIs for applications to log the fault, statistical, security, and user behavior events reported during running. Based on event information, you will be able to analyze the running status of your application. - -The HiAppEvent module can be used to develop application event-related functions, including flushing application events to a disk and querying historical application events. - -## Basic Concepts - -**Logging** - - A function that logs changes caused by user operations to provide service data for development, product, and O&M analysis. \ No newline at end of file diff --git a/en/application-dev/dfx/hitracechain-guidelines.md b/en/application-dev/dfx/hitracechain-guidelines.md index 06d8498729..affd260b05 100644 --- a/en/application-dev/dfx/hitracechain-guidelines.md +++ b/en/application-dev/dfx/hitracechain-guidelines.md @@ -1,8 +1,16 @@ # Development of Distributed Call Chain Tracing -## When to Use +## Introduction -HiTraceChain is the module that provides APIs to implement call chain tracing throughout a service process. With HiTraceChain, you can quickly obtain the run log for the call chain of a specified service process and locate faults in inter-device, inter-process, or inter-thread communications. +The hiTraceChain module provides APIs to implement call chain tracing throughout a service process. This can help you quickly obtain the run log for the call chain of a specified service process and locate faults in inter-device, inter-process, or inter-thread communications. + +hiTraceChain is a lightweight implementation of the cloud-based distributed call chain tracing. It allows applications to trace cross-thread, cross-process, and cross-device service calls. The hiTraceChain module generates a unique **chainId** for a service process and passes it to various information (including application events, system time, and logs) specific to the service process. During debugging and fault locating, you can use the unique **chainId** to quickly correlate various information related to the service process. + +## Basic Concepts + +- **chainId** + + Distributed call chain tracing ID, which is a part of **HiTraceId** and is used to identify the service process being traced. ## Available APIs diff --git a/en/application-dev/dfx/hitracechain-overview.md b/en/application-dev/dfx/hitracechain-overview.md deleted file mode 100644 index 64eae517ac..0000000000 --- a/en/application-dev/dfx/hitracechain-overview.md +++ /dev/null @@ -1,17 +0,0 @@ -# Overview of Distributed Call Chain Tracing - -hiTraceChain is a lightweight implementation of the cloud-based distributed call chain tracing. It allows applications to trace cross-thread, cross-process, and cross-device service calls. - -## Basic Concepts - -- **chainId** - - Distributed call chain tracing ID, which is a part of **HiTraceId** and is used to identify the service process being traced. - -## Working Principles - -The hiTraceChain module generates a unique **chainId** for a service process and passes it to various information (including application events, system time, and logs) specific to the service process. During debugging and fault locating, you can use the unique **chainId** to quickly correlate various information related to the service process. - -## Constraints - -All APIs provided by the hiTraceChain module work in synchronous mode. diff --git a/en/application-dev/dfx/hitracemeter-guidelines.md b/en/application-dev/dfx/hitracemeter-guidelines.md index 1b45886ca4..2b8b7a562a 100644 --- a/en/application-dev/dfx/hitracemeter-guidelines.md +++ b/en/application-dev/dfx/hitracemeter-guidelines.md @@ -1,8 +1,23 @@ # Development of Performance Tracing -## When to Use +## Introduction -HiTraceMeter provides APIs for system performance tracing. You can call the APIs provided by HiTraceMeter module in your own service logic to effectively track service processes and check the system performance. +hiTraceMeter provides APIs for system performance tracing. You can call the APIs provided by the hiTraceMeter module in your own service logic to effectively track service processes and check the system performance. + +## Basic Concepts + +- **hiTraceMeter Tag** + + Tag used for tracing data categorization. It is also known as **hiTraceMeter Category**. Generally, one subsystem maps to a tag. The tag is passed as the **Tag** parameter in performance tracing APIs. When you use the hiTraceMeter CLI tool to collect tracing data, only the tracing data specified by the **Tag** parameter is collected. + +## Working Principles + +- The application calls hiTraceMeter APIs to perform performance tracing. The APIs output the tracing data to the kernel's ftrace data buffer through the kernel's sysfs file interface. +- The hiTraceMeter CLI tool reads the tracing data in the ftrace data buffer and saves the trace data as a text file on the device. + +## Constraints + +Due to the asynchronous I/O feature of JS, the hiTraceMeter module provides only asynchronous APIs. ## Available APIs diff --git a/en/application-dev/dfx/hitracemeter-overview.md b/en/application-dev/dfx/hitracemeter-overview.md deleted file mode 100644 index 649fa7704d..0000000000 --- a/en/application-dev/dfx/hitracemeter-overview.md +++ /dev/null @@ -1,18 +0,0 @@ -# Overview of Performance Tracing - -hiTraceMeter is a tool for you to trace service processes and monitor system performance. Through encapsulating and extending the ftrace inside the kernel, hiTraceMeter supports performance tracing for code execution in the user space. You can use hiTraceMeter APIs to implement performance tracing and use the hiTraceMeter CLI tool to collect traced data. - -## Basic Concepts - -- **hiTraceMeter Tag** - - Tag used for tracing data categorization. It is also known as **hiTraceMeter Category**. Generally, one subsystem maps to a tag. The tag is passed as the **Tag** parameter in performance tracing APIs. When you use the hiTraceMeter CLI tool to collect tracing data, only the tracing data specified by the **Tag** parameter is collected. - -## Working Principles - -- The application calls hiTraceMeter APIs to perform performance tracing. The APIs output the tracing data to the kernel's ftrace data buffer through the kernel's sysfs file interface. -- The hiTraceMeter CLI tool reads the tracing data in the ftrace data buffer and saves the trace data as a text file on the device. - -## Constraints - -Due to the asynchronous I/O feature of JS, the hiTraceMeter module provides only asynchronous APIs. -- GitLab