From 68ed989d696bb1a78f87f41a00b95e701f1bfd9a Mon Sep 17 00:00:00 2001 From: Prince Date: Wed, 24 May 2023 09:22:44 +0400 Subject: [PATCH 1/3] chore: enable crowdin path --- i18n-config.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n-config.js b/i18n-config.js index 99af038fc4d..dba748da1db 100644 --- a/i18n-config.js +++ b/i18n-config.js @@ -90,12 +90,12 @@ module.exports = { short_name: 'KO', affiliate_lang: 16, }, - // ach: { - // path: 'ach', - // display_name: 'Crowdin', - // short_name: 'CR', - // affiliate_lang: 13, - // }, + ach: { + path: 'ach', + display_name: 'Crowdin', + short_name: 'CR', + affiliate_lang: 13, + }, de: { path: 'de', display_name: 'Deutsch', From a46e07c55f811419d6d2dee0a68323a8ab9b979d Mon Sep 17 00:00:00 2001 From: prince-deriv <82309725+prince-deriv@users.noreply.github.com> Date: Tue, 3 Oct 2023 15:14:35 +0400 Subject: [PATCH 2/3] chore: added ach on i18n-config-en.js (#5733) --- i18n-config-en.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/i18n-config-en.js b/i18n-config-en.js index a0d1f2de349..c7b53146d94 100644 --- a/i18n-config-en.js +++ b/i18n-config-en.js @@ -6,4 +6,10 @@ module.exports = { short_name: 'EN', affiliate_lang: 0, }, + ach: { + path: 'ach', + display_name: 'Crowdin', + short_name: 'CR', + affiliate_lang: 13, + }, } From 5d7156b16b2c4fe6eafd9fa6052c5ba94bbcda12 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Nov 2023 09:51:54 +0400 Subject: [PATCH 3/3] Update translators branch with master (#5865) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Konstantinos / Konstantinos / [SEO] Re-optimisation of Deriv homepage (#5817) * fix: seo updates * fix: seo updates translations * fix: german * chore: vercel --------- Co-authored-by: “konstantinosG-deriv” <“konstantinos.gkagiannis@regentmarkets.com”> Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> * auto-pull-translation (#5848) * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch --------- Co-authored-by: Fasih Ali Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> * added missed image to help centre (#5847) * fix * chore: empty commit * Habib/disable whatsapp (#5854) * chore: disable whatsapp * chore: fixes --------- Co-authored-by: yashim-deriv * Revert "Habib/disable whatsapp (#5854)" (#5856) This reverts commit 37f5a632d0fea72b5259fabe1227f08b2b0ef2b7. * chore: capture cf pages preview url to run lighthouse and smoke test (#5853) * fix: table update (#5843) * fix: table update * fix: min size change * fix: :label: fix trackjs issue (#5826) * fix: :label: fix trackjs issue * empty: :rocket: to redeploy and trigger build * Mitra/Update the faq for dbot (#5813) * feat: :speech_balloon: update the faq for dbot * feat: :green_heart: update message json * text: :speech_balloon: add space * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> * Translation 00 affiliate ib 4 (#5835) * feat: updated earn text * feat: updated affilate programme subtext * feat: updated revenue share content * feat: updated turnover content * fix: height issue * feat: updated cpa content * feat: how it calculated button * feat: signup button * feat: created a different component for revenue share card * feat: created a different component for turnover card * feat: created a different component for cpa eu only card * fix: cleanup * feat: splited revenue card into two and added toggle functionality * feat: splited turnover card into two and added toggle functionality * feat: splited cpa card into two and added toggle functionality * feat: updated cpa content * fix: height issue * feat: added master affiliate card * feat: affilate card calculate data * feat: cpa calculate data added * fix: cleanup * feat: cpa eu card added * fix: replace all text component * feat: update faq data * feat: update faq links * fix: headers margin * fix: height issue * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: earn and subtext contnet * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: eu issues * fix: spacing issues * fix: spacing issues * fix: calculate button * fix: spacing issues * fix: 100 USD * fix: 100 USD * fix: increase heights * fix: cpa row dir name changed * fix: usd value * fix: usd value * fix: responsive align * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * auto-pull-translation * auto-pull-translation * auto-pull-translation * empty: 🚀 to redeploy and trigger build * fix: will revert it * fix: revert * fix: links * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * empty: 🚀 to redeploy and trigger build * auto-pull-translation * empty: :rocket: to redeploy and trigger build * auto-pull-translation * auto-pull-translation * fix: :speech_balloon: fetch master translation (#5833) * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * fix: :speech_balloon: fetch master translation (#5833) * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: mitra-deriv Co-authored-by: mitra-deriv <64970259+mitra-deriv@users.noreply.github.com> * Prince/create a workflow to update translators branch (#5859) * chore: create a workflow to update translators branch * chore: remove crowdin command * chore: updated emoji * fix: updated plugins version * chore: fetch crowdin master (#5862) * fix: added title on pr create (#5863) * Aswathy/auto-pull-translation (#5861) * auto-pull-translation * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --------- Co-authored-by: konstantinosG-deriv <104083272+konstantinosG-deriv@users.noreply.github.com> Co-authored-by: “konstantinosG-deriv” <“konstantinos.gkagiannis@regentmarkets.com”> Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> Co-authored-by: fasihali-deriv <121229483+fasihali-deriv@users.noreply.github.com> Co-authored-by: Fasih Ali Co-authored-by: Eduard Hrachou <107860964+eduard-deriv@users.noreply.github.com> Co-authored-by: Habib Deriv <88178645+habib-deriv@users.noreply.github.com> Co-authored-by: yashim-deriv Co-authored-by: balakrishna-deriv <56330681+balakrishna-deriv@users.noreply.github.com> Co-authored-by: mayuran-deriv <129507167+mayuran-deriv@users.noreply.github.com> Co-authored-by: mitra-deriv <64970259+mitra-deriv@users.noreply.github.com> Co-authored-by: Hasan Mobarak <126637868+hasan-deriv@users.noreply.github.com> Co-authored-by: mitra-deriv Co-authored-by: prince-deriv <82309725+prince-deriv@users.noreply.github.com> Co-authored-by: Aswathy-Deriv <96725617+aswathy-deriv@users.noreply.github.com> --- .github/workflows/generate-preview-link.yml | 2 + .github/workflows/lighthouse.yml | 165 +- .github/workflows/smoketests.yml | 120 +- .github/workflows/translators-sync.yml | 46 + crowdin/messages.json | 270 +- .../components/atoms/link/internal.tsx | 5 +- .../signup/with-banner/banner/index.tsx | 2 +- .../signup/with-banner/form/index.tsx | 2 +- .../pages/home/client-testimonial/index.tsx | 7 +- src/features/pages/home/hero/content/data.ts | 6 - .../home/hero/content/hero-header.items.tsx | 13 +- .../pages/home/our-platforms/index.tsx | 2 +- src/features/pages/home/trade-types/index.tsx | 2 +- src/images/common/community.png | Bin 0 -> 120143 bytes .../common/help-centre/dbot-logic-block.png | Bin 55140 -> 0 bytes src/images/common/help-centre/dbot-losses.png | Bin 204597 -> 245705 bytes .../help-centre/dbot-update-currentPL.png | Bin 62300 -> 0 bytes .../common/help-centre/dbot-variables.png | Bin 139208 -> 185443 bytes .../common/help-centre/purchase-condition.png | Bin 0 -> 25233 bytes .../common/help-centre/restart-trading.png | Bin 0 -> 69836 bytes src/images/common/help.png | Bin 0 -> 99516 bytes .../components/_control-losses.tsx | 34 +- src/pages/index.tsx | 4 +- .../_deriv-affiliate-programme.tsx | 274 +- src/pages/partners/affiliate-ib/_faq-data.tsx | 485 +- src/pages/partners/affiliate-ib/_faq.tsx | 51 +- src/pages/partners/affiliate-ib/_style.tsx | 95 + .../cpa-eu-for-row/_calculated-card.tsx | 88 + .../cpa-eu-for-row/_default-card.tsx | 56 + .../affiliate-ib/cpa-eu-for-row/_index.tsx | 16 + .../affiliate-ib/cpa-eu/_calculated-card.tsx | 88 + .../affiliate-ib/cpa-eu/_default-card.tsx | 46 + .../partners/affiliate-ib/cpa-eu/_index.tsx | 16 + src/pages/partners/affiliate-ib/index.tsx | 2 +- .../master-affiliate/_calculated-card.tsx | 74 + .../master-affiliate/_default-card.tsx | 35 + .../affiliate-ib/master-affiliate/_index.tsx | 16 + .../revenue-share/_calculated-card.tsx | 63 + .../revenue-share/_default-card.tsx | 90 + .../affiliate-ib/revenue-share/_index.tsx | 16 + .../turnover/_calculated-card.tsx | 78 + .../affiliate-ib/turnover/_default-card.tsx | 106 + .../partners/affiliate-ib/turnover/_index.tsx | 16 + .../data/_derived_specification.ts | 20 +- src/translations/ach.json | 9070 +++++++++-------- src/translations/ar.json | 632 +- src/translations/bn.json | 334 +- src/translations/de.json | 282 +- src/translations/es.json | 418 +- src/translations/fr.json | 622 +- src/translations/it.json | 628 +- src/translations/ko.json | 292 +- src/translations/pl.json | 660 +- src/translations/pt.json | 312 +- src/translations/ru.json | 292 +- src/translations/si.json | 494 +- src/translations/sw.json | 586 +- src/translations/th.json | 282 +- src/translations/tr.json | 434 +- src/translations/vi.json | 288 +- src/translations/zh_cn.json | 992 +- src/translations/zh_tw.json | 282 +- 62 files changed, 10695 insertions(+), 8616 deletions(-) create mode 100644 .github/workflows/translators-sync.yml create mode 100644 src/images/common/community.png delete mode 100644 src/images/common/help-centre/dbot-logic-block.png delete mode 100644 src/images/common/help-centre/dbot-update-currentPL.png create mode 100644 src/images/common/help-centre/purchase-condition.png create mode 100644 src/images/common/help-centre/restart-trading.png create mode 100644 src/images/common/help.png create mode 100644 src/pages/partners/affiliate-ib/cpa-eu-for-row/_calculated-card.tsx create mode 100644 src/pages/partners/affiliate-ib/cpa-eu-for-row/_default-card.tsx create mode 100644 src/pages/partners/affiliate-ib/cpa-eu-for-row/_index.tsx create mode 100644 src/pages/partners/affiliate-ib/cpa-eu/_calculated-card.tsx create mode 100644 src/pages/partners/affiliate-ib/cpa-eu/_default-card.tsx create mode 100644 src/pages/partners/affiliate-ib/cpa-eu/_index.tsx create mode 100644 src/pages/partners/affiliate-ib/master-affiliate/_calculated-card.tsx create mode 100644 src/pages/partners/affiliate-ib/master-affiliate/_default-card.tsx create mode 100644 src/pages/partners/affiliate-ib/master-affiliate/_index.tsx create mode 100644 src/pages/partners/affiliate-ib/revenue-share/_calculated-card.tsx create mode 100644 src/pages/partners/affiliate-ib/revenue-share/_default-card.tsx create mode 100644 src/pages/partners/affiliate-ib/revenue-share/_index.tsx create mode 100644 src/pages/partners/affiliate-ib/turnover/_calculated-card.tsx create mode 100644 src/pages/partners/affiliate-ib/turnover/_default-card.tsx create mode 100644 src/pages/partners/affiliate-ib/turnover/_index.tsx diff --git a/.github/workflows/generate-preview-link.yml b/.github/workflows/generate-preview-link.yml index 42b565fa164..a75f95f3b24 100644 --- a/.github/workflows/generate-preview-link.yml +++ b/.github/workflows/generate-preview-link.yml @@ -59,6 +59,7 @@ jobs: - name: Post Cloudflare Pages Preview comment uses: marocchino/sticky-pull-request-comment@v2 with: + GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }} header: Cloudflare Pages Preview Comment number: ${{steps.pr_information.outputs.issue_number}} message: ${{steps.generate_action_url.outputs.comment}} @@ -183,6 +184,7 @@ jobs: if: success() || failure() uses: marocchino/sticky-pull-request-comment@v2 with: + GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }} header: Cloudflare Pages Preview Comment number: ${{steps.pr_information.outputs.issue_number}} message: ${{steps.generate_preview_url.outputs.comment || steps.generate_failure_comment.outputs.comment }} diff --git a/.github/workflows/lighthouse.yml b/.github/workflows/lighthouse.yml index 921f4703890..61b2b9939ca 100644 --- a/.github/workflows/lighthouse.yml +++ b/.github/workflows/lighthouse.yml @@ -1,16 +1,16 @@ name: Deriv Lighthouse Audit permissions: - actions: write - checks: write - contents: write - deployments: write - pull-requests: write - statuses: write + actions: write + checks: write + contents: write + deployments: write + pull-requests: write + statuses: write on: issue_comment: - types: [edited] + types: [created] jobs: generate_lighthouse_audit: @@ -26,9 +26,9 @@ jobs: header: lighthouse message: | Running Lighthouse audit... - - name: Capture Vercel preview URL - id: vercel_preview_url - uses: binary-com/vercel-preview-url-action@v1.0.5 + - name: Capture preview URL + id: capture_preview_url + uses: deriv-com/capture-url-from-issue-comment@v1.0.4 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: actions/checkout@v3 @@ -37,7 +37,7 @@ jobs: uses: treosh/lighthouse-ci-action@v9 with: urls: | - ${{ steps.vercel_preview_url.outputs.vercel_preview_url }} + ${{ steps.capture_preview_url.outputs.url }} uploadArtifacts: true temporaryPublicStorage: true runs: 5 @@ -83,7 +83,6 @@ jobs: core.setOutput("best_practices_color", score(result['best-practices'])); core.setOutput("full_report", full_report); - - name: Add comment to PR id: comment_to_pr uses: marocchino/sticky-pull-request-comment@v2 @@ -100,83 +99,83 @@ jobs: status: custom fields: workflow,job,commit,repo custom_payload: | - { - "blocks": [ - { - "type": "section", - "text": { - "type": "plain_text", - "emoji": true, - "text": "It appears that this pull request has not met the required performance score." - } - }, - { - "type": "divider" - }, - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": "*${{ steps.format_lighthouse_score.outputs.performance_color }} PERFORMANCE:* ${{ steps.format_lighthouse_score.outputs.performance }}\n\n*${{ steps.format_lighthouse_score.outputs.accessibility_color }} ACCESSIBILITY:* ${{ steps.format_lighthouse_score.outputs.accessibility }}\n\n*${{ steps.format_lighthouse_score.outputs.best_practices_color }} BEST PRACTICES:* ${{ steps.format_lighthouse_score.outputs.best_practices }}\n\n*${{ steps.format_lighthouse_score.outputs.seo_color }} SEO:* ${{ steps.format_lighthouse_score.outputs.seo }} \n\n*${{ steps.format_lighthouse_score.outputs.pwa_color }} PWA:* ${{ steps.format_lighthouse_score.outputs.pwa }}" - } - }, - { - "type": "divider" - }, - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": "*User: <${{ github.event.issue.user.url }}|${{ github.event.issue.user.login }}>*\n*Link:* ${{ github.event.issue.pull_request.html_url }}\n*Title:* ${{ github.event.issue.title }}\n*Status:* ${{ github.event.issue.state }}" + { + "blocks": [ + { + "type": "section", + "text": { + "type": "plain_text", + "emoji": true, + "text": "It appears that this pull request has not met the required performance score." + } }, - "accessory": { - "type": "image", - "image_url": "${{ github.event.issue.user.avatar_url }}", - "alt_text": "${{ github.event.issue.user.login }}" - } - }, - { - "type": "divider" - }, - { - "type": "context", - "elements": [ - { - "type": "image", - "image_url": "https://api.slack.com/img/blocks/bkb_template_images/notificationsWarningIcon.png", - "alt_text": "notifications warning icon" - }, - { + { + "type": "divider" + }, + { + "type": "section", + "text": { "type": "mrkdwn", - "text": "* please check the PR*" + "text": "*${{ steps.format_lighthouse_score.outputs.performance_color }} PERFORMANCE:* ${{ steps.format_lighthouse_score.outputs.performance }}\n\n*${{ steps.format_lighthouse_score.outputs.accessibility_color }} ACCESSIBILITY:* ${{ steps.format_lighthouse_score.outputs.accessibility }}\n\n*${{ steps.format_lighthouse_score.outputs.best_practices_color }} BEST PRACTICES:* ${{ steps.format_lighthouse_score.outputs.best_practices }}\n\n*${{ steps.format_lighthouse_score.outputs.seo_color }} SEO:* ${{ steps.format_lighthouse_score.outputs.seo }} \n\n*${{ steps.format_lighthouse_score.outputs.pwa_color }} PWA:* ${{ steps.format_lighthouse_score.outputs.pwa }}" } - ] - }, - { - "type": "divider" - }, - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": "Want the full lighthouse report?" }, - "accessory": { - "type": "button", + { + "type": "divider" + }, + { + "type": "section", "text": { - "type": "plain_text", - "text": "View", - "emoji": true + "type": "mrkdwn", + "text": "*User: <${{ github.event.issue.user.url }}|${{ github.event.issue.user.login }}>*\n*Link:* ${{ github.event.issue.pull_request.html_url }}\n*Title:* ${{ github.event.issue.title }}\n*Status:* ${{ github.event.issue.state }}" + }, + "accessory": { + "type": "image", + "image_url": "${{ github.event.issue.user.avatar_url }}", + "alt_text": "${{ github.event.issue.user.login }}" + } + }, + { + "type": "divider" + }, + { + "type": "context", + "elements": [ + { + "type": "image", + "image_url": "https://api.slack.com/img/blocks/bkb_template_images/notificationsWarningIcon.png", + "alt_text": "notifications warning icon" + }, + { + "type": "mrkdwn", + "text": "* please check the PR*" + } + ] + }, + { + "type": "divider" + }, + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "Want the full lighthouse report?" }, - "value": "click_me_123", - "url": "${{ steps.format_lighthouse_score.outputs.full_report }}", - "action_id": "button-action" + "accessory": { + "type": "button", + "text": { + "type": "plain_text", + "text": "View", + "emoji": true + }, + "value": "click_me_123", + "url": "${{ steps.format_lighthouse_score.outputs.full_report }}", + "action_id": "button-action" + } + }, + { + "type": "divider" } - }, - { - "type": "divider" - } - ] - } + ] + } env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_LIGHTHOUSE }} diff --git a/.github/workflows/smoketests.yml b/.github/workflows/smoketests.yml index 454ac7c09c7..dc7e6157a96 100644 --- a/.github/workflows/smoketests.yml +++ b/.github/workflows/smoketests.yml @@ -8,68 +8,68 @@ permissions: pull-requests: write statuses: write -on: +on: issue_comment: - types: [edited] - + types: [created] + jobs: - cypress-run: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - containers: [1,2,3,4,5] + cypress-run: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + containers: [1, 2, 3, 4, 5] + + steps: + - name: Capture preview URL + id: capture_preview_url + uses: deriv-com/capture-url-from-issue-comment@v1.0.4 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Checkout external repository with Cypress tests + uses: actions/checkout@v4 + with: + repository: deriv-com/e2e-deriv-com + + - name: Cypress run + # Uses the official Cypress GitHub action https://github.com/cypress-io/github-action + uses: cypress-io/github-action@v6 + with: + # Records to Cypress Cloud + # https://docs.cypress.io/guides/cloud/projects#Set-up-a-project-to-record + record: true + parallel: true # Runs test in parallel using settings above + spec: cypress/e2e/smoke/*.js + group: 'Smoke Tests' - steps: - - name: Capture Vercel preview URL - id: vercel_preview_url - uses: binary-com/vercel-preview-url-action@v1.0.5 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Checkout external repository with Cypress tests - uses: actions/checkout@v4 - with: - repository: deriv-com/e2e-deriv-com + env: + # For recording and parallelization to work you must set your CYPRESS_RECORD_KEY + # in GitHub repo → Settings → Secrets → Actions + CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} + # Creating a token https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token + GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + # Set Base Url from client_payload. + CYPRESS_BASE_URL: ${{ steps.capture_preview_url.outputs.url }} + # Send PR details to Cypress test run + COMMIT_INFO_MESSAGE: PR "${{ github.event.issue.number }}" in Repo "${{ github.repository }}" (v2) - - name: Cypress run - # Uses the official Cypress GitHub action https://github.com/cypress-io/github-action - uses: cypress-io/github-action@v6 - with: - # Records to Cypress Cloud - # https://docs.cypress.io/guides/cloud/projects#Set-up-a-project-to-record - record: true - parallel: true # Runs test in parallel using settings above - spec: cypress/e2e/smoke/*.js - group: 'Smoke Tests' - - env: - # For recording and parallelization to work you must set your CYPRESS_RECORD_KEY - # in GitHub repo → Settings → Secrets → Actions - CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} - # Creating a token https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token - GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }} - # Set Base Url from client_payload. - CYPRESS_BASE_URL: ${{ steps.vercel_preview_url.outputs.vercel_preview_url }} - # Send PR details to Cypress test run - COMMIT_INFO_MESSAGE: PR "${{ github.event.issue.number }}" in Repo "${{ github.repository }}" (v2) + - name: Set comments message + id: set_msg + if: always() + run: | + # Using shell script to conditionally set the message + if [[ "${{ job.status }}" == "success" ]]; then + echo "msg=:rocket: Smoke test run (${{ matrix.containers }}) passed successfully!" >> $GITHUB_OUTPUT + else + echo "msg=:x: Smoke test run (${{ matrix.containers }}) failed. See logs for details: [Visit Action](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}})" >> $GITHUB_OUTPUT + fi - - name: Set comments message - id: set_msg - if: always() - run: | - # Using shell script to conditionally set the message - if [[ "${{ job.status }}" == "success" ]]; then - echo "msg=:rocket: Smoke test run (${{ matrix.containers }}) passed successfully!" >> $GITHUB_OUTPUT - else - echo "msg=:x: Smoke test run (${{ matrix.containers }}) failed. See logs for details: [Visit Action](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}})" >> $GITHUB_OUTPUT - fi - - - name: Leave comment - if: always() - uses: marocchino/sticky-pull-request-comment@v2 - with: - header: Smoke tests status update - number: ${{ github.event.issue.number }} - message: "${{ steps.set_msg.outputs.msg }}" - recreate: true + - name: Leave comment + if: always() + uses: marocchino/sticky-pull-request-comment@v2 + with: + header: Smoke tests status update + number: ${{ github.event.issue.number }} + message: '${{ steps.set_msg.outputs.msg }}' + recreate: true diff --git a/.github/workflows/translators-sync.yml b/.github/workflows/translators-sync.yml new file mode 100644 index 00000000000..72e6045b555 --- /dev/null +++ b/.github/workflows/translators-sync.yml @@ -0,0 +1,46 @@ +name: Sync Translators Branch + +permissions: + actions: write + checks: write + contents: write + deployments: write + pull-requests: write + statuses: write + +on: + push: + branches: + - 'master*' + +jobs: + sync-translation: + runs-on: ubuntu-latest + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v4.1.1 + - name: Setup Node + uses: actions/setup-node@v4.0.0 + with: + node-version: '18.x' + - name: Sync Master to Translators branch 🔀 + run: | + branch_name="master_translations" + + echo "Setting up Git identity" + git config --global user.name "DerivFE" + git config --global user.email "80095553+DerivFE@users.noreply.github.com" + + echo "Checking out new branch [$branch_name]" + git checkout -b "$branch_name" + + # Force push to this branch in case a previous run created it. + git push --set-upstream origin "$branch_name" -f + + sudo apt install gh + gh auth login --with-token <<< ${{ github.token }} + gh pr close "$branch_name" || true + gh pr create --base "translators" --title "Update translators branch with master" --head "binary-com:$branch_name" --body "This is an automated PR designed to keep the translators' branch up to date, ensuring that all newly added strings are available for translation." + + + diff --git a/crowdin/messages.json b/crowdin/messages.json index f0b1eb56b83..8d97444bf9e 100644 --- a/crowdin/messages.json +++ b/crowdin/messages.json @@ -1,7 +1,6 @@ { "3670321": "<0>IVV.US The iShares Core S&P 500 ETF tracks the performance of an index of large-capitalisation US equities.", "3965745": "Your payout can potentially grow by 1% or 5% on average per tick.", - "4007432": "Singapore", "4506932": "How do I add a Deriv X account?", "5681962": "EUR/USD DFX10 Index", "6312314": "Deriv (V) Ltd (Company No. 014556), incorporated on the 17th February 2016, is registered in the Republic of Vanuatu with its registered office located at 1276, Govant Building, Kumul Highway, Port Vila, Republic of Vanuatu. Deriv (V) Ltd is licensed by the Vanuatu Financial Services Commission <0>(view licence) and is a member of the <1>Financial Markets Association.", @@ -54,7 +53,6 @@ "50041988": "View current openings at Deriv’s office in the Cayman Islands. Join us and be part of a talented team that analyses compliance and trading strategies.", "50089383": "Join the Deriv affiliate partnership programme and introducing broker (IB) programme to earn commissions from various income opportunities.", "51072754": "Help centre | Frequently asked questions | Deriv X | Deriv", - "52283858": "Anyone aged 18 years or above who isn’t a resident of a restricted country can become a Deriv client. You can find the list of restricted countries in our <0>terms and conditions.", "53686232": "How do I place an In/Out trade on Deriv?", "53801223": "Hong Kong 50", "54033225": "0.10", @@ -68,9 +66,12 @@ "60772773": "USD/RUB", "61452818": "Predict whether the last digit of the exit price will be higher or lower than your selected number.", "61663093": "Continuous indices", + "63192246": "Can I offer prospective clients an incentive to sign up to Deriv using my affiliate link?", + "64577063": "A referred client based in the EU deposits USD 100 in one transaction", "65207943": "Call option", "65433881": "TRADE TYPES", "66236354": "20B+ USD in daily trades from 90,000 daily clients with almost instant uptime.", + "67066283": "Client trades multipliers with a stake of USD 100. The commission generated from the client’s trade is USD 0.60.", "67611998": "How can I deposit funds into my Deriv MT5 real money account?", "67923436": "No, Deriv Bot will stop running when your web browser is closed.", "69523331": "If the selected barrier is close to the current price of the underlying instrument, the probability of the spot price touching the barrier in a \"Touch\" contract is higher compared to a \"No Touch\" contract. In this scenario, the potential payout amount for a \"Touch\" contract is lower.", @@ -103,7 +104,6 @@ "86747176": "They provide rewards that sound too good to be true.", "89633652": "A chart illustrating a losing Differs trade type contract", "92905834": "With these indices, there is an average of one drop (crash) or one spike (boom) in prices that occur in a <0>series of 500, or 1,000 ticks.", - "93147818": "<0>Hits & Impression report: Displays your hit and click-through rates", "94340092": "Asian options are available on the SmartTrader and Deriv Bot trading platforms. You can trade Asian options on synthetics.", "94412618": "Yes, you can customise the trade duration of your Only Ups/Only Downs contracts. The available time periods range from 2 ticks to 5 ticks.", "95016326": "Kindly follow the steps:", @@ -111,6 +111,7 @@ "97278922": "Max effective leverage", "97694950": "Trade wisely, and don’t let your emotions influence your decisions. Do not trade when you are tired or are under the influence of alcohol.", "98801789": "A chart illustrating winning a payout if the Reset Call exit price exceeds the entry price", + "100976940": "How does the commission scheme work?", "101279915": "qr code", "101415754": "DSI20", "103740464": "

To open a Up/Down contract, you'll need to:

  • Select your preferred market and trading asset.
  • Choose the type of Up/Down option you want to trade (Rise/Fall; Rise Equals/Falls Equals; Higher/Lower).
  • Set other optional contract parameters.
  • Choose the contract duration.
  • Enter your stake or preferred potential payout amount.
  • Open your contract.
", @@ -130,6 +131,7 @@ "118164751": "This plan is available exclusively for EU-based clients. <0>Please note that according to regulations, you cannot have clients who reside in Portugal or Spain.", "119888059": "Who can apply", "120094726": "GDX.US", + "120180174": "0–19.999%", "121961018": "If you're residing in the EU or UK, <0>contact us via live chat, and we'll help you with it.", "123005346": "No artificial barriers to customer withdrawals", "128120244": "Since 1999, the Group has served traders around the world with integrity and reliability. We always hold ourselves to the highest ethical standards and regulatory requirements.", @@ -148,6 +150,7 @@ "148355417": "Rapid trade execution speeds for your clients", "148382928": "American Airlines Group Inc", "149494223": "Blue sky and buildings - Kigali", + "149834389": "USD ≤ 20,000 per month", "150593055": "Currency exchangers", "151178438": "Enjoy zero commission trading on all assets. Plus, pay no swap charges on overnight positions for selected derived indices and financial assets.", "152299772": "Why should I join your affiliate programme?", @@ -159,9 +162,9 @@ "158763587": "Check the profit", "159648667": "A chart illustrating a winning Over trade type contract", "160123390": "European <0>indices", - "161085261": "Questions about becoming our affiliates or other business collaboration opportunities? ", "161870324": "Pick the best rates and place an order, or create an ad for the rates you want.", "163040015": "Join Deriv’s affiliate and IB programmes and get a chance to be a partner with a trusted online trading provider.", + "164316225": "<0>Scroll up on this page for more information on the commission plan.", "165821674": "human resources department", "166309424": "Zero charges with prompt monthly and daily payouts", "167985771": "You can unsubscribe by going to the <0>Personal details page. Uncheck the checkbox that says \"Get updates about Deriv products, services and events.\" at the bottom of the page, and click <1>Submit.", @@ -189,6 +192,7 @@ "194431525": "Provide a representative demo experience", "194961269": "How options contracts work", "195031216": "Complaints procedure", + "195335391": "Earn based on your sub-affiliate’s commission.", "198900889": "Can I open more than one Deriv account?", "200040108": "Zero", "200347746": "You’ll be brought back to the <0>Cashier page. Click Review pending and select the transaction that you'd like to cancel.", @@ -209,10 +213,8 @@ "218274863": "Digital options", "218708637": "On Deriv, you can trade CFDs with:", "221408375": "Deriv partnership programme is free to join. There are absolutely no charges or hidden fees to worry about.", - "222070679": "We’ll deposit your commissions directly into your account as soon as practicable after the 15th of every month.", "222685906": "( 1", "223464180": "Clients in the rest of the world (except for certain countries such as the USA, Canada, and Hong Kong) who wish to trade CFDs on financial instruments (via MT5 Financial accounts) and derived indices (via MT5 Derived accounts) can have Deriv MT5 and Deriv X accounts under Deriv (V) Ltd.", - "224644767": "Business Partnership", "224650827": "IOT/USD", "225329740": "A chart illustrating an accumulators contract payout", "228957856": "Let’s say you want to keep 0.01 lots of Volatility 75 Index with an asset price of 400,000 USD and swap rate of -7.5 open for one night.", @@ -238,7 +240,6 @@ "243072878": "15 - 5,000", "243084503": "Estimate the stop loss and/or take profit levels as well as the pip value for your contract to mitigate your risk when buying or selling a position.", "244046593": "Start trading stocks & indices on Deriv in 3 simple steps", - "246106761": "I forgot my password. What should I do?", "247341426": "Browse, find, and apply for jobs in IT, compliance, and accounts at our Labuan office.", "247754618": "Do I need a Deriv account to become a payment agent?", "247817566": "With a Digits contract, you predict whether the last digit of the last tick of your contract will meet specified criteria, depending on the contract type you select.", @@ -256,6 +257,7 @@ "258090508": "The above information is updated monthly and, therefore, may not reflect current trading conditions. Certain offerings and specifications may vary depending on your country of residence, regulated jurisdiction, and individual trading circumstances.", "258310842": "Workspace", "259593484": "real account", + "260003723": "Example 2", "261542396": "We'll credit your commission for the previous month into your trading account after the 15th of every month. As an affiliate, you’ll earn commission when your referred clients trade on options and multipliers. To earn from your clients' MT5 trades, you'll need to sign up as an introducing broker. (see <0>How do I sign up as an introducing broker (IB)?)", "261753579": "Our weblog address: https://blog.deriv.com/", "261878007": "If you select 'Matches', you receive the payout if the last digit of the exit price is the same as your prediction.", @@ -286,6 +288,7 @@ "286667499": "Open a real account, make a deposit, and start trading derived FX and other markets.", "286879509": "When do I need to verify my account?", "288004682": "No hidden fees or commissions.", + "288565174": "How much does it cost to register for the IB programme?", "288719886": "Czech Republic", "289008060": "Facebook Inc", "290903014": "ou od", @@ -309,6 +312,7 @@ "309180597": "Expand your client base by helping traders fund their accounts through local bank wires and e-payments. Facilitate and earn from every transaction.", "309993304": "Try Deriv at no risk", "310298121": "<0>Digital options that allow you to predict the outcome from two possible results and earn a fixed payout if your prediction is correct.", + "310888572": "A global online trading broker for forex, commodities & other financial markets. Sign up for a demo account and join over 2.5 million traders.", "311457810": "Our pip calculator helps you to estimate the pip value in your trades so that you can better manage your risk.", "311876462": "Send us an email with the following:", "315192357": "Swap rate", @@ -329,6 +333,7 @@ "328362983": "0.4%", "331304444": "- Setting the duration of your trade.", "332492567": "-10 ]", + "332641574": "Total commission earned: USD 0.60 * 40% = USD 0.24", "332961148": "How can I add, remove or change my accepted payment methods?", "333367028": "(-(3400", "334005764": "What is Deriv Trader?", @@ -349,6 +354,7 @@ "351335938": "ABOUT US", "351897258": "Check Icon", "352494339": "Get trading with Deriv MT5", + "353928381": "Why should I join the affiliate programme?", "354060979": "<0>1 lot with 1000 leverage:", "356733895": "Know your potential profit with fixed payouts, or maximise potential profit with variable payouts if your predictions are right.", "357105933": "Go to the Trader’s hub and choose the Demo option.", @@ -367,6 +373,7 @@ "372500096": "Cryptocurrency market | Crypto trading | Deriv", "373168737": "Can I go to the regulator directly instead of contacting you first?", "373753849": "Easy to use trading features", + "375485199": "24/7 customer support via live chat on our website", "376073087": "<0>Deriv MT5 (DMT5) and <1>Deriv X are both multi-asset trading platforms where you can trade CFDs with leverage on multiple asset classes. The major difference between them is the platform layout — MT5 has a simple all-in-one view, while on Deriv X you can customise the layout according to your preference.", "376358538": "- Select your preferred trading asset.", "378043056": "Each of these indices replicates the performance of top publicly traded companies in a financial market in the Asia/ Oceania region.", @@ -390,6 +397,7 @@ "396319850": "How to register for Deriv P2P?", "396992773": "Deriv is the best broker in the world so far in terms of the assets they offer, ease of withdrawals and deposits, plus other services. Keep on giving us the best, Deriv!", "400968378": "locations", + "401039438": "Have consistent, regular sign ups via your referral link", "401450104": "> 3 - 5 billion", "401498558": "Deriv (FX) Ltd (Company No. LL13394), incorporated on the 18th January 2017, is registered in the Federal Territory of Labuan (Malaysia) with its registered office located at Unit No. 3A-16, Level 3A, Labuan Times Square, Jalan Merdeka, 87000, Federal Territory of Labuan, Malaysia. Deriv (FX) Ltd is licensed by the Labuan Financial Services Authority <0>(view licence) and is a member of the <1>Labuan Fintech Association.", "403435120": "Trade the way you want with 2 flexible trade types.", @@ -419,7 +427,6 @@ "426923558": "The closer the barrier is to the spot price, the higher the chance for your turbo options contract to expire worthless (which means, your contract will expire without any payout or profit).", "427008206": "Be transparent", "427157274": "Earn when your clients trade on an MT5 Financial account.

All commission rates are quoted in USD.", - "427573577": "60-79.999%", "428153715": "Brand new synthetic indices are now available on DTrader and Deriv MT5", "429395367": "Guide and tutorial for DBot", "429483909": "<0>2 lots with 100 leverage:", @@ -443,10 +450,8 @@ "443887309": "Your credit card balance may be insufficient.", "445501522": "<0>LQD.US The iShares iBoxx $ Investment Grade Corporate Bond ETF tracks the performance of an index of US dollar-denominated, investment-grade corporate bonds.", "446255815": "Then, you’ll need to verify your identity by submitting your document(s).", - "447476086": "<0>Countries report: Displays a list of countries where your clicks are coming from", "447611673": "All Deriv partnership programmes are free. Get your affiliate commissions paid to your method of choice every month and IB commissions paid to your Deriv MT5 account daily.", "448045694": "If you select 'Only Downs', you receive the payout if all consecutive ticks fall successively after the entry.", - "448985812": "0-19.999%", "449277904": "What is Deriv GO", "450215437": "2", "451624200": "XTZ/USD", @@ -472,6 +477,7 @@ "469552854": "Want to know more about CFD trading conditions for the instruments we offer?", "469798381": "Years of service", "470277541": "Maximum duration", + "472630909": "It will take 1-3 working days for your application to be reviewed.", "472915014": "Deriv is one of the world’s largest online brokers. We offer CFDs and other derivatives on forex, stocks & indices, cryptocurrencies, commodities, and derived indices to millions of registered users across the globe.", "473760456": "We speak plainly to avoid ambiguity, disclose the terms of all contracts, and are clear about the risks of trading and how we make money.", "474616293": "The trading platform to fit your style", @@ -559,6 +565,7 @@ "542274641": "High leverage, tight spreads", "543111387": "Deposit and withdraw in Bitcoin, the world’s first cryptocurrency.", "545720337": "potential profit", + "548533437": "This is available to all Deriv affiliates.", "548719701": "You are responsible for any connectivity or bridging fees charged by third-party providers to transact through our platform.", "548820232": "The basics of forex trading", "549849868": "Predict whether the market will touch or not touch a target at any time during the contract period.", @@ -568,6 +575,8 @@ "552929836": "How does the Reset Call/Reset Put contract type differ from the Rise/Fall contract type?", "554014185": "Online trading is exciting, but it can be addictive. Deriv.com provides you with the opportunity to either self-exclude or set limits on your trading activities on this website.", "554620691": "Please enter a valid number", + "554672635": "3. Use a logic block to check if <0>Total profit/loss is more than the <0>Stop loss threshold amount. You can find the <0>Total profit/loss variable under <0>Analysis > Stats on the <0>Blocks menu on the left. Your bot will continue to purchase new contracts until the <0>Total profit/loss amount exceeds the <0>Stop loss threshold amount.", + "554856552": "To register as a Deriv IB, you must meet the following criteria:", "557095822": "Click the <0>Renew button to renew the service or the <0>Unsubscribe button to cancel the subscription.", "558735677": "Can I open multiple Asians contracts simultaneously?", "560142031": "Available 24/7, our synthetic indices emulate price movements of real-world markets with varying levels of volatility. As they aren't based on actual underlying assets, they are unaffected by real-world market events. The pricing of our synthetic indices is backed by algorithms that are audited for fairness by an independent third party. Read <0>this article to learn more about trading synthetic indices on Deriv.", @@ -584,6 +593,7 @@ "568729968": "responsive platform", "570656160": "You can use your Deriv MT5 demo account for as long as you want. However, if your account is inactive for 30 days, we'll deactivate it automatically.", "571990120": "You can also search for the blocks you want using the search bar above the categories.", + "573384365": "If you are still having issues, please contact our support team via ", "573706432": "Select market to trade", "574805081": "<0>SPXS.US The Direxion Daily S&P 500 Bear 3X Shares ETF seeks to reflect 300% of the inverse of the performance of the S&P 500.", "575071944": "Awards", @@ -592,7 +602,6 @@ "577779861": "Withdrawal", "580973510": "higher/lower option trade", "581168980": "Legal", - "581220884": "Log in to your Deriv affiliate account and go to <0>Finances > <0>Payment instructions.", "581576971": "Hit <0>Reset at the bottom of stats panel.", "582048648": "Contact Us | Online Trading | Deriv.com", "582179280": "Yes, your contract will close automatically if the market price touches the selected barrier at any time during the contract period, no matter which contract type you are trading.", @@ -620,7 +629,9 @@ "602265590": "Stop loss works slightly differently in Crash/Boom/Range break indices. This is because sudden fluctuations in market price from one tick to the next can sometimes surpass the stop loss you have set. When the market price exceeds your stop loss amount, your contract will be automatically closed at that point, instead of exactly at the stop loss level.", "603094883": "However, it is important to note that the availability of early exit may vary depending on the specific trade type. Some trade types may have restrictions or it may only be available within a certain timeframe.", "603858824": "Drift switch indices", + "604031157": "A software developer with your own trading platform that can be linked to Deriv’s API. Head to the <0>Deriv API page for more info on how our API works.", "604863126": "The frequency of tick generation differs between indices, with some generating ticks every second and others generating them every two seconds.", + "605798512": "There is a minimum of USD 0.01 if you would like to transfer funds to another platform.", "606371596": "How to trade the forex market", "607535944": "5 - 30 minutes", "607853927": "The price barrier in Touch/No Touch contracts refers to the specified price level that the underlying instrument's price needs to touch or not touch during the contract duration.", @@ -628,6 +639,7 @@ "613877038": "Chart", "613971219": "Email image", "617759430": "Earn commissions when your referral deposits 100 USD – whether it's a single deposit or accumulated over time.", + "618098617": "Your IB commissions earned from MT5 and Deriv EZ are credited directly into your Deriv MT5 account daily. You can transfer the funds to your Deriv account and withdraw them via your preferred payment method.", "618453683": "On Deriv, you can trade CFDs with high leverage, enabling you to pay just a fraction of the contract’s value. It will amplify your potential gain and also increase your potential loss.", "619354706": "Max(6.83, -10) ", "619610610": "Close your account at any time you want.", @@ -656,7 +668,6 @@ "640307277": "Vice President of Engineering", "640979467": "<0>IWM.US The iShares Russell 2000 ETF tracks the investment results of an index of small-capitalisation US equities.", "642995056": "Email", - "643554455": "See frequently asked questions on popular topics to get quick answers.", "643714136": "Binary bot for creating trading bot", "645294370": "<0>A trading mentor
Do you mentor other traders? Help them become better traders and earn commission when they sign up and trade on our platforms.", "645317079": "We'll remove the <0>withdrawal limit once your account has been verified.", @@ -668,6 +679,7 @@ "648610617": "The requested URL was not found", "649962941": "2. Trade type", "651200588": "Markets including metals and energies.", + "652884735": "How much does it cost to register for the affiliate programme?", "653618948": "Monitor the chart", "655249194": "Deriv X is our second CFD platform, after MT5. It’s packed with features and built to fit your trading style.", "655519080": "Deutsche Bank AG", @@ -684,6 +696,7 @@ "663689984": "Diagonal", "664572363": "stays between/goes outside option trade", "665599274": "Fill up the form and click <0>Confirm.", + "665617825": "CPA (EU-based clients only)", "665777772": "XLM/USD", "666057433": "Trade popular assets in the commodities market such as silver, gold, oil, and more without owning the underlying asset. Speculate on the price movements and benefit from our high leverage and competitive spreads.", "666146179": "Financial institutions", @@ -691,6 +704,7 @@ "671884384": "Trade the commodities market and speculate on the price movements of oil and precious metals like gold and silver. Enjoy low spreads and zero commission.", "672008428": "ZEC/USD", "675017060": "payments department", + "678886974": "USD > 20,000 per month", "680204734": "The minimum amount for withdrawal will vary depending on the latest exchange rates. The figures shown here have been rounded.", "680953516": "MARKETS", "682063263": "Your Deriv P2P account may be blocked for one of the following reasons:", @@ -720,6 +734,7 @@ "704465777": "After making your payment, share the receipt with the seller via the chat feature in Deriv P2P.", "704532260": "Sign up with just your email. No credit card or minimum deposit required.", "704777433": "Deep, reliable liquidity with fast execution for professionals, seasoned institutions, start-ups, and more", + "706043807": "A dedicated account manager to help you with any questions", "706069088": "About Deriv", "706434010": "Deriv X logo", "706931524": "When you purchase a 'High-Close' contract, your payout will be equal to the difference between the highest price and the exit price over the duration of the contract multiplied by the multiplier.", @@ -754,6 +769,7 @@ "741504928": "For marketers, influencers and introducing brokers to monetise their network. Earn competitive commissions and get access to high-quality promotional materials.", "742785981": "Forex Expo Dubai", "743105449": "How can I deposit funds into my Deriv X real money account?", + "743107247": "USD 20,000 x 30% = USD 6,000", "743673813": "Go to <0>Bot Builder.", "744748902": "Max 1 hour", "745037442": "Accumulator options allow you to predict whether the current spot price remains within a predefined range from the previous spot price.", @@ -784,6 +800,7 @@ "768795461": "Start trading cryptocurrencies on Deriv in 3 simple steps", "769728384": "<0>USD 100 Volume", "770100372": "Instant access", + "771178720": "We provide marketing materials such as banners, videos, and text ads that you can use to bring new clients to our platform.", "773309981": "Oil/USD", "774654899": "DMT5 trading platform at Deriv", "775706054": "Do you sell trading bots?", @@ -816,7 +833,6 @@ "803547668": "paid out since inception", "803989222": "The Synthetics account allows you to trade on Deriv’s proprietary synthetic indices that are available 24/7 and simulate real-world market movements.", "806165583": "Australia 200", - "807149452": "contact us via live chat.", "808426886": "We don’t practise hard-selling, offer financial or trading advice, nor make promises of guaranteed returns. We don’t encourage vulnerable people to trade and implement controls to prevent any unlawful activity.", "809146176": "Not applicable", "809480545": "If you'd like to log in using your email address instead, follow these steps:", @@ -881,10 +897,11 @@ "862480295": "Our swap calculator helps you to estimate the swap charges required to keep your positions open overnight on Deriv MT5.", "866130068": "product department", "866196404": "What are the major differences between DTrader, Deriv MT5 and Deriv X?", - "867408042": "Log in to your Deriv affiliate account and go to <0>Reports > <0>Detailed activity report.", + "867182964": "6,000 + 2,250 = USD 8,250", "867458310": "No, the trade barrier can only be set before you open a contract. Once your turbo options contract is opened, the barrier cannot be changed.", "867582421": "Help centre | Frequently asked questions | Account | Deriv", "868154618": "Accounts", + "868287466": "You’ll need to:", "868499940": "Start trading with Deriv", "869176308": "Do not worry, if you encounter any issue along the process, please reach out to our support through <0>Live Chat for further assistance.", "870239780": "What markets can I trade on Deriv Trader?", @@ -900,7 +917,7 @@ "878676836": "Key information documents", "878897196": "Deal cancellation isn’t available for Crash and Boom indices. The stop-out feature will close your contract automatically when your loss reaches or exceeds a percentage of your stake. The stop-out percentage is shown below your stake on Deriv Trader and varies according to your chosen multiplier.", "878922748": "What is the CFDs account?", - "879478126": "Dubai", + "880363071": "Deriv Master Affiliate Programme", "881413021": "Why trade commodities on Deriv", "882216897": "Email is required", "882980057": "Trading available everyday", @@ -932,6 +949,8 @@ "904780038": "Set the restart conditions", "907733837": "Predict whether the market price will touch or not touch the chosen barrier (target) during the contract period.", "909083576": "404 - Page not found | Deriv", + "910572263": "1. Create the following variables and place them under <0>Run once at start:", + "910806943": "You’ll earn a fixed commission based on the volume of individual trades bought by your referred clients.", "912406629": "Follow these steps:", "913276286": "1. Go to your <0>Deriv MT5 dashboard.", "913548355": "Connect with fellow traders and transfer money in minutes.", @@ -946,6 +965,7 @@ "918634571": "When you open a position, barriers are created around the asset’s price. The upper and lower barriers are automatically calculated for every tick based on your chosen asset and accumulator value. If you close your position before either of the barriers is reached, you will make a profit.", "920363635": "Frequently asked questions - IB programme", "920654544": "Currently, you can only buy Long and Short turbo options contracts on Deriv.", + "922601177": "CPA", "925239281": "How do I withdraw funds from my Deriv X real money account?", "927364570": "<0>Setting > Proof of address", "927510190": "Predict whether the market will stay inside or go outside two price targets at any time during the contract period.", @@ -961,13 +981,13 @@ "938314093": "ARRK.US", "938692453": "Swaps charged upon rollover for short (sell) positions.", "938792466": "Customise your contracts to suit your style and risk appetite using innovative features like stop loss, take profit, and deal cancellation.", - "940933662": "The Deriv IB Programme is a partnership where you benefit from referring new clients to trade on our Deriv MT5 platform.", "941356208": "Create a Deriv real money account", "941978699": "5 - 2,500", "942579238": "Only Ups/Only Downs contracts allow you to make market predictions speculating the direction of an underlying asset's price movements.", "943118208": "We aim to process your deposits and withdrawals within 24 hours. However, please note that these processing times and limits are estimates and may vary due to reasons outside our control. We make every effort to provide you with a speedy and seamless experience.", "943520915": "If you trade an Even/Odd contract, you predict whether the last digit will be an even or odd number.", "943716510": "Introduction to cryptocurrencies", + "946654704": "Client trades with a stake of USD 10.", "947541466": "Trade 24/7 on our proprietary synthetics that simulate real-world market movements. These indices are unaffected by regular
market hours, global events, or market and liquidity risks. Manage your exposure by selecting the volatility level to suit your risk appetite.", "948545552": "150+", "949495445": "even/odd option trade", @@ -981,6 +1001,7 @@ "959971586": "We'll email you instructions to reset your password.", "960618190": "Trade various assets in multiple markets simultaneously.", "961338094": "Enter multiplier value", + "961504190": "You’ll receive a 20% flat rate of your sub-affiliate’s commission (this will be credited from Deriv’s funds and will not affect your sub-affiliate’s commission). Please note that this does not include your sub-affiliate’s IB commission.", "961530723": "Netflix Inc", "961728715": "platform", "962218636": "Airbus SE", @@ -990,17 +1011,21 @@ "968627888": "24/7 trading, including weekends and public holidays", "970654740": "fast, secure deposit and withdrawal", "971775193": "<0>Using a quick strategy", + "972651810": "Multiple income opportunities", "973734471": "Finland", "974172050": "Asians | Digital options contract | Deriv", "974236233": "Enter a name for your variable, and hit <0>Create. New block containing your new variable will appear below.", "974534578": "Asian <0>indices", "974888153": "High-Low", "976566872": "For example, you predict that the market will go up, and buy a contract on Crash 300 index at 8,000 USD.", + "977955517": "Online trading platform | Forex, cryptos, stocks | Deriv", "978785299": "How do I block someone on Deriv P2P?", "980197763": "Swap short (Daily %)", "980696453": "DTrader | Online Trading Platform | Deriv.com", "982146443": "WhatsApp", + "983081962": "Master affiliate", "987462335": "payment methods", + "992354477": "The commission will be paid out along with your monthly commission (around the 15th of each month).", "992411597": "If you select ‘Even’, you will win the payout if the last digit of the last tick is an even number (i.e. 2, 4, 6, 8, or 0).", "992485806": "Your position is automatically closed when your stop loss level is at <0>1.1750 and when your stop loss pip value is <0>24 USD.", "993380717": "info symbol", @@ -1022,10 +1047,8 @@ "1010278278": "Can I delete my Deriv MT5 account history?", "1010645311": "Predict the price movements of commodities like silver, gold, and oil, and use margin to amplify your possible profits.", "1011699543": "Trade the price movements of natural resources that are central to the world’s economy and make the most of the market action.", - "1011758107": "Berlin", "1015371290": "Experienced affiliate managers answer all your queries and provide you with excellent promotional and educational materials.", "1015510435": "BMW", - "1016846951": "> USD 20,000 per month", "1019419532": "Vanilla options allow you to express a bullish or bearish view on an underlying asset by purchasing either a Call or a Put option. You can earn a potentially high payout if your predictions are right within a timed contract and based on market conditions.", "1021490172": "Try another keyword", "1021695271": "Graphs and charts", @@ -1049,7 +1072,6 @@ "1033311672": "Mobile number*", "1033547927": "Use a trading bot for automating your trading strategy. A trading bot is an automated computer program that purchases trade contracts for you while following a specific set of instructions that you provide. Build your trading bot for free on DBot or Binary Bot; no coding is needed. You’ll also find 3 free pre-built strategies on DBot that you can customise to your needs.", "1033805779": "All Deriv partnership programmes are free to join. There are absolutely no charges or hidden fees to worry about.", - "1033824796": "currentStake", "1034116598": "You can trade turbo options on the Deriv Trader trading platform, on volatility indices under Deriv’s derived indices.", "1034875052": "Excellent and reliable services; tested and trusted!", "1035890756": "Add a Deriv real account.", @@ -1099,7 +1121,6 @@ "1081045854": "If you select 'Even', you receive the payout if the last digit of the exit price is an even number (e.g. 2, 4, 6, 8, 0).", "1081935332": "Currently, you can only buy vanilla call and put options on Deriv.", "1082230343": "- Enter your stake amount or desired potential payout amount.", - "1082899428": "Deriv: an online trading platform available 24/7 with a wide selection of derivatives.", "1083621931": "Please note that the availability of early exit from your trading position depends on the specific trade type, or it may only be available within a certain timeframe.", "1084407062": "These indices correspond to simulated markets with <0>constant volatilities of 10%, 25%, 50%, 75%, and 100%. There is an equal probability of an up or down jump <0>every 20 minutes, on average. The jump size is <0>around 30 times the normal price movement, on average.", "1084960586": "Disclose the terms of all contracts", @@ -1115,7 +1136,6 @@ "1097188292": "Take profit level", "1098544147": "They ask you to fill up a form on an unsecure website without an HTTPS (secured) connection.", "1098718347": "Know the margin impact on your CFD trading", - "1099021729": "Rwanda", "1099312636": "Who can become a premium payment agent?", "1099692935": "You can trade Touch/No Touch options on the Deriv Trader, SmartTrader, and Deriv Bot trading platforms. They are available on multiple markets — forex, commodities, stock indices, and synthetics.", "1101454934": "If you select 'Fall', you receive the payout if the exit price is lower than the entry price.", @@ -1151,7 +1171,6 @@ "1128046384": "No. You can withdraw your commission whenever you want.", "1129126362": "<0> -0.83", "1130568086": "To withdraw funds from your Deriv X account, you’ll first need to transfer the funds to your Deriv account. Go to Cashier, click \"Transfer\", and follow the instructions on the screen.", - "1135059547": "Ask everyone", "1136360582": "In this e-book we will cover", "1136731907": "Note that these are approximate values only and will differ depending on the leverage that is set for your account and the asset you want to trade.", "1138338302": "If you're residing in the EU, <0>contact us via live chat, and we'll help you with it.", @@ -1159,16 +1178,19 @@ "1141200231": "Spain 35", "1145468876": "Trade on the world’s most popular cryptocurrencies and potentially profit from correctly anticipating price movements.", "1147203358": "Derived in the EU consist of synthetic indices whose prices are generated using a random number generator with no influence from real-world events.", + "1147542946": "You may also set your preferred filters like the time period when you view the report.", "1149190992": "Trade selected derived and financial assets without overnight charges.", "1150115412": "1. Please log in to your account and go to the “Manage account settings”.", "1150953111": "Tight spreads", "1151456638": "We value team players that collaborate freely across departments with humility and ambition.", "1151925602": "Predict whether the last digit of the last tick of a contract will be higher or lower than a specific number.", + "1153826782": "A sub-affiliate earns USD 200 from their Revenue Share plan. The same sub-affiliate earns USD 100 from their IB programme. Here is how we calculate their total commissions:", "1155361880": "Need help? Please <0>contact us via live chat.", "1155971726": "Click <0>here to close your account.", "1156299297": "10 - 5,000", "1158148313": "Digits Matches/Differs", "1159364664": "DEX 600UP", + "1162231811": "Example 1:", "1164065807": "Loss with Deriv's multiplier", "1165952627": "For further information, see Section 4 on Deriv P2P in <0>our terms and conditions.", "1167224712": "We offer various payment methods - Bank wires, debit/credit cards, e-wallets and cryptocurrencies to make your transactions more convenient!", @@ -1182,11 +1204,9 @@ "1171765024": "Step 3", "1172611503": "If you select ‘Asian Fall’, you will win the payout if the last tick is lower than the average of the ticks.", "1172806588": "Make instant deposits using your local e-wallet.", - "1175183064": "Vanuatu", "1175717636": "What kind of reports can I generate from my affiliate account?", "1177080017": "DBot | Trading robot | Deriv", "1178409440": "The time period during which an asset or market is available for trading.", - "1179169693": "currentPL", "1179997681": "When making a complaint, make sure to include your full name, account number, a clear description of the problem, important dates, and any proof or documents that support your complaint. The more specific and detailed your complaint, the better our team can help you.", "1181506313": "Deriv P2P is a great app, I love it!", "1181734082": "accumulators trade type", @@ -1196,6 +1216,7 @@ "1183868384": "Is Deriv regulated?", "1184301560": "Explore Deriv’s partnership programme and get a chance to be a partner with a trusted pioneer. All our programmes are free of charge with no hidden fees.", "1185518626": "Enjoy trading a wide range of offerings that mimic characteristics of financial markets.", + "1185936927": "The Deriv Introducing Broker (IB) Programme is a partnership opportunity where you benefit from referring new clients to trade on our CFD trading platforms.", "1186149510": "Can I open multiple Reset Call/Reset Put contracts with different barriers simultaneously?", "1189346909": "To withdraw from your Deriv account into your personal account, go to Cashier, click \"Withdrawal\", and follow the instructions on the screen. You’ll need to verify your withdrawal request and confirm your withdrawal amount.", "1189875009": "Proven track record", @@ -1211,11 +1232,11 @@ "1198781410": "We’ve designed a customer-centric and intuitive trading experience for Deriv that’s optimised to convert visitors into clients. We’ll also provide you with the tools and creative materials you need to drive traffic to Deriv.", "1199693297": "20 - 800", "1203468323": "- Set other optional contract parameters.", + "1203741029": "Use this variable to store your loss limit. You can assign any amount you want. Your bot will stop when your losses hits or exceeds this amount.", "1206098262": "zero commission", "1206384192": "VTI.US", "1207548197": "Payouts for all potential outcomes are calculated based strictly on the probabilities of each occurring at the time the trade is placed.", "1207745067": "TBT.US", - "1207874210": "Cayman Islands", "1208382171": "We may request more information during the signup process.", "1211358412": "What does \"reset\" mean in Reset Call and Reset Put trades?", "1211817306": "Cryptocurrency trades available on Deriv", @@ -1226,11 +1247,11 @@ "1213111346": "What is CFD trading?", "1213373089": "Take profit pip value", "1214098313": "Enjoy the convenience and security of storing your strategies on your Google Drive.", + "1214594210": "Lookback commission:", "1215186826": "SDS.US", "1215856651": "What markets can I trade with accumulator options?", "1216205330": "No. To keep your funds safe, you are strictly prohibited from using payment methods that are not yours. If you do use someone else’s payment method, we’ll suspend your Deriv account for security purposes.", "1216280249": "Trading responsibly", - "1217246029": "<0>My Players report: Displays a list of clients with their IDs and signup date", "1217597413": "Step Indexes", "1219754757": "Your safety, our priority", "1220962322": "Deriv GO is amazingly easy to use.", @@ -1248,13 +1269,14 @@ "1229753077": "Got questions? Need help? Call or email a dedicated team of affiliate managers for all the answers.", "1230198893": "Deriv’s easy and free setup of DBot trader can automate your trading without writing codes. Create your own bot trader using our tutorials and guides!", "1232451396": "What is a complaint?", + "1233175774": "A sub-affiliate generates USD 300 worth of commission. Here is how we calculate their total commissions:", "1234764728": "Asset Price is required", "1235997543": "What are the differences between the MT5 Derived, Financial, and Swap-free accounts?", "1236398277": "<0>One tick is generated <0>every second for volatility indices <0>150 (1s), and 250 (1s).", "1237147454": "Trading platforms", "1238045844": "A referred client is a client who signed up to Deriv using your tracking link and made a deposit into their account. As an affiliate, you’ll receive commissions based on the successful deposits of your referred client.", - "1238396099": "As an affiliate, you’ll advertise our products and services to your audience, including our leading-edge Deriv Trader platform. After they sign up and start trading with real money, you’ll earn commissions from their deposits.", "1238990222": "The predicted payout is actually based on the barrier that is selected.", + "1239162155": "You will earn 20% flat rate of what your sub-affiliate generates from their commission.", "1240797431": "Start trading the world's most popular cryptocurrencies on Deriv, and take advantage of a highly volatile market with round-the-clock trading.", "1241426772": "<0>Margin = (volume × contract size × asset price) ÷ leverage", "1242501035": "Once you've met the required criteria, we'll increase your limits to 5,000 USD for buy orders and 2,000 USD for sell orders.", @@ -1274,23 +1296,23 @@ "1259598687": "GBP/JPY", "1260276530": "Numerous intraday trading opportunities", "1260799247": "What is the difference between turbo and vanilla options?", - "1261634270": "How can I change my payment method?", "1262019133": "Can I open an accumulator contract at any time?", "1263353982": "friendly support", "1265354463": "Easy to use platform", "1267981299": "The In/Out contract types allow you to speculate whether the market price of the underlying asset stays within or goes outside of predetermined barriers during the contract period or at the end of the contract period.", "1268136992": "Go to <0>Deriv P2P > <1>Buy/Sell.", "1268305678": "|(221.5961", + "1269265960": "The Deriv Affiliate Programme is an exciting partnership programme where you can benefit by bringing in new clients to trade on Deriv platforms.", "1272012156": "GBP/CHF", "1272902088": "100,000 ) }", "1274309337": "DOG/USD", "1274713580": "Get your funds quickly and easily. We support a variety of withdrawal options.", "1275474387": "Quick", "1275674402": "Go long and short", - "1276342366": "As an affiliate, you’ll advertise our products and services to your audience, including our leading-edge DTrader and DBot trading platforms. After they sign up and start trading with real money, you’ll earn commissions from their trades.", "1277672291": "Yes, you are allowed to enter multiple High/Low Ticks contracts at the same time.", "1277917401": "If you choose an Only Downs contract, you will win a potential payout if the price only decreases during the selected time period.", "1280380287": "Hungary", + "1280397222": "Have your own platform (for example, YouTube channel, blog, social media platforms, etc) to promote your link.", "1281089964": "Help centre | Frequently asked questions | Payment Agent | Deriv", "1282206384": "Cayman Islands – Our office | Deriv", "1284073736": "3. To log in on your desktop, click Trade on web terminal.", @@ -1309,6 +1331,7 @@ "1289363035": "Use our demo account and learn how to trade by using risk-free virtual funds.", "1289646209": "Margin call", "1290456515": "

Yes, your contract will close automatically if the market price touches the selected barrier at any time during the contract period, no matter which contract type you are trading.

If you are trading a \"Touch\" contract and the market price touches the selected barrier, the contract will close and you will win the potential payout.

On the other hand, if you are trading a \"No Touch\" contract and the market price touches the selected barrier, the contract will close and you will lose your stake.

", + "1290935043": "In your affiliate dashboard, go to the “Finances” tab and select “Payment instructions” to change or set your preferred payment method.", "1291852379": "50 - 5,000", "1293479771": "PnL for margin", "1294884975": "30%", @@ -1338,7 +1361,6 @@ "1326235397": "These indices correspond to simulated markets with constant volatilities of 10%, 25%, 50%, 75%, and 100%.", "1327067520": "Deriv P2P makes withdrawals and deposits simple, it’s the best user-friendly app.", "1328010458": "A professional trader searching for a liquidity solutions provider", - "1329552872": "Europe", "1329985014": "38,000+", "1330415177": "<0>Watch this video to learn how to build a trading bot on Deriv Bot. Also, <1>check out this blog post on building a trading bot.", "1331252898": "20 - 500", @@ -1363,6 +1385,7 @@ "1354590562": "Logs", "1355382340": "Margin requirement (%)", "1355808192": "Browse our FAQ", + "1356508578": "USD 5,000 x 45% = USD 2,250", "1357246497": "The stop loss and take profit level for a contract on DTrader is calculated based on the formula:", "1357493810": "Trade natural resources that are central to the world's economy.", "1358358188": "<0> -0.24", @@ -1411,6 +1434,7 @@ "1397329579": "Earn commissions on your referrals' deposits, relying on our track record of prompt payouts and a successful affiliate programme. Your referred clients will enjoy a seamless experience, advanced trading tools, and a wide range of financial instruments on our platforms.", "1399001016": "Let’s say you want to calculate the take profit amount when you want to open a position for Volatility 100 Index priced at 3376.24 USD with a stake amount of 10 USD, a multiplier value of x100, and a take profit level of 3400 in Up direction.", "1400962248": "High-Close", + "1401296151": "No hidden fees", "1402997163": "- Barrier levels", "1403586449": "Competitively tighter spreads", "1403761038": "Real account ", @@ -1427,7 +1451,6 @@ "1409308163": "Favourite assets", "1410320737": "Go to Deriv MT5 dashboard", "1411032790": "Multiple charts to view your online trading", - "1411975375": "Visit our Help centre", "1412121500": "How do I open a Touch/No Touch contract on Deriv?", "1412644174": "We process your deposits and withdrawals internally within 1 to 3 business days (depending on your <0>payment method). It may take longer for your funds to reach you due to the different processing times by banks and payment service providers. See our <0>Payment methods page for a complete list of the processing times for each payment method.", "1413295628": "DIA.US", @@ -1441,6 +1464,7 @@ "1418674132": "A complaint is defined as a spoken or written expression of your dissatisfaction with the products or services that the Company offers. If you believe these have led to, or may lead to, monetary loss, considerable distress, or significant inconvenience, then your voiced dissatisfaction is considered a complaint.", "1419977958": "Available on <0>Android, <1>iOS, <2>Mac OS, <3>Windows, <4>Linux and <5>web browser", "1421015099": "Find your role with us by browsing Deriv job opportunities in Reading, UK.", + "1421304071": "By joining our affiliate programme, you’ll benefit from:", "1421464735": "You can get more info about this on our <0>Regulatory information page.", "1423609990": "Trade with leverage on the price movement of popular crypto-fiat pairs.", "1425594249": "Our best trading experience on your mobile.", @@ -1471,6 +1495,7 @@ "1456712815": "- Specifying the duration of the trade", "1456920032": "<0>Deriv X and <1>Deriv MT5 offer CFD trading on a similar range of assets, where you're able to open positions with leverage and your potential profit is only known when you close your positions. It's riskier than digital options trading because while you may potentially gain a lot if you win, you may also lose a lot if you don't. Deriv X and Deriv MT5 are popular among our traders who enjoy the risks as part of the excitement of CFD trading.", "1457227649": "Trade derived and financial assets on one CFD account, without needing to switch between multiple accounts.", + "1457245906": "Hits and impressions", "1458062110": "<0>XLE.US The Energy Select Sector SPDR® Fund ETF tracks the energy sector of the S&P 500 Index.", "1461287243": "You can open a position for as low as 1 USD.", "1462469069": "Make deposits and withdrawals using your credit and debit cards.", @@ -1497,6 +1522,7 @@ "1484774405": "0.25", "1485059739": "This formula also applies to <0>metals & <0>basket indices. Commission rates, contract sizes, and deal prices depend on the individual asset.", "1485752074": "Trade on secure, intuitive, and easy to use platforms with powerful chart technology.", + "1486637984": "Affiliates residing in the EU may sign up for the Turnover plan. However, only clients residing outside of the EU can be referred under this plan.", "1487776383": "With vanilla options, there are no barriers involved and your potential payout is determined by how much the final price is above or below the predetermined strike price.", "1488330426": "Nigeria", "1488581694": "Ciudad del Este – Our office | Deriv", @@ -1513,6 +1539,7 @@ "1494599636": "100 )", "1496486675": "Why can't I withdraw using Maestro or Mastercard?", "1496810530": "GBP/AUD", + "1497761103": "Multiplier commission:", "1498651658": "Yes. <0>Contact us via live chat, and we'll help you through it. We'll need the following information:", "1499173053": "AUD/USD DFX10 Index", "1499964738": "Who can partner with Deriv Prime?", @@ -1539,6 +1566,7 @@ "1518575473": "Uptime", "1523687535": "We don’t pay commission, but you can set your own commission rate per transaction within reasonable thresholds. When you sign up, our team will be in touch to work out the details with you.", "1524248407": "Trade on financial markets plus our proprietary synthetics that are available 24/7.", + "1524725659": "When will the commission be paid out?", "1525885795": "As a payment agent, will I receive commissions from Deriv?", "1527682674": "Register for Deriv P2P by logging into your Deriv account in the app.", "1528001864": "DMT5 - ${current_step}", @@ -1552,15 +1580,16 @@ "1536955851": "Options trading | Trading types | Deriv", "1537212469": "Spot price", "1539984821": "The Deriv support team is available via live chat 24/7 – even on weekends. You can also find answers at our <0>Help centre and get help from fellow traders in <1>Community.", + "1540432357": "Client trades with a stake of USD 10 and a payout of USD 15. Payout probability = 10/15 x 100 = 66.67%", "1540879673": "How do I change my affiliate payment method?", "1541818425": "Reset password", "1542038811": "High percentage", "1542393407": "CFD trading features on Deriv", + "1545962889": "The Master Affiliate Programme is another exciting opportunity where you can benefit from bringing in new affiliates to Deriv. You’ll earn based on the commission of your sub-affiliates.", "1546535785": "Are there any conditions that I should meet before I can withdraw my commission?", "1548745350": "Deriv Prime is the institutional arm of Deriv Group, and staying true to its guiding principles, effectively democratises liquidity provision to financial institutions. No matter if you are large, small, or have just started, Deriv Prime will provide top-of-book liquidity solutions with very fast execution at unmatched fair pricing and conditions.", "1549352292": "With turbo options, you need to define a barrier before opening a contract. If the spot price touches or breaches this barrier at any time throughout the contract duration, your contract will expire worthless. This means that you will not receive a payout and will lose your initial stake amount. To compensate for this risk, turbo options will have a higher payout per point and potential payout, depending on how far the selected barrier is from the opening spot price. Another difference to note is that trading turbo options carries more risk than trading vanilla options.", "1549497379": "High leverage, tight forex spreads", - "1550284135": "Jordan", "1550413103": "checklist", "1550574351": "Let’s say you want to keep two lots of EUR/USD with a point value of 0.00001 and swap rate of -0.12 open for one night.", "1551153165": "You can trade the following options on Deriv:", @@ -1586,6 +1615,7 @@ "1562241070": "All favourite markets and more", "1563919822": "You'll get daily commission payouts in your MT5 Synthetic account.", "1565220133": "you reside in the UK, or", + "1566423426": "You can reset your password <0>here.", "1567023771": "Europe 50", "1567026093": "countries", "1569272032": "<0>VTI.US The Vanguard Total Stock Market ETF tracks the CRSP US Total Market Index.", @@ -1594,9 +1624,11 @@ "1571816719": "What is a referred client?", "1573231398": "Why trade cryptocurrencies on Deriv", "1573429525": "Call/Put", + "1573589662": "Do keep in mind that we do not allow unauthorised incentives, gifts, and payments to encourage client signups. Payment will be withheld if any suspicions or activity of this conduct is discovered.", "1574476135": "Let’s say you predict that the market will go up.", "1575069722": "Here are some of the ways we ensure that Deriv P2P is as secure as possible:", "1575147178": "Only ups/Only downs | Digital options contract | Deriv", + "1575395900": "It is completely free to join our affiliate partnership programme.", "1575765583": "Hit <0>OK to confirm.", "1577236867": "Limit the amount of time you may trade in a session.", "1577454262": "If you wish to reduce or remove the self-exclusion period, contact <0>Customer Support.", @@ -1606,9 +1638,7 @@ "1580154314": "The MT5 Swap-free account offers swap-free CFD trading on selected derived and financial assets. With 24/7 trading available for synthetic indices and cryptocurrencies, this account allows you to leave your positions open overnight without additional charges.", "1581615041": "Yes, you’ll need a real Deriv USD account before using Deriv P2P.", "1582462514": "Check your spelling and try again", - "1584418118": "You can generate all kinds of helpful reports to track and optimise your campaigns, such as the", "1584558075": "Promote your services to Deriv clients in your country.", - "1586065334": "Paraguay", "1586341728": "Smart Gold Index", "1586599741": "Clients or payment agents can discuss and negotiate fees with the premium payment agent.", "1587479998": "Convenient deposits and withdrawals", @@ -1643,7 +1673,6 @@ "1612027338": "security department", "1613233789": "Blog", "1613273277": "Real world market", - "1613860853": "Feel free to discuss any incentive plan you have with your account manager. Please remember that we don’t allow unauthorised incentives, gifts, and payments to encourage client signups. If there are any violations, we may withhold commissions.", "1614573899": "Open a digital options contract with an Asians trade type on Deriv’s trading platforms and earn payouts with accurate market predictions.", "1616071522": "<0>France 40 tracks the performance of the 40 most traded stocks among the top 100 listed companies in France.", "1616502762": "<0>US Tech 100 follows the stock performance of the 100 largest non-financial companies in the US.", @@ -1659,7 +1688,6 @@ "1624895344": "Payment methods you will accept from clients", "1625849815": "Due to regulatory requirements, derived indices are unavailable in some countries. Refer to ‘Product offering’ in our <0>terms of use for more info.", "1625898053": "Make easy deposits via any major bank.", - "1627067256": "Latin America", "1627655124": "To place a vanilla options contract, you’ll need to:", "1628981793": "Can I trade cryptocurrencies on Deriv Bot?", "1631281562": "GBP Basket", @@ -1679,12 +1707,12 @@ "1637921239": "Go to your Account settings. Click the “Security and safety” drop-down menu, and select “Email and passwords”. Under “Deriv X password”, click “Change password” to reset your password.", "1641578390": "1 }", "1642979958": "We’ll seek more info on the transaction by reaching out to you and the trader you are dealing with, and we’ll try to resolve the issue within 12 hours. We’ll keep you informed of the status.", + "1643536080": "Total commission earned: USD 10,000 x 30% = USD 3,000", "1643887982": "Amazon.com Inc", "1644074880": "If you have questions or need help, please contact us via <0>live chat.", "1644277104": "A chart illustrating a winning High Ticks trade type contract", "1644876351": "Go to portal", "1645164568": "zero cost to build", - "1647478191": "Partner with us as an affiliate. Earn commission from the total net revenue of your referred clients’ trades on DTrader and DBot.", "1648545897": "Vince Stanzione.", "1648742236": "Dutch square of Melaka", "1648938920": "Netherlands 25", @@ -1731,6 +1759,7 @@ "1681876785": "Age-verify your account by submitting <0>proof of identity.", "1682675914": "High leverage, low spreads", "1682843058": "Up/Down | Digital options contract | Deriv", + "1682903370": "We have the following commission plan:", "1686378613": "DBot is a web-based strategy builder for trading digital options. It’s a platform where you can build your own trading bot using drag-and-drop 'blocks'.", "1688330506": "<0>221.5961", "1688556728": "European indices", @@ -1744,6 +1773,7 @@ "1694777943": "A user-friendly trading platform", "1695892307": "Can I enter multiple lookbacks contracts simultaneously?", "1696396625": "google", + "1700291683": "It’s completely free of charge to join the IB programme.", "1701577545": "The maximum duration for every contract is limited and differs according to the chosen accumulator value. When the maximum duration is reached, the contract will be automatically closed.", "1702860224": "You can use debit and credit cards, e-wallets, cryptocurrency wallets, Deriv P2P, online banking, fiat onramp, and payment agents for deposits and withdrawals (see our <0>Payment methods page for a detailed list). Once you log in to your Deriv account, you’ll be able to see payment methods available in your country on the <1>Cashier page.", "1703673631": "No, you cannot change the tick duration for High/Low Ticks. This contract type is always based on the next 5 price ticks after the contract is open. This is fixed across all instruments that can be traded with this contract type.", @@ -1771,6 +1801,7 @@ "1733322890": "Effortless", "1733606989": "0.50", "1733660945": "Funds available as soon as confirmed", + "1734026582": "This plan is available exclusively for affiliates who promote to clients residing in EU.", "1734683614": "Chief Executive Officer", "1736625026": "What are accumulators?", "1737371600": "Where can I trade vanilla options on Deriv?", @@ -1810,7 +1841,6 @@ "1765454171": "Commission rate", "1767992960": "Sounds great. Let's get started.", "1768089459": "Paris | Our office – France | Deriv", - "1768769027": "Use this variable to store the cumulative profit or loss while your bot is running. Set the initial value to <0>0.", "1769159485": "Yes, you can open multiple Reset Call/Reset Put contracts with different durations and different stake amounts or desired potential payouts at the same time.", "1770479100": "If you select ‘Higher’, you win the payout if the exit spot is strictly higher than the barrier.", "1771323174": "rise fall", @@ -1825,6 +1855,7 @@ "1783526986": "How do I build a trading bot?", "1783810811": "Please note, while our swap-free accounts come with no overnight financing charges, the spreads on these accounts might be slightly wider than those on our regular account. However, we strive to keep our spreads competitive and offer the best possible pricing to our clients at all times.", "1784343675": "Please <0>contact us via live chat immediately, and we'll help to disable 2FA on your account. When you have a new phone, please <1>re-enable 2FA.", + "1784507274": "Affiliates residing in the EU may sign up for the Revenue share plan. However, only clients residing outside of the EU can be referred under this plan.", "1784680288": "You'll always be informed of the margin impact on your account before every trade.", "1786089908": "Learn about options trading on Deriv. Earn payouts by correctly predicting price movements in forex, synthetic indices, and other popular financial markets.", "1786590725": "1 - 5 working days", @@ -1856,6 +1887,7 @@ "1810957214": "Let’s say you want to calculate the stop loss level when you open a position for Volatility 100 Index priced at 3376.24 USD with a stake amount of 10 USD, a multiplier value of x100, and a stop loss amount of 7.54 USD in Up direction.", "1812325040": "Source of wealth documentation", "1812354014": "The margin required for a contract on Deriv MT5 is calculated based on the formula:", + "1813020144": "Is there a minimum amount if I want to transfer my funds from one platform to another?", "1813700208": "Boom 300 Index", "1813703795": "Sign up as our affiliate and IB", "1815044592": "If you select ‘Only Ups’, you win the payout if consecutive ticks rise successively after the entry spot. No payout if any tick falls or is equal to any of the previous ticks.", @@ -1873,6 +1905,7 @@ "1826719972": "stock indices", "1828442573": "commodities", "1830057548": "We have 3 commission plans:", + "1830257093": "You earn USD 100 when a referred client successfully deposits a one-time or cumulative total of USD 100 into their Deriv account.", "1831107230": "0.01", "1831254808": "If you keep any position open overnight, an adjustment (swap rate) will be applied to your trading account to compensate for the cost of keeping that position open. Instruments traded on our platforms are subject to different swap rates. These rates are based on conditions such as time and number of days, including public holidays, that you hold your positions open.", "1831680837": "withdrawal", @@ -1886,10 +1919,8 @@ "1835104690": "For financial accounts, the stop loss and/or take profit pip value is in the quote currency for forex pairs.", "1836702894": "<0>2", "1838639373": "Resources", - "1841197848": "tradeAgain", "1841788070": "Palladium/USD", "1841852640": "Deriv partnership programmes", - "1842132259": "Middle East", "1842268335": "No results for <0>'{{search_value}}'", "1842306349": "Trade stocks", "1844394355": "5. If you're adding your first Deriv X account, you'll need to set your Deriv X password. If you've already set your Deriv X password, you'll need to enter it now.", @@ -1900,6 +1931,7 @@ "1849054373": "3. Place a trade", "1850849836": "If you select 'High Tick', you receive a payout if your selected tick is the highest of the 5 ticks.", "1852402040": "General businesses", + "1852511168": "Example 2:", "1853363847": "Available to trade on Deriv MT5 and Deriv X (with margin) and DTrader (with multipliers).", "1855719834": "DEX 900DN", "1857302542": "Can I open a corporate or business account?", @@ -1940,6 +1972,7 @@ "1881705591": "Commodities trading on Deriv lets you profit from correctly predicting the market movement on precious metals and crude oil.", "1882011796": "If you don’t ask for a removal of self-exclusion after the expiry, it is not removed automatically.", "1883903201": "In/Out | Digital options contract | Deriv", + "1887624510": "Who can apply as a Master Affiliate?", "1887774290": "Scan to download Deriv GO Ultimate Android APK (Android 5.0 and above)", "1888267724": "Predict whether the market price will be higher or lower than a price target (the barrier) at the end of the contract.", "1889180006": "

No, they are not the same.

When you trade a Higher/Lower contract, you speculate on the price direction of an underlying asset over a time period.

When you trade High/Low Ticks, you predict which tick is the highest within a 5-tick contract.

", @@ -1958,7 +1991,7 @@ "1899843488": "margin calculator", "1900817499": "Stocks, ETFs, & stock indices", "1902324847": "With these indices, there is an average of one drop (crash) or one spike (boom) in prices that occur in <0>a series of 300 ticks.", - "1902951214": "Our offices", + "1902398472": "Yes, you can. You will need to notify your account manager if you wish to do so.", "1903084812": "Choose from {{platform_count}} powerful platforms — designed with you in mind", "1903393516": "Our Deriv support community can help you find answers.", "1903495030": "For synthetic accounts, the stop loss and/or take profit pip value is in USD.", @@ -2002,6 +2035,7 @@ "1928776934": "Active traders", "1928930389": "GBP/NOK", "1929213891": "Our charting site: tradingview.deriv.com", + "1930078733": "Disclaimer: Affiliates residing in the EU may sign up for the Revenue share plan. However, only clients residing outside of the EU can be referred under this plan.", "1930677092": "Fill up the form and hit <0>Post ad.", "1931163835": "What is forex?", "1932481526": "laptop dtrader eu", @@ -2019,16 +2053,19 @@ "1940628215": "Ask the community", "1941420265": "Change deriv API endpoint.", "1942214601": "Stop loss level in Up direction", + "1943315997": "<0>Scroll up on this page for more information on the commission plans.", "1944218125": "Instrument", "1944427070": "If you select 'Under', you receive the payout if the last digit of the exit price is less than your prediction.", "1947069292": "You can create an API token <0>here. Give your token a name, select the scope, and click <1>Create.", "1947993791": "Which currencies are accepted for funding?", "1948044825": "MT5 Derived", "1948092185": "GBP/CAD", + "1948852958": "You can find your referral link on your affiliate dashboard. Click the “Support” tab and follow the instructions provided.", "1952688371": "Which Deriv trading platforms can I use to trade Digits contracts?", "1952996668": "Average execution speeds of under 50ms and intelligent routing to servers across the globe.", "1953016421": "Why trade options on Deriv", "1954845108": "A chart illustrating a losing Odd trade type contract", + "1955645943": "Sub-affiliate’s total commission: 200 + 100 = USD 300 (including IB commission)", "1958336398": "This formula also applies to <0>ETFs. Contract sizes and deal prices depend on the individual asset.", "1958538866": "Oil", "1959548433": "Set the duration of your trade. Depending on whether you have a short-term or long-term view of the markets, you can set your preferred duration, starting from 1 to 10 ticks or 15 seconds to 365 days.", @@ -2065,6 +2102,7 @@ "1988527170": "If you select ‘No Touch’, you win the payout if the market never touches the barrier at any time during the contract period.", "1989494280": "If you're not satisfied with the answer you get from our customer support team, you can make a formal complaint by contacting our compliance team at <0>complaints@deriv.com. They will review your complaint independently to see if we treated you fairly within our rights and our contractual obligations to you. For more details, log in to your account and check our <1>complaints policy. It explains the steps you can take for further help.", "1990796034": "360", + "1991022173": "Total commission earned: 10 x 0.5% = USD 0.05", "1991524207": "Jump 100 Index", "1991711258": "LNK/USD", "1992041985": "Why have my ads disappeared from the My ads page?", @@ -2076,10 +2114,12 @@ "1996332377": "1 ) }", "1997138507": "If the last tick is equal to the average of the ticks, you don't win the payout.", "1997646348": "Our graduate programme site: besquare.deriv.com", + "1998452473": "Earn up to 45% lifetime commission with an online trading provider that enables anyone to trade on several popular financial markets with the utmost convenience. Deriv Group Ltd — the owner of Deriv.com — has a proven track record of running successful referral programmes with prompt payouts.", "1999120464": "Forex (Minor)", "2000965959": "Trading hours", "2002128854": "

No, early exits are not available for Reset Call/Reset Put contracts.

Please note that the availability of early exit from your trading position depends on the specific trade type, or it may only be available within a certain timeframe.

", "2003802343": "There is absolutely no requirement to withdraw your IB commissions.", + "2003837569": "Example 3:", "2004028477": "Tradine ideas", "2004778820": "<0>1.1750", "2005074806": "Try PnL for margin calculator", @@ -2089,6 +2129,7 @@ "2007092908": "Trade with leverage and low spreads for better returns on successful trades.", "2009954464": "<0>VNQ.US The Vanguard Real Estate ETF tracks the return of the MSCI US Investable Market Real Estate 25/50 Index.", "2010015270": "Why choose Deriv Prime?", + "2010532749": "In your affiliate dashboard, go to “Reports” and click on “Detailed activity report”.", "2010744433": "We will strive to offer 24/7 live chat services to make agents available for any customer who requests a chat. Agents will be trained to answer relevant questions about the service.", "2011732553": "Is the accumulated payout correlated with the direction of the underlying index?", "2012239282": "In <0>Bot Builder, hit <0>Reset on the toolbar at the top. This will clear the workspace. Please note that any unsaved changes will be lost.", @@ -2104,6 +2145,7 @@ "2028060161": "These indices correspond to simulated markets where asset prices spike or drop due to news events. Small movements are quite frequent, with occasional major spikes or drops.", "2028163119": "EOS/USD", "2028685334": "These indices are characterised by an average of one crash or boom in a series of 1000, 500, or 300 ticks.", + "2029388799": "20–39.999%", "2032245485": "Digits | Digital options contract | Deriv", "2032401971": "Let’s say you want to calculate the stop loss amount when you want to open a position for Volatility 100 Index priced at 3376.24 USD with a stake amount of 10 USD, a multiplier value of x100, and a stop loss level of 3400 in Down direction.", "2032565787": "How to plan your trading activities without spending hours each day analysing the world market", @@ -2160,9 +2202,7 @@ "2071797823": "If the selected condition is not met including if the tick is equal to any of the previous ticks, your stake is lost.", "2071808494": "Expert and friendly support", "2071998706": "For forex, there is a fixed commission of USD 2 per lot. A deal of 0.2 lots of GBP/JPY will pay out USD 0.4 in commission based on the following formula:", - "2072504778": "Who can apply as a Deriv affiliate?", "2074119658": "Customise your contracts to suit your risk appetite using innovative features like stop loss, take profit, and deal cancellation.", - "2075451186": "If you’re already registered as a Deriv affiliate, you can email us at <0>affiliates@deriv.com instead.", "2075608900": "Competitive fixed and variable spreads", "2075864188": "FREE", "2076930425": "Find out how Deriv P2P works", @@ -2199,6 +2239,7 @@ "2117645838": "On DP2P, all exchanges are completed within 2 hours.", "2118131708": "Zero charges with prompt monthly payouts", "2118875269": "Why trade with Deriv GO", + "2119124849": "Be a registered affiliate", "2119735108": "API users", "2120082443": "A chart illustrating a winning Even trade type contract", "2120092418": "Wait for our reply", @@ -2215,7 +2256,6 @@ "2130618063": "Yes, you can enter multiple contracts with varying parameters at the same time.", "2130695061": "Cookies help us to give you a better experience and personalised content on our site. ", "2130869735": "CFDs and other products offered on this website are complex instruments with a high risk of losing money rapidly owing to leverage.<0> {{loss_percent}}% of retail investor accounts lose money when trading CFDs with Deriv, read our full Risk disclosure here. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.", - "2131654590": "You’ll earn a fixed commission based on the volume of individual trades purchased by your referred clients. Please refer to our <0>IB commission plan for more info.", "2131676421": "No commissions", "2132941523": "Fund your Deriv real account with your preferred payment method.", "2132973892": "Sign up for a free <0>Deriv demo account.", @@ -2319,7 +2359,6 @@ "-1206803300": "I've been a trader for many years, and I've never encountered a good broker like Deriv before – it's the best for customer care and payment options!", "-13898976": "It's been a really great experience trading forex on Deriv - it's a smooth and seamless operation!", "-143741607": "Deriv is the best forex broker I have ever come across!", - "-1026502273": "One broker,", "-1355865870": "Accumulator options are currently offered on volatility indices under derived indices.", "-1804143171": "Not at the moment. You can only open one contract per instrument at a time.", "-1029770383": "No, the growth rate can only be set before opening the contract. Once you open the contract, the growth rate cannot be changed.", @@ -3118,6 +3157,7 @@ "-1486813632": "Rated excellent on", "-967353831": "You need Deriv GO Ultimate for Android. Trade Options, in addition to CFDs and Multipliers, on your favourite markets.", "-1638607416": "Download now >", + "-1026502273": "One broker,", "-1981735781": "One broker, countless trading opportunities", "-1722031734": "Check trading specs", "-777850431": "View all >", @@ -3296,18 +3336,6 @@ "-1867937110": "Email ID had a typo error", "-1567349106": "Firewall filter", "-1961258037": "Didn't receive an email from us? Here's what could've happened.", - "-246512194": "We’re here to help", - "-980586483": "United Kingdom", - "-705682181": "Malta", - "-1625504236": "Guernsey", - "-623790227": "Asia", - "-283810073": "Malaysia", - "-1576550133": "Hong Kong", - "-1847522411": "Africa", - "-1552543730": "Caribbean", - "-2098459063": "British Virgin Islands", - "-1077630901": "Oceania", - "-1439893219": "Got questions? Here's how to get answers.", "-1278724614": "Have any query or need assistance, check out the details to call our international help desk and our email ID. Feel free to contact us anytime!", "-316740382": "1. Select your asset", "-2109493526": "2. Set purchase conditions", @@ -3457,14 +3485,12 @@ "-1973882807": "Frequently asked questions - Affiliate programme", "-1602949376": "Help centre | Frequently asked questions | Complaints procedure | Deriv", "-1628704443": "Have a question?", - "-274881601": "Use this variable to store the stake amount used in the last contract. You can assign any amount you want, but it must be a positive number.", - "-985220032": "maximumLoss", - "-496293327": "Use this variable to store your maximum loss limit. You can assign any amount you want, but it must be a positive number.", - "-1117510403": "Use this variable to stop trading when your loss limit is reached. Set the initial value to <0>true.", + "-25069177": "Stop loss threshold", + "-2082644096": "Current stake", + "-991582247": "Use this variable to store the stake amount. You can assign any amount you want, but it must be a positive number.", "-1142295124": "There are several ways to control your losses with Deriv Bot. Here’s a simple example of how you can implement loss control in your strategy:", - "-986689483": "1. Create the following variables:", - "-1926839667": "2. Use a logic block to check if <0>currentPL exceeds <0>maximumLoss. If it does, set <0>tradeAgain to false to prevent the bot from running another cycle.", - "-484325406": "3. Update <0>currentPL with the profit from the last contract. If the last contract was lost, the value of <0>currentPL will be negative.", + "-468926787": "This is how your trade parameters, variables, and trade options should look like:", + "-1048974831": "2. Set the <0>Purchase conditions. In this example, your bot will purchase a <0>Rise contract when it starts and after a contract closes.", "-2125441053": "With basket indices, you can trade your favourite asset against a basket of five major global currencies, each weighted by 20%.", "-2062968282": "Didn’t find your answer? We can help.", "-978362988": "Chat", @@ -3497,7 +3523,6 @@ "-404595524": "laptop dmt5 eu", "-313388618": "Dtrader trading platform at Deriv", "-642822922": "What our clients say about Deriv", - "-704828346": "Online trading platform | Forex, commodities, synthetic indices, stocks, and stock indices | Deriv", "-97177023": "Trade 24/7 on forex, stocks, synthetic indices, and commodities", "-988523882": "DMT5", "-973175694": "email address", @@ -3548,6 +3573,7 @@ "-742854273": "Weekends", "-791962871": "Ride the trends even on weekends", "-1293694434": "3 simple steps", + "-704828346": "Online trading platform | Forex, commodities, synthetic indices, stocks, and stock indices | Deriv", "-1663221456": "Trade synthetics with our new jump indices and take advantage of the constant volatility with a twist — price jumps.", "-1433405472": "Experience equal probability of an upward or downward price jump every 20 minutes on average.", "-1687100060": "Available 24/7", @@ -3851,25 +3877,10 @@ "-1943991243": "Partnership with a trusted pioneer", "-1781913728": "Benefit from our extensive experience of more than 20 years and our internationally acclaimed reputation.", "-1994716313": "No charges or hidden fees", - "-130871483": "Net revenue", - "-1699945583": "≤ USD 20,000 per month", - "-1050663488": "Probability of return", - "-455555808": "20-39.999%", - "-1978236835": "40-59.999%", - "-351004295": "80-94.999%", - "-1305133629": "1.5%", - "-863977206": "1%", - "-268471694": "0.75%", - "-711200693": "0%", "-13699993": "Deriv Affiliate Programme", "-806909894": "Partner with us as an affiliate. Earn commission from your referred client’s deposits.", + "-1067164259": "Partner with us as an affiliate. Earn commission from the total net revenue of your referred clients’ trades on Deriv Trader, Deriv Bot, and SmartTrader.", "-1218045572": "Choose a commission plan:", - "-11615110": "Turnover", - "-449109188": "<0>Options: Earn based on each contract’s payout probability.", - "-798170761": "<0>Multipliers: Earn 40% of the commissions generated from your clients’ trades.", - "-1856280159": "<0>Lookbacks: Earn 0.8% on the stake of each lookbacks trade on SmartTrader.", - "-1379332802": "Earn based on each successful referral.", - "-731207336": "You earn <0>USD 100 when a referred client successfully deposits a one-time or cumulative total of <0>USD 100 into their Deriv account.", "-1447320268": "Deriv IB Programme", "-351631393": "Deriv ${tabName.toUpperCase()}", "-963218544": "Can’t decide which programme or commission plan suits you?", @@ -3911,34 +3922,49 @@ "-1380138201": "The same formula applies to all synthetics except <0>Step Index, which has the following formula:", "-261642254": "Disclaimer:", "-921778308": "How it's calculated", - "-1416309087": "The Deriv Affiliate Programme is an exciting partnership programme where you benefit from bringing in new clients.", - "-1606777087": "The Deriv Affiliate Programme is an exciting partnership programme where you benefit from bringing in new clients to trade on our DTrader and DBot platforms.", + "-1729827710": "The Deriv Affiliate Programme is an exciting partnership programme where you benefit from bringing in new clients to trade with Deriv.", + "-1427338987": "As an affiliate, you’ll advertise our products and services to your audience, including our leading-edge Deriv Trader trading platform. After they sign up and start trading with real money, you’ll earn commissions from their deposits.", + "-1170060512": "As an affiliate, you’ll advertise our products and services to your audience. If they sign up and start trading with real money, you will earn commissions from their trades.", "-1322494837": "We offer a complete trading experience tailored to the needs of an exceptionally wide range of traders. New traders can learn about trading and practise trading risk-free with a demo account. Seasoned traders can take advantage of the wide range of markets, trade conditions, and analysis tools we offer.", - "-823166137": "Why should I become a Deriv affiliate?", - "-1342125708": "Deriv is a customer-centric online trading experience. Backed by over 20 years of experience and award-winning innovation, we’ve reimagined the online trading experience from the ground up so that anyone can easily start trading.", - "-512652791": "Are there any fees I need to pay to join your affiliate programme?", - "-828872198": "Not at all. Joining our affiliate programme is completely free.", - "-1329701164": "What does ‘referred client’ mean?", - "-417055462": "A referred client is someone who has clicked on your unique affiliate link, signed up with Deriv, and deposited money into their Deriv account. They must be aged 18 years or above and have not previously been a Deriv or Binary.com client.", - "-856429866": "Who can sign up as a Deriv client?", - "-17723175": "How can I sign up as a Deriv affiliate?", - "-1346873099": "All you need to do is head to the signup page and fill out the <0>application form. We’ll review your application and get in touch if it’s successful.", - "-738911627": "Don’t worry, you can easily <0>reset your password.", + "-1759678276": "<0>Click here to sign up as a Deriv affiliate.", + "-1447070525": "Various marketing material provided in multiple languages to promote our products and services to your clients", + "-537003436": "What type of commission plan do you offer?", + "-11615110": "Turnover", + "-298627080": "Anyone aged 18 years old and above who isn’t a resident of a FATF restricted country can become a Deriv affiliate.", + "-764726281": "If you are or have any of the following, you’ll have an even better chance of recruiting potential clients:", + "-1735413007": "A trading expert or someone who can provide tips and opinions on online trading sites.", + "-486221103": "A referred client is the customer who signed up using your tracking link. Once they start trading on our platforms with real money, you will stand to earn commissions from the trades placed by them.", "-1629979446": "How and when will I receive my Deriv affiliate commissions?", + "-1554471493": "Commissions are paid out around the 15th of every month into your selected payment method.", + "-1940955647": "Please note that we will not credit your commission if you did not set any payment method or if it is below your desired payment threshold.", + "-330627599": "I forgot my account password. What should I do?", + "-1843624113": "live chat.", "-468489078": "How can I check how much commission I have earned?", - "-1663914692": "Can I offer prospective clients an incentive to sign up to Deriv using my unique affiliate link?", - "-1571931999": "What kind of referral tools do you offer?", - "-136408750": "We have a tried-and-tested selection of referral tools, including banners, videos, reviews, and text ads. If you’d like certain tools to be customised to your site requirements, ", - "-1354709201": "What is the Deriv IB Programme?", - "-865781878": "How much can I earn from referring new clients to your Deriv MT5 platform?", - "-154532361": "How much do I need to pay to join your IB programme?", + "-1900232230": "Your reports will show the following:", + "-1539121398": "Click-through rates", + "-508787063": "Client’s trading activity", + "-130089957": "Commissions", + "-883045445": "Client sign-up dates", + "-1789422074": "What materials do you provide for your partners?", + "-472870916": "If you like certain tools to be customised to your site requirements, please contact our support team via <0>live chat or reach out to your account manager.", + "-1050434364": "live chat", + "-609278678": "What is the Master Affiliate Programme?", + "-142109538": "Make a request through your country manager", + "-935284362": "<0>Disclaimer: This plan is not available for affiliates who promote to clients residing in the EU.", + "-1828927176": "What is the Deriv Introducing Broker (IB) Programme?", + "-1629227098": "Be a registered Deriv affiliate", + "-189013734": "Have a real Deriv account", + "-1357189274": "If you meet all the criteria above, please reach out to our <0>live chat or to your respective country manager to apply.", + "-1004084083": "How much can I earn from referring new clients to Deriv's CFD trading platforms?", + "-1055752387": "<0>Scroll up on this page for more info on the IB commission scheme.", "-671682857": "Are there any minimum client or volume conditions that I need to meet before I can withdraw my commissions?", - "-2103568269": "Your IB commissions are credited directly into your Deriv MT5 account daily. You can transfer the funds to your Deriv account and withdraw them via your preferred payment method.", - "-71594519": "Do you offer any referral tools to your IBs?", - "-281699531": "Definitely. We’ll provide you with banners, videos, reviews, links, and text ads that you can use to bring new clients to our Deriv MT5 platform.", + "-1685019845": "There is no requirement or minimum amount to withdraw your IB commissions.", + "-1354709201": "What is the Deriv IB Programme?", "-1379490678": "How much can I earn from referring new clients to your DMT5 platform?", "-884073029": "You’ll earn a fixed commission based on the volume of individual trades purchased by your referred clients. Please refer to our IB commission plan for more info.", + "-154532361": "How much do I need to pay to join your IB programme?", "-1943041402": "Your IB commissions are credited directly into your DMT5 account daily. You can transfer the funds to your Deriv account and withdraw them to your preferred payment method.", + "-71594519": "Do you offer any referral tools to your IBs?", "-1656878113": "Definitely. We’ll provide you with banners, videos, reviews, links, and text ads that you can use to bring new clients to our DMT5 platform.", "-951485970": "Account management", "-1255868362": "Referral tools", @@ -3963,13 +3989,51 @@ "-1253892742": "Advertise", "-2139211466": "Use your unique affiliate link and our tried-and-tested referral tools to bring new clients to Deriv.", "-2096939984": "Why partner with us", + "-1379332802": "Earn based on each successful referral.", + "-1706697508": "This plan is available exclusively for EU-based clients. Please note that according to regulations, you cannot have clients who reside in Portugal or Spain.", + "-1710373655": "Total commission earned: USD 100", + "-438692258": "A referred client based in the EU deposits USD 50 in one transaction. Commission = USD 0", + "-1343669293": "The same EU client deposits USD 50 in another transaction", + "-583485622": "A referred client based in the EU deposits USD 200 in one transaction.", + "-960035624": "(The CPA commission is a one-time payment.)", + "-53651607": "Disclaimer: Affiliates not residing in the EU may sign up for the CPA plan.", + "-704590302": "You earn <0>USD 100 when your new referred client deposits and trades a total amount of <0>USD 100 or its equivalent into their Deriv account, either in one deposit or cumulatively.", + "-1794572884": "Affiliates not residing in the EU may sign up for the CPA plan.", "-1669980379": "Sign up as our affiliate", "-871158567": "Deriv Affiliate Programme is free. Enjoy reliable payouts by getting your affiliate commissions paid to your Deriv account.", - "-372628491": "Earn up to 45% lifetime commission with an online trading provider that enables anyone to trade on popular financial markets with the utmost convenience. Deriv Group Ltd — the owner of Binary.com and Deriv.com — has a proven track record of running successful referral programmes with prompt payouts.", "-903553712": "Start off as an affiliate and get ensuing access to our IB programme. Earn commission for as long as your referred clients keep trading.", "-2090447319": "DMT5 and Dtrader trading platform at Deriv", "-1299009682": "Optimise conversions with great user experience and creative support", "-1657692765": "Marketing creative material", + "-1201069751": "Master Affiliate", + "-1625742908": "This plan is not available for affiliates who promote to clients residing in the EU.", + "-82217352": "Sub affiliate’s total commission: USD 300", + "-1911593461": "Master affiliate’s total commission: USD 300 x 20% = USD 60", + "-1794196136": "Master affiliate’s total commission: USD 200 * 20% = USD 40", + "-567988363": "Master affiliates will not earn based on the sub-affiliates’ IB programme", + "-2043510170": "You need to be a registered affiliate with Deriv before signing up as a master affiliate. (To sign up as a master affiliate, contact your respective account manager.)", + "-635141140": "Only affiliates with Revenue share and/or Turnover plans are eligible to apply to become Master Affiliate.", + "-1770650063": "Example 1", + "-1266144302": "A client generates USD 10,000 monthly net revenue. Calculation is as follows:", + "-391272948": "A client generates USD 25,000 monthly net revenue. Calculation is as follows:", + "-1643929376": "Total commission earned:", + "-130871483": "Net revenue", + "-1163140779": "Options commission:", + "-740024263": "Based on the chart, the probability of return falls under 0.5% commission", + "-1158029310": "Calculation is as follows:", + "-923377185": "Total commission earned: USD 10 * 0.8% = USD 0.08", + "-1658124682": "Disclaimer: Affiliates residing in the EU may sign up for the Turnover plan. However, only clients residing outside of the EU can be referred under this plan.", + "-1050663488": "Probability of return", + "-199519451": "40–59.999%", + "-1883300717": "60–79.999%", + "-1976588530": "80–94.999%", + "-1305133629": "1.5%", + "-863977206": "1%", + "-268471694": "0.75%", + "-711200693": "0%", + "-449109188": "<0>Options: Earn based on each contract’s payout probability.", + "-798170761": "<0>Multipliers: Earn 40% of the commissions generated from your clients’ trades.", + "-1856280159": "<0>Lookbacks: Earn 0.8% on the stake of each lookbacks trade on SmartTrader.", "-1225936915": "Be our partner | Partnership programmes | Deriv", "-1163074287": "Explore Deriv’s partnership programmes and team up with a trusted online trading broker to earn extra income.", "-2066779239": "FAQs", diff --git a/src/features/components/atoms/link/internal.tsx b/src/features/components/atoms/link/internal.tsx index 4e2eed6e224..2d8f10a9898 100644 --- a/src/features/components/atoms/link/internal.tsx +++ b/src/features/components/atoms/link/internal.tsx @@ -72,7 +72,10 @@ const Internal = ({ if (isBrowser()) { rawLocale = localStorage.getItem('i18n') ?? 'en' } - const locale = rawLocale?.replaceAll('-', '_') + let locale = 'en' + if (typeof rawLocale === 'string') { + locale = rawLocale?.replace(/-/g, '_') + } const { is_default, path } = language_config[locale] const is_non_localized = url.to.includes('careers') diff --git a/src/features/components/templates/signup/with-banner/banner/index.tsx b/src/features/components/templates/signup/with-banner/banner/index.tsx index f60224d9056..69911dbbe33 100644 --- a/src/features/components/templates/signup/with-banner/banner/index.tsx +++ b/src/features/components/templates/signup/with-banner/banner/index.tsx @@ -33,7 +33,7 @@ const PublicSignupBanner = () => { className={'public_signup_link'} > - + {'right diff --git a/src/features/components/templates/signup/with-banner/form/index.tsx b/src/features/components/templates/signup/with-banner/form/index.tsx index f285e061192..24b007f89b9 100644 --- a/src/features/components/templates/signup/with-banner/form/index.tsx +++ b/src/features/components/templates/signup/with-banner/form/index.tsx @@ -48,7 +48,7 @@ const SignupPublicForm = () => { padding: '14x', }} > - + diff --git a/src/features/pages/home/client-testimonial/index.tsx b/src/features/pages/home/client-testimonial/index.tsx index 833f96710f9..f8d1f96c3d3 100644 --- a/src/features/pages/home/client-testimonial/index.tsx +++ b/src/features/pages/home/client-testimonial/index.tsx @@ -21,7 +21,12 @@ const ClientTestimonial = () => { }} > - + diff --git a/src/features/pages/home/hero/content/data.ts b/src/features/pages/home/hero/content/data.ts index 065eaffc0ec..87184da84e4 100644 --- a/src/features/pages/home/hero/content/data.ts +++ b/src/features/pages/home/hero/content/data.ts @@ -14,9 +14,3 @@ export type THomeHeroImage = { eager_loading: boolean } } - -export const header_items: THeaderItem[] = [ - { id: 0, text: '_t_One broker,_t_' }, - { id: 1, text: '_t_countless trading_t_' }, - { id: 2, text: '_t_opportunities_t_' }, -] diff --git a/src/features/pages/home/hero/content/hero-header.items.tsx b/src/features/pages/home/hero/content/hero-header.items.tsx index bc4e337488b..25d9c8ff3cf 100644 --- a/src/features/pages/home/hero/content/hero-header.items.tsx +++ b/src/features/pages/home/hero/content/hero-header.items.tsx @@ -1,5 +1,4 @@ import React from 'react' -import { header_items } from './data' import { Localize } from 'components/localization' import Typography from 'features/components/atoms/typography' import Flex from 'features/components/atoms/flex-box' @@ -20,11 +19,13 @@ const HeroHeaderItems = () => { }} visible={'larger-than-tablet'} > - {header_items.map((item) => ( - - - - ))} + + +
+ +
+ +
diff --git a/src/features/pages/home/our-platforms/index.tsx b/src/features/pages/home/our-platforms/index.tsx index 7eef115ee3c..1093279c6a3 100644 --- a/src/features/pages/home/our-platforms/index.tsx +++ b/src/features/pages/home/our-platforms/index.tsx @@ -24,7 +24,7 @@ const OurPlatforms = () => { }, [is_eu]) return ( - + diff --git a/src/features/pages/home/trade-types/index.tsx b/src/features/pages/home/trade-types/index.tsx index bd18ab16ee8..42ebf80395e 100644 --- a/src/features/pages/home/trade-types/index.tsx +++ b/src/features/pages/home/trade-types/index.tsx @@ -25,7 +25,7 @@ const TradeTypes = () => { padding_block="16x" md={{ padding_block: '40x' }} > - + yhJ=RJ2NfhWl|_7CfwA}F)Jt_9vd$yCD_;0lbe_6Qd0F; zOWNGp>{L$Q;N739syQ++hpMmT=H-5DT))4*`@Bu>ykCfNVf?#E{m5iwL@OmC9;lLf z?X#w4Us3<75#L>W&MiLW=H`T}um8wm>}5$RFj4=i5+ooT&MiLT+0Fk%Pazl;D<~!! z783rzz9S?hIW8p|9UUtxE!b0W{jI141_w1K9~2M_DM6` zJ025bNb`nIRAfdPgjBRZ0D{v3OihvVCNW zW>i>3K0!S`85BL}w3%*5HDNalXPfEgwfe`HrzGabf?YsA#n zwu^LgZ***CLYZYuXjD_}?()XO(BZpmSbaWi}nafnilnF%Jtfvzw2Lb#S+N zT4-cxQc+Z-YE8M!&wy%V(U*3whkVMRmBFc?S2j-NV1oG3y_|b+J33IGg?hQ6n9;_) z_GLw|v%#Z`gT}I_NJ1y3skV!Wkm9k60w*^uFF8|HYlweUy1mP8b%xB&-jh}{lZR-* zzrc}#eQ9o3e1VZ*Wq6`sJh5_4>Y#zlyR`4EjzLT}uB)YtMJS@5n|69;=aH83$du!g zb3#R6)P`chNm?TyMwXV0?9|PplykOYLR%vxuV!Y(Z&1N^cr`^MlvP&x+Q!$0gil^Q zzPgEtp6%I^B;?wlKNuceAuU!tnhNWn#~mevndEhxAYQ^nd7f`Ze=JEng@ zIZ<%N>{>^n(m=tHF>9R>ttWV}X9uf^17RG%6J(qrrqNpHfH~Q2Umz?JiWHht4g=z) zkB|j@hP^NB$zyxj7wE~0hh;tNzDQodvoP#uv{}2F)D#j@`2P?CVnP_^&-cyDn~k1# zng$v^fL!K5qnF$8832&IY-)G~U;zb?$)p{9znYYP*!o$DU>IG(;XJ4SbK5w z;zyhlsRmY00QtpfF!c2LerL8`MX|==6O@Z_VcU*l+k&$~_c2a)5{J+wc>rTZ`OIdk zO+7DVd7>ESTnJkT!8xn>yH<+X za{P+4+1t~g-=Bmk*o0{`noKrXQd|C=Pn5iI?9!%0%blmbyKQ6V$PsR|D@S@Oj*>vF zbsf4rCY-CYTN-d0wMkN&o+(Xav3UM{6Siep7IBi z>JlX=41)d2q=Gx*2XvuCDf$D|sB%hF^DjH+6O-m0#_`h4KSRKS>quw2I(IT2-gLZ- z7qbF!ShT#t07H1UvfAN0L{h*^qmgwpS*O@8X;;k_)NGBZ{gYUePMrrLP4r-PYUW`L zHxIq+*mD!J=XqWfeOK(E7D(KuFYp4UX?XqceV*t2y(OD+ROLVEwDl3{^KtI^<}*pK zqE~xm6&fwevQ148P2sFfX|#!aNTT}t-`A*0@?TqUDt59d z=ae?T1&Rt4xCFBB&CMXwE}A)$-EKE=C>8I7AK>{gwPFX2qUQI#)RyOIod9X9x0y#U z8E+pc7!|5|17k24SlHO`WihdB({v_-LZuftwjMsb5`$c_Sy7`lbDI@tv$mN7zJU%k z9P9rx>WDIDQ4VF^kMrI4dz@esm3B0JpgVL6b+Xwklu__nm?vI?Q03bi-Q3=(&eJ*} zo6lv{-B#`eId2qfs8*>|8;k}NiZL<_*CQrZ!6tBtK%?evm{_&4@<=HGBP+GX6Oe4u z>-1(ouWxBFn|(fy$D>wiO3wd+Lg6IOra$w>Q~A5^iQtj|Hjzv;en62p&IDM%Cp(1` zz8~galTg*yewR_J$kRF@zdfgM#4f=ouZr0`l|eKaj79^)fK7mf_r|Gj%8*aQ+GLM~ zi78KPUlV}f7y{O2l`XDLx2!hZf zg%Us=lU>4OvDjfBbmEaP1sI3Wu<*c8)RIm&cL!9JtaXwN%Vj=c`}9>2o2N3BnqeT7 zKqc4!#w4U5n=(1pGHd5Hcq7ZIHKpQHCCMaZlUc8`Sg;V$nTA7SuDhOUdvI(W)F_}mxDVK1ULtsR~Bb*D9i_^lF*1-=V{=z$=`UN`W z@0Na}YOiQIm1)$Z5^hE+)7k74PR$Zv({`yx`NU$yr#hfM zze?6R-9(*ogT4IYh@4Nw(}`?qX)*4}CdL#EErCwUsT=U=LYTJ(Q?s)vv9-y_unfZ% z!zab56LocUCr&9Oo0L8&n=qWrx{iB851-se=AR6?O$_N|9q8)1H{d}^Y=TliRPtz& zo~h)8-tn``aj;1gF`Rn5ULgvPQZ(soHfaKZBGHHf2|M{+0mX4H?Yrd%lTO!ig&y5+ z>-1rM=w#DZGM$RBE`s`|7SIW8GQf>scriY)4B7NxV|8`ouCv)49iEs?w(^%bh6SJ0 zg`Y>fb)xQMBT!d&irOYmK(dKq$mbaP`^o*Mi@?>V^FwZkr!zp{`>xyfe4YUO(H>Tx zXtF2ICi!Hq`dCB5qm_hL^ol|c*aSOK97KRjSm^Dz)QaF7UGfPMN>YjL`Cs3udJV-M zQB69%ES*Y0r%JUEbpi~i6M4l6$t74^w33>`mMNVQ9g*RQKa#@2>J8G#pf2=pXL()Y zHsDi*k{qGNiJGLY#}DVPF2>s1+hdDYA4W_tjKDX>h8}kfcmnvd>ci@j#`OX;du=-2 z&~Q4P6pOg>nde8936(8*QcZbX4L<$O}2A^QjX_8%jG5vT#zMO=mMHzZeV# zy&#MrLO4aEZfQ}G8_0%I6y|$qQ$=)W~ zRg~VTOv7e%BIvY}r8TjXhH!!vd+5?iJRbL_=GJC1>6PRHXR$CwLz7Ec&~ooY<8JCY z0sw^*S`%;#U3oZ#iQ$sS4T0PP$yrPq!Z07lqE5cEIgH3mke#CJewNcoJK2_}=Ll8Ab_S5NO z`6|7S@Oe>I8L7esvWdDU1Rh|jN3jH?C*wi*^aODg1{33%^j)WgPEZ*PO{yb>gTg7t z$)R03VT%;$^pBj6UAhQ5UHtMw_ef{6MQ;THV_mlg0%r6HZly8cFFcjXz2gX_%%-0p zoYq!CiBKXaIHQ6X#6wPflf9$W5s5@PfnI+oG(6JZKQa>Xi(c}HmP_PdIsWpwvj>n* zidqy&wq`H?d8dz`lTETtYO@%paVxbv(?Uo((HJ7Jf~$+LX_`!lPRw~B0YNoA^XSps zT{b&RFKGL8s&Oy(rDD&fGhzy!NKdp!=O@kU*9*t z5Bu*g9w>U`>)x1MlTdWr!pmvI$^o@Gei#Q#9|Un zgH3mqCsKaF>5N8T{T}!=Gd?r^=-h%UtCOLC#Z#S3r;`JylikkfbRdnba|DiXJrE{-#TO$g{j-BarWunD+x=g#cJ(ye$rm0FsEGrBX6X7IMW z5teLfauuxHQ=Dv+aSsIXfldsgx1RBJ`u$LI@nwpCzp+go0v?&Cwk)zcv*@PAWi;G~=r|lB43+KB>L;lXF zlb3V?cpf({ym1zMQoQm3-|^`tWYe~uZ|7YQA+w2A@D+YVd09PN++>u(iG~p%6)U8c zr>8U11W7f$1{zI`XJ%$Hndv`f(+dpB1k@Mmms8Owr;Bv5F&0*5J>%|;I0PYaYvh~t z#qL|Fg@k|b;h@8gI+?9z58(6pqC;m)Yf$V>&-P#MPqId|i8ZhVsGaiZ zM2^^W49i%pj^WO+s5iOP4?3OyF$GiJ&e8794jt)a#j4PUP&^&p)kgoacm6?b-(?&h z8|!{l*J^)g?VP$=z5ZivM`%c9fn%klAtVqu3WXHPiXq80G&e#yAZfG&XiaT&u?*~S zaaT&`1!>KIa|oQEt@WP`xN~At@I1Y!^K6wr)OvcppXc*ULcbQus&3uccYc;1%96ak z@8@|w&-eM<@jN}UCNif`Xmr$Nt|gi*NSq8Nyl5szQ%5UU0!FNdAC{ifkU_OJbhN{u zP_f94^F;P!oPS}*j=Pul9u=bqq+tYN8i9QF%DN3ue3a30r9Gl&Cn#cl@k=}`f@yls z3wy|%G#ZsUmvPF@P^wAFjPjP@^UM+pH2wBD=+(aAvuDSL%#P-p5#R*jhu@>@3Blen zIH8T4aQbdXlh@^Mt*g9pq{`!QwRl~vRi}@VJMG=go#iD*nWhK!Bun{06RvyC`a?sZ zkhiwe+TCI;!WvcCrn=1`F9dfT50kM^gm6V9;cX1 z;FMwMtTpPDs%#}rbm|*E51`63f3=keAAWY(86V3hPrsDS1%oxAX8yj6Ren-UIHl9sg0(lDPG_kWIi=R= z@(c@}aAkKwxOaBw=1p_8!En5~%@uCMZ=6v>?^$v0X&FwxKFS$Uej4Ls!V>P0f+LkD zj~qU7q=pWr5B~xVTB?;7y+_CTCuGsy+n__#B9y?X%hN)&qNrYn?>Xb0b5+pg&}_wuC}0owbrV8LB%f(X_RHKPVD665wK@n5QG) z>5>^d(K)(sC-SEp;|!7~DSeWU$I$>7j%(;fisPizfFxX0`|zQHOTna8w|@pE7r~)+ zO8U|lF{Awb+C$^H>9O2Ra{Bmoe!Ltrrpqo9(tg7sK>$HL@?-S^|xDFT)vRkTyCg0x?Hi&Q!FaalRKWcljaBmGQdjS>_fyCMinnw1BAi|oFb(&O^-Q5ketu+p zWT>shh@%Olf}UJy!u00NAK$hO*Jqxg>C8atztT_+ntld47^h4n3~1Mj)!(f=a;2cP zuJGZisv5lW#|kQ6Yck}e^Iw^smB5KxlAe6%fk+#6Kvakr3HEtBKC3Gff<;;C4fQam zvJ;Nem4}akCgv$A28wyAfjzx`vZ15NS+6Z2d(x6Jv{=c#-JaI0e+F|nR zR0*l~#lM6hKc85ivYb8LhZ{U0){}5jtF_+tKHur%)h?{t`g}pqRMp2g0VdEC^o@qG zv^zZH^ZDAFt$M1H-_X!YBVQMloPGVe4O_R)$GW-}78V8vXM1O7w{L$2^Um*`s84+| zNz>aG5;!T+fm4>_(rd_`TI*V?Dl2Oa9z6VuBPYMxmXoC}f|QDM681 zWt)9{?adCS4~-Chcz<7C1>ppdH3fYwq3}r9chh<6*3GtNCq`ScfD_gBHoFUNM=qziFumn0Zo3d-{kdC?Ios zgMo@eg`4D0RE{8=DBN>W_C)g|_`D4pk|)+$F}Z)f%dS!}PDQ*flZ)}9%+gY+m?`E7 zFzurY{@J^2^O}?o$nJw5QmQH1{hDOa`sbzG` z+w4@R*tU5E_$fI|8#YboqBAfh5OlE@G}#*)FJA1$KS>MQaKyRy({Vrf$zQ+y=7ke+ zoKRZ8O6{)QhPF$uRlZ(TRX}CE!&h+3e67Qgl?9yacElKpr8qr^_E>9#IZ+`ZJdCwE zSd+&S^5XP%bn6wDoH%p|u^!_Dpms_;;hJ=Yzq%K0k1h(d4vZ zy{@{2hp~jc7DY1FRX;0prcHZxyf7VuF9`{Ay2t`q*W9zQtsB;@xyK!UK6B{!aljPE z34E}2<(S*+5XINwI1sF?C}f;aC)X5#Ck=-0WfM-tah(2t8~5bqL_kf1hleX#Tl{$2 zkvf%I%1t@N#YYXz9k0i6B9eB}b$^m3;ZDMy>b$V05=481lTmNP%9GH#&0BTzr;0@B z4pI_Mdl@G>uTHdHC)`Pj`3R{5Ps)oi-PYvsm-}GvPjhDybfgwb9=leVy z?13i6={)0Pb~x(mJ4dHRbWk{CQ79NCl{|S`yKZYVbg{N7LIh3XkwfMO}oHI9-7M<>Q4Uw1>ZmXq4LPE=rU)mWE9mzCCugYzWN=-t?g(%qniwcnGSo}D6L5k(;g@Kdr4iC{ zErPX0M>KID!!Ti0M!1vs+_4hwMB0~(`4H_9VamqKx~&}0$k(1$FZtGkR3%%#{_)4x zqdNn_lmEhwD~~Zw!klo+wv7&-N2urX;W$NQJ&0%;#sS}IFqK*+C&$A*J(J;}&!WgC z`(`PV%Q%m&-x`g@qN%AdkOZ8VA`$9=CRI@*iQ>KJ3wt)LOL> zr`=>v4S)FKpa1;lKmM`m^~#eC?d4f}bAc1at*2rADYGn}aT3FqA0$u0oKPs|Sg!)H zp2uI|@wZo7EC%32b-e~&!DF6w3VYhml4wf06GwZd67Ym*&p7_c+w!5C>H@&r*`=~E3~Uq$slOcyPjQ@v2`AizdxpST@Q(hFe6T6cfr`_oW zZ^OyTR-EC6<7J)INTXK}Qz%h2Q3IzuiKpGH2W_zHc0eN53!)I=gEPSt|1Wg)JJatM}Qh_K* z6CspvCYAt7=;FLim&l-a8tgqKPK?slY2AERWDp+6egp%wx+i1bMlH;_?k5Yu7siIHnHxg_G;ZI{W2`7;(en`OiOjlGlf4OS` ze<>u{661u&L9R+r>SPC5@TZtAHv7!_y9W4cffBzp0w-Mt&a^m@a3?zTLZnZ)ra9_f zFGOLlrm)IIXSVO<4Qj|h6)63s<#V)$;@$(CNSi3o;|8NJaB2-vd|%P(a++I8Me5Yn zaOBD{fm2-Z^hvlA@l?Y&#cL5%+XGHUlW_o*a-l9Y0t8fqq*6p2C$&eLcVU{MQqcf3HAc;Pc96c3XZTx}eoA{s(o+1qlpyyzH%01wO zK~9Vl`;!tvy*#7V>@0DdMu}`#s88_3=Mzo|vkC{Y*{UTy#WZaPA>WwR#o(Y2Sb~Tp zBFoMp-o+wOj$oteg_U(}TbU=k0L)Snr)YkDJarN{<(Iw4Gy$HhOegxEfm2nBk)~f@ zY$YheA|aZ5_tHccQ zT6maoO2QfbSz8eU~(?T?du`6KLx1Kh;Zt6KC|qll>xPBJd}`gzL;eyZ? z)49cPC;CphT2q8@kA520Y; z4HWa<+bavu{>nH>+W7_-%@fs#ggsTZHemJFP$K3Y)e}ysJ0u-w9wByh@&<5ZN9 zi1s+f(XbdLy0Q{qQ`l#8f~R}(r$;{j*{u^3(~xd{puax?ZvsaYENL{%lO5q+FL;7C z4MYZJF#34gy9Vk>;3VaPjFaTPWti&iXsYvj2qTZAVR8BsPH&%p<_7ePlla{yiKfLx z!b#U9YI=>5xHe8WarTs9XUItSF+_Z`3m;#D|Knn?dEoYuyZJQObPZ=UEpC%!(1e!U9HoIC}H^~_F}wZ1GL zI5|72YK|pCy`3V|15g4dh}@|LI2BUzgh_0`2}1HzujM9KNvEVTxgaK9&QmD$da@^c zio{LADVaINX`*TpaBHM+Z%(&$2~Vr8@BQP?TT@e0fzyO;GSVODAA~J6GEUT{fv4aJ z78U2|6!A1RM*SG?&YiNem*AuqIH}7HT}R}6sg6cK1%pA{C3(3Log@)gGoxjM5g3+yBql)cIB1=zS-H?g=g+uk4VC_T(Ac? zm=E?Qq6yl&Hwz+~@DG6#jReGdl9iR0m!#>%|4p!mDJBVRxvzPW7M-|X5AClm#tD5! zPIJg&z;Oo+d#(zY6BEQRp{yswjpYne4Z#GQINIw#@&uZSu_F+066?5o=q;Pqs2L7H z2OovgVNNurB~zK9gzzEE&Q?M4h!4MURReJ*HHdJJ3la&QHm;7RN4|f4A{CmRnp?Tb(`3)K%}=}=oY4F#g=~;g!YTjgx$75>V`G1(sI z&#bv)%)~j9TwIDcDy2?P8N5kkPLSyN7mbx?a7UF0tUPIWl^QEgm>~9ITuNT0_-_V(Qp)n0>l;OCB`sG-3%Ll~NEsQl*;;&uC?Ey# z$+_{|2^UCn^=cfiqRToNPbsTPpq}rWnkJei=H_%go$#i9H`7GI9|oST!kpNxU;~2^ zPtasfPk7tAi1!+i7XM8hpyrC%Pn9QzLynmIO|@ z>ZhJsymsT-0-DEXDJ$Ya1ffsJ&kH5g=@HjU`Dvn)`j&DPm*QvG+Ctt z6s~by6+F>bsk$fUY2)31dgPBi(dmf^GAG^Kc()}G2rx~!6%{oq;e|NlQ@xqGv;%?0 z#t2vXbMw66ORS&OQW~{_^IVO>Kvon@(T4bg82QJfVyV1^XZ> zm4~{u;#eZiZ(m%zabvM-e!i$W)(G!0BK4Ar>QdWJ$mmdQ*Japd*sguxi;}q-pJguHWkH>3uhT0v#3BI3W#4Z}0 z-7U1De;7m^jQ5cjw7R-GF{Ru_qOA%o-9xSZhB_A-BZ~9$INCD?qDh-RMKsVVj40Mo zn5V@c)M}Qap0UEsz=I~@1!EEGu|0_nKG;*2j>Y*?5~xR3g6VnB{JezI++1|PLO9vr zLr9lwgp)!8may?Qn^OR?2a-G?+=D@VcI~Q{ajBDB!R`d183*Q++5DHkoV)&)H=CN8 z&mC%R!!+H~L=+TqK^+)T?X_Ak44w}q>`vDf;ZBPSv3X=pZnjZ91en~lotSTadBSG6ZFJKKDt~@;*pPjemokD z>ZT_+*3-=}O>Wo_GJCyIU)0E}VMXvM`$apMQ=s47*gp{GX>5%AX?*J{tF(^+r*tNQ zrOHmr%}vig^!wjmzi|D{rqgYQ&K)|`+}zd%w6H}ciC=+gY*dmhaAGNLP^`B&dpXv{ zVO|jqGC6qB@JbJij&@r5`#S?}9K!}8kw_;xmGJs^0x375KhX46bb9*ZkIME&N!k+M zl6t`%$0-Sunl8X7Ar;>XoK(442n1DPS`!L@5>Ag1Ot2+@L?q!VB&Q1hCZym|tNDn^ zP4&Lbp4KM*#5u%zK5x*Eem#%N>NFEh@Fs(^-RB#{Oe5?*V=;UE1vJfw+g=N*TxJFh z-qjKs3R2wX1y6OZcC!Hoxfc=bm21nR$+vBqX8X|jf*?YJkVUYB!?g5?GULJmSq_Yq z#R;Jluro}Mz=^97wD=^emlIHk(?OIRrH^j>$Y;0eplK;}>H$q`PE-^tBAo14@1fEj zM3A{Tv2v3=5l>@dGn3>`BN&^xN}PB}T8fp_3dZRi;dBnZ)Yg0mYKGoy7P{WteCW7| zHuBES#Er|G&<)ffpoOkk{zEe$v_jU7j=hCFs=FiIkxmPR4Wk32W1~Ie;Q^>0Fg4oT z{j1PL zVOp3{Y{GPh!nO1TS8_!B=U(cW4?zBF^im2{wpOGH@+ z_>_9BfncJLM~I<1E&hq8ZB77{L&tTF3yi-I0`1Ry!?>2M!!aorp$iEdgX2dK-u`W?<{YB0OmHMH)M0QUN<~f{@@R>8T`DRe>juk8tujj?&Uai2+d?a7w6=mTt4sG5$J33u{^e)7u@Cn{$HR@%GyU7l10o zzEWzuV+o$%PmB}WlO(xeq=5-2 za5Cg5(iGVlIT_hGIhoSf!7~a(dZe$xoZPf4b$$-=Q_I-M$lR+_;jzidQ8c56hr_|} zI88=6OS{~>h4@dxX*zW}akNQE(u60nr>to${);>+2;Z*kfXZ;6;dr90#ewbJM+ z7xu(x37M_H$>1=zces3zs{?z`R8|!Tb2^OCudM*g1v~P$0wLO<21I#Ki|}D3*OXVB z_F_KOB9`LREA>GTO-rrmZRop8L_l2vP}Swyj5IzLCUJtKwcJE`Z)JfdKty_uXiANC z)*^N9cWZ4F85#AcqYzGZsEF*z9l)hOLiXflYr>7fJ%Q5*cv?lJJOLAwF5&c-3r9~} za8!dP#))8Rg5HERWv8X7ffHDweX=q|v0N!|!V(hrz`m*(nZ`~_cO*PDH8C+24u^Y2 zM{!=_)QFgiM5|V3N5&$NfDQD0ZDxM@tGfB znL1rf*i+(MPgKg)3{<*04KV%n6~Rjq8V2c=-~5&Jo8QF0PiP6Cq#GqstH9}gcc&Dt zn(!8Bq2KvkE&f(M)v4VHoSfuNm`&JgBs}1PwVB-XG~jds_QWiKCg4Og!JFzcX=W#I$^lL##1q?->RKG9UK?;K zFV*H)MkAx6<7ekyo`4gL_l$){0FpEU6T+ym@LSy|_u=PfqSIf+DTlFbE7tUqSbcql za4N}SoD#tvM|+$$F;L_WF{qH zwSq&f{ov$IjFTvnyME{Qwgg4$Q-9|QLN8#LtBqac`J;4+Pz|-VFgzX79 zjRU9gRru3~1xON8YO<&F3y08jU=TQwKohB1n@#?e4xIE_6Wpl;I1x`p3$u$X-~_+1 z4Ahpt6-J&kMLkK>g&rOk!!O}Xq~HD)Kuz^T5;%P?O2fk*qd`?NdhWQ8n{yPg-fn>t zL@*`w6U|RF^uYfBODLB^_(2}Uenx2!F!3G31PPdKz4H!w&a!dIEP3Z0%$T8{{P*HH z0hO{+WpB?1pt6@}C!Ywq{2{N)6GDR~rt4HYUF}Y%0dpcucz2Nm8q?M5cA(C6o9ZP>u3y}{2s)maVsFJk+j668*kOK|!&!U6@n$&sXqNfInU zxWi3CiVX@pWs{}Ja8lW0x+G64C5N0evADlT7pW}=P5~SN0s(BdW7GmC-h&?2L;_p= z0SMJ+GN~EzrwD3iSj&YWFi&^)r>Abuoz!&vF2kp)1UL~)v^XGD$PH=qO~MJ4&=Vy_ zyyBESsnmn>vC9DJ#^Tr9P@ubKtUEk19v&xpn4+_ICV})@+@R;a_40UkfHJK>40ZBo z7uKIXfj3!((w+b522L;TWt`ZYs1U(O$#SP8PJ1CfFHMW2DG8HgKLpdQb6_biFIy-- zpO88yd`!j@6(u$z;(NF2PDqtM1wBo7w2t+@NRAUWbt0TX!H~Zdsgu`X4p|we6L>ZB z{ce3DT4e&AUf55;F|_Uhr^xnaIrO4D3myPvhac^7Obcr?@-i!kyCc zkRB0E>`YDOCM)AqpUt(3G;$}C;W%2lFbRqq7h_l{>*AFs=HspKIL)^thG0WOLdj#SLVu^uF)PU>XV1b4#yPw-?ZPE;nxrRY{X zDS8E$Bu&5h>$!Kz0Fy$&Fex*YnZ#6C$vgZDw?}&`7}UDuVm*-b^wXaseF37!r=R}R z`+<}krvoFQP{?Hs`Qc6&sqA%FQP`_Su!pHcCGMUXn>G_C){c68g@rW--}uuT`{7QN zs9Ci4O$^ZYw2_FdzSQdSb2Xy1!CMb^+Fe3TgdI|#l#&TMDHkXzHE8N)vsC`LXP)SeV?71hJhFjPHN1&>B5;AKGt))2f=UsY zCTtGS?l_Ty&z`Di9yrBdPr%7$G+N%m|1)PvpeRny5}4lj?QdU#J-vLkr{73Cb#=vb z{M*;Iftl4PwbYckThMfdwQo70wx`}pp`J>G$C6vjkgN&;nr;zHX}}2=MoNhrp68Vv zg+U3J=j%J$V=2c5?*lDXE4&F`t3cmgLp$M= z#W>9@!D$-iq&HBcC*j1#Br$Yyi3Cwx;%jPiXcP8CMD63@EGqkDT~h0pNt`|#$7o77 zHKo%{jgOHz1uOw{d0lW}H}gq_TIIr{`rrkwHCiry<3% zo(TBT(?DrCfvES#qt<*qUM6>i0EC}Tx&&6{<1K`f>F9~$j%sTt*f-QN8XD@WfHk2? zzWh22VJ51J#`I_|0!~vn zFi1GXE8~1gLiHTuL@noT_l+C9y^A;Szj7nGoFB=Fil&SD0^`Iyu|3J9rqbW8T-8<0 zKBcHZ$OTY{rp!zfU&=~KaLa@QU5YeTKJg@r^neqIc#@w%oH$Ku%LW-tD**M-d#yG9 zV(#pNqR#6$o(|nrUXS)LT}_QmP18&hq#>tqaqxTO!0tG4bHy z=z&SuB14SvWCNn{RBd2E+0!2?lpd$TjdP9pbY6EgURhJG&*%HwUG^7?J)G4?SXNNW zb6>napZE9k`FySKOQUUqQ|LOwgKgmC_G9e1+=x>}!_IBo;Rqu_(?Ss^arVGz7gF?b z#s>M41a#?76{p%N{~DT%Y_${WM5>1mk%W`sXS>F>0eK$dDVFXbPnkxZtmP3#p78eO zl_v_PG$APwr^m_l^06Kq`5p%}ffIfNi7fKOBc@6*C}I0S5e;#4z-jSBOivi9nwv-P z_sI69(iZ*WoZN!hW`rKkXs!oN8H!VSmJKI=)(Sb3f+@u*OK@T(yxWzZd4~X}YnO2p zWD?BNj5r2PCv~1ZOLU20rzJD%QKOi`XuV+)IU+^}& zbRt%*Sow=jW>Ge!D4g22;yDx))aS(_kjLLmfXbkpf~T$RFDB)Bz{C#?wu;(A7B9VZ zz3hs3$OhAVK>fD`%Br2Fng&C(y@uFg#HN3r&+l%l;sQ!GR+jIBCJ9&qCTLQeICmnz zhu~}STyCMJ_b7%_Af(OzE_yfbS;4lPRBq^_xVw$n!F&t-z^JPMr$s z-E~fb0>c?J?ryAHla<*|u1B^y3d}7gpepfk9LI4=i>H<-tra=W$~(-G0h9bG{3F}+ zD235?ezW3asnb`J#p&m>Y0`g=oEH;mUJ_PHQ(;**o%2?UFU|AXGoM$;o$wkPw%mMi zwmQXON>M<`wp#9nd#4Si`GNW`3lz?t=6VO(LZvRZcEFaps(jTR@yP>Q*;uJ7p$Hkv zkn>ySGr(yf*gy~?g#-^)Xe*zL5R(3*^MaEj$=Sms52{HXGa>{hBW+edlt490p6K7J z@n>qbXLT4EoMh)-B53xs#iF!C98F7Gnzr=xXvC2ZPLkWXq@&m8@dOno!t3#3F`w*; z$rCuKJgF?H8KLqtHi10h?VV0a_kig~67PS*>t_u;NgzuG86vZwz%t5>M7az2nqZWT zA+aJO9iE7SdVh_d-3gpd#BfrWptBQ5HQ;Gr zo8?AaG}Tjvem^7>C@F^3+eqJn^gxibS6J;0k$a?v->;vOUthI86$Z0qTu$b8m%e6G@!n1S|-TImWe!@)u-f z3qp#M@RUUq)>pgTKT%n^G&zA+e(v04ZdOS%{jEADgK^^Nk79{*j1E!6@yRe|3WFN( zG%kfy4_fwA9$@cbiAUxhebLUmKhrnz~da4J)n z?gA2V$_jvD5~XZYhKWMby+kLh(lkF$uS^M3YJuVp`mY5GmCfW}X($wQ)ykcNRdJjO z!0Grd)~+N%dE!xU()+Z$H)3>bIBn_T#A;_aibqVJUj8mH$}l(q6Ai9>cd4%SgOe52Ico~3 zFV-;EC3bm6w&FxS7!a1QA}F1%|LWV5lRrrZryiuqi(|q~3dM#V+F%ExG$-+dwN3Itp*Atvv2B%Wt ziJ>9h%rvnBYfsa?7*4b!^h$tIU$2x?%_IFIg45{frKe*6zaEGZ!3y+Px|boMBne%X zbc*Ldli(ER$uH$OO-0$%PGp5zJ#my<4DPQ;d4peUUL1kU@n^e&v{}%LrbTs(ke!r zES!S%-VivIZSB6W|0#02#D#;Og(krX6|#5&r#Nha6XL`il*`YFRas#UC%nx|XLXbd zPUQwCizdzWhL9$3YBA1+7EmO6MxK()2;>Qz2+j7m0ARMcx8OeFM6MTR0Czx$zd$&j z_CkxMC_MRmUL~n3%%caKM4rMpd}MnOna1lk3-@{ju&#+Q8u*$?_L|1i(q0?81@T8o z5l{CX!OSBvM3{1Nj5hfdry9eP+g+VUPtgXfJ#a#tFe4DBx3C{gaiW8D@`-OZH-(G) zS}Xf2>EA#II#om%2}c52H!Pz?q+z0U}qdS2~S1!Cg0m~ zGfAG}C|UmAOF|Po{rBo8#s}#pzaFY8^%ijQ$>78T;m@Of0w*FHnDF(g{g1v% zaiZv%6rg@p_v~Qrp2u1n8^I?35(_qS`ACa-BpRi*6KyJCkeJi7@JRDSYZq4o^mcaM zx;0J@EI1uGb8Xs&QEHhoSDmahIL%Fz%F}A4DFsot5GQt^NvbFR%%DUk=XQSVj^RZ8 zWaMcpZiFq@OT_DKF2n~u@PE$}vssi*Z9bd`x4gb;tFXM>1ztXYQ_-mba55|YWvw1G z={1C+PP>#RqfXYka=D3EajFXz)ifwhj@h--+I;%;?4{GdcA*K57IrSQjCaLpAd&8A zr_ma1+*4yur`O2#HYXQPZ=O$_i1A3T6TOsPUH-nzY1Ix6)|Q4MK2VCVlgY=s?7on` z2y&_t)F{$LcWggEiOVNAAy2*Ds5I{lolaY7>6{JFMgX3tE2Sb7Wl*bl~-7KdcO)7;xgJ>~7~ zI(c%kx1a9{V^Q|Sv^F+(*5184c=?ah;B@WU7r<#gj@H{ger9^lTqn5doAV~}l+>nY zAHG#_QkpKF04D7KP`6gqDJDUGlz2scQ<;mj7czeq+BVs-|!A~}`4>rY7ZnCYn6qj5|r;syGaB}$2 zrf6H+AYt+33;DcZo_N5Cvs{|aam_i)_0oQ7+RG=p8vCRDjWkDuBkX1nZ*S?F^q)y{ zJ-ZoU;^9|ifk*-3gf3P4gG7a;PG^NCx3-U`$8eHgx#Z!Oy=u8pCvf83cjd}+gUvI& zy-_r@UkW(DK|RM>FvS}u219t{SS7M4;(E{6M9XM6JUrC&+}%OE2*n9?x=+}JYh&x2 zy2KA2;i=%aHWwnvC2wc1y}{{({PPlWlE};A#HkD5Bs>*$W0y-LmDO_pD7U!p;$&+}hcwsh*YV2}!C>{D7#KJn>cG$rMld z88}L?6uY*N=JaJJFQ>@%Xo#2vla=c=M^u?Bv=SR4b^O-kdKeL>PH^YD$P%%C zx1<>t3{SWbWysV0swa4w&m#YypXbWiJ@NiTyy34`pQMQabqazLQH3y7*ZT}k6(^pQ zltx^BBcp|vO1UGi4dIj)k*P`4o+y3(4;s~yq8QTjb9|@G+xValL=`v;)lFZ^#qV7 zlD$xrOpjErgE0E!@l@xpB5UM}iNM9^CN&N&)DAdG6zjva!XH1Hxw8i(s z37$ytfKeOz zP{tRV1_3H0N4Z_S$LJ{+0%zo6i?U@ zHXGvqr+ku?S&%eW+`fJBM4emJiB=B zgoP7pKQ?3S&6(|Su^{aP$+J%5As-#DIf2|9PpC~Zy`~PsQ=8#QcAS}f&)K-Aq*!(? zcSXdPZqz{yya+)GoIH`{W&{eH@XF^)_LQebWSyX^iodikSjRp9q?TwM15JvP#-*Qp2QOmq*3QzJk@0KV3_;Px|2A*E&4+(??{|mCdaQdvb(_(#@!oMB z+Ukb5D1H=_u5k=}24~M^=*@+aeUIhWl7WIIe(00$=_H1|a*D@`Wt2{+6Q$F|*x;JH z>jDs!C*i3(CQs5tYgZ?G`D9YP|EF{hU9v%BL#jLoOyGnEkr$B1Kp{Ah--#kAO#{20 zdP)=ubPP?qq}|ReH?p=HffG}@rBxg=xbVr{E{}J3ZM<}GK5OsaQ4|onyjFzq zBObv^^rOmE4Q?Ma(HuYsPDK_@*)pv!(;1Jv-1Jje9eXc)>4nOf>EUO0m)3;XwPJQv z@L^1jY=^<=-qCU0{zuQAgrLS%Q7s(}dpj2nT|am3oHnFSOs7($`6cW8nLVG>#yw+@ z1D7(D``gr}p26v+=6dRqUj!rTk&v|g!r8lb`8tETR<@^^qfMS{>E0_p@Sn$g=^pn{ zzIHLe{f75fF|!dLWaj7T#tB}$ic_^ef)kOaI6VnZ78R7_cS=%p@7-F7kQE1gB+jFJd^!+gn7gr|NVb+7!6q%cDKMpdXy_GjkZv zB1Q%Wn`5i?YeP~q`hq@EsZfNI-bMxtD_Orkyx^!p!Tk=&0ks~dpO0{y&{tMQg|H8o^(({@WCe{09Ds57n zESkWH;L!@2BO1hn0Vm|iI?62rr}!RAE9~i>rg{%5-CH2t>csl>>;Jj?4Hwv8N=ei{ zgHxWLZUMUPup$PKC*mn+LWTGUL3&cl8TZb;GT|gV0fV_~T4*BItJ`^EpMPrs@HqN6 zu1}Osc@B>=za$pCOugZdjPODf5o_3EmlAS;wN`9?t*k)zx@g;r;iQ$5JlDPm`$?|u zTM?W#PMz1GL49B(9l>=3SXY;i0$JnhBZJL7h?E$7Rg&Ps6F7N6$ZS*1spL6lJZ!KO zYfo}NvOcGG1Y2NKiYM9lw&49Kj&b8WJ^Y$iiv^BXZkj@f@)%AWJn3yAuYS$L(4_H5 z0w=i$W3;KZVNhTpud|S9rce@`7|7@(M4wtfiGdAry_TcLIu?F*Tz@nD=+oCW&RZ<; zkn*c*)7am#hxLX)C1V@xUiqFa&$FN5f>XEPa#mX+fa!(?KdGq*x~seEX_z1|BVyj3 zS;UeGDCFs#(C~od37Blx1h0SVeSmts9j4SgouGE|1q(c(Dwn^I1Kblxf=L855`HULo@C);$cxvPvsO?o}p1AI92CW8=M|{7t$1qS7--C64)*C4+`m3!Pxa;)!|lG(-re0T&Aw+vqe%Lwn2I2&Kw9dn+uIX3nc|6vC42Uu z*+_hd2PIDr*>AiuBZ?3GyG4^7sD>cA3lx>PH5i5r6#rVqEqlf_nF66%J1h7P#^~e z_U^25SYL9;Li;u(Q|2n1S;~<55GHI*<;3f((&=J}4|f6F5l}kn6qc5u_>c+rSAHq{Zk3;@iy~o#Q=b$)Czl=P2TIm>m&{6QMZi zj4rtzUpo4`!$-$1NlW?>`6JT)>8^-Wq{))Pw6A?F?K5ki{?PpboQm|$YL;}i8=lan zE8X>c26b*|I7==lIK>-{kf(X_z1Lgf^dQ^_ZoHZ^-n1wcO(|eXZAq}fD9rU4{w-VT zyK7EtgQs0Wlj5X2@iWBaG>91qjQsT zo9D==+6Lim+ZW38=>aI|nM4Y;bqViLOF(cYzeS1u~!xNDLr}rXG4?><&)1)`> z{=12uou^aofDfDkJ9gA}SM1wAu#4c~$;a^|3{bS{5qdymwnJ>&eSCkcD~K2W8o7!X zoSa^l7o6g`9@7z3b)|Yo*gh@`KnsEn2QG5?zTMj()DpOT4M9Dq;g^<5g=XmU7CUoS zD@96E45x#(;>qeTnggfNsL$aSoN{T{lLn(&-bX^%<5fJtGY2SaM4WP81o0BEJOWi^ zBRG+HHujHnS=L^^r+*B28s(DJ>sdk&&pj? z*HL5g*L znbL%_%&9M8=5gl8W)KC*dSqi_-&{E1LFiMJ73Qor2 zYpZP|YSl-Nf>wkC(c{R`GOvFkOz|YvUc}>tre+RurOzntof2%WH)l;ts=M3a29_i$ zYLqO6%34n@G!-p*6qI1e9*;=XqfHGHlj11!AUdqfgeM)pZE70j-i#qh@}O#{NqHh# zgr?!n!$5X)Li0s+Gp6sG%gsa7{lzH(6j-p}|IgqgmzK(THI9U+6LCfV3qV*=h4_9P z@GS*@gx=lJbfHD z{96)Ff9u1aQ43!cbIT6Ah^;3q@l!Q~<+8Z|`?)qw8JO@tW;}MUnTF+S%04K6YXcC4H zsH(cQTI+V&T0@z9Wr%JA`geS8r&e;gC9MDN>SrDnPXe4q==d3(QZFKLv2q-yif$4f zRVJRa7s(ZA8dr2fIX|rtp=w|93Rs#W9%icjGEEJ1HB3-IP0oxT&?@7CF zg`jf*uN-x{!hZ{VOs-^8Cjy)b3rY7ZoaQn2{sssSB->j&uMi(vyx=9Fi8vm@*ju-b zAu#nKFdwvm;rUtdtQC8S1JpO$fX-^N^X|}_Qr9@Ww3Uu6jomz$SuEEAl$WDOeusw! zIpN9W5}q1PogiBTCuu1%mps+Mn*ztLC@?7>p9N>wN80(wH)_!wkwLa+G7LM11c(l%=G)bC{Fp4SuQcSbwL z@gg3w?^9l~1d;?B{Qyj&Mn;yd$j`v30-H;sqGrjXa{=}8B?hNy3#TV0hB`QFQldKO zfar-j3j!<>^?BUB!Ol*2LaGSGDO%bw)H5m8pmp2YXHuBq_PGC-mwsP}nNynx(I#-Z zx#cE>QN1`XYKmW=CjxPTra*2M3q-WvoVa)qrlTM+i}qf1EcfCpeS-P79!Ev({+9-1XQ zRpTT#yyM}yE{K`|C2e4xoRspXG7^~>Bb2C)(b2)MgKl0iJ_m=*Zo7Sz`!A>2#2yhzMzt3Hk z*VOU&rypN9v~b}kh87+h>S!4{(7{E6dHz~j@OOcew6t=QRyX}#MW^Ur}dL7UOXlGO>Te9yJ> zc56>@va&tiMWc9Noueb*bkP7?MZy`(-(1=I%axCP{THp#L1rfpbPVZYpdneo8S=K4 ztX#QgGbb&LQT%fk=TMofg6tY;4EKjTjO|4nUP<-_hm#hthyk&rqMah-pzce%vx82~huB^IdAKBi|WQ=LAE6~(J zk$X=L9}Ztk-5 zW$DXTY+ja? zoTd~ei?gXIup)ZAo&f5U>jWoPAeS8weVq1h{$1^?v*3!i;+Aq;|KmQ-KR{{OU8Dfqb)79w{F#Pp1X?s$oP`aSFh@Q@f%+W}6Sa@hUmb&Z@xoDQvTUG=f79FNpVfdb|cHuv@BZb;vp zzO3(BS2zk#HRb!j>2Yx42C3b2L3B+V%*@`rG9$b1$R4@;lWq!^Cm*MLc7Ri2zI}KW zPQud^G-;TRG)4GnrVZr!aKURCMH$3);Kj+7WJWZahFUnQfhWp(%srXXV}P9@!6qHp zbvg6FshEA1Do-J04Og%P|aYwd>*bODikK7 zhOfJqJZzJviRtO<*Cu8#=rl63Gbe!wh=e2s3N13)G&N4Z6D~RrGddUlouAy%ZAjUd z&d*_5t^L|Y@eR+AQC>cuwqBXKzj7^=dofbNBV$RNTN~Z_nMZ9+2qqp_8Y;OUn-hU`hTac$hcLT5U0nVIgiTKvj zPe1?k(@%dwM*Uhkhn{`@>E{VZ(%5co>n|a2We40pNn z*|^P_Xk`|=)=I8T_l8|y*bkmA z$JL2YjE4Vkd6*A>xP1A#&)^i%mLkrb2tkT{KutK!=1xE4$+Gu4w6HhBLazx1XB7##}94E{;Es3zjtMkyF3UML`h$0xe&CS(~$`Dn<+#q3K;(*4Oe)fd# z&GLG`E;uO{T#Zy|SrJk|4NB)b|L<`mK}eUv#&CKf9RoteDO=tq|6x2n>ULLpP4?t_MdS0jtMh%pzJig*uDjv=qES3stis8$H7UjN!fFqY0Yz*0B@k=F6MEkl`t9DfLI^QoN7_>wzgr<0a67O-EsIDv{ z!nef|Cx@(HXqIEA&zxMfYISBYHaRCw(xT1s9eP}grEw=3akVuy)j_Q$dyIX2dM~aX z-~7Asb8>TJX9JdokD(`@%bA|U(yA2axQdgJr}2%$(lUDa4}bUrIMF^7$O)MfTQo

AxQwDZn|<-zJrqinZu}Lo?fTtPJ&Z5%lmmuC)>LYPBe0a zjo<0U#PQ-Y4vvh;2`?_WI1vo;3Qq8pP1vr_SbP3R>&cRp%hFdYUmc6(8Ovbm3`E_> zn|MA>&RhXaiqlQS=>{hsx|qPiiD8ZX103}e$1R-jKMNJ7E!{5)OuP|^oqI366M+|D zE1lNQKSjCtKH_xsTc7)sZ29`ZlkdOEM}B7n&5OD-|`5Cd<<_0Z!IjZgxhNb~ZJ0f{SOyF7urH zeC|rkyIJi=DtktONxID^(qTwTCwY=RIU9_$>4PUX3rnk4ubUkpwPN$0gO@p=nkSA* zu9wOqhXxx?!p<|GbHU&QPfFM`5C%@vPDM5DLY;WpWUM{=oW=vji46C?@uqpj>93!= zckd%6KK1@5t!MY{eeh}ud0K@$%Zih9zzRZ{QN_zO|*9!EVKd_ns`K+s&g{4GFL7GCS6#>Yp1ZjUE9~r7HMy} zp6>En@X&*=OKK=H9k8)mWwJBUzeJXYBt|1X+TQbSvbm1~Jg!22j#)?spiE54PO(-I zwR91ujk96uV;|qjWe5`pty;y~ETWb#Uslq$@iTL__v!ngPQy)Vlic7`wqe6fX@z*^ z8OTA1F5DjY*{T2;*#@()6A@unFK6l#9~vKc;>VnnRW?@c9e|Ur+bt1=~0=j(53xi zMLRr{8HcB^PgJ61!B+^zGTqsY8aqv`S&( zfgf?6xHPAvZ#oXt`uldj>Kv}kCKsGC>Y2s8ar-tfokgc^bD((q_Ql&5Xpk_2gm?AW zsVEr8SZ=8kzY&@e-kt^2ONw7fJH+~ zBk3tPhB&D_L63Ykaj7#vG4gugxx4~A6sB@To)A{2D+*7cVb;9}P1Q!2EdK%XL14lN z&MMh+va(T{1@rQ9)?{UA4|R39ID00;(`(#0`(+NOs_!?md3yPKpovhRpeZYhHYb1@ zZ0czql%_)BX?f`6@1XWMZ)2Iu(=ScVTtb+jsWmP3a=F~6-os-^lZ6u@OeJty!NmiQ zl^nzgoHN#@IK#E$R0vL}lafR8_>CL4uafM^79+EdMQEZ2w!N%?QzvsZ4LDiyl(g08 zCHKjR6wY3X>Ho#^R8C)nn?s+wdiCnJ?%8mHr#b7VyP6aD)!X}7oG0=+iG(zn&jG^T z-R>>xc0f~Mz|G7M+w{+!K6Hk|BE`w!0w)$$YX~M>0s7_b9c=gC4Nk|mal4^xZjrUH zLkiRZ2^R877@RnGQhz)~Qwp5uD39^<7aZijvdYiPDrAW}8>XURjML7wf2vS6x_E zW7=V_Xqz=1i{%xvDa_T^_nz5)#KZ3qobG7umMynH{e<0>=d_o7BszjX5o(!`oYHTu zF_H~VGc#xuzvI&7n45Rz28yov;s3o#@z0-6WFSwfD+7#p#f!kYaQ7 zUNTO^-14+lzJF~A>d}*AdkX6td>S{gOBMeYqCcsv2rvayiV9siTQ9_;UZ4qyd&pXMx zsFT2?I7zRd4X4A3lh_U{t$QCdC2&eykWMi3I_NIQEzZqy(g7Qy&1l5w2!T`d%kO^K zYpk9ktSVs9mLil%#HnmUc<8h2Bz)>gzKKyw+~!p!lXP4C!jsS>z2=Og&>TV3^!2sA z>*3j*doP$Ncks~C>&|4a@T54Aaz5vJ&KDYyAzisMjbJ3ISqd%s{B-eUtXuE=L8J+B z!h!%NL(|82SD-AO@857=AZp~>)(kx8>p)9GLFZN^DQ-dn`O&hmc4hV1H{WI zAe2D4a^>Y9q<69jU0%-a6+<9ii~@Nv8MbspCDY9f-4TU@Zl}pa{GR9eg;+D_gP`#k&^%^6fB6ev3Bc*I z!MAchj|lg6tq`2PW+Y1}zZ57_OkTadFjM=SQnJ00!p-IAq`}2ymY*z&$DMl4gOhz0 zE?TZQ?J8h>wp4N2V9g2xS~HDTZu@MU0^BJyC{EA$iuPpPWVw^{wtJn5liB?=<|G?U zX6Z!f6p@{QNzxF|#EU+A+U!bo6eZJS;_m8eD(pMB37ii1^=!^1-f z`b@wVh}18?Gxo$4XtHsVjU=%rXaXm>@s!_=;>3dy+f#-o1Wtw~JGloP`_M3!y zcC7b~U^xAdQ14ehr~2Vz0XY3F7)?L^i@ts1QX5M5v5_lngSIr&hxBl19WPl(iG>{qeo3y2Ufk|Q#zhu=J~T&h(y`>`EL<9?U`BD;qv;OC$=K5p*y0b78RzUUC1w<23mtA5Feg1UNCsNO9^DoJ{|!@h07M^5Xaz0$JTt0X^b1){ zoB*fp@X%Q!!@cPjv_ZXw0W38a(jsfR;7Rg(vTW;ZVzZ%7kLqOySL*nfUU67z$Ptm- z^x0<3Gt49+4fTYk2+NQ7R~?BGl4vj7kwz_LI9+7_zI0;ODVPFrx{<=-kSZg7BtuXh zE-b&7$_i=8_47nQgpnU7WD#nm%DKCPI8kL}vouDB#yEMsKiDfIc=|^GPTv|Mx2M1R z^peIEtHqu4EGOSY@~^>@pC%ax=FQ+=CMhE$HmAuY{plQxUL0-Vl=%6u99Msg5i^rs)~t_7#$E z3i+X4h9<#j-z)nhcYK~v37%|^ugnOXK+5!|=7UpY^vtQFc*1Quu0Q=WT~FP|5{m|V zFLez{w1*Q3R0sSB78E2s}nnfz`!3$LH*_+!UNkh5+Qb5dFUq$F__ z(71)gJBp)1!y;);`8S?^`-7XX1WbyP)D2|{GyFOvvO8gVDDzG*{xxq$^G*w=bQ>or zi?A0@Bc`z2QJidhvN;Ou9~^V(1WqvH$LYmifzv2`GN{TGr%X?U*c0vqN+RV+yW4f) z1WkBHu9{N@1rcr;2vpM4l<$bdmPBz8pN}ZAaDpb8Qt4lIL5jg?sU`@8CqWCz_izKJ zeHKmz&T(*>Y|=KYnxq2uS=qrAZ^E4vC#NHs+8o0ZdWwcyavsn4aYEmI>dAHDUymzK zdNnxZL`BhL1pvA3I(3O{)FD4tje)%^7LH67OvEL&83xa&08a^EJCl1Se=3 z-2Ic6YKkqMWD&;Ek_({8C|YSUIN4F2kR-P-(hy|IV=*yGDueL!z45$hM63r+*po0L z6ZNdbgJnq+k+bQh%}#mQHcjC4Mi6`AdgqFa5T7>VCL@>@G3L?8(~jcuNkRlHRQxbCcBxtL~2jApo_q%uc}_Q zWIfF?^hyYltyzVO7L2;ooLU(Q@Z#!U0TZ7S+Plv_W<_OrD&M3yndF|7S+`bzQyDl# z&KTACG>h|Xe@X{a*_LGsqYe*t!V}ZVNmwH08HtpplU;|Oed+PCE#2CLJAI0Ls&E>y z(u6tb!U=F}Z(78~Pf}=DcsvjBvfoU!7n4@D_*QUIlq{GGPOqu!G%Gw@gd@SnM1Ro4 zk-56-lraLQ%$3F8StdvD|8w`B5JZV~pLFL4 zPEG4|(?-SSmYEWv>?ly+M2((oj;cRdG~rHFIiZR1`EF-^p~1iCKYWm`l1qbxcw$Z59)J8f83wlda98g^Mp?d8eC+t?>m8@(Pcfgr7t0hTXo|3D zQpL&5&=ig##dGES_}Hj;&6dMc$LM^-Vk`X8J2!Az|M@a-VMx_Py zJGI*hn)1q5`EjBmP2I`xWMtuV+udo}=(GK8ipK86W!EV@Usf5M z>Rqn(uHLM?645_g8CeT0c1CY~kkWPyWMtyG>Ke;l436mt@sD)M7LKN=?_?qut!_rCw$ zdm-vQcoQY0-~H=f|N1ARAN_TkD~lPhj;!^{law+M>cNv-P4Zl;%4J2h8On@5Az)IR zoS}(fMTNATFiZ@bqKX734_i)k&6$}DkhW408uO)k_|lV8$j|lS%R0J!-wLkgFvZr& zopn-*v;&cj5UD|Rc61a+hax*0VLCrfpYFJR;lP&2&xaj8%s8b@r@M&vv<3p3dP%0j z9_0KfoqBK4gZJhX*OW+U*>}i7pKxnBZ>1 zfU?brSkIM}WQ~Yeq7^S>9BKqsY{e zi=@GU;p8%Dk4`*7Kf@3;dKv^;Jehfr&(u0X7bQAeO$=zLb^CBC1RbI}>2QK2GUi5g z9xd3*anWMDvY^(*VT`34cCFY|!2cL3sRJicr(wO62KEb%-I9S1Sd|S z>E!g@)4j~0MPwx;L4LB+&H2}YQ+(v*?IsH+3oL@YO&uL+VL|MP z^HT1)C^#(&J50MHJUK5EaioWcl6%62{Cv#mN8}}*1*iG`DVWoJG=-AB^NF2|4CV<* zy_3B21t%w?Wx}=OJ&Z1r(1H|Js@E^7&z%J?jM(~TuRm6 z)xRiCl9*^7WlrGqm%v=oMASTizXf1}xl75U0P5(ik{VG!&m!d?6;SxVvRw zp!ZsDOM4YhENwkA&_CRE=~8>G;6$LeD#O`cRhyfW9GNHqxZsqise_25u-JT;-~=h~ z#8qixjGj5wQ)Zw)?hEYjFkagyeg#b?0Bqzu&y*y=DbdC$FxZ171JqxKPjcotvWfa# zd#=8l3&9C?wByNloF`(M5#vkX$Kb@5#-9L6adO9#8w+*1o4_d_oSY7zs*|2up=pOo z^X2kf7Y!xu+I<@;q};d3>#ghAP%1U;O`SQM<6fsFduDrz+X=2cwHV8 z<=C=CVF!0}`fXRI(}A2Eo>0VHPEAgJZ<*tf!*6XI$auHG)!BIa%dokUoY@B`&7~}aLZJNL-+ro+At~-P$ z5c>6ZuA*Q6n!PnOC#$L5Ulb89nLR&F7ErcsCr;CX9-#59fCTxw-^mdg6UFHtzZ#`6 zaLSH|xlnw8^ic6x@M+n5_Uze~fwRZaS#;)1cSl>>C6Z0;C3WQ)DaXifJ%f{^C#*Tk=D6vK-1PJ)3n%`w!EpKs zBpDqYWRpW7bh+}gO7hOFD3wV*Olr>ZdUu{s zm`JhL^EVin%Cgec(a{}4CPKnJl6!$?L`|QwY*GB69LhV`yU7_9i=vRgu!+!5Vm&6| zOt%MN-u=O7q{pACIYn?~ODLVtl-`bXK3Ec>5*!JL&MAlK$YKEnO%Y)c@i8c^#op5V zdQe~D&ZbFXJ&Ti2ngYuu?*LApmUY#qKMhU5B%8ZzA=r66^UP6W!>(CrgqX1ea@(yc2}+(SVS5RHvEgB9jeN|T-{SueN^TX zCPZ~~=AJnJt6iOA=$im6i9UH1_1N9a;FU_2m_LesT z)5LM24tAveFa}OVOy^F!z|lV4WtWc+kkUhhc(~JLwI?20+S-OWaevU6A}gnpUB#h^ z$Q%o;I3b}RBB#V9t0#3MT@CSto=3+&uZyYwvYKkFptib|wUf-RY*g~pn=q#mZ&HLh zo#e;))a8LkaI*DY8>gcz>IUHnptz_-F)+{Rq_Clo)(?6^Hm zYc(6;8@$yQ#U@t-O-F9_o$|RkV{_ad4>X~j>P_l5^1vgL8Tahkw({t{J?xe__I6hE zyz;AEJr%B;vd$b21Dy;_t*D2~2`S#o>gXs74>by(8f-S~jOo2ZdlbNOMlU=e?4>AQ zX(Dz0p;7OIDKi%u8J6@eDS>pp9Ga^7OCM1E{PWpyh~#-64JpIts>?tR}y@U*Fj1r&*u90E@n zW%-_a6ee5KHNxZ0;DqABV$l43Rq=@zen2 z%#ja9HK_AgQ-wC?!V|`m>&cZ_$F%A4=Z$J!YG0DO(1B8tI&@O8XW;})k%=Zzelakw zXXz;0xWd!Jh`T4iiTRU7`8iR}Dk44RzHZ*;@^bj~HT1?Cw6==WJ%CFA#a5gvo#7rMP6kdM$ zmGgU~vx}d(RZbuTJ53v(Xsz7g!znTpS;>f?3JIA#`=0ymn+H#FJR-*@w$HoozWZj+ z4)|EboZ@^SnS1HK$V{b8Q5LWyR2!=Do7hFGDwJ^+42O}8+*ojmuy9g)itN7M8UQ;w z$Q!+Mf&+o+4fb$-I7Q3ds%(x+Lnj0!5#~hh)6VQ!IF%cB`gIVPZs$(!`|bcv6LY7l z9pIE!oEB}6h-2(3TTb}X8gP=3Z$NPBKZ89TIdo)*IrW2kL)DXf?gUPJsjDYPjtt+a zhbP243ao%dXyN0Unpq_O)MS*c5D(`P_LQdjT*YZoAWo)z@S=^AZBN3}$tPe5nv^GU z5ngweBh;lEw-i6rx>Hk}g|*jeuU*q#@y+W=obT`JDob+~_CcI@6BoKT);bdxMI=g9 zTTWq>;za#kD#Dlu_{5#C8>_0E+m2tna`hMI*~8^jVf^)#UHiTUPK_)EPU{=iWDu&z`3F^XAQ+J9}D42rLC?REU-Q-Ixpupl8KZ<;vw4H_e)p+KaGg0w=`iu*Jrn7L4IdcBrR$J>yC~MPxKr0ug6A z^_(*}?GTtKg!O-;;FR*3;$(QTS5LRwo=8MYT-u*;+i-fdj5I`98EYU|N{m3!#iS%y zLXnnGK@|?w&(xjm)FE6P8te#-P=0vVTR16CfDq;N)G~narbwBr}lK3tJsq(C#NYtIn+_5?u0#UyXJK^ z9c1{zcc1;qkDmPgOV7UalifdRZ{lbTHlEgLasrqzCs+I;l9Pgy7o50qY$3MPoZj4Q z4^UQ?kUaik*VR{dv5Tw4HQDoMHefvSoptim*YFyTCjI=A?7Jj5nG4OtGgPu7;*OtNfnEO5;wZpxnaA=T4*M zSE@bz|I7*9KAe7BQB1>4S+STCSz>JojVv2r3l~Syd^s=yl;G4qj2nPccQiO*Bl50S zoOm?3h)}2E#F7Csa<$fqOP#kCQjJIgJ7BVK(iayMkbAHz=ub57! zeROH8E+yZx8k`#IThCXVFq2nK@Zqf;xve#$aH5ScI7@&uO2LVm!ERHyA1B;Nl-*27 zP$0izIq-OS^?J_fFY&N=YA$Cv6Tw?M&JwFcF()p?r)-=8(&YAzlS*SfOA*mw(TO}} z?t~|UlG5bEN$n}x*pn%WKz@G;a3}2P|7K3;t+y}O%awA7vb0CxA%ekJ2?-442`>{r z8XRmJIDX)O@WeW*e`r_?N{;s`v)ze+44jlIP3GeWksfG+ z6ehfhZ7FO_Y2q)&3QNLiq$p7p?msW>;!lnS;Pl=!uZQpH3L+1t3bIVntmG_i+kTuHsql{Bt@P7GAM;o^c5TJ-vy!_f)^QC$E(x#4Fl0 zxFfHj&{Kjnkm_sT1Er+3UZv}F+0D&Wocs#^H=L%8cQPwLjgIvs9wt^3S%jpd*O4^E zAlVx~de>dF*gVKFtkf*l*S9wG)O%CnGBU&XK7*54!-04Ag1{mpMaq_yB>%Lvbh4F{ zk^P#kmFSYxFxcS4g~8M1DW+Byl?S-fsG|sPS2jZToNnXd=}Y6{^ta$kry4OQ&FfKY z?9Ac7u^bY#Y2A_?Z)<7kJ{B3XEN08Gw7sV&f6`+{xC|@ttXWpk~nMLFbe%fWS$4D)&^jwnEc#ii%oOC+5D%#9;jm;z!1|Xy;H8(3wNM9+>PDwJ7rIT$> zh9(;*Yuw)dC)68f^vbw6{qU2))LI5j7cSsViP2F`W+996iyTtI*WJq^be%uMy-R@abb*0^00)!!)55UQlG zutI|&l$$JxJ>yQ%n3JxZB8mquj%7|-x~DijpArkqfC%7>?oX#aXe8J-Y4 z0hBeW(m(N^5wMO}a7qNH*jT}-uW$C0Tq?-{r%o15N|g0R0Vf?&?x|!bgolpF^H*s& z*|63{lHR2SAg!)c4-M@cAV$Bc>2HTbaiwg>c$_LM zReZi-ef82M;B?mmU-==;U1m%Hjn&K*s9sBvhc`8q1(de!`qXbK%E#SuveV?MjFjwh zk~9jCN@&uA4KhTrek#w*&Q9SZF!JPRoW&D7{o|ki9ZmmXs5kClFk81c7|ebBdUx3c z8O0kD8s+4Z9Z~oe#fG0#3dQYIdaTRZ%iH$yRBeN2l#MJxmflFMHMX^!pQQX1S>0%gM}>wM2zSaFU4; ziW7w=;R=({^a;|W1{LBf*9+AUTQ{2wP7z6-dI_{kTvhAWDNkSe;SYcK6<`9TC&_Wj zUfg;*NODsYC%etC!#ZTzMk%0<+{Ah&v6qp-oUcsdN*dhxaWY>BO;he8F#X4BjD-IhI$j%hI9^PwsqRignb`A27%SkghbC z>86?owaE>W>Q4h5#R+M?Jd*uDI3U{d=DOIkt!OkWBUcUwI8(Gkjd#P9^#%H-zQS5B!5+gmo37IY2kvJ(&LKEqArz0uO;KX4%;52XAn`SjP%K<|584?1UpWN?G&AnE; zZ9O!Blcpk4W!FhTRl74dMent6x`;UiwWmKnp_0sA*U7%Ze8I^X9|2Fvg(e+Az$dbL z2S?##Xc9jTQ=G!-4k`ktX@pZ!mrbB&3iYga4iO$U14`_S*2(+HK{G~0k0+h4>haxt zIz-qT%&pCLe>`W!+`UQD9vJG<_0Hgr})-+3B%TP0P>eQ>MpL!9kJBH*TZM zsiAuLl7}9ErlZSC8|n+I_(eQJE)$*#8qy(9Dvf;Z6g|nF6#+_m2{b2YkmEV)AV;MR zWTB)^WaLAM02fu9t3Wzv5S(nD0%(FK)rapSO%spyXlkFx$bXatN!QCRbYG|Zg^J_Q z==iLv!kpw-Iq=L4PK>A86dBso*U->@=~BmO!HK)Jwlr%RmD}kc`|+M19e_6tr-R< z-bwmK;YNbO;H1G`azc7$YOXgI`_WLgqzQuxkKLg|j93-Qo*Gv+WrE=}aheGDrb#9u zX;o4}l%%W;PYV^Nl7`Zi(xXW_uYmlXjHY^s68?gX%YA*%>o#sIZA@LII3a1tleFG?CE*+)i+)>qyG)D041_{ns)CUq-o;z z1W%9sFbGb6`!e1X+?+^~V@(|$f>S8V|M=d6eN9=(G;h}Q9@Mt#&d6|g6`e!sOh|d^ z5G%5AidLKyu`tP%yCfN*_SA3D4Z}S zQFzOcZBAqJ1W*Kgf|Fb0RcDfhK}A*TM>S}eaS?u;plLrex!rt%gvr_|K8nM!bD&9Z z+DUC}Wq5s&TS)js#X)-U=!By>_jTl3RCjR47X)RH6MTCsYhF z0;l4UIEDLgnh;IKpQcj?mysR|Og2w61osqh!lQz-d?QZJ`xgg@13M+;`RhkFTVVk>P6VHo^f1SaCwW%E+E0FyQVlw8bHZDFto9g zg_F$w0H@xlB3I%1^<9@#KByx7I0;zM&_rjp;t-qaVed(KlGT%@^w!I{>DE{-PJ@4N zsT{d`rP1IdwX$MP4$VVo6d4_^ySN}lo_xqo>y7VE#+{nTPG;3O$$Q6<_{!hL3`>-^z>HhtQFbAm3N=Mwd%71aEiR!-jtshPj7nD%!n|W*V&j= zDHy9#^_R|xi<{RiXT`JvoE`ut86moE{lWDcOJz9kx^>m1`AHE84ZB>c^smLCmT%GQ z9b#|_Op+^1%=cF|^r1%>QJ*r|nNcv|Od<*P)RmMZEsH_txd9Y}29)jT;)x#%p6(z` z6SpTNN@YJ8Q-9$s75WBQICWnr+a#*#Jjk#Qx~pjkU{a8rcidIe+qZW8VX}HwDneDP ziySSBFbQ*6JSh(m4lm&zO&ASkW9gbz%Kb;*?7iiG6yZ({1*M7;=ENJ+oAi0xok&Gc z-z}&Xw^_xn6&Dz z{}>?5sYm;tj5+afpI}eeGr=B-j)+Bz$dlj1oY1{f;OSwB_6EBO^WCJYSqnu-{wmF> zJSk4FWN3mXp@}4f&{PG1MH=iyhsGy|&(SGCx^~ivDfUvhvVjCnJ2;>+*Hv|p-$qwg zue<5+kt6-52BncGfl?$+=H<{pXLxjMuEs#J(yE}{Ne^lvBT=I`S&9^Q`VWr`ho_mE z8IR2jGX|5Au`n*Pgi@v*<*B_6hS}B@Fwkw^U0?aqLk}(8S5VuR92(W@-dWkRYX$aH zm5}5)f1)SBkJFsV>XN>-lkHCiCdg3fgAjp7FkS>Ob{dCkN2SCZu!jCQ43Yteu4u zqECaBg!JOJy4aM685!%bb}~`M#PyC)Q>B*@6{hQ-bmnj+)B0Oq=W+Gr7j5cV-%zbM zedVEtj_%vAadTl7EtM4&^pDUHy)8AigupA^kJC)^M*fa*r$Cy{+p^*|DDt}x_wZx# z4I=0fL&A~#I58HOc_7M@@3kJ18}Kx8eC0^s;*9%cHgH&Swj<{iRTRT^)H=3se`*T3n#0j+~8z*3QNvWo?3;bR@NB8)9Y~b z;4dG1>@ka`Ypvk42cRUaN2r(b`4Kol6PS`H*F3p~dgJ4yqaRs4^>(rFYXYaDWW^~= zdQkKC`*^Yv5n8XuxG?CT{y}i^3QqhG4n`FtE7-%4#FN0u(>_FViVVj+bn4LdH5A*^ zxU&7wp%=hu(#6iuFsUA9C<6`Yk@2xfIUZ|;Ua48VR_W(goWcq9xY(IJ*1-Rf_~{a5 zGd4C>?Wyjyj3lp?m(;Fh?hGeBu3Nr*#fk?xdJ3L6r-T<6$1AfAS1(^t>P>H?M=Lb| zCl*hBd$LY*f~FpLK!ySZ#qiLhe^4NJphmv*o06RH#j&p@yfb4=mxB{3^?4M5B0L2y zosbFm?zA<9-1czqY7WH^#boxN={h_;+{C~U2feI03~SV3iO7okc9V$k^MpB}GFdW> zz)6-n8mXapr$;J?qzD#wVs3&2e7cE>fJtcb;p7YTtV2BQST9i(i91QCcQc%nCxGhe zDwNbhR!%ZQ8wDpvY(%`zpR}_bi8ZnIfu^;6+iaZp8KB9pS=#8t!ihcG!Nrd}^1`7b zN3f$KLX&9CA#i$O&7u3B+g%h9CY`Q`;gF7$h~g&7&T%9>iIl`Sdb%VPQ6@MEPc}~f znK>byNQvlRVj_85>dx|%+}4HyR4S#$E0;1`9-JNkCoM3dY>&FwB}X}}3!HLOSFGN! z&%4mZN%ankrcui#3D%52!+K&OKZ6q|cbO=|$gqT};fXJ}S~$UzC6E$7`-}S1sHKw) z)E$B;WHP2D6XZQ)*CTAIvU5t7tyHn|H6vpA83bDR41a}EkJIB{rr z?`e~Q*ef6zi|S6)Oa$_~6NUl|n%#4naIaQzf~R_2K&ccaXp#wHW(SwnjATDe7EWNQ ziUB9tavERvnn6JGPe0M#Rp)zzH%C>5|Wfo;Qz z2fy|;a55(gS$c2@8&M^dt6yBPBArbq?04fG>cDmWJJ~= z*oZsn3=M{8Kod}HKO#6CS#$q_&rIrNCr4P~5clNtRY_%SZF^gKvvTU{bcx=h8&A0` zQw>gGcK_fQ+lPPnnD&)WC>0Hr; zVqhxkKJ6o?diL|=N2LmJ%T z9ga|NDyR029GGX zp5i{AR9Od31r$Pn5|V0&YH(uVBs|fmp-2f(53XKO&|3Q9%c~2meJ91qh{clDzG^ij|8AAzkyrm5(4ykq0HpMoG*FBO1-qIx#NAPojJ(OK!ZOJn7OY zKq1rK2T{RUdf$X$ntTr|1r+I=S!}Wp_>$!}Ozx#wsGT&hESL;UJmXyc&SHa+ zKNlf?WjYOqf>WZwNq7PQA zoaC(=NvD1&`<>0;WbssJS(7z)S#T=Jnk8{wpys4X?_lB3BQG2|@&b}9#MZ3}lO<@v zvB2pwr&`Lu$;l7h3{HDn_JWhFu-dxXrMaCgnTi~6QjE+UIE|5<9bLN|eD$;=&c=!9 zuMwWS=3F068rdybQChwHp|3r(WXVw~%i+o3M6kEAw6U7Um9cSt&G7y5zT@ZV4KFL} z0682)H0r>~<q>Y1G1YBeNFWZ}38ZWs5bPiW(>VmFMTklv~EqW?lm)JJt)1l&xuM zOB1F^VHyvp+5ZJkC!80^kaH7v@~ftXAF;^Y#8H-AvVKD5aMr^$-S(mh@l0@jKRh@Pk+;mHH%BFZTrDI?s}+6Y3wVBHMzBip%U?Tr(?T+AYiuKpWwWP(wUgpRWcRft)dkf{1t-qPw{U_c!D(MCW*~8AY!xFmdg+G7%keD`FEer>Tia2|#pMeTn141*Z;OH`z2PPK+xMdotU& z;DjQLKM788N$}(?QJf^!CS7W415$H>ru2BfHz`iSsD%@#I#z$;<|0lQS{&p`U9Og0#5egcK%OJK;{k z(}FKP(oxpZmX%wQ?~xfknMEDP7+!Ypiyix5hiwsCS zXvCIYzq78sal^``>P6tRy0l>BlDlvzc+zO^hgPh|(y3tS*Ir)jg(Hin2>&l&n$Mhm zeXX;FS=s;uP($dVXz|T;5kaA7P}QaKVb-~+hVtq(8uAgTn>6Q@AbGw2HBB1u`Q8CE za!x>R`#?CMnewFeq*ADgm`CjNax|=Pw4WO=wYQVz+oU*IH*1P<$6PrjSx1BEs1$JG zW)?lbAuD8g6Ke`j(m$mu*pFYyjtCN-N+l1GD;>F^wmE6lpVDM4o#M~m0!{C?{h#FC z+Q=X;ks(4B~| zg8#$O6mZiv>Q}>*CbUR^_i~PTgfbkE+pG5lzH-Cdw0Mc31I5 zCm5M@p3QVA>zG>85FZSLf$kh5`mL8;a;b6u)7;Rw9-M&DmPtDgn8|S z?tGjIoO($^T)!?PapV3v0w;^7MHWux#`;Nd(j$grGgIM74)au;3{8p?8x{>h6F5bT zUOH*47pXMGo`3JHn-j;md|c<3J&OPEnT^EMNcE= zesdnb(u6rltatRGqw5p&?{NVqeA2cjgVU8x3OSLv*JsBuCoW2uVZ^U918ryEBv1n) zAq~td9q&NhwmS9-PLhbYL$b3Fx4wSTsZzHBljKEaC{FMMPH-U~LIx*RPjZkD<^)Vq zsN;nu*@Wuq=%B@r(pPmSZ0tJUuFF^Ay=d*wuuc!RaY}+F1Wy$VQUoUx>n&dmP1ae1 zbcD-UDG@eJ=FCB#IVJ27T5fIAY08Wb%wc~dM{-TF5N-mehuvbdfD5#R+K0>9JfAKDKi)_nMA4)3*5H5k6}V*7Bb` zcdmB0pQEw>NoDcG$aioGA2G*hda$Y%CZ50e*q6}D|4{wvF?lX}G1%hCbSr7J7nYw} zSJ_BQ(~_4T0-Jq3l{=g33rc%-?r7abzWi%S6XkovdZmn2r`gHwZfC| zFd?0FISV1dggco>>(XLm``F&mlE|p&nz$1MMt4Rb&~)oOO}77@0QKV^kBQQcKWPmT z1t;Z+KnR>V3{R&;@IwDvI}1lCyCLbDRY>3`ILR`L?@^i%->(PpTRg#l;KWsN0tLY- z9++ZdGc&cRO?d(+B*j~$(8R(imF#tDW}J^EE;deyixPIh%B`8xl&Qc(0$27%BzG$W zJ^Zjd<9XL$6-z+bzb$m3!UkaK5mAlUXwox9pu*6>Rd1@6wn>W* z9XWOJFx6`u0e7&!Z9r+_d+nu`;8YAwKE=-nQW8PKr==H1zkvP`xOg(bnsq1*hmbPU zueG3bANB+`t7#6duVexa(*yQB^Z@xjrRnHua3WY}tz%|ahIDsu#V2i18DZlzs8N}% zQ9m}n1ta}Ax$(_dQk$BRQni<`&#&&|-CS*TAa-gx`@reWnbSQ`G69}KM(!fN^{r!g z6ezs|XR;4eW%WckIX{yMP828M$ytQt$T}8MLK8UcJ}5arVX4i+iQD|UeG8UZvUma{ zAxiuHq7|oD1WlO4-YAL)k=WEK6? zAvie!N{H%oV@J4CQ)j0T1x-!l5X)7m%*JbI5Oabju5xb9Ph=2kaG*5Q(=kCOjUp~5YwGP{*E`n5qMt?|X5}fLH${ZPPFSuCm4C*3UOrGEs6OZe*F%b)8vm&O!owCc_~qWEP;~E-Q8(1 zVorKgy9I}-c~Gco98t(&>Pob*9H35113WY-PKLhuBaY0QsjDZHChim}IMK0?=~Jr5 zr4@RnSdve0f~|^Nr3su;{5aWZa(1&GX4!Nrx_8>#c~5-xt55$lIr*ntkXls!!?KJz z?e0Wur8VVbW@MMA=2OncK5KTf$7O1txXArx0==(3Q$D-dlxUb|Nc`y z*}qE$uRCv{FvWKl(MQUnS5Jn3N{L$&5i}nhbkntKtG?rB9R9)35DdPqo$l zvGr;LG*KyK{XPu~PIu0nLNKQZ+fyJ>xD+Rvs4%6sPBSdonoio^!U>KHPCQz=K$RBl z(fO`IvzH4{KN`G%%pfDY%oIh8Jkxb%A~?x^)C{0c{CpfZB_xz5q@&D)bjl+dWKg+O z@taY~o;qkkp7bOeC%H4`H1qjer0M;0=RMCV>8npWML$LG(n|+P1kh9TT~fjQ zic^1!m5I>17OD&)NABT*)7a)@==l|oW7*Ty?1cb@MX5azF(-LtnM$u7S}9r$Lm1Ot z66cM?=^Q9A%>l{aZK>Z8oMhY9CQ39i4?M~3)r-^4ZYEAhr+0FIgwEOf0DL$9)_0>_>1GaSm zMKTVQieqF9eMDlM;*@TSX<<|w2}x3EB(uxwbYC^MEIziA zsC1Hh2B&`1cE%6WR@qY(=O2L z1R&S1pB||WM=~_I3l%3{WA0!F_5^*p&JxYDmQHrS7m3nhOsf(&CCT2Ysu`TDZB!yF zS3Ly+7EL^r#GXBJMR7`uq=_%&{kKBX^8(RVk?@qG7d^A!>8EqDntG*CBkQYV`=F`n zNz;w{(o1HzUI{#v2uxi2AZI*1VpT(s`L$@W-dJXvR&1#Mk>~na3#uj7yC{X`{bx-Q zLWr_(>KKVr_>@4L0=)=(f-hTv(H{1cv}hsj)a+DPn zJhAOmv2*8%o^$8-T)le!RVGn>fPcwAd!i_!S6qpk?M{B4EJ%*n_kxQp-?s%qWn^H& z>$oXU`vdlz{*UH_?ip3CHg)QZ88c?hnl)p_)TvXco(ZPA=Rgw@LavKyI`p*WhdX>Y z<-5VD51cHTo*ioIDDK9Xx@$nGi$GxRzaQccP-(?jn=?uakP%Z<5kR3-G5{W3Eg6^? znvY2A`EW|qdvKbrO?)BuzV~J@oqzc0pNf1yAt`wVsHb_-Defd}W#wdK3QeXR7n;Cn z-8NTqxd)U`u4PUEP}#36u!{BQXkRl5r+)0o;M8{HrS^tW$yx3nlC(O(o`n-KPrHkY zWBdi>v+fSW33GaRggc>M5&YR}sUXRSJYTz#T)`Isgoni}MMmhb%f2Gy=?OPc*A*^gDVoE<=>-UC@KeG}Q~ zKN~h%Lqoik?vT`+Ccb*ow=)n;pZ>v_e$AOP=Y!Ly1J=LScg{+~oYbBG${+pY@FYm6sMUp_z*A+&hH(cCSc-lw*+t!nAo)CX5oZ6ZITTr{!i4@ zWMyU-`c86sR$-D;2@6Wfn>{*3+r?SSjKvN?_6hKkL$cI3=25@{t{}?;9`RJO6Y-lqewqoFGYX;s#B`cbY9X zizit)xuNO7r;It7Gc%ao*qGbA(?gYAoy2;<7EiVw0Vmj@dSjl+y;i*g$-Nh&k zoTTT;#%X9+!sfQqmj;z3WJj2={DJxNS?>c6-Mqw!InEqmNnR-O8ln)ERLKRBFeap< z;B&p{@r&%nL9A&M_LJ`&3#j+@B*Zd2NIoNEIjvx0xF&r6OcwG@L4N^-GL5|Fs#qK`-)$IupYZ!SI=M4^?i_fF}aiNkbO>cHTK z8aaa#JjF%uRlETzmWwFCF=sj+W!sa&#J#!`k}V@m_#I1gIOVOVYbWi>HOtZA{!6Ec z^FV8GXvoTcP>w*eo?GCN(2f|7w=f|dU#cve*c4_NMRTrS6&6mZij$7O)HpBjpLGnN zHawgVZ#l37bFx@^nhTi+$?ql8%g2WTe7jS#+n>Ue%uNkSajLE^Xx-T?vt5~YKfb_8 zYhMR0clZ0;2~>EHkPgmRkPmO_J-nG6>K|<~03B{soMz?8qr+$TOyE@` zW~^RC6UFJRZ<-omc#k20mf> z_M1hMQOKxpZ(e7a9{Oc~3c?fuj`2uR){xDRO_HJ{niKF({(sEtZ9QI=7HM2b4_J)g zPW(wvK834L0ZNgwJ!*>Io{0ApC)M=}l9JPwrDMg#vWMH-rCm=9Jf&8vZBW!k4q|wa z-Cp0yi5PEQ6KdD0o~C^IGjX*hSjtz#AWUfjr}Shk>XtoIzcjIzq&UHnO?%+LfcKAH zM7{ssc@pRWlZo^!ns_3aa=Edl;>VSSQOM48?luVsMahJF%jpVby`I<1imv&k5q=b0 zU&Ndwk9YjIZ(G*#p0)wSY0cv8+q*gkzsu5T=*-!Htuz~ATz+>_4;x4WCr+8xJcL>6 zPXAzncF{#f#yVxuN8kUsS0@0K9GU}9rqDXr%2f$pKm2)fSOvY{=~(kBd(L- zwzMTJ%~`Waa2kZC!8WPC=hrG_#AG4bqz-moh=FN7!4%?No^U1BqnFpMu_8PPPQa9& z4o(RP7>1tPVpwVwoIK#PP!kZuqGL8UPk!IM_rCxA?|ttl-uwRdzn`fav*wV0APHf? zWYL5-2}!C1@#Ey5I&rA1%=VuML1Inc=lYXppLvoXX!AyJs*suf&8J3@W8eJu;AAEk zoju;xZ+4n2wY8W8Iyen=_8#20YojFlC^0{DM*l>;37XJZe&HJGMNgkHb(RF^Kl|A? z9`z}vtj359zlvK#>TMzNxu_U%QKfk5v8MufTHn}nPKU!&+_i5h10#f{T@>T_QnDWC!=V^eQA^_=Kba4kmKCkS&uXQ)G?>cz_}+-$Lw*h2Wj)u9V>0EIoNJ6-T8(!wd4b8x|_ zW|P5bu;sYsNy{iq3QsHB+oDq?=JFo^CU$j<{jl&yZsCU-^e*U{n zrHGkpGNXUb9;%L(F3~K+9;y7zWGJ7`=C6xenDf||Kli!MeK~+BgH*^|ZSIryzf%;| zL(m}}Cr!HF(gI{Xo%9Iuai*kEVSf>s?s!v8WQp#0p9cGfX*IL;f5d5kJq$SoUo#Nl z_>sYhM;clA0>I*sm6re~<;mPRWT^d=Ik=NAQ_ej!EsK;JUQExO;M7HUxA*vEK4yq1 ziJO-(xuHxdDCYCmfho)D#ds2g5~mZalqz@o!Gpjg=HwRE@FoWQ2va=L>MQjYhNf0c zMa(fQ-Lj~-C6t30M}p(0PG}0m36?b0BZDsWusCIor2W@!-2CL`_1pTk?LWL5chcM* z9aqie&E-R5Kx6~<&i804g4EuCiT12b7jPmi3^6R84h;>rbhQs-O-I<;d|~TeV3Y6g zxzlmMiGq(uzX3@;+3r+agSxpHWo4Dz6sTz?;GSvY#5maWN_f(_9Ng&;Nox3@Y02t+ zyUr5`HfAndm{C~|PN{Lur2-Qg#nWdMsW(raGF{JB(J)WEhh!WZPnrwY8a{qznTmT# zr#yZ0=Rd#yrkbRB4n6XmK7Bhzc;|G_EyGkMMXdDO3pxaQ5oQht4;Deu;W5@4N}-Yo z+LrWe2XQaEb<-Eoo(C1}CiP^5rcUbj-3Xq&hDj<9PS*vX1#v?pBym z(@_F%S^oKR$U``R3Y-of#F?6!B+}zm9quE$xx!Sc5|uCIr!p;U-n_XprcME-324d( z*lhwCv*Ywt*?#uXRP)s$r{U@M`ltMlkrVNH<+y8a?fT7|x6ys>&5=z2>BeR2siC5| zJiWYExEar(zV-IW?>YiQ;MBrbdV6urSsd)8fv7X_{Z%$lSrB}8#!jsGnq6U@&fQ};Vb2@*n z_57~J6uvFBgmGo*&Xu1NoVbjFi7S`Se&|E@%n8>##OVCE%AXGxomKfe2}RhERYxzx z8PUU{mWAPA<`OD0j_Xe9o?BitMMqN-t~hDV!DmDARB6Jw_@g+#B0_!P9(STSv!>3t zpfr_{CZ{1c+6wiyfKyG4;MCi)xBI|lR#Is(%Z?pCD;+EcmMvNoS~hjcye7AYjoDfHTRPXwBX;;G_sjTTgLE88m5R z$JH-=frn*jHKSFe_wM>v$B*??GiLhDiN4KM&GnS;GpKweuJn+Z{Hjg3dzkmP3!H#1 zBi(i4oNJxZ#4W&{lqU4GCv(!Jy&w&!{Mr&!U>0-}%H|DoLsnO>c}BxkA5$8mi*bRJLCxaHMv5iWbepG+?nk5fk1kub1r=}FL{B)al3R`) zIB*PXqn8~3Cj?K4iL>U;cjbG$FajC`d0>Nt8;qw(cB`uJCNfnpmqb0Dm>tnc`=wXjhq@WnLwNfZmZx#3-@T8(3&;|mM>n+;8ct^v3d&7rW$YFx$$B>o2P{~Pj#gCj?fhlsM38cvH zAWmo5APU#nobVKCxl%MfB{X3}@u5%zO(+bc)VadA#@jS;k0?UAppsdz2NJ<)*|K8? z_>s$cJLLnFXIl?eV-`>W!5$a6TV7u$KxM{8bxV3zI{(^q z`~yp=?#l;m4XfZZeK3%w{|8Q6yV2T&LN&D)O6w7biD5~1 ztgf6Kysr&U4sbH+?mnhC!4E%kcS}cEF&v4pLsR6V%eE*^%2W4zHx+lT+$<0x2f-a_ za4*Wq(z@AgtoXNWqnTWHq4Et*r1p3llVIe3m3BfWvzz-~di&%F(=<=K2zHbpg~peI zKz6zu+>pMUm6e{tPo9yTUDr^Nw-a_!GBQ#UQd1>&-|Q;PZRY=vV`$u+r%Crsk>uiR zetLcl*b^N2acYsuSVl(lZ+(H~063jGMX2`z!Cu=M#i_XSV!tCM26V)oxYz44+nwaO z;?ylSnZQb4*GnWxioos%9** zmOh3cNpH|Jk|zr$(b9U(w@S}+IEzh0S9ZDkxQc)cr}87Bk9;*YQ2I?O4IOD3xYL?_ zE7pV$G22veiiVU3ND5c+I$X)J$s{Qd;AzMQP9_~;SrZT30Tf9+R91XBCh^f_(J}HX zkV>Otgnf9DMbo3l4uBJjO|C7Qa&z-tB{b2NV>ZA<_{PFW2b(Y>Xg&EelF%F1@9&c_ zNQNeIYkXT~3X%@p*vtgjgQs`C`9Giu5#jN~sqvgY4N(JOLYdLSA}u+}Nl0Pp$`7W!oABz9KD-zrYi!kd=&yz}jE*Ii><|8ty< zM@kq+-Yy!d!XwpqLV*Wy&rLw$B54XAPGJb6vUpNw;%Z$SltX~jmMyG_qJIv}lT&TURm*g0P+GT~!C&;)aM;~8IjEwLStk(X z5r?vPGWNvZbAR_U?|#dKXqx-5Vq);opw3i8aOLGq8V4Gn9_HL>dUQoZnna+59?$xx zRyI@$Pf4*1X_5Gkc#p|1#C|EUo%h=q1wyr$k$tA>dGcIvBJIE^{}DJb6^q&bYe-NG zb&<+CB{;!XON+s&r6p$BqiRbc&=G`2xf4Kv6Bw1LE9spNCurIv8|6J$$6Ptt69z1I ziYsqMJII(bPC&BbayBoKp0w#=PpzJu*B=wT-cxy_mBI-t;tS?Z=)s1asp*b1a8mE# z?q>2Mhb|kU0*4w6pZX$VJm}a+-T65Y-H~z8dIlK6eXIkztT`&U3RiJ2R#H6WWsHh= zP+&s-<&yU_geYEp;(7E0dN|hw)3n{Lf9k1qjTQBIjP`?nLcola%=G3| zPbzDv*p%2|=n1apeg{q`=Z2W~>~Sd(!H`C}6Pr(mURZo&>(Ir)p@B1xFih-7|Mu-| z7EWcy6eEAIr)DG%Mm)1{s-gC{%+SOI>0M{1mYp;;jOIzxdI6K!XN6hzRK9a(v!0x| zgCUx~$dgtL$WoeKfu|Le9_`w5<;sm6uf4Wo$BiBwN@)tTC+-YSb;(gNcG2EMbil4S zGG2u`I$IXs4@@89W{_gjI6!y4W{+i4C^-f~w`i%*v+BmVgzGX&JSiN(794Sr<&^jp z#2ItK$*?DzCCi`6YPx|)+{pyDJXh(jPtLo=oVKud0;k?WY5t>>H77NlNs#Ggv}!{^ z_3|Y^^nl77%ykz)trRU^S-rLvhmsv$XM!4(*i$<0mUZx@FMjOS6B1M5#^7VGj!aCa z{G8tORcKP46emN|^X|fJuFAYh*Z%K6{#5lIHoHo4k(=Z>{zSshtC{oI6vyEG!IKfs z9X@$dd9oJ$^EJ1p^{tB2UTG>EkYhgA3=a(s544;*HALul}(lbyPgKfn4UU;IX8gW7^Jpr6Yrun^ulq4LAtVE_PyW9t#BWo6Nt4TdW(-S5c zVTE}j6WpDqnb4*QoGwYc_k2^|x`v9@ZBKsx+mAo9j_G~{Yg;Sxq%9*Is>^XFPdYdW ziWV-kF!T(_z%{EL79qiN$7En!Jy)KE-%QUDaI(=n)M1#8X)pbCfrkq z%uTO!Zp?{Uwuo3yNU{Px+ni!}fkgTIx%X9-c&Qlmz(oQ~IEmj%3L8rIEq(B=uK^Qh zp2)?|6Q#=NEOD4GCI1wDRQ znFu3rDx*P$$~}1EYHn}^PN*H4T;9B^!LoXRGX|#5Olr={CB#FFSUE=n)Gozo^^3p+ zO>gYT&RCVPYSpStpvq3qhN!%2SLo(={g>)d$U=#G^YBy`Z-Sua#7!>;^mgD=JO=bZ zjpT`)%>GlhFL6P7Co$jc#wlbRnj*sRAI*P5lS%@;aIUlp!jgF@JPip+c$GR9aiD~T zVbBzAZRRG7L`rLpX3Uzo=ux5RXPSTjCu8o6?`LC|XY;2{x#xFeTzT#t&iQ(`e`o9 zAd#+zMx^fKrmwn90^M3TVJHBFJ)L|;y9TACd|g3nMZvnI&ydJ(kmKa*O;x+c;KT^% zgiXUEfw~`699|Qq!+XZ zdMs-~u!MX#5#&)KSEC&1-NSg3yAvr*+h`t+imLdBoz)u?C~5upKyDtYge7J|C{6ob zWD3otc46z4qG98}&DOUVoji&$g!#MBR0Gli*~@ZfEj6 zfg^58jzYyXK!&KjqXIoclU{lLPPR_|N6}s}C=kBIt2tSc4#BAKcu^AOWT=q_Knd`o z0f_T+@GVm&tBMGV^`T_bgr-lKGGnH03HY*mYE_bwlCNnv54mS^EkPdZCU1EPN@qE* zhetkm7cc=4Qg7l;a6)0Yn<@T6PgX)3^+<|1Jn zPGrf?(xppkT6!}$A;sx;^kqD=e%pEuYG?3keZz9-0;uYZ1!ye;|LSx3c@!t^qMS8@ zix)q#VAA5n!-MS_36@IJ>mqZdjQH8?2$RAyPXx&(2s@>ktxTWm@LuOazKv? zP6VZBZYWW6dVW1>yAw5g9UYP>$DFKi4`0HYdIcuDX?=BRYf(<)>R;J3jf>Rm6|Yl1 z4othG23An|93nOT>MzJ{rjQMK?KL(#k}~+GOj?LfWpH`zhAg8nCmSVOcMX==FxgUm ztS93Op1QZ+uNes2oeWGqy_?Ygf05h!7j0)B)b?G+aoyGVFm-yK&(BYP=-sZ@qt(n) z%4JicqzMfei4YqLF@(B=C>clqb3y`TRM4U`UF~p|(rW30JhUgJJzKRpoptCst8?nA ztBzW+cb>DJcfLNK?=Sg51UBt_=aIB(C3)rj`F_5i&*yvRt&*TCSx=%|_mGURCAUM; z-=$>&3wH>N*25EMy=U8I^AtbhrgcdC?PdH4o}NRP@X8kv>>*7=Al~sGT0OispBzcV zJroqhHSDgA`vakLW0zRdM}?-pB7>AtrBa$Ko|^l6IanB;sud^6?ok~PnjstUg%8~H z)C(t&0UN}F!O7ZW`q|fiGcJK0uSCSbY@C#*UC`6f6AH05XJ@mwXF%PmYoKL-%;QKe zO(G#5fgU(1Pds(IoR0T!=tdy&Q(J=5>C^CJcZ|H`Rf^L?QYXR8te=0MV+hY&`rg;R z!(5F|;arEm1Wm@BZUq{piRX*7IQkQuhN$8JBW}Wy;*^i{MySE-Z)}`Ad-h*XO%uBD zZTH#&B^4V@SDw5!PoyU_F&K>+5qPSuzrDV^ic5trlvud3bopdcMZ`BzG#^3@X=PpH zx&)@XiSw4qprrSv;p63+<@-Mmfjt5wTA63{u=C!p)kY>V-K7q%vs8Oi%Y-M3GbulM zH%3J+qD%|-O7iW57EDX!e1SBGGWOvGFQE3wBqC%IlCp$uI`gNX-^D%+5nB!4W4=IK zX}UpS0wG{hpe)%uS*HqZnq(YEdv~?ZSyffamm}ex%SG?*!F3dDQxo@8IdWMLsXrms zPY^|Lr>iDGXZ-6CE?=JjwE|8E%nt6G-qK4k1pjKPV2`$EN9lFaW+#*!WH1;wiOLc8 z0+jxy%6-u#F#U-EX)K>?Q6}-4H{e0w^i`RD^?lOgC+9FHVm*ddet$DGSvVnk?PN>S zd^S$F5D@*YyH$U9NN zDyrPcKD(P@mC(Y%Rb4$TS~o2MYS-aqP+1u#bR@6)5AS&7HnpZD{$%bTDG$`EiTM7{ z4Y@~fm$lZK2@^uv*p1vSYKExv@k%+W)9r*Q3n($Avdx5kgnOouaD&M3l;6#@v2qJf z5Cu|ZR3DuacER_vUwbee@>EpE{xgoIgB!K^h=l{uH5}m4ra>qy_{|Driz0LK8XCc>o1Xijyv$4$6{gzich>ukLPd zXlv;jmE(@-t)tc;Wv{ z)0Lx=(vu{Fte0BlIeQjPlC%MDJk0(URbifm-!32Rscsm3!~LtsjN_A232D)wJ%a`1 zhtPMV1#!)7N)i`&wB3n2+nu=FMzPHQb@lYXt)?>1r1MaP!{yY}7>z`-`xA)!Lvk2J zoZ>hKCdJ2szlcRS){~l0&jKmK6F3M=hA>YXaT)R#ib={GoXRYkcmSvR4JGxZVS^GE za5{(tsM9z8=Rb~zLCBIh)_wrEL&+mK1D_#pB1<|-9$WU7)%$UyIHOOw+RT)>(d#=cKsHN`2jm`c4 zqdk4~ho;E_>1-9U-AKf>7$Y!>fP!HKS@ytp|$nB$ssKPm2y+?b?mk6Hg)=EmqF1aCql<1t&ygoulKMd#CxZ~RCIvHs zCGxK36f0)3^D{V+h~TCnpTWt>ktdUlEfVShlj!W(H{H1Uf?+wDWK-!%!+cFWv0X|1 zM#YKpMai)GZs-!><5w7Ww9&&6DM7}qK646vTNa`xxmdGRKl3@v|_2N@n zZB(KrRp=x%=A<+smQO1Y{@T%zD8+5na>5p>aEUo}Rc-|*WN=zO+(Y?jZxi9((YDZb zu_u74CQs|y?vG3{(OAO06@P)W;eU4tPdqEceg-Ff8sYiGkH*2sXikE_)IjfGW14_2 z?t|a$v1C^xqZE3H^m@Q)znP$3QDU)Vup*Zq$br(VP1DJf%9CdIo{pet2~M|iF*xxY znj~`9*j@URbaW0K(B#Rz+gzl|l_!EdZfZ`Atel_;oGii9e?b!{AxiWX=J~DjyRR2j z$eKyM*qr*kMyNyMG6~lvKiR$C=GRWk1%3D3$h@|fK@=1yFkB5f=22d-UjmjT0whyz zyeQ&ZB4zad$J0XvnuG_O21-n+T$&>((rs<>m>fxFxknV9Vp0jZxLs~a50FE=38pYN zld34QDbjmO?&T*K66#$T7zuWJ*zOaW>Z?k9ooT zT{eZfna|CO7EZQGo5n0(y0l9(5Q}j7DT#om)^lu{>{Nu}bgN3{c;s>7$yzCG;cJiE zHaC6H%94h9V^*kFXN7usz3o{m>t?$v(3WgC9qn!<{ZL<34n}}fZXBwDup5K&v5w`f z@yZnJYdx3YX$6?j+nz0cd{dq%sQH+IhbP?I4pj`3v8FG4;S1&t+4()?$nqzikdXMl zWcMCet2FVO&!-ZgB#?-vv%n;3%(P?%2D-Y){I+B=0F~v#5{*jS*VNfWN0Qr0q)UQb zaVp22>>#i3!18JN_h-$?kz@j#e6r)m_nOlch>oZ^fs;w>8K8=tNue@ZPvEpk$IZuh z(-bEkyC2|`I!Ls)T6XVwrbN$-(K9^hqcWs8S*;jqRpamkN(CjMCf41S$+X4x?~l>; zO@fhv*mgX;8drwW%3lt**lW`}mS{y|TN(Qde+l>eN+}-i9I)>e(x&f^J?p4Pp2xCW=JFWvUZB^HmkFL|UeT zn|M_X(i83cR5eTE+O<&Vn&QND1>Kw<*d|DQOqp2fFCq;Gi&#>aK1QmB^84@I^$v(y zk}xk$NIdh)r>|}{*2Kl&wBF&8*(J$rGTTe8w}n6eb=6YCUDweukZDY2(`@z!WgQie zZX>T7;ZR~v`pzj%&SI^&e0uiFFJzKgK70UBwUI3fnGcZ~s5PZUNUR%`%+3qBX2o3fS3>D6I zMppc;Z!km=cepyeUhGLV)ah;N%O}YNrbRs6xYB3mhUHk|A~;o5&3DU+DG!mZV)dzy z@0M26u@aNLTwOdB%YLo!QD?z;)6F-(?6rt0U`yY5@GhVzB*6KBC}1&0cW#q2?S6wRM^aP zV4}B~9HuxGyvdeZmrpC1Q#7Wo!fD_26{W5~WTZ=RD)3ZnOEyi4(;XI0lO2sjT}0~@ zx_V+Y7M?xGPOj>vRCMfDaEH`em|laVY|n-ow$!xlgUDO z^k5HMQXJb(?fuB63151YD<}bz&@}#|udi-TI{D7xNbeLUA&Rtvprk$M1)vH8b3`R& z1QJbd_mG5nsB@cR8(&-`$!ja|ro}XUn)9_+T{vmK`Vx1#I#^TB%oP|?nt;cmNlJmG z{=Ah3ek<25GwkxW@3pI7m(k7}i-#bhmt#qHaY340Fc;gLw4(TK24Wd8p5>vhX&Jx4 zt^kuIczVX;y|2EHQbMVYM!_&)`pQq~{Vg2Y$RVgY5dfNKF;bw+H2a=5kka-f ze2R2m++Dg>?TMNSGVLqqmCyMPb6STvr4!(UIiZa-v-&w0)3}q(6F}K8>1%S~(Z*>L z2RL*{v{%Y{-|5ot#dvO49;an%jh?Hap23NG;tF)0DFxKk)|68(}N81 z$?;o(X{k4fF`4^vw%<+hn8Q)-?o^z(b>4aBP;NwUGE1i=K;5)lSOYp}8KOv&@2%fh zRqZ4DAZFCvz}Z?F?RGaX=aTa@4n2JI{P}j6x=gEvY&@;1oBtzUWigZo$wo^gao)$i zw*!vkLOlhA=eIn5%ZZB*JSe$7v?SI;+&zQ&a!SG^4j4odS`p($sGPJ={rY zQl5;M)sRfL1;Ht{-4luiMd7#$o>q4!%|;ZP)0$au0!L33s%MK6oN@yu6QQdo0jfB_ zv-NSsNolGCCyDmJX=8nrlf^J=p|Vfn)kYtF2zaejAZi`p2%~H zpUi|}>FmN~6&~wpg(vzltn;S8N!+Q#$b@@e7m}<>2n0)~mCT%!tqZvve)%*)J#2}a zTy&!en(Wz<1}ANkHsPKr8Z3dXvhoe3O|Zn3JzQD|$5I`&wao^nMf&u&)gX#PJ>|y^ z_AKdKh=tbrdin|_q?1x}%43hV^`OCC3eF!B{r>j{4xQV(zemd=o=QcL*v$%)1(M#B zD5Q5Xm--uKd6MbbQ)`dOc@d_G;!R` zs`m5(Akr&4w0Z%jcN=q3cj6*XxFf`qGRzHFBQSBTf-bJ$q%d(HP+#YfJ-LC}%4QAr z?f|3J?1`*iF-phx`n5=T)cSq_ioGc1W7ha=&on3K7y>t8}eQ3 z_>*N$4tG;PaO&?jksjY%wYqY$T3-Q5km|yqQcONcCjqaqSBOeq+-=S2Cw!e0c6*CZ+sfXi}VzMU)Bm=MhiFDN}Gl@#U$uBsmIZYaO%JU=+08Xkctf7VnGA-nVq(ZGX%f@Bg zS6*Um;}%$Qu5M2^-*#aaTf+%(+FnD~Ai2E~XCNFM83reKqF}s;CXqn27$=h_ho@R{ z5#Z!3XU$MmL8%L=^5~gUr`DKB#{aSR^qfvZ(NaGu%+>SrRK;^-YGVsHsZzl-zU*_c zWxU<9Ul<~xrxKWW@Ku9TLG?~!PB6qxX#yspiMh6NAbgWd>U{1hc?cFuda)wCygS`0 zSqK9X_QZFIlx)ccGAOy?V9Ka8zo()e;+zI24$dE$N#$mkY9k~2yGCXPK**>+7@Yjw zr{A_p9zsdtYVYFCSJiB9Kl%j1nG8$H(JwYZ60&$Y(6%>W=OLbEHsWP@M=B!8umw*K z-VaS8AxLdX@Aao!zVs>nlEo9(#Y8=WG!!7x7^hoaz)O%!!Mp z_AGO}k15*yrV42Y`(1a8I6vZJMBr ziv^R7(~lDAbfTNWG)m#YNyI%@OH!nPL2Q5|aVM!GH<^e6O+Q6)hCw*sMZn|_zh-4~ zf+ONQfl2Hs?@o;OfF`6Xrz(@2Cb33Rh>7jQ5Xs~SOz zHkpbh5(Gt*Wm9Zj@Ai89l#^EqPIh8%X>L#bDsN9_tgqs9U!XcZ%7Bp9)s>)G$IU{adE z2`N$jpCV&Vr$w5BK%A`@mQm{gJ%58rqm`bXOtPA^h4`EK6oG>ynH9XKk@GheZyT*6SH0Rx^IXNOu^|lqv$&U3% z(J4;`r~T(ZsX!ArSujDC!;m8e1h8Rm)21VOO|de6Plb}-p{^V))Yfb3Qw35G}+=O#YrD1 zltAX_EGb^|IHVp{ak3aPGC2wJntPEw-SmzJNt0(230cDXz=;fkOABB-7zJjzQ-LL} z`h-Wp$=H)l3e&}t;zV79;KW2YaMFPVp5Q?a`_W{1ajyKiowhkyI4#+@^%vOU!Ga0d z=0s}S6CD^y5aWen?HtlBf~M`J_?40fCp3W*B%$(e{8S}pm>OxA*Y|bKD%GV^m>FGi z$mvT~dduFAtZ+~5iJNgJGXRe`Z$niLG%;U@xm~_Mu#Hk;-adT`w{Wy>+DSy;G%=nV zpPiYRnHugwl#p#YTiG?xW#{&+G~bQI^$^7iCt$MOX@A4{0#2}mIVnu&v#79odboW7 zoSwEl*`b~t;4OZpIDPDaFC8CB&19w+zL*lCj$ec)!ad_ppR#ZQBpW7+sFy!u=Cq-Z z*prU+&2GsnI;1$YcRLj)iS|&@zzBV=r4jbl+&ezB zi!?bn$-ynH&Z^r>oKm&xdx;*?;iUGoT|@xbs`VK}d#Z}hXa<9e zMbb~lfeDTTB1!B?FW>ka=WjEGWm&yQ2r4X^xF}9^W0--GnjM#IANEb9pgq>s+gPW8 zI+B`3j)G2<5&?FShe%NXn;L+o%=q|hE$$9N#d_O{JGl16cBj4Vf|JdYh0|y6{p=n0 zeinN|673!8xwafm-(Ja{$m%V2C-Y!GH}3S%;i*gqB?oMk3@A|d!xK0maQgli-eIT8 z4N%W?cJDc_l%~J@88evE=FN_6gzg5X{(h4vhp0SEo46q12q{%{U0bYJPjO1bT*P|B zduH)usTe9M_X;k)?vc}iQz%4gj1OOZeVO3Yoo4B@brDTVMntGPS^lI_oaFPOI5oC) zOA5=vNus^b=~L@SmKR5RleSb)C3i7>R zd`T)KPz5wOORF^0EB(C1;Ow7f=fswzc`u?9H^Zip511fLmQ>GPVdbROWG-4ljufX2 z)_#*@U$*a+8AEO7+Cy!<{jv$quM+VKf~WpQA6vTaNNy%Kbfj}4!wPt2$BwzKtt>y` zr&u>Go7RINy_!oNr};vH94%Tp;Y{~(<(a|h!1-(UzUyh*6UpCqET*SerXb?S_n+R! z2a->y0F{}^O^n@t0(&w<-SRaHCrIM91g2*yyZ2m-#5%D_hU9^hE}aP8Q-V_+QfvT6 zVbWX#KtYjS5blKF$>7vRLV@FIs9i2yGHkC{FD}G-Us!YOPb0}TwmtQ`yr!Olb{dsp z$+}A137l3e*i*^`rTjD_{7I@Jz$qK6E|&@cmQK(_%Xut!QldTeryG}SI(fkdm?YHu z6*r|zZnkV&Qj7#E9*vZz&v@u549C{DBEcaKkP(wI!+ynG+wWPdaEv_d7heE};Qrvgu4W82dmxKjZq za^=^4yNWdx+tW=@R18wFJAL7MLl?Hnx4l%B!qZeHl^Z)jKElFj>DtL$Y@(i#&D!UTe|E-xk`aD?qrrv7EedTogbYsbwAFkyHTH&D z>kUq_@kIKzJCr&`w5L4Xyd!m@iJY@GT~yoBp!f? zc_Sif*JRNoG)cZ1Rp)oB2=g!|^(8Lg6sH%61jP9GPlcw_QY`V-WzFd$LXY|qm%Qk; zW$A=WR?oK|oEpvz9zE2uMc+8>bJ+<{7Eehhk%)U@c4lI1VrH1Px9c=nzOGG{JDu&C zNj57@(QxnC-(i!*wXgPts~zmM?r#UDC!lF5PWRp+mtR^q2~S6_U0seOo)(jJlbBNx zO3S*_BPVxPTG}EX+~MKOgv{eJ{POTRBrO#M9h$PC{?rYgy4yA&*0>c6KqP0KtjAEC_x&mX|$)msS77ZMzVVR4CX|C z25mYORomMJz{yIKLz5+Yv1C0Ua#%>Fx1ZIEg($Ckva|Gdh_=3ytjRS4Aif z)2|FpMuieSWN=cTkp5)D1Wwg5$B4UDA2;nvKuVMJ{rI$hkWkNG$YA7%@dPI1M?6uS z3{8sDNoE=?V@}GFt@jsjD#_!tv4SiFJoRv-djFPM-Ze9)@Sc0_;rGQP>dDELcv)FV zS(w$^3}<^T_P^UW*^4Kl zJx%P{I2~%Zvic^jZBJrOE6ZLxJ+fQ#W1_k%5;1iRj~|y|NRp7SaVn;XSZ~cUlPrH; zew3>=YpzF_lbbUu$Wk|oJ7G_#E6`+c{I7oYqAwI6BHZ&X$wR0$@zlU&*S_LRmaJTPp0LkUD?WsFmVii6qOPYJngpl% za_{GVgseR#b7msa6G>H)gfQNO=-aq)xh%QRQ-l+ek_bt?XkM?PRd8wtCyp~S@7jGg z?7ZimKi+fCPQi(~k#Jer#*)D7)bQ}|^z?LX<<`on@w?|nw-PZ6Qp4jjwSrYkUlgp~ zwnCPCi9u=i;Qamu8z*Q&mOGK$~`^FpjwsE0MOlMp(C&-|#;SH4?r%JKA8!j(J268&8c6fjNn zi7|B=Ym%H^PL;COO{P8f*h`jK?9#wqEX$opy6EDG&1(*e5qBDVn4Ne~*}5B??%R3K zPNB)*6e%m)upuyYdU$GT6r85_Rd$`8+f~USg431KLs(lY_Z_Kp9gp-q*@+07r($~o zr@i}^x)U->CtWkypeGCa=cJu1v)1$E*< zgVTTJA<#2pPcM=KFc2((l?)z-C+TYsrlHA1dmVyPmn@T}nH{|QzWeUGVYlT2Dtrp* zCmEcwgXAJ`C&kHGY*4@iNL;zR=($$S{cUH+lLr&vh=&q9&$VPBNjosAh1R<7q ze{muqt8hZ6O_Rz1WZ@*T&B^fOD5p3sFGxbwd6={x*V|_~(~pEEIqtX97*iiH9wKLM zV3I&jbmkSyG~s@32}Yk=l-YwO3nx+$;M5LIhYr+j!JcrZ`#!#N=gyBplLQu%9et&x zlnzc!&5X~Sh9}-eI<2R--mz))^secAdapS(W|mMl6~}tEGZ~l)IL$YlU*t}|FSye$ zg(fYioNR_B!6}P1JuTh*vZsOx(a?S$F_KZ8S`_0LW`+(Qh9{XMdy%%>W!(v)^zz#4 z&g%gYp2R)p;OaqWEKtEIo=9U(q7K!RXn2%gJ3!sH8|^a&Wy;L+Jay3Y4o;z%i)uM4 z|7ey>>h2nC(&mrYV zF9o>3sr)~2;$76UYxzwHO?VT(v9lz;I{Fyp=9(FvojAN>ZkU<1SlCwCG_TzC{kel% ze@A)`)#k=1j6iQ&u5Hj}NiP;od%>x|6HvW$q4^^rFt7Cxu+^N}_@i8`Zr7f2pjb+?v4J#)@)OD9eyig98kuwDK z$TKs|wTzy-P}EF_Kr&=I#kZ%Fck#`sF~~l&bvF@&Ahj>Qj*?>7Bn9R{a4MIk&!Sjw zaky6|4rNm1ul~TAV+a3~9t?RDrz(S!FW4d81Wg@~k;$}h+KloNi*eXf9WDh=#+fQ> z>l%BsOD~idOmY}uV|FluJtg!62U-!Od`$`?u%{fK(F^?UU%q7N^cVR@2~svsd8+K3 zgzZnzWalOd`H8-GA{uv^Q)diH$O`m4$X8KHM~9(_NKflghr*UK%@~~E$wYemGmjnP z&Mcl}P{PYzF2}sy{F0AAkP>BXgno7^!rH_&IPEt$b?BZGIKdJ$iSE!~ue5xFcWT${ z#Gb?BQ-aebgVUy6bEiko{_YMsH6+0|&@3iZ*QH!9sUc@%d;oERnr0&i z@ahH`sS!`Kah|U5bguoe_ZFkX1Gi%RaV3mYR<9F%xVxdKxmmVvMp4)BROSk6!>Nfe z?aRIYHVdaEFj?lbhTC;FKD~e-4~&TLAc>p7$rpnr3#Z1BR5aobm{T9MqMzX4;K6Bt z5|H%9GjJO18elJ$qn{~VbCnsKoXaep@}FE%;r2~p8OLBo_7mPtyLyI^F&EV ziHPD@4e@&-n9IVd9Pz@L8j?dtVvNlcy!Ir-n6T6isUU3Ov85#lN;Mu|y==p1e=NL( zP9HmYjO9}y7x7$KG?{;oOp$iT^66L5go!?wQqLBWWN3Y^rbn5Mh}PAwgL zUu&9Nv*ZRR+^Hp8TC&kSGc`3XiE@qhrbiEs@=L88o!M>EZJvr9$nA!9%d4jZTNowNs!$e>aRx{^GIo=O6p!(+l?2*+oSw z7VJUPBjdAE1p1lG%#3_P5m3!e$=#0ok6b)*{P^JyEEDW0O6JM+_qo4Faau3Q2uqaO zRmTSzU!=+;a|HPTq7u1s)>c!Kml2|UxtU#~(?oviPMc)By?hspx@!H#4O z7c&8q8A?6n92iC#r>pC$d<~%rtp}B1{6u?{8l5?KVV&Ki@jS8+$~QDgExjY3n6Q%) zJlHrHX=$uwRhBtLT5F=&5FwqMf(uXuoYb5Yr;X(iOiVP!1(KxdRdAZM1x_03SxCL& zrk8zqi5{}7i7OWiCwa7SLI$S><4)j28e-?CaVJTJ>gs7ri@&Vo_RZo`)`;I4%6WvX5&_X-P6dok>aJMylMD-LE-wY@|(a zYSmbeQ7Kgw@nof#k0$Jh<_403I?p*l$qXW2)l9U<_pC|J4-WRkVqwGtA^vbc)_en5 zUxjab>)uwiClc^7U?>sXb>ge~s0H-H@ zy_X5}fnd)Qg4Zv&D=srKIX-Shv7X(|zI?3rh40^T@qTS~BIm$^(Jd#2v;}4C`0*Tb zac0E9mYUO=e4xkW`lG!UzFSYbUCR;d7EaWy#-mw-6U&u2173xvPLSH>7MiG$-R9<% zAsWvz1Ywo(R*Vi0<4i+M4oE^2EpaQeL0TN^!CL{S7n{W1sS5|QZEdk`H7BkAZmo`u zXfP+ov$JmQ?FnfkP?JBDXwSkEIC1Ec;?yEXJBMO^ukM!xVhw}1s-#dx;_`vs-^#Wy z9Z!5y(l5bW=rb2i9{a!tZq7Gn2s}!Y_Gpzk013SG!N6pZ_ya zAoip@A)l~BpvMK8m{AT+rG5-a_)$YrhzRrK5r~jZjTlyU5`E{x#rm5KlDJbbPD&HG z2yl`_xdgz`WCnxM+@9=jkVN9$>Zoh+v&mg1I1L+|D#e}Vc9GkYwB8-H!^3hgO>-Bi zxW-gt^I0oRUhGaq8@Z1?v48)s#hZTJaE^e1{x!J9uYOMhAvm?gYO2FiJ?C{fHOZ-; zz_O}VUpm>b-gm(1p^H*Begdj2ee(E3ina7q>UiJfg(t6F&KJPiEU7ygqTuOzx1L_C zXP@cW(S&=j!byVOVD_lxPRWGJ+a&dSem(DTXoygcWAwLe!>xvh`{_NOmN-n~JipiF z);=eZ9>TG5s3+M7!RiHy)4Ed^hG{zlCov~PSjJ!=3n%h+9lh2`R%u0VH8YvCz@4AIHAADqf{T!c>-Pr>xbQ)kYcD&X`= zx59)s$ySjLxNrkM_tK|Pz{PeW%cJZ8=BkNEX?-=hN3|!FR2&IS+=Ej$nFz`FIXN=J zGNVhUFPXM>l+QmPc#>yubr5SR);oTyc%l{82!jWw{StPPR|@o{geX#XWQ#I0 z6XC#6B-j`OCwJcnnXj4I;aU+q&CTtqB?SRcrn0Oy;dHjw z!YLIFz*1NS!t*=l_nyl2$?B-n>Teqv7@e-fn#lb{!!lKwz_E;hVCCRs?K>55q<1Ry zr&k)BE}R))%mi`4_8M?1kx*rOs8Mm!B8SHIZjWoM)6u!U(>2zYU@Q)cr&^g^{@G2< z9gWhl7z(=xM!iGh0rKI&Ud5>;*xkU4bUoC!Mno}C}}K$EzW4_qr;rOq)};(E!t z?oycSY#t!#bFLOm#Y?ARDNZ^lVq>1B`c_?rN{+Eq4(o6-o_b)**2>{j#Orq9@sV&M zMh9Vl<$7*t&%~6JWD>S_&D}jWyonrnUXv4h`qF)S#=z-yj3r-*Cd;CDMw zBBLLABr||ABT187i|ES~d$F@yJ32rkZ8+c(TC^6O*_9RLnu@UaDMHG=yog-H%UL>| z97&}I+Zm2uQ;*b3VlAwVG!b6e#Slu)x831&mASo_b_JR3N5-o14ylpYT8TN)V3a!@ zXrkVBY*#eyiA9AbaEitlsk5JxQL40TkB^uf2r_fw)S6RkES#Pz{|;D!r?vT`7KL<; z^vu9lF4pN8iwnx_21Axr;otn`&a!f6Fv})E+~X6PvT@geJd!< z2}n2;Fd0J)e^!cO7u6dIX2QY4Nt@YGk4GJ;%iKjCX>8aUQN{iB4pgt4FX0KvD@ImFCvQE@jn`ZB* zoOzEG>-}(iCey*kHkC?&)55V279L^e_Cil z8HVTuBf)4Yi3t3X{G+0xv?@80VP99X5Cf@b&>v^r68A^aX?TMzT__a0lfg-}o(H); zS8zIY?BKvmIvr|IoXWvTD)t&Hw_5hZJ3Wvb8Qvv@1d)SNgSb=UfSmC8>2H5@Yi$b~ z$L;O8UAZtP2hB_g@7Wg9K^6^hP=70l2oRMzR8L%RN}ZwaDUZ|htOU7SkQ4odtBLb| zh7=$>$}>{9tU-LvQfKGT_*hd}g)@{*2i2YsIBAAlTiiW51(sNkQhk>jf3ngJ`UH5? znes9r-y2C5$dNGvk+PZZh$^?z3p|M~#nTeL) zUQVnx(|4!zJF#atK*R3v>{Klsn6=Dd>FSUwqh`*@rEV{ho_y1@7_YYyODeUgU;g=t zzk?IPpq@C&neIG$g4_fAAiMv`;PmvDPQ@}&n_U(0&@K00yyfvdH*CGyF=pX(WEK}- zSn)z?VPWCPg*BRqC`L)|fXUq0H@}{tD7sf%!j4NizjU9ba9S*hHKMx`(& z97!bTkOLYyaY1wCic^B!Rl>rcu*PS~PiR9bVtFY?#suha2d6U!yM|}dQe~vU-bUk2 zNpK?BKp7F*TB*synVAe;m`yTlc@t+6QWCqhb|53;(vt(DQ?oMkV7MbgZdfbyI|gIm zRG|g6riG9r;n|!zCSC3pPA{~Ua>~-8{J5fIg>=a9W5Z-xcb%rl!#gxIK~mG@jYY9; z5|nwK$jpl@oMfI*Anf%zePPqhbb6M@M<2CP;;J)Tj_Hp?ddrDT++u-~@x{df^hwNcI*g1`2NAVt(!6nA#eG%BXBkc5Zpr<5Y;fb%aeI$x% zJCceM=79Kf9Z1ACem8L23`%o?vZ{6P0PuQGEN1W~*kK{txfsE_+a%O`aKD+~tx-t_x#;0lt1ZJlYiQf0KQ9=Q5>6$Z{%h%9j`&`27I{PyDPnX<<1q(Uxo0PT=&^`dEPh z9*ShIp5F1XN5+T3qZGf^R$gXXFC{xU1Ic9O^1_(7)6}}9INi0($_abA={j(7OCN=_ zI<1#1`C4#t`P2FGqRfaMj+Ta|kl)L4=+4dMckUPq5HJ~@TDoefhox*G8H6TM6f$MP z>(=9Ye5H%}GfInNJp)tI&*okMPNxo@JOfSxwBvffNp~SzyW6uw9pPwHP4r^+s1;wBRUYR!WgUe*jw)CFw6U1V@#N#Ow}s>;_Ca4IDwu0{h*c{ef( zB!19RBh5+J?!v?XtTLMyXf5w^QwQDn}g>YnHfyL5gSw0I+Gks&w zG_!_8M6o@gBBDNaeK?gfYEiZ?*~tYbg1vxM``R&pv_8B?%tnrG+P2xT=WCCShry{w z?Wv=7-+jbkb;$%YH8~vH${afmZ!0a8S&7wU|KUn{XNkYu`I}3RC{DX5ib$r1N1~x_ z+E;NWg1!Br!7ZBvC*jGokV*$gKmRgf%-!V3!HIDZHwaFY=JG*lY2i8bWOMB_(eUWL>Ds!w+PZ{$8&m)L#>PiF zu>27=Jg4AERM|B{F~LYPzr+k94w8N0B+uWrEK9|8ur^MQsq#3%4ofFU!kQQv0Z#JM za+|otWZhF_M+T!MG?~`+52dd8sf9aE3B*Jn;oX%h8Dwypxkt}(w?oA|O57_Xz+aBv|ipN`P zI7h@96d~?JhP*%%Us~9sNAhewXSqZL-mzKBo=zgc>4NZda>Y;&J+wSd@MLhRk(yt# zhnpbZnb4xW(XQS>&a6247$YO5yK49ClSvBAbwS3^lj9rFv0%00Pvhhv3{L|ShiS$o z%**YGMEg328hNfbaVw_Erb(}lX)Z$D$w+bfy}FatsqtPN!SZxty+7J^BzHDTwoC== zgEN64b9nYdu5V~4EJ-xk+!>olrBCKhcrvo_1SP$yNbSAsI&caMvM>UdY6n|RbPzJ> zpHrR8*L(*(PEyQ0D2Ki#7W%@{?f~jQ6~8vKixk`-xwXcY-fUxk-Ih&!$m<$|A^+SC zH=u0${v&e{S9vLi3M)-|<+3CPp>f{$+@l}*&?9dJr!xnSVNSt;fi%NQ7-NL!erq4> zDBxt~fnieUK5qJqKN6faffE&;M%K^>sg`J_X11-pCsbw8q&RtGI7;L+ySVELIIYE= zfW|I$H7X2_us5L4Pmditeeh&%A_xvO{ZPl-x zTH21bfKzUSgdTl2;8Z&zgUV}#C0RX9?8$ZToPMX=NU|?l$5UN8LDRA@+1KA1oNS)J z3A)6XES|6@%n6+CT{+VGw*9b9QL+iLpDsQo4V>1@9iJFquq1^=MTnSn#2<8B9YaA70jiA#qHGG~qU6fkKrl^d zB^e8F(xEXe>4aaB5D~9`ZZ-#<)yyHWaFPcjE678xq47(PJ_1d1ZwIGi2ak=A%*e0= z)3XN&R}`m~TFQuM#m$dh0Vr`Q0~VNxJAL}&;Iu_>Qjn~U5iw36;$6{qzEry86Q zoR0R&$rT)3(SP8;p|%DI_L^lYPupqu{eTm7E#TB8>PU_4naDsIXjNiWebL^2BD~3g z$+OKJlbBQgTWy%+p*S7ERd4s=Mdu46mC?TxC*Xl5WPsv_#W=0jov}^{$luvyS#yr` z3MNh0pf2spADQc<%IM}ZzH6 zJfE5v;%{M2GMjOrr>CvE9&aK564l5@Jl>r7d7R411SfkaxvZj82CF<@{Asvv zHZpMrcN%g*Q|Wuwi=|WLFgG#buijAa3{=-(%P~5#ES${tt@hzEAxs7u)$m80#9Xc{ zakc{1=#I?pD&WK_O3mr%;si#;I1%va{8wpgSD09E_8&Ofu=m`bAKPTghPRqSu(C~F zPD!(H8c6jGkua~U9Z1P0FEj;1ZFN?yk=`2LU>`GRKPfKU)5Q}~oRlXXp7`?<55p5r z4N$6IOg_C>4|g)MAz0zO_AgwT2uw}W-8#K*l%B!kQ@P_qh|n*YS(C@frU{Jl6n!hN zAAjq5aJq7}mc@G=pXPWe(^uZT-W|7b(sp)kT@2a6ilAwrQAew2opQ?|POH%_zO6)i zZGsb7K(xUAQFlD%cR59iXY3hs^6pWXPF;9pZpcl?(@keiQeqSgre*QuiA!lrebxS+ z_V(T_m88n^JR#x8qKVhIe*3TA{`gkG345|}(q$IrRF~nXrEV<RNM8i6e0xU79~c`7=Z+nm9e0EcSM2vcUHXQa0p zoZ8!@6QWp%+_KXDs zu2>5giO!^wd3_eC?xF()b|SUvsu?|=XOFY`R{@ZP19SH3N`WgQ?cbs0b zrEQvrMHMfsghZhl*F|h>IWzCXyCMk0sB#5DT@ZB zxt;H5mwg<~q8x-<@_8RRbxLUJbeG{yHy)cFVCj^O{%JT3h>TvTsK=e!+p~4xr2eG# z1Sq2XU_I^>ClY?7AizmbQ{)&1YjA4h;4+VND;TvRv5Y9g$_u5#FVNC)!;_Q_QBD3A zesqXQElx{>+C5&Eb3Qbaxsvjgti{uCCYW-#{b6rK{RY9wRUzSALU_WJw7y7EpQ#;Ys)VC=v9^^w;sz0A=aST`S{s%TkcI6x_)yo*1=Z_K^3=pa{%~ zUfeC&z3uIL&mGvb^9E@TQ=W*1r#d%pz7u<5`9z{Ta%ZO;K-dv&x^oCc(|&Jo5?kWJ z?~*}c!IVW4_sa!)da;ucd3)lHANTJ4HK#ot(Ao&1Jk?6AgT+Ld6^^~kv5)%Hj6DfXZ5WS;U{54-;!&6MDeczN3w04kCc+d69w5!sHPwM|-S}y5oCWcuFw6@-~{= z4NlM`vT}Mvc7Ng8ilb^iPwVsGDZa3fa8=LmU06t8zE)ELOl3+G&0hg0M~|X1Z@@*h zsV@{{8yk%9Cbn57G81ei4{PMI@cB&Zovsm z3Op?yQz_BiUq60FrNIg63~8Fz(_*q|G_D~J6p5oNXs!VyJ!#z54=4FLuTp`F_Em>n%_?Jt50-Uru!V|lEB{4rg z|Kw#F@_d3qnM&49)nvU@Wp1}qanh#Ym?#tjCy(Es^ZT5n)?Ex-nQ$pgazSN|vGIj# zPoirJeWW{2q6b&O>HZ%GO}3We1W@9@miEVb1~2oTWPA3@uawzP$xOPVatkGmdVFw( zLvdZ3n>xMQIx!|Bp$O{O|K!}R66!9ZlL#olDsMxc9tOSZg#6Ej$j z61xu`Ws+ihWB-9e2a4S3DVSPgOv#qe^nts6E-(pCJnDI!Le%|pW81!@3ns$6i^q?E z)A4b7G*0u!7EY>*w_MEg1W8<;33qz_maF~zV*AO32cr>39w(H?Nomr=s-eliM185! z)U0bO>`B^Xb^Eu`QZLCud&5Z|Y-_sk=x;hVLldPKg3~KTXk3?(DygoKM0Y4&L#`Y% zX#gjg0;`2KyGEtiER3#V*PyUbl7)mm8ekUB-YyX(!6#RDuU{+8=|K;E8w_ zB|_j7_PhE5R7I3I1AU&rm}{{)mAU(7GMQYQfNx=8h+hyueQR}`;EC(9xd^S>BNt&I zH6L4`L<4; zq&7+4k<0brL~R>iRN1y@uBi;1V&EhKCkDS7m~`+LR)h>pXbaQZ3OH@8CASysZLy>{ zrTrF6=IB8-ZcRe()FX30yHlIwWyIeL22A5y2uRh)@Cm6&@S9gh8!_(?j5-G}%Bgx6)oaaig&v zDN@}MLkGcHW)#H3k(9L5)DHBv$XgzvBtp6gIp3jggyObbE}4uDg*iWUAjh8#U|t=P zARmDye`iyqrKrfL7^bB;iK`~sgQauyoH4PZ?Z9IP9zNG|?)b^Ti_C+lj5Wk)GY-xE0H2Swy@+A0!%vLvye{#@6YbO1WdBmv}YSIL6ex%d!8qgdPlN7Y*!`dq54y_J4SrOX-I4r zRi(j6>`5goVN6>Nu-~;wTne1NtvC^p62Tnptur&2#Z1+l8iRNf7uknVoUo^Ao^!Z* z;tkKTamsgQEW+u#zVEu-;G{J9T+++$@v%j8aKbgwWYJ`BqBUM7k(+-0wQd&$Bpg8t zPb%7r{JB0?AmFT!GjRjC@I;@On~hT`BWfgbs{1d+?WB&IipZGJoV2>Gd zf+Pis%j!63K$gcz7fx0ZVi}%}oZt#e^3o5FkBuu$Q^%o6?Md(Qao<-7_lh>2?z$eF z-fD1~o*pKT5O%zqxhuhJFDl?<&T~SQd6}n#egae17JUVKXdE2W9$3UD`A}~<>@q(hjN{W2Q5sw1%1lADIYLZKAyxr#Rc~gC