From 16e01e5b3a5022dafe422e8ad516e12a30f8b327 Mon Sep 17 00:00:00 2001 From: jason-eb Date: Mon, 1 Dec 2025 11:31:13 +0800 Subject: [PATCH 1/4] feat: ebridge web --- .env | 4 + .env.example | 7 + .eslintrc.json | 31 + .github/ISSUE_TEMPLATE/bug_report.md | 33 + .github/ISSUE_TEMPLATE/config.yml | 10 + .github/ISSUE_TEMPLATE/feature_request.md | 27 + .github/actions/setup/action.yml | 21 + .github/workflows/codecov.yml | 41 + .github/workflows/mainnet-package.yaml | 43 + .github/workflows/nextLint.yml | 33 + .github/workflows/sonarqube.yaml | 21 + .github/workflows/test.yml | 15 + .github/workflows/testnet-package.yaml | 67 + .github/workflows/unit-test.yaml | 27 + .gitignore | 41 + .husky/commit-msg | 4 + .husky/pre-commit | 4 + .prettierrc | 21 + .stylelintrc.json | 10 + .vscode/codeSegment.code-snippets | 62 + .vscode/launch.json | 29 + .vscode/settings.json | 22 + Dockerfile | 49 + README.md | 47 +- commitlint.config.js | 1 + docs/PROJECT_STRUCTURE.md | 266 + docs/TEST_ARCHITECTURE.md | 122 + feature-ut-badge-utils-test-results.json | 6 + next-env.d.ts | 5 + next.config.js | 82 + package.json | 129 + public/favicon.ico | Bin 0 -> 16958 bytes public/font/Poppins-Bold.ttf | Bin 0 -> 153944 bytes public/font/Poppins-Medium.ttf | Bin 0 -> 156520 bytes public/font/Poppins-Regular.ttf | Bin 0 -> 158240 bytes public/tonconnect-manifest.json | 7 + public/vercel.svg | 4 + rewriteENV.js | 36 + rewrites.mainnet.js | 9 + rewrites.test1.js | 6 + rewrites.testnet.js | 9 + scripts/fix-web-login.js | 16 + scripts/postinstall.sh | 10 + src/api/__tests__/index.test.ts | 109 + src/api/__tests__/server/index.test.ts | 216 + src/api/__tests__/utils.test.ts | 204 + src/api/index.ts | 42 + src/api/list.ts | 90 + src/api/server/index.ts | 34 + src/api/types.ts | 15 + src/api/utils.ts | 65 + src/assets/images/arrow-blue.svg | 7 + src/assets/images/arrow-gray.svg | 7 + src/assets/images/arrow.svg | 7 + src/assets/images/arrow_right_gray.svg | 5 + src/assets/images/arrow_right_white.svg | 10 + src/assets/images/back.svg | 3 + src/assets/images/background.png | Bin 0 -> 4155243 bytes src/assets/images/bg-mobile.png | Bin 0 -> 27775 bytes src/assets/images/bg-pc.png | Bin 0 -> 354983 bytes src/assets/images/bridge-blue.svg | 5 + src/assets/images/bridge.svg | 5 + src/assets/images/change.svg | 70 + src/assets/images/check-blue.svg | 10 + src/assets/images/check-filled.svg | 7 + src/assets/images/checkFilled16.svg | 3 + src/assets/images/clear-icon.svg | 3 + src/assets/images/close.svg | 7 + src/assets/images/closeFilled16.svg | 7 + src/assets/images/coinbaseWalletIcon.svg | 9 + src/assets/images/community.svg | 7 + src/assets/images/complete.svg | 3 + src/assets/images/discord-dark.svg | 5 + src/assets/images/discord.svg | 5 + src/assets/images/down.svg | 7 + src/assets/images/downBig.svg | 7 + src/assets/images/downSmall.svg | 7 + src/assets/images/empty-wallet.svg | 24 + src/assets/images/empty.svg | 27 + src/assets/images/error-filled.svg | 5 + src/assets/images/ethereum.svg | 16 + src/assets/images/group.svg | 9 + src/assets/images/index.ts | 107 + src/assets/images/info-circle-fill-gray.svg | 5 + src/assets/images/info-circle-fill.svg | 5 + src/assets/images/info-circle.svg | 5 + src/assets/images/legal.svg | 1 + src/assets/images/listing.svg | 10 + src/assets/images/loading.png | Bin 0 -> 2600 bytes src/assets/images/logo-aelf-chain.svg | 6 + src/assets/images/logo-aelf.svg | 13 + src/assets/images/logo-eBridge.svg | 5 + src/assets/images/menu.svg | 7 + src/assets/images/metamask.png | Bin 0 -> 114217 bytes src/assets/images/nightElf.png | Bin 0 -> 4821 bytes src/assets/images/pools-blue.svg | 8 + src/assets/images/pools.svg | 8 + src/assets/images/question-filled.svg | 7 + src/assets/images/search.svg | 3 + src/assets/images/telegram-dark.svg | 10 + src/assets/images/telegram.svg | 10 + src/assets/images/ton.svg | 16 + src/assets/images/transactions-blue.svg | 5 + src/assets/images/transactions.svg | 5 + src/assets/images/translate-blue.svg | 10 + src/assets/images/translate.svg | 8 + src/assets/images/twitter-dark.svg | 10 + src/assets/images/twitter.svg | 10 + src/assets/images/view-progress.svg | 9 + src/assets/images/walletConnectIcon.svg | 9 + src/assets/theme/color.less | 54 + src/assets/theme/common-class.less | 117 + src/assets/theme/constants.less | 17 + src/assets/theme/customize.less | 33 + src/assets/theme/font.less | 28 + .../CommonAmountRow/AmountInput/index.tsx | 31 + .../AmountInput/styles.module.less | 22 + src/components/CommonAmountRow/index.tsx | 73 + .../CommonAmountRow/styles.module.less | 43 + src/components/CommonButton/index.tsx | 35 + .../CommonButton/styles.module.less | 30 + src/components/CommonImage/index.tsx | 10 + src/components/CommonImage/styles.module.less | 3 + src/components/CommonLink/index.tsx | 40 + src/components/CommonMessage/index.tsx | 18 + src/components/CommonModal/index.tsx | 58 + src/components/CommonPopover/index.tsx | 6 + .../CommonPopover/styles.module.less | 19 + src/components/CommonSelect/index.tsx | 18 + .../CommonSelect/styles.module.less | 42 + .../CommonSelectTokenModal/index.tsx | 128 + .../CommonSelectTokenModal/styles.module.less | 134 + src/components/CommonSteps/index.tsx | 54 + src/components/CommonSteps/styles.module.less | 196 + src/components/CommonTable/index.tsx | 36 + src/components/CommonTooltip/index.tsx | 7 + .../CommonTooltip/styles.module.less | 24 + .../CommonTooltipSwitchModal/index.tsx | 101 + .../styles.module.less | 46 + src/components/ConnectWallet/index.tsx | 46 + .../ConnectWallet/styles.module.less | 24 + src/components/Copy/index.tsx | 25 + src/components/DisplayImage/index.tsx | 52 + .../DisplayImage/styles.module.less | 29 + src/components/DynamicArrow/index.tsx | 44 + .../DynamicArrow/styles.module.less | 24 + src/components/EmptyDataBox/index.tsx | 18 + .../EmptyDataBox/styles.module.less | 27 + src/components/Footer/index.tsx | 55 + src/components/Footer/styles.module.less | 69 + src/components/GoogleAnalytics/index.tsx | 15 + src/components/Header/images/logo.svg | 43 + src/components/Header/images/testLogo.svg | 16 + src/components/Header/index.tsx | 375 + src/components/Header/styles.module.less | 194 + src/components/IconFont/index.tsx | 7 + src/components/LinkForBlank/index.tsx | 18 + src/components/Loading/LoadingIcon/index.tsx | 7 + .../Loading/LoadingIcon/styles.module.less | 15 + src/components/Loading/LoadingModal/index.tsx | 37 + .../Loading/LoadingModal/styles.module.less | 31 + src/components/Loading/ResultModal/index.tsx | 68 + .../Loading/ResultModal/styles.module.less | 29 + src/components/Loading/index.tsx | 21 + src/components/MainContentHeader/index.tsx | 73 + .../MainContentHeader/styles.module.less | 33 + src/components/Mask/images/upgrade.svg | 61 + src/components/Mask/images/upgrade_phone.svg | 61 + src/components/Mask/images/warning_6.svg | 6 + src/components/Mask/index.tsx | 33 + src/components/Mask/styles.module.less | 86 + src/components/Nav/index.tsx | 38 + src/components/Nav/styles.module.less | 31 + src/components/Network/Network.tsx | 62 + src/components/Network/index.tsx | 6 + src/components/Network/styles.module.less | 50 + src/components/Notification/images/close.svg | 3 + .../Notification/images/eBridge_logo.svg | 3 + .../Notification/images/upgrade.svg | 61 + .../Notification/images/upgrade_phone.svg | 61 + .../Notification/images/warning_6.svg | 6 + src/components/Notification/index.tsx | 72 + .../Notification/styles.module.less | 105 + src/components/PageHead/index.tsx | 31 + src/components/PartialLoading/data.json | 133 + src/components/PartialLoading/index.tsx | 35 + .../PartialLoading/styles.module.less | 4 + src/components/Provider/index.tsx | 48 + src/components/Remind/index.tsx | 51 + src/components/Remind/styles.module.less | 64 + src/components/ScrollToTop/index.tsx | 18 + src/components/TokenLogo/index.tsx | 65 + src/components/TokenLogo/styles.module.less | 18 + src/components/TonWalletList/index.tsx | 111 + .../TonWalletList/styles.module.less | 33 + src/components/WalletIcon/index.tsx | 38 + src/components/WalletIcon/styles.module.less | 3 + src/components/WalletList/index.tsx | 172 + src/components/WalletList/styles.module.less | 33 + src/components/Web3Provider/evm.tsx | 14 + src/components/Web3Provider/index.tsx | 29 + .../Web3Provider/webLoginV2Config.ts | 108 + .../Web3Provider/webLoginV2Provider.tsx | 38 + src/constants/ChainConstants.ts | 65 + src/constants/abis/bridgeIn.json | 531 + src/constants/abis/bridgeOut.json | 600 + src/constants/abis/createToken.json | 112 + src/constants/abis/erc20.json | 268 + src/constants/abis/index.ts | 8 + src/constants/abis/limit.json | 522 + src/constants/abis/pools.json | 183 + src/constants/aelf.ts | 3 + src/constants/chain.ts | 157 + src/constants/evm.ts | 56 + src/constants/index.ts | 3 + src/constants/link.ts | 125 + src/constants/listingApplication.tsx | 187 + src/constants/mainnet/index.ts | 200 + src/constants/mainnet/tokenWhitelist.json | 217 + src/constants/media.tsx | 14 + src/constants/misc.ts | 57 + src/constants/platform/AELF.ts | 20 + src/constants/platform/AELF_Test.ts | 19 + src/constants/platform/BSC.ts | 20 + src/constants/platform/BSC_Test.ts | 21 + src/constants/platform/TON.ts | 22 + src/constants/platform/TON_Test.ts | 23 + src/constants/platform/base.ts | 20 + src/constants/platform/base_sepolia.ts | 21 + src/constants/platform/goreli.ts | 10 + src/constants/platform/kovan.ts | 9 + src/constants/platform/main.ts | 10 + src/constants/platform/sepolia.ts | 13 + src/constants/platform/tDVV.ts | 20 + src/constants/platform/tDVV_Test.ts | 18 + src/constants/platform/tDVW_Test.ts | 20 + src/constants/storages.ts | 16 + src/constants/test1/AELF.ts | 18 + src/constants/test1/BSC_Test.ts | 18 + src/constants/test1/index.tsx | 148 + src/constants/test1/sepolia.ts | 9 + src/constants/test1/tDVV.ts | 19 + src/constants/test1/tokenWhitelist.json | 136 + src/constants/testnet/index.ts | 218 + src/constants/testnet/tokenWhitelist.json | 251 + src/constants/theme.ts | 4 + src/constants/token.ts | 3 + src/constants/wallets.ts | 60 + src/contexts/__tests__/utils.test.ts | 86 + src/contexts/useAElfContract/actions.ts | 17 + src/contexts/useAElfContract/hooks.ts | 8 + src/contexts/useAElfContract/index.tsx | 36 + src/contexts/useChain/actions.ts | 34 + src/contexts/useChain/index.tsx | 62 + src/contexts/useModal/actions.ts | 71 + src/contexts/useModal/hooks.ts | 7 + src/contexts/useModal/index.tsx | 113 + src/contexts/usePools/actions.ts | 21 + src/contexts/usePools/hooks.ts | 7 + src/contexts/usePools/index.tsx | 32 + src/contexts/useStore/hooks.ts | 7 + src/contexts/useStore/index.tsx | 80 + src/contexts/useToken/actions.ts | 15 + src/contexts/useToken/hooks.ts | 15 + src/contexts/useToken/index.tsx | 37 + src/contexts/useWallet/actions.ts | 52 + src/contexts/useWallet/hooks.ts | 12 + src/contexts/useWallet/index.tsx | 161 + src/contexts/useWallet/utils.ts | 54 + src/contexts/useWhitelist/actions.ts | 26 + src/contexts/useWhitelist/hooks.ts | 7 + src/contexts/useWhitelist/index.tsx | 76 + src/contexts/utils.ts | 33 + src/contracts/__tests__/elf.test.ts | 187 + src/contracts/__tests__/ethereum.test.ts | 484 + src/contracts/__tests__/index.test.ts | 96 + src/contracts/elf.ts | 79 + src/contracts/ethereum.ts | 177 + src/contracts/index.ts | 22 + src/hooks/aelfAuthToken.ts | 249 + src/hooks/analytics.ts | 15 + src/hooks/checkTxnFee.ts | 98 + src/hooks/crossChain.ts | 14 + src/hooks/index.ts | 62 + src/hooks/pools.ts | 142 + src/hooks/telegram.ts | 28 + src/hooks/token.ts | 102 + src/hooks/useAllowance.ts | 48 + src/hooks/useBalances.ts | 76 + src/hooks/useCheckPortkeyStatus.tsx | 39 + src/hooks/useConnect.ts | 38 + src/hooks/useContract.ts | 363 + src/hooks/useCrossFee.ts | 40 + src/hooks/useDebounce.ts | 22 + src/hooks/useGlobalLoading.ts | 8 + src/hooks/useInterval.ts | 20 + src/hooks/useLoadingModal.tsx | 37 + src/hooks/useLockCallback.ts | 19 + src/hooks/useMaskQuery.ts | 22 + src/hooks/useMediaQueries.ts | 5 + src/hooks/useStorageReducer.ts | 35 + src/hooks/useUrlSearchState.ts | 106 + src/hooks/wallet.ts | 282 + src/hooks/web3.ts | 241 + src/hooks/whitelist.ts | 61 + src/i18n/config.ts | 21 + src/i18n/index.ts | 58 + src/i18n/languages/en.json | 226 + src/i18n/languages/zh.json | 227 + src/i18n/moment/zh-cn.js | 125 + src/modals/AccountModal/AccountCard.tsx | 191 + src/modals/AccountModal/index.tsx | 21 + src/modals/PortkeyNotConnectModal/index.tsx | 49 + .../PortkeyNotConnectModal/styles.module.less | 40 + src/modals/WalletModal/index.tsx | 20 + src/modals/WalletsModal/index.tsx | 184 + src/modals/WalletsModal/styles.module.less | 76 + src/modals/index.tsx | 15 + .../Assets/images/assetsBack.svg | 16 + src/page-components/Assets/index.tsx | 68 + src/page-components/Assets/styles.module.less | 10 + .../CheckToFillAddressModal/index.tsx | 80 + .../styles.module.less | 42 + .../Bridge/ActionButton/index.tsx | 401 + .../Bridge/ActionButton/styles.module.less | 38 + .../Bridge/AddTokenModal/components.tsx | 299 + .../Bridge/AddTokenModal/index.tsx | 140 + .../Bridge/AddTokenModal/styles.module.less | 183 + .../Bridge/AmountRow/TokenSelect/index.tsx | 30 + .../AmountRow/TokenSelect/styles.module.less | 30 + .../Bridge/AmountRow/index.tsx | 58 + .../Bridge/BridgeHeader/index.tsx | 32 + .../Bridge/ChangeIcon/index.tsx | 21 + .../Bridge/ChangeIcon/styles.module.less | 21 + .../Bridge/CheckBoxInputRow/index.tsx | 89 + .../CheckBoxInputRow/styles.module.less | 84 + .../Bridge/HomeContext/actions.ts | 119 + .../Bridge/HomeContext/hooks.ts | 7 + .../Bridge/HomeContext/index.tsx | 187 + src/page-components/Bridge/Info/index.tsx | 53 + .../Bridge/Info/styles.module.less | 12 + .../Bridge/LimitAmountDescModal/columns.tsx | 82 + .../Bridge/LimitAmountDescModal/contants.ts | 13 + .../Bridge/LimitAmountDescModal/index.tsx | 124 + .../LimitAmountDescModal/styles.module.less | 74 + .../Bridge/SelectTokenModal/index.tsx | 36 + .../SelectTokenModal/styles.module.less | 76 + .../Bridge/Wallet/NetworkSelect/index.tsx | 95 + src/page-components/Bridge/Wallet/index.tsx | 26 + .../Bridge/Wallet/styles.module.less | 15 + src/page-components/Bridge/index.tsx | 46 + src/page-components/Bridge/styles.module.less | 38 + .../Bridge/useLimitAmountModal/api.ts | 140 + .../Bridge/useLimitAmountModal/constants.ts | 31 + .../Bridge/useLimitAmountModal/index.tsx | 250 + .../useLimitAmountModal/styles.module.less | 40 + .../Bridge/useLimitAmountModal/utils.ts | 71 + .../InitializeTokenPool/index.tsx | 58 + .../InitializeTokenPool/styles.module.less | 55 + .../ListingApplication/ListingTip/index.tsx | 39 + .../ListingTip/styles.module.less | 27 + .../CreationProgressModal/index.tsx | 404 + .../CreationProgressModal/styles.module.less | 84 + .../ListingApplication/SelectChain/index.tsx | 603 + .../SelectChain/styles.module.less | 157 + .../TokenInformation/TokenSelect/index.tsx | 126 + .../TokenSelect/styles.module.less | 63 + .../TokenInformation/index.tsx | 587 + .../TokenInformation/styles.module.less | 73 + .../ListingApplication/TokenRow/index.tsx | 27 + .../TokenRow/styles.module.less | 32 + .../UnsavedChangesWarningModal/index.tsx | 30 + .../styles.module.less | 53 + .../ListingApplication/ViewProgress/index.tsx | 114 + .../ViewProgress/styles.module.less | 107 + .../ListingApplication/index.tsx | 170 + .../ListingApplication/styles.module.less | 127 + .../MyApplication/ActionBox/index.tsx | 76 + .../ActionBox/styles.module.less | 11 + .../MyApplicationTable/index.tsx | 121 + .../MyApplicationTable/styles.module.less | 66 + .../MyApplication/StatusBox/index.tsx | 59 + .../StatusBox/styles.module.less | 38 + src/page-components/MyApplication/index.tsx | 181 + .../MyApplication/styles.module.less | 83 + src/page-components/MyApplication/utils.tsx | 35 + .../Pools/Pool/AddPool/index.tsx | 179 + .../Pools/Pool/RemovePool/index.tsx | 162 + src/page-components/Pools/Pool/index.tsx | 80 + .../Pools/Pool/styles.module.less | 147 + .../Pools/PoolList/columns.tsx | 74 + src/page-components/Pools/PoolList/index.tsx | 62 + .../Pools/PoolList/styles.module.less | 88 + .../Pools/PoolOverviewCard/index.tsx | 27 + src/page-components/Pools/index.tsx | 71 + src/page-components/Pools/styles.module.less | 72 + src/page-components/PrivacyPolicy/index.tsx | 182 + .../PrivacyPolicy/styles.module.less | 52 + src/page-components/TermsOfService/index.tsx | 262 + .../TermsOfService/styles.module.less | 48 + src/page-components/Transactions/columns.tsx | 150 + .../Transactions/components.tsx | 63 + src/page-components/Transactions/index.tsx | 250 + .../Transactions/styles.module.less | 222 + src/pages/_app.tsx | 89 + src/pages/assets/index.tsx | 5 + src/pages/bridge.tsx | 5 + src/pages/index.tsx | 14 + src/pages/listing-application/[stepText].tsx | 5 + src/pages/listing-application/index.tsx | 16 + src/pages/my-applications.tsx | 5 + src/pages/pool/[chainId]/[symbol].tsx | 5 + src/pages/pools.tsx | 5 + src/pages/transactions.tsx | 5 + src/react-app-env.d.ts | 33 + src/styles/antd.less | 135 + src/styles/common.less | 5 + src/styles/common/accountModal.less | 98 + src/styles/common/commonLink.less | 13 + src/styles/common/commonModal.less | 146 + src/styles/common/message.less | 19 + src/styles/common/modals.less | 26 + src/styles/globals.less | 119 + src/types/api.ts | 282 + src/types/index.tsx | 102 + src/types/listingApplication.ts | 78 + src/types/misc.ts | 10 + src/types/telegram.d.ts | 864 + src/types/wallet.ts | 60 + src/utils/__tests__/aelfAuthToken.test.ts | 227 + src/utils/__tests__/aelfUtils.test.ts | 297 + src/utils/__tests__/aelfUtilsWithMock.test.ts | 997 ++ src/utils/__tests__/api/application.test.ts | 489 + src/utils/__tests__/api/auth.test.ts | 142 + src/utils/__tests__/api/common.test.ts | 95 + src/utils/__tests__/calculate.test.ts | 101 + src/utils/__tests__/chain.test.ts | 360 + src/utils/__tests__/checkAElfBridge.test.ts | 84 + src/utils/__tests__/contract.test.ts | 1832 ++ src/utils/__tests__/contract2.test.ts | 107 + src/utils/__tests__/converter.test.ts | 265 + src/utils/__tests__/crossChain.test.ts | 1428 ++ src/utils/__tests__/eBridgeEventBus.test.ts | 154 + src/utils/__tests__/eBridgeInstance.test.ts | 41 + src/utils/__tests__/error.test.ts | 135 + src/utils/__tests__/events.test.ts | 49 + src/utils/__tests__/format.test.ts | 175 + src/utils/__tests__/index.test.ts | 454 + src/utils/__tests__/input.test.ts | 246 + src/utils/__tests__/isMobile.test.ts | 356 + src/utils/__tests__/link.test.ts | 87 + .../__tests__/listingApplication.test.ts | 60 + src/utils/__tests__/localStorage.test.ts | 74 + src/utils/__tests__/message.test.tsx | 437 + src/utils/__tests__/network.test.ts | 542 + src/utils/__tests__/pools.test.ts | 423 + src/utils/__tests__/portkey.test.ts | 116 + src/utils/__tests__/provider.test.ts | 156 + src/utils/__tests__/reg.test.ts | 120 + src/utils/__tests__/telegram/telegram.test.ts | 216 + src/utils/__tests__/themes.test.ts | 101 + src/utils/__tests__/time.test.ts | 118 + src/utils/__tests__/token.test.ts | 33 + src/utils/__tests__/tonContractCall.test.ts | 184 + src/utils/__tests__/ton_mainnet.test.ts | 105 + src/utils/__tests__/ton_testnet.test.ts | 264 + src/utils/__tests__/transfers.test.ts | 30 + src/utils/__tests__/wagmi.test.ts | 283 + src/utils/__tests__/wallet.test.ts | 52 + src/utils/__tests__/whitelist.test.ts | 70 + src/utils/aelfAuthToken.ts | 87 + src/utils/aelfUtils.tsx | 373 + src/utils/api/application.ts | 102 + src/utils/api/auth.ts | 40 + src/utils/api/common.ts | 14 + src/utils/calculate.ts | 30 + src/utils/chain.ts | 102 + src/utils/checkAElfBridge.ts | 23 + src/utils/contract.ts | 678 + src/utils/converter.ts | 178 + src/utils/crossChain.ts | 456 + src/utils/eBridgeEventBus.ts | 52 + src/utils/eBridgeInstance.ts | 19 + src/utils/error.ts | 50 + src/utils/events.ts | 3 + src/utils/format.ts | 72 + src/utils/index.ts | 204 + src/utils/input.ts | 73 + src/utils/isMobile.ts | 192 + src/utils/link.tsx | 19 + src/utils/listingApplication.ts | 28 + src/utils/localStorage.tsx | 8 + src/utils/message.tsx | 131 + src/utils/network.ts | 163 + src/utils/pools.tsx | 140 + src/utils/portkey.ts | 65 + src/utils/provider.ts | 39 + src/utils/reg.ts | 44 + src/utils/sentry.ts | 7 + src/utils/telegram/telegram-web-app.js | 2169 +++ src/utils/telegram/telegram.ts | 39 + src/utils/themes.ts | 10 + src/utils/time.ts | 33 + src/utils/token.ts | 19 + src/utils/ton.ts | 57 + src/utils/tonContractCall.ts | 85 + src/utils/transfers.ts | 18 + src/utils/vconsole.ts | 4 + src/utils/wagmi.ts | 117 + src/utils/wallet.ts | 36 + src/utils/whitelist.ts | 16 + tsconfig.json | 22 + vite.config.mts | 64 + vitest.setup.ts | 110 + yarn.lock | 14274 ++++++++++++++++ 515 files changed, 60440 insertions(+), 1 deletion(-) create mode 100644 .env create mode 100644 .env.example create mode 100755 .eslintrc.json create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/actions/setup/action.yml create mode 100644 .github/workflows/codecov.yml create mode 100644 .github/workflows/mainnet-package.yaml create mode 100644 .github/workflows/nextLint.yml create mode 100644 .github/workflows/sonarqube.yaml create mode 100644 .github/workflows/test.yml create mode 100644 .github/workflows/testnet-package.yaml create mode 100644 .github/workflows/unit-test.yaml create mode 100755 .gitignore create mode 100755 .husky/commit-msg create mode 100755 .husky/pre-commit create mode 100644 .prettierrc create mode 100644 .stylelintrc.json create mode 100644 .vscode/codeSegment.code-snippets create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 Dockerfile mode change 100644 => 100755 README.md create mode 100644 commitlint.config.js create mode 100644 docs/PROJECT_STRUCTURE.md create mode 100644 docs/TEST_ARCHITECTURE.md create mode 100644 feature-ut-badge-utils-test-results.json create mode 100755 next-env.d.ts create mode 100755 next.config.js create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/font/Poppins-Bold.ttf create mode 100644 public/font/Poppins-Medium.ttf create mode 100644 public/font/Poppins-Regular.ttf create mode 100644 public/tonconnect-manifest.json create mode 100755 public/vercel.svg create mode 100644 rewriteENV.js create mode 100644 rewrites.mainnet.js create mode 100644 rewrites.test1.js create mode 100644 rewrites.testnet.js create mode 100644 scripts/fix-web-login.js create mode 100644 scripts/postinstall.sh create mode 100644 src/api/__tests__/index.test.ts create mode 100644 src/api/__tests__/server/index.test.ts create mode 100644 src/api/__tests__/utils.test.ts create mode 100644 src/api/index.ts create mode 100644 src/api/list.ts create mode 100644 src/api/server/index.ts create mode 100644 src/api/types.ts create mode 100644 src/api/utils.ts create mode 100644 src/assets/images/arrow-blue.svg create mode 100644 src/assets/images/arrow-gray.svg create mode 100644 src/assets/images/arrow.svg create mode 100644 src/assets/images/arrow_right_gray.svg create mode 100644 src/assets/images/arrow_right_white.svg create mode 100644 src/assets/images/back.svg create mode 100644 src/assets/images/background.png create mode 100644 src/assets/images/bg-mobile.png create mode 100644 src/assets/images/bg-pc.png create mode 100644 src/assets/images/bridge-blue.svg create mode 100644 src/assets/images/bridge.svg create mode 100644 src/assets/images/change.svg create mode 100644 src/assets/images/check-blue.svg create mode 100644 src/assets/images/check-filled.svg create mode 100644 src/assets/images/checkFilled16.svg create mode 100644 src/assets/images/clear-icon.svg create mode 100644 src/assets/images/close.svg create mode 100644 src/assets/images/closeFilled16.svg create mode 100644 src/assets/images/coinbaseWalletIcon.svg create mode 100644 src/assets/images/community.svg create mode 100644 src/assets/images/complete.svg create mode 100644 src/assets/images/discord-dark.svg create mode 100644 src/assets/images/discord.svg create mode 100644 src/assets/images/down.svg create mode 100644 src/assets/images/downBig.svg create mode 100644 src/assets/images/downSmall.svg create mode 100644 src/assets/images/empty-wallet.svg create mode 100644 src/assets/images/empty.svg create mode 100644 src/assets/images/error-filled.svg create mode 100644 src/assets/images/ethereum.svg create mode 100644 src/assets/images/group.svg create mode 100644 src/assets/images/index.ts create mode 100644 src/assets/images/info-circle-fill-gray.svg create mode 100644 src/assets/images/info-circle-fill.svg create mode 100644 src/assets/images/info-circle.svg create mode 100644 src/assets/images/legal.svg create mode 100644 src/assets/images/listing.svg create mode 100644 src/assets/images/loading.png create mode 100644 src/assets/images/logo-aelf-chain.svg create mode 100644 src/assets/images/logo-aelf.svg create mode 100644 src/assets/images/logo-eBridge.svg create mode 100644 src/assets/images/menu.svg create mode 100644 src/assets/images/metamask.png create mode 100644 src/assets/images/nightElf.png create mode 100644 src/assets/images/pools-blue.svg create mode 100644 src/assets/images/pools.svg create mode 100644 src/assets/images/question-filled.svg create mode 100644 src/assets/images/search.svg create mode 100644 src/assets/images/telegram-dark.svg create mode 100644 src/assets/images/telegram.svg create mode 100644 src/assets/images/ton.svg create mode 100644 src/assets/images/transactions-blue.svg create mode 100644 src/assets/images/transactions.svg create mode 100644 src/assets/images/translate-blue.svg create mode 100644 src/assets/images/translate.svg create mode 100644 src/assets/images/twitter-dark.svg create mode 100644 src/assets/images/twitter.svg create mode 100644 src/assets/images/view-progress.svg create mode 100644 src/assets/images/walletConnectIcon.svg create mode 100644 src/assets/theme/color.less create mode 100644 src/assets/theme/common-class.less create mode 100644 src/assets/theme/constants.less create mode 100644 src/assets/theme/customize.less create mode 100644 src/assets/theme/font.less create mode 100644 src/components/CommonAmountRow/AmountInput/index.tsx create mode 100644 src/components/CommonAmountRow/AmountInput/styles.module.less create mode 100644 src/components/CommonAmountRow/index.tsx create mode 100644 src/components/CommonAmountRow/styles.module.less create mode 100644 src/components/CommonButton/index.tsx create mode 100644 src/components/CommonButton/styles.module.less create mode 100644 src/components/CommonImage/index.tsx create mode 100644 src/components/CommonImage/styles.module.less create mode 100644 src/components/CommonLink/index.tsx create mode 100644 src/components/CommonMessage/index.tsx create mode 100644 src/components/CommonModal/index.tsx create mode 100644 src/components/CommonPopover/index.tsx create mode 100644 src/components/CommonPopover/styles.module.less create mode 100644 src/components/CommonSelect/index.tsx create mode 100644 src/components/CommonSelect/styles.module.less create mode 100644 src/components/CommonSelectTokenModal/index.tsx create mode 100644 src/components/CommonSelectTokenModal/styles.module.less create mode 100644 src/components/CommonSteps/index.tsx create mode 100644 src/components/CommonSteps/styles.module.less create mode 100644 src/components/CommonTable/index.tsx create mode 100644 src/components/CommonTooltip/index.tsx create mode 100644 src/components/CommonTooltip/styles.module.less create mode 100644 src/components/CommonTooltipSwitchModal/index.tsx create mode 100644 src/components/CommonTooltipSwitchModal/styles.module.less create mode 100644 src/components/ConnectWallet/index.tsx create mode 100644 src/components/ConnectWallet/styles.module.less create mode 100644 src/components/Copy/index.tsx create mode 100644 src/components/DisplayImage/index.tsx create mode 100644 src/components/DisplayImage/styles.module.less create mode 100644 src/components/DynamicArrow/index.tsx create mode 100644 src/components/DynamicArrow/styles.module.less create mode 100644 src/components/EmptyDataBox/index.tsx create mode 100644 src/components/EmptyDataBox/styles.module.less create mode 100644 src/components/Footer/index.tsx create mode 100644 src/components/Footer/styles.module.less create mode 100644 src/components/GoogleAnalytics/index.tsx create mode 100644 src/components/Header/images/logo.svg create mode 100644 src/components/Header/images/testLogo.svg create mode 100644 src/components/Header/index.tsx create mode 100644 src/components/Header/styles.module.less create mode 100644 src/components/IconFont/index.tsx create mode 100644 src/components/LinkForBlank/index.tsx create mode 100644 src/components/Loading/LoadingIcon/index.tsx create mode 100644 src/components/Loading/LoadingIcon/styles.module.less create mode 100644 src/components/Loading/LoadingModal/index.tsx create mode 100644 src/components/Loading/LoadingModal/styles.module.less create mode 100644 src/components/Loading/ResultModal/index.tsx create mode 100644 src/components/Loading/ResultModal/styles.module.less create mode 100644 src/components/Loading/index.tsx create mode 100644 src/components/MainContentHeader/index.tsx create mode 100644 src/components/MainContentHeader/styles.module.less create mode 100644 src/components/Mask/images/upgrade.svg create mode 100644 src/components/Mask/images/upgrade_phone.svg create mode 100644 src/components/Mask/images/warning_6.svg create mode 100644 src/components/Mask/index.tsx create mode 100644 src/components/Mask/styles.module.less create mode 100644 src/components/Nav/index.tsx create mode 100644 src/components/Nav/styles.module.less create mode 100644 src/components/Network/Network.tsx create mode 100644 src/components/Network/index.tsx create mode 100644 src/components/Network/styles.module.less create mode 100644 src/components/Notification/images/close.svg create mode 100644 src/components/Notification/images/eBridge_logo.svg create mode 100644 src/components/Notification/images/upgrade.svg create mode 100644 src/components/Notification/images/upgrade_phone.svg create mode 100644 src/components/Notification/images/warning_6.svg create mode 100644 src/components/Notification/index.tsx create mode 100644 src/components/Notification/styles.module.less create mode 100644 src/components/PageHead/index.tsx create mode 100644 src/components/PartialLoading/data.json create mode 100644 src/components/PartialLoading/index.tsx create mode 100644 src/components/PartialLoading/styles.module.less create mode 100644 src/components/Provider/index.tsx create mode 100644 src/components/Remind/index.tsx create mode 100644 src/components/Remind/styles.module.less create mode 100644 src/components/ScrollToTop/index.tsx create mode 100644 src/components/TokenLogo/index.tsx create mode 100644 src/components/TokenLogo/styles.module.less create mode 100644 src/components/TonWalletList/index.tsx create mode 100644 src/components/TonWalletList/styles.module.less create mode 100644 src/components/WalletIcon/index.tsx create mode 100644 src/components/WalletIcon/styles.module.less create mode 100644 src/components/WalletList/index.tsx create mode 100644 src/components/WalletList/styles.module.less create mode 100644 src/components/Web3Provider/evm.tsx create mode 100644 src/components/Web3Provider/index.tsx create mode 100644 src/components/Web3Provider/webLoginV2Config.ts create mode 100644 src/components/Web3Provider/webLoginV2Provider.tsx create mode 100644 src/constants/ChainConstants.ts create mode 100644 src/constants/abis/bridgeIn.json create mode 100644 src/constants/abis/bridgeOut.json create mode 100644 src/constants/abis/createToken.json create mode 100644 src/constants/abis/erc20.json create mode 100644 src/constants/abis/index.ts create mode 100644 src/constants/abis/limit.json create mode 100644 src/constants/abis/pools.json create mode 100644 src/constants/aelf.ts create mode 100644 src/constants/chain.ts create mode 100644 src/constants/evm.ts create mode 100644 src/constants/index.ts create mode 100644 src/constants/link.ts create mode 100644 src/constants/listingApplication.tsx create mode 100644 src/constants/mainnet/index.ts create mode 100644 src/constants/mainnet/tokenWhitelist.json create mode 100644 src/constants/media.tsx create mode 100644 src/constants/misc.ts create mode 100644 src/constants/platform/AELF.ts create mode 100644 src/constants/platform/AELF_Test.ts create mode 100644 src/constants/platform/BSC.ts create mode 100644 src/constants/platform/BSC_Test.ts create mode 100644 src/constants/platform/TON.ts create mode 100644 src/constants/platform/TON_Test.ts create mode 100644 src/constants/platform/base.ts create mode 100644 src/constants/platform/base_sepolia.ts create mode 100644 src/constants/platform/goreli.ts create mode 100644 src/constants/platform/kovan.ts create mode 100644 src/constants/platform/main.ts create mode 100644 src/constants/platform/sepolia.ts create mode 100644 src/constants/platform/tDVV.ts create mode 100644 src/constants/platform/tDVV_Test.ts create mode 100644 src/constants/platform/tDVW_Test.ts create mode 100644 src/constants/storages.ts create mode 100644 src/constants/test1/AELF.ts create mode 100644 src/constants/test1/BSC_Test.ts create mode 100644 src/constants/test1/index.tsx create mode 100644 src/constants/test1/sepolia.ts create mode 100644 src/constants/test1/tDVV.ts create mode 100644 src/constants/test1/tokenWhitelist.json create mode 100644 src/constants/testnet/index.ts create mode 100644 src/constants/testnet/tokenWhitelist.json create mode 100644 src/constants/theme.ts create mode 100644 src/constants/token.ts create mode 100644 src/constants/wallets.ts create mode 100644 src/contexts/__tests__/utils.test.ts create mode 100644 src/contexts/useAElfContract/actions.ts create mode 100644 src/contexts/useAElfContract/hooks.ts create mode 100644 src/contexts/useAElfContract/index.tsx create mode 100644 src/contexts/useChain/actions.ts create mode 100644 src/contexts/useChain/index.tsx create mode 100644 src/contexts/useModal/actions.ts create mode 100644 src/contexts/useModal/hooks.ts create mode 100644 src/contexts/useModal/index.tsx create mode 100644 src/contexts/usePools/actions.ts create mode 100644 src/contexts/usePools/hooks.ts create mode 100644 src/contexts/usePools/index.tsx create mode 100644 src/contexts/useStore/hooks.ts create mode 100644 src/contexts/useStore/index.tsx create mode 100644 src/contexts/useToken/actions.ts create mode 100644 src/contexts/useToken/hooks.ts create mode 100644 src/contexts/useToken/index.tsx create mode 100644 src/contexts/useWallet/actions.ts create mode 100644 src/contexts/useWallet/hooks.ts create mode 100644 src/contexts/useWallet/index.tsx create mode 100644 src/contexts/useWallet/utils.ts create mode 100644 src/contexts/useWhitelist/actions.ts create mode 100644 src/contexts/useWhitelist/hooks.ts create mode 100644 src/contexts/useWhitelist/index.tsx create mode 100644 src/contexts/utils.ts create mode 100644 src/contracts/__tests__/elf.test.ts create mode 100644 src/contracts/__tests__/ethereum.test.ts create mode 100644 src/contracts/__tests__/index.test.ts create mode 100644 src/contracts/elf.ts create mode 100644 src/contracts/ethereum.ts create mode 100644 src/contracts/index.ts create mode 100644 src/hooks/aelfAuthToken.ts create mode 100644 src/hooks/analytics.ts create mode 100644 src/hooks/checkTxnFee.ts create mode 100644 src/hooks/crossChain.ts create mode 100644 src/hooks/index.ts create mode 100644 src/hooks/pools.ts create mode 100644 src/hooks/telegram.ts create mode 100644 src/hooks/token.ts create mode 100644 src/hooks/useAllowance.ts create mode 100644 src/hooks/useBalances.ts create mode 100644 src/hooks/useCheckPortkeyStatus.tsx create mode 100644 src/hooks/useConnect.ts create mode 100644 src/hooks/useContract.ts create mode 100644 src/hooks/useCrossFee.ts create mode 100644 src/hooks/useDebounce.ts create mode 100644 src/hooks/useGlobalLoading.ts create mode 100644 src/hooks/useInterval.ts create mode 100644 src/hooks/useLoadingModal.tsx create mode 100644 src/hooks/useLockCallback.ts create mode 100644 src/hooks/useMaskQuery.ts create mode 100644 src/hooks/useMediaQueries.ts create mode 100644 src/hooks/useStorageReducer.ts create mode 100644 src/hooks/useUrlSearchState.ts create mode 100644 src/hooks/wallet.ts create mode 100644 src/hooks/web3.ts create mode 100644 src/hooks/whitelist.ts create mode 100644 src/i18n/config.ts create mode 100644 src/i18n/index.ts create mode 100644 src/i18n/languages/en.json create mode 100644 src/i18n/languages/zh.json create mode 100644 src/i18n/moment/zh-cn.js create mode 100644 src/modals/AccountModal/AccountCard.tsx create mode 100644 src/modals/AccountModal/index.tsx create mode 100644 src/modals/PortkeyNotConnectModal/index.tsx create mode 100644 src/modals/PortkeyNotConnectModal/styles.module.less create mode 100644 src/modals/WalletModal/index.tsx create mode 100644 src/modals/WalletsModal/index.tsx create mode 100644 src/modals/WalletsModal/styles.module.less create mode 100644 src/modals/index.tsx create mode 100644 src/page-components/Assets/images/assetsBack.svg create mode 100644 src/page-components/Assets/index.tsx create mode 100644 src/page-components/Assets/styles.module.less create mode 100644 src/page-components/Bridge/ActionButton/CheckToFillAddressModal/index.tsx create mode 100644 src/page-components/Bridge/ActionButton/CheckToFillAddressModal/styles.module.less create mode 100644 src/page-components/Bridge/ActionButton/index.tsx create mode 100644 src/page-components/Bridge/ActionButton/styles.module.less create mode 100644 src/page-components/Bridge/AddTokenModal/components.tsx create mode 100644 src/page-components/Bridge/AddTokenModal/index.tsx create mode 100644 src/page-components/Bridge/AddTokenModal/styles.module.less create mode 100644 src/page-components/Bridge/AmountRow/TokenSelect/index.tsx create mode 100644 src/page-components/Bridge/AmountRow/TokenSelect/styles.module.less create mode 100644 src/page-components/Bridge/AmountRow/index.tsx create mode 100644 src/page-components/Bridge/BridgeHeader/index.tsx create mode 100644 src/page-components/Bridge/ChangeIcon/index.tsx create mode 100644 src/page-components/Bridge/ChangeIcon/styles.module.less create mode 100644 src/page-components/Bridge/CheckBoxInputRow/index.tsx create mode 100644 src/page-components/Bridge/CheckBoxInputRow/styles.module.less create mode 100644 src/page-components/Bridge/HomeContext/actions.ts create mode 100644 src/page-components/Bridge/HomeContext/hooks.ts create mode 100644 src/page-components/Bridge/HomeContext/index.tsx create mode 100644 src/page-components/Bridge/Info/index.tsx create mode 100644 src/page-components/Bridge/Info/styles.module.less create mode 100644 src/page-components/Bridge/LimitAmountDescModal/columns.tsx create mode 100644 src/page-components/Bridge/LimitAmountDescModal/contants.ts create mode 100644 src/page-components/Bridge/LimitAmountDescModal/index.tsx create mode 100644 src/page-components/Bridge/LimitAmountDescModal/styles.module.less create mode 100644 src/page-components/Bridge/SelectTokenModal/index.tsx create mode 100644 src/page-components/Bridge/SelectTokenModal/styles.module.less create mode 100644 src/page-components/Bridge/Wallet/NetworkSelect/index.tsx create mode 100644 src/page-components/Bridge/Wallet/index.tsx create mode 100644 src/page-components/Bridge/Wallet/styles.module.less create mode 100644 src/page-components/Bridge/index.tsx create mode 100644 src/page-components/Bridge/styles.module.less create mode 100644 src/page-components/Bridge/useLimitAmountModal/api.ts create mode 100644 src/page-components/Bridge/useLimitAmountModal/constants.ts create mode 100644 src/page-components/Bridge/useLimitAmountModal/index.tsx create mode 100644 src/page-components/Bridge/useLimitAmountModal/styles.module.less create mode 100644 src/page-components/Bridge/useLimitAmountModal/utils.ts create mode 100644 src/page-components/ListingApplication/InitializeTokenPool/index.tsx create mode 100644 src/page-components/ListingApplication/InitializeTokenPool/styles.module.less create mode 100644 src/page-components/ListingApplication/ListingTip/index.tsx create mode 100644 src/page-components/ListingApplication/ListingTip/styles.module.less create mode 100644 src/page-components/ListingApplication/SelectChain/CreationProgressModal/index.tsx create mode 100644 src/page-components/ListingApplication/SelectChain/CreationProgressModal/styles.module.less create mode 100644 src/page-components/ListingApplication/SelectChain/index.tsx create mode 100644 src/page-components/ListingApplication/SelectChain/styles.module.less create mode 100644 src/page-components/ListingApplication/TokenInformation/TokenSelect/index.tsx create mode 100644 src/page-components/ListingApplication/TokenInformation/TokenSelect/styles.module.less create mode 100644 src/page-components/ListingApplication/TokenInformation/index.tsx create mode 100644 src/page-components/ListingApplication/TokenInformation/styles.module.less create mode 100644 src/page-components/ListingApplication/TokenRow/index.tsx create mode 100644 src/page-components/ListingApplication/TokenRow/styles.module.less create mode 100644 src/page-components/ListingApplication/UnsavedChangesWarningModal/index.tsx create mode 100644 src/page-components/ListingApplication/UnsavedChangesWarningModal/styles.module.less create mode 100644 src/page-components/ListingApplication/ViewProgress/index.tsx create mode 100644 src/page-components/ListingApplication/ViewProgress/styles.module.less create mode 100644 src/page-components/ListingApplication/index.tsx create mode 100644 src/page-components/ListingApplication/styles.module.less create mode 100644 src/page-components/MyApplication/ActionBox/index.tsx create mode 100644 src/page-components/MyApplication/ActionBox/styles.module.less create mode 100644 src/page-components/MyApplication/MyApplicationTable/index.tsx create mode 100644 src/page-components/MyApplication/MyApplicationTable/styles.module.less create mode 100644 src/page-components/MyApplication/StatusBox/index.tsx create mode 100644 src/page-components/MyApplication/StatusBox/styles.module.less create mode 100644 src/page-components/MyApplication/index.tsx create mode 100644 src/page-components/MyApplication/styles.module.less create mode 100644 src/page-components/MyApplication/utils.tsx create mode 100644 src/page-components/Pools/Pool/AddPool/index.tsx create mode 100644 src/page-components/Pools/Pool/RemovePool/index.tsx create mode 100644 src/page-components/Pools/Pool/index.tsx create mode 100644 src/page-components/Pools/Pool/styles.module.less create mode 100644 src/page-components/Pools/PoolList/columns.tsx create mode 100644 src/page-components/Pools/PoolList/index.tsx create mode 100644 src/page-components/Pools/PoolList/styles.module.less create mode 100644 src/page-components/Pools/PoolOverviewCard/index.tsx create mode 100644 src/page-components/Pools/index.tsx create mode 100644 src/page-components/Pools/styles.module.less create mode 100644 src/page-components/PrivacyPolicy/index.tsx create mode 100644 src/page-components/PrivacyPolicy/styles.module.less create mode 100644 src/page-components/TermsOfService/index.tsx create mode 100644 src/page-components/TermsOfService/styles.module.less create mode 100644 src/page-components/Transactions/columns.tsx create mode 100644 src/page-components/Transactions/components.tsx create mode 100644 src/page-components/Transactions/index.tsx create mode 100644 src/page-components/Transactions/styles.module.less create mode 100755 src/pages/_app.tsx create mode 100644 src/pages/assets/index.tsx create mode 100644 src/pages/bridge.tsx create mode 100755 src/pages/index.tsx create mode 100644 src/pages/listing-application/[stepText].tsx create mode 100644 src/pages/listing-application/index.tsx create mode 100644 src/pages/my-applications.tsx create mode 100644 src/pages/pool/[chainId]/[symbol].tsx create mode 100644 src/pages/pools.tsx create mode 100644 src/pages/transactions.tsx create mode 100644 src/react-app-env.d.ts create mode 100644 src/styles/antd.less create mode 100644 src/styles/common.less create mode 100644 src/styles/common/accountModal.less create mode 100644 src/styles/common/commonLink.less create mode 100644 src/styles/common/commonModal.less create mode 100644 src/styles/common/message.less create mode 100644 src/styles/common/modals.less create mode 100755 src/styles/globals.less create mode 100644 src/types/api.ts create mode 100644 src/types/index.tsx create mode 100644 src/types/listingApplication.ts create mode 100644 src/types/misc.ts create mode 100644 src/types/telegram.d.ts create mode 100644 src/types/wallet.ts create mode 100644 src/utils/__tests__/aelfAuthToken.test.ts create mode 100644 src/utils/__tests__/aelfUtils.test.ts create mode 100644 src/utils/__tests__/aelfUtilsWithMock.test.ts create mode 100644 src/utils/__tests__/api/application.test.ts create mode 100644 src/utils/__tests__/api/auth.test.ts create mode 100644 src/utils/__tests__/api/common.test.ts create mode 100644 src/utils/__tests__/calculate.test.ts create mode 100644 src/utils/__tests__/chain.test.ts create mode 100644 src/utils/__tests__/checkAElfBridge.test.ts create mode 100644 src/utils/__tests__/contract.test.ts create mode 100644 src/utils/__tests__/contract2.test.ts create mode 100644 src/utils/__tests__/converter.test.ts create mode 100644 src/utils/__tests__/crossChain.test.ts create mode 100644 src/utils/__tests__/eBridgeEventBus.test.ts create mode 100644 src/utils/__tests__/eBridgeInstance.test.ts create mode 100644 src/utils/__tests__/error.test.ts create mode 100644 src/utils/__tests__/events.test.ts create mode 100644 src/utils/__tests__/format.test.ts create mode 100644 src/utils/__tests__/index.test.ts create mode 100644 src/utils/__tests__/input.test.ts create mode 100644 src/utils/__tests__/isMobile.test.ts create mode 100644 src/utils/__tests__/link.test.ts create mode 100644 src/utils/__tests__/listingApplication.test.ts create mode 100644 src/utils/__tests__/localStorage.test.ts create mode 100644 src/utils/__tests__/message.test.tsx create mode 100644 src/utils/__tests__/network.test.ts create mode 100644 src/utils/__tests__/pools.test.ts create mode 100644 src/utils/__tests__/portkey.test.ts create mode 100644 src/utils/__tests__/provider.test.ts create mode 100644 src/utils/__tests__/reg.test.ts create mode 100644 src/utils/__tests__/telegram/telegram.test.ts create mode 100644 src/utils/__tests__/themes.test.ts create mode 100644 src/utils/__tests__/time.test.ts create mode 100644 src/utils/__tests__/token.test.ts create mode 100644 src/utils/__tests__/tonContractCall.test.ts create mode 100644 src/utils/__tests__/ton_mainnet.test.ts create mode 100644 src/utils/__tests__/ton_testnet.test.ts create mode 100644 src/utils/__tests__/transfers.test.ts create mode 100644 src/utils/__tests__/wagmi.test.ts create mode 100644 src/utils/__tests__/wallet.test.ts create mode 100644 src/utils/__tests__/whitelist.test.ts create mode 100644 src/utils/aelfAuthToken.ts create mode 100644 src/utils/aelfUtils.tsx create mode 100644 src/utils/api/application.ts create mode 100644 src/utils/api/auth.ts create mode 100644 src/utils/api/common.ts create mode 100644 src/utils/calculate.ts create mode 100644 src/utils/chain.ts create mode 100644 src/utils/checkAElfBridge.ts create mode 100644 src/utils/contract.ts create mode 100644 src/utils/converter.ts create mode 100644 src/utils/crossChain.ts create mode 100644 src/utils/eBridgeEventBus.ts create mode 100644 src/utils/eBridgeInstance.ts create mode 100644 src/utils/error.ts create mode 100644 src/utils/events.ts create mode 100644 src/utils/format.ts create mode 100644 src/utils/index.ts create mode 100644 src/utils/input.ts create mode 100644 src/utils/isMobile.ts create mode 100644 src/utils/link.tsx create mode 100644 src/utils/listingApplication.ts create mode 100644 src/utils/localStorage.tsx create mode 100644 src/utils/message.tsx create mode 100644 src/utils/network.ts create mode 100644 src/utils/pools.tsx create mode 100644 src/utils/portkey.ts create mode 100644 src/utils/provider.ts create mode 100644 src/utils/reg.ts create mode 100644 src/utils/sentry.ts create mode 100644 src/utils/telegram/telegram-web-app.js create mode 100644 src/utils/telegram/telegram.ts create mode 100644 src/utils/themes.ts create mode 100644 src/utils/time.ts create mode 100644 src/utils/token.ts create mode 100644 src/utils/ton.ts create mode 100644 src/utils/tonContractCall.ts create mode 100644 src/utils/transfers.ts create mode 100644 src/utils/vconsole.ts create mode 100644 src/utils/wagmi.ts create mode 100644 src/utils/wallet.ts create mode 100644 src/utils/whitelist.ts create mode 100755 tsconfig.json create mode 100644 vite.config.mts create mode 100644 vitest.setup.ts create mode 100644 yarn.lock diff --git a/.env b/.env new file mode 100644 index 00000000..09bff4ca --- /dev/null +++ b/.env @@ -0,0 +1,4 @@ +NEXT_PUBLIC_PREFIX = bridge +NEXT_PUBLIC_APP_NAME = bridge +NEXT_PUBLIC_APP_ENV = testnet +NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID = 5c5740c548328b21cf14472d580f3e2a \ No newline at end of file diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..4edf267c --- /dev/null +++ b/.env.example @@ -0,0 +1,7 @@ +NEXT_PUBLIC_PREFIX = bridge +NEXT_PUBLIC_APP_NAME = bridge +# NEXT_PUBLIC_SENTRY_DNS = https://example.ingest.sentry.io/0000000 +# NEXT_PUBLIC_ANALYTICS_ID = G-XXXXXXXXX +# NEXT_PUBLIC_APP_ENV = testnet + +NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID = 5c5740c548328b21cf14472d580f3e2a \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100755 index 00000000..f6418f34 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,31 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "extends": [ + "eslint:recommended", + "next/core-web-vitals", + "plugin:@typescript-eslint/recommended", + "eslint-config-prettier", + "plugin:prettier/recommended" + ], + "parserOptions": { + "ecmaFeatures": { + "jsx": true + } + }, + "rules": { + "@typescript-eslint/no-explicit-any": 0, + "@typescript-eslint/no-unsafe-assignment": 0, + "@typescript-eslint/ban-ts-comment": 0, + "react-hooks/exhaustive-deps": [ + "warn", + { + "additionalHooks": "^use(LockCallback|Interval|ThrottleCallback|DebounceCallback)$" + } + ] + }, + "env": { + "browser": true, + "node": true + } +} diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..ea59817c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,33 @@ +--- +name: 👾 Bug Report +about: Report a bug or issue with the project. +title: '' +labels: 'bug' +assignees: '' + +--- + +### Description +A clear and concise description of what the bug is. + +### Steps To Reproduce +1. Log in... +2. Ensure that... +3. Allow a long period of inactivity to pass... +4. Observe that... +5. Attempt to log in... + +### Current Behavior +- After the period of inactivity... +- When the user tries to log in using another method... +- This causes a bug due to... + +### Expected Behavior +- After a long period of inactivity... +- When a user logs in successfully... +- This ensures that only... + +### Environment +- Platform: PC +- Node: v18.18.0 +- Browser: Chrome 126.0.6478.56 \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..163c1c43 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,10 @@ +blank_issues_enabled: false +issue_template: + - name: 👾 Bug Report + description: Report a bug or issue with the project. + labels: ["bug"] + template: bug_report.md + - name: 💡 Feature Request + description: Create a new ticket for a new feature request. + labels: ["enhancement"] + template: feature_request.md \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..a4b81753 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,27 @@ +--- +name: 💡 Feature Request +about: Create a new ticket for a new feature request +title: '' +labels: 'enhancement' +assignees: '' + +--- + +### Expected Behavior +Describe the expected behavior here. + +### Specifications +As a `user`, I would like to `action` so that `reason`. + +**Features:** +- describe feature details here. + +**Development Tasks:** +- [ ] Task 1 +- [ ] Task 2 + +### Dependencies +List any dependencies that are required for this feature by providing links to the issues or repositories. + +### References +List any references that are related to this feature request. \ No newline at end of file diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml new file mode 100644 index 00000000..696893f4 --- /dev/null +++ b/.github/actions/setup/action.yml @@ -0,0 +1,21 @@ +name: Setup +runs: + using: composite + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + registry-url: https://registry.npmjs.org + cache: yarn + + - uses: actions/cache@v3 + id: install-cache + with: + path: node_modules/ + key: ${{ runner.os }}-install-${{ hashFiles('**/yarn.lock') }} + + - if: steps.install-cache.outputs.cache-hit != 'true' + run: yarn install --frozen-lockfile --ignore-scripts + shell: bash diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml new file mode 100644 index 00000000..965b466b --- /dev/null +++ b/.github/workflows/codecov.yml @@ -0,0 +1,41 @@ +name: Run tests and upload coverage + +on: + push: + branches: + - dev + - master + # - release/* + - feature/ut + pull_request: + branches: + - master + +jobs: + test: + name: Run tests and collect coverage + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up Node + uses: actions/setup-node@v4 + with: + node-version: '20.18.2' + + - name: Install dependencies + run: yarn + + - name: Run tests + run: yarn vitest run --coverage + + - name: Upload results to Codecov + uses: codecov/codecov-action@v5 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: coverage/lcov.info + flags: unittests + name: codecov-umbrella diff --git a/.github/workflows/mainnet-package.yaml b/.github/workflows/mainnet-package.yaml new file mode 100644 index 00000000..f4fdbba8 --- /dev/null +++ b/.github/workflows/mainnet-package.yaml @@ -0,0 +1,43 @@ +name: Build and Push Image +on: + push: + tags: + - 'v*.*.*' +jobs: + build-and-push-image: + runs-on: eBridge-runner + permissions: + contents: read + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Create image tag + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ secrets.REPOSITORY_REGION }}-docker.pkg.dev/${{ secrets.PROJECT_ID }}/${{ secrets.REPOSITORY }}/ebridge-web # change this to your project frontend name + tags: | + type=ref,event=tag + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Build and push + uses: docker/build-push-action@v5 + env: + NEXT_PUBLIC_SENTRY_DNS: ${{ secrets.MAINNET_NEXT_PUBLIC_SENTRY_DNS }} # testnet mainnet + NEXT_PUBLIC_ANALYTICS_ID: ${{ secrets.MAINNET_NEXT_NEXT_PUBLIC_ANALYTICS_ID }} + NEXT_PUBLIC_APP_ENV: mainnet + NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID: ${{ secrets.MAINNET_NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID }} + NEXT_PUBLIC_TON_API_KEY: ${{ secrets.MAINNET_NEXT_PUBLIC_TON_API_KEY }} + with: + context: . + push: true + platforms: linux/amd64 + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + build-args: | + NEXT_PUBLIC_SENTRY_DNS=${{ secrets.MAINNET_NEXT_PUBLIC_SENTRY_DNS }} + NEXT_PUBLIC_ANALYTICS_ID=${{ secrets.MAINNET_NEXT_NEXT_PUBLIC_ANALYTICS_ID }} + NEXT_PUBLIC_APP_ENV=mainnet + NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=${{ secrets.MAINNET_NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID }} + NEXT_PUBLIC_TON_API_KEY=${{ secrets.MAINNET_NEXT_PUBLIC_TON_API_KEY }} + ENV_NAME=mainnet \ No newline at end of file diff --git a/.github/workflows/nextLint.yml b/.github/workflows/nextLint.yml new file mode 100644 index 00000000..276c550d --- /dev/null +++ b/.github/workflows/nextLint.yml @@ -0,0 +1,33 @@ +name: Next Lint Check +# + +on: [push, pull_request] + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Setup Node.js + uses: actions/setup-node@v1 + with: + node-version: '20' # Your node version, default 20 in 2024 + + - name: Cache node modules + uses: actions/cache@v3 + env: + cache-name: cache-node-modules + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Install Dependencies + run: yarn + + - name: Run ESLint + run: yarn lint \ No newline at end of file diff --git a/.github/workflows/sonarqube.yaml b/.github/workflows/sonarqube.yaml new file mode 100644 index 00000000..2a257c10 --- /dev/null +++ b/.github/workflows/sonarqube.yaml @@ -0,0 +1,21 @@ +on: + pull_request: + types: [opened, synchronize, reopened] + +name: PR Static Code Analysis +jobs: + static-code-analysis: + runs-on: ubuntu-latest + steps: + - name: Code Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: SonarQube Scan + uses: sonarsource/sonarqube-scan-action@v2.1.0 + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} + with: + args: > + -Dsonar.projectKey=ebridge-web \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..fafa759d --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,15 @@ +name: Test + +on: + push: + branches: ['dev', 'master'] + pull_request: + branches: ['dev', 'master'] + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: ./.github/actions/setup + - run: yarn lint \ No newline at end of file diff --git a/.github/workflows/testnet-package.yaml b/.github/workflows/testnet-package.yaml new file mode 100644 index 00000000..34631e6c --- /dev/null +++ b/.github/workflows/testnet-package.yaml @@ -0,0 +1,67 @@ + +name: Build and Push Image +on: + push: + branches: ['release/*'] +jobs: + build-and-push-image: + runs-on: eBridge-runner + permissions: + contents: read + outputs: + short_sha: ${{ steps.vars.outputs.short_sha }} + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set short git commit SHA + id: vars + run: | + calculatedSha=$(git rev-parse --short ${{ github.sha }}) + echo "short_sha=$calculatedSha" >> "$GITHUB_OUTPUT" + - name: Create image tag + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ secrets.REPOSITORY_REGION }}-docker.pkg.dev/${{ secrets.PROJECT_ID }}/${{ secrets.REPOSITORY }}/ebridge-web # change this to your project frontend name + tags: | + type=sha + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Build and push + uses: docker/build-push-action@v5 + env: + NEXT_PUBLIC_SENTRY_DNS: ${{ secrets.TESTNET_NEXT_PUBLIC_SENTRY_DNS }} # testnet mainnet + NEXT_PUBLIC_ANALYTICS_ID: ${{ secrets.TESTNET_NEXT_NEXT_PUBLIC_ANALYTICS_ID }} + NEXT_PUBLIC_APP_ENV: testnet + NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID: ${{ secrets.TESTNET_NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID }} + with: + context: . + push: true + platforms: linux/amd64 + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + build-args: | + NEXT_PUBLIC_SENTRY_DNS=${{ secrets.TESTNET_NEXT_PUBLIC_SENTRY_DNS }} + NEXT_PUBLIC_ANALYTICS_ID=${{ secrets.TESTNET_NEXT_NEXT_PUBLIC_ANALYTICS_ID }} + NEXT_PUBLIC_APP_ENV=testnet + NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=${{ secrets.TESTNET_NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID }} + ENV_NAME=testnet + dispatch: + runs-on: eBridge-runner + needs: build-and-push-image + steps: + - name: Deploy + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.TOK }} + script: | + await github.rest.actions.createWorkflowDispatch({ + owner: 'eBridgeCrosschain', + repo: 'devops', + workflow_id: 'deployment_testnet.yaml', + ref: 'main', + inputs: { + appName: 'ebridge-web-server', + commit_sha: 'sha-${{ needs.build-and-push-image.outputs.short_sha }}', + } + }) diff --git a/.github/workflows/unit-test.yaml b/.github/workflows/unit-test.yaml new file mode 100644 index 00000000..ae8dbcd3 --- /dev/null +++ b/.github/workflows/unit-test.yaml @@ -0,0 +1,27 @@ +name: Test Badge + +permissions: + contents: write + +on: + push: + branches: + - dev + - master + # - release/* + - feature/ut + pull_request: + branches: + - master + +jobs: + build-and-test: + runs-on: ubuntu-latest + + steps: + - name: Run frontend ci action + uses: eBridgeCrosschain/frontend-ci-action@v0.0.1 + with: + node-version: '20.18.2' + commit-token: ${{ secrets.COMMIT_TOKEN }} + branch-name: 'feature/ut-badge' diff --git a/.gitignore b/.gitignore new file mode 100755 index 00000000..eb05bd51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage +**/jest-report.xml + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo + +# shell +*.sh +!postinstall.sh +.eslintcache \ No newline at end of file diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 00000000..4c49ae6a --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn commitlint --edit $1 diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..36af2198 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx lint-staged diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..3cc7493a --- /dev/null +++ b/.prettierrc @@ -0,0 +1,21 @@ +{ + "jsxBracketSameLine": true, + "singleQuote": true, + "trailingComma": "all", + "printWidth": 120, + "endOfLine": "lf", + "overrides": [ + { + "files": "*.css", + "options": { + "parser": "css" + } + }, + { + "files": "*.less", + "options": { + "parser": "less" + } + } + ] +} diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 00000000..bf80ce92 --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,10 @@ +{ + "extends": ["stylelint-config-standard", "stylelint-config-prettier"], + "customSyntax": "postcss-less", + "rules": { + "font-family-name-quotes": null, + "rule-empty-line-before": null, + "selector-pseudo-class-no-unknown": null, + "no-descending-specificity": null + } +} diff --git a/.vscode/codeSegment.code-snippets b/.vscode/codeSegment.code-snippets new file mode 100644 index 00000000..54addfaa --- /dev/null +++ b/.vscode/codeSegment.code-snippets @@ -0,0 +1,62 @@ +{ + "App prefix": { + "scope": "less", + "prefix": "v", + "body": ["~'var(--@{app-prefix}-$1)'"], + "description": "less prefix" + }, + "Class prefix": { + "scope": "less", + "prefix": "c", + "body": [".@{app-prefix}-$1"], + "description": "less class prefix" + }, + "Css Module Global": { + "scope": "less", + "prefix": "g", + "body": [":global {$1}"], + "description": "css module global" + }, + "import styles": { + "scope": "javascriptreact, typescriptreact", + "prefix": "styles", + "body": ["import styles from './styles.module.less';"], + "description": "import styles" + }, + "xs media": { + "scope": "less", + "prefix": "xs", + "body": ["@media screen and (max-width: @xs-width) {$1}"], + "description": "xs media" + }, + "md media": { + "scope": "less", + "prefix": "md", + "body": ["@media screen and (max-width: @md-width) {$1}"], + "description": "md media" + }, + "xl media": { + "scope": "less", + "prefix": "xl", + "body": ["@media screen and (max-width: @xl-width) {$1}"], + "description": "xl media" + }, + "xxl media": { + "scope": "less", + "prefix": "xl", + "body": ["@media screen and (max-width: @xxl-width) {$1}"], + "description": "xl media" + }, + "font medium": { + "scope": "less", + "prefix": "medium", + "body": [".font-family-medium();"], + "description": "font medium" + }, + "font regular": { + "scope": "less", + "prefix": "regular", + "body": [".font-family-regular();"], + "description": "font regular" + } +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..9c46fb72 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,29 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Next.js: debug server-side", + "type": "node-terminal", + "request": "launch", + "command": "npm run dev" + }, + { + "name": "Next.js: debug client-side", + "type": "pwa-chrome", + "request": "launch", + "url": "http://localhost:3000" + }, + { + "name": "Next.js: debug full stack", + "type": "node-terminal", + "request": "launch", + "command": "npm run dev", + "console": "integratedTerminal", + "serverReadyAction": { + "pattern": "started server on .+, url: (https?://.+)", + "uriFormat": "%s", + "action": "debugWithChrome" + } + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..c6630b52 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,22 @@ +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[css]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[less]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "cSpell.words": ["stylelint", "antd", "Cascader", "clsx", "fundpools", "Httpclient", "rehype", "Sider", "ewell"], + "cSpell.enableFiletypes": ["typescriptreact"], + + "px-to-rem.px-per-rem": 14 +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..9bfa9d3b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,49 @@ +FROM node:18 AS base + +ARG web=/opt/workspace/aelf-bridge-frontend + +# Rebuild the source code only when needed +FROM base AS builder +ARG NEXT_PUBLIC_SENTRY_DNS +ARG NEXT_PUBLIC_ANALYTICS_ID +ARG NEXT_PUBLIC_APP_ENV +ARG NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID +ARG NEXT_PUBLIC_TON_API_KEY +ARG ENV_NAME +ENV NEXT_PUBLIC_SENTRY_DNS=${NEXT_PUBLIC_SENTRY_DNS} +ENV NEXT_PUBLIC_ANALYTICS_ID=${NEXT_PUBLIC_ANALYTICS_ID} +ENV NEXT_PUBLIC_APP_ENV=${NEXT_PUBLIC_APP_ENV} +ENV NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=${NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID} +ENV NEXT_PUBLIC_TON_API_KEY=${NEXT_PUBLIC_TON_API_KEY} +ENV ENV_NAME=${ENV_NAME} + +# Production image, copy all the files and run next +FROM base AS runner +ARG NEXT_PUBLIC_SENTRY_DNS +ARG NEXT_PUBLIC_ANALYTICS_ID +ARG NEXT_PUBLIC_APP_ENV +ARG NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID +ARG NEXT_PUBLIC_TON_API_KEY +ARG ENV_NAME +ENV NEXT_PUBLIC_SENTRY_DNS=${NEXT_PUBLIC_SENTRY_DNS} +ENV NEXT_PUBLIC_ANALYTICS_ID=${NEXT_PUBLIC_ANALYTICS_ID} +ENV NEXT_PUBLIC_APP_ENV=${NEXT_PUBLIC_APP_ENV} +ENV NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=${NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID} +ENV NEXT_PUBLIC_TON_API_KEY=${NEXT_PUBLIC_TON_API_KEY} +ENV ENV_NAME=${ENV_NAME} +WORKDIR ${web} + +COPY . ${web} + +# # add git +# RUN apk add git + +# # add python +# RUN apk add --no-cache python3 make g++ + +RUN yarn \ + && NEXT_PUBLIC_SENTRY_DNS=${NEXT_PUBLIC_SENTRY_DNS} NEXT_PUBLIC_ANALYTICS_ID=${NEXT_PUBLIC_ANALYTICS_ID} NEXT_PUBLIC_APP_ENV=${NEXT_PUBLIC_APP_ENV} NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=${NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID} ENV_NAME=${ENV_NAME} yarn build + +ENTRYPOINT yarn start + +EXPOSE 3000 diff --git a/README.md b/README.md old mode 100644 new mode 100755 index dc8b916f..28db76be --- a/README.md +++ b/README.md @@ -1 +1,46 @@ -# ebridge-web +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +

+ UNIT TESTS +    + UNIT TESTS COVERAGE +

+ +## Getting Started + +First, setup env files refer to `.env.example`: + +- `.env.local` for all local environment +- `.env.mainnet.local` for mainnet +- `.env.testnet.local` for testnet + +Run the development server: + +```bash +npm run dev +# or +yarn dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. + +[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. + +The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 00000000..422b1944 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1 @@ +module.exports = { extends: ['@commitlint/config-conventional'] }; diff --git a/docs/PROJECT_STRUCTURE.md b/docs/PROJECT_STRUCTURE.md new file mode 100644 index 00000000..abc2699a --- /dev/null +++ b/docs/PROJECT_STRUCTURE.md @@ -0,0 +1,266 @@ +# eBridge-web Project Architecture Documentation + +## Project Overview + +eBridge-web is a frontend application built with Next.js framework, designed to implement cross-chain bridge functionality. The project uses TypeScript as the development language and employs a modern frontend technology stack and toolchain. + +## Technology Stack + +- **Framework**: Next.js +- **Language**: TypeScript +- **Package Manager**: Yarn +- **UI Library**: Ant Design +- **State Management**: React Query +- **Web3 Libraries**: + - aelf-sdk + - aelf-sdk-cross-chain + - wagmi + - viem +- **Code Standards**: ESLint, Prettier +- **Testing**: Vitest +- **CI/CD**: GitHub Actions + +## Testing + +The project uses Vitest for unit testing. Test files are located alongside the source files with the `.test.ts` or `.test.tsx` extension. + +### Test Structure + +- Test files follow the naming convention: `[filename].test.ts` or `[filename].test.tsx` +- Tests are organized using the `describe` and `it` blocks +- Each test file should be placed in the same directory as the component/function it tests + +### Test Coverage + +The project maintains a minimum test coverage requirement: +- Statement coverage: 80% +- Branch coverage: 70% +- Function coverage: 80% +- Line coverage: 80% + +### Running Tests + +```bash +# Run all tests +yarn test + +# Run tests without watch mode +yarn test:not-watch + +# Update test snapshots +yarn test:update + +# Run tests with coverage report +yarn test:coverage + +# Run tests for CI +yarn test:ci +``` + +### Test Utilities + +The project provides several test utilities: +- `@testing-library/react` for component testing +- `@testing-library/react-hooks` for hook testing +- `@testing-library/jest-dom` for DOM testing +- `happy-dom` for browser environment simulation + +### Testing Best Practices + +1. **Component Testing** + - Test component rendering + - Test user interactions + - Test component props + - Test component state changes + +2. **Hook Testing** + - Test hook initialization + - Test hook state changes + - Test hook side effects + - Test hook cleanup + +3. **Utility Function Testing** + - Test input/output + - Test edge cases + - Test error handling + +4. **Integration Testing** + - Test component interactions + - Test API calls + - Test state management + +### Mocking + +The project uses Vitest's mocking capabilities for: +- API calls +- Web3 interactions +- Contract calls +- External dependencies + +Example of a test file: + +```typescript +import { render, screen } from '@testing-library/react'; +import { MyComponent } from './MyComponent'; +import { describe, it, expect } from 'vitest'; + +describe('MyComponent', () => { + it('renders correctly', () => { + render(); + expect(screen.getByText('Hello World')).toBeInTheDocument(); + }); + + it('handles user interaction', () => { + render(); + const button = screen.getByRole('button'); + fireEvent.click(button); + expect(screen.getByText('Clicked!')).toBeInTheDocument(); + }); +}); +``` + +## Package Management + +The project uses Yarn as its package manager. Key Yarn-related files and configurations: + +- `yarn.lock`: Lock file that ensures consistent dependency versions across all installations +- `.yarnrc.yml`: Yarn configuration file for managing package registry and other settings +- `.yarn/`: Directory containing Yarn's cache and other internal files + +### Yarn Commands + +Common Yarn commands used in the project: + +```bash +# Install dependencies +yarn install + +# Run development server +yarn dev + +# Run development server for mainnet +yarn dev:mainnet + +# Run development server for test1 +yarn dev:test1 + +# Build for production +yarn build + +# Build for mainnet +yarn build:mainnet + +# Start production server +yarn start + +# Start production server for mainnet +yarn start:mainnet + +# Run linting +yarn lint + +# Run bundle analysis +yarn dev:analyze +``` + +## Directory Structure + +``` +ebridge-web/ +├── src/ # Source code directory +│ ├── api/ # API interface definitions and request handling +│ ├── assets/ # Static resources (images, fonts, etc.) +│ ├── components/ # Reusable React components +│ ├── constants/ # Constant definitions +│ ├── contexts/ # React Context related code +│ ├── contracts/ # Smart contract related code +│ ├── hooks/ # Custom React Hooks +│ ├── i18n/ # Internationalization config and translation files +│ ├── modals/ # Modal components +│ ├── page-components/ # Page-level components +│ ├── pages/ # Next.js page components +│ ├── styles/ # Global styles and theme configuration +│ ├── types/ # TypeScript type definitions +│ ├── utils/ # Utility functions +│ └── wagmiConnectors/ # Web3 wallet connection related code +├── public/ # Static resources directory +├── docs/ # Project documentation +└── ... # Other configuration files + +``` + +## Main Directory Descriptions + +### src/api +Contains all API interface definitions and network request handling logic. + +### src/components +Contains reusable React components that are used across multiple pages. + +### src/contexts +React Context related code for global state management. + +### src/contracts +Smart contract related code, including contract ABI and contract interaction logic. + +### src/hooks +Custom React Hooks that provide reusable state logic. + +### src/i18n +Internationalization configuration and translation files, supporting multiple languages. + +### src/modals +Modal components for displaying popups, dialogs, etc. + +### src/page-components +Page-level components that are typically associated with specific pages. + +### src/pages +Next.js page components that define the application's routing structure. + +### src/styles +Global style definitions and theme configuration. + +### src/types +TypeScript type definition files. + +### src/utils +General utility functions and helper methods. + +### src/wagmiConnectors +Web3 wallet connection related code for handling blockchain wallet interactions. + +## Configuration Files + +- `next.config.js`: Next.js configuration +- `tsconfig.json`: TypeScript configuration +- `.eslintrc.json`: ESLint configuration +- `.prettierrc`: Prettier code formatting configuration +- `vite.config.mts`: Vite configuration +- `vitest.setup.ts`: Vitest test configuration + +## Development Tools and Scripts + +The project uses multiple development tools and scripts to ensure code quality: + +- ESLint for code quality checking +- Prettier for code formatting +- Husky for Git hooks +- Vitest for unit testing +- Next.js bundle analyzer for performance optimization + +## Deployment + +The project includes a Dockerfile for containerized deployment. Additionally, automated build and deployment processes are implemented through GitHub Actions. + +## Environment Configuration + +The project supports multiple environments: +- Mainnet +- Test1 +- Development + +Each environment has corresponding rewrite configuration files: +- `rewrites.mainnet.js` +- `rewrites.testnet.js` +- `rewrites.test1.js` \ No newline at end of file diff --git a/docs/TEST_ARCHITECTURE.md b/docs/TEST_ARCHITECTURE.md new file mode 100644 index 00000000..9d30abce --- /dev/null +++ b/docs/TEST_ARCHITECTURE.md @@ -0,0 +1,122 @@ +# eBridge-web Test Architecture + +## Overview + +The project uses Vitest as the primary testing framework, along with React Testing Library for component testing. The test setup includes various configurations to handle browser-specific APIs and DOM manipulation. + +## Test Framework + +- **Vitest**: Main testing framework +- **React Testing Library**: For component testing +- **Jest DOM**: For DOM testing utilities +- **Happy DOM**: For browser environment simulation + +## Test Configuration + +The test configuration is primarily set up in `vitest.setup.ts`, which includes: + +1. DOM environment setup +2. Mock implementations for browser APIs: + - TextEncoder + - ResizeObserver + - matchMedia + - Canvas context +3. Global cleanup after each test +4. React global setup + +## Running Tests + +The project provides several npm scripts for running tests: + +```bash +# Run tests in watch mode (default) +yarn test + +# Run tests without watch mode +yarn test:not-watch + +# Update snapshots +yarn test:update + +# Run tests with coverage +yarn test:coverage + +# Run tests in CI environment +yarn test:ci +``` + +## Test Structure + +Tests should be placed in the same directory as the component or module they're testing, with the following naming convention: +- `*.test.ts` or `*.test.tsx` for component tests +- `*.spec.ts` or `*.spec.tsx` for utility/function tests + +## Test Dependencies + +Key testing dependencies in `package.json`: + +```json +{ + "devDependencies": { + "@testing-library/dom": "^10.4.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.2.0", + "@testing-library/react-hooks": "^8.0.1", + "@vitest/coverage-v8": "^3.0.5", + "happy-dom": "^17.1.0", + "vitest": "^3.0.5" + } +} +``` + +## Best Practices + +1. **Component Testing**: + - Use React Testing Library for component tests + - Focus on testing component behavior rather than implementation details + - Use meaningful test names that describe the test's purpose + +2. **Utility Testing**: + - Test pure functions with clear inputs and outputs + - Use appropriate test cases to cover edge cases + - Mock external dependencies when necessary + +3. **Test Coverage**: + - Aim for meaningful test coverage + - Focus on testing critical business logic + - Use coverage reports to identify untested areas + +4. **Mocking**: + - Use Vitest's built-in mocking capabilities + - Mock external services and APIs + - Keep mocks simple and focused + +## CI Integration + +Tests are automatically run in the CI environment using the `test:ci` script, which includes coverage reporting. The CI configuration ensures that: + +1. All tests pass before merging +2. Coverage thresholds are met +3. Test results are properly reported + +## Debugging Tests + +To debug tests: + +1. Use the `debug()` function from React Testing Library +2. Add `console.log` statements in test files +3. Use the `--inspect` flag with Vitest for Node.js debugging + +## Common Issues and Solutions + +1. **DOM Environment Issues**: + - Use the provided mock implementations in `vitest.setup.ts` + - Ensure proper cleanup after each test + +2. **Async Testing**: + - Use `waitFor` from React Testing Library + - Handle promises and async operations properly + +3. **Mocking Issues**: + - Ensure mocks are properly reset between tests + - Use appropriate mock implementations for different scenarios \ No newline at end of file diff --git a/feature-ut-badge-utils-test-results.json b/feature-ut-badge-utils-test-results.json new file mode 100644 index 00000000..783f58f0 --- /dev/null +++ b/feature-ut-badge-utils-test-results.json @@ -0,0 +1,6 @@ +{ + "schemaVersion": 1, + "label": "tests", + "message": "89 tests, 0 failures, 0 errors", + "color": "brightgreen" +} diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100755 index 00000000..4f11a03d --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/next.config.js b/next.config.js new file mode 100755 index 00000000..5ce2d89c --- /dev/null +++ b/next.config.js @@ -0,0 +1,82 @@ +/* eslint-disable */ +/** @type {import('next').NextConfig} */ +const { NEXT_PUBLIC_PREFIX, ANALYZE, NODE_ENV } = process.env; +const withLess = require('next-with-less'); +const withPlugins = require('next-compose-plugins'); +const withBundleAnalyzer = require('@next/bundle-analyzer')({ + enabled: ANALYZE === 'true', +}); +const { rewriteConstants, getRewrites, rewriteEnv } = require('./rewriteENV'); +rewriteEnv(); +rewriteConstants(); +const plugins = [ + [withBundleAnalyzer], + [ + withLess, + { + lessLoaderOptions: { + lessOptions: { + modifyVars: { + '@app-prefix': NEXT_PUBLIC_PREFIX, + '@ant-prefix': NEXT_PUBLIC_PREFIX, + }, + }, + }, + }, + ], +]; + +const nextConfig = { + reactStrictMode: false, + swcMinify: false, + // webpack(config) { + // config.resolve.alias['bn.js'] = path.resolve(process.cwd(), 'node_modules', 'bn.js'); + // return config; + // }, + compiler: { + removeConsole: false, + }, + async rewrites() { + return getRewrites(); + }, + images: { + domains: [ + 'raw.githubusercontent.com', + 'forest-mainnet.s3.ap-northeast-1.amazonaws.com', + 'forest-testnet.s3.ap-northeast-1.amazonaws.com', + 'portkey-did.s3.ap-northeast-1.amazonaws.com', + ], + }, +}; + +const productionConfig = { + ...nextConfig, + swcMinify: false, + compiler: { + removeConsole: { + exclude: ['error'], + }, + }, + experimental: { + 'react-use': { + transform: 'react-use/lib/{{member}}', + }, + lodash: { + transform: 'lodash/{{member}}', + }, + }, + resolve: {}, +}; + +const withTM = require('next-transpile-modules')([ + 'antd-mobile', + '@aelf-web-login/wallet-adapter-base', + '@aelf-web-login/wallet-adapter-react', + '@aelf-web-login/wallet-adapter-bridge', + '@portkey/did-ui-react', +]); + +module.exports = withPlugins( + plugins, + ANALYZE === 'true' || process.env.NEXT_PUBLIC_APP_ENV === 'mainnet' ? withTM(productionConfig) : withTM(nextConfig), +); diff --git a/package.json b/package.json new file mode 100644 index 00000000..ad1cf995 --- /dev/null +++ b/package.json @@ -0,0 +1,129 @@ +{ + "name": "ebridge-web", + "version": "2.13.3", + "private": true, + "scripts": { + "dev": "PORT=3000 next dev", + "dev:mainnet": "PORT=4200 ENV_NAME=mainnet next dev", + "dev:test1": "ENV_NAME=test1 next dev", + "build": "next build", + "build:mainnet": "ENV_NAME=mainnet next build", + "start": "next start", + "start:mainnet": "ENV_NAME=mainnet next start", + "lint": "next lint", + "dev:analyze": "PORT=4000 ANALYZE=true next dev", + "postinstall": "bash scripts/postinstall.sh", + "test": "vitest", + "test:not-watch": "vitest run", + "test:update": "vitest -u", + "test:coverage": "vitest --coverage", + "test:ci": "vitest --coverage" + }, + "dependencies": { + "@aelf-react/core": "^0.1.19", + "@aelf-react/types": "^0.1.10", + "@aelf-web-login/utils": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-base": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-bridge": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-fairy-vault-discover": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-night-elf": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-portkey-discover": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-portkey-web": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-react": "^0.4.0-alpha.10", + "@ant-design/icons": "^5.3.0", + "@apollo/client": "^3.7.3", + "@portkey/contracts": "^2.19.0-alpha.10", + "@portkey/did": "^2.19.0-alpha.24", + "@portkey/did-ui-react": "^2.19.0-alpha.10", + "@portkey/types": "^2.19.0-alpha.10", + "@portkey/utils": "^2.19.0-alpha.10", + "@sentry/nextjs": "^7.48.0", + "@tanstack/query-core": "^5.62.7", + "@tanstack/react-query": "^5.62.7", + "@ton/core": "^0.59.0", + "@ton/crypto": "^3.3.0", + "@tonconnect/ui-react": "^2.0.9", + "@walletconnect/ethereum-provider": "^2.9.2", + "@walletconnect/modal-ui": "git+https://github.com/kled-bridge/modal-ui#37b7aedc0aa659d44f8abb72e56f75108940732f", + "aelf-bridge": "git+https://github.com/mason-hz/aelf-bridge", + "aelf-sdk": "^3.4.15", + "aelf-sdk-cross-chain": "^1.0.14", + "antd": "^4.21.7", + "axios": "^1.5.0", + "bignumber.js": "^9.1.0", + "clsx": "^1.2.1", + "graphql": "^16.8.1", + "i18next": "^21.8.13", + "lodash": "^4.17.21", + "next": "12.2.0", + "next-compose-plugins": "^2.2.1", + "next-plugin-antd-less": "^1.8.0", + "next-transpile-modules": "^10.0.1", + "next-with-less": "^2.0.5", + "query-string": "^7.1.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-ga": "^3.3.1", + "react-i18next": "^11.18.0", + "react-infinite-scroll-component": "^6.1.0", + "react-use": "^17.4.0", + "tonweb": "^0.0.66", + "viem": "2.29.x", + "wagmi": "2.11.2", + "web3": "^1.7.4", + "web3-core": "^1.7.4" + }, + "devDependencies": { + "@coinbase/wallet-sdk": "^3.3.0", + "@commitlint/cli": "^17.6.1", + "@commitlint/config-conventional": "^17.6.1", + "@next/bundle-analyzer": "^12.2.4", + "@next/eslint-plugin-next": "^13.4.1", + "@testing-library/dom": "^10.4.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.2.0", + "@testing-library/react-hooks": "^8.0.1", + "@types/jest": "^29.5.14", + "@types/lodash": "^4.14.201", + "@types/node": "18.0.1", + "@types/react": "18.2.51", + "@types/react-dom": "^18.2.18", + "@types/testing-library__jest-dom": "^6.0.0", + "@typescript-eslint/eslint-plugin": "^5.30.4", + "@typescript-eslint/parser": "^5.30.4", + "@vitejs/plugin-react": "^4.3.4", + "@vitest/coverage-v8": "^3.0.5", + "eslint": "8.19.0", + "eslint-config-next": "12.2.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.2.1", + "happy-dom": "^17.1.0", + "husky": "^8.0.3", + "less": "^4.1.3", + "less-loader": "^11.0.0", + "lint-staged": "^13.2.1", + "postcss-less": "^6.0.0", + "prettier": "^2.7.1", + "stylelint": "^14.9.1", + "stylelint-config-prettier": "^9.0.3", + "stylelint-config-standard": "^26.0.0", + "typescript": "5.0.4", + "vconsole": "^3.14.6", + "vite-tsconfig-paths": "^5.1.4", + "vitest": "^3.0.5" + }, + "engines": { + "node": ">=18.0.0" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": "eslint --cache --fix", + "*.{css,less}": "stylelint --fix" + }, + "resolutions": { + "@types/react": "18.2.0", + "react": "18.2.0", + "react-dom": "18.2.0", + "viem": "2.29.x", + "@walletconnect/modal-ui": "git+https://github.com/kled-bridge/modal-ui#37b7aedc0aa659d44f8abb72e56f75108940732f" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f5d998c91cfdc30e27f1867bc0a4fdf4f1bb321b GIT binary patch literal 16958 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%0AC7VmlS@LZ-TEZV}oirP&oT11@@uCp8_l( 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 + + \ No newline at end of file diff --git a/rewriteENV.js b/rewriteENV.js new file mode 100644 index 00000000..256db2e1 --- /dev/null +++ b/rewriteENV.js @@ -0,0 +1,36 @@ +/* eslint-disable */ +const path = require('path'); +const fs = require('fs'); + +function rewriteConstants() { + const appEnv = process.env.NEXT_PUBLIC_APP_ENV || 'testnet'; + const IS_MAINNET = appEnv === 'mainnet'; + const constantsPath = path.resolve(__dirname, `./src/constants/index.ts`); + fs.writeFileSync( + constantsPath, + `export const IS_MAINNET = ${IS_MAINNET};\n +export * from './${appEnv}';\n`, + ); +} + +function getRewrites() { + const appEnv = process.env.NEXT_PUBLIC_APP_ENV || 'testnet'; + return require(`./rewrites.${appEnv}`); +} + +function rewriteEnv() { + const name = process.env.ENV_NAME; + try { + const data = fs.readFileSync(`.env.${name}.local`, 'utf8'); + data.split('\n').forEach(function (item) { + const [key, value] = item.split('='); + process.env[key.trim()] = value.trim(); + }); + } catch (error) { + console.log(`Failed to load environment variables from file ${name}`); + } +} + +exports.rewriteConstants = rewriteConstants; +exports.getRewrites = getRewrites; +exports.rewriteEnv = rewriteEnv; diff --git a/rewrites.mainnet.js b/rewrites.mainnet.js new file mode 100644 index 00000000..9e6e8048 --- /dev/null +++ b/rewrites.mainnet.js @@ -0,0 +1,9 @@ +const host = 'https://ebridge.exchange'; +module.exports = [ + { source: '/api/:path*', destination: `${host}/api/:path*` }, + { source: '/cms/:path*', destination: `https://cms.ebridge.exchange/:path*` }, + { + source: '/AElfIndexer_eBridge/:path*', + destination: `https://dapp-indexer.ebridge.exchange/AElfIndexer_eBridge/:path*`, + }, +]; diff --git a/rewrites.test1.js b/rewrites.test1.js new file mode 100644 index 00000000..b7f3223b --- /dev/null +++ b/rewrites.test1.js @@ -0,0 +1,6 @@ +const host = 'http://192.168.66.78:7030'; +module.exports = [ + { source: '/api/:path*', destination: `${host}/api/:path*` }, + { source: '/cms/:path*', destination: `https://cms.ebridge.exchange/:path*` }, + { source: '/AElfIndexer_eBridge/:path*', destination: `http://192.168.66.78:7022/AElfIndexer_eBridge/:path*` }, +]; diff --git a/rewrites.testnet.js b/rewrites.testnet.js new file mode 100644 index 00000000..82d05ce2 --- /dev/null +++ b/rewrites.testnet.js @@ -0,0 +1,9 @@ +const host = 'https://test.ebridge.exchange'; +module.exports = [ + { source: '/api/:path*', destination: `${host}/api/:path*` }, + { source: '/cms/:path*', destination: `https://test-cms.ebridge.exchange/:path*` }, + { + source: '/AElfIndexer_eBridge/:path*', + destination: `https://test-indexer.ebridge.exchange/AElfIndexer_eBridge/:path*`, + }, +]; diff --git a/scripts/fix-web-login.js b/scripts/fix-web-login.js new file mode 100644 index 00000000..550d0db6 --- /dev/null +++ b/scripts/fix-web-login.js @@ -0,0 +1,16 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const fs = require('fs'); +const path = require('path'); +const filePath = path.resolve( + __dirname, + `../node_modules/@aelf-web-login/wallet-adapter-portkey-web/dist/esm/index.js`, +); + +fs.readFile(filePath, 'utf-8', (err, data) => { + if (err) throw err; + let newData = data.replace(`import '@portkey/connect-web-wallet/dist/assets/index.css';`, ''); + fs.writeFile(filePath, newData, (err) => { + if (err) throw err; + console.log('The file has been updated'); + }); +}); diff --git a/scripts/postinstall.sh b/scripts/postinstall.sh new file mode 100644 index 00000000..791dff1c --- /dev/null +++ b/scripts/postinstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e + +husky install +echo "husky install success" + +node scripts/fix-web-login.js +echo "fix fix-web-login success" + diff --git a/src/api/__tests__/index.test.ts b/src/api/__tests__/index.test.ts new file mode 100644 index 00000000..fe3c04be --- /dev/null +++ b/src/api/__tests__/index.test.ts @@ -0,0 +1,109 @@ +import { describe, expect, test, vi } from 'vitest'; +import { ApolloClient, HttpLink, InMemoryCache } from '@apollo/client'; +import { baseRequest, request, requestGql } from 'api/index'; +import { service, spliceUrl } from 'api/utils'; +import myServer from 'api/server'; +import { IBaseRequest } from 'api/types'; + +// Mock dependencies +vi.mock('api/utils', () => ({ + service: vi.fn(), + spliceUrl: vi.fn(), +})); + +vi.mock('api/server', () => { + return { + default: { + parseRouter: vi.fn(), + base: {}, + }, + }; +}); + +vi.mock('api/list', () => ({ + BASE_APIS: { test: 'test' }, + BASE_REQ_TYPES: {}, + DEFAULT_METHOD: 'GET', + EXPAND_APIS: { expand: 'expand' }, + EXPAND_REQ_TYPES: {}, +})); + +// Mock @apollo/client +vi.mock('@apollo/client', () => ({ + ApolloClient: vi.fn(), + HttpLink: vi.fn(), + InMemoryCache: vi.fn(), +})); + +describe('baseRequest', () => { + test('should call service with correct parameters', async () => { + const mockResponse = { data: 'success' }; + (service as any).mockResolvedValue(mockResponse); + + const config: IBaseRequest = { + url: 'https://example.com', + method: 'POST', + query: 'test=1', + headers: { 'Content-Type': 'application/json' }, + }; + + const result = await baseRequest(config); + + expect(spliceUrl).toHaveBeenCalledWith(config.url, config.query); + expect(service).toHaveBeenCalled(); + expect(result).toEqual(mockResponse); + }); + + test('should use default method if method is not provided', async () => { + const mockResponse = { data: 'success' }; + (service as any).mockResolvedValue(mockResponse); + + const config: IBaseRequest = { + url: 'https://example.com', + query: 'test=1', + headers: { 'Content-Type': 'application/json' }, + }; + + const result = await baseRequest(config); + + expect(spliceUrl).toHaveBeenCalledWith(config.url, config.query); + expect(service).toHaveBeenCalled(); + expect(result).toEqual(mockResponse); + }); +}); + +describe('request', () => { + test('should assign base and expand requests correctly', () => { + const baseRequestMock = { test: vi.fn() }; + const expandRequestMock = { expand: vi.fn() }; + + vi.mocked(myServer).base = baseRequestMock; + vi.mocked(myServer).expand = expandRequestMock; + + expect(request).toHaveProperty('parseRouter'); + expect(request).toHaveProperty('base'); + }); +}); + +describe('requestGql', () => { + test('should create ApolloClient with correct configuration', () => { + const uri = 'https://example.com/graphql'; + const client = requestGql({ uri }); + + expect(ApolloClient).toHaveBeenCalledWith({ + cache: new (InMemoryCache as any)(), + queryDeduplication: false, + defaultOptions: { + watchQuery: { + fetchPolicy: 'cache-and-network', + }, + query: { + fetchPolicy: 'network-only', + }, + }, + link: new (HttpLink as any)({ uri }), + }); + + expect(client).toBeInstanceOf(ApolloClient); + }); +}); diff --git a/src/api/__tests__/server/index.test.ts b/src/api/__tests__/server/index.test.ts new file mode 100644 index 00000000..0a4d2cfb --- /dev/null +++ b/src/api/__tests__/server/index.test.ts @@ -0,0 +1,216 @@ +import { describe, expect, test, vi } from 'vitest'; +import myServer from 'api/server'; +import { DEFAULT_METHOD } from 'api/list'; +import { BaseConfig, UrlObj, RequestConfig } from 'api/types'; +import { service, getRequestConfig } from 'api/utils'; + +// Mock dependencies +vi.mock('api/utils', () => ({ + service: vi.fn(), + spliceUrl: vi.fn(), + getRequestConfig: vi.fn(), +})); + +vi.mock('api/list', () => ({ + DEFAULT_METHOD: 'GET', +})); + +describe('myServer', () => { + let serverInstance: any; + + beforeEach(() => { + serverInstance = Object.create(myServer); + vi.clearAllMocks(); + }); + + describe('parseRouter', () => { + test('should create methods on the server instance', () => { + const name = 'test'; + const urlObj: UrlObj = { + method1: { target: 'https://example.com/method1', baseConfig: {} }, + method2: { target: 'https://example.com/method2', baseConfig: {} }, + }; + + serverInstance.parseRouter(name, urlObj); + + expect(serverInstance[name]).toBeDefined(); + expect(serverInstance[name].method1).toBeInstanceOf(Function); + expect(serverInstance[name].method2).toBeInstanceOf(Function); + }); + + test('should bind send method with correct base config', () => { + const name = 'test'; + const urlObj: UrlObj = { + method1: { target: 'https://example.com/method1', baseConfig: {} }, + }; + + serverInstance.parseRouter(name, urlObj); + + expect(serverInstance[name].method1).toBeInstanceOf(Function); + }); + }); + + describe('send', () => { + test('should call service with correct parameters', async () => { + const base: BaseConfig = { target: 'https://example.com', baseConfig: {} }; + const config: RequestConfig = { + method: 'POST', + query: 'test=1', + headers: { 'Content-Type': 'application/json' }, + }; + const mockResponse = { data: 'success' }; + + (getRequestConfig as any).mockReturnValue({ + method: 'POST', + query: 'test=1', + url: 'https://example.com', + headers: { 'Content-Type': 'application/json' }, + }); + + (service as any).mockResolvedValue(mockResponse); + + const result = await serverInstance.send(base, config); + + expect(getRequestConfig).toHaveBeenCalledWith(base, config); + expect(service).toHaveBeenCalledWith({ + method: 'POST', + url: 'https://example.com', + headers: { 'Content-Type': 'application/json' }, + }); + expect(result).toEqual(mockResponse); + }); + + test('should use default method if method is not provided', async () => { + const base: BaseConfig = { target: 'https://example.com', baseConfig: {} }; + const config: RequestConfig = { query: 'test=1', headers: { 'Content-Type': 'application/json' } }; + const mockResponse = { data: 'success' }; + + (getRequestConfig as any).mockReturnValue({ + method: DEFAULT_METHOD, + query: 'test=1', + url: 'https://example.com', + headers: { 'Content-Type': 'application/json' }, + }); + + (service as any).mockResolvedValue(mockResponse); + + const result = await serverInstance.send(base, config); + + expect(getRequestConfig).toHaveBeenCalledWith(base, config); + expect(service).toHaveBeenCalledWith({ + method: DEFAULT_METHOD, + url: 'https://example.com', + headers: { 'Content-Type': 'application/json' }, + }); + expect(result).toEqual(mockResponse); + }); + + test('should handle string base correctly', async () => { + const base: BaseConfig = 'https://example.com'; + const config: RequestConfig = { + method: 'POST', + query: 'test=1', + headers: { 'Content-Type': 'application/json' }, + }; + const mockResponse = { data: 'success' }; + + (getRequestConfig as any).mockReturnValue({ + method: 'POST', + query: 'test=1', + url: 'https://example.com', + headers: { 'Content-Type': 'application/json' }, + }); + + (service as any).mockResolvedValue(mockResponse); + + const result = await serverInstance.send(base, config); + + expect(getRequestConfig).toHaveBeenCalledWith(base, config); + expect(service).toHaveBeenCalledWith({ + method: 'POST', + url: 'https://example.com', + headers: { 'Content-Type': 'application/json' }, + }); + expect(result).toEqual(mockResponse); + }); + + test('should executes successfully when the config not have url and base is string', async () => { + const base: BaseConfig = 'https://example.com'; + const config: RequestConfig = { + method: 'POST', + query: 'test=1', + headers: { 'Content-Type': 'application/json' }, + }; + const mockResponse = { data: 'success' }; + + (getRequestConfig as any).mockReturnValue({ + method: 'POST', + query: 'test=1', + headers: { 'Content-Type': 'application/json' }, + }); + + (service as any).mockResolvedValue(mockResponse); + + const result = await serverInstance.send(base, config); + + expect(getRequestConfig).toHaveBeenCalledWith(base, config); + expect(service).toHaveBeenCalledWith({ + method: 'POST', + url: undefined, + headers: { 'Content-Type': 'application/json' }, + }); + expect(result).toEqual(mockResponse); + }); + + test('should executes successfully when the config not have url and base have target', async () => { + const base: BaseConfig = { target: 'https://example.com', baseConfig: {} }; + const config: RequestConfig = { + method: 'POST', + query: 'test=1', + headers: { 'Content-Type': 'application/json' }, + }; + const mockResponse = { data: 'success' }; + + (getRequestConfig as any).mockReturnValue({ + method: 'POST', + query: 'test=1', + headers: { 'Content-Type': 'application/json' }, + }); + + (service as any).mockResolvedValue(mockResponse); + + const result = await serverInstance.send(base, config); + + expect(getRequestConfig).toHaveBeenCalledWith(base, config); + expect(service).toHaveBeenCalledWith({ + method: 'POST', + url: undefined, + headers: { 'Content-Type': 'application/json' }, + }); + expect(result).toEqual(mockResponse); + }); + + test('should executes successfully when the getRequestConfig method returns undefined', async () => { + const base: BaseConfig = { target: 'https://example.com', baseConfig: {} }; + const config: RequestConfig = { + method: 'POST', + query: 'test=1', + headers: { 'Content-Type': 'application/json' }, + }; + const mockResponse = { data: 'success' }; + + (getRequestConfig as any).mockReturnValue(undefined); + + (service as any).mockResolvedValue(mockResponse); + + const result = await serverInstance.send(base, config); + + expect(getRequestConfig).toHaveBeenCalledWith(base, config); + expect(service).toHaveBeenCalledWith({ + method: 'GET', + url: undefined, + }); + expect(result).toEqual(mockResponse); + }); + }); +}); diff --git a/src/api/__tests__/utils.test.ts b/src/api/__tests__/utils.test.ts new file mode 100644 index 00000000..d1507f1b --- /dev/null +++ b/src/api/__tests__/utils.test.ts @@ -0,0 +1,204 @@ +/* eslint-disable @typescript-eslint/no-empty-function */ +import { describe, expect, test, vi } from 'vitest'; +import { service, spliceUrl, getRequestConfig, isDeniedRequest } from 'api/utils'; + +// Mock eBridgeEventBus and axios +vi.mock('utils/eBridgeEventBus'); + +vi.mock('axios', () => { + const BASE_URL = 'https://ebridge.exchange'; + return { + default: { + create: vi.fn().mockReturnValue({ + interceptors: { + request: { + use: vi.fn().mockImplementation((config: any) => { + config(); + }), + handlers: [ + { + fulfilled: vi.fn().mockImplementation((config: any) => { + return config; + }), + rejected: vi.fn(), + }, + ], + }, + response: { + use: vi.fn().mockImplementation((response: any) => { + response({ data: { code: '200' } }); + }), + }, + }, + post: vi.fn().mockImplementation((config: any) => { + return config; + }), + get: vi.fn().mockImplementation((config: any) => { + return config; + }), + defaults: { + baseURL: BASE_URL, + timeout: 50000, + }, + }), + }, + }; +}); + +const BASE_URL = 'https://ebridge.exchange'; + +describe('service', () => { + test('should create axios instance with correct baseURL and timeout', () => { + expect(service.defaults.baseURL).toBe(BASE_URL); + expect(service.defaults.timeout).toBe(50000); + }); + + test('should pass configuration through the GET request', async () => { + const config = { + url: '/test', + method: 'get', + headers: { + 'Content-Type': 'application/json', + }, + }; + + const response = await service.get(config.url); + expect(response).toEqual('/test'); + }); + + test('should pass configuration through the POST request', async () => { + const config = { + url: '/test', + method: 'post', + headers: { + 'Content-Type': 'application/json', + }, + }; + + const response = await service.post(config.url); + expect(response).toEqual('/test'); + }); +}); + +describe('isDeniedRequest', () => { + test('returns true if error message contains "401"', () => { + const error = { message: 'Request failed with status code 401' }; + const result = isDeniedRequest(error); + expect(result).toBe(true); + }); + + test('returns false if error message does not contain "401"', () => { + const error = { message: 'Request failed with status code 404' }; + const result = isDeniedRequest(error); + expect(result).toBe(false); + }); + + test('handles errors without message property', () => { + // @ts-ignore + const error = {}; + const result = isDeniedRequest(error as any); + expect(result).toBe(false); + }); + + test('logs warnings if an error occurs within isDeniedRequest', () => { + // Mock console.log + vi.spyOn(console, 'log').mockImplementation(() => {}); + + // @ts-ignore + isDeniedRequest(null); + expect(console.log).toHaveBeenCalled(); + }); +}); + +describe('spliceUrl', () => { + test('should return baseUrl when extendArg is not provided', () => { + const baseUrl = 'https://example.com'; + const result = spliceUrl(baseUrl); + + expect(result).toBe(baseUrl); + }); + + test('should return baseUrl with extendArg appended', () => { + const baseUrl = 'https://example.com'; + const extendArg = 'test'; + const result = spliceUrl(baseUrl, extendArg); + + expect(result).toBe(`${baseUrl}/${extendArg}`); + }); +}); + +describe('getRequestConfig', () => { + test('should return config when base is a string', () => { + const base = 'https://example.com'; + const config = { method: 'GET', params: { id: 1 } }; + const result = getRequestConfig(base, config); + + expect(result).toEqual(config); + }); + + test('should merge baseConfig and config correctly', () => { + const base = { + target: '', + baseConfig: { + method: 'POST', + params: { page: 1 }, + data: { key: 'value' }, + query: '?sort=asc', + }, + }; + const config = { + method: 'GET', + params: { id: 1 }, + data: { newKey: 'newValue' }, + query: '&filter=true', + }; + const result = getRequestConfig(base, config); + + expect(result).toEqual({ + ...config, + ...base.baseConfig, + query: `${base.baseConfig.query}${config.query}`, + method: config.method, + params: { ...base.baseConfig.params, ...config.params }, + data: { ...base.baseConfig.data, ...config.data }, + }); + }); + + test('should handle undefined base and config', () => { + const result = getRequestConfig(undefined as any, undefined); + + expect(result).toEqual({ + data: {}, + method: undefined, + params: {}, + query: '', + }); + }); + + test('should handle undefined baseConfig', () => { + const base = { target: '/test', baseConfig: {} }; + const config = { method: 'GET', params: { id: 1 } }; + const result = getRequestConfig(base, config); + + expect(result).toEqual({ + data: {}, + ...config, + query: '', + }); + }); + + test('should handle undefined config', () => { + const base = { + target: '/test', + baseConfig: { + method: 'POST', + params: { page: 1 }, + data: { key: 'value' }, + query: '?sort=asc', + }, + }; + const result = getRequestConfig(base); + + expect(result).toEqual(base.baseConfig); + }); +}); diff --git a/src/api/index.ts b/src/api/index.ts new file mode 100644 index 00000000..23b25584 --- /dev/null +++ b/src/api/index.ts @@ -0,0 +1,42 @@ +import { ApolloClient, HttpLink, InMemoryCache } from '@apollo/client'; +import { BASE_APIS, BASE_REQ_TYPES, DEFAULT_METHOD, EXPAND_APIS, EXPAND_REQ_TYPES } from './list'; +import myServer from './server'; +import { IBaseRequest } from './types'; +import { spliceUrl, service } from './utils'; + +function baseRequest({ url, method = DEFAULT_METHOD, query = '', ...c }: IBaseRequest) { + return service({ + ...c, + url: spliceUrl(url, query), + method, + }); +} + +myServer.parseRouter('base', BASE_APIS); + +Object.entries(EXPAND_APIS).forEach(([key, value]) => { + myServer.parseRouter(key, value); +}); + +const request: BASE_REQ_TYPES & EXPAND_REQ_TYPES = Object.assign({}, myServer.base, myServer); + +const requestGql = ({ uri }: { uri: string }) => { + return new ApolloClient({ + cache: new InMemoryCache(), + queryDeduplication: false, + defaultOptions: { + watchQuery: { + fetchPolicy: 'cache-and-network', + }, + query: { + fetchPolicy: 'network-only', + }, + // ...defaultOptions, + }, + link: new HttpLink({ + uri, + }), + }); +}; + +export { baseRequest, request, requestGql }; diff --git a/src/api/list.ts b/src/api/list.ts new file mode 100644 index 00000000..9392cdc0 --- /dev/null +++ b/src/api/list.ts @@ -0,0 +1,90 @@ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import { API_REQ_FUNCTION, UrlObj } from './types'; + +export const DEFAULT_METHOD = 'GET'; + +/** + * api request configuration directory + * @example + * upload: { + * target: '/api/file-management/file-descriptor/upload', + * baseConfig: { method: 'POST', }, + * }, + * or: + * upload:'/api/file-management/file-descriptor/upload' + * + * @description api configuration default method is from DEFAULT_METHOD + * @type {UrlObj} // The type of this object from UrlObj. + */ +export const BASE_APIS = { + getCurrentBlockHeight: '', +}; + +const CrossApiList = { + getCrossChainTransfers: '/api/app/cross-chain-transfers', + getCrossChainIndexing: '/api/app/cross-chain-indexing/progress', + getDailyLimits: 'api/app/limiter/dailyLimits', + getRateLimits: 'api/app/limiter/rateLimits', +}; + +const ApplicationApiList = { + getTokenList: '/api/ebridge/application/tokens', + getTokenDetail: '/api/ebridge/application/token-detail', + commitTokenInfo: { + target: '/api/ebridge/application/commit-basic-info', + baseConfig: { method: 'POST' }, + }, + getTokenInfo: '/api/ebridge/application/user-token-access-info', + getChainStatus: '/api/ebridge/application/check-chain-access-status', + addChain: { + target: '/api/ebridge/application/add-chain', + baseConfig: { method: 'POST' }, + }, + prepareBindIssue: { + target: '/api/ebridge/application/prepare-binding-issue', + baseConfig: { method: 'POST' }, + }, + getIssue: { + target: '/api/ebridge/application/issue-binding', + baseConfig: { method: 'POST' }, + }, + getMyApplicationList: '/api/ebridge/application/list', + getApplicationDetail: '/api/ebridge/application/detail', + getTokenConfig: '/api/ebridge/application/token/config', +}; + +const CommonApiList = { + getTokenWhiteList: '/api/ebridge/application/token-white-list', + getTokenPrice: '/api/ebridge/application/token/price', +}; + +const CMSApiList = { + getToggleResultOfMask: '/cms/items/home', +}; + +const PoolApiList = { + overview: '/api/ebridge/application/pool-overview', + detail: '/api/ebridge/application/pool-detail', + list: '/api/ebridge/application/pool-list', +}; +/** + * api request extension configuration directory + * @description object.key // The type of this object key comes from from @type {UrlObj} + */ +export const EXPAND_APIS = { + cross: CrossApiList, + cms: CMSApiList, + application: ApplicationApiList, + common: CommonApiList, + pool: PoolApiList, +}; + +export type BASE_REQ_TYPES = { + [x in keyof typeof BASE_APIS]: API_REQ_FUNCTION; +}; + +export type EXPAND_REQ_TYPES = { + [X in keyof typeof EXPAND_APIS]: { + [K in keyof (typeof EXPAND_APIS)[X]]: API_REQ_FUNCTION; + }; +}; diff --git a/src/api/server/index.ts b/src/api/server/index.ts new file mode 100644 index 00000000..b5aab143 --- /dev/null +++ b/src/api/server/index.ts @@ -0,0 +1,34 @@ +import { DEFAULT_METHOD } from 'api/list'; +import { BaseConfig, UrlObj, RequestConfig } from 'api/types'; +import { spliceUrl, service, getRequestConfig } from 'api/utils'; + +const myServer = new Function(); + +/** + * @method parseRouter + * @param {string} name + * @param {UrlObj} urlObj + */ +myServer.prototype.parseRouter = function (name: string, urlObj: UrlObj) { + const obj: any = (this[name] = {}); + Object.keys(urlObj).forEach((key) => { + obj[key] = this.send.bind(this, urlObj[key]); + }); +}; + +/** + * @method send + * @param {BaseConfig} base + * @param {object} config + * @return {Promise} + */ +myServer.prototype.send = function (base: BaseConfig, config: RequestConfig) { + const { method = DEFAULT_METHOD, query = '', url, ...axiosConfig } = getRequestConfig(base, config) || {}; + return service({ + ...axiosConfig, + url: url || spliceUrl(typeof base === 'string' ? base : base.target, query), + method, + }); +}; + +export default myServer.prototype; diff --git a/src/api/types.ts b/src/api/types.ts new file mode 100644 index 00000000..db941843 --- /dev/null +++ b/src/api/types.ts @@ -0,0 +1,15 @@ +import { AxiosRequestConfig, AxiosResponse } from 'axios'; + +export type RequestConfig = { + query?: string; //this for url parameter; example: test/:id +} & AxiosRequestConfig; + +export type IBaseRequest = { + url: string; +} & RequestConfig; + +export type BaseConfig = string | { target: string; baseConfig: RequestConfig }; + +export type UrlObj = { [key: string]: BaseConfig }; + +export type API_REQ_FUNCTION = (config?: RequestConfig) => Promise>; diff --git a/src/api/utils.ts b/src/api/utils.ts new file mode 100644 index 00000000..d0aee870 --- /dev/null +++ b/src/api/utils.ts @@ -0,0 +1,65 @@ +import axios from 'axios'; +import { BaseConfig, RequestConfig } from './types'; +import { BASE_URL } from 'constants/index'; +import eBridgeEventBus from 'utils/eBridgeEventBus'; + +export const isDeniedRequest = (error: { message: string }) => { + try { + const message: string = error.message; + if (message?.includes('401')) return true; + } catch (error) { + console.log(error); + } + return false; +}; + +const axiosInstance = axios.create({ + baseURL: BASE_URL, + timeout: 50000, +}); + +axiosInstance.interceptors.request.use( + (config) => { + return config; + }, + (error) => { + Promise.reject(error); + }, +); + +axiosInstance.interceptors.response.use( + (response) => { + const res = response.data; + return res; + }, + (error) => { + console.log('api error', error, isDeniedRequest(error)); + if (isDeniedRequest(error)) { + eBridgeEventBus.Unauthorized.emit(); + } + return Promise.reject(error); + }, +); + +export const service = axiosInstance; + +export function spliceUrl(baseUrl: string, extendArg?: string) { + return extendArg ? baseUrl + '/' + extendArg : baseUrl; +} + +export function getRequestConfig(base: BaseConfig, config?: RequestConfig) { + if (typeof base === 'string') { + return config; + } else { + const { baseConfig } = base || {}; + const { query, method, params, data } = config || {}; + return { + ...config, + ...baseConfig, + query: (baseConfig?.query || '') + (query || ''), + method: method ? method : baseConfig?.method, + params: Object.assign({}, baseConfig?.params, params), + data: Object.assign({}, baseConfig?.data, data), + }; + } +} diff --git a/src/assets/images/arrow-blue.svg b/src/assets/images/arrow-blue.svg new file mode 100644 index 00000000..3ee8488e --- /dev/null +++ b/src/assets/images/arrow-blue.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/arrow-gray.svg b/src/assets/images/arrow-gray.svg new file mode 100644 index 00000000..e5627d17 --- /dev/null +++ b/src/assets/images/arrow-gray.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/arrow.svg b/src/assets/images/arrow.svg new file mode 100644 index 00000000..0c7a1eb4 --- /dev/null +++ b/src/assets/images/arrow.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/arrow_right_gray.svg b/src/assets/images/arrow_right_gray.svg new file mode 100644 index 00000000..ce11d7c7 --- /dev/null +++ b/src/assets/images/arrow_right_gray.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/arrow_right_white.svg b/src/assets/images/arrow_right_white.svg new file mode 100644 index 00000000..d648d433 --- /dev/null +++ b/src/assets/images/arrow_right_white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/back.svg b/src/assets/images/back.svg new file mode 100644 index 00000000..497c53b8 --- /dev/null +++ b/src/assets/images/back.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/background.png b/src/assets/images/background.png new file mode 100644 index 0000000000000000000000000000000000000000..dd21266d61e990c270b249267707bbc2d39a0a86 GIT binary patch literal 4155243 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

Qcw|8I0~9I_eF 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:O%&vMjgKjMh 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

B`Sv%fWz@g8^ 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

?|f-HHittT!&uUr$?9vU%Qw60DW;FD}qd2;Pm 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�J)?bL`WBNU~P>6wx|Fd!ynJH;@F# zsR)}>`}kf>oDhj_k-!IcOmz}BgZn_T5e^^V(92Ig6WWh5>K_NXnG?`{4dWlSW_Fb| z@(9pPeyW&>Eovu=J1U19Dc=aI#)z4x?|4ca_p7eZ>V#dk7EyXLu(4pkI*Wr+)*g4} zJx2_TNS%^#48{9z>ewv&H_1Fy@WXR99OH=fZQYCEDgLYTt@!3(tZA@dNP4l!s`b+( ziXZW^0N^Iw8R+P&h>PSbAu7i@`Fud;=GOgykr*COgQF;-wRGZrFPLq(U5V{1|Cf_g z@|!pD%#$3kX~;FDN6AgF#05r9mKxqxCYm1kSB8y%M!$O4W{U96npWMM{74uZunnQKiwRR#G35Axds#0tEJ z#bQ)*5pjFM&UrS?tfs#_kyvF^g&+6~YX`ytmrYcV(1CsL(!CR-uv`tA;p7Z{dJ7tVOO8vs|#U1t+8 zoj?7bd57GI@2;!yN~^kDV|5JQq3*?yx)kz^n z2;?*ygQmDQ?*RewG`Ttsi*S2jvY5*b83fY7EleDrwxobYW*XEMXSW+_o8k}SsDr!3X>CCS3aV;XSY~w z+BAn%QK{R&ja6sQEIFf4%2UNO)Db2yPC;IQnmnXVX>N++QwiIF#P z5tFJwAxMtei}q&+Y>=Y}Al6EoHbnNH6No#ORHk?+_p6&Kk8=g+og+A-hE~P8cYqwG`%U;IajUq#u5hN{?94@E*ttu z9ua4Rv+qN86^G1jfJJa#dhME;T%{Pvt^&AwXMql|VdS2|?Ad=}qpB(r4>iH{!39tin<{x6LC9?g`3=PSe67pgY%Gg|PK(h~kASF7ddjdq-km zcL%1?C)Qo{vmzhkkUQNI-)nhBtI(D9caE9%CHgaM_gijZ?LXR({!Dq>dsV?H0BjHT z_0`kW_H*5K{ZI`{4dU7yyr~rUoSvcGFe|PEA~2^rmXoly1BjiS%6O3W&e0HEy({7s z4}W#mMhi9#-QFt+3_dzRfhLhsO0qM6A&G_*YD!cA6$#TAy)i}w8(j>6b_VpnCT(Z; zflkx~=$uHDpm%c zu>yC9;6?*L;2UehCyOWUJA)FS!SkHbAi&1#V0JqV0d`gdO6x|G0z}}gz%YT6&S=T7 zp(;;mDg-|RPhx)&7zf8gErD>W?%Zkmn^Y;_s4k6laIBT%d7u`6`+gw8c>o(YDbTmn zS&zREIax`Ula!eM?nG{l4ytFDBZVXRn1*VvjeP?#vf?lcF|r$noN6;v@>|~($Z=Iu zBxF-pG6oKrkW>Y7`Jq693*Lu7ZIzW^XYEY6urZK2t&Z{fa zoenLc*L%D&u`)i#87747po7+upuo&9aRi7XDgc!r-aGJOec9~fp$>{PL1*F{k>pN2 zC(&7v<_~n3BRWZg3kKb#V`v!mUU=La<{MTMJd8w!+*>&nZoSXzAgAk`0Wvmq1Keai zrW7;mm5?eu_4$7!Xbn{t64oxsl-RfBc(jcM%Tq^?U zM-e)bBqjg>IUQ-0N=Dn1abGCIBFU}QBeKpl5_z=%s#|uf)%DCchHxJHj?(*DV-I%0 zrM|`-r7I2Wazhf^T2X|r^e0J*6mcGhb0xVFaANm~Lv0pl7U4zH3=$+0^yrl8IPU|NIHKy%SBu}&fYKqPdj8P z_47Eur<_#j-V6c*AQ2MIDspzLnYvf*BccPHN*->ceYImftIC}qA7yVu09qBin3zy- zX>Sq*fzsJ^uOTv>bnp>i!LEdb2&O9nn3MOFy08*;vSA(t?()c61=7sfefJ>YRWP-j z)ad=F^M=}AO>G&WDHag)%J;I<%jTIIoYrEV&VJkfcBD4tL!In%YDgC*+FTm`OW1L?#HD+`l$>p^PNl218S1F5&O!g^!akZ4dfh5U>pHVPE-wPR!53y4g7 z1n9iW@hbeDx^SL$P1rI-_(kGKVIY3~=Jltm>z(Dj7>T@m{~{)|09in$zY1b#uj6?H zpzt;f;J7?>CYIv|%Gns>iFlOqPQ69h3xGvD`9OuOJv(J};J@|J8Gv34VD9M7`)!Z= ze9Oa7;X>)Qy0GLHg*mI^*cse6M+7Gu6sYe%>U@^-?1jw@fh|IB^jk}+_%L7Ys-!*`3wv*ld`#IrA;tH~_sOC811?DXOx0!QkHi$N@IPVW6mQtmabqq0A* zo84vdd)LYdbz`($?&8ay>X982o-zHXpl6fDQ~aspAUmWZxq%qRnQUFrSP$p`l>(9K zrkzEGrc4xc%&8j=TwC`Nn`D3kPnAqAo-?j5I`D30MIxAE0AtYRY=|YUz*@$oj`btS z^(4hVc2uEZjx7&JXDisLVD!-SBKI=bEeeoNlZEC*tOfw802NEgR#X?lU`(RH4)2!% zFeRjT!TT1my_4Hz(@(%zD{AGl-bxU79L0}J`0`TfS`O|v>zlaGN3rx_OLS({ImD?O zEwtZ#WAa6=kzK){>(jojy`au|g;^`sa;{Kg>9#qE8wQ&+=>JsQ3Cp0}G?g+&e?RT# z)7W0>g1UTR=lqMzk<34o_(TULH3Gex8vvK96C3~%0Q3cvJ_JY_Kp;qr-Xvj5J`%=d z@L!m;Na4KiDohj6Iy!j+q&-5Q)?0d5a!`Iv`Gx&IP2MV^JkLg9FyUk+T!pQK8H6vP z@3q3v7KY`t&j-lM0PW$+SAg_c_=_Z0_s1@Riz8eIkd9v$v=~Tqa?6fpv`w&%6I9Z( zzMuPTU5uJIgZ}YKf1pQ%TiuUzVFk$x<0pwQfa;7T@{GEPB81maO)92R?A~H3{VIK~ zBHg-Q%F0vG;g|{^R+6L+-m6y}`=^9Cy!Dm*6OF%3EJJy%?!UA-5sW#%`8~QXgY4x( zmKvZ7sbN^b0xGaWB;wgB#q4TQ4tpnbe^anrs;a9)@hhM|z-*f!C|NXy)U;63K zeoqEzvU>^wcE^QwLFoB0SK{iGj#lDoz$Py2%> zDdFGZ`K#Y1zi;`vmdx`8_#J8{L>*KFL zA#`uteHlZ%bIm_$E1r+W$8X!8OD6wCUaxQN`MC{B!X7vFNk#DW@82RX@A`9<-X zobAuO`SJYsKo#wtbpn->U<@jWI!Wf42E0E4pMQVii@))U_~Hle`#8l#>)jWb_j*AP0-Gy-k(5Dw!))O z93!VHrQ6@lFN}+m4ZG4un~owxm(8xClPEoFfg&gAm6O4}a&N(1MxY2g<_1ipPlytQ z+MDr&;ZgDUdneIjm=|eEq}YX=qLv?Fb0NQuJs{zUKC|qE@Fk+xE@}(gK80kf_D;4k zD$Xh#U!Rw{;B`ed62`A-3?h7=*J*)XiA&8E#vG-ua`gk)**H$Q*y+w`+DH5g^dY9zzqQY?a}C`&B^b)% zbROG~&ptRa(E#*>i?qXv+c^NJlR2VoF3*jDdwUsmoYnf@YuA3H9(`4013imjY^Mon z+^6Z!MX-*@{kPsLHAm3-C^9#+ry^uW<(X5SvpYTw|=G#V*m@Uu+`FxISyf#bcsS!=d zz(@|xqSb$jtvF>nq9#k*m;kcqCiBr3l*in`MsN`o=hSLeQ#}61&G2%)Kn>;U40sZI zvzQN3)Op9mK_xW;2QchA4!J@Vw`l55b}LUkvS`x{nWOXJm^7%_V5Q|?RS$;dJS>Jw)DKx8T&ZX0W}SbC%0jfM--($@>)JDc?(8e%6OWD zp$MdrI5O#orineZTJ; z;dxfV>{6poKFjszpb7ybmX%NBS)fe$9GH3zx0IOxhRr8EnECYl z_t4LYSJvJbJ29j&wzl@diYzu8?wpc@J}X=o?X&ix3KtJ0Xz(oTIDEF)t(&x`Wp7R# zLrl3?M2D66$Go&BR}AFqt{WH^c~N;}aBkK*m<{ORU5_syu26bDXwKQPUj zm*<{EO~cx!1E;Vs*Wi}qZSmIRR~b~a=vB;_LhCL&C9t5Pb}O4#F=QlGxNF*(vp^igVha%} z)F$_nT!?EP`EX(+O`dBWl*7lwRhZu@zb34gz7ondsW4l|rt%y7oCyCQo;-c`=1%6* zUDvD}N7@#Y9IEIU_w5FI@ihpAejIwj z2jwzq{cc`Q2~TLf7@Wx%;d#f$vjZ?0^5A}~RR=1^@$`Mx`m`_=@ZXWoA;PTNOfr(Q zv*|vFLD8UEM2~wd>^nPTPJ)>1bcY6~a?DsIEJ9u>oG{8CM>3hZz#dL*q*=_$&B2}L zvmi$qW;K0wb@50-?&D4aH8iGEfW*}ioG&+MJkuH615l)o3|s*U^aZkLWv$3U7zslT_W%w1U;i8 z*VE^ru%f`Jz+dbv0HOV^?>)zf<;bj+3H)OWWPvJ=$ zNpPircax-(1nIt!{Yn~jW~HcA(N+a(k!$jDbwNQnF6;^^@SCFI@L?6qufPdGzT|Ln z9NFGGt6O_hDgdl&gav|uf*uW=`Y$_$v<{Fyk5E11gvJdF>tIg>pwTG5KD(lHWANwe zUKOOR%3Jp|@DZioq(n%0uMw+7mbas;faO}sQK<8*Gi?c|wH~}%2Gw)D1-um8mhPxv zrOs3ceD1nW1v~(apJJd_L~F`q7I!5%SqX+gG9S!Jzbdeiwol#Bo!y{0&0=Q<7>m?} z*L7hA@q;>Q)cK9FLt%!!RuZYr>31HsrF8g#vMjKdNawRousUkq>n8baR>#hj-cfZ7 z(xsA&(j&ZK?EdRbxasqJyh`9GW|Yyov>9HmB({b+dX|Dc1IGEYnivx~HcFse`x+a# zbT96>=0&Ha)N~~r7&FXq)BK7|e5o)hc(z&5ybaF#%jqkV#Qe5P(DqAHY7O-*OyNVW7_@sb~(J;uasRMLQ z)X4AI*c|x<5>^L;yTX#>(0OUS900<-0!#H}w7H(F zu;aUBMHCKq1DM1)lWX6sDihEraOJA(eVPU{&wIRh1=Mp+)tryDMx zT(7=oB||dsWJ1_*8`)XhPz3#mfRD3ytjWMiJUVTqry)Adw4uhnL+_7r!W7KULNg-n z6N3}~#@`s!;9Yb)9~WnPbiiKzHR&JIxA0DvgJ*F49&A(I);e9AbMQO8%F+EL8~$ zW{-E}d-~j|ctbyLy?T&xQ#kTkiqKNuWZ~6Cou)#ne9P0=R3#Y{tw!Jb*|k&9sXJ{~ z8mBSxVgJ_ZK)dWo;@(xbtUA;ii;hWpP9Gl8sCMb4~Y->b9c@e%det4g?zBMP|BZC2-WGrKSb-4paWDaIpTJU2Ycr{I*A% z7+mk;mO%w6W}bU!IB*xAv+QT?kJ7dQ>TByn?%{T1f+_NxWl%awPc0?e_};a5eZ!D0 z(=PE|I?>J#Szrvqu*UoHSyFzOL>{g8!VSs~c(zcgbpc~-va9MmntRcm_hIsFB!f+m z>7x51SxA|W5c!(%B*}GcYunhet6EUn`z(fZXgW$YMc}?lm#3XP7ORhCuDcn4%^X-i zLrWO%``Fh!A6|MkMTWjR0y{{EabxFDCuWhf=W8m4RbK>%IHOq9sS~8Phjp=0pA_Ak z&K(K*N9^oe<_=PyKSUK!*0LWytn^XnPI+GQYdb-M)kOBNZa`9tDgCD_abJy_lH`gK z_r{n|;)KZpC46Obg!RvJds+?Z5v|5B!(vRU_3w#wg{`ze(f+W$#~BsV^8}#7q!9SM zHvZW^`MrPo-9P>Ye)~86GX8tN_Lp$&jURn@V{PMP2Hv}yK3Q>rdWB+SZBy~;Eqaa} zeHOGw=bw_z( z^y}0O@?`<~+QL6?|2qEsP1$_+>tkf(lZetM7n%P*yxz9?{daqt9DdSEe&pxu)w;Y* zrl0qz{Ceuze9tcbLrpy@-h{S^vSWtVxA(RUe7#|9yWaJDao9I$WhFJSHa`2od-(aE z`JZF2|g4Y$B&-0(Mk?Pu}%&%B54 z|LLFNAAIeP@vVRUJ$&ce-^9=U(yzxa{FPs^i*cRACD}k|`_AIcAPG!&C450!o!y5U zp=#oCTevP@(DP}cso6qJKsE#Hm{1 zgz^@3G1Q&}_u45(YBFRH&hxtVV(?e7;k;w7j;n!;59zftxL9XI&0cyhQMs4wL@wOh zd!PnOndcZK1BuJEK2aSR)90p76yREVk;;I>*ErTGT`F-xT;YIP{qBmflVJCA(EukxybLfiZchl zubRsVKUy|R9C4LzsW@Iuz>I_MAphU!>kF7i|Dhb-pd1vYCoV6nQu)fqId|X>Db-za%G&O z^25=BX8;@C$=6qonD;=rQ?ZnEX%(;&|6X?0br-v+s-P?z(`IUOMLH2?{e zi-m%W`xHD=4twgb9pugc%xS-MMtkDx99^vF<~4~R^@B*vwVfGDTI=vht=^xFx^|wY z(J@TL7gPUR=@{^Prz?+<>$Pd$75mKpPri&WU#iT+OKRRyP{djv89Ls)v58Gk6Pnb- z&|VBU3bONSXcG)Qp#W_&0qNVTe@+_&%WG+Bh-AljJ$2ac36hc_+KpjwpTs-H_v6U> zAM44zYwtAoWJ{*D;QV44pfIPJ%4l01s4oAzKAUV#fO*|Wp2d3HiPt1&l+oCc`eq!lO0$Zswf@O} zsUfU%$f=Xm1w60M`?Sn6%0}-^J`oFt?v=#&F$Z3#N8T2P4EjCh$n{ZUAj(ZpFjuVP zz)SBk*|DJpJ%9qYsjqM9n{LXuNY;1H9EW-4;)+{VHa@W&(Gk@^aC*xs+^a%Q^X9z( zU;|}|VP0?3z9bjI_4p;7Pm`R?;JeqWrnDoAzd?Rb7V7E z=HAYj%e?Q6+Y@LGlVg_xBOv)QuLL8nR$llCI7m1IVd>x}xQ*D^rJq?tv#hW}?7nHF zf(Hpu5&8X($0L_&W{)f9VO(ovl@HRv8e<@+j5N+}@gTy0>w3vhNTeX&k4KUm4Xn(N z`AU)?JTRvdP#A2cq1&;c(MsKQA-gbVam116@qw31N*o0y5$yKCv1fD69H~L=nFswo z96RsH2g9mD!~{P`iZ!GGQ3s(#0ZI_fibhMvZ{0VIhzOJ**a(6Rk_%RLO-?dJsfsc> zX;d{@D!YNFBS#}P92YLMLz3Si=fO!@-iuYw!(rEiF%YbZ=@@~_)X~`*C>bRmG92ix z88W(Y04w*b#==3Qj*WGzyNArQ6al-%a*^(}3Hq5NWr9ANP#XNo(JfK?O^{~}xDI|h zhy`>BIrd6|&2ocnlnl=?*qxSB7WS%%3ND3d$i${4Ad>UcLE9*U8rT?2q;4u@Sg z86v>T^}^3dxUxtksbCCXag_}TfHF{!`#2o1YaHYR)VfWM>nlebn_oMFoIeP{8J$i@Y0=m5+yipVzSfTr?n2F;~sTuw!_ z9XVyDI@zxq9s@zpfUUxSjTcX%YFO*5IgenrZ3gsPKP0e4cD06r3xfS9Fcj7SaRnN= zn3(gbfIuMM8ze@lXz4npu2?-=%K02DywVy_4-YrET~J_PM;3Xk&1pQNgXr29k;ZxB z>_9_@Q?j>(4f0$Jp4Mb0!2lr$G>=G@x^M`? z=-T6&@EuTssLu{ceyebY3p&R@PW_NGnR_{tJ=Jz|Ka zuh}72Rf!)+a^Hhflz_CEnYi7EJJP1_C}&53pd^uc z1(@!gS1J06o^TE9!$7E4xh$I_!;YB2XRLt7y)3UQkX_1_Pf9aSL16 zk(5FwzD5PXm@FkmbG2b8EJcH6=`04Z{-)jnF^F4^!L2}N2(QxVj=;E-G$qMvi1hkQ zj+gwZ;|VN~4GIE24+l~E>yDS}P)dl>bHYy!%VHiVvT%^LkwK**_0b=Z-%xw|M6Bcb zn}|b9uhRBs;sSaXm#`ntbj@Th6n{uQ%2U>)MxTvh=)gZ0B}6p z&wQ3Vw~spu-G*f$pSo3Na-`)b{oMTBV7H|-Z@W5no{0{WeDd=Er{qvi&~}!O6%20e zEOb>;`J&EJ!V}1`nUh5Rz*$^&82Jdm)F}oP>>2`_y_F;{^xmZ?+u=v%b9Pdo@oE-) ziL~E(th)Lg3O&zGcklkn){D%^_FgB$9RaO z5t%SM3dVNqqg$D_EgFk*qFk+kS#>Xx=>n9PP8pda?<=n#h`nI!Sf#{;^!D26@4`DF zDcKq}iZq&jK{VMIodjAWN*DH#^(Y+^^-Kz$t9gj@O;~q`Df=E#Yx^2!@oNfy*G(tYU~Iy|j!0#U>)C3LJyac2Nj{|e!D|1{b z*n$#ztt%97Od_To3EQ-FxlRrr13&!!pMLdQU;iU~`6oYx|IvT z&kfRj^zh`0m7qxxTf`Gsx`dH(_&__H7UFvrHT z%aD>4c@3V8rw#wOSG@YWz3Yu1|8YIfN51JG%RK#7zQb`FpZGcKBmdctb%4p^wo1nY zaFqP$j`;65e)mx~c0S$nda6rf9Vrzb0!P7hJYA{vR3U)p$J4$)JyX28#gDt+A9K&o zOWLbH|6B2T7Op4V{5Dnawr6{rx_IMte)vrt_xfUm&A5jZD+lmcOtur-R#Cb|*UY^6 zXrJ)r?bX}t&D&-SGV_MdxM=N#pZwxy@s02PF~0SUZ{lY@{j=qVp4a?DlJ*JZC~<}t zuFy1}pt3DIkLcn`6}?8_B^G}DD__L_@_+t6#((^u{y*`b|Ks1oKm7e~;2-_H{}gkq z`06kHnvIwDGv-QvGUK)jj_eZtl>6DVbui)^bOD#pXX*4@&#ijf5TW<=&Tz$uZx)*w zxOY6G3eiJ96L!*VWjtcK2(L|wR9>*XUXiHt8r4LLxLc+rfFewHaYJ4&$*`JQke``@ zofSc%L1Zz2x+iWN_{$Ps56VKtE!~F@c$9BM>Ys27=iAUWplJO{-;B-L0;gUT0j|ykpV8Vne$0KNv#*@icR@ zuyeoik<=V6zz*2jH#T{I8T`7+&M3EMu7*HS6J)0v`w6}Tsv%(JTcU(iW&fvLN@9`Z zJ2z!aO(o2|c#sSL|Ai1VS#gYHc>m>mx4m?eLia6xcJ0``8rTng5YZB(l zyy!+sc>55oGH z4Q$-WpQ)2|1UvC7=UVzM^GlkBE8VDT>fD-ja~&fQv!+utu2IgeWI+!0<4+l0)gqivum3`Ut%iYweJ@8l$AeeKO6dIUQ2JXjQzHWEZ zjmozH$;}vZ!otg!2A)a9vg2S(W>%9ptM5GX3XYkVRlCsa7 zW#+%QPRs{J;U2F-p;!wlI(ytV+y`^mvTdoC_S(tkq8x3;D2+S-O?L)R95Ns=>$)Gv z*y{!JXxmF&J&6z8josxJ?eHKrp={3yP3uX0-+7cB8;=j~jE@(FrJN~0&7$EzV)M(c z!kmTAk^F{@%!5yIBcy{6T~L(RE6AN}d@XEfK=QIA7s3;}&%gLSeI!GDEs0?=K08Rl zS5BM}Gzw+M^A!I!Lp9;LSMn(RBB6ZKf8^TUYjNG!T!^IDr$!_?N5oX-yZI-?*uyNR zq3kYp%C$Ax05$*vl0O>CFWfAaOp>nj)_o_pV(-L7$|p(pxjPmT>o_+kr`Zsj7b`^t z(7DdT4B^UAQtu=A5I2vI{O-(a@oZE6QdTB(8dX)tzTusJ zMC5d89J!C!yK-mZ<0hAZ6O~MR9qbtI#p6_QMK(?wm~3!e_jupw{Rr1GouXnN8=ZqK zycN5+6wW_m?<%rsdZbXLPp`pIV_Tx(CttV;xhs{_kG!bkgC(_?5o8n~yQIyLYv9P0acIlTC8}Z8!K)d!SO$57b<;6DisOMa1vpHrZ>)nT_*D!Q2_}6 z9LYp;ecwgC)#?p6%y*GHOlK$MuK-w*uSK3t2Q7}ZPa%r}H%5RUfNxyT1oI0UDLCrP zR>Ftu#%w;}BMDCRJxHM)BS|dkQV`Ljlr(xza@JjX^Pb0;X+V5{2o&zXd)IY5c#{PT zc~4Fy(`8Q^)1R(!31vzw0j zGs!Qz+p`0!`=J1=6#QNy5INk`SE!WdvYXUx({n&IS5Fj0Y{&&p7H=#770ZZ2yF+{AR?y-T?PTQ zb}Yx}afpw{Bb~M>^1HWV$sohthkmpy7~9xsxPl$it%-`#H`gTbFVT2{_+TJsiENYO zmB3b0@Vsxg+j$an(qwKrnRP%HS_K)$=mO2n*2or%zV5+CGj z^UFxGT1N$F?yI|3Q9=Z|Q#AM2`VytvR7e-mwoqfNM1HD!luWvl(4S=J3=oq{$zrfT z6zHufKeW#V?iuy?7*XG8Zg_dg!j^LUY*c|log7O&t^&hM%=9?>9URxIrEY^-fLFR& zWESIC;|zFo(i4`&2$Btn1cJ7hBv9kt1hSjP^sDSAfb8mH8RW^};)cdNR(D<3wa>7V z&M^>3pb2F6rkdiT`-;}DvM2X_m-98;3kWWf*$u#UPaI(BfM(FX8Nc(IIk^I@x3mUE zJ1!!D$YKg+=+zxQ0Dz;ooJkWeRePL`s57VlJ9e-eO%sae7^x5VzRhmIgNd%=2-k`R z1J+ptr$Zuv@X~)%9jVJ6GRST$TMkNQ%=k<*j|mX4&c7- z8`;3u%idHFU5Q`nQ$K7+i@qK5!D2e|#9~|BnH}mdYFTlaXHoZP3StF|{C2I4TTdZa z9RKHIutJ-<55md}m>6=zD+_El?I);~hV z)pA-0kXYJ8d@!yj_e3}t@(Zkjg7C&D0TrrnR3M3x;nK%xIh}j3*T%9Y7w_ui5Y%}| zI99?VyQd^ZZ_;+za0`s4|#DqOcF5gRF8B^89BK zP^8!hkt#%JEMZLt-ZXh8ePmr zN+T@!(x`Kh8g%}pcLIlPTOGK1{S0ZtI4v$b15hLc%kE1*gMXJ&t72wTB21k++3mp{ zj#+x%3Zv`G&okThKx#ui5=_O5*;%5e97LJO!ji{xN!Db0s&g=XGq)^4LXo-Kj)d$y zy$~g`A{=8R##LhotqJ=h@L3w0R(C}{OBEL|KoxwWMr7C27(V~dBr0{C<2e@bO!u6z zl8nb>(9bFN8(_C13z6e8F)(~okWF?<-+k;9APkl>3kk$v2ic2F%MFFb<%5bZXAKk6$x)OI6pxv^>PJ} zQRHmneIYEn;uguF*JdC3ZAW7mtuGH)?UdpJ`Mx852L;uQU9c2=k$%Zb75Do%d(q3) zveaKz_L;W=K>i~2;7V}fd^V!7E^ZJup#7DvsQ8x>`ohCnY$6q?i`P&bRp*=Pw!7#Y zdI{hpko}CA(b%#cuLQdP<^AZWhp#oY!s_K?1aYa(tOFme8(;tC*Z=7c|Kz*)?Z5u3 z_?4ge0v><%As#Gz1NXXP1&5Dy?z^xl-?ee*C4EK@#lM#iC0(m)N_K=xo^TyX5c1sT zCEtJlJ$&%Nr|?*J#%}?}4|u-IuGUSRM*S1NP6GPB(2F+f8IAUT^Y}A zFVBC!s*-EqJ>v)1zI=1?Kxks@mtsZietWEWUS+ z@g$k4v!0M<+grR{o}bUpt9yF=wx`RsZ75yI!#&*bna_TJd0qJScmEXspFj9x{Q6)1 zIY5(*75n~JLHQ_QJwb0AcAw;1$d<}x5u^gB39g|tlILabz!iaC|BF9~ul&T{#Ml1x z`}n{8=f8{p%isGQ{K4=3zi|0`@s+>y%jW8K9GjD7GWI#ya4BrFJ2f$cGd@M#op)qK zd=*Kra3A;ia(i0-IG$6}u9M)CI)R+}BzDTi7@KqKU7fOX{|;NnwF(yF1~%rP{g1r! zCNk0Q4*J+;g?-diXj(UcS;Tnh1bX=}gYlUN%ZZnVY-_TgQI@*V(d6k&hq`JDGiopRtmu3xAbo9zJ~s81sCB3D$KE%ey&IJ1 z+U1LY1=DWu80@xhb>2+-Qn)t+NnlWnfIn3Myc-5)tz{r{peNCw@1-AFlR^W4GuEf> z#FA1GX*yvnjIQcA}>6dZez@{@uVsyr7Hf+o)bk+G6rk9V^lT};)sCbC(nzSCUj0uONJmp3@NJ_hK(b4!uQrBWF!|t(@iVpbjbf=!_LW^B@8eRjL3gG&sO9Y z!$!wun;d(9tc`6b9st}jcjqX%5CJ$i%~nNr z=cLZF36KHRh*1Sk`gt}xC4uk0OIJ7>n5`wketu4qq3i4-^|J0G5FJ01Q8C3jy`FW9 zjE`y0$M!5vByLdrZ&#*6iMAw z#F4T3rQ$ornKz=8qj4=2b6Pu_mTubjY9?n6v(*?FDER|W&2|$HRa<_>o>#}&Aobqy z99b6;icz9&C2#3HB!=GB{J$y!g*tlY9^SV&LC(T36lX~}@oO|6p>i8{H-oK7^Twj4 z)g93l2X+%FG%=Ygo@;4$^Lm1ANgOK z>q>c1(>nkxq!h8euj76;tyWx=jle*xEPhh}ZX4l_>R-;HjrXqipkg;fpFIzB!Hs|q zPJAZl>*cqW@1pY!D~_Pzs>25hPLw<2`C&ZX`D_tA=_iYjjQQJRQjD7M5R({jiX#h= z?!6I~*`1;N0_75!Ypr}6qI}YzUa!1Aq8l(8^XI0V6?GOHxE0>T1`h6{8;T?A`kva) zDF07(64YPr*<`N^)Ed7AHZmaJzT$OVn48U|kI732arF)119On;OT6!Bd{O5g1|JhI zJTHo2802>h`bq6qDj&Ys1lq+ptfEFX!SrnU7XTiQJ9DeE^;k8M4)Nn0tS?Ntk&R#u zCwa_iztpfzrR7-eH)qVw7osedAXMSI73?=1LWp*}!d7rS)<8r!J2xC-#7 zH|CtxAV9eC^sjbA>P+i%Ei47$@51>4w)LNU-7+?+xVBcvcUAs*lHnm^j8d4bX)?GV zJ$Yg%?=Xgz8CI0IIgRev#PHI9z`k+OTdeL0M}A5 zS$Qr8Zi`4~$F&XRoOMhf%JEUxWf8IRkZI&#-kXS4pptC-9tF^@YcK&PiA4ep3HQBV zmP%YOrN|!Baj6R@Bpj$D)3`1S-n?^P_gdKOGB;-i>81~ud`pr4O&vKW4K^4ok%0Ac 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

AsxHnRCv+`~7e;vS-;UT)h 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�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�ax6pyTBPphn&Xw+AD$CtiBwF^V5PgH*HAx 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%0DYV0nG*w~?7ZL8m%J9c*fKFwzCa~WrY~bYpW;-2 zFT)Y!MdjN-Qvo<3B;=d#20NFSll+EeE4vWaK4W z)wBwQTrOTcky$f$wtb?#+y%1Pf3@{MhAS!*o+B_1~0=vE#S*= z!zz8H^XL?gYi7T3G4K@p0P7$BC-jp z)X8Eoj`l3~6xm>j>r)IS@t>M~q4rDbQfwgObUeR?FzobhrOVn!BP18hpJfb%anWTH zgD}}Ykg-iRbW0Xe&Tm}(szOV~si;s<3o&erSUXx*tBZZ=>BLLf+|cR_Rq!D;R*sSI z#Iy;RDwz3=xBOnk`G+W2OEHg@-6|kmZUA%WmJeMQP@mJ}h9LtLhuM7QZe&J%ftI(Y zy1);5Y+2eq{+tpHz-bq8@1yt(627RLNwm^Ns{%9xY;(XSTHa#Hz6W8LJ3+IuGZFBJ$NF0s&-O2+)vqduveo5Iey7s^ppan_zTT`*p^`?W*ud~_47H6Ac4BNm!X3(B6vL)15yh9 zl))w7%)OE_=!7Awy>r)?rlQuGSRkRTZ`UZV7?ss%kfmUu!0{ZjRmmce!d?a~ADGXZ z^s&~$K_e978cMb-gNYTirG$fHhWL!?A{IN6c1Du7x*aZ6g#y@j8snyY!uMU%RUF80=Lcb;`7+9G&1q_orxJDn>ELue;^G<;#!+~&>|8Bvh z&oX(O28J2ITX#;7!Yie3Q)Vzl(?_?0!5?#69HzoERFWd`4~?tjNl674ADWG7z{%fD z@0B2GZD<;4yFi>i_a3*VeZA3upTRG;>?FO$UWmR7BdLY=1lkc}wsLovTzvS^>lz7> z*>PdjGo@aqk`~Pmni3F~LMlHfjj42EG8tt2RtGQI%kIi_;+PUF+wc-d%gSmc6{W*u zR*819Nv=T(T#l?t5|li2FI@qG5E-MLFcjsWmtNH0rPS3SSo$!>Ri2b3UR8EVxXmt_ zZQ$mf@Y%g(o0}m{CRv%4ZdGFI<(URAoqN*}+X?ncOl$oEc1quBrOq5l^jATE-jk?hLQsGp~w__cdRKq=*PTyteT!`HrD{SnO zI%VemUqPV8b6xaGDN@ilNKh|5)884qE}kQyw>(+o@0ozyd{g|2AycD`Cjq-ku0IYqiN*Lll`O@OjPG;dJZumU}*0xqMMd|b(IDvT^A1yG~?3KyaR zPm?BcI!ypu>(f3&C0Z2)5(uVhQ5PraG>y%4@<3GLbm3YABDzqo3hsC&N%UPt?mV&19R4NVCat5d5gSTO|01MoP&wJ zgbQ14NgRnI^ih3UaBMh&f!eDOxCj}aQ8Ik;u^f1_P~+hSs02&WZ3jV<-_l8{ae7v^ zfE((38aKoh>vMf~75VA>Bzw3{Ii(~Ua*4xzQnXl_n#G)yKiojs)cS0g|BZ4<&`N~X z{Y$pkbsgFtImMgz=*%Gf1yCJDikF7obah@EuXN_M6RWT<&s6fZoNl7kA?w^%B{>)U z3j=v}Z_%EM1ZG1)?caRfyNZhjEl13x!#)WG86;cvTmUY3p{Ifr)eqdKK(7iNtczq| zg%|xI-x^6(92fY%tHAx&0-FJ$M&!?{>@ryyO)K3dkYF= zJn%~BI@AHF$Fm4goq{rm*K$*iJy`E?Ub5|Q$(+LK5Z6oB_kI=DtMe9b>ba&pB}U~r z49qH;2UO77Q@mumh}YzA!Q7j%W+N?X+_2~c(TU7Oe?@co9hGJZ)5`8p!H8ezu;r?r zJ)crM<|RWFXsi3{|7aVb@D~q4_$!}#1nq`@M)vNbyu(S=FwqtwUHh$Ib>wKfu zsdJFvO^ne+St1*)Ul>qAqj0Hr_cQTbjY}t;7T>gnE5|0tKQ_+2=$va8{;6@_X!?Mu zK)cUJeC%jvziird(eo_KIL~RY=iV@o-S$P(eC-SO_2jdZ-Y`)Rpe0GJYkBf%6}B(g z#sNu)lYpvrbyBy>f6{!oi4O$?*$d;}^HBkBq zV=b31JLCV8KBaRCgXkIoHY;h}*H}b_PNUF6r^t<$Uoa<444y0bJ!wlP7o<}*R*^42 zb~c7QcU0F#@yYM}^Do8k{`PO-N51z{_%HwTkK+?>tc=`^z3i1X=U(KHkvH@uqap@< zPzo$_x$O(-0w6O0NkF#0?`OUEBWf4wIn&myTad?^{-5qo@O8r(fuH+-{{y^0;BS8M zi};?8eFQhCF$rnE@JK(~^wsLszTZBV+N0i)mT4CWcm4kBzU<-e@$lZ`cjmiA@ZF!j+6cohx4_ZLsrfb;2&4}It@ z{K${}82;n`^dI4ue&rYO`5*c`KJr~3RzF8nXFW_lOkr!^{$gH!y-&LN;9k$s&mZUO zz4LCr-ih{KPnvyOw|$-OJ;$QYiNe>q=6l(zM~-@3`TJhh^SbMJ?!AX+nauX8CD({9 zJ=awu0@iLF%FU3Eioz~!=ERS0+#DZ$W8u>u`4GPMyFZDiZ+#QL@ms%*x1Zv(Z++K? zf9rO8@$<&+-HD%60Nj|OZJpfER`<>|PMa%rT*rT>Pe2BG`bKsq!Q&bOZJF9w z^0A4=#lCbUOLsD>_9t<5K1;{Z&=?uASEBqTS9@XJt&b-{xC@ug`C41O-@5M0hLXVMS;%V6JvxI)xUzlacaYx%LEA=~pmXb{2Z4+a zswkjrRmi8(c04Q-+?8OJHnq1cpnprxPFfO<$M7Evd!THW@xMxVGGqL575?vJIN6V~ zH^)(lCTyT78|POsZ-Y?3zhr;r-!9EZcrW=wE;yLyCBMcR=b7hy#rN`I0P;`t{>W~h z{zL7h_;N9Jo3>dNVSxTQB}A4FBwqGUipF!(Hk%-v={r_Zr7J0~{jst$mw4Khgdb(= zX^)kMqvsZ%biM|P7TW%>Y8<9LkS%{{&@g3Zpy;6smu3H1Cl*36dFGdpY2`0c0~mmf zKuzL;{`$3`DU158eASDFo;v7)Hh0-}^szbhM6bE?Tq>c}dg6n8)QTU8<PoMs~9H z<6^^)eUt2zp9aw~WGUm>Qm(1l-LbkjD%kaQN1ruWtIt=jDf=(}W%8Ui?dQbK=3mh{ zFlYs{G3ixzPrqc*Ic;;@d;0&x(fL~90Zco(CD8q{@e6%5rRMc2Lf zkl49?`IKXMclpng{*XQ&w0~I7G;{i-=Ta}p|3;auy$bni^IZ6dm*)yd7NTXpz8Q*v z2lLI=HMe8%zpm{=29|%-l%o>3-|uXi38*O+JpXEO-0X7kLz-r=%>)G91Y+ z(OCIJsV7zNS9~meU+c^`ynN)d!D%2HuWdH_6_4lnb>2h_nz#B7*QVx@?wz+v8ardN zi4(ET^o5H)Mgp)VQ5R*`-f1DZUuuFX-qLi2DW4=0_8yab%(FS+*jMR;*qX$TjvU@8N1K&96)njCjy z?fh+WEsEa7LSB1$u}0@VNY^SH6!unLLG2THB=~$~|&Kp z*Cc$QNf_d(x-a)Paf|qyzemUHE``NYpABF6$vijd!fI@4R)wSY``Px>kXzXxF5tx1 zk2uvabox{TK-r`LHZMQa;I_}ONk;Sld=QgJX8P-fOdJ*{oHtZdV-A&No>F*Q&p1q z0L~(!^TgBr-po@0pClM{Y?BbsXt>#N;f%o3(;esi993)-!n>U-0!w!#U@<{dRX;vJ zOBG*O?)3zM>PjhKTSOPq+cYvyc6L^AMzMJdo%{WsMvk|zf*DR$_wEXAI-L6Gz+VW1=oBM=Xi;bc> zjRJu{6$CPoow9kJ6WD{lt*()7Jt2ZZLIkPvZoEU z<_E1;g#^n4D*HKf{l-siK!ydIGEC#LZN!n^Y&-k#5vj!V$7W%b)myy0~#xlHtk1{plBVlGhc2dV>o6?qU0-JhOt zDygpan+f>h1shH+J+};E(Ya`FIwZy#%gJi#+^(b|1q9INzi4ph4~_c6OHasJ47rqDe^yIP9Cv`?UI~VIWl7Te14?iFW{?v0o(`mD_=oLi= za^!&Olp3bH60FKZ2_LX@E%aiS)U7*UWp6F(@-M z@?77W|4U~Y@vZm1x6h?L5}Ih$d&uH3(t65$j<=4{T_#uzWBuJ(kgQ@QC6pE(k`s|# zWFC_=_1_t!EIj{^1PP#vo_Ic;)O(iWrIQl#S^?xZS|!F8){@T6hv?u2ooCVypqxS% zq~*Q&yqBP1Kmk}e52ZKuu(`UBw6SFsFcoc&r06=qfwQ!CQ+AMkQ_eP~oO%)%&a#Jd z&*SR^%_pu`dS1J;_n8=tL|KJEg&P}V$+^C~Wta9?y5guLd5pCLy9lZanP`|cvYrWg zX5%w+8|3`t-OTXNsmkbh^l~IA_?L;X7ZuxGXJF$@F-E=Wysh@VXoxf``IH}f6>v0e z9l8nD@?3#@KL7oGmaR0;Rm%`Ps4GZBC(^-W52r1sPHz}|B|ce`(5%l-k5aQu&k;htwo1Z|qlzBf5&tXUKw?G_OumviWo<=`7TSpls5M1Chk0_b(F*C|3Ylsca(&X4iUc<4~Cq>*RwCbPD&@PU&T1$fqaQvWUCx&J=jUPIt4c8B%BM~ z1Gp3Zt3}ZbL%5aTXy)k1})|CmyjjW{UPA$Qo@41ZYdvvc>Fd)!`Oh10FLjIk;_b%6Xl~{cgb@tpp z9>4ew_jsL0dBADUFOmZBGAX&gE({@DW-uH8KJ>!z$?tjtpZfSm@vWyP{K{{93HOM< zb9>{B-?C%19cp|b8?Ck>Mv{!qsFGyb&bl@s z=pCn8lrr`XsF70Haz(RwK8hX9B-12!Z+n-v zBIcd}buZDX*198VQg-tQ8`mke!)x1+DKO=>Tyrok_A;OR+?@nh_ii(e?=`)_Z1|FZ z``#79RnqRcd%||v&o*)Q_1wMg*-80I20iD#ApJ=vX&8n|AU4s1UF~<&zfrsyP<%G} zxmC={XI$-cexMt6bQK*B8Jq*$JK?+=1Bf53RM@eu%_RX&rdOk-$!o3lDpw@C1oPR( zd6Zn%8tAh)nY7o5^&<`toSwib-!POfpyep#w(g1i?OpjhkW6TsOF12q7rhq-vsFId z>jYBo0-z&? zNf?vofR2l~VtV}EzLSne9uerDJkO2uu4b?uL(Mf)PRci~_%kI`*pP$P z@uyS8R^)ewl9Y!Zmft_mJCkSIKi_gwjj_CN33_|Wmny&K1{2s**muJ>%e}4q2=N^E zwi@Y0cAI}XHM!WYm|*XcK~vw~_hv!h@I}-yM9IJaa0Y$*Xv|`yopSqWZ8j#ZBPt#- zeOmYX*;6b`lWS+}0Kh14R8n-1hf+?hOP<5M3QsKY1d|QaTvoC@^AwfrI)qGgTtaw2 z`Exomt^M4iK`5lls5_Wc-5tQWS4@mPq>D<4X1?l_ z6`2#*dZ_#n1VqI@{Qlli`DhL=|4`#9Hm$4p_BA(VGk;RDA-GTX^PZRz);vUh+ND3E zu3&%K*z@)?T z;w7U{;!$5$tj7%9P$Fq5i;d1pQonR=`k zVW4l0`*WVm3s623ubKMQYg0wj%F$M=ij-75v3GPq2(fuLnM)m_#_4KSTJd1vMai0n zMuQde6I~3wt8;vM>il%&6)C@3uw6~?E6;Dp*Pt-E7LRvR)x5?ik|~)t*Pi#8g{ClY z62PESL^WqioRBuSe2-1r(9*%>A$BETj>RIAu2oE`5~IEM=mwGJ0vidl z5&2x1T@OPhV(uWIUp@@;b}ZGoabK4^{5YC94G0E@moM1O2eUZff#nCBim(}*&tUC< z4`lbOKnG8=3ci15=D00GFmUN+*xYC(HrJ@~&N+clj`fyZ6n~CsYK2PKOd9i%c++&I zWIYwSBz6d#P@-%Ky>!YT4SpEh1GifWq;iz>WgDdKlbt86g2xJQqyQz)m;}B)$-TU@ zv$bIw9#KkId%Bsl7E^HSz$LI7QP(*}LRgRwE>;QppRqT#8Mfs(lZfE{6KGf$bm+l0 z+8LQ_;Fz7JJ9$34Byce$DBFn2=Pz&-Q9?f=L9v|%!-4I%6e8SKj!V-z5KXgLP1wq4 zb3Be7TTZJ0u+Q#v?D-f&>6;{dJ1c|Z+y%^cSIjztM^nBMzm)Q6L!djBX`N-zn%-?? zy7%tx{1RN^N`W)C>iYNKuj8`^k@C#sBD{Zu6LxFm2*x>-| zC|*mN^h)}dqs+onEeBU(S|P7#$j*rqsZnkpS~sti&PDD!yPsDJHI^?(g8pcmb@fWUO9G2-J`~Qa%8hrcf__#|wF()?Ud?g%|Sk6Lj)L zW07)fh)N55TY)vxdId;|7j^TS??BV#(my)KDUuSt1AnVWQRaV}aXs%{p= zuGO8a1MRFc;Sw0k0tZJR))Sh+)`N2~y8DX4AWHmNw(3l*WX&opTjO70rJuqjx4<>0 z98z)Y^2U%wXuZgO?An)he5<2t@{?m725hS{OnhM+JKB3G9;#ifxw_PK*xf;2`#~&T z0i0=^4%;N@H}9=6&@ynFPsgLyJG(ky96(QCuxL%*OvhG4I+ze(XP|bDmhlWPxfk5^oO&hMbOSgU^Sp7f(;iPi9 zS0E&6lA*e*l%2YxCLML~&S8G-)D_6$pnaYfhp5g%@}!#vXg@~4*GJI~f4pn$3I?al zEu8t(LG)>( zMXfnPQ&segsBWss5=_uSHW=8#sbW#n)7Gh9Xi9zw;br6Aicl&cp*EneRoJEYxP!P0 zsVB|TS1Vkm^(79EDn@j7V4wKyFa0LI{^fsxzxesj;zz#c9Q;r|(?M&=z@xB*gk~0Sthy&4m;S_xGmy7SM;f0$|1^BW-6gE_Lk&O{QrF4|`{ubt%qCtibe zp1sJk=QsGqQnsm>3~1egE0sUDxaa=){$G^;se3w+;jP2*6F>UH_?v(2uj3c~vwwoG zfBg^eu@8L;lTm~Z+pzieSEZ}}$$U*M_S|QBO=0p*H2L`1yV3Fd-J{TWyzk?hpIhU* z-RlE*y=p1;@cDDUdHnNTZ!$0b+`he^*SA5T&n@fQ-T&v7Q;*0G1=#AthaZ<8wuR%w z65W-ur&w%WA1_}~4W&wc;@_VAVVQ7{3Y$zAD7 z&RfeTsW*E1uRt($k-kqk+6|Ddk1O1l6LCiYGP)yc$}A;<`orD@v^*$I9*V(_f_$Uz z#?m^8H2pom2}q^aJBbjI$szp!Xv#|PjLs@f06e;Rittp~ zTOtKddn8TOw)XWGCuR+dWEcK_bA9KwN*YWbJ9IZ-8GS?3hbipFX;{$NizB@nH3Fus zM?~61SNLH7eFRvF1LcL*u^LB`GAi*@`YM1*_F8@IllGrM4X*N5JAgaiKSr{<_OAUV znNZ|NzleCKrYTs*`e2~HpySGuFXmp?6hg3}2Y`cgWuCNCO$NlT^v`61Owv^~EsJh$ zlJ-~nSe5&6o|&_5TAPOr!deKE!blrb|3MMwC`YnL&etO z%^0$YT}XWkw>}C)L&TXeddRy5bfTQsGl-AN{^J#q*0ewJx3An-#W_LQ0|R5EeeVl@ zp=G<0TQh&G{XXRz)O92;z#J-g%N1RpdoKB8X63^XeOGQ$(G|HS=sOU<%1Dgf<=oFG zxllQA{IC9X#x9u(j08yoaGn5T-H`k;6-XJv1F5##XL)$$SS|D1&+?~7#m#dcCASsh zYj&?j8-|)}BE6Z-Vsw5<`)klY&@omkIUdv<={r<$oB=GZ%8Tz{BRHTEx6K{LI?5L( z`CAS2&h#0DGfslt#}HuRdm!Am&n^f((DbQ7BH<|U%KhmM zcgO8G*qrGo9?@*!Dq3YlQT}p4$}gi{8HZ8PRK|R}aigzQaw8jBCce4dZWl~YJUnBF z27rE5$sIw&!xj)7f0axyfQ^F}^Y+>&6A0{+F(LOVdWCo_GJggJtaZb&xDS>){^B4H zM*A?9Ev%z4MeL}~?3u5iJLJh#&YBTlk@spJnE&*GOnI4{U;&upu+9Okb0Ws*#N_BR zr;|7K#%Y<1jU9n5j zY?j^E*rom5lCgncLng2DF)&UOx-Keq*iGb9MrN9~3JR{pOw|Z5GB@@GWkDBQ7~B?a zq>b{`yJ6qcUkKZ|K3*qdfoz`2-(=(U8-ya$p6I5#uq>e3MY~pdIRG4d#ML_QA2o1B~AQ>C@PrCN*)E0_wJl32l8LW9*HapR_Yu` z=Np-ga7JL?&lW0%biN`gc}Rq*F3TtyQQ}kz!-G`{G6Fh~ucRiF!cgGI>OUgFG*o>v z`Ao@3RMs+R*D@?WDAdGM1gZ+GP>SwQypf$M!#1`OcXU@7d8ZE7@#1zXBR<#- zK%XUmQRjXomx|p9-UaA@N-V)nA+FN8qz`_aE}vD_na(o91=_o?WQk3 z&H%vVHK7cCn2f9r+nq#w#)+=P<@s6)DZ_LasjBbnuD(8naTk@u4#Y~{OyTEOS`O`q zz-bHf09p|T6Aes;k|U0T$`OEPLcFS&G>O1)K>AwrwA`}LML^iVF?89%d>sdlIU*1Q zBa)Z(J1+;rbSb%w;4`1+lymX$8mV(O`VVl9Q>N{B#mX*V~r=27vI+I}|5P2*WG^x1gUIysiRz_Vr zSy&hm?4%f09ZJ)1Hek>P#(kBDxR_NOT=Pi)w%oDTqMVg;)>v$yDtv1>Z~ctAo`8UJ zZK+RkkA@D$VZ%{OS*&ib#`m@UO}*yJ04Aa-F-;0y3HCBJ&xoF!l3#1uw3bP;a6t*= zy^DQr2BY3Q5u7sP^`QzgPBY#iZQq7B2qQVKJG9fL~jtopCWr%8_oeY0{}s zd6?GK%KDL#FFW}R(8)#7N$TL+a?&LEmWE_HKArj`%0X24X_Lp7rL^E0@2p}zW8+u{ zj@61GyLz9g;}}G67(k<8G$(JWB_6+@cLsZoPv5%p77axmniZyai*O?8-%15CQ! z3?n&=OCq7fc;78$z2v$QalHykyna77e!9Y|I-B>8oqJjV3E4=y6Byk(d9e12m}G;U zitbtTaHwb_Xv~@LS-w~#6*Xu|m(lRd z#BkywH(0E~hjW~~WS?Z2FjW;WO0e-xoO;PJAjFJr%5B0o?s0o}~V;L4)OAVE|`#D>urd)09}K&LqH1 zd|7-=3?oOf_4TU=(pF)d`zePjh?PO?so&)}-RZ|!M;AoPZt7sLU3dTx#ub0Ddrx1S zonWFIrIN);hYsq7&1ML;Ry~h+CiiJfU7+kLd25bkiJQ7GoA{HXTM@u<44a?LAX0XX z`ViRkM{@gm)1x+VoUU<{U@V*=KENYP2F@1l>`8{3VOAGH@8p*@n*V*IZ06W=4gn-h#285oJB z=i7x5@{cSqRdb4`r?-FVt6%*JUf9ML|J)bw;lqKq@7?4gP&XA1)LYhAP4=FANnVC- z6qW|ja@l>-1EQ0{3{f&)GF3V~o$rm;G!1PQtlr;#8{hiYAK_SrH`m7B_^H2$&wb|8 z_})MB2^i&^l0T~BRg`vWEL9ZOFX7cbghws=s@FWkhrhn^5?9;%b?+mNOrbqK(t};@ zFTDS7pLqQHtJiJ1blrW>FWz~VE?9)`G`&g|W1O!fuzn+cw#To%@=mXJZuTypU%zv` zVo~mEUm-60YZq#Hot3-{_MZ7lM19mjLJ*gXlPK9ePw+eYGB?@?^iNU#@4fNn&G6s& zul+6jm7o5L_^uDXNqh!2Q5lnC;$@P4-|Knlop++xe_5}0yZ8M3bv9=5!#n-%ov!sN zAvQUGem38GC!YKc?Xx}nIhXcc#P>_Dx&G&F^0mSnfg%=H{I#icdu$l&but~-be)28+&7b@Ne)G#;#c%!Qui_)0 z{8-%9C#+Jv=?e^34ATmTRuCUx@#-#FSV@>gfa`c*hSAV0Bs1j?=-m|^%%GfAJ% z>b*BgOlg~)iN!wRJ8pofDMjnLT@Qe=p%SlmqGkF9ng`8PSP=BrkM6*WmKWu6B{$KQ z*_D{)U2Kfpr-+UdE+t~o&NKsK?+38jr>Qk+VVNitm6Qg{Jw4cnW+tBvxR}p0Xsjtx z_WOb;$rz(Bu$wOn6N(iK*_iPee#%&y5~-q|`$E~)37n~C*^C68M{491?6qWzj4 zG#03s41x`ilSgib#5X0MjqCjETCtW&slqUKhLC5cfe&6i%#W}bH<*~v`RXy_)nw_u0+!1?Y}7h zl65>@{s}K$$@k8C$MurGRg|;q{s`@pnkRbE>ORkEUSUARa4Uv|em2R_j={B`6(OH# zHepg;$!Z5h{y}+FQ-MuQlUkPQ{HFg~`7?8}LPWqk{jm!Y{rS);oRaBy*fR0OJM zJXGAnb5A-`^RIliY9fVh;w2`RKVdWO>udsc(7e2M#AWPL4V&B(^Ye@hDh#5&!_l$2 z!87JbOTpr}j$0?TRCRl&{k(I!^MW15*edmrqnc8JYg1CH*-><_R7xG-n^GQ?v;p~zV#FLGaK$yZ3BWuG55+@ z=%nq|2`7^lea-2y#?(N{YOwr`Dm6)&{u=3r5l=BDx3-^!Teucpxbiow*1k7b*rQ^E zjLo^Qj~h^(szI5R`A+6}-tM0HG9fg9`mP#V!aDw+c{bUI2ENiqN4cU-=9zRZ>=o?F zekUF}GJekUn)0g(>;_FGuQN|T$+70$`CNW(%N!}&cA=eRKpe-2EiqmbYOXOh21eV2 z)WleTN%l&Ja*=VSFKyipxF5w|Tk&-$=g^4Dq{uoafJ?`59B>z%N(M*aSe--4PU+14 zUL{aN7!#R4ac%%d%0zd(IF5^M1<-V*qYu=yg<1UNln3YDJu$%4gjO=G^{u(#u%oVT zkqsoPSs?wC4*HN;m?XKM3HaVVT;VOP)2!lGK<1My1MFDXr(JxPd7in?#mkKStC?+e z;WyAu=rdZRQ^orbsK2|fY|c%3)I9@H`ND-^MiP#6t>Q1|kW+~%tk%<4w90pg21&4EaJPXxNv!4 z0(bFS6w4{Lh@wSd`KYN%+&~;2buRgqVI2k!$x;CBsK&Bmnv$)=1qQHbayIYLRC4i> zaE_Wu8Kw>hvPDq5Qr7UfrdgtEDxRt$+lqe}>e};n?hZSE^PB~lV?*UNTj#kLuOCQTCwAH+P6=F- z+avQ#)AqPSh4e{Rl%L!O<>N_D=AKy=gk@#lSqV614JvEw0GODvH$2#FJQ{ccyOR!> z+|vp;fBSUa;kIg=x2l%wz`;YNM9l7aJQXgw$HB(cu!xQ7S}o@SxkUlD6foWuoIJ#B zs01H}s#*xv?(F}_4$GSilF4{VP}caMP7)LmX$>jYjw1LSk=1<2fV-R@mAvN-<`rxU zW?@Hx%oNZf+)W2YcPJL{B|uy1UoR@f5TsThB#lclhLlt#e)XPDhfo?%2{5;1!lmfr zj1v})b$C~gl~QOWpJPP=u~qSeqQ$2(t7Q({7zCGM-wDdm*Hx%R$pGd?#ZJR#2jIKD zGX)9QHDJ*ZqojZH?m|mRTYHftkO?u33sU$WEoBgqBlXU6V=Z>{g%tBN)N6tv;6PQ5`(hXUJsdNN(`V7(m z(!3yt$mBoMe|4mY+MggGmQn@5vFLJ9HlM-$A&pj@0Ub6cJqWY&bBud!jgVT_og(G5 zG!%UX*I-Pr2(*z3L&-t|5N_qrGB~?0=W}eRyDsJGkhA)4P#>zQ(3i2ZMQvK?W+hfA zkw+arDv=5SgsQOf0-N0i1iGEhbvf|@SEqHSpOa1zweGdnB|*Cqro?}uTW@+vaAS=D zY_~%s;?gY!$ZB!Pb625UddRX1OhoN}SUVG`=E$4LCkjM}-tIeT$)W@I0nq4Sv6W4y za5P^9_X5H5X?c+eV2M$-4CdP7O`R9j#X%L(po6yVQ<$gk9)`3^&#~edMMIQ_2dDm| zUP*nnOb#*|^wiGODKbGFRE|I^c1CsTGvlNIem~Md*A?R>Stx>8oEZZQBg#=>_1iA6 zh+!0|tEon99>PgTeS5#3WstVhG)g9BQHm9bj*YXvw;cPe2^SZ_En#XHec2#oR% zflA0T0vGdsq^ohdFZ?7dAWGfX?O?O)h@tPwq3*<0K1f6OlV60KrCUWl#zc`m6jY~g zMA-_73nT-DnKou(JD1X(t(2rLcttF?h+}c3=F_9 z(bXJTd>5dx%6$nIWndNtBu{Gk#l%v=NTNlZ5ej1p$2F#`gnb*jh41US;ywCc$hRHr zslW{}dO4WH58<$t0Ufe?J(K8IdPfBpIuif`3pYQZe&1J-(_*a_2uku!!(W}O^8Ux_ zL^(s^c8MW%RR@3-3fK}~u+xb&Kn5~ET5Jal3`Xp%r@BYU zQKBNH6Vdk2YQ_zK#geYFCCZcRHeI7&U2G$@tzFlK8}y1i{213V5sd{lC>LkYgZ?kun%K0ay^PuhR&+;4ngmI=p|W`Nvw7XrdS=aT3|w4wm#80Cq^Tr)TsdiJ4ugk$B@ z)L7O{2e$A~IobICV>u!c%XYvKDUVo8S#oV+8Iq`v!iIh&eTMddGG$Z$wNo!KU(i*>QFZd8AR(5z;2&ZbtiP~g>kPs zaR>$$HTTUfUFQKnHQ~`tVvt9t4V8g#^yIY_C3DB47yTNn^oWv1MXRt*+J?1HP@T>) zamku4i6g3!hjhP3cMFAdTJJ+)rSbpv4-P#96}IHP4&nqeFp$mfpX2N-*ZC+#niogX zGY@%<4unoUB5ZJmd;~4~3}BZ);7ecn?VtPVSHFfY{)I2#i$C!N;OUNiKg;$~5=UW* z5cmN=nWw^DZadVuRy#n~0tM^+1{v9{)nUz@a=G2?l@4U_xA8!y1A_YKz(l^Cc1yEWC zPFeRIc}*Gvu_2cvwPEyieAk3o_SAyzT0=-=j)vw@12(axRhrv_-+??FR$mG z`&F-3(B3<3)8lbme)G~Bud#;b?jc3`xR3{-|8T!xpuUrdkhr6;K0pECv?h{V-;Rb!+aa|_w}_iBW5vz5j20IIQBpb8fNFkaM&hVr3q zc=_d)tI^hgT@#80>KVm<&b*-D|0+2)2^4Bdx2pk7+C3-fy_-U1*I&fd$5(3BnugE& zodx8p8%SuM3S6-{86QAvFT6T)!eb5kBfeTwq-aU_i?k(OCmBjzois+wEoJ$Ds? zsY!_Zktxmd@3kh%==02J43%^$-rOfDsdB_b&#lg%#w5}HK7dRr^(+*sZnb79T$#6& zjoUJDT2GrfUAqb;%$O772KX)aPz}7a&(bFsp`>$ajIL%EK_1y>P9!%!U@PNS%Bfnm z7^g%v9m&-1jH5*r!j$C?8)@=DjDnul?ZI`Rev6CmrdDsD&y6>#x9vyd18b45^@9=CL$KoWQoCRijUQcYg+C@&kw?{ z#!OK$;>>yQYN&F_4^pBPP=z|n)pZ}EQKem;zkERhBdBw_{+)V1g}sl149Xwnc1G>4 z=qJ=m1Qk<>re(!DGGsVn0B$(^2J_BAs%wVO&IXXVjV@pz`Ayj}@fr|?VSvm9I$7+t z+=~}CGG1fBIFjXaYTAjewpg5Dqu?yxFSKrr}K{Gj>D9wPq|GvQ1!beJ+*P(v)Q3y(5vFnjGaxQYcErxieWlF`!T% zWx?=GnYBEOU=tn#D!a;r?NfeNV^JS6rLYk9Nc0FW?}mDWXMOHnF|LD+QYE{?NGoHX zDxOp%kb7Ixf6A7l?T6%p+ff>Uztuvy6C?i8T!Yrd&>?v^?9rHO&XyKT-3{^H_uLq8rchY+Uitu!;*giw`$i&JwUR z!N$PiyC)7*tQ1L$iW3N$i7pJNHA+7kP|d4!5tSo5i_P@xP1{$mcuGb!o&$QaMaOY` z8E&+Nlv8wxs{%!XnRgxuw`1dw67b_-;vf^Q?@x#TUK~euSdL7xI(G)wkK?!;G$Ie_ z{&aQ%-Z2iV>>Cybpc!M-L6uXXXsmHIU`(V`w^n1f)(sMGR05KL)pCo%YiE+uR3O_!fCUb%WdPhaWwf>m!}+Gqk~gWyo0e1#ythE-an3& zRUJhLQOODi$Mw`m2s(l^E+S%QMPEz+z$>}KFuR~d1+UIClbZsT_jir7P{1h(@BVZr zzH?T0Rb$1fK49 zAOg1o5D1q7PL^x@2sB6Zj@QA znBDwt>y|))0!g9itn@s(fE_?sCf)=KHQc*OtRFHJ*Ku2=$V6)rz)~b;*_l;_T_rT5 zm3tfYTm;yGAmm8nzFT(Jrf%%+&k{I;H`I;sm>l=P=Dk%8_+okIVrP&+`|E~+&G z>0?V0aC6;C%vK_E?9CBD3w|Jz^pqx1tDccqORtL*4gRPX~4$p$TL8k%) z7yShQRn(AQe9{O%$|*xvy^CDcm<8{wOEQj+C7$(om2i zX(#`l-IaEA0x@$|kIQkG_g0r?hYY5!e3l_xJcsUt0_)`X0)ISJYvfVIA97S{&-A)D zO@{%qmS4xB%6K?W8ra$8-I$maq`91~Ffd^>wn%Nmjyk(bF1zm{ zC@a`m#!K#?p3PuYtS0APCpCh`)U8p#7JFslom0PR8kFcTNJ~u@Xh)2-6Hj|C0|7|A zUd3!N_M4918}YTs?BQnCdZ&;M$&*f22=v7lHFXg zN+s1%5K$JZ{Xvx)I@7VbtQMkPKFUst8S zThSfGUf!F$kP~_GMuiOr7L08zUl{n2>X)6hcpkF-TCK`)+qzz)QArPox_>S)pKp`H zpNKPY99YpasD{V5M2!ivl7F5glXCy zv!L*lBa-{ImWoIsi%685T(}d}y%8WbB4*TNlR>4;+k;Ob(&Z*7=mXMX;Ugo~syzbt znMKd&WR>)Lc+p+u9MR6x67o4()@W57#Lcx_N2w~g+F+JJafs^3Ta&I+j|}^BZ-5wW zvFM=j29p;yi?pnr-WUA=(k~Mnv~D*!Ei>rXMSJP1Q(=TAl2nn^2*9=Q;^IR^CpiJb z%v)bU_P}mz?2T{ca)qf?q}g&zx-H7COrJ{fd_?m(Xba2E6|WrYsC7?$o=kELo>ijD zgYc<_4z!Po8iE}!S$x~H+zC#3^gUfq-%=^S@`b||eQ^rZr@V=SioCF6e_-SE2llsJQNWb{4IIeM~x7U4kq6$+`suYe(zs=8E-D&zwjfU!^hq< z;2Xg93>asJIYaYx+i&s(>HPCsPPEWQ7&=XkENDXa^)O676EZND`=M<_U&-JJYL ze*4z9zJ+gm^BefxFMkq$Vgi?ye_>XFE zXc#!}y}h2(i?8#WDQlm*PCWBoKh5C%SABncT)O|2k2myi2)(@god8)troWfoeD1m> zEanIH%=h}E{0aSAQ~>j<;-Nmj_kK?A?=@w(y~F-J|I>>O9hg@Sty6rKh9+@5_kPJ1 zrHyTb8eRb9JCOUSH73U2nlInaOGm9=SK$>>ZzxH%;yeW)tn`(1y<%CzH2t<-&+qH2 zcxGA~uX=sED|)=v(!FsbzaZ?_EF-z+i&0P^)f~EdymiZ`1yD6HSC&~c=U0J z&pw)%Q=h-)^S`u}kJ9{=oc+u_Ua^;tmw34Q*RykD?j!*{Mwg(5C6e0{}z7lLm&O0eER#|`Wah}ZM*MSI->DW z;S9Sr);rZOBC^RwCgn8Rk={{^+M*LCx;YQ+M6Dn?K_Tsclikfxjls+_2{x00qmmxd zPaU-%^4%zj$NgH+kFfe(H}p^g2HFi0{j@!*`z2yDdjUFWpc88HSsHg5z~l)wnBiF} z;Y2Y_U9%=&BeFmlED+vt`Mu66m)Uf4s>vS{iWD=}_vH)gB)z<1-UEdpD)HJKTjw+I zh$aza;R5|-NsJfFvum|XU=1aT%BP?EJ|$|P_pc_82Qem})szsoH@AlTLi}r%EM{BC z+%953g|13GlwPg#2_?qUm$MWU(64h|!LpQ;z$_$)_Wbj;sAIJ4}iAdZxUDCPidC zIb**Y%RMK1`brzP&R&x_Q)Xkt$h4nE+3hj+4@KJ%dB1EFLZ7gBM}8~rUly*c^5ILq z_Q6^Cgg}0kt=LM)05wktCLjBdd0{Nh_mVqmc(TtfV22?SIT4j`U%HV8qO;8yaV}U> z*$u`?C)8IveTL>QB*AawDvd_uZh-jC-O-B?qyKPbbej+Opy-%`rG2xOkynT-){Fl_IM zz!#sGXNs7Kzcp$o}0!Aq3D02?v8$?*`6961IP|YmV*cOZ-xMiUWhQ6lUgc*mn zf$4%30y75y_ zFYSVn^5t6=Q=GAJGEc20AQ&nRvZ){L_j}49e^EI-=RR|ij4$$){*Ts`A|YSp=Nl5G z=qvw<&(V~ zBNv1;uQ+-(j&`W1xF9$GpUq^)LLtm6|GX9E3Cf3RXya;7Lke>>65W~8Ng|QXLZtjs z?t-DGmRn6Gip7AtbF2QX>vlwI9-0yqQ}(18yknS!6K4>p6>VDOW6<1IZWN2 z&8cC){od1^g<)&&AseOR@@8zpOO8VWn} zhOar#xdTCrTC^9*yVc-0$NVzy{A`;+e7BSTvwJ=ZR}nQ;;~3Mc+$`-L-bZw8mii&L zIm%{I+^cy!pW$}2%|9j)H3L#-?+5wkHb?5*tOGWfbmEE`Z@+;Yua?rlDp7=rYI*2KlTLbdoSd zgK3nn1F)0emgphn*}@yHpqHWdjX+O{DnJ<#rRq0W(UnR=-8doRK;UkcmJQfO6Zh=bc%Ih%CPU-5% zTVR(b7%gmK6Kr)+n~1!aSz~9?K`R5fL=qiH+^!NOuCeFKD4h(yt)V@{xw8k8uo1EtUdqB%ON z7^Kh2-WHQaIRS#o(v%PdclZ{8kUsHsMy>gEzPp6}DDdAebwFSt*r*j-< zr{fENylTDYiw>g{@RVf>x0{vm7vb1(@)^c?d4o0y?&&nt`Gu4q$Hdv{1p7{YwMrBO zfq~>-7G9(R-q;uLC&edO8^%OIs2n4cjCQ0;M}-y)4!C1|zQ*V$V;oFEyQa&EE6r|<*MO-v%=TNV5}G@`B~Mmwg$ z=zS+J(df~!9swMK!w##;_=EyZxqc1Gh(8WKo096nfYW41rQBGSu3$OJB07QRSjMVJ z(23IqOw@y*^hj6$OV>4+9Z3lMO|NSW{^|WyAwdve8!^oJ^hBb`1myq<=`Iz2ky*{t zv5`qwlz#-@xd0lkJF2sd$mUd`TM&BN`@EQJ|^HWo!=l}JgTt14*~JQz}TNaZk>A&A6m-UT)Pt7(+Ovbh5+%=)0qb9ZP~@qCpoie)CXy~lJ})=q$f-W zOyDIy5KcSKd+vj;3X0?iJdO}MyzplP5(}*bB}Y%WC3&Fxf;<$E3{}FIf`|1ZUd!lf z$@8ybis(W!-D!>rFDzjh;E_&hi~;IF-KUXoRe6iJqBbsRX?c&Mmb2O%H{n@`_VfJJ z6=DW_@%RFw&68lcplnPL|x(wkF)l38Hn`;79QOqCq#*B&Z5f@WXTO#E-&8!YidKtAt#JUXEZi3h?mh{BXPIYvj=Ijh>y6WCgVjGMlScl91;;`U?;Fu z^0g-gLF?-#wI+39Zo?_^w)GcQ@@7&qFBb3~b8?!h~>%5;Mfy#UDMEgoq zs3S9F5UbhkA2k zL9>zng#+4QoO}>g3uVg2b``pJl6gCUi%pv@s2~ zy=;d7vC`p`+*89V0VF4sm?;@r`Y6AB4<)2X6VP6xeI2BC*=X>zvrASLevFF_Oq}X< zpGu@?b}e2}lC$K8^sN#PO14Y3n&f}evkD=-oYTTR)QhEN@x1 zpk+yEAlrp8048Pd42Q}@XzC%)NVs*AMsz=!gqbJ=7UP`~;%NtQO`TMNl2b||c`S^| zKybiT4E~Rv(uVFfC8u~jzqYXC8GU#vq8@Tvej6C*o3f%S;Yi^>35p06027B&Z;JjJ z&lvX{yuJa}oq{G9%6rTLqo%jSmrTDAt`%10%iVFqEva+t!GtLQGDuXusZLl|lBb@( zz9IPzuOx|$#%|@CTt}Cul{`XWrJaXixTyA+&i5we=r6n^fcrM8pZi5bMh=xV0jL7l0EZ@NWSg1-jqC?K>bJ0e zQ~w%0$Rz6rQUhfswV6mZA(8-DLuO@VW=!8b+x6gUx%<8G z`*QbR{StrjqfhV;|M+LXyDRp2O%2AtbtRDd^mvTx1Y?{G#vU2=fCgi`u;b1&&J+8wVwMmeEX+Qz0*(9z~-lf#$3Vp z%~Q*M@}_tDHhws#E$O?G<)Vh0i_PDXsda_?BYOEy?(6qhZ#?;r+eaFo%v~ya{T{a! zZIm5$ch7l=_h{~E5~b}Z9UZ01jCS}`3*zIu1@#J~n8&`?wZ9Ju^X-Bn%I5-22^$Y# z_2oe`vg>+-WJ7*4|9$`0)7SVeF1mevyDa$T``)PJZ@lt1y{BL63U@s6y;ksT??3hV zQ!Bog6?o!1-{*ec_MN}V>+W>EZA-uNI^XxZm=-F@c?rvA3QdP)#|+vUFX z$4|Vz>GwqvcQ^i4#c=n&1>;0*?{x$~b`$M8XMVzfpMP}0|MnmK9sKsqTl}kE|0lfr z(U1T6arxvQ-vD$1jB6RxK|^=J6CsVUOfivrxsAH;}rgLYD&>}CV9Im=js{^BrT z9qD^ngQMj%l>O&j>|B$Oz+A>OX6x7#i@W7d0W~86YjI*6GOnh$g?z#k^Sg2*QlW|$ zO?{voZ~Hv0r)66?b8tEX(YVVS3F^=+Zr<3aDRR*^*vw63*Wn=m zOuQgo^id>By}X=pQWOxXW5-QLRn%wtEn}Vp^dM0AxN2HwQ}>&;uZp>sdpB{R{~6Ia zRyQO7$_4fotUtwAPRC=zkdYTMYn#*%nQ!8DSCI%mlfNtwD}Zj$Xh{Ou)~ugHzEXAR z=2^KfT&x>400~B`X5Ps>#h1k^=s1qA+t}Kd%cmR+RI{R>nV@Xn1k-5MIh zr2WzLB(oM#Wfhx3R1B{zm=LZEI*izn;4WV{U=jkPd$6%d((pn9>lAyed~n%~!W9|( zq=Q(&EKZk*==xJO$jKb=hGY>U2rjjfGj(PF3T!YwGcZ?H^4coqmR}0fl)OI*xQHSHVDVG!F8sBDClj74^+Q zkhOAGPB3A3)V>MmU$z7nyd$a!+YO$>tl>UjEJ z6O=QDre0*#Sn;S0{tGrMa_fRGP0LMMY}{SqRCMlW?P4tpv-#EP=7OH~0l-2It^G(q ztXr;6EfY^Rfm9AL`H#90)Va}nW0IR8Kz7vgMI_MntZB>##*m!^xPnDV#PAe`uI?qY zjWPbnoU@vO7H{PqJYFA}Ul7mS;++uPP*=sEwxaB9cLO#xH|e4#eUi@CvTBl~_r#FZ zL=7GL3~P*Dkcg#866-2?m~_4?Z`b)u@kD@)b_voKroc#lVZuML@euP-QjU845P zk#?;1vjMv(y}R%BGV=`dL!`&J?j0MCY#Iw78@HHML(-ysD@7@)EdG;hT*5UpOwd`Qs_FPTLRTe`Awd^!r{j@%aq zgi#hyZ@D{s6wqX2tm(UMK=M6RIBBjY$%U|5Yn9&Fv_FLBKGuPyMxV5IqA)gTt3n~vWDGS|1Z|p=%`z>(hE!HE zd?T9-9=2dB@lVI&^@@EY^VuMPhs!1DHiAOQOUUbBbs%Y|=AkYE$@HNX3@|a1nWqG; z=pZ7iw~n=P(IG?rOaOqTfg~HP0O}D{d0U1kEJ4i-fM|j1=+0LHAj?{Gb37bJ3IGZi z8E8tlPIg{L3Wj@KVjeMXxz8%Mr%%}hmND{k_u2_I z+~NVtv4(n%O@OI@440z?+T-K3lv!5b0brGtK>FA7#N*C&UN`|joe9rKqxDz|t9s?- ze-u#MW`M7v4$MEr`&1IP_E6Ye-3cs$fUIPpy3^*FbVV3yXV5_`J0K9LMGE@@rclYK z;!=j646YTc!Dyp1Y#N6Ior#7m=_3fhj5(6a`x$OVHHqhnivUeXKr{d>_gTR;I>~Z~ z%yD_3U?+{JQagOX2+pc%UEa^l5l$eIGe|R>vk1@qq5=gCL1!ob9wj%^)oC;Uk{h1< zN?B)=0cNWv!jz<^vsIm~X@p!kp4WU0K32705UO<4S~5vg8Yl<# zs}-Z=k*{GyOAn=vp9Z)(Bn(*zW6?}d|K+bQrb3#OqdKLe8MHwNIodK31yB|6D*;fk zoYkBPj`S6ErIc?1oL`WgNL!xV>Kp-V!E*@OPb4r)p71frL>DnjM_&ORb+>QhFDi&) z0>A$4+-+ zz~#n?ywSHAYZ2MsAs5+H&PLxWW8r{^t$z z+`D34uBGgipl{H|QUf{CnNA+bZZi4#VV-)w=*Y^+k{zB8*VDVmf~1YM;Zvn_CyoAn z2ehvHgt{cJy_&}AbWt)9=E#~^g9^KxGDP$^I|Ie|ERz~}+C?AHV=#}AtlB^&J+s?R z+hlTRJIH(#?WyRy{HUN07hO1$j`m6!SpqML%ra?1I@t=uF=;mvP(>qAEZP4ie^p}( z+3x_SW2C+7*0i|KETKNjnF+9%n$ zDv4c*1nC2flbzFEB;ORAI6*tyiqk0~G|9@LqQIiV8(JhaM$%gaSxKKNYCaBNZKstK zt>4M#vuFvlUDF24MCIjjsT(H1n?tP6qBQCtH>)AF1$2m;F2vQx^6 zN!=CYqaddQfnB7~K64d%0$tz@0l~=IynaL`Db9Tbo2O+FI?p+22Wg{FCKREXm%nH% zu&l`!49v~xPkV2iMu;b6lagXK;!@5|B#JAPZ6XbOQJSGimT`YPt(Uk;>C6!mf?BLZRB}m^& zzYN(NQGR#&JHSz^YhQHk=@hK=sQSjREDmSKDs`PdNw?A=tq+x$>9~g1843vAiI&p! zW_5<5v?^k@PFhJHX);t#jcLCj?HGc+oqnlkDRc&V(4RpCE@|W8=5USl6^824rss{A zU3i9_sI?BGQ-CroB% z$9|x7k8`9R6@SGJti!R9MbhuyzQM(TpM3lg{@}+y#D@z5~A@s0nuyQ6FY5shTTxY_-->8-oJ z%%zv!`mR%qr@wKd-gQI;?r{eiKV@_tZ%x{oj~|T9=E$cpStdMtZjbn8^1C?{4TBW z)aNb7pOpD+kklJ3|8e(T+U;uilsO9eT|48vG8l{i>Id8Sn?Ly&|Kz{^ukiW5{D0!j zm%sVb5%u>K88DteFLEy4D-I%YA^BOF?*JPa^)#sD`azfu( zXR%3nlXIu=5FKvfMBD84McZ7&;7lg-OXyva1?&1vrJn#JS9e013|LvNpSl$}cu_?l1tv zX55cDcG@jPGed402vFS}|7d$fK8$Ff86)Gr4HR`)<^aQ4gdpGWPTq)5h{cFOJ9P-S zopdWRKm|)&S>~`~@?YnqRj?ud^kxF0)-vKf01}XTW?W~*Dgdt`sxzvtUlMPq3B`j! z-&paU>v>{FcE~-dq6OqZ@=yUYqGFBrL4eRTWPM0-_ksK_SYUx`DMU&V8({Fh>t{9nfWa(b#; zHygCb1{jJjW>Z?m=%L9V0_(96iiv&%0$+tCtMg@SWF0G~=&B?}NsmPFZ8Mu4(l$3~o16C2bVA;nUH0gVMFhz6iT@~(Uw;!CixX;)-NbFbW{ zxwV{h!?FV_R1k)nJW$yZ+#AUN2SKmau|E~}>0u?y&hxBXZE-mFT#T;faG5*PglkP+ z?|72(zq9CI6YyF*&fiYmtf}w0`v>ia-22LDLDMi5uUBD!QDzzr$B@?p zOoAbSYaJYqpj!oLwj(y}!(GlKwWYdmNVpGYex^ z&0?%%SWKJIteUK*ICH?Gfc%mdsUnm!;hqY#uUxLRT+RX|Spq;co~7+sep2P??Uu*2 zowVOH@dj*83AD&gIjH=@HTMBW<;Aj4=!$J#wzLY30rW&{*>04Nr6cH1McGkSV0aH7 zXFV-~{%uOcWDxfcn1w_!)J5tR?U%Y8|H zOIpjkDs{Pv%XHcvHPy+-^fbv_0qNy~B%t1Dc*?3)C47q_Rm7o(_4!#W8j*@oXSRrX)Xm{H=g zx-yZ;a{OR+gST1;V9TqM><%!A(`(2LhysyDttYSs*i?jEnKXS_2GNc(=Bo0Y0wbpJ zIjUZzOy{_gya%x3q`{X8vz@Kt-ttXU6<)vR9to&*)I^4?Y(WHY(6Hi~GV%4{#s!jW?bYhW)16ZYQ%fZh7$#*O&;xp5TGzH`ua9_O1z)-Tj_9X^n}a#Ks#EIz%J2u8WzUANN3)iKpL=`&^mYm zB+yKy_*Lx>25FE6Fbr@DJX|i=n*&n`bdfT3cRUcR)MH3h6{ejO*mvav`UKMeFs}{~ z8UYWK{Z_OnBWEgUs?7>2);anN2&7|v@)}!}jz9r?fdna7(4eIJ1iz#4Io(x7M*S)! zT0uH%<*&ex)5zBP4F>ZBFxX{L7RyLR8Fu8fI=etS>`~lAV_+?)qEbN>fq_F+aVEgv zt_@5Z$*TZCJm)Yxu+wJqTJLA?cD?jZL7Tt(7PspgVV=G1?v%kmq}AVveK zbqL1KG7yzcM%p;Cclumpa|CH_t-3-7vr1lBRoN>ka&lDWVkNg^hFb%|%YlP*vOyqO zEm+{alY5}*(b{Xtk$QL*7##;(-8;0WNPA&LcZ&|7I)wBN=1ALRbRH-V&LQKpM@qVc zZ!8=Q^sW;oEjy}9Xx}Vonshx4q(n=r#t z=X)iYLY-qbyOn2<{CYhJPO}2-R=}!g)i^TsmJ%IECzyc5(*^pA-Wh8rt)7@Pm%1@- zX#r_>^+W{OC`X@l(Up}BI3e(D(%F*39c_=vF(Smd=nSNh21E@2BBZZD-cSN3<-D_N zdpqc@4P5U5rBlSs>Lg@*-ViT>@*goeh$|tZ&ch=aKwbwL7(Od2!zbnEo4K#IG9@36 zKw2PcUCq!J3Mi13^aV&CI)AIZ(>_$-DAInJ&#Z6mQ1=DzZYPneY~R7_%t5&qwhNq&>+h!z#Z4Mes0-PQFcMVyPZ|i zO!OX#zE^>wQP>p$Hz9eC)`1(ysZ;`dhOsl1c+hZIzz;Bq*>c$=r%OWVAh{Q^5!ICo z{oA&Grd`;UMcRbg+NM)Qmm@|eFY2x=4z%XsIz#QJ3Uz_1wy(_|Ye#k-Nf}^JfoAUM z7&XWOJ9R-(pxl@I(7Ys4tV_rUJ)ojliSx=WdK2X##Cf9pBb@j)kwlmMCAt#db!=o59!YNpda?jU!2!RcsSx4m5tMcrv5Jh@0N8tUhUzXl zyAlQxq$vLzmcjI>_wvCr8N2Jui(Pd-XuZv+<@2%|qp7H&N7L7)TE`m=-85jvUJSST zM353CXIhT6ScJ}u3l^zmmmE%oH2LjT(-~!x>Q3Xay5nfAD{4YwMCus%zdL%RYb-G3 z%`VxOVtWw!eCZm-#F4txl+JD1(rcD)oS|f@zPX{1uvt`48V@RP0wiA*18BY%-*wAX zbsjR@$ZW}S$!b}`Q{9Vjo1mF; zdtRjN4Ad#hCjZ{Ac>gUMe|h5LZ~EC(IJXP@ri(oBbGv_|{!0GQ2jjXiZgd~RtrrQS zMmEzn6`hxzBE3;UNv22Z?^?@{^L3m0Z`5bKpDjzq4WB%%c_)3no~!o2N1^2tv@m{i zAJ2J;MvC0t6KC@v^hEiLy9D>#0nxmTg@Zo%xRl{$9X-X5*Qsr^-v1_Z+MxMojcEt! zzu@1adgu&-tenx5$9<=M_NUM1sn;a;-+=@F8eZS$j<@nd@+sc`=&3iJxXxeZRl@&w zyzcki(fjXx-?iQguD{CZkpiaN`&Jp)y8P+)pI}PHUY`ER{hM+3_j{Y=ect`X=f8g@ zJn{D@fAl-P0_Zr6gfO1i!@JL>ZFO_+sSBdwJBsdyVp-+OQcg#97XIKc{QW=rDgM=e z`ZfN~fBp*`AAR!AKlu2Qe+*2yjIy0>;vY8UXXhZKXN>k+s;iCIj%hO^RDhq)axCQ+ zZ?#P6yE|Lh!2BFnprQm71Kq?BWK)$wVZ>S#3Q^1> z%(1=m!?{lz5sq!BSS!?Q2SDuXq#4Lg>F&<>w$3l;+s4hFYKkG~-vX#uNBYA8^L0E* zd*_v_M1x80>>cf;-d3TB-mBQY_5|t2t0`2)fM{b#=c(y{8HTO7yWs)jI)TImbehM; z;j~8pXU>uFb^%QHDgT2$x+gfcnm)wc|i>>6!WXtATPQRH4!AcG3PauM=;VyPTNg@>sp@O+a==ZO9}`P z0P_<0+t`6CztJNxP~M4e66`sMlsN#m=IqkY{2)kvDu_{TAhzUK%i~pfFy^P?c9Ln7UIb~SJ3Z@C zSp?I(-lCWtgE96@F)He=q#x%r;4w|o6AP8G-O*IUZkxN>ot+oOQ>lZEa%MKkNFLOF zCvBHbrkxUIx$k#5Ea}VhJS!$D%vT`W22~!ByzHLMfpfq3BQ^#L*L4;5V-8>Za`_@C0i zva`zOqAaFR6V@p8WfsZgciO%Zv5n9f8&K>5l>-h<)X2#$yuPQrrfRNpYVHAZw~mNz zK%@KCH0nDzBMab8mwA4e7pN|z~qp&XWC!OIih zrJlVujWf$@OSc+Yx3(ElyDG{E9BDobSaCs2Er_W3V~j4q^Z;8y}t2 zO{>o3Xgf~tZXqAyqIP2meV9sE=0Po@C~$ua>9^j&Fk<{7JAx~7O&=au>(11qNjh+ zcq;qPc-Cequa*l}!lEvMvnzj67m=JudR>$QY3CF-6z`M`NWtE?%*@BQUrLU~j%uuz zc`B~o2cE1%Zpzx@py4H(g>t~dZkl!li8%4F1JDlHY`NgIyf8mg4k>4#LaUqon553% zrR^}*Tv8h&7tmkGtR3K&p}R$tkl#Yt!Qw~B=`<@SgZ66M9``TFDNW(vyTeg-HczU_ z6aWHVvPqcO#3Xw?k1*S6;OZ(u^DMa7(o^)8K%0kKh6vOiYyVUj?8|YngL!%CEqCMq z9xuOCuIzC+9A{PNM=>^lGRRE?M}?6<2MX1FrjbIxhz!Z|Ok>g3!ajEq>yja?PN)K( zE~Dg)#Icy+fI*#6WBk{KBazdOjD~Fobfw&{`^<3&$0`Q`Q1#R3Nwx7$JBffCkfct4)k>;j5(tWzl^ z(E3;x7AcTXuV)D-fhGDrorKkS9&1%#O$sCs*w>_`ClVj70d{gjFDfB!V{j!WYM3TEjNQ-4D~?;1#<7)=3eHj#v~0ef9{1fP)KxQ8Q{|z zRkfIoZ5nX5G?O%81h(s9s(_PeIBfpK0C|j!A|^1sUBL%mORS zHvwgNLnW|NMris+>&I<7JLMV!fR+K*^DztFa^gV;u}sfreGcXPQU0U~-K5)oaI-!K z1qB6wS8xhIfg<#rVY&7-Xi0`rK>R=CVWbS$v}@cI9BKKWf+LfWj&{;>6suK$!Vvjy z@>^4Zk`9uq+3B~7!^l@Rf74!AgR>^@b2Z&v1jWDE^@oL9NB>@dp$gCmfMqn674Yt5 zSJ6*7In*=Kf(ookC#qv8K>IL5;KidlXFa7U8_o5NByUB3dV%sI%q>n<}qL;9c7lf zR{?19pGZ1wxdwzS(^MLi4I+ETEjwxKh_V&5vhwSYNtqoxgHJ3>P;sfc|BH`Z=L;27 zK|+c_w^jQV)PE_rjR4Ce9NATECO4o}wo!EmlkLDmNm}tbk4+CC_r7hb>{`ANwi28l z(hcN+6nQm@)k+tW5ym2o_f~MqkTkDEWbW1I#Kmu^kRrAo^)`W{6On&oLq3|$z4lXf zt+)uoenRb&-`S~299m~yZ^s@oJkMnV<-Y@>S0;Qa_`vB}>!^E7L-9}%u#86WNk2yV zIlDNowmFBZ?0)X?l1{!}&$OS=-8nQ?vGyRWYzieef(gkhr?FjD7n_+G!Yu=bVK6;2xECYabVbSEc~ zl!3+MO}{4#H6k(=W9|&bo~et_!3C^k3XkuSwrpcS-T`r=w)3d}ErEBI=ge!6XM+NS%Xxb&{p% zT7NG+M*EQhT7H9y*MgHUn;lIT{2Ri(cT-Epe?0&)j=_he!yd6*3< zim#0IT>0;`?RAd9DJFgXk_MtN8@wStFwd9|V3pVy+}8#Q({UGi(mW&UjO#D_@m$d34Z_M5An&17kK&1upgBm z28o$eB>!3G$9<|hN`MVn+%nqAEG@kW>0WV0GLO~swh!>$E7~i)*@~yW`zp zd;j=be6II>f5&s@R`uye{h{B<&bm1!v`v}xDgL_KHJjJ9k{uPLwR!Kkcek&2^4)KK zecN~Mul2iL`*(ZYGo8Kn_V?!H@AbMrrTOo>Gk)@=-T3QR)x6gIpTFyG|BB0a>hDj! z#`@~^L(siPs&V_%`%CGb?>+XnO51Pw_Z|J*AMN*gO@aFKncTh;x9{Hk^KJokTvM_H zVqV{}D6--;6_6RaAe7B$|H%z_;fA06;5q*8&wq@6`DeetZ$JO+PoIDEAuh)Q(h5R1 z`T?q;1%MHQA`r7;>wWKkM zwqj=7Po3}6`M(9w$tR6Ax}fRGikHskOkHuG7r2*fwAo~{a*x&3vf_=_zjWm~WIMG!k+(Nszs&-%9853Du!GeHY|pavOW& z&OT}aQR>&$T}DebG#|MyY#Ys}v|gUA=u3QX5NzMmGV^lTO<25u+JhjS2V(-7Hh$Q; znZm|jWX=JbjVi6cz5w$A;9edJws{8VrZ$>bu6&+;o6YfZW!1Dp0DZP6EueFxeWxj% zCp$r}b;%e3bA8HVEMJTpH!H{{+(?`Y5LKwMPXRAGA9;#l!FYF|eJ?W>#UB?4_?fv=(RnvwO39P)LY<4&m~k^}@H?V9%M#XB8yh|%>Y<9byD8vbDY;KGPoR^ zwqcTi+?)+IYn%5U9|tFapyiPEWX72@M#i%$z#-*Ng}k(9k|U{4iV`U&4F-4?op>m2 zP5L2@$<1*v-*Vk2r?>*#nh)i1!Gf9?IVC9f z&*$JKR>X}W-K!X`b&8(7^UT9WL`+*HnKTl+hT(jfu_Nr{;~#;*92hmaam3|FiikjsA8taYhrF_3ss&lQb%1b zowtcPkj711&l8W=oZjQdg#s+7!^G#Snh3dB=7+0rvtvf($y1b9(}*;D0O~`^xm2m%4PQ}eIM09$s3aEyUU3^8LirXUnZk#66+h6{HXtJH ziK0_<6ClMV)!f)UCo+3oTRw=mIq5g?w(BN;DQap$iNdJC)hJBDSnf0HjM@ck?1wPAn#3?JRD0r- zQ%-$aa+Y{KuLe(1m)NF!lA1+%@m<;qjbYGxQy-_CaU5koiWaTn>+W88L0V`~1HN#B zZRN9o!{Fs80ce2OV1`ok0(xQ?4!fDIRDxL1rrF|9c};( z01>7D@31yPbkCE82I&|Oq$MY6JM7>^_;A5a2r)qIp_4)vLO2utHL^*}Xu%3}l+xb; z;M~As57qQIDMYo;d7T28P?4Mro-A_$ELym$lYzbqGQ@*DP~fE3V)91#dV|M~ES>0p-{;s4BY^OdR>DwNDF900mElLncSZo$=4M)IM3ULL5YsW$cL>4#P0G^{eGaRGxO`W9yjAzrRvfV0Nf`;ti z{2ri=3p`IlIk~}W7JrTXjF3zOI=I?_aP!+>Q2_P1oB-{Ajl8iQN!rHB#(C{(V6&B7 zOjxZinXT&zXe$1Yvey_<0ghp90LbAz^*(vW!g2&!If(h}%SDHfz$m$|fXiB*&Kmcq zG#U3T0cmt<1O$vUAP^0fOxeLer?Z1P0rVMYYH)^tEDLSe?A@cr97u3)bxz}%ttjKa zitI{Xw{0MB`?Ar&f*l#%kU(=}U|`2aYyv0Ung@9RfP`f z#F08^Jg+$(C|4zOH$nPxR&)9R_izxqbduXq_LzEe94=rGXz2|Hhrf|dxt>?3^7w!X zJ$Zcvpm{I}Y~BcT*BGt+y3=N;t{6qK4cZaNY^W?KacE%CC4y5McwV%_4dX}rw}T@D zC%M8f!Kh(THm_NqnSi(f>AoDFJlRjeC3(dw@u^X}qQwe!4mQ0pG9$*l^$?()hH{7y z9Z*h(Q@soN!a?w5`MQ@h-ICJLpe=*|0c8VpkD;zT z@3*Cj=eYqDY{+8VjqvO)(GDf*835b>t!qUlPpj>tc^d_REe&&+CJU@QXUX+lbOKbW zkNlg#kDgr8r_whHbU+}x5it?CjRkDUhni#&w2u*Zg4Se%Yt0?Rav+O;qHXyN`AZo{ zs>uPO7Sff#hC4>WZWQQLr!Y5kNGds1S4@EV9^lBpdEHgutsn-ovst)Jni4oYr+ti| zlU7T*T@%3o(D#!~m)~!2r@EoNPhTiIt&8dn-i52Qjbsa?{Wx`A^Rj_pP0#Ny-zg_V zhQmf*OuTgXIKPy|z`HvAlzyjdE&zIvtj!C|VWhDM=yY2+R{V?L9+m8)EjJ6ZrY(^` z&{cqpvTyp!!kS~5VI3nV2(7JUQPkSgHdK<-$9eS{tU$&9Wk8z0B@_lxOL$BM{O4_DQ>B z`W#tI?Lc*eQ6X`zXGzCd2mZ&O5MMigjdEQ#+nt}UuM~n5k5ePiVgHx z=U(*#m%N4bXDrGAv>*8lMmbUDG#c=cXN9u;Q~;977(8FJ?aAM(U`Yk8fR%ozq@4Va zYSEDQSu3YYN%qY`5^hwnzJND})?_K)mH1Y%lR7e5Xf${3yOq6pE1wKrp#B`;?y~`4 zy;63{a_jd37zx%qkvz-h!w^lF<5)ZsOCSD_3{lV>T+;$OtJ%$3HV9^b65<=nk1GBv z%CM^29#)T491#N~wAPeaplnuRMD{87c-U2L4nHW%jq#!@o5R4WXlcrD$%&iV9IXw} zGCAgFpskbk&Ssp+BJlYye;uFw;y>YMpMHY>=1=|*wtE_7+Faa2w9TueigrbfKvG(B zdIn=D7HQL^?%m}lq)(Q-&_I!jXk>g9KYM^ensE){t$6@ z_oICHUUz)zYE5C^`b%qHNPba__v%VFaUN7WBtoolCqSatFOtye3%2AI*;cywv>;ln(mV%iqi3TdDMoYnnHC>M_38>#6%aagK3+i@5#jQ_nPPhxhMw z>uZ)kzbDJ#&!)(umBJXqO9y`Z@;RQzBYyeoU*g9<`x(M7E$0=p28(=yd7J>k+b25- zWL#(f6EJNRyholH7j9Wzwgm6Dne#ND;tFLiO*>;W#tQDkjcsHo-zfOr;-Z#-D2j7I zakyN_j+6iPTtlb}{WOxM##cO!;66P+@*2xqryJO;ExG_0l=HrNFRq+UeyjoN1FEQB zv@mmwTaPe&*`a09&J=hnCWvJ!b?r6toYBBRFc&+)R_H4bA2Iw|7I0pxnVkTsD`T05 zpqSh(W9&=KAGO^iajRm*_JhhMilz(QOEi&jz*`#BX&CVbePV(IqudcSGC|Qbzh~Tp zX#ZEQA}9WPE#;-;bLT!BN9u4D?sHX{Yg}_r^WMvx#UR}{#aUE6k1;#a=Cf4J+9Puc z0^XV3G`CvTz~gMtk&*v{xo1~F3%{k}7HFUD1fDurYfa^+tfa5CvKgYN@K#tdAG1-w z^6Snba{>IqvKe37Ykc+*b2gy!s$l#934S`DCKO}MzOVvVM%)4qC7ML_FwEoY+_Py% zvZ__wHu;=X#bul-D6+H%k1FnomPrz0Mmz@i2;7U#XFKGei?;;|Oa2$wF-l$Nc~k(^ zxF8Jw6%Z(GheP)G7I?i#J@vWxGIOn7drv~3Oj*qTipoVJiA{hfHK?1p5mlD4OyyJz zzK-0hVDm!Q4Hink(rg%!MF&vxv&Im&ol&`N()FOVZfKC7T`M2Rc)x3(07X<4&oXZG z%Hza{+6uikBMc(O}gGRPo3w8yG2OR82~N z!f@TtJ^FbVzNz9QeM^lev;Q!9h0uI#}45v~jG3VB<8a=kA??$Wt2WEGi0r9wJ2(UWWy zHEJzg=uZ02A4oQz`>cqATTahOTy4tWJ;Um6NYsNQT@K~#x15sCXF45~O5NXR_uP5craWmZ(0M;=Yoz>r@f1>DapBw6VMtRJjyN+G4AT83##PfBT}9H7 z`X@!1ksh=0w9dHmMtiKCco*!_YSV0131u4sq#y-Ux3ON*KN^FwjzY_5do&Xe4$@5_o?KE zXK`Gb4f#w}v}ZsbYRX`<%$>+lC%xbg)}p7&u8ie#nL|Guy5kS#C;F{)W_eGRXVR3p>yh7-hx;Dsi;B5 z3gx5d|)f&j_9)onL=1ku3}bEQD)@Ur?tpJ|eSi|}di zR^=lrs=8y5x;Gm9FsKVrjjUTaI!2?O)vXu&oo$C-QkkZsf9C4An+j$~!j$2MUV}gq z0<{_yS`uae>~3EKw+?6qf;3jhNJ5W;f&^%C?+^->qs6H4Zo*84s^ZO&Q&#s-^1lMy zRC+d;exK=>q@d1wt}zjzI}#@W9t0XS*nmde@;0Vfft7-8b%Gy`m=!Dp013F043}#> zrr@D~mou%sSJlwtHAkr(E2~3`^kt(|5Q&8pJFC4{1#fb%R3spW;#eyIZ9Lb!PBP#s zCrZLJie9b)-Qr;JWG5w5i>M+Qza&T{g#-g8p3ef)`JCc@2-GQFn#^0{zvMk>&7`lr z<7UJRHWQ%NE9@}x8Ap$?V=L&)td;k<2_$-tY1iw%8@nR`>2d~Ybi8GvxRsmshej%> zgwulo!S9D6MqX= zw*}r{_bJKgTtk^hT{nMwo|%Bw#0`+s-O@_iV_keTy2L~) znq_Im>-jWtQ5}kdibc~qt}_~0ei zs(RMhbqD=oSYyyQak*4q5Q>|ZiL?DYQc4ScQSO>5aAZ#Noc7jU;jNj~%5T=eX?W~@%IU2d#x|X^< z7&tyC(@JGT8=hUnGUbj}a27O>%!~%PY?#z(5naRp>IkbXYig6xE19E@I)EDmnvq;h zlcBpGC}`*=ojB5tx*=sL6c1HVntNK zsS6#{5e7Jb0sv_el)JNN52b?_-%Ce{g(lHcPE=S@MKnAMbAzk6Vwo6R#;&mH-VY=%NT=tx;T}aM zSy1bhl7;x{=q|ORPOv(7VDgS=a{}o)c+g#lWs{-hF+?xJE+vhm9qVPo)GHM_X4e;O z$OKDCPYWQaE(nq>8LZz>eYJG@4XAzE(hz?&ki>ur7@2zkAJwr;U_GajHcmQvuQO2j zEZI!~Am~o^6>X-dGnh913?ZaVTJpt>6Md{?l5980IMGN;ZCyu3hino$-O@4Ol!kM| z5ZRH-CE>=I%4g!l0LKJYrnPJZ=&yLht!A+_K29%!G-HegcOf=TB!o=BIc zMZ$F!I8yqox<<+-lfUG=rqvqtANkZJ%k;xgur;4~i_Qjp(j=!%X9{Pf?G*EDg57#< zCoZ`4WFvJhsok`+4Fl=hrtgFn9$fUFf-#YEt8B_y)S0rpk{po!ILikMbQgJH zk=niuCbVMM-qtUhkcvu{t-St?PGw)dVy5bC>ZMnY7U2g(VE=478{H zGE-BQjzQM8%iu}DnEy6I#EH*7`vum1hkyDH{yzTr=RZVTQ=Xk$u{r|#DRMNORx}=9 zfjj`H>40(3Hp}j~C!!zi-6$HYSP^ZaIOE1ITgT$`nnzrYg=d!of8!5+51+jJ06+b~ zhj_V=Xqp|F_z*7>A{vNI?uLEP)wp2!1PaURlWSLmesX~q4o400Ii?o zpXOTn$1(OufAK*Jt!0KTx-o$Dv*aBCKXlK#Z{&X^0H<+zbH9>g{NViDy1xhA-7gtH7xND@_3kV8`uq0xz)e9< zz4_ELJhlGszx;20-QVvUE@l|6$eo~g@AYj9iue9jp^CX#(s2Mm2nJx6pI$Nuzz<(M z;M3<9{Mj!*$Lp`Yj)za4nJ7p_v)Pa@f2igHvO!$F>dj&01NWpsiBKsN{+6;%Fd8@V0qpy`!MSnj!&5gQDkVsO%n$^|NpW6BK!1P$fyge{QYsfKpa1vR0{m`{{m z(`06+F5$J8%ZI-Ome_oLDpJM5=Cg0cp62h>4C1b}JX4-g00l7IV7^2NEs+I_q0>;(J;uFc&&)U!3N98prjAeK)|-Yxl_V8=)4spif(EHGi3O%ty%r)2H4Tl`oaL5DBq_Vlf{VR zht5_$LG$mXkr`logz?0P&7z@KUvD81M=%Ae~E2DM4$O4u-pvC z0C;CkbXS~DvL>6gNl&pGpO-Mu5sEf*$gnk3PY7m&;pwiud^FAz>(JIpe}Bk|)pTSbI+KP5u|32ODX2qY9JJ0Z`Xm&&;hJII6(nRE*ZUySHR~;+oDZ z&alkA9ETS*B|eFE(Xx#Bof|u{aho;MRfC5DhDPU;fxrQ<=@WC8#yk)*){|$={3iXn z%sEiY%M1$CbDTTzY;emaND((pMXC_v-k&A^YMQRrY<4e&D1%84mBXwHu|xY%kZ!^+ z5-?plOLWQnfmvcAW#5!Mh&tC`egHi8b*!6fZk>;GUvRDDHStDaIQV@7Dvu%jMNY~v z(vFpGyx2jkO+T|S*pZWBtzwCY84Jy4?dBrE<|dA@eW<2WmO0FG2V$RC>j27jh|&=- z!(ootl#$gAT)AX5kfcsxzD@MQjmvvQfM~aT`$|4#J|c4y4)xhl-X;PF(zbzsXxf0e zpJ$)(&=C@}M*X5(%?*v#i`u(l8~twS-x1Th4WLN(B;F!_zl!#h#{(26?9JJ+6(vqv znYojB1o@0C20RWd=ku404D7<}l8acdXW7TGWHibiIGLktU7~3zigkC~ZZuYmp~GaG zQ|}9}QhS78(Fg5Eo~v@R#cO5l$(l&sjxF1%^ET3rvJkcIlR0^qnv1sm$fIdGb>gWi z2CvP&rHhlzd{S3?O&V7WIP=6g9cA&X1C6zieW2K{qvenq6OV7PDWT7qfwXG2pVu^N7YLtph7EN3|nxy)p&nRHJ( z=6W`!{&F0|^NC8Dmtep`;Aq=0YS9rJ*XxxASvsgIEew8j!^rp=4JHR7LLhZeI9DhZD z;{-fxqyccTRY8r*<*0-}$8VyE+k6NNz>njGP%EJnY0O>EvxvXO%?E~(OsWrh*a`G& zuwr2303kUb@uDjK4d2A-Z5*iU&&--=NNUAxLtfuL8sgVLA?4{%KLh4u&rpP4X7x9#6CAP-9ZL` zbcY$w^>8fFg*7#STc--;N_Gpp>vS^MnZ^&Rt(IZ5BVc={U0@v3w(^YPRPk0l0Ck3d zQ>ouBW;i!xwKgLflpvWPXU>pjx;iq;v8_>T$$>a`2ItkKJK|)~k5w0+I`2BCe89cC zNaLnpiM*3?K(tilBlUlKpH+FTDtV1SRAso5+&0dyd009o3uS0c-pDZN0|x_F(utcB z0L&olqJkzG@0hv??E2gmq>NsHzzOLXen7>oe z!et$G<~off`MHqxkTsY&xKAmMk4hA{?;CpOKgy^USYPr?sgXQRne6%76@zaA05&x7 z1Fr6)yY^rPZe5RUESh5HkOu0cyz=62ZCaE(6JZEEAMBp83CI`YmkBB7!P;>!o{8z1 zZ=73)n!Rqwcg;>inHUq8_e7Xg_unuu*`vgP9B=LkzX$QpkU=`zh-iDSC>upP3eZ$x z>y$gzL76~tGe-XgcVt=tu5@_U5GQtbhUc zujrJ;Y6i%Ptc37QB8@*UKse|>j;ax*Ikl!%>&0HYqAIXTKZ3bM5w#ZlFn$qz$ z&e0^n+U8BW+=|ZK+i#2_$AHC#lJrGb;t`}BoZZnt9t2M0w4Kz0Y5!D^nd|FLdAPL^ zE%#bQTC$xGnE+FfH(bf8e9o{ww;0cviReDi;+c{+JkA0|$IV$S#B70u%(B64)5&3d@de z0JdaGaC!qf4XG&E0ticcRl!GD81j>nnpKG8u*0f(!Hwll`=kACgB`0r%eSNao1pH| z9?sY1cfjw|lrhnhj;8!2F@1jGH}s|i1$_`t;DXj)wq|vyli%OIN9?iYXrD}vD}O}1 z89XmA$rXr7-Ut2aq+bRA$s+C44ZcAOOj4$pG;)~t0L(@z+(7! zL+0q&Q;!}ML>Ew8K2KPT1&qTo@?T^DHjk}rt}`|ZuC0T}WvlA^Z;Khbv?q$b%QrKi zvvsML<(tc=zX$s!E%IKJg-RwsRA4NMG~lye{W|_%|K@+jPhLF3fBRqmF`fgk;FJ-@ zdaJ0b{MpovH`4|UWv{}twuPE{QD><2jkAGts8tu95M9xyy)v?v z`Vp_*yuojN^IQD(%h!0jAMxtdYkd9s4c@+c#M^i8@b>LHynDRj?K}SNdg6L+T+b`6 z*G=G8{&_}J;f3_Dbf^IT0y-qUcJV~q@QQZUWt5EbpR%5uMW(a5M4pLk1)Z1t>?|%~ zteIeiwHDSo%8ojY1n4|m79JiR@a*9M566LL4;Q?A@f;t#c);_A=lJmD3%q>s950?- z@Z#BXJb!+{v&#h!hvVULupy1-pKf?~ST&us3IHX?jEx_h1qI?qs5@i~Sxhj>EF9pT zlz0KKsjL@gkwvoJ@K(KKnC3hO^)p~cvlscZ>Yt;K=Q78t}?_>TzD;*Cx zY~@z(eXr6{ar@IQEU~g}>vz$=lMN(U-~K!k>e2icMQ#7(^=+@Q^G|797$diUS^UDov-&oP!fOtMNsQjq{!U1S`$P{ zKDWT9A3oque*P2uKYsad@a5;f#>XFj!dM9NB%AgleL_?oL}HZPQit51&!rfga#Nbn z-i?a@O|0a?+TL&b$@H|k7w>D${iA8SFeNki*<5Dc36fne^$i@hs9 zpst|s%3&pGt2iOx+sl7WH^1$|Fy~u}dRd@DmRFuCoBrhsIHD4KP&^ezqWw1e? z`IEy(H*ktR#nwVLchRy{hyKzPig`s;qmqnCBrgH#uI-L>@jg3bvy7ARblLFddEx}BNok#}IWEq)_TZED%M|ak+jE0tZSwLa z->O^j$p(mvlS2#WD#dMyk;s4M|7kL7oiSvqdl62>7f9~v7OzQU@&R1uQI0MEPd+{O z&Y~r!T<5t3Q0HM}gR<#JBW}QU5F_Ek_FyObotT`90Gehvj!V&??30|Ee90!dv$1<(!9 z5}a6i237@RGL7DfiI0QN@bN@6kYb{1Ag{_$)u&{IRSf}pHZ%#^gIm@NX2 zS2mf0!FSp_#`6wKxzoNe+K(i5F&iCS;kIx{Hd`c^5|->ozh3bp2eENBa#Q86TCa00 zJWw90Y%3diZBD0H)zGSP(aewAxTZS518k}h9ZwI+vp`gFlyF7*-mwOAM($R|@}$AK z868;Aqi4{*Q{O0$sm4G?3|O2SR~Vbd%7kEEFWOcL%8A6DMC&WX5~GU-%|`=E0lD*`xp65x zcPZ$$gyZ((pESaaq83n4k({O9}M}VVKf@AF*7jl8?@U+)t zjvnR2K!g0`ZB#meWlj75JNFHz7pexdaUe9mbR<$_s{l6=O5MTWL;$hjyN%xIG*$wO zN+lh%oz*cE3=-tQ2TXztu>27Y!+D-n(BX%wvgxFpnR-yiXSom(RI0`lQR<1;;cz?p zc|j$=1J`}x;;X8P%6R|~W9=s^{LE+fC4%dCj<78HIB=A4lh2pL=ic2xN#+BL-g~&| z7@pUYK`&7|g;b>R*d1IY=JbSg&MjyR9LR)kf3F5ZN~!3+qk^)N%mHu&5G)BT)SXFW#q+e-09G6Q ziE4mc15okRSw^r6W;%ftGa(H-41T%r7^By;X&?t`G-U<^vZ&_p1HKL%a%oz*o*G$5=R4HJqn!m6qvXgtt7LrzpJKzYhBITOq=QaG1}qI4MRmQN zfCCT5<$Z9!Wq?RZN(ylkXk<)yDu4i>0tg0nON{K)Et%ETz{c+A2^^@7i{w4YuL?Fz z(8{m~3S>uNE3lKts?KRS60b*##@;v2xV#H3tVn=L8wdLGl7l@u$*j)@rb!XKbsIK1Ur1II4hn z1Ude)v+;noE!?->jHb0Z7;Ku}jzV#0vcL93}d^D3hfu~|eJ zn0-PFBu1aSIm%2oqm3DXmp34z0j-;)|0+Y>{XX%PS6?p1(69_c{$S`;%?TYL53Lrb%RDmQN z*woPkKawC%c6G_Xa|TkX*vrsBMateN*(332#n&Jm`*5nXze=)g5xkZ*Y!B&cosX?_ znB`m+`GoeoZIJ8riik{RT{!;NEJ^904X#2{?U@mb<+kCR0+ihjHj6k#FIKi_n!Q=5 zR=h=dSp{c|ycAyP;)%s{AO67}4b_49jzL-4V zvll;WWH9&6+_K|0&qrV{H!z{xwp9mKqUg*$$M1^gf_!zdi%h=ZC4T@F+eYz;nH9}C zqfQMh!uahVHUp}L0@*oUbfZwiP&(~r?VWbBY!31Mct)Ahp#*K6|4h`8?yPN@pv~>o zwSXEU22B^AWdiDO2dukhCGhhod#milCzR5!)26Wdt2D``j!|*h^h2zd3G#6C z@~6D&WPvxWQx_Bu0tKuWXu`~Jj{TZXtQZm^CwWCZ@4R>J(=r7!TV$DK?8jgkL}h}* zBNLl_p)PAM(rb=#&u1yqjdHRQU(q0R0d-K$iq#E8qxp|gCj76uQ5kX~O#8q6trqlEmgeoB_fw8n zAyLM~?mO|yUeW%iosu!5_Q_M5*Rk(@o|_2-+=D&?HfI57Gw0{E)<6SWWFrlJ$?cx9 z8%3g9y3A5Go#)1X{PVxS`T8~f!QcJ+`1ucC0`F3WXSXx@(a;1AZ#g|^6_R{Lo4E8f z&np^Oo?qv8qd^C0kD$7HHmHeU@@3Ts2N%cXVc~Kx{z-Z`&9I$7fIL*h4!nE!2wR4? zZy#~S#+$eA@a{bE=G`M+ef>2)|LhBV`PEl=dws;Kx9{-v*RS#Q*RS#R?Hjy%d?e_9 zDGp9v`pJw9D(xxYFahM_kXO19z_^86_p{1IaYnn522d69*$h7K8D7OM6M; zm#-qCkR4n*eDK-tyPA}t>Z z_=cje_vJrNscfjGZ}CgpG`+uNJoJ&FJcc^bD(w3{SAXhD zw~}Mh&+SX^+1>9XTfXUD-*xcs+m+w%_0;#CdY1XweDB-WCA*YrZRoXcTjEpu_TE*$ z;Wyv*+rjItioeHtzR&Av=DfGD-ha&nJ@x6`g73dx|Bf56SvfPsH%Z)K*?sSm4=(uo zfAi<~KmFM+@#nwzC4TUu-}~n;Kl;!k()bUd#7(p*VK+W#r zx>^eNJ$ArW+VWCB%5wu?Y|w9-f&?=Dl`+R$hjJi$oSAGKb@gvO3&wx*9)};e_ytk$ z*w$tSu%SwK7u7XocSYGb(ou}jMxW`)qR;f>IK{}a({Zmg6uzr#fw5Kh&R>B0a9&R~ zd8B69&t8R68RXo!TaT+$e^Jd(D_8@{?xpy@k5@<>BLYTEOdE zW0P0dG~#kx^1c~DACnkwWrnVlf2V!x4!<=2D|U1}cgFTtGPv>)FfY0e0Xi-1KpRuh z8EZ>D!=l%+*Sca%N87bA3?u$JfGr@=8OZMXXA5%&p*~Df5gpk z9EOOte|vH|;G9~RN20m7V7`0E4!6;nSs*Mce_Ig|Gj%?W!g#s2CF|~3;N)m;xt4Ls z2DcgMPPcDwUopkRf%q`6^?h~rpKStnY&;l<3pZnlI^h;kQtZERdigq>1SByiC^G`RIxxPZ*;47WxuPdH7NUKtLFsH0Ccu|RPCi3 zCs&j%ZhV4Dl4{tN7wz0-b9d(4 zQ%^2uj-E|8leW9#{b5Pl>S|9)sC6If$f+a9n6qMP=XquWNLS}>{#NQH#YJ{TuQ#|g zq^miFz3i&sd2u-wQOzhp9RW3-FoF9Qo4t9*wN*sPi;FX|X=CRgyGfA~CxON;MCzbi zqjYZ)hzeee2ATAf9}C!CP5Z3P2cEf?eG=A_WXtq3@ot_|S!3Eh27)TCCUed*Tj6T~ z+VlE->;Eot(fo1IXU2%Hr=~^BxW2PsgN+TBav5#8qz$&lk0U=`W_~WAlGwJjsZq&r`^y%04Yaf6U)h5m}0%6WnLq3P>Xiz ziSulr`f?*+8F;*&xb73n5^K1Yr;T+zVaqc%W1YW{J~hkcuF3%y4KEhBL>}~J@qzTD zt+w|TlGg#|)CPV*jd12LClzJDk<-L^kc!P#<3{p%gQK}a#9>J1$({veqNb-PH!T2l zH~UV#uxTSze(l`Av8qrYb7@zEuk4y`-P|YH(@8VTNnymf0p`3`gbAL=hSeSD2M<;o z(uwQAcx2)0c_x@wN($|y7zm_`+isjU+d<~k7-Ch{=VmG?0pM8J+iGc2QWY4k#%eMa zSq*tubt;px$W8@Woidfq4S1OA)Hn-u8v@D*fx`=4)`9S@-V30{1sw>0feR%d4Xh5Nfq-(>RsBY10w^ajtEo{PQUP?g zGvl}#j)^ntDmsvE9v&_d=XL&)RO-Z)#%wwm@T2xP5DCfx;HGg=QUX~ib*x43iG;C~ zY4a0cOl(tOS$4C|AdI6rDWho=F6YJx_8#C8(!ZhCqi(Zt@+#|gjL(%-wE6f8!3u3( z?G!XfJ)a=~4|Ge-ZUR;S$nOb0++hPqGXhO+1gzwtZaSvfott3V)k;4GJxGw zF9~c=XMBNK-TLeW4wJE>(W9rFWMfPAz*MBC81)F1i)z_)vYm3fZZCq3N%+&Mr<_T24FR|^%`=Y$zz(T0OO<eID?V|DY|RAhs1>=(htD z13E(mEFuk=LEVF87IbIr0JgeG7P{H2OY2oVqnnozt96uP zJl5Qnvb9}ivQr3fo4|SVtSY8`Ge?~r%iwlYV5L5>zF}!e%H@F_J&$T74S&@OYZIfLY*B_hcy4w#t@z9Hhg%?=qAGArXW=X%@i2?tAf{q zX5ETq1WMB1gNC~TkJ%O8%~O8!T-z zX;@doZ!F7Cv`3k$>-1zKAUNTo{g{J=yxRJxd*n6JHkN%NJ0d~>a|J_m!l*M|^vnr4Q4Xni0ox$K~G zKBoy}nOT$Tw}(fLTF*`Z1%Qvw$hkrP^bT@tNxcteYN`Jz2gR+7^zIhC?S1 zq-$(iP~h^Y`=)zr{EZ5@&<#U|oP~8fY44O>K4=0MF^7O4ddt&raku9Z>~} zDSLVrt4AC)W&uFkhh1Z(ff|{7XNk z50o~)0@Y{i>Lyh%G|GLT1L@U?-;@XzkY?!ll1r%l&c-V$*tlX{vh&ZEUw#>%|N58s z$wwdHpZvqWgBQ!N-(I0^cG5qH$gYG)d4I-P(_Yo>NUQ4^$KqV-oIWssWN57_3b0xy?bPQ%t|JjXF~Fl83`Q6f#)w?;G>T| z!sR&d?DBwT&!6G>v*);64!nHv3=fwFJX|h#_WT*1J-cKq?sCE9a$v2M0J5d-yB%{X zFcxLnEX0(an7(_-M0BjD>>$h+5=FMBY zdh-^q-@e7$w~u)J?hPIvuXy_^&(J)l41@POuU7=YP0LsM3R$L%k6wO&moH!7M)XZXFJeu@u2c#cng@G%Z|ynKGa!)3wg zkF6u+y+9#5P{}=qm2N3Lh(Mg+R9YojOUc1`JTBRxfBs-}HOc$!}!_z0vMhCa|Ry?ZoHf2Mq^HJb*YYerVfBzBw z%j-K{G5=!2#(#nyzTua+p@}Dd{7vsq!n1Gr&QpKCe{a&}w|)P2eNBt(-sqj*xm(jj zpg;B1cz?A|Z_hArpM0FTxA$N8rsw|#j`^k|_$$8pa(7Ss4RYt{SKB=W`5wP7-4pXY zfw<>NW-)92=*2Sp?VtY$fA5cf5C8sO{#(5M>dQa<=);e&u&~XsaRqE=PGQTHa!0Ad@<bQ5;&Gs&iubuuTd6((@{(5R{YU35+Fm(QfPL6sbvg0c*go zjr_UviP_CFnKqeEtL9_?JB^xrsBVI#_>AHgh6azp26kbrS+ZVwt@a>PJgmk?ioxIc zF^1Z|Wh0Ks_)C7*%N}>1JAJ#ZE1R7aFpGO=BgSH$c#Q_WkubA^VCBdS$VNWw!g~r- zXCN@hY7f-C6kr~Uwx9N{@}8jgtVj3m4qI_B2O?Wu7Ci_+n?(g`q(jaKu*mYZ(HAd; zV1cjrt@06NQ>CCsu}Uo^SrylZ(l--VKFTu%HFmtu&iMj@%|`@E8;9 z1fHE%Savz5jk&b{nlOR#9~5T=?Qe<4b7y|OCbJuAUA6&(7r++5>8`xyWi4bYn~Ynu zZD};~I^LFqnK%kVg5{D1a|)N_B$7Nv42p4X7{Yhqi6rA}sMz~_bH>MyTuW%;DE;FY zahpI0PKgE#&6c9|jwLSBW?may* zxWdh1nTstp^~!sxS&kYeHijhk@**#~5X+ zEMKL+gB+H!Wl>2DlRxxtBaO5iSeLv`<3!ao_)Ob0f+6;(_@nkl#h95_Qvun^oFI!J z0X>^lUP<@br4ziURzO%H=>3fZlr}FyGLfM8%SyVFFS5l81$H8>uLEY?)V6FvWOK5E zafuesYfi>+C$xX=E$_@E0~$^u2-o4>5^4gwtkwfWZES%!g5ylsBK_-IzW{GF9#@?Q0Y#vH3vqf?P%40)0Y#l`(kYT{vs7hMnmjF7OqzgA^6@P9*kPw3sPKLVHvE@Kp0w$L#nsr@X z$40P7o9i?<+%6Q-8|**8YWJ>C&A3m3Y;Lp$&!K(BTcaquny8DlKpXV{rChR#6?F!S z^w|cI{FbhCvu*u%I&L+xrwnt9n{`F60l+#MT){J)#+b?ar((=NOgqC<;R?Ven(crm zlXWB6Hx*#}15r*tuyNpMN4K64pK}Ex-H@g7*Nd z@B#YbPI($cMx`#e*b zOFju1T?D#ZPgEiSN71%qx&lh-C;>}{B6#3Va6JO$IPU0KKC!24RgjktKRQfDuuyED zI9Nod*n1j5G`0-`z)GEz#4yb@)R@kF!eRlopz8i~%Ec2I7%M$FUc|(fF>>Sw?OPi#CEBT!Kzid%1rnA0CFRpC{%I4EF0_nw) z$pl}Up=Ag9xf575K;ouA)k&St!(z6erqR%NZWx?Y94oCsN0v1D_;^iTIv(J%gP_h% z(K5B@n&4K~NLm*2uzPqq_HF!2xBEetH5zbP{7c@bASG#4-w`n13>jqDQO=fR-LY2D z_NFdY;hyAVAlH8&L8i$T8;@6Z4_aw&mmO2eN}%nX9R>!XG6BL~$*J1)owjET+AG+O zWfw|qQmSGfx(kJ4OxY`@3rXZw38?&i z(!CseAnhrg%`xnB?U!s>jQ}n!H#{`Ca(P|k1cG^A>?#}!>c+iycFcyO#wu^hUfL=y z!h`GCXyR^S)1H%X)FT5Y25J&(LQ$*k3n9+ZFF-xW^Kbf2l@ zfD*A~3yNyWO$!Dm1QNBfp;BJ)6!=*J+pO&p>tcnI1z4b6x_9n*7Cei7fJ`Q&E|<>O zv01E}-&D641y-9TtYoEpjtVl+u4&+!x*o{sF4bEOde&zMR86@A+~^nmFYRZYUG9;9 z(Pl|cJ5FHJuM8I2fSnDjeS|cxqG(Fgo`p#xIWGA`d&n%UlgqK{3@Z>XJ=AQ0ib|Lg z!l(v|l3#mAO@~Q39<(8QXK$R`Kc_(}fT<}MuR>Q}Fcw`GISuJ28Jy&MtFyCsjxt-F zAxJ|gUPIZG_Y-8Ydx^eOB9Xx0d`}%%;SA zow9)w=aX2ad2FS}ZN^_vHcA1+xkuWM;@Ohtt;?%G4h?LTJ+S)%Wf$4%wP>%^T{@6# zpmj>l6}UrZIP7xy2HEjWv6M`_Tr~>alx#x@35n=)@@?pRcCB4Sg9a;Evxojx_etrs z0+0vCg9H70(k~PzR#KsOKqGQ>)~J}ubziv#pT>QI$z|(M@7UZsF*rMD3JB4(*FLoV zy-aduSP5noKQwJ1&sI#V-xqK~iF6Ty8A8Q3^vzEuy$>Mmut=IL-vXTw6u-{tO3?R< zCK#Nzj1wtBV)?|z^bE{bYjZjjT4NG zWVeFSohrsLv(mLWHPJ^GpiyXP8|@^c)~h1)AmJ${`{#f07x>LDe~Ewkr~d$d`{zHz zVcA7L%o@1FI9Y@yqyVuysUvZZjV!jOeH9`7x~aZY+{j|^l|I9^z(jY&t_-2tY+oK)VGuG=%2E_k{8j-*1ltB8sxta-Z+M zi1F{c4{nlfcUOMz&UYU*>37m)+G=Rlxc>pl5gUt@xK>BtmhFx!8`iwLUh(en#N)Z~ zc%FFsc*VPSk9hO?9sm6fuU}<>hYCGjzj=+XzJ7%-zj}qQU%$qiH?Q&KmtW)6t2g-N z=Wp=mzxpMv*DD?$uQ(qW`#KiP9p^QZ-4BQ3!;fC#<4-=u!{q@lE(d=6qaWad7a!o+ zvxkfYGd6^SARx5;0PF-` zm?cmqf`t{se$=T&Q9#AZ@6W1LXWK-jboiyVHGsAqs0-@%Eptkiu+qNuNbAeG1s7Om z8Lz3^Pr#?Zuw_e^KT>8_*^c%ejsA7K?iuF)hhE>tzTftWyFb6}+SGwsKTo^N&MNSgW>cqf9dpUE@yaga8H=6;_i5ipB05+Y4>4e ztU|uX^mF@}WtZz2W!Kvb{?Vrj#gS=ImyZ#Q@eov60J;JO84bb3e?_30>HrxZsMvI5gPeBZJHEdJa4oj)c)olftt0ow+TSo^ z-k7muq@7xmR3R)%)LGQcM1SHe>r-e70FGnfra_{3h2(MrGP(&iWE`vF(Ylj27;CYR zLb?BnK`K`-K(72i?wevM4!{m!Ow!i`pYvoR#-ZB+d7}TYA_$)vf1bi`*yz_F?UVH16x zWzv(L17$a6^S#kfWW*xU|5aQ#TN|UTo#L&8tCxcotwo6BZJvQ9*(9vjPR~ z3lB!Xe+E_FJLey8l`-r2ZV zy%e(~!YBHF`;?quVH(e}<0+)Kh@2YX#Kce@N*G31=PO{0D>n$#+1)$OPO-&ap*wK# zqjG=<3?9$v*o!*Km`5$Qg*pt@_zOL^bm{b?=I-417X;5Q9Je6<$TPlPH#RnoL+5FI zUCHj*1)0|lP8Ha(IbC9v+`KV~28KYdtBpeCYYt!k1eb7=<}m|ABPcE-fPOV^VIFy{bpwdb{61I|*$wjckUa&&FWDa~P)OY) zS%erM?Ifd7OsOWtv^(S*Ea~z)d8uyR)>Cu05qlGX@W!8ZM2wszATSu?G&OFCI{TC> zIbDA21Om9p6%?-#b7P0rFS{?V+47iF!EUcRPQ zc9iWP8-EYkDw&ybp)p$O|7Bzb@x~Quyw+!(ID*CLC}OgSJ)>}m4I}m-_pxbr`N9hA zYV&CWzZK6;zF20JGnt$vOl3Cqv5L8CDtC~kUHS^CAM&xSX)ZGFBbm|Dv}osWY7q>> zFL5?A7BOVApV_c$<_@LfWp@RDAWp&{P`dDZYsiq>Lgun=>zVo${QmXq99wnLCw?H@ zu$bql^#o`KQnv8>op%(D#%dk&u7wrh0ap&Fcq#WsJae9b*k|Qt#B=3mSWB*Sy&54k z<>vMJn6}?m)1DdC=kLw1u;73_ks!PJk(JXaMmAQyPRIVd=5Kwm zN*6R{W8>V{0x3xVr-69I_3;W{M}o0Pq;ixqsYWn!v_WYH$M{k?mH{y+R*oT#BZa6K z0FfiEhfvw9x{gSvZ_!ZDxaZ?oB`A^+b_s9;4SQEL7pvuXUYE;-44&t7-5biUttE!r zbReljTf6fft-K7N{$LW5-Aq&OTKz`O!7)p3xt|B*DD@{AhfydKa`AZv%=b;lIaT5Y zqMedqyamAGXbOuH1%gR~FB3Zvn-00g)?0U-gMJ@3K_u-M4Q4fB41=7vg zy}#)*I~=$3<<=mELzUmIA_wh*_^dmZ2=pPqz^2SdaH*AZJ9{6TL%-)_kfgzlH0;wU z$mBIxn2`k$91qIMMLE_%ps{4C^V;Tsk05|vIWjAC%UaeBHFvS=WHB6KtAe;5(nljs zopY%C1f;kej^)Fsm5m|$eyidaH=|9(XS#kw2lkG&04Cwp*`|^K)7TpYcq%55%*LR| z47hSiif32LSqWQ`*ZTVrq{S-OQa4c2*Ou*onmUp4L_tqrgJa7GUedU$EWGHBOiHTT z)ZO(*-p}dO9mm2B0n5mHmIVy`{6KYArtDfE_y_=eL)|a3KxLKDf1$pR{ip!xQTfeC#QRi=D5Tx%q-w45*Ty{2w1u$!Oe0A zTAg$t$B;nzlX4)~dC1u9M|z@Zo;^jm=)>CCd7lMh1) z%B)Z<9V#mz!pe8ajgjrte0T$_wbX#>`r@<+^Ay<4U%`$Dj(J0YMh{=?Fg0x)1wh!5 zCDcJZHHd{*V59A;rX?SGKljjX>{|sPYJW&q6(~+a1`583PBO62!O&^1Zuxj~!h{Uz zagQPlQ3BtS9RwwcWoPiaOTo)JDLz}IUO(0VZ%zW_GfVH)HmdSe-<2&AvL{(_&wG@; z8ExC^8M?rL`ox(~n1$*3Q-P6fFz<^rC4)4c1&p&}nx49BLawX!$4LH|bl7fyb9{2>3`~U_;&EV0-V7b4dkILL^v9yB{=_dfQ?lhQR?U;@Ds0gZra@)ixEos?_kMTLt zR{eBPkpaj~Z?X*l`5-3&-)1&C`>~i^wPThvo15CSk#^9kULvasfFg!Rf^yFXzo_`ZY{4(I0UR(lJYKJO{pJym*GGKy>J>i! z>#fumC;Kd8PczD3`XAgM(aKUAHPMSCl zJRA$hGMsEM(4AtNnaj3P0hEaN{;);m0f5bKbe#q^x1X%<-cpSya9sAizuQ<|%Z2$x z!~F{FJO2LuD&AYb&3)!RO`}ckNhXf#R}wsKE||dgU_+R|K|Xr!2CM^kI7UpN*PyF3 zFl9;`%j9rynyx$Eym^ba*As6a&zdUm>Qxp7eD(Efyn6cvzx?&*`0~})c=hTvKKuMP zxW>kBe)}ap`|LBkefd z_z<6d{1JZkv!CMS2QToWAN>$7o;}A$FQ4O+k3YnRFF(MCFQ4Q2!vhX?Tnx z6u))fzt7oxpS6C+=R+pdo$S4DJ^lJVG#>ZQ`)zCfru};2Yk%d}{n$v*ak^&I+R|TQZq&1IT=Agbx+RF~4#U>W z#$LOg)6Cv)*5N%dy6kZ7m(e~|S63+m2dY7rLMO_jNmm4hikEyaun|R-gx9__6pzi2 zEU?2zSM6X9cupRa-8&wN@q|sgQjs%tKUZEF^H+)w(;mySaQKn-o$|H!dt1JL^gav? z*7;d$(35Cbal;740$C_8fV#F#6UM^~2LaNCF-=u;AF_AyS+0A-167=$>&YT3TR`VW zdI|&fNPZ^>CptD5sAq|+2+ue-hCQr(w7Oe8YtfbsU^A3+-Ge9dr?R^%Cu98f4s7d= z)Gk^U0dHYJ5|EcoB}HplOrDD}6ch#-A6>)VmrPN@F7w{KmzsRq_!{j)UNd8Rt8AE4 zHjH!HyQGtig8eYqI-q8)8TScPlP$2x5s|d#nfQ~nW5oS+f5)k~z6);DAmKVou0fLr zQdIMqd?DBYye5b54Y-;^?QW!?{3e*MidIqLE8RCtaU}Wa-0#8DM(VH_GLG~h%uvdR z1v_XJM@zEIi*~aay~K+m%8kZQco676V%_^p+>>H!fT2<}Bou+#OB6XW-T^jWS`Ikr z$6`JW5cJ1~y&(QfFt~}VZ{$OYQ^$jQ@y_Hi>AH&VaUUz!S$wJe(iBGY`Os&zV4RO} z#Rk|Ox>8LX@SvPm43;m&x5Cr_w$BpVx}jF&-uY<4DOsZ2hE}cSv0x!pH9NA#E>upD z_p4{DzehFlEZwy`W+u=r0Cs5~lMN_zXwf9o##sF|PJ!|2+ zgL(haNH@?r#D^}eqS$3czm?Adrv(h$jCe(W>#)o#Hx1P?<^kU5uae)T>!>eBoKiUm zK$yv-ndFbe#6^HjpvmKsnXwCt>pnAXofDg3?UMyG+nf`hQBCXw)0> zPFmlk|H~zjp5wU~yTa}`^Ec_7%Y7)`IrmNomI8&BXKP0#l>c|B}XNZ=mQi=%lX^_fC^l2B-=1q zG^-m_J?&KNHyuH_(bwyVZ5tQln3CAJK{8G?!fu(Wp#{FT99QnDaBkn~V7;WqrzO11WF2aKp>du z+{-dZhB&-*Cu$@VSgBnSgu;6`v(pe=1f?QWSr(OKRh5&$0CpTpCwv43LQa{km}~M) zT8*sUK2L#Ky+BUaGsg_MukL_JFt3-u=XI%6qzKe8qKZ|_%P^He=`>)}iN3l9hBx5E zk{7Gvv325F73&JVT+a=&z+p!@=Etmj3JE9@KnZnKs}h9nHUJrE@SZ!XD{MKIM^(s* z9#?@TbHri->>Nfzzjv$M6-=6wRZEqMvZt6#+S&fi;KO;$wdDFU$alCGT?Dcd=D9V( z#%eDM2)WuJN@MHRpcEw8YeCt`P+iasDv&@6YZ-KIEHdigq`*#yOiX6gdak2!CsFcP zhKXo#sYdsM=I=86Y@v_Acy4eN0K-ZRI z7&S&wfZrg^nK!5|%xmOo^Gz2zsKbTXsGet0h5(HFJhO9;3Y4_Zpp#;`AF-o4xu#RX zBC>N=1^iOwY8iHx9d*@Rv-T{5S3%H?4Wp}yXBbqN04|MwO9$V}I13q=b{ml1IB|X4 zbn1?B2CnBW-E7Vd^b8QRKS}v)Jl{wn? zc@-~eZCjm6WsjxerX0ya6(gOAH`94MDov8*>T^ zO!SqqxWH=>6_8XCMsnQ@h?5{-%b-v>nR{pVX$7XK>(q&8v5=<%7c4+RaH<3Zo}2kg?}OBpp2P#AP0@KXlgWG|zFC<=lZP$NQ9 zp6=4cn*lV#N&vRWXJ~uD4ViEY+5+BsxhlnDbgY$q=2=pJ0RUX9^`(H?Gij^mQ(zC? z6QaVBrnU$llJQ=0U+a-wtpXeYV>L+&pv+x4f_x_bO4gEJ)1^yVx^jBOZD(;kLsTFk z0;Ahn{(cn=0|0I95imHnWPJNe>SSREg2|%^p=1Dy=xE~{%Zn%KTcPh-@r+(OHar{x z(lz{1K+s*!rGU>q**U7%+RJW}oT+nQ=cBHp9L0jXpOX3!>KwSh7;B7#@COB-`6Bs_-j_d&CX4&yab}FAsV0=bG0I)kq(Sv9- zDrh&;Jqr9q0OmWv`^6(|hgFiq4Q4A7W7J9Fx!Pr`%h$~$$3#z(yLG3aost!6ts^69 z-y;GZUWLl#TQJzZj>}CDGolM911frFXB{@iPyw-mgL7Jde7T$Hk=&O8QG`Y;dyTGL z-th?;(C#_lebRr~JCI-HoK~id5(pygh`n2Pr7UHKJe|YfZ^g~Tw^3KjdvC^*)M-k4 zQo0go`>oxu^k1V3+okum0Jn@~Z?@6(T=@;&uUD0!-DN$+L{8y9tX50}(z|z8Tw~+QFTcW4-cx81Z<=U4kLxyl1;(`3A_x5qtf5CHn8 zqC0)qa;KBGgABF!r~f_WyCruZqQ7HzUn;_jyX)9c4C8n5yM`_iUB%7sn^sG&U?vuE zyT3Pkc>li308vPf_EqgzZK%zEbB)JRVket3d~`e?_wO5Lvm17)q~G>exe?pA)D_qAGc>)JBu zhMifGC^COtjh|rH9-JVEv|;r;TAK;jpL^Dzn6`8(rh{=KgpBWu`%IgGAmqA+?A6`; zr_QQ3fH?UpYxn~JHu*sM=hnGw`N^B{Z|#$tSL3q16C`AT%Ka*av+2|8Ru;^q^1-ir zBhJ9CVhT2AqFzxvW6BCWM}t!6|7?O+#$;7MK9`rD5)lYOoz1(z7*9?@ z>V`@N<`B-4@nyU9WofU}l-{^)a&ofioxsuZ71Ea9P1|~&2xM7>kGL&*LO2@_RZigC z#AmqFe*w#K2(IFfJg>1S5m}s>d%P+ps)k^qXVbcdt*qb6N2*x7Nj`9@TtQx9*F5}ob!~Dt!Q(ZZq8PSlwKZ5iuj?6yigPvA>CToJKhZ_Gme~zn{9?SHFcY>k z0b$B&HH^&PoQw}R!NQW;0xwoQl6f|C!&x!s0(8?aS?1LcOz+#&)jWse5P+U}lWCTQ zRa~}YL1doZD)t8ivgpRDz^l)-E@_!#OWT=KCr-*9$pduf;X}9;&pe8Jk!10tr{$t` z>JQq^ZrS8aO;pb7HS^_g>^Q5i%hw`VCXY*=1oBywFZ4cINuZk!y$6fQvH?S6mu!sq z;Cp8A2A~ee%IzgdRP5F~^Us#?)5q&$7SF6pVYrT!jcH2Xc+1aobNWUAxTN$9H7MkL zuAIWG;xIE#fZ-alG1=utucFR?I+ynrzQdX0KDRo>W5k!O8m5VF-3)fDY6Pd3aS2DL2@BB6B*mN5^qV&;26o!dFM^W0dL&3z?*dNOIt&)R!a(!c;oix{EjvT<(gt3~=zrbGr~FLzD~pL_v$sC6wqO#-9Gbf}hO&^y1z~`Sn zooqq}*xZ&Fpt8XObQX(e!F*{I9}Ij+=$w>ums$;pyI`YuPGVk1VTu+k*BHcvM8^Df z1Rk$hEOI%HT&UzhjGHiDdpV9iYe=qU!`aJmG!2>>i!dK#i5JxQoNdh;drTui(|ois=k7Qz$saDe5iRE%Cu(p{dp_}9XJLgB4;47lk+BjI0@f{;aI#Wt zGMEiH9(f(B08(WIA`bz!psrgtNv<-%Z%Mj9Qf`19U8O+66p@)Wod3I?J2z`M08&yx zqsa*3+ytnXEC2yeOM;(*g2r%yw=X4BO89~Y*~_O>>-F~%M3F-5yj~H$axd2)_N_p~ zDnbobmZc$)?q8mL8(INWm-`Y6G$0YE=>q_8MvfoKvGPu1JgSrUth@nGfUY!5I)N7? zoN~ZVjg4|B2v*>APcW87!(BOMO2HBt>T~3X)f)18>H=^*uP|d((M=>nf=HduodTu> z$p%WXT9Bznz-6&2w1aI{OrG-5OUUooXi!<;%6-}=*9KMFDB&6@kYt$ctk_z|st)2Z zlB9Ug*mx8WKI8ysZ774Gl$_-_7J*xv3-Vt_b*@nIX?{n}%SojbS#2$#Bc*PH!0J&( zx~k8E0zSdy2FKA{sP0iRPGnfo`Eii%m?U-A_!lca>U{~)mEClG+*ej`>z6LD40)1c z66d*0$&)0#5$H5J&pmkUu4K-ADzidPgfFZx23Amf4mtGX zy9fnp^4v7`Eu91zcGOJNeVcq>CXV5sL13C25UcnA;G_lj)K#qXuS#OljBym~3_1cq z01S5~BIU9w%qfGq8_)yZp`Y8A%nXS$R4aR2yA$hI3UIkj;!3gpmWNb2N1s)Anm2;0{ z>PPNjM~7=~(q4wdCA)S3)s?>m$c_D_e4;>xH-Ka)07$zgb{4BFjkZmP;k;&o#n!shK0#TD(9Cp0+vUH8E6&S&m zJgpft5FcicB*xy)^>z{}FFo}pi`J0c9h58(Xjb}8U6TW{)eKNW4{HKS{oUYnn1FPk zoaxCBH6|Jz1eO#Uc-g zs%R_|gM12|QrXLTE=ZS%Hn<-7t_G_PKM@2Eqy5jNsVCwi%EbT*#9P0OPT**N8WhdD znHMiaw5&H+b+F2Fmb~piKF~mRK)_)zuyypaM^rJt_+1HLT`vQ53TBIS2g8yA_HKVC z1JLX$qvT2;1K4ILaG<5`EdS%iCP{f3$TggqDd)XYX9kc-h-evdtfLZ=0UO;jqB_x) z$g6}_l#H+L*E$LQy#j&dd|RzWoGsmZSxqxaRs<7+SxiAW<_dyYf!!k{GpC$US0#go zihP^cy6Hl$tJmXId@X=OtzGhmF|7!&5XQQQ4L}ydbO2xLj__Nbb8keP@KEwQ?^D6t zI@VDP?8L=4aAb~ilYApoa(u#uYr!0p?$DE>nM3vU1PY(nt0MQL0P#2?!l%Z zNf&C20VrO|2}!b_1})uc-?op9Jfa5=s3?R@G;Ec;Gx9?{MPIN0874l@7BbZ&riwWD z%s>ad0`ud;$`+xgy@$q5!@BYD`;FAY~U(d9CE?HEh zw`4*pl{#*R!i!boy*I(mTzxp*k`|NXk`PEnW>g%s?-H*6l zuW$n%j)luQ@bbeC@Pn5h;-e2fz>h!u2oH9_Cm(%`Kl;Pp$ETlsh?kdV_`%07@#3=Z z{MjXwcgQ&CEFNwer=80Jam9_nbEqEVroBoDQH53GtVg7|K9lUIef5@G6+0iMOQ3o4 zJ_6P@;NAN+zjH%+@4xK+i%k?Bg^^-pN82XLf zEI3Lw+$862J|{Xu6Wc+_w{zMj1mfBY@3cEwj;eSv@XXa5nu{PkyeyRZ1gFMows zZ(if;ufM`C{^RHP%~xOH&wmkk{q;LU1pdeW%l{Q`U%$n}vu9Yx!sX!^K6vo~9_+wR ze)tLgtH1Gk`1GTX@ROhZ6o2^hALFCv&+)JheDZ^r`0#@lcsLGR9e73Rk8$&E>79pEXIT3^IOpzq_jI=hUELB3{!*{fM|YR8 zn@{h*asR8QuJ~>5{S_AcpZRsqlTW_%IR9B5DaN1o(&L*J@YLBoC2_v(?|0XpReMuW zi*CoCQ;y$hj_FeFmz?{%@ znBkM>2mbEg_%Z(X|M!1`ufF&-e(>oJkpN`n9B5;r<3%?>T*`l=yvo>S=5NynRh$hi zTZhd$*9HJN39vdS5COz{Q?TX*X?7)(WE{67Z}ikT(mV27Tq zWxiMQf~e*S&isXsQ&IQ)$jhdmkqs8pE?&ysSmqb@n7WI$4Ymd1l)c;q2WtEzGbczK z0z8$9;qxU3zvCqp6G88n;^vB#haq!vHo$Q<8#E{$*oBUJZ)hiC#K(0{6*UA2w2^&710B1p5N&fz@?wYS65Cp1W#X9zps-p3UVr zD&`#GNjjX}fUpjs;^b38rc2~SOra1H|CeV#+TOb-sYk%K7i>q3j4F&6okI{1^KuyE zesRSX{^X5ONW@R zMN<`%$yz?-8ddP4ZZ4Yz83^DwTE?E|7Ni}vct18ofG=b}i}w09x_P8ou(2Tq zcRVmQABdg%qhJ^?bb7?tI-0BS6R?7o)VN^Bt zKw>LH@BGRQ5&|n5~Uf{F^-OhJzlR#@5j;hDmvCU8y5o9R{~o@1rpKub?#@=2^+E%AlOPa27kAC z#43te-UT5B!px7AUix?u}y$`ircI#d2-@10YdBrlD{owOg_d%qQD-Nf7; zt1iRBvB2S|hDke`MirY>v!}LqL0Ju$r8YjwejCNM9HQ-nhObqb!c0>y*D_t~8rEJ8jWj>(8Q6FaINGcWUyG#FK+MdB~;Q z(v*}-dnHk=eC8d_!DvtJlMQfbf6RhfL;E7yE6L;3aXOA*oKP~!aNz_Mb$Vh7w;cA-A6$V9o9gJJ+4E|(jHYv?WjM#bQfnx?x@B%NOOnG99z z6?DXJh1+5knmYIGb5{l7S_f2PT||vw2ioD3xnXT4WMKe-_t59*HKZ_I2g17AHz+}~ zLw;A|I%)X*gqLRpc2yoqspsgB>KI{JsST46LZx1vC`fm5 zr^cYE9HGa6rUE~d-?j`_ZHpuqjlc8Cj;EfG?pDr0!}6N^NJFLkl@S#)K16rTWrMt8 z(IG8OPCIWt$`Ax(Xi~)Er(mxl^JLy|B_x- zO%X`PE;b!FRa_d-(uwQfvD9~8Q;q`S3?z9l#0s?eFdq%qe1z@Q}t z2ug>FzIlIjXcaV2BjaHVoSY1nQ3B+?NAXqx4q1#)6D-yM+0|OelP-B-P@vDKZ^R=g zP_$(3fN&IVGysT;!CFZP^UTa}GY(aOgY2TOuHAG5=tXQ^zouRc*!DH#a9YQs*^x=gVU*)R+im|1X@-ATL60nC{z)gpiY!CTE$xm zC{pH{p}=$|0Wh2>0nO?xAUR;~(VGF7qu`3~q#J>oAop^EUk+I+P(aJgfkWVI>N$2W z*a587G^YD#vJt?*yY^cSu{Ah-K1;HKGl<>#cb@`&2giqYP`x@D7=tM6r~*@QOWMNA z(uO@}gw>?~vO~I75#uu$16__P;?TOLf28L&Ajc2#TIq17jGEoC>VYkBZaXyUv-KrH zNmRD9|e+9CSy4CG-Dk!!qDcv@wp4rg) zvV4;y#@oGL3lUwYkot)-#=3ir@wt^i(R#Wo321+yJ7@YqJMQu1lXBRh3l@VCMT~QZ7(4ZOZH(Wndm0f*(K1npHcg( zE zd{VY}#4Ww>U#@-T`vCzHLECJkS1E_gl+5dq_o|aq_qA*+-~}?#?r>}nd z8~k_w=sukpoizQn6HZ}6Mnet|E(_!7VT<*)FYFMf-+ z*LQgR>J`5F@@rhLC)|K%mxUM4FL=0I@NzBu@JBz!-};k3#E(Dy0Y3iVC4TzjPw~;q zmv~qUA3T4C=MM)SI6-c?Cj=n^XxM&D;dA=W7-vw%Vm)#C<$XZ6vEO7l#nxq?Skd9_ zYuIrZ*NQ=pb&g$BqWG-J4@4mIQnD67>bSe@cmMrcUy`SHTIq@3tJu2jrun^LX??@J zhZMj2(v%^UpYi{IkcpMQbh zzWN&f=`a2x{=>ifC4TkUukq&k7GHez8vpLk{{rXZBmSp@$%&} z9DBiH;SYZHL;T)PeuxiWyucs)-cRt!%MbDUKm7^*@Mk~4%jYlfgCBg9UArRi?3q_H z893lOi`~xitd6EPat8p^2&S3=<*V{V`oCc)$Y;^#lBu!W>YM6BKYk+H`bI%~)3W}`ucy}iyYAulc+GWx>*c@Y0pFvA@y1l3 zPy9?@3EFZu8gm?9dn(i+L&M6Vj-5?%e)!@AK7Kgx`EP%V$H&J%y)6G18yz=ShgaF> z1r?_<5x_=vp(boAKVSYFQeP-W;uhH5?2|SnyWyL@jm%xd*pa&DCeWt~u>_nDz)XI3 z05x@508n-9SGRq|h{|`2$ebKCbf9fnANsXoq25LNS@^7d%V$WND?#U*acc{E4@gzr zuhBjMk1X@eM?OnURyTpf+h$K6cVh)A4=I3q74)-7VmDM_-XU~;d0U4;u&f=N`WiYj zg3K7VS;#^MTZ)UIx=o+w&e-#a1x3(BaS{Q~z5R#HH5oAt+0A%C#Rj`rsY7w}CrmPk z_Q|ozhRN?)`E1nzz4lA|loxF~$*_*qzOOZ1R^uAkO^m06-XAoisd4!n@>`9K4fJdR z*S7u@MkDWi6hED@q2?0W%4|Snm3KpEGT9n*vKb%iDc2D!+z=1(wf9C?6e#w3KBDr2 zp<&vr3~I8gRwREiY78Y1!jPS({Nq7e;iWhXe!?=*J1H z0AxU$ztYV{u&H8P*)2J$ArBxdoMj;rGCo4ZnJcUYiHqlhlBYBH_m0zL!Af4EV|_*bwI2XrD+yS3 zjV7!s_Ei&jZD-D3_aV+s6YkB_{Ab*6&_|5CrHWo0*@(3ymvvq%uZ`mQU_PXNk1S?` zbd+_hSY)W&PRUC*U>i=H87D@b;bHP@kpOeE;`@VG6eEaOvP=2ZD<^3Bu}Zct+E0oj zD#u}jY*p?@_F~X>3pNxabsMY(+eEP0BKK)F>eCd7k}3NHsIw9aBOdG~J82sjwvB*m z@!e=FTDC#PGNr?nZ-H#p^GqA_Xk3UH5GU<(tpNlnYYkwNBgzD`#Hk=U_f&M*$r%9o zZQET^QSnK4Ncx z`!8LWwz5N-Fy*nsJ?bob68&b!|J=7_&WXp1bbYqXez5tpPR*MCE3d&gYapN1wu+c{;5`?T2%jyTneCdG3vg;4@+L-|9Sxw6MNVUf0?rbmItT7H}5eXeItGGD&1 z)}b(9$t+=1$_^azeMdGwzVKXBAREZoov)k@daN#r1#KJUCy$j=NMa>OUvYfpuhQmo z{yXYyf;i}93u~zWmN*We>_}mjw%<+Pv2HY!d?ppzN>Qw^Nss3~alMkym$R_9P9MkR zfPSfbH6ow?2FHRvYss!EA}re;7*zyiE2i8PUbo&UTS)kE71!h(X z8z?}RM^tra#93XzOhQXZ_uzt96mUH|*r4UfQj&95311M9O(pwCAozBU$Tca|WR%!} z%W8K!J1Uq%Q_e^K{*k(plCVis_I^>NHSPg z2!%G@;Vd{vTW(jiyGEGFv0AR~R>^9ct<$ut*L@~I`T;@VMJn!w2OKIqEX}m!^+99c$W=F+pQm;H&wHVg0+M z(Y5R{MGEiju%l@QMu3#SfM*n~xGg#{`TZpY6w`3m6oYiK&0_>r#N(>oO2MoO@C5dy z(v3g?3KqPaGdWaRtGd~jaCFPA;M*#=XsUiR%fAOVJs8ZIhRig2&2U)@hg;- zXu!%4%Lip(EvA#(fT0`%)ScFhhFEvwW5A6g>Es9*Qc0^D=%)O$VC+v?y_~k(q6G5O zxU`^hVS!D_7S!2^CXNHx*1?c6Ku2fc&5n(e=46o4N^gT)L8y+5q!PPs90Eijm5TO0 zdGx@8i${&4M7b8BQc04AG|0{=vqtr-z?(H)g!^qg(hf{>?&x_8il5b$Vrnf5Y=jKP!! zP`iwtHM)jJgVQ29bnOLBm5$427SEil{tx~=gOwwAht_4w5BLZcrlUdm5(<(;osC{I z=^)8m!5!)gb3?e*bxN2dNzl~cUaI58_}Zd9f?>!S(xGg?I;|p0Ba!Y!{%#aIR%k9z zRi|MKu`__YOhHRPHp-4oXV}ZmQ6ClQ-~>Ub`^jyv(;QWxBHe9J(3m5xLeO`B*R3e^s$%&2YzRFxAZKgD#+NV531!jPN9}F5nfmbENqU1j$r_VdX9|~M^G7Kd0 zc8yCmbm6A{`~PO{&w6dkvh*0DsfuP&RVqS)L`W7PnJ)zF z7Xvn6z$pC)zxxmPMOgwQ2n1{xHX%wd<%WhukRnScW`V3yRc2*Y_7NF-%_wHt`x#k@G_{JD!KwlO#20Lb*)2yNG+Lku>ca5Wi=r9fA z3j69gQ_cff30?k}fY|jkvJ=gn|0fNR&a=bqK-%-tUuoNsPiL^7#s*5t4H2*OyX+P( zKcxZ4ZntJxbfkhJjrt3@ql)}IstCMtKNJ)(*>RLr3V>;{hSL|Y10HdA*r=enWI}I! z>Tk0x1W{lei0M+Y-9si049tPPJovDA)lGcRdT2$90*KCMCLRj$TAdH-dzBD&_pq_u z^W5Sah6LwY=?}fSp}L)U6=|e?MQZ#sjs!FuR-Fb)@0s?8 zmM5PR)CmOVN{7rWBtDn?i3wKIHzb$EH=a^5gDKl^3zFuCj!LGF2Te2QL!Xk1pllY6 zr428BQ^AePJ}tX6ry(@T73--JyH^Jq=|~wub5M3x9_ikTovzQ)gDYTkMBn>KD`9MbOSO@%Ks+yTnBxX9cQxwc<>G#!xX%mxgtim3p0 z-dB8vJLq~JfHUdqX~qDw9&{GETQg&@vkLQzCTew?&T_JewOH;)>N4^<6=(u5@+Tg0 z-CSC|9zF^ZTgG7`0Tv*|9I**@1zcC|qowVTMMv^Kr!B4K7~;RMwGnuE(on^KAU%T? zezJ}1t^)4k;NA?6?v8C#+)6JcgyPmpgvrOWbZ;=VKETHx-^Kk0_wmu4k8$trCm3MNI0zD#E?&fq8&~nn z?Wb|=)tB+~jT?CS<_$c3>jrLJy^PBjFJNhgr~a^{Iq5W;X%xu!ov}=PV_=Fw zr7lGN{=C;LS^VJN=e<7rD)ruWTl_PxeRw6?yffPyhQoVS9CG{XGP|^gb%wzwl0DO! zZAykYrZbm}kX?q&`P#JNP|uz+rE(6w`L3?u#AJ`2z=MaUc)U73{P;dTzV`r+_mA=JJ0IXjKYAT^?tOw!_7Cvp z+wb7#KYs^z?%c&Y-}wRV-TMS%jqZ879>q7$J@*W5UcZj#p1X|;CnvaZ{RW=9eG^xX zPw?FBTX^BQr*ZA#1zf&-AsUmcd%%EQ>sWn-wP=VTu+3odJM%K_fRbE%p#7{}m)n{$ zPdYB`9Vra$o4zyAQy$>?)c)z8eAdf0e|{dG_(g84rT@a${Y!Yw>#DyW@-gb&1G$>7 zLvi-G4&(FuV7~j4{;uzxx2Vsvpu@#K=^^!zpIJ%D9ofnGdn+2p!TZ1P>%4WHcY-Bh zf92N`FY#pkb>?;EYbg+LcHjNXS7k?0faeGDzXU$ab5U$e_7P)baSV>DCr5bxsq1*> zjk|dK@X@!APEJg*2l>K-*N+18iurBh%Aw_>7&>HIO#GZ4k3N^|WZ83y#gDNC*XNFS z?S=N@%$)^)70XTb`7{T z6|?4vxNr>v>I517Pv6)Bv;A#`oD$%ZehIIPd0TGrp)hq2)5pDS9x-TvL$|MpXvUsv z|JPh=2|KoB%x{iOXIxpkD^N4zZiXp#>PR4KKHr93#ItcN zW5-x-Ch3TfTwBoEU`KTF8pL<;{h+M?l8q4s){TKI*--`+qkus0pz&(R7xBuSsqlMx zo`Eckh^2>pGPnmvyItjOjqykie@1!gE=4f0n9~NDYM;i zfO^uj8J4AU9b2%z^Gq`yOrIfbXW~`}$B5igV-bhNIciNh%K*xjw2=HMek!@sy(I{) z;!4iOdY-ulXO3zvimyCO*%9TdEAD3S!~`f_Qa-hOAW==^ES*h6L7G%nnS5dbz#3(` zXF*4|7G1j6eVl*mx^mGq?S;Wjoi#v2TAi{)pj*Xh;v81evwY2lmW?+=#~bU-BA?xt zir3D1u4qEdKudN;Lx#b^M9c36>r`Vk7>L6wov)6_Fiur=RNNclG$IqwvJ_7zAm zsK$RN+EP9wWNPqp?PWY$f-Lj7EdkN3Srq96L2cr#`g1?lERgDK)Rw-VQuISNK98by=V3t+$k4eadYwl&KXTji+Av0_)3UgV5G>uXU(M zbxbi>pY0%^*}`UW%otOS`EYhruekXf8v?2;cs2`T>__{&`U)FtY-hZKF(=bBJ;O5I zv7+*SFwp=sC8bMlWSl2yj+Dgcq znrhD`exgyP7M1(7#>QK)jA3@_VCDascxaMuu}5tB>Sc$`x(zN}mxch}_Bulzy!5#E zTskxPpFE#2**5JJe^CCLd~=_8kr)P8#t$v!VeqqxRLqK=eWK^`-KKc0j+O;x(fxmV zT&}@wtNA78ocg>lslNG+e0$Nlc)$_3%)KT7VabA=g%d2&-_la}xN?EUIB*ejFa&%_5Nc1np ziX_od0X<^@J;A)9^)OJ|)QPP4#Vkf~NGT`imenu`>HyH#DIX++hL)ABmIPX)G}aX> zR&=!Lyljm@2W~~9ap)76T*7SHW9?hx47hZ`ct*Y3w8!yw-*s_H5b4qrya@~4Aw#mE zVMhlgoNp5DY_!XuA0vR>HWhzZK;E&;qd@e?9Erh)j(`-(F?DuRVD+`SI41|@hQyZx zoTExCISj~k&LB-6j>qdB28#(4q?tH-2^536r_Cb-16a&1m5{?W0p_&P4Du*|H-q?` z&TMv?W2asNQlNoTIilF7l&)w{v|OTU5?FG&Jq!~tK|V_$IrwG`V30zFU26@y-Hu=t zE0BpzBdfSS>ppn1^(8y{=00d5i>@&R9rXMH{)0kQ<%c7Xq(R>a%ttAr5!HVVa1udF z1z80LrHo?DmEi4BnIg7Knpv|jB}Uk^-V*c{zf%ns>kU^TesY=f% z7h6nysI4hl+waS9h%s?O5)Ei9rev+;{4k$DW+8yn95fkQs01Y6Ns>w zFmMk6C>bwa&C3`ldMD6Q8CB|_?d&oFZ|vkR$GnUXIn9`ZMUe5-U^eo;n|&URVVr{D zJ)d7e6L@txF^_;XS{Xs^5eR85Mhgkd3_jCb;ASvLg*iNfKM5!us@UZ;7Ruk?6JD#U zvOa#JE-P-7YXmQ)T|*j586`VM9Ui#(mHidD+9jB+KVQ(x7N|8R*l_$@h-7`$O zTtOl_QFIIxXjqzdt90rBi(EuxslyCyM38>)Y;}IkfQ3{OYl{v;3SgzpJzX$p$7>2n z3WahU=-Tl6LwN9-1_IiBv=gm4pwZAYY@?fMT*p~3RGm`d_cCaMQd>G#GjPcXU>oTi zJ3BXY;wC+XWEB6+ps%1KlY?nxgPD$XEZcmOZx+?o_EBod6rF=5WA~Ca; zDj+&pY{vqZj-(u9mo8`FL`z%2Cua@>hd9(2WCKohq&|=8k3wtj78F8 zYXpLglE*z-A|yYi93o%udPh$3&>1&mx99BCkEvkw;5n)TN+jWmio;%wK%a_@TIyUS zo(y5fn0jE4(_|THQ0rqrO#B(=Qn|Y zV7UY3pi4Xqelm4@0gx5{W=eVtP8dv$h=S7*5l@QaFgmI(+3QkSGnX294-AWFd9 z2Jr;aW~wQ7^3NDF1jj_P5KLV)BoCxxQb>dPbO%WmnR@b;c`y7VR2CU<>4 z|LjfTp+CxY6a7r-~)|8|Kw&rHziQ1^_&et?Wpgx<}H{Q0|Uj@Vxl+aWJq`)`zlb79?MMIhB zqz(~yRZR-K5*Y;sCoseTqio#(#<|d0PcN+}{jW;2BK)-iGis_=$+H?ij0BaaE1KkW zBx1roTUf9K4_Rrn2WP*Xj~jb5tv!L-UWwpM7pSy?D+Z>dUllvo`DmTeDGmj$BNn9b z*al=GC1fqfg41rIx`BL!NCHvE%hzZ&Q(cLdG(M>rwHEi(v7LoIisQIDPT2rpX%YKT z-q%%tGtswVBuu>oFRQT3qhn#4X`Sb-$)4J{z~hYUWTyg?(s2c>4fzqiVO@u7RAN%i z93~qzH|-j$I=?EU%H4dz4$DyUc7+kp1p-z*DmAc)oXa_ z<~3ZsbP*@L;lj~^#Tt%tk}4)T0ieXAgLWHfcb)8DlMr`uzyva!1c3BrlDjTBor83hO`pxTFLgX?pL)l(-#+JCe-SUOwEk7} z{MoPk?tvYA_8wm6Q+<){4Z@u{ze)PlFaOaax@XlNB;FJ6J@X?)*@%G#A;Rio{4gc~_ zzmNTT3iJgJ?>&aCj%RL1q0Vzp-^7bAy?}q?uY46RJ$(x|uV2H>8`p5*m6FP4jm>o$<)zpD8Y145dP64;D26%PUcrZ@XYwbhwEc52!DO0j{{D-+HumAc z^?sF?9sCIx{o=Ft{mXpW6aHSWvKRQz^Izw^|CxtSHsRSHJ?XRaerq_pdMSKNpZme* z=l%Vhf1mRl+h}t9)y{nH?5S@r_{&n&r=8m2bN#B6`zySDDWaAQFzb?ovkXIfqg%uL zm3@jjlu1K79L)_kuUx7vMqGkO7V9!W9Tf*w%qOzv5o+I z*S^A#AkH!6P$FNU+-8fo2e#r`K7N(X>wVhlJm-cg{!b9j9*lGFK?yhmZ7#^?u>vO= z?RnRk<;?p04L>y=Q~D4bKzYstKy@>`u8kuc8q{#WD(n zHvxocJILn;s_BZmXY(l8AiB0Orj|C3S?1y*R@dl*MYE@+cl2%;1DolA!9s&JO}szM zxQ2+c=5)o0Qxx-5NFsbJ;sYkrD2{Wo@u55mZ3#I2DLo(e$9mcj)%`#*W&tY=W7Pc= z%u>-Yru(e|&294T5kDI2oD3sK_0XPyIt&x=EP$g&z96P}_B_A+h=~SEU)UX%R}lsQ z@^1@}DqN2tVohrDBwweRd?8~>`!xz%dT$wjY39grz!RSatuK7$SkLgt`>(!6KDqUp zK&fUltykB4#au0No`Morvyy|G#)-vxE#yw}zcU{$n)N7pF&FPLFJmkk8j+I{4RucK z3?A#725HGwP{X>AP*K=l@fF2H^QHK!n7+g(TCezBfe5u%okdK>XBil5sH#cbPT9Rm z_86NS!jeBAJb^)@-a-*b>HI9N84qxaUX9jNO^eWkl1L zb&SYY^`L3Xrw%|otoC9|vZ`4}6OO_`5PVH#m&DGPEQ~rK{MY?Ha{Ik$;z#8G+*b_6 zd(k*uwGKqFa^*ubA*VGNK{Oz!blqzzi#6kfZpFVi#R!TASjrONhl0mKG6wtE1OoSb zFHhPFp9Tw=SrdSX5m;Bi*)hIF{&HzibRk=&Yz9jaAUh_u{GjN|U^TG@vU6jN`*qE@ zDI93aQsilp8AwcDOqfT~c;pJ#%y%t)7q|vWfiYx*7*qhcEVQe9iP3@=jxFs=vn(`=y{JfI>r;L~@mmWfZX(z2#D0>V_}%oM+LZqZ(I5Be z5g!YCL^7k|T`<7+4(u9?h2mo)Ujkzkyl9c5Hk_>}d1rLFNFk}#Q2v1V-&Asp^!GD(W2=dKH zJF^|Ukk9wR)tY06u!#l+_NOZbqKSzup7KF71}`ALioOHuN)~cWryp1vZFBLi03j*E z9o689xx=*ocs;@P&Cr*IMFK3GX;3+}ZDlSAqAxX0WH5`?TEns<@IwN4c#f+`A=5jS zkfbS88yb$5T_xU?l%??9adYQXEex!TMOMY8K(|o%yWNt(1Sy}Sv*8$6%Q;B_XbJWn z1na>fp%q5!$O?V|G{P%tvT&z;^z2Zbf(kZuG>z}4^TI>S<1}LzcM5Pbf*E6d8vBt| z)$71&0}g@rQAClQ9%Pgf_|l^Kat4hgSk!FJPZ7v1p@TY&$+?j7HyU3c<5r-kDsZ9u zs;d`59@kDw!h&S(J_HgY;*;7cX_g)tdr1MMY{$y{bKu?$l>1 z3qXQNB7_P=z;<>*D^O%KsFoO!$}Sp8G$#+xc^-5qMT60?o&Z#yzq=&9<#{>f!b(}( zNE;3scKa~IdT$Xp1d@+JGN_0`#W<0)P%TmGEh=~&)Nf@(is#KotaDT_#hUC3$>&Kv zO#!HZ7_SyvF)&t-LbeP5Thd?3U$5`)_fe>Ev~==KbP?I__ZS}MzH~`T@p;f$BWO|0 zJ~L?ONZu@M6i$&Gh(?>FGw|w;=z=l@iE_z^=?IP}mMGm*eAPImrK*FGx==y>v9gns z0zuTTwp2F=>r}Xqz0)?=QgWjyK}R0l^(6y`vQ0Gl%f(T25H`sJAjk5?v)E+sc+qPn zjmnk?n-A0br1_<#Zi_DSt)9;%#}tgQlndo_mP}a38fP`_gJd8K>G-r|2lqXA$*|{S z4;sSe%d1)i+^hg8*{NFk+ggIm<=`4=)a7(=ysoyAL3;c&%b0y8fPU_7tSg^4He~uz*<07=b z4o*x-5Vof{lbkZ=$U&683meaJA9p-$B`&06Av;h>fNpT~3aU)|?-S3-j*$N$y37t> zvz~_hkTvuGl-PBG*JF=+YZx{a?2Vd4ut_jx_i55`YsiUdK60I*Cp_gvjL>WZfk(pI zJc);NZ+bNH37=Vepbn~{AO744AA?utflLB(pLBjn8wk5>TYMh-rLH>$z-V{KHmQO@ zgF4j2K52Yi@S?!tDl}1IMQ0K+cD4x_#Bus7EzUB}qFEG+aSh#C`14@bM9e%;8Y%)l z26RpAlMMBg4?Y~D4PI{!e6whB<+B>9qcapNmpvbLwoT8cpyG~n)U3Kpi4T-SNHD4Q zoCqLaHj|G0jbtBMo2L0$$`c1*OsHoe4Q+yj0FOS)p4_9`oiA}Ur=emaV_DVs7T zgO)P5f``s-GL@(^4;#2)wmWDutGLr5c&ScxZrA`ahC4@>v%`iT`o|8|W9IM9ypoSn z08=I*=_S~t6QIKnc-V0?@qJlpvzU;&k*}N$CM37%mxbLt6+McfQlF*O0rqf-_(~Sr zG)$E>WtZ^ml>QJf+-RQz3Zjm*KQ_ACDhcD0tSB(aMAejgJ{3fWo*SoAh#u69t+leY zB9XsP=Q)!v^r=yLSjCvlqVrL%!9yNu(9=A1%B>||x({HK&jgc=!DPmMpFBGscPdJk z^?>lNr5A^2B|eWpzxbpM7HM4S6quBrU(TX%`n(_1+Ew>^*Aeqy*7Zf%SIV6 zK$E^`WHkAxtGLCnKRw0zXvKqj_x$dMckuYp13Y|i4-X$cz@z*3@%a7&xSyh7U_5?| zodLVvaQ);MSFT;eQ~#*Lbkf`P%hQNjK=0USB(Ni*w&7`MCXt zpYz?%@j6cyAHF>cF~@cn&CXe!J@LBp66H_W^qw}%uz53WQT>Rzp5l!Ln?_jQYCg;Hw=R7fw2E9$$_1z5Eo` z-}-g9H3GHo&@oPWF zqd)j#?EahoH?Che!G)uXc>ejPar>EDxN_+Vo`3c!eDy0Y- zN5at-gE1DJvTHc{(xGu{gFak-^90?eibm&j0(&H?s=f z+*2_xb?l|Vp%_wchReH#r!HT_(E>brbRV#=%~nSij2SN+vYa}@N{5u6UUV|s4xqhY znXCn4n*^dUwlzAy*0P>$9$lAY*764`1EOrqG15 z)PIxPwI0xzc1U}a-N-H0+}X%Mu}blp(=KqJ{1k4gfpOy2P!kHRe04sf&KCr$3Y;3C ztA(@>dl6rE##LK3@emLeY0JvMn5C|)IK~7>KLL^|Tc)zRqQ&x`=eTj&_3jzFcSJ0B z^_WPjNv+yz(b3G~%^DW=Xj1p=+2Tw93Y%w0$3||W=(^%Kk^36}JL~UxpV%Lmaos?5 z{*H6glnmt}w{gF;ntA_LHW64wbjh0*H70L$z zr*-uFzLV~}RTG?`v%xc2&dR4``Jw}e?gjj+Q=D)SV8H_O1KJD(v?amgytW!V%yebO zW_Xls=5s@kO8beu;b%=^g-vGq$~E&U#^oX(t`1$UwLhBT)=B zAJBS+qdOuNW|~+d6Q^PunH!gEG{%!6h{M<@Ppu>53weKx6<8g%h&HA|0_F}9UuCoY z)RqUK?b!^ox}US)r+emWoYQ379j9v)=ya&?ZEhk3H1zDQA9CA?Y0FBWvOy^;w7#a?LyC~%HFE&n zsxgSo6AZC=4Ieq-*YXs1DXsJSeS-p zyR@|ombuU>E{f-KLlm^IfoFi)BahuoO};?BroOiVlM9r(v<_R!4g+Ozv!#@iJB=|% zhM>t)ip|G)k^dR1Vr^CwP%%G}x>}o`N9B12*^sPNELk#RWfRn8bl5UICn%>6V!-n> zUQ_W0EOBasjpU^J0L$h-Aih9NNdafGJK0rUA`*y+L~2At8^f*ik8ooE;H&7`l5d1v z1@n7p81eb{%xN}j85i!v)xnGnA&94S*%j(`>1@Irg`|olgzjrVTeE58kenu;1fSE6 z=p9jzM$j+mNb!FkHPL#EkvT6w&B96tMdL;=Pa+$vY}QEK1kJ9@pMd+X-WN9MfRYzM zkG-*Q&MHnWoXt8sa!E;t#^!%2s^YFsV#mFn%Mi`U(xy|+T>HRhP(x5qM+uWyVno+y z$pvaeTyzccB=gw%HGK^=#&UNon03D;{ndTTLKd&4o$O)j#kZIjHReENPr57|&s5N}m?Un~sg<80U8Q0b(W%s=NKiiff%P2&p6U}MKUmY zOM`UozP{h@Ljk1Fit0_z@8r!REKT}xb;}!$Ww%JgaKAj6-Ux`KT#C_NQ%@fkFRUY# z*RllIBC2%=o>_LA>+6SB%OkVoQt|`+Mgej$mIJA1)xq6h0s0xLf>P&9I%@0`Dd#B* zoJC8jsuHsRIg&|W$mWI)1+R3C_;bmwuvKy7Ql6wEfpTZYR&uplA5LP2kI;!=jWRg`ylYZaK!l;|%bCQFU>rkMApX)3woPXD?bFBsmV{;WLEO~$Z zFCAB&TPj5gSRIH8a|Fzk3{wC@M%R9gsU>}>JzY=<{d%@CAUe+sKp5=e6)T{eBzx}9 zWPHOaVVw4XmvJqbn*}*$=*yxfMjD1Ps8IU>uSzvoxc}ZOb=o-QY6D<#M|gpC90DfT zWEkpJOYZ@K)}0OM2t}~ds0S5zoOq4MQC0b6f>hpsISpLW14dQ)8q(n0ufYdF-)lN^ zS<&rCfQWc90ukY4Y3(yOGJ>zuWQ!IZIkdMGl;X4X=sg^Yvt)sUx&S2xWB^05MxFD` zmXIl!ihv+cYk^}lAtCjdd+ZD8s+lD)Olr~4(g{*W)x{Qc@>82=94`JsRWqg>=WiG4 zZZG}QNlyhF1$_1BfN#Kz9>`8Um%6aQhSu55 z#>-HXtnOxLyCn_0*#N45StSW{zTz|E=9!^k zvm^uH;&@AYR+m-xKD7B+=CD4y#+w1&&>2+J$i`SmgIR}h9GDM>$DBA8zYV~nqh7a0 zgEwUK>3&bTT%vpL^sLbtWu(yy(v*V%C`E{lpe!;>vQL@On zuCcBOs!*~--47&_l>AXpLYtrQLHBe{1vDP)-~%8!@l#kyw>1J`^#BgQDW_o3S;1&4 z3tKiQetUAn0o5N&65pUUD@&w}GV8lYxk z)A@;Jx+Zjq&#cJSCjKhP;Q1i93wgUIsM|e2ZoU*3F_u+QM^?B$J+oEIMrrcmiO@l{i!d<}%1*F?GgJAV23b zi8nKlse4&{C;b3Ezjmv5Mm9|C^RO{h)Q6mo_(BCG;`u8;5cJHh&>SNfQ}0M09zhP- zJfX*{I5~p1E2rPsB!@iZsd%P9v7A%}(u?)UHek@N$RcbQf~B3EpW3AJRHPV*QG)E% zbwPov^i@0qP2gELJ3EDq+|he3d8eL9QD zZx1lI1D#1v3UPsw<&z{Y>KRgYj0{M37Pt=Dh$gmm0n8efsrx%@>Lg?;qNI)=V=87b zAPfIX&cGs;pib#=qq&N|W&UOkLX~Q>eRCgeTB_ z(6b7e7bXnjcbR;glB9V}3qM_x8w_PjI=~_T=U8?``~v{2C-ARgDDkV-8C0I+vl1QA z%_QuP>_FzB9}+;J^HdQ>@&mG~UCRHh)+rtU6FaT+r0h${Lea?Z+Kxyxjg%LXYm&(Z z1v1M|)rMB%3B!WU=a4+}+}GhTIZ@hYQ+y^JMi?7Dk4O^Aj7^<3hW zg0!m}Y1r!OA~Tqrwpq?)a@E-(Eo{iv4X2M!v0wMNcjuFDoj!i_yLUeP2oE3J$HNEr z@#x`wJbw59j~_h1`sfkb7&tlVxOlwadT+RV^#sq{dJ0cnzlz1MWdtW zC-exvQw=RG=m<9c4l^zU=N>gPPKPYEm0%e;59 z=Cp%NJ^NH;D{SwgHE#7s>Du`>MZfdC6^opKf3lZ1J2v@bqCpseGtOeeKAn{dWWZD4 z+mf3ZEm2oyA2{9_guK7{)HS?(^BVs8*Iq(j7CasUkM}F?+`W%G_aEWzz5Dp-PhP_h zUV9U7fA9`|@Vy`4&%gUKy!O`5@o4`TV~sf5(a{dqu3o{*FW<&f*Kgt1zWyb={QR?c z_QrL*_`)-|d~yNTu3pBnbQ~RZ^ks^iQ1@wC8-TLm>Dc%x8eu%adEU0&|8&g{PCD5e z*#7+qq&=VXld1pgJvV25&Na_0;_w=N@B=S7RS~x>x7X!9&uaf-Ut7y``>)UZ;r!=$ zuY4RSLFArnAN7elJ^g(?l~4QrXYJp?9{ZE`Tp7~&r<2IQmJ&bhexK*P`QuM}hJS_h zaqjUyX>V|rT+c8k4vz1f8_a-(&8=iRl-|W8GXmi0DUVAQ1bvuC5!LM*mvMP#c<{+x ztos#>IU#AOlIa2DP@8}Rj;E?{RM7Kaxem;o*drz{V6)aEkS3cqc+a?(0Gzo^l#hY0 zs1A(b_ZrMPM$;5#&@ZLUKG{#QWn{;MDLcghT4%gBa*vu4r{_&~$GXh8((^pF0OU{m zlv_lfsneF`9>Ep6VSF&-ul3x~yvNHIr#;#dNm4ePJ8f}~JZJAyyvbO$CVNhHn*o9B z^<-$}n7Hzc&4oQsjoI>y;Kbe+!8-_88vCT7!+34@?2R3(D;DeYy<=Yl;4M3|XszP5 z*%?(aKa`E*d~O4QnqIz}=t<8aTRWRe7_y1P(hZ|mLkk$9i3B1aujj1p(_y2miWRi* z4OSL8H^n{)8p>&#;=_Cfvd9JeK=0*&8#<>?fGao>L!PRJ?_*eW9%_$t-1}XxZ z6q~W9^6@aQ4C2+GVaAiJx@ODPk_jTB7H%kHV9UJ`TeJyZb-bT`jVlJ7l(q2u^Xef|!HzDX}*F2@DbRb;d^#%Uowu+UEu1%iVZ|Tz`)AuQrEh2 zZrI2VSol<0tIyA*=Wd2wU$Oy7v&mm0e+9sl{O2mvv1&dspU@Ql%Xf|4v(3Ud$N7+J-F@Uk25|D3DCw5^F zbsmlX8QxO2!V$4&#*5d)#A!lo$XhjrSx_<+2yk>X5?Qoi@eB?Y;Z>(?y;?KumdIbu zjaWtVi%EjYF0@TtE^Hz-nF*P@EDPqqkL(NC-CA2~4J#W&%Vbg^0}n1ZL44R6#=1_= z;4pSp7tty2FEBC<;P@{0t2ayga}!^ZUZZ^`o(Oru{04P~fzu9{R|%}g8n(sKvx%^l zCXl|tqanBCB*5lSHttop7Z>Q897eOqB>>Vx z#g~qlQmiIlA!~cujIBo@5IlSk&dW(%6k=nr+rPm6mc@6`zpYPr7Rp~0JDWib=+vk) zpJhnz_+-N%^N4+#=#qI~YdG5Nipdc)E3EBqx1^5kEt+DLEFlN-MzQBn&E61sGOU^GpU(fgR?qXB3D$WR2C)1`bAf*AYN6ftf;Av>GL% zLk&5z0g;X|0w^V5H`MHZF@ZgfVEGZ=eTl}Gd=gFPW{4n=Io1*9*i)NS@W@*2qf|$94z3DLc|!u(8R-WheA7sfH6Ysa5mi#?i01AE8y(QtOFAf4&pg;IqZ}(;vs8*+afud{#t>My z?mu`gKup<_Q@f~@h9QOfsw!s+!K{Ph`3X>=wJ4C~G`@W}cH(vMnYwYCQHeId*}G%j zF83TY2Qvu6Y6cpao(8yr9_g_0_%)7CRj+`jjBxU8Zyev#3eL3Vvw8Xpja8@Ioh^MJ zACETL#ES@e?QQ@^EN(hI=DK7Ia1udlsc0p{L&>m%gXm6OKV;Zy6H~v)!7K1ooK^JF zNTdScI})LRni2{x50qP z>2^8=lEZ^eZ{vzuYd8`RN3s`4JuoD1NVm&kli{Tba_5;?0`tvK^hvNCqf$iW;oAyuZ zjAw}ZNO&kX81~F=wRwJy8HOr|X$^Uw z2rva`AFvEKg#L-~!)j(PT`n63#ud1;7y&sUVfG#MeAauMfMgK&Kfgo3aR51k#xNP^ zDku`!57QXrs{R%I%}yXp9rlV(b6?UyQX-?kxup`S3kaM#vkBncvS`!1DzAf%dhRR0 z&duD%kTpy^dC2bk9ASX#48v(~EKA!sG^S3jT)(Q#8@se7b<-x9JLWWkWCbb?-fy(8 zRFJhpYLhJiLbBXthl#J`glY516F%*)8KzUWSZiw$>~o|%9OktDtsEW7(JH73TWf)I zb%(l6CgVd6lmk8hjR5tMObWuwPBc@Ia0N=hk;#@eo9DH|UX8J90%eA1miHGH_0`(!#l z%lS)OFN52P)Jl(e*;8H9OJMn&dREbx60zF5xqz--72MO=$)GT>*qAa&dN=qnbY>gV zKJt4T{Y3zH0s&;J$X+whUR4l|1!Ox0q;f4bbusj`A!krVNpz&YI(%ShOZW}!m?5La zY47%C6_9V`L+@91Ct0F+BAOu}={$e~WsgTtQ)48xw+xs~fK)w}(h9 z=6y+9WU@Ot&qql}u|@>)S6J`abOI>bI@T^f$jkoKdCq4vKMQw4U3!{m0inA!lQ83F zpahk%H`xWEkz5OPlr=qH-B)@7M&JYejcPFFd1muerKEjevN?Oui{*}`n;d*v0Ew{$*#Jj#l=Q^pR}yxp=Jrl)PsaL)3l5p9x;z6j2pO3&Jz9Yg^Gy(ceT# zCID4+ud3-5VSZ@=!-EK7qFLx-4`Uz`Iuxjg5#qquuh>7@lc)Z}!@eWse$MsuR@XU=D@YL1Ic=qNMy!gxwTst|! zm6Hp&cIgP0b`8h9;i$(H!N%q*hUBv)PjrrmM~9M3OL`l(*Chkx)p>AGxSF+FQu z^V44b8K2LZdj9*Tf7Q=?_wb26dsV)<@8RE`^sD;TnR^%}9ar*vdj(HBCw#}ltDL>| z;i>t-yXUX`;JUKA%qsUV``rguG1|muPUMW-oc7MP^lKX(iL~ov_Zl>f6WII8JarXP zxz8466aUs%U&5o)6*$`Ajd$M1kALzOKDhe{ z-gxI-y!-xpc>VRa@WUU!jt@Wn2;cehAK}gi|0Dk4KmKPJW8m7AOSpdZ8g5>{fmdI7 z5ii`njaOfJ4$s`Wg=-fs;>8zk;rg}9VaowHYSGEnbfzBQzVu`VB3ViOJL?r~mg_wd z(RuW1=kUk$ll6(0MZPd^vf}(tojo{6!D_a2e-q`)2dbxq%)0orO-xr!t>ro6^I69jG`x^c&D@ zv9PJH9PMyyhL7$)pdV;(P8(G5rBnBW?E~tDdIm=nJpu>zEq@Ru$z-?aw<0gI1idI` zb6A*|MfQmJu`zb0=e0319vMESHimnG0u;8^F$|fTF@R0)TE?VdY}!VC6o4|;A|QN2 zViaim>Dkg};AaIZ<}+uEsdL|b(urHU&4BQ6756m@{{t%=Ef2Jc6Y9UlxQegJwKBE} z#i5YTpU0xuOx$c@PtT5mUai0BSC5RxWxj-Grp77}{%u%{jZNq;yRn(V2>ZGdOqn(S z_cMHM=BcOsjMxd|qOIjR$I4vKw66}YMrM{#)b!PWXvWhQ7IoMJ^7g6V1d4w*`leoc zMA~hJEap|jem439UT>{q>5Nr!xhiP)5zP(3X%<;9=s*S`dHraf!lHhTN{Y_JY#7;= zNlu{dr#;YKaS@F<&oEyN%5onZa%vW zM0*Sy45RZdB-Day+HeVrgb)qGDQ4b zu>-S)5rQD(Z;N<-vf7AdrS8bseQUsi9x_(!NX09P%VHm%(Xzz%6-S8pGrRq}7uc6F zA?{yir*KVz-$jE>s#*-HrZ0?r3x72j+jr4jt7|j2l3j+anxF_LrdU^*6_JZt_l(7$ zbK=^THq(qqb+5b`_e_{9o>9dO|B}i zXs)Ja!5`}wiMzD)wUM^#x~j1oa-x0OFU0zZUKGO~`!#LYXmr@H%r=CCzG%Gln%GU= z3tp|9e+nGxcg0L*`wd(hx@gCCF@W?-B171)jN`Hkdb-D(YwIT2nrt3{K8ciih`^0c; zi}aM6Awhx7!^S>rQPNv)#@xeiAUB!045Y3`Ns(KD2Bz1DdC8 z=c#Dp`%7QS?i1hGv=6Ra8XM8ImiLk^Et-^Y4iO@ZhGNKt4R+c$fqNW~-=gN-va8^f zyRCLc=Mpw{0Q6(Jko212m^h;%?}4F-2>=E-wWzns#Y{H!B7DqR_<~^`m`xzS`D*qJ zgA+{d0Gmx)+O?r8Bd>ks!U^7g{f%$G^TE5{{PB0ci#LDt8eaPP*KqyT)A;>=@L%Kc z{g3cl|BL_S@BYT$`1dY#v-_hD42wpftNgDq5R;6{&Q0p~puRyHcV%<9uHrLyxH6t* zSxl?nO4r5}NAY{EVbNH0UjteI3jk|YgBq~sjg{Qh=q<+pI&F3byGezzR|jeICCAGF;Rx;t{IjJh zAkqLQ*s6noCLX*T?lC+I5*(3ekFgt3!L+ogn?BT4eZ>G3U!#+km5EYTvk?~^{U(!! z9kXh@NC>`$zU(k3oW%JiA;9QbjXNsGb4RBn9N`h*Wz)XfRM{WbDaYG*pa7tW1T6)i zWI!p|T8Ex!r9+|wZ>Exl!2ZC|?kEMy(0L*{0;5G$=h9;|Pp5LwTGiFhr+ccCj&{fq z4p%S`6OmqmR{OOqJ(Z}cmG@(fB969Hf_P#WF_tQcqe{ukxgr-YeVLR3f164Lyf2m9 z(jkDASupTUz>6sX2_WdlY6Rb`KwwefKRfziko5$*X=;EB;dKfSHB(mxPVBH=1s)Pw z79*4jNU&_2rLyUwQad~P%J?Ob&t1+l;hh(dfvcb%Cxf^u-S(l>dQ{k%_60OU@hJs4yu{)|Gy0IAf}q4MQ#*jr|Bi ztuF;=lGCaROSlKfk?WPSqI+fc2#(5WRP1A@1BHNl;$8lmK&1ql8n7&l)v^_ObB|{c z06^ei>5_G~_AuGJJsqdCc-t zY_^#|!7c#>yl-e-mZf+*fKlK%3HXW4p9K~P05!5Y6o_>;f+N9zs5C%0<}vCj0~uaG z;~06`vnvK9SLEE8v6`4cFaz9M2Dlpy{zed-^sZAD9CoUaQkUbdic1AhozIXUb0~P^ z3@mzd?brTtD_4#(GZ{X;62JR(4PY(G;VB^=M(BQM4CIo=i^lfO(zs*OsP(cY}G~7@V_%rT|77t3GhLR}gTa6B)mIyg!9met z^a@~@_$WH1dY+9O3Qz{eG=r6LA)Ek11>Aus=?FPL;A?b{8jhSWumq;CXcn|bIqL9q zzYo2;lMamgo)U~_J*wlyQ%Zof*24K7;ZUI&xFG+4dB?I?$waT>%Crk0%_XpH zO$;!rfP`eUY|=etPRgU~(q(BEwK!rZc+*;g?JU8eX@b(((nw^ip4YpK1g*$b$m3DlndUgtp{JdrdZdOHhsU*Sdyn7J*sm2NlxP^cUG%N;IHH zAsD9pRMG%-i`r|+AD%^nWnq94y?NFsdm^jMX`eI}Ys`g8U1-bL$lxJ&+N~~=jLvn* z8+CrOX`+{$et^MV72{a=PpA2Q6|9U5Kw{GwOd#8J-B+QQZ~?zy*jz@`D0oK?f9txs_EE66YjPIqfnWbbH2ZXyN9i{ zlU>nJ-)&o-jpTzm@fpusYiXOJm9o!h2ek?;Re?tZtlG4;(9>a0&dJYptb@H8)&r3%5bp1LXP1%usnxRGpK*J_4+FBWN7;LzK1KTK?!xwMlH89h{WQ($U zbVW#t4zgoZ>m_UXoEC(d@rt71($7mbzhRp1OS**Du_{txH$%g%_U13%9P~=EW1-ymAp&j(0dV;AGcha?1oL zOJ2h${Z^00T`q9bkZ8-8*38Z|u~4IXH}ne0p47_V2IgK#e{Wut@ssJmMbHv=z_I3H zOqa09UdkVC7iEXQ=9e%|M2zyIm4&C{Rr`@?G=URn=ZCo%sd z65^7Lo_U0`E0}C8-+uC>XW$i4Hb%X>S-|ElB|%D>94ff;SBTAN;mmvI|NHPdw*4xQ z$sZAoPpdpU3(1_2Tl2Lo|JXi4$f_zJc^_wvQ3Z{Q10-3w z-oNt^-hAs_{OrxQ@rQr%Cs_J|lZ(eNUvTm07+?L$^LY8i=kU_=&*POZyoeW`eFitK zU%|CY7jWU^2qz~Cb|}DJYd-m1<@+dhTHybDq{E#i`KQ;)_iUqk&U;y2aQaR9zoKe8 zBd)fmTHi&k{R!W7(R=>*;9B#0yygUE*2e_|IJ>aVk~07Qem!w3pTw@8#>T(&9cNi| z&gY-we!lt7Rs)=O2ARK<#7i;#>9X~+7j)id=d9uv-N(;b))Qs)r`_{FKW*OMzCB66 zv`bwZC*hkq;Lx5x@^uz2tHUP3raHa%0Q=L^-|f4j-&5hfWbx`NJR7U2C|*2dTxMC*7R>z?sQBYa+%ZSSt_>~u>zxw+tX)>eT-d{KNSsHIsv+#IEaRb zh0BP_IFEV66S?>V?*jlqb=-B{G za*J(?8>+cW;4xwpbjFD=OU>dh1EL|DrRR=plEyVPSYD@P1IJkw$9)HZjh%1D^guQr z>d4rXKu%>*TAIQUAC7CPU?Tl&tGJ(d5(uAWX*Kz8Lx5=`#NIjOkP1iSn@6vfDHe?Y z+V9z{v-cixt&Dd?%wZCI5jT?1qfi>`Fbc$kXFYpPd+iO23GX0=ugQxENS=UYt4GIZ zZ;>}sOgA31EY!|!^(i3PFau@)r)&mYRuh=k49jlEy@-YYaAboO$tz?2)7>-H5s$81 zyc!;IZxmm&;&)Avj7FoKlk}4Ea<9zhylL$3>MD>yHX@0p1WPt(OMPPvz)IP_!flDO zVQj^^WI^SCRP-apjW|)rp3&5-M>$MSplCB>;~(wDIy~_QyJg1)RndURboSgQLlL&} z#g5Qb_0oj%0)1Cg6Kvw~qL~eSPtt7#JBF1PU{sox9Bfls@K|ks21R!K>C{ z>IdK7k2PXl$xh|F8CbLtV7a`W^tGcv-8S84j!lWi!c1t$36v5=`4vwgt_H*g!DE^`UX(0Jzv+A@o5#T*jDCKChI&Re-^RV-g-3lsT2GRFd{65c&fLmsMMEuXEm^2lNeAnG>sis91Ijl~8 zRZ$`+CxroB*OA{h@?E!{_KW0E76>)VCL}=Mz62gu@rkC|zzmrR;@&|r7buYNq!-uy z%KU)N9a+3l7_}{3sn|wm-V;k8o2-2Nzy?H7#BK>(LQ$Uz%3?9X*$Dr$u_+c!H7ML* z*ztk0j7DLk#W7F?w_)EtUiX1NS#}$FwV!g|G0}*44meiP2S8i`^B=oi=(#jLV;>gs zqhzJ4G3bP!t7#FX|3ptgTa{x<8x%Yr558JGuv*bYJ}$PjUd=pHhI_Jl`ZDeqE9pq~ zW)A?oiie$eq~0{eS?jErnD}eqbPCBwLt%4*<|#XAKgsTlwXwL+9l$^vfD`Yh#--wk zv~MPC)oxj!V#dIpS5b4yk!3-j8tKi2Ox6roBVHGxlG8sBy4{DGWiGh1Tky$S@Ax16 z$-lrq`TKt#pS=4H+NC3mw?4${-}@81`Ws)zoi~2~fAi<~XAd6W&f7n|clX0PcYY?mI7*77H(8a;D%WPS~yP`D{+|{Vt`0C z3QUISJFRtgca95~l%=>^-mC1j>6$YcnF*jB2Qc(~Np~7;sjS&y+F5ZY0IW5`(F~r` zQfI4(!g#;m0~Xyo3)mn7vJ6cJ((udY^8)yU($luESb|QHh<-kgs4}wxeQ-}Y3p3Ct z@Mz#hXU3|C3gfGx_a(dW#@@!Bgo8K{A3Q-(av~R-Izdu$c&?*546N+Vtu6&Vri9%T zTyeK#j_l@-Fj_n$bIEEkc~h5Wu-d22!P7aYGqhM}|f0=SX^ocq75-W%Oz-;TQl|EkV+=5u^?VA#1jypd51K_izV6 z_9c|pH0sC~xo12>Oo^t+NNBBd6l*1y(wQEiSZ7&nl*QWjMx%RB_6RU3X4QrZ~TsX2^y|L$=B2bB{{!wsdIBDG50Cc$Rm(rghH>dp)Zr5XhO={ie%7 zPY8Hz`4Pwy^VlC?OqUjmx>JYLqs)P+uF)gs+x(*nP zZ=gX1O$zcxuz-%Mo&lj7SIXOk-4?QHH5aAz1>LpQu}eO0`L$RMi@{_^phbtorXao* zz!H`e)Vg>H0orG9FDFRQez55PqaaES2tnYjaSE1Hj%3crQDo8Sx|e-JowMK5?p_Qk z2vj$sbOs@_w*sI7DLd4;TDB&OMt#6od^4YQfclU-rREMwtyp6xf{J(-9jq%IvzFtB zW3mzQykUsW6=77ySrK4fhpS7MjhJ+728=;>mv3?{Rs>606@#^uhdxGv+l_P{fzFY> zgXC~dKWnm=JoWEvKW+F>_huI{(3S|=4ZyMNyoG_Gv@@q`OD`FNOqSO{0=^9gvKzH$ zlQ~atl?uA``=Ix1YMVMk>x;)(T6F3umaBaipTWRH?8r$!N-%9iRMIArXVmEiK6Tz< zvIk2`dn6^1fyIh(t`Rr`?e~%gZYpqsST)bIo4hX*)r*5EP2{oVyD^34rQ&H@H;kS51+dQ{lRP_$DEnWP_%(aYJ+m zX{ie=MMD%yt}FSS`#GQSY|peVu(4L)DIe2sKIE4?7o;sX9NC#i`g;z#q~2oJYfN1b z!nUdNFWLw?$}|mSqK{eLfO=fIhxZ)5u}#g8f&V;1K9~w2lrT#c@H!7Ah30*d`#1Gcgu4L8gn%XDn{nYtFt=;%2v;m(-~cz2!k#v1%!=W6kX179Mk`_ z2a=QQzS3ID;^iz7CFoIwpGr1%1=vL&NsrEFF1uxAr$+7$qB{|oz%TkQNg;Vr`XR0x zy0S^Glb)ly+{pE)fIS11CVQib=0ZwJFM8@9brkH@H-%B!tJrIS7wOG9NY5>U_BpkZ zbdWIv7jKjHZP!e)JJOeCus|a_2)letZw>{t^826wM7!-MoUAuV2Ki7jNRF=bpy% zx31yY>(_AY@fIKFarypKWZC0~8oyM_F603fU@}A!~HzFPJ6Qhix*CCVRr$~J^wVGy?F~?c=0yA@r^Ix#pj;Jts6IS{pw}hxONf8y9MTs z-4YE=9G>>0?9Kw-PTM-|_o0M3|2)K}_2smkQMy!r4>A*&QHL>sS|D30Vn|7_8(C8; zm47+&)%0mC$_}2uC#_}jlTC;GgeU#i{52ooEF=$Kzw{%0+MfJ!7d^wFltX8(zInE@ zzf{6G^ypSj&ug5Zx!b)uv;NPaJN}|bV>X_CsUII)C&_o>f`dm)p4r4;3dCb3-VF;u zxmNi%sneU|EiFncT$picr-C-isFi=r6Y|1ZB7nQv`~eh zIdxjk!pBMbif1cX;KYX|r+?wg(CXLi~10 z83G$UJLPzw7_2k?IyE+eC6Il#!FzVvD7!xk8@MA5HXl-REH-p;-gsp`!^Q+sF=J6X z8{??R+gQk+)noyfb*ng9<;;8w&Y8as)R;o$c-X91+9G2;hbnWN7qjrd>Y zxcahf>^NN;o)MCWxuX8v%-~I)5%PV>Q%A@UBW@t+lay)9xu{dRcmR%rVqvjN@KjR+ z0n*gMSZIRXx%Z2;EghJlb;HhN`&jau_6gcs(y1CDiBD9>v9K|ma3TYYv0z}BFcWd> zP9XEd`eA)pts&zaI%|Y15${?s1o|W+)8~^6;C1$6V61zXb>gh52*oH<8e=nRJf`W| zjWV9ZkaEWuBX$QG!J=hFPG%?b^YZP*Kl^n67%aREzQ`Ezv@dxER`(A+iCuOGc!=zZ z8>>)$R)_6*u9Dkg^K8_L8GMM$F=#EpTLf1p^OWHbvA1}yrp{M<(t)XQ8D(epyp}LO z>S}MzlIB+Cmkc#s8M(ILx87L1lP<)ThT=Lw7s6rH)CK}9oxpw=thL|`_vA^%frF`9 z>QzV3ndEfq%57TO1*K!k?+{2kZ5pRkcZ6M`A~4ZZBXfxs94X&5HQ217F&;JpE2WGb z`d!hNuF-nPp~ZThTg5VclE)k7jcbkqZMp&0JKbwbDhMg4>mjcf`_!WO-KuFyA`Jn) zJ>!3EqD@#d=u5m^Ygu3;{aU#$hkBPLv+=Xq<?EtIj2(-Hft zNlZ};)l&AYY#7?j(3VzuJ9z=w+$gh$7P@W`_7r7D=zJWG)riqs_h`LiLCeNLC9^$g zN)4nMcvJ4htm{NSGjzy7puSh}Naii9o(K7CNkuHW))Wi_Sahx4gP#n=| z+pha4?6Ahdi58eg%G#XtVL^LG=6LYVoBrSY-tXa!@BT4%moDR}FaH`|`K#Z+x^LLy z2rqr@i+JwUui*ZB@8aabg75y(xAD<;zJniMI>Gn;>8tpizw^KKFaP%6u!oO;6?+VJ z`ES;+BkjhttH2!w7P(`fbcFjJiI1|vDPnlp%&?+o(txpeN%%x@YH$5)tet|KlAdxp zy-S3uaAKT{MJFm45f(Cj8;4hnzim7_6}#n`>%W$H{h41x6BHNO)Hd{M_-dk`LA-5X zxOiU+Lr?c>*0AfGqF_aTA!1rgFymx3vJqDoySAFaTVQ4vLv+XO1X2eOAQE9BP#v&d%Hx_^( zCHXTD08ayHU85p;=`D=+q3*SVf>wrn0L9h0&R54?-C{)$WW)#x#Q`}LO*7E3wiJMX z##*Tpe-VD#KTdE0KS?Kq|E|$zWqDV}V8`j{Dd51a?SlEe!4cJ}JgV&CY%uJMW5jYH zQiQ;Mzc0XzH;z@|dYsQJWu_!E>30V4xKD*BUX&`41rTT!T$u)-Q2@^c9RWB+6j*R$ z5^&XOA2$Jt$yAgCaY#!GtP=@gLm3mrrvYS?qbQyV0pvWFsscAEeK#3`RQ^L%w#gpc zJEQ|L_#C-BG*+kf3<%9rMb!N}9M%}4CED83e-W90@9GL^aT~yarN?+T6Da_gvtSa1 z*-?Cili3M2Mi(Gu{tdxe>YUK%)KgD|!_=s}R;VL)u6w$7IVS|@XEnWywCZrXKV8v! z3x%qV0ZF_YS0v>}hoLP?1}t+QjfE;b4$wX1u=q&t+giaoCqH!p5Vfx8j1Y8GBbAUw z?XZ%|Ak7JAub@}Telt1?GW;}dOT1JH(=9r1D^R3!GxE#2p8~CPHs#Ru#3_a|XG?T$ z75}CqONFViR6y~X9MaYrdY=qyl4zW-#>63m7c-zH8HT4uNN{vLr*B&wLu$=p1D(4M zS|BuT76!O$4FztGjvf*88#ePsJd+Ah-~^$NW@4Wsc%aH(8EqOr-&)76%RmEs9dHGN zhZ97m@sQD}$IW3~Rl&6-SpiH(&4l4@$038Nm(m3Q=y$nMY`8j36 zD03xwb!jweZ6tkFV9K+T!_tA~6|_)*Ptih^#VEKlhGRciphTJwh%qboc|Kzdte^v% zdc(ppW_KI`XVp?8c(5nWXzQ9qHMER;@tgw$lp}%fZkB~xhp>;{iWYQh(dDB1>fRo~ zW8bV{=zD@g+f|c?Dqn@W0hPV}%ZFfYEH16nnm#nPOa_hVLS8MK3!Y!@v}xl`h7$hd^CV>FAEL#Qcaje}^F0F|eQ6YKTy8$fMeH`)T}OoLw>Xe2ww8BndC|F zvgZR<(cYk)kclhmPw%btFOc0N#EvKI}V-$TTM{sKDQAs*pRdbY#aKFqlt3 zwSv@*>z?h);!6gzINrLU?E173!Ng9Au-Z@AMH#rHyjKxo6>-Y8sf4sy1cKA9<^Q5X z2GaOf@i74O5qir}omIjvirZ(R1MKA9dIl8*IMkT*#-c*SyF%y11J$*;P8ZEfUn2bt z@r0Y_lrwOTvl}3A;5(~$gV*FfO73)vF7pC-IDwK`Y{KRjDVK&%1-?NK8dW{3aII!c ze35dQ_L|g{lGHvG#EIS^-39Ucyy%!uE~34Lzpi?JJ@(h0us^bI_H<0iiR#TW46Q%~XPYgcgl`W0NiaD>Yz zI~+A&fePJXDy#gz++{~Csz^WoC_f0>&t*^6Ru)}ke9Y4RnCV4@;?ujlY)Y@Z$r&5z zoWITYRWQP)g_#*J7{rf5#vJ#{Wu3WVtx>dVXTEDm(q~t+y^?DK&VW8W<1;gRaI4O& z<`;XNcS3pF?e{YAh3W6pV)8qfoyQYAJ>>HaHjyK26%O@~1+`f7VzxnD*I2{8I9-ZQo`;YM9C-?F0 zM<3(8_uj>K{^Yy(v+w@|Kl<70c>jYB@$QFj<7aQahOu9&I&MGv zEWY%`7x4VkH}T3BUcigbJ&Rj6uH)v7tGIMwhh2~69h%{6V7!s~Ag0@H{V+Y#3|f<( zif5y6S5OR0#bG*Kb)b3NsrBk?0}h1{No#u zUkjZs_6xA=U;1k!AUyxbx6geJJLgNEcH#L#=l$m3U_Q^Lov&!pK9a24Xr)b&9wnET zWfgCJitLi?exl?#eEo8o=2I_m_}uw#%3?oHQl4{7Ke*N$b5s1;*>FN^;?l1^9aGt3 z#eu|^f%N=cCFYG?L7$m3i>h4C%F*J-kX5J zsMw#O?3X$2WCcFi>|Dx?@@-_F6wh0!6f-~#A^>3NWp^B!hRvY5N)^#5R<+U(>Sojn z;YaM)vN)eLaR{LQ8#Jvcp6s=UOst>ndvS%&894)bBic?z5Uf zDNYS|*4f>aY*WrReC&=iz;lM!f*y>fN)BmFE{UqkN{O zjLsx4I#EnL&aP2*Dz7}5VMFnjmS;Q=fX4m0&wPYBb`OhK2&p<^<>4RT30o$VXN+xpFLH|U`{8S1t$JhJ&OAE7_W<;hRViaTc1z``-PLWLL^K6)90GyM86)%m(V4BjR0u!6; zQfG71o^d7>5U9iUj6133jPX3efUV>U`IRdh6fetUki{m$5DkE>F%Kjf74N1Vw~U2| zXVO>I;fUB13!(S&s7Na{VO;rO{SL~*ExU{lM>84fHr)>rhomEG8LyU2ts=&~ucVtQ z$Xs>{HYV28lux(J(qXMdLqA927ag9tAIZO&_oJ6U1Df)amc_DZx5$pLX?nIv z=OWh~I6$wxFX925#W^lat7B;$Lxo`L8hK)CIjyEq&gQi9X24$hzvS^~o{h7#W>Rbv zFr!W9Y*}dNsB1+h`JQASMHQV5$|LW!vJnHkiVmBNXtX#x6vJ5Pv{sQ}YuTkA$vZ)Z z;w9+3NDBkNe!s#I#eG^+Yig7=Do>3m|2;LxN~|k{k+n%5dDEW|7X9AU;lUi1N3V*u)A~#$43hu z-G7W_x8U0GO+5FtV_dwj;KH+C!uN0d0Umw)7T)>UPx1fzd;ez~Upn?@zW6ok#|!q# zMK$58Joj@XHVjB48dGb3+l8c5J><*(AGqrB?PIMq1LEpRX@a*CWj z+~KRUz=%9x;&)_&z_7tM4bL3w{uBVJ=*n3L22J#;{6hLov^`|gNREVlSqUEzuYmT` z$^r*Z9t-=7vXCjLr}9oG zi5nC4L^;*#2p~@gdKoJvjAg(B5=J%BB43USZp@?Nkvk?~IE5l6U~ULt-&RPOIwl|i zJOwl;Gg5|t)ne;&&We&$Z<;Z ze-)r8kblqfjIAA6!4^s}t(L5I$}74+$Dtgn>xd{a0DY!PQIv2rf&;`uHt~_A@k-D_ zFXzo$8Jmr~V@+MGJ!x-cF-L2b9d8AKg8^eqfFSb!vMh9NWC%@$G3mD)2<_Q`fLU;7 z*Fsjz%5b2tmBT05Bu;`!n`IW1xk0BAB(A2&p$ZD=I4}Azq`r z?<(N10)|ir#B~BBwaOZvWRj(fi?z)~GW1bsJQN^Kg;>${oIt}856C-nA2sGs`vJ26 zwTt#Tof|7f3@URMPtn-#UJ6_HDg!rY#|bKSOfttk149Y=C0KT`r2-eTVL)&e1d#D? z?gV;P(772$08KO&0Zr1#k6|$L&~rsWNo+T<_3g8x@$*e8;qi@ z!Sm8c$1?e1UzWau0(){WE8rjh3KKT?B7p3+(NB&j)Cidnx}$f?PR$Zrq7S`cMv(r@ z0Ajb^a%`BAz3J4gF^W}{&k<}l4D(EmP^HIx4N!5Du?P~@s5?-}riK9VgEkzioV)2g z%c7ppu>^XDwU_6eQk{Ck*; zL#(w(ehz2BoY%8McH@*-f$X$+Z&mPRvSZDn*k}$|OD4-Pj%^XR(^B9lp^;;ETic8U z)w38u@0knPb?5?YpEmSdt=CUv827cKle0?!dr*RsNgjYIl5Vm1mD)Pa7PjZE`Aby zm2H-WmMeMebq`|#(whdVr`|CJ1eCNv3nKQV%r@<35b=!$IiqQbOxzm=lvL1m26?LgF3Fe0^p;j4N0N^vZv_-sz9E> z{Y>oI zfGk+`Ob!QlsQ3r8Pt2V>2?kze8w5Y?nAib~cDdGN)0x)PD%movMHI;p_Cyti39u4$ zn*59!GY`@fnHFU_QKlf`9(&rI29E!o04E+ymUfK_=K#+$X<%~IfZZhH^k3QOvDaY< zgU_?oeBj<&%9{jU_^dlaZ%f_f=v_S^N>@n->9wf)Sjx8Co{V=*+y}CB+{ql@j&aFVi(!F%^H^7f-&~k zpPu5u-Mim@{OG|q?|u9+?!5ap-hSgv+`aQLnhmsZisNRuwCwPe+qdxi(>L+O=by&Y zmoMXmXKv!TTUT)Dix4+| z1kW(8z{rz*jewmZ-&-E)k-)2d6`1$tDgRh)( z#n1Zt!Mg`K{_xs1zt0cn35Ino60-rCa;0ux7%YIJeROhigzG0qc;Uun;HBGed=-!X zoqrP#9y{Lu_#Qs|_#VFh=Rd-aUwa*|zxgJ9^uwRxr$2iWckX_IcR#p;Kl}a<@Q?nx z=&pAC`ZZjjo}gJjR8S1sB>b*4(Ny zqjara>f2X(rrwF1%-l6Jc46dqw4vpf7ztB0^91)sI;To@S^X-zDIO3+#YgG{O1_nB zo8`8iWlZ|dX2B!9`eefT*XlL%KyJem8IB+Nd_IR)Iph`F{`Oq1aBQ!2{x{An{NU?$ z=3eo4{cX^`YKPxXo8|1CH>*7_k@~Olwb`y&$MX5+&j9%R08cu@+?M&gO8*9L0>(NEZwo+pE9uztl-pS2yE6Fd#|En z$G{i@l$K6X4A@a1Qt1P|(iG$RytR!A*55>pb4)~lU`+O0f!-AhLjI|4l>s{30@!k= zRY>YcTYDYsBH1FgRyin3wsSsA%dXm%wnXIV!e6u8hw5mpe9fx+B7B^kCa!MmI5kaR z%m-zoD4v2AadX8U(ic8_S3B zf93ydTB|HccO<|xJ$NOJY}N&yIfVKCb$u&8iaMm~Ew*t(P2HVAyz=GEdd8>IS7%;% z3@a*ikH%!K7)d;XI@by~t94c($e6(9J)c+ZwdM*p17mVE4ev~Di^O@J#U@%=V3Y0y z9MK5CmI;_Ygp2S9t+Z;QS5loiIzfr?Zf`vs^kp6u4qpeB2}~8V3aF|>^iuL9K#&HY zvuWP6+suDiJx7}`0b}yw9l)?DXFjS!Z{jsD@mA!q_KM#i;?CYEn;Fwu*T~~9%pWQ^ z8E235`<=fL0UG%LsQh&4$HFaGTWDP|m#yX}kW8vvuVi~nZZ;r`3zYMj>@UhsJ+J)g zZiSl}+y_OEl?O^3h1Tnn91!0iVjHO+6#p}U&?=6X7P+y}+fMsUkTpDUMmn>+_wZ~o z1Lve!1La{fs!=a3P?l8_M9M7kWBT>ZedT9s@}%c-OGc~}m%{|ach7jVnlDEFES4YF zQ_~>lcVf>6!G&si6x-ACxohGc2`!YvxDW<<+M&qgyU#ssMk9dR~_3+il# z5A6490D{aPkwq9wna+_c(ObtDE7q|Ft^p-80b|1$tNb;TYj04oiEGzQx`uLpjF8y~ zK(`vqk~!H}B^Dz7P!q9rWkX~b(0feQ7z2w{<0osKjp?>tKs=|KDaNx0K;5!Y)UGcn zkMwN1P~`8+z#C3n2?EPCTNz`}|FkJrFg<_pU&G4%9;BJlc_1jYfc5Ks#ePJ-qqk}t zr3Qv0=`MI7^yF4LDBM zedr=@SgfVrmEUyP9n9N7c8z78RE16|-m;C_3x7rUP-{p`fzJiKI!o4@qo4lJ|G|IppW(yr{3*WhZ~q7Q>wo+2 zU|hR~k3PAF$B$3(=<#DLXn6eK0o;L49-rdjy5iF9FW|5Kt(Sn)Pw=CE`TO|JfB%p0 z5B|&l41fE7_q+bezwyn#{_(wsf7qEvT_+xsZ>3!g9CSQSMy_ zMa*2kvT2?fWVla8j{=uw8wOpKxaMm%jFhk}HVmN|l|>Hk1lPC}Mim(Z@Wt|h1bS)e z07zn6b4Qg}#3tDi-2>xL7J};p-rA2n)-^f_ECh_Idt&ba_}x|+TM+xYMzvwQtT@u8al=k-8W1z1}x9n{oY>$;d~`6}I($aJnmC5`pc;E`#bKTkA@a&)~)YoxKIgJE8!DKzqMSRgkSj*R+W? zWmHE|hNhkLbmZGo&#FKGrZbU4o}C-zyfbjM`XJp@S8N3i#3!>S>8MKI+GDLXz^M8C zF$E%cfdZ`v5JgI%T$3Eo2C9>lN%>76t0F1UaTGJifD9QQMv;C;+c*I5y#sWXH>1N% z1q=)3Zm9abz#;<7hkYr%778~2$8=Cyb%0RNG8$&Hx-pIWP@q|1P2pzb?+pk53|4s+ zu(d`Yp7S%X^QfX!t(9|N9PgM)-BAfW-n$`yYoGyY0?skWE?qUMSZEGvkLmfrOQ!w? zX`qEx(Ji$L3C?v@0MBa+V|ZDXjjoHX+*&^G)CdUARrB`-z*`z%`k-kc*`>=e&@vFt zRe%FKr+Daka&RO|8O-BO3D}oTP?D6+L*Qai)_Cf*l>oc|0M-u5(HHH9Jz~_IMYk$O z86)&@|h)&T2Suz-*pn^NHLk>WP)zwMD z60|Cy=3p1WT`vcJxZ`wXmA5Zd1SFmBD?80Z;f8`AqCq+7>TV7u1;A%@$XOUz+7gpU z5PPy85fn8RtOT%3)Ck3+Lg$+iXk7N3`9Q-0b>CJe_Z(BmgOC#f+T-3vg2~o>&~4wT zBZcQE?FFX(8adVy4eY!D%CO>Ebtne){aiFQ7Zw+3%!L{T>(x0!`Z)?@dKLsE^C^iY z`R8-zWy)vrUnCV8&uh?Ti%V=e1x@-g6Ois0>k5Y@;2Wr7q0~D(qpoqb(=`VKkfw}C zN0$DUkC;f|wXdLjXubASAFeCqd23O0FxgLIN-hY%?eI(h47aF|_krdSND5#peIS9| z0T^2H!eGaS_@GT4nu8!U*=eMG#$siDx1kD#z{>cLA%eX&)n{z1LCKbsqf{{&U>Dzr zC*}*JjnFaX0s)=1O&zMuf z4wXi^&)}_5&U6bmUQ?XnkLo_)ApdiZG|8dpEbK^HD}g#a#tg zVfQz{8iw!F23U+%yaLD;wulcUp&~W`pTP6fH{z|P{hEkNTN<(@64u!{3dVvYD?QO@ z=Rth2;Q+|?5S=*BDn+5i^a2x2Inq}eE0aUUI7{-d<-LY65IJOv`G$w)TwmF3M0?TAc3Xzipi`Q>gclQA*Ioq<%Yw|Sj&*;O?~MT=}!K3nivLvu@7t$;KO z01&oL>jqz=n@SeCOt!N2*IF8s6Tes%kHDk;SUNo7MDZQVU70S5$+q^ewRL_n0V0{; zn+Y`P>gKTE?GaNY@;<>RlN>7k;q*^G=d<|=m6|GQai={iVmNbOzBStkuuW0*oZOrjwc)L474xk&&!Bys z2^8mi@62yDkNM;u|0*y4obS(T@Ph}D44sQ)&$(`@+UYA#dZNSkefnfeX`gl#Kz8bU zKKUBW;ddfo&S7TEXxsfr7T^xYQ6rY+l z%@B5xI-^aOh@UYwCR&~4oOF1CEcFdDr7Gh4DoFB!Gjho>o88mt5Ud_J3Ce&2`!b*J zUxQc1y8Zkm8D_pZhvIZS@$*Cm+hNx0zpX(*mCfY*NhCO-J^ z1N_?8zKWBh9U!^&WQBRK)cKj_wLj^(enqKr=I8TX);}j{4TEpx;ODrB&(9PlA7D6$ z6<8I^G9Mz}3lMLW+>)2>P=1m&CV;jM9QOs?8uq9A?0o1punJg8+kK|XklV~}I_s|a zd4itd*`zOW14w$vm@{LhivOvQvp`%Gi!eTKfMe%eGl4-Z$f7mHhkN=^dgeSmXGcVU zh5bIouUY~uMUwLS_*8jb845J*iRbl!h*5^9DjL*;V?%YB25Q1*#-QgrF&5di_aK;b zj0B&C*z@$$^`Fd}`LqWva6N(QR`IJiQ^g&)UXNV*O3<|8CU6Mnm@-K1`W_h8(VCYom=7^yQd1+VskzGBl)_y=L04cp&%`!==YFH7&mdnK z;J%2ah(U_|*ya}8ghz<)@0QBXtiD!L#ibfQM67$nbam5Y%D9{IWa8oEH8q&vdE~@L z0PX{0RV=!t+{n0^d{#3V^)22HoVY?^fB zeY0VVmrVl#kj2x*ZozY0pYi~v>E@KDj@ox8PX!i;O()&h_(oGDVs9H-GzguH9yLc1 z{>V*Tii_XV%98w*PH<;_D&q77CaVT>)*?T$jshHlg<)=*X3WX4t)Zy1UV#UheQCx< zDf6p=oN(49w?!YTFb>ApH&>!H1WqKWyBaEaT`w=!YJZ&jxUTBj+^}>*Lx(LEF%*}4 zFWLy8c-gPn;hJ)6jDZCeCs*^emEb?csiOOK?bR3~V{WZ2F@eU6pnJxCc-LG%KnzmQ zexrQLyssLl*}N6RPeAgpp(}UAjZ%m6oJJ1hGpy?=481-Vk7f*9_=m|OwON;XntRq8 z^NC3Ct>o^yI?z0uHT5ijQ!cF0wwN|iG*0~kH3XS#G_%mTD+Hpp(oL-q$73bmsUVFF zOhQjlCTyOxWJt@Dtcei-kM7Ni8_MDvBY?v`0#x7Gj7@QX#P~5zEfDJ3;-C^QnJaKU zZ#2|2TT+I{_Zm)DViQ}(i12jEl8~#G_y!^z^4Wy*X*P9L!3L7_t5(Tc8|Y}b zdU6c=_+9_6{?q>x-udG{!L_gbHT=fk{Ex8iF5uxO57AFGJpu5>A|1-ob*!NuPk^J# zSMcTE`fWUV@CknSNBcZuoSa<#_Vwq#U|4|tFr3mpK3*DpKd?Vt(RVGTH8_|{ z3fa6OFtKWeCB3Z)^~tm1Z8qKlZSKUUVN$XPI}p?tz7jV)P9vAPbSzk~TUr#2?+lMu z$J#=FTNl3>3pxzWJ+~~B1O`^}mGYYzHkO669!>1l|ac4kt4L2Vu-@6|W2tb*(jHXJ94VTSFUb8ZDbq+Ibt^}NLRO$kqf;P*1=yTx3M&V2y5EN& z?k$tGavHNUJS+iLX(Tn7(`7&__$`6E?)UMVg~qH`sYWR2M&B)I01yBGNklQ-eP{@IRb@3eM|J(RIoUsI3tt5?g3yR=V|mI}6v$>=Jl%NcO<3{uEhYBIp7PqGWD$pK+tZAey4@>qZt{H zwzJ|dUc=$Z3kfoX0&+7Dobm@-z)I>7SjZIy=9i|5ZKQEC))7S;0GdZ(k}Y!bxi;QA zY{-T|;29Wz)QC(*e~T7JIB`G$aT|^HF$#d>lb#G?eP#8uA>mI9Olpq|2qS@tS%x}V z-%S4Sq&L#uI-(=TWN1r<%9)6zD}W@xSX2j-#8VHI_Cub7kx!d(4+z8&|72$Yui$HI zmR&QNbRNoiNCp51QVlr)bu5_-eEqGZJ)w_E=BSfPIKZqo9l)?PDRc~WQZaQgkgfm& zmK@=l<5eX{8Pao$ZZMLWJsi6nfyX^*@Cbb5q!Xlk*Vh7|optHRB1}G?H-V>-!FQc` z?0ZQ!O={T6t4S}x2^@|6RA+1LAYfV8sE+Om4y$|5Xd^+P**ONCpli`PFpt6%0I6iM zrQBCA!P!-H_<$;Ojn6cO#UKdAK)rK*uJl)^o ztkw|)&pS?f0_Co}(D}^gqLBoMK=!!7JhQ0j9GSSvko?w+lRSpi*^*c?7(M;IH_{NO zS4!N)sd?D6=2P+wzU?f+t{ToW6dy_U>t2&J4cWGCq5}pVBwJhw0{)+gj2Ym*ke2#W@``(5LSU)*uxgSiGZgt%y%-Y&I-XYW#2oyAS55@j)s~>lfG4cO7e_g z0;oUbQ<$TCB|dv57t&B>pwnu-+8){Q(6F<5dNqpQ=>AT7l>|}jZ!!6&@hnH57|sMR zWzh};YSNim;0;c}Km`tcem2ryc3-zCDNOm*36R$RC6^0$UwTn~G3pkZKg-6k$&Tf^ zp!G<&R9JejxLHKeTaP%6m3|AE8wo5QK~ueVbZ^u1$GyTw@Z?v((|(Ne-i{bnU=HSJ z-m=ibdQZDC?602tB)ekWbR`NqE@C+&8yO_Py&2pm*=D2}pW-8CXl()5Rb=+5bsC*h z3*s4QQcDL>2TNX92OK?lYU|gM-eq6A`funk;$I4o&!d^+H?(DvZMfH?_TD64)M3ub z%2F&0)4y9=QXeQmmNFxZwxr|U8Wy&)k^iZwA?v8(YD?c+iNFT5SZ8$OD&HtnhJxXY zIrIhU^Cfw?QeH>rP}-7KI#iPbj0Kx2Sexlix~2;C!r#X99Z(0Qk(DZbs|j)sbHC$h z@;O8gBA9&Gi8n3$3Y}Sg&8vaR?3ep&M>oJ&a61FZ##jLsDE8J_l+&;*4Ug{M$HPzV zef#4NKltW5Z@hsI-+c@3zx5^_-M3g$f zhZ~z9Ec!X+q(E z{xbigIQZOi_w8Rll{P--%g*_m&kvGaSoO%mDZnUVi2pUVQp0{@T~R0B^vf{fdw7+`|VS-NR3Q_7>iG|2_QpXFtVvzx(HS{q48$ z=3DRK!@GCz^S9o@zx>nh;^cUTBkQ<+?HZnX`dK{p?9+JVi_harUwj^4e)VNM_w-Y^ zefuUZUpm3bag@~ev=zdCS@)GJgiE&s#f?$j088(-wDG9TNt>y>;&)B-Mw*;s50l&m zQ1KG&tIb{@x0xF(omTP<)f^~oRbE4_^HTpF@chIJ=YiJ#@?W1$_2-BdesJ!$&;C7y z$l>Ro@$A!24q1E4^ToL~{caYM5nF5cgKz&!y!rMU_}W*$8nJh;U(d4XiL$^B7lY}W zhYI5f`}#`@nR9+P>(pQLGPzt)DLEnY)K1WHA+3W?TNM#c;HkODd6r9<-gigXkPSHQ z9lO@xt74ozV{6LCNrhzW42q!#?+2K^VxF4J-dv4;u!-Yl9-p5nN3OynLp4Z}J*${* zG?C&|V-^eaE}KL$$uc*tCs1rNqZ3XYurO9IO7<8cc2)FuK#3MoD5GOhCkssxa4^2c zzek})T&4?TGx-hfo%yB3{tA=44cNCb}0fAdp zI4c`aXS9xi?g9%JF)KH?5{#G=4s4y6I-XAcaO-_jR4K5M3I=+{F#G_VJ?$F`Bp8M8 zE%S=IzM!Q0$f6S)2;ZGIUl>1__lYRl;=jpX6%g53a1s1qXGE#At#lk{|DTE@1^K0w7I88mfxXLs0$rWLwI z`Xq*;XHQLrX{q__DgpzL9l&#nY05WG0J4B&0?j&Uqj%z#4&!FLpK)(jXv$aFgv#nT z0(%qqB8N8us+$^!Aad`hOZUDYQdniIMC_5gOgWl)4(mXVxRH}@YrSRBwh3_Gc-V@S zMRP!Y*MVJEX z8WPM%R+DxVIdI*v>)AAk@yC`JAIo_7%1->zXs>6H-`39ZG;$8D+PeQ73#-^y#*Q=2 z2MKH})c>OX!r4ho? zsk02(g7m{uZUcF~Ncv=))e8SJPmoidS|*TkrVGKf#zG$H^#FtbaGfK&W+UhX4&oO@ zH`RCzFbrb5Fk!NmUWEkWDMu7_NnT`)2Fgz~7x>uoywbLE+GvtpDBA743JDuz+j%w@ z-V~v*DKS_ORK*iDHDDB3h3v2fJ5rn(>Aw#0VeX}YO~3eDviYX{5=~1f2934ci)d`^ zQvro?i5|@W_xm`X#cB#-i&$(lowdN~>OLUoe80ySjs?g<0dZh9KNXHZ1y=|@-o&yt zcoRJXu(KV!$JApr@9iwgh+c=B5NlwQ<;cA$exG|18=UuSXtZzR;{fXuAZ(~bm zcs!c``N}<|P3nPf3LXhM-I-xoc3D6h%P9N;nshf(PfA#2e!&8eUuRtTLE#w8q98+! z@MObRBcFk>_h^XN3iqG}(ioOaW7OOY&H|R9c(P;!BDO=D&zj-nc!$fo1^w>bZ~xbS z_dmxw-}??;{x^RIU-`HHBb=UG#KVV=BNnt+PA@Q5NkQ2Q+MkD~1MTPpFZ`9?z}v6= z6hHVM{s0&Y{`UXofB(BDmu~&uhaW$H?ZQTg#zl@Di?N0SeOa(uoccPN-wk*8>M#|N zwKnBe3`XSa>cANLjqQ^;$l(C-KRE$f*R}9Hd-O2H(EvVr>rH?EjUVHUAO8@2cZ9ZF z#+QEcH}K5MFWD)2Odc>zT9VDxCfPNxjwliqs}C!AymUb;Jujw4h zmJq&5jG==2jn87mODgir=|fij-ynU42(qamK`P6@e3@Zchhw!7U@3L7@-i+Z2MWBz z|8D{$#Ta_6`#rq(OqAy+sOeiXz#3kl9`IqaHcSS$mtzA+;InGqfE^XZ+=ai^~g7w~# zJ_5KG&(WKu;8ZeSO4K?#)J;Z0R%waxtqd$obP-i}Cv z?ssNJcs?y?ywNhxeU~AM*-6Mx(kN39S&y}AIrC8llpf0?L1}$UO z5M!W3yQ=~?bQ;v-IY^m>Lfn@{z%?(>ypu+KRI)o*CZ1Q-z$0ZpQ$;euMg&*PkcA@^ zEa0E5ZO%-zv(gzd8V$iC;dG)$k)0elonb2rIyyy+G3mFKfj$Lu9G;cLfWYw_ zbBZw9^-Ly!)YaKNJa7zU2ovZP-HG#sUC9Z}q70G8b@LF@psa{`QD+C2+UsCVHp zzAFM8>^jm~bisFZUO~zQtz*wh>ga%t0LmDv><@TI0IUG>t{GU24jZu#oqTHuIiF3h4J{>@cy<(S32PmVl(WVqG#ng>Y&1)OVIf zhaKK?8$w4y|z_OvyO~p2D^y=$Lk7JU`#F26aA}fe@PP z6KC(arYyFdX`jKTLHXHx%fizTVwmKO)@!gfQa(z4$$7A(Crp19sJ11ER>4V*bA$m) z00QCDcvh6d1D$I=3X_|X*({<;nd{D?(RidW22O{jhLpW0J*MK_McolV*}wwh#VY_x zXX_8ur(QZmcJ_X(80(tz=-guhVwnA(WCGEH~twWYCIT{Ud;QZorV7huG; z?AQIIyCOU>#)`2zvSS;QIqF0dW1nM1p_`(^Ll!!4Wzn79u=K4z))i1d`AzEpvZIW2 zJkPux6wFNSACm(t;+EXV%|#Sd>5Q#G;~rJKkca6LA8>OD6ofp7kXd#3t%)}4^E|T_ zoS8BTRe)ot;A#}(Mli%_m(Fw+o!Ltc*rY=sdup=BB?n}COiN2z&w_?&UomLCn(kY& zTU4w2WKk$}-aMgXMRku*(3zB)d{?%7_yv*3ThaSc1vo8)uxK~C8m2wW>yM&U?Qhz0 zl;eu8h(2;1;uWt1H;jQsFd4(*vTQ};18!rI%XQ!8oUUa^xg+_NQbqjS%l}Ag*pY<~ z^0kZ!x;-a?ERE+rk%`t}(q%a7f9%w05tjZ|Sgr~ZM|`C^xJ?rVEU7$r(!jQLK@vPL0Vcr2(G=X&H3s?13{^CEK)YejvYTL@UyW$`8eG4xZg>WDEu`x$2jlM^yhi6^FH&>`26h4 z4*qrctBuX0E6?k;nV$KXJ@0|+Nc&M2p7z#Jwk32)UZ;Rqb)WfJWCzYNdi&v% ze`Du-w*AF?PucEXpXc$-2IursKe!D4JTM`)_q4;cZe>c|I@dD!3ez{sUd@R0neW#M zCW6%!jJo9`r@GtGIgT3(SU$c{^GTlmg*zK~*~P&f9qXwKwqI zNAKgccizUo_*28t@q&}1BV4|G1yA3)fiJ!K0>1o(7xA?(zls-cKZh5ee+IX1UBmIx zadNyv>qt9ktZVx0kqfKm$%ML|)%B6UOl2D-@YN-cVs}j2;?p^$T^otdl=Kql2fDHB z4)A_f2j~_`b@YZK z!6gDigg;sSqHMWN`C%~Tj%9nt1I_>iu}*-T)6n@+L{0U~!(9X8eQFPlK2z!I}A z3osMoez3~H_`rTY5?Gc;)T+2h#2>NDYDAc1U~wJgF@cKLNcXBKhAG!Zo>&y$^3wI| zlpkrWhc86`Edh9~=lRba`}^FG1l3G0rg~PaQu~sArZu=n=gHO#ORM;>Xh@Wk&tFCg zV`P?{zB6WSJ%1m$PwJRFr3nbCvoYzEcm@Gk!Rx7Os$v_ONEcX*xP=NBxYc=1y1q;& z#b?X6(E5-*QmirbcSkD#jeaj1+v^V)u=Iu*NC=2O0NC6a*qQr_g7?{GQ%ve~jTmuX zmf8z~ff_p2^qcY#(9B};Kt3CJfqC-YmH;M4>*v&&ny4GGm!6ZDrJIE>01VbUnuX2a z2wViL{0!xYDbI!`Qs&SSk zfb_Ox%wJQUP1h%=Fo3UYem06W%%bU(SxnFNu9UN9BfQv!VrHM2ojbVSuNfOvBSFPu zThlb+mY;7niSi?xvj9+$k@zh2pX5su|N1mhmuFy0$Q8hCPrrdsH9M0&B-m0Hd zwG?0Oiwdj){GUyKyzH^Ui6CWe<|r~(TryN3ahr?jCO%#%UzP-}BWc-Y!ZlA?T$SU) zfVxTr)`FO*QP>tx-zz_zQ+8w{0f;7bb-wG$X}Hv1*^!@io%k@GjYUw>tyUD$wJx~G zCG5E+n#d|nEgQHm3vDQ^ucdsJeUq_4mrUXJCSY>hGNz{#^D7rHZ)*7p+OO8CS)_QY zZ2019ps-Jx)-AogU&+@!o>v8Zfl9zaZsD*BuAVsUNR0VIPKcAsoY$&%Q^4#UX2 ztI-}*GwZO!_-j2I4Ye$gVeVYMG65`5QRF&UaN#kPWY-t^VDULKDgX?-r5ZCu{(!d5 zltYxfL5o~4pECA?xJWp8xyO2C9R@8A^tGXnN8kMa{=NU}H^1}W{(o@kD__Ug|NXy( z3(tK4AK!ljvjO-DtW82W<>zo#Os#+~4*0;>N5}cgPd|&7fBl>I&fR->?Z-dFAOEv| z{H-s1<2Sz5E?oOhE?m3%d;WOE{`3?_&2aU~g>OC>>mPbQ!P`IonZN(DAHW`;;_9uZ zu)A~#7q8#^#ycM#ZNb%( z{>|_G{{Qgp|Ht3`yLkB4kAMevfp!Eu?)di0FX7kz#_#xZU-<^U`kUXh-R>B$hDYn8 znDztOr_JEr1J5k|xRjj)5KBj980#osnZ8$?Z8e_LgbL|I6-x&IhsDe+LU3aET5D*_ zlD5UVs_DmIW8s$aSOs~S50kn#F|@QH$omUW&e@#&3TI_k)godP+m6XdAQynFRAvQt zcH^{gMMSnnp_tu}OPBJhtOVLsweLo80Ob&=vmm76bnS`2hpM|RJCjL31AHFu$dT`; z1g(JkGBl*Lw6O~T-5XFBLfJSA0HS+?L6w=iWkGi(a(((QffWm#06nl3I3L{3+6zyo zrkUYrx0}{52%ZZ-oB=W7t`#^-hE7zb(YRpnMa2}mbE;zv5iF?$Vd{}wa|Wis%I6{N zXbGTI!X>NOQ0}Jrd`diTsB5{*t9bsU71$#kXDW>-Di3A7TfzYn5M@v)uD+t9!M$&~ zbPNVb+Cb7lf}kzH2?oocpMdcPP~hMxAO(RGE>&PS?Fb^5QBcm4?n_XSDyNc)V_(H1 z-4G)asVD}ENfJ~{u&N3I=8=LS&|>VFdC(0+3zM9X((JuMW0{O+1OfAWu7VPO(9mE& z4OmFOBk9{&S*|fbSpZX8L0+!w%8rOL;#u^bjzb9KB&9Tlt4M~16f4GMKx@73RhcJV zkijryd@u+%gGSWB8K8m-8#SttX#i<#penwiDv|Q4H~IpT^T?H%MNmtL?J>Ohs?6d-e~X&&>q37pvXpLxzf0SPiwd8(k@Vj<@x$_ z?*fRZI7^3b3^o8rpt}q{$H>kElJ|2k&4BD|DTYbFqrT;J#-`tUb!`a1u3=Bd#W$c{ zsllQF2hgbkG%}F^O=B^~97M<} zLYOYB%W^+KK(TlU@L}mRCoraUo)^+Mb***MkulaWCh&wDu7aA>;fNo)hb~^nU;wuO zN2-_wJe|w2jwpbFfUn|l&oe22=p>gC;0BCI)>XoRpgB~)brG@*s;K%EBZ3y|zQ*DiogKiK zm~YdlQ58ZO?=v#+VuqNC(>(R4tg=W<(122hK|W6wgNSO}F?`JqZ%!x)^mcG%QnaQuZ(CYL@haW}RPC)b(yc71DsI_fm-Zr`9t|9AJlVUTEDqaaK*5pu zoQ7AQGZiZ~SQVSq7U!R_4)JZNs#zWxkd9xy7@UR&FHJn@EDp;pna*BknceE7Le!Fm zd{uInck{B&GcYTe>b1`^SVdb?MPy-%ryVfq;Ei5m*DRfHn+!ffB&4G7MfX&oj=D`Y zj!kC`(R(EYwCSmjTJbYb=c;>e6IJ@I0-}ypg}AN+w+cX2I7U4K&mdWTZz`;kO*y8$ z)IJ6cS%P=-Y=ZHoWQnoci;5RVf&kDWfYlI1T5@>8&aDC<3 zw6(XTi=zN5jA_6$;Ec*HA$<^d&p3XkGE!2J|Z2 zkzU(bk79u7Ii?)|PyuaNi$v*sX0nY~fMfs`Tk<@VHfUhC7(eLtkcA@bcn--;gwRf3 zeaoK}=&YqUyoz^2Dsk^d+K#hq(sikBl4tULI0O`7nG76JJdhfaztglv@m7E+0yq%o zSpJ#(x)iI^b7?;nyGhSG_j#@2(KZ#JSjfo%c1d(k`u9nuW^hh)Yy!jUq>y%eb~Kyp zioSF-A1UL~=YxWHEpF>w}5MeYH zo)$Y;@y_I*g)9}dlkOauY@787_#4F{;_P$jnYeYXqtWiHB~1GXeRq8p74`P+E) z<>&Fj&Fgsj`W4)~d;vRi>{`TuqPzbZJ{-F%ik_4Rmh99^z}PG#M$z6nM()vJVtIbe z80NpI*DR0D=;L#~`+2Wf*E{=8u%aXyY0l4kGSWVuTfp0fvSC3P`Q(**e&@W;Wf!Fw zoUSC^n)$h6X12Ws*CO3%hmYgaAL7mYS?RHJPuTR!vjk8Q08tD z*tEw%8*`k?4)#HN^<=*E>Ca!BcQ+~jT>IH89-Ps9|BQiuI`@B?e{`+|2owxD5AN~Mi?>ITWfa_PU;-wd##g|@r z5idUf0>1ppi}>o7UdD5`pTec%i#R#i;nFevS*(o1c*X-a4{ugyH$W_-?2C=zlsgnG z7k``MX#m)qWTb9QqYs#DfQk{$vCa+g7i?hdp&E#ADny>$vkK#Dw)L-rO`SG73E9P1gRpH3SL`kQUpQ!kA z%4FI!Fj4})*R8-cX(cKC(j;G}0s#X%b;qmGA5R2q3 zV?#>T80VdQDmRsf1nsr5^=AOSY`V-VQDm!8nLtx~0G@Sv)=3wN?P%9zZ?@jCo18p> zssz55RTGm4wcm|hy~jb!T@3+bPnG>3aBv5*BlyaAo@iS!S?xu2a?M2_n2S6E*$#?B zSm{o*075$*y2yL2kacFHbJ=9Np<>>;S;R3%?ynk90+BoQG5PH(20XB%B5%VjVT`Qk zMD{8vq5%uoxmx$40#UqhVB|E%@Y@?^y3@6E-Hh+KY^T_7jB3o;ygKMQSop$4XY))G zAL)E7yA3Cef^j5AHZ5ztVGK3EByS4u(^@q{Y0As{w2z8MN=^zS6WCY?g?MErP`lEG~&I%*45j;%)HHX2L=-2dI|orUHa|wsk~4tFr-9YlfrUQZWc8 z?uao$gC#&z`J6aYpTPCPL&bf2tLLxcGRxj5T6Y$?F#jBKHi11McX&$#!fWyjW26KKuhIRHu`=IE3FZ7m$MY0J0~>B`){oTtLAE8GR3M{9U6R+;l&88M%T9?{iBTr-taX?f2Y@rTU!d|?bmioc#B@wD z+Xox|Ot=>|3XFO)%bcm98l;B$aR8mu+gI`mC7B`Znb<4RDF7tqL*lz-5m2sST4m{+ z$f=3f2IGejBQL&6+tcM=lztFqr8mX=Q96*gK-q#czFQs<*`TZ%9E7+7hiMlodL znMS^HJ!oPh*`4$$f^tpqv*ZJxVgS+Dy2HneX8|;|HKqlH6hW(4Z~A)Eebj&x0Pz|< z?dmlfB?mT1GCu6%$<(pHiTSodp88E|8< zBb(0>yJP^H5nB2^()WFun0DZv=J(vyTsN4{!8o+l`34ygN7{ff8jN|J#S9xJhXAdH z>~sZQS|TSfTxDG;5GcVFl@bLwbs9pmpKTJhF5`tylh-6iO>F_kRQ)Y?Y#xW6n{?m; zsS`s3JFOnP990o1koenUC&L(GX?i`_ux2#mx9ytkT zk7mIf>awVgC<(sHXC7(rqO~YEkde?VDh)S}W!pdsKWs2g0MJfxS10Ep$44>Axw2br zn?`bt5tY9&*1cCkoC8NB? zT?3%1CpWHR$#Fk}2H8MVvNb9^$S7l%i0r~`4YqLHy$m(4VuscXJ6n>jjkLVdiEOPC zfKvg0N}-V6Ssm`~tP%yEb&zdnU<}^gJ-W2hQd_g5co|XiUPb5HB@BpWz@89}gUX`q z>f#;ZCX?S~e7T3pZ&u1$e6uVIGLg^#M~AuzB!`8*rxFfl$3^oS9(Nj_+%uiC3{yI* z5gdwu4XBj&`xQVayY2$|c#^n4nPWJ5XVJ^Fhx=94@ql5OoKyx8va^EtInEvO;0B}KhM3TaSwI0 zfQTTJ^di|uKnI;==N|Ozl1v)RB9sZp>{F*n$_!Yn9cJt%9s9EEI*i6W9O&>e9L7lH z+?zVf8%#x57Qnc5U7_NYSR>aW2cBJ;WsD1`Bj8JdZBP?bWJrbq8gB@go5gdDfm<(S zUjc|&`IiG`eStR(hMIL>yyjvQtwiTG^KtNMOZ}lQgn@5SNo`0cUboQ{lMDdzgQzO! z{bODumY}8t zXX(<;1VO{H)TA0!<6AOr*&ewpW0HL~c4A>@tw3bj>%J^i#FTo~H?jfn4CXWw(76KF z(tRU$w82aTUUEte8d;X>Tp94S=omjTFhu*LRd-%u+0*IM9!7Qd4E~Q*^+g?ZEGca! z(bCEF8*dF7J+0qruYDAtD+_kg_-6u&JZ3=ZM+GR|Dwq&wK<&Eem?f!B**`+Q%f5Bj zc|;YsIx#FP`cQ;LMZsx9r-6>VcIl~ECNdB`QzoKkr zoF))DP{}O%VZrKl0OCo(9LW!-jRNW!xNHO_Y37AFO27Ej6`?JYpAn>>KzGuDm7N1< znu!vuMHf>n4l^)U96sC`+^K0NLQG2D=4fR8rfdf322GSHpb5ZYP6GS2|7Pq4o^)G< zatkK?G67Rz(|sLLh^I~tOWaSub=hRY2KV2m&c;D`3idiXzIW%O32O`z$f=M0+IDb@ z&2z-Wlwj4yq`7A&7mZymAf70XNg@Tm*kwv~XN-rBydgGf%v*2&HW zv9AtiGRX7n8XT)L89^Ib!A^BG()YWm+rb)%U&-}#V9yR{OW&1DWAZT8j7$^(9`oN6 z5Je?+s%R3FBD52AXV2 z-jCOaJ=?SRSw;8-=-+gK;q%W)IQN02v-lfvRx2lYbtRYtxE`L9*dqB9H<8{8+flX( zlQ%Z`eWa7!(s{-NdW_&D6_{6teaixduwNONPadEyDJ8?Rjps82;6buyOlOuh81L6w zbrMQLA-~K0(^<7`A}?)VRFE3RX$~HOSo*>c1xGu^IVw?HXDU82`ks(c2Bjc8` zcp`Li$6%62!FJg<>lk^h8h@-U@LYSwC}^)`cYoPN-00?0=b%aNiFbXvUTd^z7@UMj zZ#%kx3gkJRed`r)Hxw8nY=pFM@=P$V!PPxyI_uPTk)RQvUi+ipNY+(ChO*a5u@*M| zo*fj8@|;@X8B7C3A~1B+%V>Z1IC5o{F`QIre?yrzb-2vUUr?!}L+Daw~Rrfn(Zyq75F zU)Af=udTb!YdrjgZQg(K^%9u8`HCp6bYxL@#Zuz8_My0Vv@TG!j`$QfQZP5VI`xgGa-~J8!um1M`91q4G@4ojw ze)z-J@F(B<0erBP37W{qYRxcbw4@BU2v2QzCxt?4mxt(Md+(-J9)AV825 zNuWRw9)+qxd6$`$KA*d1@0bq}zleQbW`clB&m~d$-hKC;v(Mh);};R<-od-?ox^iq z{|0JV!}?Tl&pjt`|CxJm-<|j31MhzlPd;`Q_uYLLj%{sWYik2rhu1Jcpkj%0#)AUL z3V725K8W)aSt3avaDJnFrys3g?0$8!PwWQcvpTT#0l#E`>E3h>0Qm>Gz8`#aE3eyr z{6Dw4`9Uwe4fT%exmir!{Fxu-CAVRFx`hl6I&e9*xwhuHyT0-mJjF4x^FuEZ z1L3WF_Xk|#M-~DH4xQ5>Zg=h5U4kDtNJDfM`1c|}Hz3Qbif?}Bd$_i}gAaZ912}$o z3(%Z~P9I94D;-^Vk7#t^msS`!{K%mVEQ;X#rAs)uv-8}cY5gON(O788xl57|7;6mS zH7tL%S)6@Fius5)ZNczC(t>y(k+hR$#t>_DfzTDuIYE+CISR|E5TphGQ_aRkd^0_!N*tr3$#!)Fu+`>gC?$rx4? zS!&8T-__X6B4V8tF@Pfd-0M)>JZeY!lNr?Zc#3Up&`Vy5prbtV0HB1ekk4T`ME_Z{ zBeK9d<4dvk+0C9?nL>Whj}q~H7GE<=+0_fF{d*Qew=n?SP z#<=9zaL{#e36d}x>mCQ8Zx>T8@>>|eGr^L>9v7FJ9Ua{#V2cC5Y;6`lrmb$rHBf`= z+MIHc(_IhBV=3&`KC-S|VD7WgOsOy+BTrt#UKPoPWTAh>&btLb)_q+SpxRo~?(?-U zx29YN<2QCcc4}vXj%d=y_qW@94~n23pIkBOPyEI{CeF_{*NFB&cTK01BC8%RY_m-B~uqb%YCqR`7H z6-YIiBnFd6+2#DQT+RmG7hq8*kkgnSXpK$95WxPJR-*a7xBy{1GXU_!Fad_oh^9my z>l2UThWzSSc9(0YL;O@M6#>c|dk8xl%7c!%&4|WawXWuqMInI^845iF7Rw7=EGz3C zo8(48mZbC-=a*;#D2#!#NsL58O!}ijVcdqp3oLe&9?a!mCSk6muG7|TlIhBZo_bh&4vs`tW1q^RU z9tsRasCPy8PR>xDlHy?BXxJph;*X-HBiYz=DnP_dDN$`7a{5pQ;#}H8Vv`x~n33{5?^iUZ)x5=yv=9L`xqoP<;;$eqy*FNX?sxw2-vhMbkt2aK=$ZMB49Lj!=0XR0G zV8Z614czr(@5A-;=kbj{`~$r4^>5&vch6zQj8FXBPvP|4cjE2MZG89Ze~8U@p2yGL zbqJsO=?~$NQ~UV+fAyO<_wIR|dE$PYICDS#;Pd|;FMjFw@cIiM*TB+bnK3tJ`KBRxsl<(VEFF?ZDR7CTi>W_Md!Npa1IbWADZ#y#3nic=GAT z@GJk`2+)>z@9hiNzJ4A1TCj2C7{2-Sm+)Kv!{5cRyH5Z5Pyg~?`Sla` zpO)4Q{6EhfO$(+1SdFJ(*=MuC8uzQYAK6i-iavKp)r_SSL2onQ1p%Uty;hApkmdXp z4aMtoXn`Z-+Tb==-o__OB(BbB$93;KTXE{-&A!tLMbdt2n8HzahsyP}D}2(SJNHPS z9bAcNI6w}9AQ(HeEDgC9!0H&`?thMoIc0G{8WCKwjj>V}2E(IJ=2LOf*pwj=&n1WR zn7hEOqY5>Dz(;qero#hX!yPxJv*m$QDs37wVpVTeDNdt|M(-eOSh3}T2I9dF7qS+( z5Esx6T-H1Xc1w#S1dVDXRK8>q+HYGF$er*VQ-m@Yiymk+&`3}aoNCwT-uYE%T$8%s z4!KacAVA~>hDbx!94#`GTA`ZL^$c@<=&)2b_`7N(ZKW2l3YJEWPR9i7U=jeQ*| z&%x1Gl|G4qqX_t?fg*WkRskuPDliW;NWMr~B)#O?xa&-GyLsX?tLB`0w<3^q{cIMM zP8?#b-3=;snSdLi&H1gA>H&gcW4cJce*fYvO2#0C7hw%uyALF>=oXWP$MTlJV5;m$ zsx(XTWu3g!(K7?b!Q>##c!x$WUJ#cXF~ZCPprx3?RwXZ+vCJ2Z+!h8*2|#SzjB+rX z7zY#qR%Nd})~Xb1Ay4dnA?@5bvOVBvE?(QXxkltFdESCEEEeL`2;^`l*t;628&Qye zq}T{CbwG~OostM~Kt_d}%ETs}08R|S@Vs;D0UE5+01nf^sCCdqaphrMtNrXX1AKJ& zXt>Xfw3-Gz9a#n@MwtT!Roy@^nZ)1%6REzv&bAEpbohwOffh-d=Db)?xOkN|2z(XW z^l(-+Cm94+bO*ByYiAb&<8n7NCBgqm>ww32+z}f%#shH>co%=)KM#83`5E1^s7V+| z@x7Ox-OBmo)Eg*iKv3?OKFCQe)Gel0)r@rb2kD$LsH?2H)(9k0)>7(`^XPS&ZSKVr z0hsnGMRe0I$`iAz*dzfB`B#)d0qPnr9ujtcvAwBeJ^#NdUbHwE9RhPkI*<-Y&Hbx@ z2Q6LS`E%PES1b*4!b=IThS8AonXiST>BXIW7QXQ{I}lpL*Y zwQEcam}>Q)35#5u2B`a$Qqgt10}eWY!!EyU450@O2B3LOg$qRqnMvMU33B+^6cI1z z;Tib8x~>Q8xhHnY(5wnp?=+%dK-_fWvYGy1cLx?mFksF=opz4CB}rTHphyPMUEC$V z4ssKkc3D|Ddx_^wg4Y1h=h!&6JEQ8C7Af3OZD@`5vj?E5BOPd0#e+@*`9)C|vLKOk z&(CDx5>ls$*_&D|I8XUuiQ*jHSxO06RwvQ~b*Ni5>;~qx5pQil>I5J1x=aGF&{9?1 zDLfD)krF^+06r1G)+t`7Hx(9nAsCH6N-Y6u4kp2%CnW=h%J)O#GXP=hDG=-W>-=eU z2~af0DFSJCj@|Y#TwlcODXx{BFiN*gi>?%+0SZzl60%JZn{)*jp9;asE}x8EteZf! z$`Q8*vH(YiPDde$m1B_e8H!r55hp|`b%^f|x)%ef1f8NQreZcJ&nI+->v#HMW3W%f zuTLLmEN&zZip%O!LPya4U;$_rDkU@1r!cxCpuM6@HM)Dmge564hS0$7982qRvzYB$ zkkb#C5b3Ui*?~w=B7jJF%OY)3x(&4)>@%k`RYmnZDq*KM^+*}Iv}dp?lh|f&v)f+i zywM~ccp_xBGn4pwnp%Pv@F_I#0!(T3A!dEnZAdD zXJ>)I)-4!EU9ad75HFfGV)bH9ZC;cz6^~)KZ&6FoBKN=>;CQ0h3$Fr{Z}tfj+Xl8C zd>(h``P{V_eej9IZA~^rAbnOd!Vrlc|E$y!I)?#UTZjyRU5O4nt5b&HV3xEWjBtfU zuyvv@q&2rmL>$Zlm*o=QQ_6eiL3R73v4E(!wK@2avZCXY9g}Az_NNw34ODLgWBOi- z?X~#_#p4Zbd%~v*_{19OK<*=pF+lL2|7Y~RtbGMZhAj%c3DlyWy^3V=)P;kz7H>Ra~xe|L8ZFn(3%o z5=g*jQzQQHK-j^EOIv*j%f)=j0vuz~c|#kq1uW;WPK)>Bk66E>wWv7i zfd5G>iBw=+nN;DnS=xnwrfe+9|4fF}&@rU<^t-48N?AP_g0nF2@vUEf-rs+eSIXcY z_BC2`E8nKbI&gLSY<_b5``889Xe|>@{7Xs|bs5D5BN-#eC&*Q$C!4Zi{BYc5c!>DU z$|Cb`2Y=7c3XR2;<4eG9%3QcL7att%#dweJ$bqLi@VgvbRX(4rd`4D3weoBS_iE+I z@;ZD!wwLkze0Fu=Mp?MBQ@%GD158_YMq-XcLPHY^*OJ+O5EL*<4?l&Ci@t zHpw!kV}lbu3ybB*HLz$! ze{_=lPxq1^K;!;8_<{e>#s0wWtxCdGxp44PsjUEYU%;AuW%tF^rQi0}H~ryOpZs%o z=tq1dogGk?x4AcN{h5_zk!TNmexP}Q*`$v?d=}4s>hjPS%BVlA0SU$!(<-eKXgO?S{Lou7-7oeGY>#L0 z>;ZT@d@nAeSUtPWyn5<3LGHE5aX&ZzJ|#0xu0t{R1~%^rd&u+fj5kBPNTD*HQUDm} zCMWk=9Flo(+DA^Y8Q*te6!EynkYmaeEaOGQf%w!jPc$Ce&7LCL}gN5DFu_RHVp(aer$0<+W_Vijdmo?%IK`4cb|M1;Qbz5ei?@>&R3$0 zvzZ)-qHuJyxuZKhRO)>3F4{32y#`QGL`;Sl%R#}(o(LXp-Sf&Qfkkk!5Lz`str}oO zDdMqN(ud0$RdC8pQH@ww?Ay>RAR5ncHyw9m1t$`imaafoe@~qLy}*II+MQOT@r~my z;QSkTVRj#uq{*Oz;Tb5CYz1mfI3@FLly|cyjVI4Db8~Z%&VtA+`ostTlw?;0ut($g>J>z~&7!qDi7t zjlh83?C>qrIktzTz(LUxdq5f!aX^2m+1=Z(%ROW)J?v3;E-ju{R&+Em8;Xuer-(Px z1}2`a8IsZC-PDQX0ttGiexwX--bl$}t|@aO?&o+}8doGSSSk_`}J0yX@hLyi%2?sDkdz9uN?r5>P>B2FQ6hcuplOSLyYgb zH&u!WAC%WZ+p4?2>QY`a$HAf|?jiN2xcnl0Xje>CAXVagT5l+&7y#Zu)K-Mlq2442 z)Hlw<)hEh}=c)k-->^#$@O5AnYJoUrOSMCbKqVWew%$x%_KdIdtCmMzptxL*Vp7r` ztvILoF_)*1mC3vUNgKp@w-&QS$AT1;VxU~w;{YHm%D}2zcKV_J40SMmNt_JNS;X_U zj+Y4B+5jG>sNtG9*|s}h&&>)JCM}R@3R^ZBk14!Ji~E%O$aQcxVpk-KSt`HlpP#%S zC?=Xn>hDr(+Ft^o5yTIuI&MoTFP%@>d2Erl%&E zai~mqVT0)1d)r#5` z`1m5Z$c))Bac3c zjrE2nKkztCKX?pRE?&T$_uY@9$M41i51ht7{EdHvZ~W2k;jQn#2rTZ<$3F03Jn^9q z;qdX3f~jEk9EvsZj%23EM&~&NP^x0Fn6SKh^}%m__20kpxqtZoL3{I6Ebcjl2OfJI zpZ=v!;R7Fi67OAl6Ad>|Cg6?-4&&(l0#z2+Tx{a-^f12kyI;U7U;QKeZd>AKfAxQ- z_nbZZk-d5T%G~xKV)ma*))cW;D`uP4);xCwv}J>?+y2ef^g&Z=#8jur>+m!iOxMX} zt2aY)zq1I?gU(#GLql$`Q7`$sfCYNS+MT&C*C*OLx)cbDI%v0;aRgPt1b8KXI0iEm zzycK<%Ry&G71p6wsyh~TqdHA!t)n*r(1wLlV0W(|5`}fjuIa@hJJl`fgx&?cTQHM= zLGAV#z(>b9VKi2h!GLIVmZwn0gJ2|sx$vX~%F5>)S?=riRnu6AJ@f0$vsEaX z18NDwG75L)n56{JBkV;F9=LJ|aJo1M&=1-ecyN+}Gt$}Sm|Ggab@Dw7gO@^PFk(U5 z+nqeKh7%m(&qt**O&lqu4gzV=xnrtR80M;qWoy=X(CJ}OE7UtrP*t&;=2R!3XcT}j zxL4eiA~*^(CM5#}c|l`}>fmDthKf8oR=F26zE~y9t`=3yy>W12rO^T;$Q>P= zP1CyZ#@KnZxl>vPBV$nuv@Bvb$h>oJ4z{Kf2}JP-jc+HRI$3p;2^0$qbSR{{@Gk^4 zx`8-2DKyTb@|*#BAgkKdf`QF>yH*!^d`7YAKRS-eX&Mx0&G%G$bkd-;*VL*DM@JRD z2Q=a-xCZw$9VdT=LNJZ664N`UIuOVBIm{3+0bWF~HceqH#x{TsEW+8OqrwjJGV%Pg zBA*~E0?on!bw0|jgvq#cLRrm9r-WM040_FKaxuZpZmI&<$mal~^8&eJ>Hsw+rAzE* z(nA>Q<|X2Q^mdjQz!ZZpF`4V#9*a5YX*q(sp8CRNLcA!4VgiH*g~cWjJ>iqAn z-5}nZs&y}z1ngWR@SnvUju3*Y$=2#%@&teKh7uhsdiSo75d}Cvzp79bHa-sHwR;hY z6ok@WG13{VQj;|?I?DA@Yt1Sji=b+r3k^+zubMkf6AQom@mNH|0x!};Jg36fXy30y znv3h+J{#?_5;o}1iw!(D3iJRuas#_pgez?FMHT8*2hwjHdM7w7S~VE1ig;Wq27haD&aNGp}G@JJED0v0`XDs2CQTN zG69$DY5_(3%>wJ`T5)2YFrHp5b|BlFjJ=9bIj&d+(^VV!=rn z{&(p>i78z6KPL7}Hev;=!g1pBG0p7OQ3 zT|IfAW~yVC8;N2Vo;mHe?lO@9BFYZ+dy3?K0`?3vY5G965T0N990lIxi}dbxCnux@ zuVLjD!DIfQ7z24G>PqlsVWEZZQ*rtP#kq9&qR<% z23f)JwbW|V@73v<-IyfSV7uH`>^coQC<1fhqr*qX!j(vz5@juU5~D6Qa3?vL3GUbt z$rFtCm3Gdc?|C%BA{ihHUV8W=K}%AwC}LAd6j+%oq@?#zre~spw9^F^k8?kR9pHmR zG(kbsHAS*0N&OrJ8j~z?LXcB3bzdl$BlJ z{Qm54W4^oV0s8`{zw0C(dGIluJ$)}8x&JgC zI(;`DxcdZ-tSzv$vA_aAp&i#|?@r|MySpz_^4ut+OowU~!P5>=0zgRvlJuc2{f91* zjOPJKL!&lIiMJ}>R(~6%*}>PUZ8(0Pd{5nU&{kWOlX;DUSB!hF+-CKAa*J=s!FSx2 z9Da#!NBl|wHVh#7>w$a69uM+o)SbM|%4Xc^Sympw_ajV^;Td?b6xZqI>99Vht&ll` ze##FXSkO(&B>jxf&BdC1h(ULZiLuaaDq+)dokAbR{Wo?|WGvt0u76&0r!?-b`5AWh z60FGAgUby-rMT@)yAEdi7D5(fkY(HpC4dI8=|R74&$vr5r03v_WmCq*itnAFe#ogxb48z}VmLjXN zBJ4WfLr#pVh4wD_(!RwQ7AJyHmo)8RYefuCvw_2EfmFxQ%>^KWlTV%nO2Moj!r%DI zpT>oYSMc7It9br}SMdE;Ucq;se*xeA&WpHo^(wAjyMarWui%Zh-vngB=K4C096pSD z?mmSlpLz_BoqZ5bKlTtFdf+tfzUu@|96OA)HNpBsU`z{|EHZhw*rb7!r3Bpyv>4w~ z{zPG^V8zA?9}jY1=jFiBO6&t=JAVHUy}|gbH{b8ivnp0U zH0;0Jd{#1iSX6Q1*irnAU->Ke-uGU>=fChp{N%?zip`D53d)5sP3oW2>!5up2X61N zz~hJ3@xjL*z-w2Z$L{qjkh|`Q0D=lZP!iuXxs@6sy1xP*<4u1%CbbW`J!2wXv>t5f zew12XllDIK1_8OM)+hz;BZUu0)5f23oL;x$V_+zeqpu^w_kk6AA%1ol&iIB7a>o8N z#6|r5C=g&?wn!Aa7_Nx(?#-?qIk(xYbY>mwk z0+T^K8nOa;XkxOXRKY|dSALedWV93A|CbU?nCyB5)08<4o^=~_G9>(DYrxaG@OLTI8_Jm zSjmPBRlIv~?y2?!aaI^0u=svtZdc-rEKeeFF6#1)_gtCK9SimIb^xixA)POZM9vRm z;Z4tpodh^?58~eNJcv)YG(HhjEmq<|zKSLfLy?1~4OSVmfXC0+1O}P{$8)DZ+Um{E ztU|KOa}j7GpITIu@=wuGeHvh=%z_oi6)z$fOg|$x2$H z{UK{KL>njdoi*+3Huaf}CBv`uwK$DMhyD@hH!P1JJAy|uH$OH{Gus$~3@uTm-|hqwjo1%d{{$#K$*6_~Wx zk2o4(KCDKgNA2AU05qEbx^6K36D%;1CGr_G!TXl85;!M>9_2pU^A=3gkc&X(0Rj2~ z9>43|8^B36QBp5pnh1dx#}TQ^Hg8UVn`G8fqH%}9aCxnFV5-qMJ@h+2)sZiytkWP8#x{ceVRjv#sf@Jb zCqUUvn~5NP<59!&F^|S>|5iw4yb<;sU7j@D>}+brReWoLj*Z?8+cwqQ`5tF1t5_a8 zyvU6Pr@9Owj*$FBCJYi`fhTQ@fzPG7j4d|(TR=zRb*L&+uQIM zGxr=~_`BY%pbZiL=n4J;yPTOdAI&W=}9MoD4vNk7;?xVKa*{2|EDST zj-OIhpCAMGCCzS_TeDo}WV!hX1zIP!D?R2f3dg_OnSsSbM*Bq-DvG_`eMswv_Ac-K zLYsI0TZmxZo&KjL@(-qII^X-WJ=Mu%Fa*o}C8jmYi<=$B!h()T#EU=`&24@GOqUd= zImcgGyhy-_Go1KSi{Ye-XB|6i63wDiEF3pC&)&psf_Id68x{zVcXL@z?4pkjv2*l$ zi2y1yHWusHJAd)HfAQb{-*M@U=kdNz{~Vt9ymd+h4=gi|=A*-o>*Y`w-6l?8kB8op*5WeRt#MfAObr@0pXhaQ-En zIJ$|CfBXq7=NUJyU&ikB_W)5GIZ|-^_}y5xCH8hN;)$mp#4r8Ie}Ok%eiawqcpI;N z|2z2O^WVo?Z+!=!{-s~h0d0`hu#kqY{QJ+n^5xI} zOWb?kVQfA2N!)w(EI$14AH#zWp2Xz~FGKq__U1h-+tM4aDP&q;o;wa5S>WVdC-K_z zZ{p48zmMPi`~M@}_tB3$_wT`yD+rbeDo03H#c$D{ikvK_?^<~gk3D5eNK#y^UWk?ce4l(>hhsy{DGfsKJ@|u zn=0q_)EILPJ5Y#APOKB*OCbx3>uxD1b;6|L;0Dv?X;7Bx0ci~b%y6CsGE`Bfv*E_p zAhaph0S79Wb^w#t6d8aCY=v1%t+y}^&0cgx<<4>#VWeXJIjYK$PCqRHe{6Gp=GmP^ z2k%%*d^8`|GL6MaB0IRJOYCv}$uBrtWR=~UPPLmP_ zPy`=9)6?ZW9W^Qhp_%Uvw0{q-Si%^Iby;;;34{%{`nl|fmL zooSVO2nTq=f$*)xn3o!rt9c&Ht(keYs@{qUR6&ErSgY=pxmH}@o#=%$JuoXATxDAl zK{IFqzyyK{0~N;pD8aYIf&}D4wE#t6w{EilCIJzpQHv)F_{^(J?ww$io!0on?AXXijz7cf;78Ja@EjcE+YysT z>^pvabxyC8F>X%NxQrqwQ+j0EI!%~VU4hx>*nlwrO~ZbXHbryK3*{~fw0Z|n2S1oI z>ik}Ut3oCKcJJyHoiUP(Kzo1o-fb@n930zuJ_0z%tGYoP>!$4J4Xvv=3Dx0qiYV}c z!aK`0XsM7gB*xr89g9h*TS6~_9aggQU?>bh1evAx0i5YP=b+oMfS^cCmKVe*)Z$KE z(*(X?phpYTb$}g!Km)b~Pe2m5Do_Won={|N(^|+mPe!r&lSMD=KoUvafi~0)*{H6p zdE<2N()kpZWAO~G7lix_c!!uAt5z!m;I>Hy@}>;UU{>>@iqbk3lLcLJ1Q>OhI1S1` z=PtX3bIc$J1JVheDiClCB1DF2V#*PB%v`6@eu+I1FH#BlUE|tjoB8Kw7JhXv60xnF zyLa06XP>Hd4sP8$M622;I@%-DMOuJ5IgoFamcq1i8KE8k0bqf&PGf@f-n}yN9^eeAY`z88KczBqRf)#Ak~4<36N)!gI!nwf%Jw_C%_9Z6sCKt z@7HoRUCB=0)q{{x{mbi8E2#&C0MoZ|t`1r$l;S1?x)*sRAQJ()rmO~Ju!kf7XB4=l z6v$Menq3ssb#ZsW#7Q!CIqJs%dDZ zP7(wnwr32xXz&yl2o&1+igy`cV6WDK-ZQZjqwB@HuOW4P z1Or_Lt=wN|pOxV=^ertQ!||$+^sm5Y>;!}P#1DT`o=Ftg_&w|kVVPlF| z7i-FCkl)g~lGsR>L$Q1>c&|eTrG);Q?kMKxu=vitl{~M$*F`jBP^c2u0o2J(b*8T( z=AjW2aLXcS4A5asi1$ak(!SUu$!Y#JX%=~ZLqdlP3py$UXuGV}+%wu|=HFR@9Z=_8 z0D~T&y{NwsOPg+i-3&G+7cl9L~z0fRD*gH@VzL1xLn z;%DY0G3t>{;o^7y2>_crfS`D`FzwY3w!6DhjQs z2N0YGOD36JXUV?;l4=xQdO?cWlIpQXc%W889Ie&KbV!@gmV3B*?md0?%{OrVjo0w@ ztFPkPdl#_Wy@BE3<547lhv(Of>h7Cm|>?I)m!Xj4a7wihjvnGuzcS=(i3@`dfbvTn1=J=6c zddqiH0;Q#M@H>MvJ@CyzZ`|T8tNiBt{^zWTw$?$Pm->Cwn~;J2HCG#!+bE;?95j?} zy&Ws-2us0_INhZ|r@5-Ug*jtC4$m>lit*`3{snNbW?{ItVD(Ppjrhgk{gulK!e<@N zWKbyw*CE5TWcW`49K?Cln|AOTnuUrixM!TGI#?o#fV_c!DW0HFMOTSN1Ff08P(;H% zHM&5Xyd!;g@OP!_`|wt-l9aUdu4 zpc-8%hg!*Kq#QHN5)f+xXr~ zui($V{!P5}+UvM*=`t?7`yS4nJBM@U&fy#1ejZaPIJ~ieyYD=Or=ETSk3aGt-v9o` z@z_HT;MDQsIDTvkM-Ht)fB}eNYwsdn$h#U3fjUoA79b|iQlBf-dBJQC_3ybTIv`aK z$m>DAj3;72RKTluX>aD0T7;UB0 z0Ej8n!zKP>H2ZjVO@$};l<1hcx zFW?{iqkoETeeZkt*ax36u(Mwvo_5$%+E|p;JPQMY0Y|0@?|`ZV)vfi z&#oU{`!y7eBH`j?XR3-8+s1{%bVxj3@}`C!8r)|L3f=!!OSMKE<92CE`4L3P1aJCe z!`@lo{(zN*@G-0tyg+4j3Zw!tvn^tJNE@Jcg4R8LHpGen4ZBxjEzJE}?glQqR;eWc zUd+h}=nq-Wq0}11QuM_{v!P59lpQdeNvNt#L!`VE?x*DfwIunmDbiFDcwVdJL2IdC z%rb1MLC%Ocz>UG!@%;Qr8M}`L6sq369>YGS6{wN`dIAuMljdI0uK=~U`%R3~X4hDY z)rO5m;urXoO>3eA!O*BH>4{rQ+s$n80xjNLr8hJPipRv=^E2JtJ9M@UnK+fbX8aYf z=2VQGTk(K_w~}^kuSQx^rxnJBI33jd^gLMW-r6BOc`g11?;vGZc}WvMc@rbH#uGIwhos?J*~I+F2z~ zm5u#+*d-2r9-3~E4|)a)N2XfQ57xch=xOw^Z3;X=b`mk~;4zn13c>7+CIuz~*y)^p z4CC)c-#I~-aZ7Vye6Ln55dX;=_Y6&e2s-ZY4$H9LExlKOA)n9ups}q+&W^F`pwaQZ zgUXGVLT`aZu?YfpD2yvc1leUlmULi+_NdeBIugDj|Bo`5xVA}ZgoiB#sVLIH>CG`g z6W&NtxUU*}A9|v5vMIco31yiryiOC?myJS9+8{rK0OXu>Jv0C6`JqXwBmc61kIjqN zfK`SD7b`ohKm@pg!`!basqct$V4TgiKII;Db0jdSh+84KQaJxlG&#x-o@!;>@}*1RyrM9WVDC&g? z@P?e$91$vQEGL~g5Avvp7sjcb zshcn$ZY{$ogKf;bfCKeMg+|>?`EGpDqiJw9k}mPwk;C*8W3!pro7%$HZ~1Iyd|XDV zH=vFnOBRH=+H@H=$S~#zoM%eNC{E~9=+Qg>*71|4{{DWOG3yMp+4AVsij=gq$mdc{F-Id} zI(gYsJ> z$4=cLby~;H&OXZe0w~?^96pt)J9xbJ>M=|<=u<4F3G?O^X#RUo=3UsUTi(^ zG_E$m{;Ys@XjR9~O898eNKrM;(9T_5*9sQ3VCoIue(n!({iW|<^X@zF;6rEe7k~B> zcwejodLJ7`*=C_Vwnu|cZP)-kJ~%?gwm(hENJiO2BMpZWln z`+IopwexuC^>^^v+i&7)fAU*6bN0jf;QK!;nAXtR5~^k=hzewyyZ}mp+OUQRU;q8z z*DwCte~u>}KaF4b%Rhtr?mvT4fCcs;dL7$0mXM;T3zKD~3bZM-DViwiRPmFa`Z$gq zyBinIUB)Zle-Xd`FJ8en{^*ZC`-xBg%xCX8dq3*dhHUTbJ@>6|e*M|=Z@z+aufL9S zZ@hucJGQX9w~u*yA5$%um;2Z}bqbF>^&$OzLG&up)qzIs`D_3fqCs zV&c3Alhb8zgs8|Qg4HXT2OWeK#grRh6ft!8Oj#A6Ixvz>#sI7`W#AX^ifMwr9WQ0d zK8PHyu;C72f>XkrpkhG+EGginR4m*Gi%QVJVJRY5ET-&yOhx2d*bJgOyf-9lMlp|L9q&_r57Mr$MZ!f9)bcCKyh&P+9E5P zM!mGQq1W^I`(F)$VyiRGvvgDGknc57z!H3 zLQo;q!2o6T0L1SPNh3#SlsP?!lu-5o z#HQgIMvfbm(*#v^7;+k-p$Y?wk2Ut$-8F) z#!uBj`eWd)mJ$UPZhd3yVja$)SWwEwyp`Ca=2e_sER|fv7}Nk7ifLl^UfXLr41D6r zL8-=F;s0B}%)z2@MB*Y-7`*6lE*)v80SMJOr*1tH9!`^(Uj_yhk3SBtq}kQjJ{Z+#Eu5WKa|^o=-lE#64F5Nw>}m~{H^l=O00Y5xpHdB=(tW=H1{^(@ENNU5cgBDRKslq~9*_T3paobl?Gh93C5xUY*M(BiUKBOHHBS~qtdE&$N zj$NfqYf*>h^1UOpj!7HRIJ@BU`x*eK(2)_N`5{EH0*bE+T>pFT&&=PqwavY&7N~|8=)Y&YcW`A-Dw3JL2fa9>KN{! zB(R>3D>9r5ELf{7l(QcwyKQ`^hCHzCNP9z^|9MMS^&Z4=TB+uIQ9+G>+Dbdiiwx5S z6hKNiVwq3&ztfScFfit7CO(SP=qrtmi*VoVgFNJwvx(8(gVa#uq^1(GBLVmpY&Uy5 zY&W|oWBy?Ga@s>81!bcAM%ea7e;QBRM;nRzD)2%;+W%qD#o3d7Qx_XOnLn3fpv`;8 zAQgj3iA=hBQWXRnxZ%@zF6jx7CVDsfhXqiSUE10COx#x;^ggJ6eKfmp>KKFY z=~r}hyUA^J%2t&YXE9C#F}@>(82v!a{v<}6^a0vaejv1Yd+%7f?4)m~eFSk>N4L?B z3WenVQlvBJ8wC|^qYHepoOV=r(wR1k@A8=7HeIP`?l;8Qx=$ChqzZVEZJw3ce@rYy z;thy%BaQUl&^;;4B4g7_u3w6+kj0`g2}tcej8C*?MF~}`BO>kHur>SvXxFEHmb5c` z|M;|H@-tMXkPl79DGPrwT#9GCvb#LC;o8(OYHMLP9RIp~+Ub|$j13&mLX(j{5xmW2 z6ma>*PHrs7<`YH{FB6Nx=klVFV!n0jDL+k4j=sC1gTP>b9Tv4q*vR24b?0`{DBz$D zL}6T!g2keu0$7{Mvpd(WedY4S3;NFMui^C&X}DU-y$;__ zS1j$&=@`!_O{=`Z3a<>$AbdCZZ$F`{?kjg0ShrN>+r9Cl5`N;O-M!xck&mJoU(F z{LD{&7?&>pJT7nV;;nbj=_zsKg?_D-vEC!aCbaPyu1bG%koc8eRzK$ACDY2Ere zE3e!B{oqAz$8-Gbs;;CzB*VKSXWoh%fABhf$ld-y%lx5Vx4u_C<$+b-LM+9vE9S-U zA^%a(QM=%oC!fS(t>RnXdmit9>Mifx~lKEvtu!fzzPeFFDBf5_z=GJ z+6654_dc^x@M}HfkAz)679a8|p_c@stKc93;~j#Zf%I!v)wS!-Fb~w4o55u#9C+qF zVl;Ibw0lfal)+ycbYlY0QYJQKXIFcMu_=tnZP(}?|F-AhB(%IwW3hV4oMUg^1sKgR z4jy;0yfC|Zii7slLBQU`LskL77N3?_lSoeC13WIK8hb|{okjb!F=W6r#DvP$3=k?n zfOH{#UgTAe`IXdtMh5mi*VW+T>ApKVIlr;__=$n3^caHXn?v_KWD|SbM(F(?xbx@*Mykw<8hJU9p z(dYV4hwq2YOSY%|;JGX=qO(X`#Tqwy462O5mEmm0#vx|jv6y5L^uT*X{2H0(GeDq& zKZSqgREZ9V^RmZHi#N_PS>Z8a$Av&GSE6n&m+DOsWRMGkQWpWLuFT@IoO%JOWRpg) zNeicJspm#ktbp8GVs-$DA{ljFrtMKZt}iR+fv~qo>K>8-JNk$1ECeWa%S#j%0!hT= z;Pgu%xnJI66vbnr9=jTHJ$z3hHtB!!McIj4v8igq?74#k1?NlM7q_2jt0!NvJ20Qg z8b=|Dl2<0GVu&BWL12-SFBwM_1fP!aYVx0S$7ZR4gBb_Zkv7O5GBm4m8@l!3njY_S z$qgk4&ha=JR}5AQpS^3GhX9^io}h?c zB#~z}`E2=T3%NT@bp^A8jN@>dL&qgs`qZ;*jtG~x)WxcZd@4x8^oRVpi0v3Bl~dk@ zo#9Oo4d_|otmoM#epUzFb8&OvL=xa$9N-c-6CiT->iM~_z?2O$6N?3~s4w*v_o5u& z*N`u!80{(|fEQ)dlGsE*1FKhx;R48=G}dAQjLQ((2X(5@E=dD^SQBv}n$PQ$XZqN? zyfdOHQ^^B&{brXkOx)aDAByWVmn)PNiMJ`SU)fk{#8jmA6BiKtH~1n73A^WqlMaZ- zQ)FZ2TFnNS!hXspDDWn5kuxF|2_ciLxFwr1GWSq9eb?{Ry$CM)B>MV^ zZ{mT?bKx@4VX?WuLr*<`Q)lkQOVT^OZX>tsVV)AO6@+{Jpy$IExdf?~^sGp;yI>rR7}~Zs#jdWkSac z0GL%#Ts{!X)_a4_fK+dO<~hB&b?mo}wOX)QCv2=Op548E^(%k+d%tu3ofp508<#Gl zb;XqnS8?*ponPGVOPsprl-_mk{gCzJcIPG77&Q6p)3ke)NKRWs*X=cD-;;)qyk{x z+r#q4MLhc0Jy?7E4m|aN$8qeAJ8yB zAPtxcWU6SYD0Ra6M#WUxv+L8wXRf~YE}r|N&trW}@Yny=U&Gl4Pho%e8rr;v-e+i^ zjgPvZH+b=upedkz#wAqhei$G5*axwFbq8Pi!!P4^fBO&d>hphw-+J#Y9KGWx zwvKJ-)$7-B>8&?WvBbtk!JWqzxbMM}*gARwCr%#2?&Yg^_uY5#;w!J?n_u{CoPYcE zXMg->e^DQJ;z^OU1=x5~WwnTs{NI%M#}aluWr#J67WY$F(AW|`=RSW#E9uucQ8%oJ zd-n~D=O$`7fmfN+P-cQxY*Fm?I2s-bgi%02Z$^xd;L#kzM5Q|_yQn~v)hh8)0MRL| zIOa4G@U3C67k@~5zlXs`ps2tco5?$B0$#yYOcBztQrI{dEkpNa-?1VkM#{jSUps>_ z_R&(R9h67_Pt>2M7D1J@2$t9}6%;S-Wa=rq6VOOQC^M*mBOwN6<$fFBxk9|-eqmR4 z5`!D$b8EggJphn4s>q2j_RthEN2ZN|8XA9L90l!QvHtTpg@bDF_5O3j-y$#VWe{TlW^hy zf`Pfl1QrQo$`Mlrrpqygs`*TI#67xVT9ps!Jje5?f055#x@J{&7}p*Eap4hwJ2$qY z08toZa2i&1{+=RWH&(ve|92nh<3R$kfY*ROG&-+S>??z2)>#V>2dqE=6(8SLhjmo( zu6qg^Rii_sMH29;S@a^X>j?P)2{N`o9h2phSR@{$2#I$YoLj`m$#l*T*HZ6XjR1}U z$WD%Nb_sz~@+pC6E;Q8nv~;y|DHiCX!p^nk`oz~E^h`#h(JM&3oH?#TV5AO}zXcY= z5Mjsn2q5?5!VSGe?zc(*fayp8?ORkA~ zZZtm9p@#0sJ#(2AV1J_)3uY56<)DTrNroHqc6SC$(($n8iLL-h&?k_NQ*j-&m=-j( zd_6rT-PE9)>>LebFeGCh5(a-3nK;nBz`@0Kb~XW_L%rij1?52QXIBO01Rin(Vh=eA zln;XJalTXa{CE(%jG&eC?i8)oA>l>6PFDpYgibG(C-99rX1qh zA`B6`K>h=OrVX@h32s#tcb)}c;ZV=>OUk4M~m110Sj7r?q%R(nR5SS zAa9YhS0HXi`FLatuCy#*@c=UmB6u!bBVY7qqG-$Q-D2aOs1`G+=+6_n-q$xK$#|>L zjIn#c_AzGX69J=7=sW z7%-v&EAXjGz^v=i6%bc}bl)ex9t#@;5}lAZxh8du)3~PXFg~{}z;$&53QL|5?;rL= z>dwxt{Lbg>+z__9|BvH!*`+7^qES9j@4MdSv~>SKZXvF5`{0eH^M`(qE2@@MhmK__}K6C z6=}KEVm?=a@ht%#&1D#4XpORz^eJqdp~*k~k+cu(xhAeR#H}R~Xzx_FD}hz}b@Y{r z2&7IZL!mYU^en(qfp-Z)j-w8HhYQGkp^Spi7De!mP4eQJO3*S@MkMhDUzP=Y8hgMl zUAkg}XsnmkxWq^8YvK(NdVH232&gqknAD0Rr&>@2*tv2Im)?9=-~9edIRDmbIRDO@ zxcc4&=yDg6Dh?mo#8da&g-6eR5Rcw}8jnA81`nUP4|g6tgp)@PVPg`M-pyw9(eHr8 zA3M@+=wOl1VEgmzhg~I~L4B<9FlyF#YG|wy8|HRoPo5q90P6U0GEDgO?$iai>?R=o zkN(PQ`N?qo!kyvz5w_p>8cm}lItf`8^35-#!`_83j0=Tk8?LY8h5fs(_taxJqwEX2 zi~8Q)9Kj3fJjMHPt?~H-Vv3tU@ViY<5r0kxAu~}3_2jRvUP~xh1x>o|m&X)BR{0ks z_bF{bm(p=Q2lm8o)v>z#G_^EcN*OwLlGjxcMa};2+#A~5LpRQ|6=TmnZBB|{-k<%t zf~_O#xN&XQWZh!Ia&N}8DA?bdQ7f>vzJ_@=e`IZK!uGWtlnQJf+CW=2OjE^jZy!jjg}FRU8Rg9ikBs~`Fc{xo=^#GpfrEl#eCpf1fABju3!9Xn z!(U|(O)LA9_A<2;yI~4k50AHY`6^1ekhGp!rG$(GOb(A=*suk{M$!1Yg$o4YK6gRK zB!EcAJ;x8>-jhf0#FqRFczPuV99!FwRsv##J2d*`k zAH0`{*~6QQ3C9m_K-wObd)pq<3JvO>65mUshH1yPEl(!i1ZY?j<2sUiV1MIo5Qvz7;jpj;HeG=oR(+i@ z!L}e8O@xdT(w_P;m5e3%AFXSoKT}zyEdjFFKoCXh5hEh_PzoT1F)-UK3pf^KvI&il zjM2H)wPrg>iUj1EJSi!sJD{b<{ts^C&&)xTwsU9 zG(R#_fP#yG@H77JbW+6fN#1ER!1t1|CMk@u*tHDjW3k3bDkPdQFlO)1rXHI@EHP~Q zu%VcDh3{GOe5+cqA*D>l5OQj9@Hg!&@%{Fufw@z5KVlmaRI89WJ3dVlDi3_{@lMkcFlzDFgP@ShE9zy=JiJ4<@6=RtS zj}eF5mDu~t5lG1Y;D5<{l<}rNM?>Z`M64?}7!$R8=7XiM*N`unH#2?YR&}wsbmieVeYa*!n5tHk%DptL*L%0Tm|rX6Mlib& z)3joTfc(k#1|`gfz_bm>le~Z`3(Pd=74TTI7nqTtNK?eoi3qCeOExk#9aOAQ%Aj)$ z(^gmTH@!;AJRtO_(PN48r*5FV(7cGUl!~cv4>-*(@j2XU!>VMnH#-+WMNQqU*-)z1 z$?z-W*MWC!G7Nd#^^ET?u~R07n#-lMAJt><{4PpytQ%HjhGAO-%yV(wjBT-Ef_6R| ze1tw!FTU&w!2(uaVh7lK;tIL|lQrCBA+Qe5O5UggPZvr2tnD%NzNXIf#|Ec*=l<0{ zz_fV;4?g*0`jemfCERi1zW=Uw{2i4Uz1p)B-`h#5VTStB&#+=D)v%(y+4Nhf-bkop zx$Fi`p9Hl5{p#*#-ah~0XFvbH{4>1#wXfjh$z#~s*aSpz{_?AM`^M`ybjMMgc<>0m z@%ev^%NMpW?_Buy(;xXb)(#!{jT_s0pDAngD_eIQ`AA(~#|**l{tmR_DF|MbBHOhu z@wMOm1AOBPU&K=%`ZykX-v_YMi-F#IM=2A~7XZ4)sRsoSoR_h5g~hEl))sjC&A0H) zFZ}^N`OydPOF#c{+;L(ZSFc{ea_>AYUv`1)6Y0w2`GpP?6mJY&4WO>(tAO@A923~~ z(fYm@Bos__fyeH@A9vkx4BvU~Yxtvo{ZH`BCw@xry6^N?>QsN@%H z(9ofR-Ws~XM%KfO%4PE; z5Nu@9K%8d0b%n?j1}ni1mK;mRZLu&Tv^xD3sVg8h20B7yO5Vzt(X0JjVG{JJL54=_ z#VtnZ>J;T?LFKOM433q~j4)dpr4}qO+1VqL4LN4AMWG5r(0hxnhPBjTl$<|_xTEWa z$^=sqOfW)|CZU44%|HPrS!B{52t$s+DHaIC_k*So{A3QMRW`Arlt9dBO7NMwW5>$k z(I8X6K&;}ykON6!ZXWrG-wg+5SeHniPq7chdG~=|#Eq?(oS|8ztbC3l_6&WnI-wE# z%qx!pSuZAVK4`s1r}|Q=cO4#+(sV!u=ii@~9dk1o<4!=4kkP&oDDW|mLq(W~SSRA3 z;B?TXniFqgQUPIMTXDTgj!Vfhi0+qN{1FQiuRriHc zXK|maj@?Y$#CJ!l`N-AYZEU6i1)UD10BEavM&mR*k*?nHS3RH*+SSgWyVKP*x@+)+ z2zmtyq*UVp2OO~YA*Y zpWWHA4&d=9##`_L7GwdAa%xWVKzJ#ZRF{H@!3LrHM+9XEFpVIEIv~9kD-au`B4~I? zE{V2~`U4AjSq}0tg0J{<8ieFyL2I+WSF!LyE9(?8yM0gx=ig))C%Txvb2%Ha0cH;X zDCH;NcpRHL0Il6N3~(ZK8EoQFcCL5lR2X=KO;PY?hX*F-=7E4x!3hqk7&Ec?4k#*tw?l z?#0E5g-iy1QBHy}naSdDxE|@vivu*f1r-wvK^sQOoC2p2eBz6NPj#D3D3=Es?Y;Xx zN(2Y#0~mcv(6QMEraJ{l8Uhew%YCo8lnenbS6!CQVHbtE)qh+)6Hg{ zF+$CmoC~{Uv?bJn#;)V&x327!`%=~Ix3C+Xd|f4lj3TcBf>nE2&G!}!d!F44Z2wBw z8oXZGZ@z9R5T7DnI+CpLE<5DOB7T@=ztS!;d!|P6 zPS~+z*!$j1cNCe@r*VE~_j~%{)DP4jBiIYb0=)u38{VfC6Eb)x&?cXnel1um#xwPC zwF*zHNqoLjCl3OT>W86sUU&3w8H68`rQFj=7^m>_a=s}gb%!{u8UJ`^B_%xp9S-LA z*ay3%alM#|PkeHTtM)Iu3q`gY-YkJS+HHWC_@U<47%#RJKxzi-2U{IXt|D}p2(nln zTn7evmH>KE5HNuoK|Jm=`G_>>_c7Y@QR}q-oc=f^CX1&A;PWVZc(#Krm+DKxu1R|t z30C$?2OUY$3FW)0g(gX>k#Jy9oL{7Q;;L?$bu%g zo=O^5cmjqtdF|n=s|<7f2AiVy1nNSwc%eHO$&yv#=TlJ&aO3jTXD?m4_}tsCy^6P9 zei`q){tB*MIES`(0~-}MamQgiecvfO_TU3};*qm>^3jKI|2=o%p5w=GbYsFswfI<3 zwP};xgYm(KK#Xu#q#Nh@F806yBV$2T*p!1EEd#Bu0JI1DP2*?#;#4Z==P2_2rq6m@ zgFpa&miN8=E3UXAi^u~jpL4q^KXE{Q4VM$wK_d^uUapK2$Zse0Bm6hSZsl(9hy1ql zuiN(nSD(a{716xsSg5Ox>fAcn#IO<&si!k3gjt*w(XgwF^O^iq_moc7qd z0aXZCQMEX2>mB>c87P9*tg*~I&mMQO1m?0e%*!SA=NbF^OZ(3Le#Cj3cS~z?hr;4j z%eg_jUCWZA4Xq=ZbwpvZig!*N=-Xo*X4fSx>@U5uRL!YM*RO7)b!+gmvAKq;m#$-D zV*}GvvAMN|ovV9TTU*1SBZqL~+AgFhmU~MS0gm3WWwCPYC<@H`GwwKk6dN0xaW>mm zwy}BW5bim1H}-dzK(nOt9d~SDb7LKxmbsWJjvU>>+O$A{Vr{bbHrLmz;foZkP1O=a zZr-xnDD6H4R$?k6#SR{yE2J!RLg#xJ2CldO@nrNUE2z74q}9+ZN&V>~B%tL0E3N1| z9@TJ(m6zP&r`vsE_4kAS-tOB6g^=by!@|a#QLG(+dV(~+uJKRgf26qXU9r4fXQmzv zpDGq7!#@cgVJwNAAW3)ZF9f&U4BXVP5W!RxciyoDNWuMgAIB#?`V=l-+riuCF5=bK z-o}fsyn?TO?OXV>uYDWm&!5B9Yd3Iydl&Csyoj%U`+Ha`6HecA98WxX7SBBO6h83G zQ#f7&^a!>q4yy+!80$6%L9y&j&aX%54kVtqvomIl2}$x@aAJ2 zzyE{D;s?BBpqW+Obo&+k;Mb^!ZhzO|(>lB}lKF69ZH*Qwq zw|*sb|Fw!uEA%*lea&(! zcJGv@=J%J>SG=DeVC&wE8di`i@F@X0Oym~x3#Gao4g|HwT3ASpys0(v;8aA30`0L0 zAb;!t=H|W+0K}wpg4lXAabx~UAzl$d8&kqQ3_zIc=2{J;D8qh7oYx!GS?6GNQJtM{ zWy*6Uz41xQc#fg7Bxr?tDgbl}j~@eL@h^247hDPqupEC!_;F!h4>2Icun&qMub`{< zP}9pix2a5KcNhC40^FYQL+F&(#K4u@U%ext5h;L`{27d^4hGgY@Ku1%Lrb;Z1y~YiR<~uv?T0t!$Q| zXnh7WeMmt88|2V;l*+7*WJ9chJrrIfpfYs0wwL8pG@C7`IT-~p5H1Zr@&htdr%qV8`U@~VmzX-!}+U%P0f7D{cO3j zX_{8z<|{F_ZVfeSH0_ZnmV{W-3C1NS<}r&k5fEJka$?xq>awSMOgH>L$2UdZj{DX# z?iFBbzyWZi6~|W$^bvNQ^Bm=oy*h7lr}pe) z5k~MJoC3LUJD1jsVK|{2&d*JAnrCkf;yFDQsI=B1e?k5)#rXr8jU%IxQ*ocUqtDq5 zyOa{wwCC@UmxF5NNJPQu4negJrq4nv<}zXVy51mD^TSaoNMaW- z#4o_`BBc+a=uHeAY-goC0Hkc71|aCxY@P~YQQ$U~=BcGgOdN_NJ@Nk3UlKHCF%k2@ zQm8PeBqHIn1AZROrWQz@GS<#(BI7wy3ko~=56hsxsUEyZ8?ywhCa2hESOi186?vVG zX!vXF9nny49GDHLxXvhqa^4^9Z_;vydg0=*bQNef+F|aD&tgp~vf<0@&5@WVn(ERQ>`}5fwGkA@HjpvJ4tnXV==pZwpQepd+^3BwWK|>5(n3T{wB*?jpsOVjIMZ| znsGpIwt^2an4)7Fx*l}*$XgG?#~S~yX&qp1~XEl{mEq`FN3 zy8$QCpm&rRm?oetZ+zy9zxgje^X)Hv5s#idjgNowW4QC~6R3-h-JLx=^2kFtapDke zT)&8o^$8E&e;jz|Zd|{99rLxf@XRB3;@}Q zwRK#6<6ZsZ-}y~^^UJ@7Qg`vekG>B-_e(#Ed+)mwSFT*eH~;LLSU<9kd+s}f`yaR$ zU-;Mm4*%w#|2Dq*d%uON7hcC(Z@lxFxph49)RWJCx<2UB3m!A8=Kl!J){Q5;4{!8~^Z&xt84z(CfLz~rgKCvI6-ox%N8SWF{yFyCC z)OT_H-FI-~`Uz|tTHwa^Wpv$z7MqPwg4PW;ppNUQwGIu-Jny2-dE0Crb^a4o$IW!K z<#ildKaQXHiI3qs&wUHu{e#cp{HrhH&eIP*yR*0d*-KY0;lYQ`{Q7cd_t*FKc5wOK z3y{4%967mxdruz4V~;(AdH))AWHvce%1R8L|3-ey4eQ>!VH*34z2yz;V;g;`c=YMh zc<`~midVk>4&FO|5o?QzGOgp(-FM;0u|qg#MlA?sksh3PM>szTOVLHH9`{V&WlXx`q*H9fcD(u@cyGCyj;x z6PyH5F)6}?YC4aI--{GznGnJ5p-V{fN*fz@@3o)`FtwjSJ9oUhbsA?!#c4{TEboah zJpFRH!7J}sXSUXx8RV|)3pg&@5+G)ab8X3BaNrobq={Smok|GCGzvR>>x4HZ;Oy_> z%1M2{7SqDNM`LF28VAMQVV&d(toq8F5D%0@^l5b;V(kJ{yZBK!?vA9H>I-e%Zz>pNluC4_R=$RI2psR&vn7j)*geUo2972y)im1GvfHLuZHDsP^qY#5&%8wG%t1Pw-*Q^r7weRgdkqMh&h9y?eD9Oo*qV3lUUKzcWJ zmOgRIL}Iu0Uc9J>yW;0@h03yc{E9sZdjDbp>OYl*YiHw;EL5CBFCrXtQ2?m(y; zjtutjbAbBDs~WPH`a(#5!}Aa%Y@&?`cJe6`e>6&1tvKuhs2{s`sd2d)66|IM;$Ijv zwgk8bh13e-7zB;$x`RRa4{#)?#F;ZOmGNROG95;7LuRT|7+N9w;rh|ffb?4|_BTj; z*X^i~(3vH!V;xlyGzts_Brv*{!Y-yxk6s98{9wX}qoCN$QgyZK%skH~%e6*;ql)Vs z-{;_8>Q^yY4HyWIy0Dg%_)Swz(BNf|V@!^>)`3Qlsqd|Ca_KmVV+V7))ou&t{#|^I9r?O;=v~* z{QwC*i+j4P(DJo9njyc+{Wh$c-0shA@Yg`}FYfx(jQ4(K#ZzU?MY;ArXkVqtNe zLZ1>4nu*j^+9Jr4pi~1MWs*pE6wX`GPsRg_7HmWWn2i=}@>!gj2O5*zlV7t#RO(rJ z+18E2+&&1CG9EZU2C9=*?A6ser`fnopDyNhWAhd;lY^M^e7(4?TQD*J+!6QGI0NTPVO0E)q`f$&MFHpfS;vMU$%pW|J>6 zxwArev}AnW?cq~@@|@t`9Ymw=q1(WnNk|8KOLmeP3leO7Lt)Z*JsOO|ds&~Eb83mRYUP&Ggdk)E_ z5DL>xN?vpunD$C3c@7Maa~a{=K_bplL{O%&oL>M3_Et%o$cfC)z^P)`^EeSDZSVk@ zB%2TcMUk|{kZVQQ3w}G7#jVrcF#Rk=tRtXMlaLQAz{pr(bNMNNcdX2U0LllzVpZ(A z7EKb=;#W?=259aIsC5ZqS2TqJJ(J-kvtj$^z{K>IOB6TO0`!@FjA^Y3p!SY=xra;V z&*?j_y^6P9`999Q`5LZVIFIG-b*z_yqnjIe=Dw47^uZ6{smCA2laHRo!}s5ddyXH) z)?$H;Ng&$I&V&LkpJITY)L%kj z118o;J$+?Ak?Yd*8F@F_{7kHohPgl5&5xjeEPnRkOF+?_^VuCOSX~O*(uykgXPd&i zzqACwjh#K*xUqx%xnX~Q#&Vvqy|atm{e4`&wv8LxJJ{LX#rDn~u3g{8?*0<{^Ab01 z>|lF$7kkSk_I7u%x4Xpt(!l-udwXboMw=U2o3Xz?d$Fh6dw_QeZNByb?XWI{Za+~r ztGW#Kz2La@LRkq*awsZPi`(Bl3Np`!hrYYwHW_?Jf;$;7MO8g5|PdT2#!tdyrCa_}F3WZtq(+D;Qrc7VB8w+{E7Y zJ_L$7RcvmqSzK}k7K=4(ZmeUmHes>0jtXGw@CMe`7TDZa$Hw|PicHu#w1MNtkK*v5 z4Qy?0;P9bMtS{DZ{z`#m)ccV?i(u}WMk%UhN6iSE=WJmWsX=;h`Nn+Fg6zU zov;|058cg1R^Zg3b)0Wo^>d~`!-!l*4-n&j<3zNq{ zm#C$>{_R0K7Lw|~%3jD|Q{<5zz#-hUpZURL_gkHR9P>@Yb?|Ixo#n^$z=@ClN`7UP z(0_#2?J4(%`1CEd0=UIK+_aCk(vG)Y$)CSIUhDSUeXwNjhkM=1Hn`1o4l?P`?N}5+ zK}T;(ThCB1tL{LE+wABXz%1h-9by;>Tn#%3{5!%Ip>6MXu(%*{ni{{IU05AVN`qDH z?`)=EaqWVsxJS-dN$_yq%YHKuSAnD*q#pkki#>s{zpf65wdNA4EbNU4xXI1oxYFiD z_zwba{N}mo-p6uRgr7Z9aoFD_Wr{_ax^)K?iH@7W4o4#x7iOGy29%IUQN%fpl*i!=kh^kw&ZzacUMHTiqYCZ8do3pw9HOsZ-?am{(`+RpWa0+@@~|h|wO4 zYlH5(1~zIjEg~MwiK*xr!2x2V+`Tx!}E-Q$2os&}Vm1549|%qDZi~5q!pmBh$i;W`Jpbdp=|)feOgd9-r`jIo>&Zc-d3_nnCW-sq~P+o zHQeqccgcyof4wYJ<)tk6g+(YVLbKdU6^O!>Xm)`v;X0L!RP+Rzl(QX`Idh8)4zlhr|%a< zL02oP(%!5Pv@X1vv^7RpRMTM!wMN{|^OJPkad_)9dSmA^U;5&2;hWEW9&5UXU;Z1v zj8A_0Cvo)nA%fuov%Ij?A5Cm@sVHpc^rT6VeB?_ zd)sVl?UX?Z52%J6MZs07<%UEH+RhGM{`xoY>I>h*?v;0N`o81%vG+ZSoxL0AvNUp# zLHB{e-1NLPueRncq-BMz$#8^>nFFdN)}#=$KI6vrWqkCfK8%g6E&QXu|BvwA8!usV zvB2R|_h9qP8B8)^THn9}51q!PlgIF_Km0Oww=d&Yf9-GJ$qzmPUu5>Fug{&m>UCXAn>BxL&dzD(G&*M5W7xu0ct>A8yQnbCg7f@V`K^F z9zcH#WAw&~NTJj0Mz(dr^6GT|P6V8E;1%b+QffHkr0H7C=nmR&!=igq&m8a)j^t>F z18J1jp$JF>0f23@0rX2TA>t_%TZs@Vw z6T8Vqvc%7?ndJTHB^C7?))e`+NjYNiy#3C7hpqB8Wt{B;) z&4c=M4#;l>>^|E=_DKYM`gp#>qt}w1Mzt%tkN3==O7ViYlDa`D!R;aw<&mbLq+$s^ ztMV-IOz?nPcaR9YFlP1+G*cC1ArJ35OHXGZ>Xaxh+*aUjHf4~@_?VzM zIzc8sJbAB7uv%vddQ?&5z&$L*O82}lBLXXw+cUdebDuLQ8)qc!ScC{1b+&T=e{c4D zVxVd|t+xJ-)+yUdICc=AEoXDO7K`Nl-prY+bWk;PQLMoacbXO}1fxolOWvo%Z3-;g zGIS?{6;OB}r2%EaR0`&v;2`x56$bXN(P25h<3=gF&J?%V>@yx*D2mB9v6PCb4$lRb zp=v=Z>v-gJ;QZPgh+k-r09Nei=WQ~lI`ChH{jf8gn->;Li?E*(Fri^TW*|qLegvf_ zXcY05l?*VIdcJVYgJov+V|I_A z{t`$Quz=gH0n993Y-)g3>R-}P@&cglt9S>Pu0a#lA;x861YA4_GwcPsfEN#Lr%dYM zOV}kC%uV`G@Vfq7)D1i+|Gw&KaZg+?g78i+@wE~~KdEpBUk3R$JFZS;oRE-#PSx%_ zX-;)^-0iVUC@-p6%j=r-q98SYOTD{OUsj_2n9NbWJ8)c&V2 zy&yIdNo%x?SxAyP)jlh5`m7SgfAF(lCo-sob(r`lCG9KH1J_)p049{Lj0;F79jNQH)grr&bnhS_ig zCd|EutgwPK7DJ~j;O{{@YHKDku<1|`DOO+rNEG0z4q#hPw2&7Wpr6D#nen~~ph3NJ zq|uQj-UU)CH2j3LdCjio=f!=A8vCx@;!4qB4+(Oy=d!B=JqrsP=$AI2NsJke4bePf z8)Z*kA<*B!#cng9lh)vVqsukd^}U;DFSTG=_;uTiYZu?sw_bi3ufO;L-hJyeTt4?U z_P4KLp)*dMID)56pTZ+&--jn2c?eHFbQWjtz7wbKJdR_BHn3hS>?$TetxQ5v7jqxE zcTJng4e#(5I#mZ9sz{wsR%s?=>mY6c@n_W(HjS?{L;aX$s+N7GHm)4 zVbmpOuHI_kP+56zTtBi4w=Wr zduJQhuHV4+?hYpirwu!EDkl) z3E11+#nm>WPQbFwz;Yj#mV4-G(-gGNV4Pi>#jPyxuc*}u16ib4VAFTk*4DAMwuV}* zV1IpWfkTJZaQwtk99rMN=K2QiIC>O!p1cFck8a`Ev7^}9ID~~Pu(fpvCr=#4*48>U zH#RUWCM*iDHVJA0rjo^Rg}_R9{F(q87sg@X403;DPJs-u1&VMKtA?Ev#wiB{>%XoXr9++*-!o#?}@VOB(6fW<%QpymC zMclmd(1Ywu>@hnxd;mBAkaiNhfKA<+b^$G--Yrp4i{j2B8@Th>eR$^4)A+=P-iKfP z%fEngm#^U4FT9L@|Hog!E3dqS7hil0@4R~j?_Iit8+$u=>DAXz>u{C{P|WicB}8K@>OO^{l3E*4qo-( zl5XbEKX0u+#F~GY$M}J-ALh{H*1yVu_vnt@<|?E?RmH~o8t%FKPJH|M=dnNUM@&lx zno63?IDUFMWBIE6J52?Lk8Gk&)%_l~yS*_03#&6PGKx6Q&oOu7Oefw2NI{^6@oa#2 zR3ko15WF=H=+Okn^35$bOb~gB@UvOfL>W*VZsCBGT_f)~ zd0q;RL73+`_8T7KOYjWIMxxOMNr|9o`V*7X&@+~sAxc5Qzi(a9`y6pf=B*ghQB}{G zQ37)R z>#PjM_!-Y)2Wj#~?o)Mpi1(Xn1yI2vi8yONOXl~o@j$V75iI{KP-rI?`ZNcHHyz0M z+T3UJX#*H(&%nYD+c!Zi2AqcHJ<^{+oUMUWIe{~IOQe8(*6F_ZdoKEdHwq-^hxr{&F(og#RT1Z&9p^KTG{zzs z3*oofX<3~9I)Ss!Plan2nl2jWERvIXSItL_=a?K!xuVVp8g|>;_D2zMs~)=?&uX}# z=Kf5@V(7ZweX`oz8^pV*LpAaOlV&-jWt_f8UjG>@iyt? zTic&1p5OBVwb6c^YJtiWI+5{eIq*Nq2=#qud@Lr$Ql3mTC?Vp?B7j9aT=zlH$O30r$}dE#;KDRcNGI%>Oo_HJghJ@dZKKaywbf*M7N703++Q!N!L zV^RIkQC``MF6ndfsWmxemCagYrE#z2G82?rv*XiH0O)(_db(0)$2Ewn8469nCLP(# z&i26@rTH|y++&l)Ra~z`{BCFp<1xO*Jdf{{Kf0ZV4h1ctOELzNFMF1iShJC)V|E5C zkd9LsvIz-P<9k(n5)P*L4)-Qx?f^WuGb&M#NOJ4&=4@<4$9xcPiEI$V{JzmHCqq_WS0peh&4rn8L_%1%DjsZ|rOw+>bTG+&fE(Me1L>hjs6gH=n zq_1d9Mm@*8Kkse#Yb|kbwWKnu)iFPw6AHTx2W@;qx*-Y;7<(;POty`j3hClJ;s+rU z-EL;#iS3_&I1b_=$Y+4-O$=;VU^$_XU5@c{{7$VI&x<0fQGO%k9dTJa=lFYp+2Vc| zsRh$e2dZdLbs#ckXi-!VtQX+zmtNBEzwkWHzx^`a{N6WlWK#T}{ttf@KlZ+daOKil zSYj7T%!WBsL2LVtvFh$eECDHyg#Gbt=;i!i)q5Lb+pn9KcXg+DVP+RI?(e=>$PAL^6c``<mBzeEL(*iPm3x=gpU%`?vq}pI~`o#)(HBK@%}- z+F-j%DPBxu=a_wldeCbr1#7jUZ|~sZ8!zFt?|vD(mo8xI=o)_NFMI$`K7Jom_n=Cj zujKWE6=;KL#?I-W3^IwfTvyZgP=UBl1_5SWVw!gFrxh5JDh1L@x+U3n0Bj0F=t4I*HMUprKA`?CyXO>@`)m;$Skn1!Jr^ zNU_!gJx51q8u!4>fe0Cc#T_UGRf++Z9dvDvUgPf(2+yZ-^5Du>?##HRcj;`oQUF_S>0y^8s6O#Ne57gO6VfR z#$FD*2g&ht4v`5!vMD1mu%+L*MW;u9!XiNP;uu%d$x&$-H8O<3@^e{#%qz-&R&|_x-fQCUuuty4+Rbz~uSS%y*&%kSlUMj6WK{PJukHw$6O+!L0y(|J ztCiIS4#y?Zu;!{*h{mpyJx<&Bz`BbHTF{Q)Tg>62G17YbVPD6RBp&tP+aub4h?QA%1H=IWX z_FPbR4K>EVZz4FUrpOHH{$Lor77xlX1mj!>-v8nUB0ZxU%RIEfxaU(^X&hX8;lVirDX zSNz=V=Yomj^C%--sMzsjM+B~$2^;RiDh4<0!y?7bLXs~Dx}%!6jzeC^R|u3T0a^$0 z95`~8r(gx-rjLr63`8l`Mb~+NoqR-+_ryC1jViBVG#4=T`uJ4&JvwH)c?*E+Bs8(_5rkQ`xl*`hrp2t16kch8xAtr7v>{oi+4eG zNVKn)zDHNJ1ZN40B5eKQf%VXP@xDuOMzh@`H@?f_jg*^7ry`b|=|TWt81JsTJ?ZA4 zUHA(M;w9ZwVvyzE;SHj+(6GC!a@5ps$NV4a7? z&dVk*JXqpE+DJlr5Q-pr3sSPckT%q6^2gTUVQHo7|WoKoy}CJKS86$AJDDR zsIN#FZgxT14H)PnfZjwM`8g?>m0U_&V%P)HZWasJGihf5ya({8caX(Th;y@1>@jIk z{JC7_(XKT+s|LM<{2u%@liOL$%z{?o{`qZ#H$i=vf&1w0UTh5L_!6;V`z{{j*AAve zScIse@N6`q=n9DVfOzNsf)djKI(1&O%(kMEx zJ*7@lc(m8{mLLyLS{C|R;t5Sjdy}2z?3psg<0qPa!piQYax#Cz&bNA0P(dE{ z8`!;m8Krj|KD3TU?>dEt?|%YMJoEsbe(Yg9eE(_ObLtKp*;wGn#)Jj!47JXD?A~4& zd{cn-Jnam19;=dt@8e#Q=_o_!?T-FV>M>1Tj(3xG1qoK6&z!uuYK^VLaK`Tkjmq#D zeuvh`U`pTil{RUt!V8u|0Y{KyJG0kbWPC*#Hm)Q4BKpg<)$8!hXPD zXSVKzsSG7JxMF{4oz_tbmUF}I^&RXjXY4PRxN_w>u3o>6il>J+HLM@n#Ky)3Hn$F;lnIOV4b;UN>a@Vd)*+N>fm+wF zwy|!qvlK{~Ot)*nv^Jqmo}`hAx*#yh3I)tBaX=3J1lKWEJnMpu_5tZd)f>7Lr%|Kj z)S=nbprB;T7#6!P)$R|q1})RVr+wMDF9W}5&sbosfOhl-%=?xwT;E(r+iOAFZMM#% z)0zPp=KcL>7SQH7;-Aa?8T)(tn5K$8FVWi)^ZpWmVt0ENZQes$E-|-;w!g%3Zx8cw zi8e2>x4n(!{vMY5d)VLG#s1zN_V@O&x3i13Tw-sw&+cElhW5@9`r;C8xwMX=%jRHy z#bPmGeX)jGHn4SQ3nz{r!_lLMaO}hh96x>nTkC5$wzY|S?mmfACywCQk;6E7@)!}lOuyub@<{6v)?R1 z^x(U+F%oT$)jOoDh|f~a#9vGbg`FF++O9*pJA}4`w(@05+DE+RU@xs0jN`LJT!!CS z1=ysYa8S;soymV&SC4rNF+}nrJSQN)dQqIc?-;5pWy!sEk z^6kaIf8=ZAvD^GvRzE7Y{a{{&dqsIsrDA7$H=5zB#P$cdWO*4GWT*2u<&YC`fna^H zF#Bz8DPu^TgZvY?4NL}#=kT@icm6Wi>6F*@`D{4A=0@iEWcfMb#3`1+`m2CEWj03_$F#m(8z-2#N=8n#UW&X(&{-vgwxF z+XQpd{)3&RnbbyI)^wzV{v8`dh_G3n71|2`>6UpZHNm87Bdv<(^K11cMw*!3$!|Utm){^{({*iZ>?+ed%$C0;rbobplB1+?3NI zoClC`2uq2ieD~#8Jk#yzC@Ob)V+;n!+;GsN>-EZJDqkv^ z*qjBKM@%zZ^F8VsMdZpz*xEDBO|e=~Al`C5bR4L6{JGTg{-t=FNC0)5O$w;sA6}&Q zF&=JmPQ(7qdrh@?6QZP(X!HoO#N z%_9c^H5?x`3FGRKS0XP_;%VkY)${A(x%^s*#8~xbYT!#G@1q)V7KJraoHaYQ7tcEf zsR;9P$=`X7ga6~a9x+`(=*s|j`YM`Fk_Qx1@!T4d6aLWx07HWwmB9y7HkZ}F29I%S z-lzCN8W-&UhM5P_YBn$_k~vMA%!1)8G6!1J5L9eV1Xxp-j4_Hmg%kYT8)n~!sZJ;Y zET+j$Cv1qGGEO>_s7fI;DrI=!2y8{Jf z<(pWyaRRWphG>|j2z}7HLeZ_+q~`{$S+waX@{0m#U&MMCk@o2fnz;`_>Lm>L933`= zy4b3|B#IT8rVstV&pOq&X7Y0?HHuB9I@uanJO|gwwPsA*>5ga7yT|a0$%<6A8v8T1 z=J`YxB-(YN7(_Thg!Z-P$K2Kk@P9G7qx@%KZxw5>YC!K6MJ@m$-nLPIuYTck`bYof zUts_0WuVP?;zLj46Ce8k9)0pOuJ65v8_OHe+R>niKQ-bte<~2uj(=kFK4p&GNN=8Z zasB#x_^}T^j&tWfhS%PD3yZZK>}|jMnfKng_?eS;pZ-Xnrmvs^=nX29O%fJB(Sn~< zU|6r-ur^h!xBl7B{kz}A@BdH#7A-+J2&z1`#*yBedq&_F8K0qe;LP*9mBW&!rtbD;>PX@qLTCpYq>V}4ORFBGpy}*5#ttpO_U<+8 z?e60J&pwSKCr;oW{=fej{^Se4gNqm5#s`1=leqVu2l2+MZ{QEU_ywGQ`yKq;&;K+| z9^1n1?j=;f3UEu>B4*dTCkCOiK%|drfZE@585WSA59ys z?Ow&M?&JL*dlV;6|6lO;|6l(YU;X0e@%uloZsQO~fXD5!zF+o?*=Q%DwpcTRU+7+mp z&S(gn9O+cN(>B=6IZ=kgYcO>*fu4Y3nrc+(3aQ3VNnl28C=@0o+-YQo12@HCpl*AW zA}GB;Wvpz1rIf`%9y~}AOaOk}3hKhA8R}E0S31hE zP7|a9ZO(3xG)$IDPB`%H^QP^=QE|KiB$7&%%)0IU*Dz)sTwtQZ$? z;~8!g&=9dTTZdm&2OtCB=q`d;oW&qL6K)4tOhuy;pLMkqOY#kXWOhi;{jytB*yl(K zW2YT~0ow>@j%pNEII-sN9F;*G+FwKo~gFx&W>U+jlrtyyprlI9aOH-s=D3DstJHJ7VfZ7STfKh zqRQ0ho=Y+5MFmEuCg_K|s3iI{OX2qNb*H6LqeqXI3UR>gq%;<6kV zox%*76Le8Z_4Vdn+w+^T3h}}K52l&{WU}8TYnWV;p!*CmiW}Et7Q-xiFr5ar%R_XH zLWQJRgzOgoEQ=!u#ABChK5wZK-JH!<^Qz-mwlG*P5W)V; zH9)B5NU?&FdrQ7hAiGm=|D5g!PKeK{dXm-Ymrj+kYqp)~N^sBlL&7jXJPYm6G5Om& zE6x*q<;`G1^#o&w4MxCF(rb1^@#_MZ=h<{wt*HKNMGDr+8UO;qeNSA5tR%UG>vcLp zLGkf^B?S!xlks3S_F3uPz;g|-JwKMUmaBVTV73tyoX7+bR3(^rFcpP`J~~wB+rpdk zCMVV`s!yO&L?D#=#*WmKh9b1}Y+n-WNg%Kn(iB7@fQ3+S-V1Z4aPI+;ilVYAzeeJO zg27LA!lLb)iFU4yy21XPeQHh=Ryin>U`27eAqt5G&~x(+B`k&oOjkiNNx<)NWM%aP zOC0o|BN-DhS&QM^eaxkBdCJ@&``*AWdW(_XBLHwMGQJTFO3uJ$U-(> zaTObrCc`}d32+#>iSiHLX(dQZRs+w$G9?3)gCP~`$qtEEK3h&&A+U51;3iX%drU{v>_-;t`ss#VLfDM##HImJ)R2p{ z3Ph&ZJ3w<~2lrJ+Cs-}XrY=XsXek1y4v2*(Wz{uTbWcb3uK8xWjYX_3dE6%VYpaPj z7EoE@vBt9+a44SwAusHgAXDcz01n3HQR^x$((SMgenxU@ltFfix-3SCz`pCRC^j8@ ziJ4Q8K!CG7qv~LTs6_)%1?UnTZfu-z1-0*JzL7i}x_+tIzVKRj^j zg}Gi7#IC_2z~r6CM;^9#swUlf5f+1%#ShgAUK32K%HmJ}-cinIJAFl-rch5hQ>({V zyTX%Y7`m1r&w}y^$y>aZz?1cTXpW%ba@c_&+&AAaN+Y8q_uZYBNy}caG8 zbfBj{o;Hw3jkR>`XbOlbN*Vk_S9}L~xQHdFiimad8WINz0!7@WCqzavnGXztPyj0m zKy+OKjFlZIT_jj?i zG2zaWci_t1_x7>9yN8QcZ{Ylei+KC3^SE^VDz4qQfeRNd;k^s*;nLNs*xA{| zm1{S!yT600S8rf%*|6UlmK~PxU@>2r48*^vSXv(wGC`+9me|R1`ZuM zjKjx{Vr^p+hYlaX#-S}N*4MGNc?fHpo2b(o7VB#$b;4rPy80XYJHW+bcQ$d*WNLGJ z1!D5IOr8)0A~ved>*8bTd*j)_^k~y?KTKDtb;YtjTO20zkYxP8jgwgw%?r6&Yu2=P zVzGnid9zmrpiejXtwk`4k3C;2XrgE?c=`+!(VzrVP1gNQIxuZ+00PV+DC=urBD$7! zRLu!!>v9;h^O>xqT?H|*UFf5BScfyf3K$vUY-xuu4ys*UZgnj8_tBf8EgSZC_c6C6 z_V#wMyS;{I7D!`%^Y%CTyytRp~tu1UFI*Q{*kK&;R@4<-^$8q@3QJgt_4^ACBjAL7y zxZ~InY;LaO@a85C9a^Bc{+b-*<>T5y9+c{$%J(RF+<$U#5Pj#64n>oZk$Za}a-F;^ z<1Yt9Oh}K_KMx`xzE3;Ld==hTEH@*0K3y~$K7^H?*JJz#2jsfDTf_H;MTgHwVJsN) z7$Mx?v8oi`@c>*4eOU4nW2mNg_@Ds26;J(PqYBpRgkyJ~#Oa?qiJ$t!v$(dui$D9b zZ{xc!yol%i^qY9=owxAXE3f0y#cQ}y3cmK87x9hnejoq*UwsZ|PTz$m9(@oW{qQsR z!26!T1845V-KXxr;X@l(TeD0}@3Y(eHM%DEj*REH&W6hl0wF_k2a_Ru=?tT45QGke zkLq-kazE68Z=Vi($@}QdWToSmhcj6v%OBx&kZAu?zWzh5yFygMH8kFJi{^*=_K$w= z|9`!Pm5&d>e zRl)lD0s=80yHZR0jWy$&qB*@WWvOKDWr$^&UZf8^`lggJlz9oF7MDv3L|mL(6n6T+ zD)g86y=?k3a-BemLbRHlrtS;y`wrR?DghnjZ|s6c3Vj_-69i#j8_wPT>3*StY^c_} zff1+ffwll`7@lREd&&`8lPxSF#p3kB`-)^!s6qaXXU6y>^F|rZGQbI2zezM4;&V}^ zW^swq=y2mWy2DOBr6Gcae75o7@?T-z1-34W4-L850@tOvCW|4nY1KgJ@r*2Lu-p!9 zJ8P=d0=Uh%2fSel*<(CVHb~$^b^axa;1y<&xsD-dpZDfj(4S~d%ly8KXYF(-?w>ax zXd@ff4cjL+eY$r}T=!;D;J$x?xQ7r} z!wuKjZ1iX}YtIz&LnL$6D{DxeiegnSuIS#J5%A9E!!_9Sjca5#>FV(}=8p?=l<*>Q zllbO$G09H(>h_%oBCjoC(*(NH$EbrTZzESb2#+x&+;^Ss&vL@f>zjG-!0RPq=*=tX5FcodC-p!8aQE zVT}D0mr)isZJyJvVQVlBlRBFBN5uO`&t?}4@oN7&i~9Ifb2E_dRH`=swCN+%Ev>gG z&|6qb4$s@V{pCe9d=&xI&!=}C^mRUaG{6+njfNZo+^Z7HA!kkmSk%SPXe03^+fPs8kYw=>zl+%rvQ*U-?m@&JUO(scuHyTcnXQ;z`L&e``(;HO> z{EK1KyuVV)a>{%KFu@yfnLKE{V=)Cg|QizWN7W&_DX^{~7E3 zIzIRl@58D4PUG2+zYk~bJC4iS=OEJ2*gT1iZo5rL>TVN{vIm~OjpjsvpGQGQ!?o+@ zaq^xu{N?}Z)7aVX=(51Kzwu3c@!x#|PyE=AKX>ohhjITS4+{E(X|Vt%yPB#^-dO4~ zVtImwI_tB$SFb$#?wikJ>+Ve)J9!tbT;9RE=U&5dzJX=$ShkMhGQB%~LIsd!4S7{M zv{+-fz2yx|b%FEeFXO$7S5Y>%u)E)J^_4eq`QkY&cW*$qZ{XzJ_hIAE5q$Tn-@#(* z7&eb=;mFaWKv@7~GMlh9$ABsn4b1=7Dp(i6&U^3T%b)vgTzv66c>04+;-`P{lX&WV zXV7#TO_$tEm}N&_f$=K^Xz#h*82x+(-pSZi>OwZMEycz|&}TL*>Wtm}Yk2sf)A-;2 zt-p$Y{m*|B-~O{d#`nMbT^v4q99Oq5W9P~xJoWx(@bpv9;L?TjC}j^aiR1Uu=I~V@ z?Vkg7y2k24zZ;M6n`!4N{kRU7b8Kwq`l2gr+Lxe}hI!sW*}sG{58R3W@~`|7{-2-y z|KgpmeHnjp@;Lt5BM)IAHa#Fj8|8%dA;x7|mecn{x;KpUq9T_ef$^D4pEGZ}pfXmg(3|QM0%@#xHYYPTHpZ|GLI7?^kHC>q1k+^QT`jmEVW@^u zapM5P8B&4qI75;3Qh!EsSU5dcZAgxCP>ASkv$A>yE++)&dUl|T?yRDWJ&^H9VG6797FQWAT8QinnI?-*m^_v z?vbSn)Dy?r5ujRiBfF?Lh*!esr1Diau7YTtzr>|4JGCj)vFbEJ=!i=iBc)&=3!{lb zhs@VlX`%&pgmXqVHhkd_5OyQO=&1o64yMhn5Y~Ol45>n=$AcPOIhM*t%MW1WsT8n# zdKx~iERl{y7}B1Qn+gnM7P5y%J%7#p5lPCM{48j6jn*TtRcmo$L6e@~);h0MJlGQS zXrM>_Y)h~%j&yhEIMv~K!;tr2Rw17UpVF)~;okk3;6k!GUzmPYr}tvQOjrb(C(Ivt`nbCz?%wgARKrDi0B`Dct#7en3&&YnXgpp5F zU{?SDwM=eA+9#U_7+uH>3OWP2V^@}VNxmaRu#k%0Q{Hng!(XIQ26a(_mnNxj%)e#u8AV+t4LXR`{OZnIpRLfWSn&nH^Q~F&ixp^O(BB*(ryoUjvf=-Pk5k;q zZm8m8hXLz=QEEEbvqVWnDC=4qHCz?#ZhiU zpm6jSDe+!w**d&K}ZWxqBv{FHhL#=8pBf%81O-Ig{)jP#`Z z=l&>Ax|+dU%%&ItRSl@ly;tWg^v6BrK2z^>J=3Rmwj|NQXY->4T5vM6&)&g zj;an`XJVUrq(_(M8uE)kIt|*R6H1>Z?3`gA1DG0Xupg(%JAAuVw(g`X!XVE&)r@DL zIfczCbSTT*>ZR>P8dd~-DG=S&RBdEmOvFk7ZojK$AOvYgLQ-BQ@48Q03l_YNtm;j6 zc@YS-k|q%P1Yl8I`U)(xB3;wAF}YAMO_oB)PEVYOq$y*Wv=%Sc>Lq+V(uyM2%$;WP zS}AL|5B#1Bwcd3YubzMelf$lK3Vlvwks`)UWO+RXkfVr8yXhI<`z&%+lsbieq}{BSXh{;{(a*&Ed{lk9RXjb6}fi6$NWOPTMzZWCzI?bFNNxj#kFyT?&{FVQugi*`a+@2IUFUnx1&jPaAE z9c(a>Awfj)EV|D5e&;Fho`@LEiU5%)$8>!*oCnVoV&AH7j109ezpe7qdB@(ac?^B2xP_x8&#;g#=x7Z=`q9oH{iz`VDIwOVoF z=wUqb_*p#h@L9b7naA+h*$45^nY(c3vBNmDRxrWrOQ=F;p9Z8}To6=ZHiAedy;P}> z5S^OF|B_@Fd=-B$V<)5w#$fV2i;tEBAHyvJb&&I*x9Q4-{m(y92s5FA^b_M;{A`$9 z)UdNUw5R^bRVREmfSQAn8`w9#Zy2$EIE=K-y~)c|;&} zG7yCVsDj;P$Bk>dxW2Q8z2!c(cXsjK#mjj6?elo&{CQlsbQ$lycMrZsFF+Q7!C6F9nc1nZkyIC}gJtgj!!;iE@z^!QP1 zY;Ixe=wTc>vW3OkI@S+uVzIV{QYO@CLY*p9fjTWBCM<^IM^_k--@*oHu%A`b6J7S6 z6rj%yVBxt6dUqeG7?8hshf!+)W8_gLPaw>S#ln!@&0{{$^sS8~yx`rFl$_Rx-lL$D zaX`jBBA6j*7f2L`6~vTvwWJK=Z}DDXL4kVbJb*w$z>8{JCbRh5VhV0oG=)y;2~vL+ zRrHy3>HJq~3Gf^~+aq`TPZJU%i4GSFhmh zt5>mi=^gC9^a}8muR`aBMP0-C+5(5xHn6^^xclzAao3$EapI0+IC1nS&YZa$58Qtj z?mTe}r|vk4V~01fb!ZJ6>kDrWVT)T7JD<7FHa)tS?;M=2A(F^_1Mep1nw@aKo}(-q z&tH%ln%9&8I8RA1$d$B#2Eif7?qIY@9Wuv8%G%;tgwH8px#9StJQE5$em>qG zV?0=W7Df0uyle6c*G0WSThZ()^I==s)y{hY#m1yqzhfPzbR7?T>c{bmKmAc`?=5lZ z%5{9@Prrdb{pz>zXWxAR&%gM6T)loB*RO5k#aG_IORv0+-}(H%$DMbc!ULzz;K!bR z1V8Z;AH)-nJc#@5z6(dTHnF*G?L+2y4sZc=1Puap89}=?CO?J$qRCr9Ly~79;**a} zKaTXpjgusX;Vg!D#DRZlFXoMto>ukE5Brio|06%rEA4|H^)*_nH(x`BzsSm?-tOmH z{eHVU{|CK(*hjtP=MES%w_B;?52M^2zZd2dlHXK2*o{;b(ALq4pf0?jkXiy>yX79U z1ev#UK`#R>hB1Ux0$h)zOt21|n)guJgkqrKVN2L0IP5#2D#-#>as4YWP!V;U#k5v8 zB<(Wt8)G)k!y6AaW$ECBTiyV1hItwO6qJSMK5gE2*sz8d#MC4E;vfoRsI02^*87t+iI zC*afGrvI)X^Xm}j>za4WGa1NP%r_BHSaYw8|I(kT@QIUydbRH1HN@RYY$-Z|WPT_y z0wtQCFt3tvTHA}JKph&POtl8cK4M$~55*DVPzJI~UqF2goXkXdEkFPwnZL@dvhR0~ zAtd-7V1AsRZOlys?MOE2iHjndbubsqcuOrc?4OlMwZS>GH}c7Jprz)8$ZP;sN`gmq zIO%9ECxAqwE(2#amj|U2l$7hRbco5u9%f3~3}Eac{5uJ7QdgEzOYC{%SO*yqg%=}# zq~V@%XcQ|L*4z#Hw=1U~ykMVbnz8FjP^j}JZHH*u6?TWOtymtLQ;MMee1eFNipL;2 z1VoKmQ>KyUG~yU>eh!Rf6V=u`L@f^&6TW?4bh62u19JipkJ%%H)foRL1&m+G=Sz7J zv0tv3w+a7UJ?5fbY~w=SLFNUNaic$P{8p+27G{jE3S(;W|D*0tpDnwx`#|is_CELC zH)Xz@fJ6dF%u@lV5mg1LI5ycWic)KGPgZoOJw&+Z4;|qMfArsAe|AvO5e`SU9kOh- zLTZwdC{YwC7E2@xHBTtaKq3d^JiO`NbN2FwwSH^un?Q-8qSflYRmgmK-@WJTv-cW) zYliuIAt(d=Q1l;~{W3L6uq_bOI=K7@Z=HQ+n*2FyG|W|OfSuLz`K0%=L)Ix5$aRQhK}_wg1Hh*knJi}5AKqZAun8`U6+$p3 z9-uA6#)-u7lraUVw=JRFd=LecS-Ee#hvla=Z(PdQuAN=@$^AY|u&qjr;{<}7T;K}3 zTf4>AOkVYkE0Ho(#BdHsw+S3oTIe6@5jKhpDpW)qkNQ0dp+aw|r^%%J4FgBa-&H*C!1~@f&@HL%bBs;mUs`2p%`~` zDS)A*Jhd+TrQ08LbmaRmnjEV>)x*g;u=k`Tn(-A8$iTcOd)`_BPWPdR_D6bM>>jxxI^%XCJ|thtJ7Sfy4cyS8A=V9Y3}G$~Y}wJ2*VR)?)UG>>qsNAOC~D zho5}?5Anb=kKjN0kN-oAI^yb$Ybc`7GC)NzO$wVJmc`6s`R*T4G)RtGom;O-pfKldtr=I4JNCm%Y7d$(_6b;L%!Fxfu!2nJxD zTlyCHJNJJ(MlDhx)pJrq`q}e|%Q9&cSJGiD#z$>yY>OK9m-nz-t?-#IJc<9~fBnD5 z|Lyv-o|uiYsq?S%8+b@P$h4spF z0W3UzPjaY3x1QD+&ys>9z<>cZcG35=aTFh)ZUBa3gwjy*!^*w%OQ~c9Y={OifU90m zk?iE4y(k#HrVz0`(>Oc0P_esPRXD-U%rg`PeSn-*;#ph8Do6#qOAf(78q;LBG~^`s zMKSqw4jao`n9Sik;^Y?3kVKz90$%Vzx&i@^^MZFQSIsFAG(5tI=6k}CXOmZQs#*mi zq#_)mUa8)9#jf7XU69GI6TzbbIqpijwfRp0mL0Z`lHkv1HnlpgLnRddVld078F1NywiZmd{X)?oRC=SXss>wyu8K>@SV)xfD z@Y!V_?u?;)6EhAQSZVE33QEetaT=j0R=Mr(P0bCbQgeJF%us6M2z6Y;Gl`_%Qa-l- zrBn=1lR|7Jp1*1GDx56ce%O9{puWx^ z)f@t~R_nURWg%xgVT&h4V{sbq z*I@^fck1$xjtY&>1z8eEbvnC~WT4H_PnyW*cI2R0{KKhP?9e1!r#tDS`*J26_xH8; zGg!2q*r2L`$3`#Usag?TgQ$MHgvRDN--<=j0oEr@i+65jK}AC*9v2bJhQVl0xhfWX z!79u(H8~su)_9KOj~-INWg2w^gW3FK1W$bJ{X_=tHEDp| zcZzov34K%OoVPQw=V)LzS-34jj^_2*6<)-Gy=IyyR^#a1V`^ZfrtaJovTdR-)3-w; z?J8I-kX=DYE5!OB)+rJlF`3-f)ErpsE+5^5!~%oX98FVxR~GoPXbWHgGdp=D=JH@u zr^ZXEZn>ol5F|cKUEb^d;$zI$ouR4>Xqq(`Me1T#9sIgI_6^?jeHF0KV~vo4P63~U zg2We?h*O*E_6agru~|5xy)!})x4v5P)gU$a#Cp6T_CdrNA`o{6te3Ra=v#sq@7!;@ zMRAJnX~;67G{+t#iVkd}Rp7plA?$>HOs?%OdCSgVgjx{8Z{9n&R-BLh zNqoAN{TzW=Ad^36n=AcNltr|;x*`Ub9Rhe_cUNgAxd*|YpkIK=#^OaFne6J~B!lzx zVQHR;NYt)?jTQn^M_0Y1fBQQNEK%~59y)Qt^n9Y2Ph)8}w@cNd#G$FQ-zgX1SpVq@nxwvHXg z_RcXZ77J`|Z(*^yiD8&yu~=XjipkXK1xQuAu#LerlXK%}lQv2z9<(W#R-8-()R}iI zTQ!t!M{gtowZZzJ_fIbn>oglcJ1c*syJE zsDpQWE5NjJe}VG`JG-V|Sv#MCKxT8)I>UTEU>l0lQgP1d1W=$gtPWQ|n=mbpuzzn4 zhx>cDclQ=ah3Oz9Ru1kEV7GO@hFW}VPU|Cq^{^|YrBdj*Dav>ETY zy$J2r<)8J>P(FpI_Q&IT^2%hKTqtoc|LnW|+glyqXih-2PGyM6KAH8X=AY4SSZ@Lv?yd zAB4#T>4k{X0DaNmHGuq_fAId;VQS=%I-mHjb-Tv#ct?w=yFQ7S{-=2Tn`qcidS#?4 z|83VJ?e)LwpZ4Q>^k-dF>hk>LnzsMxU->tA#pgch`u%2Z);p?Xi89ecw+hnrGr-ezzO4J!;s3}X?IEChf?V|?9YzkB_ zwvz6cxHigWK-}lTiM7T3PhJ2}JNlH)x9*GX?Q6biF}XYkv#m?=x^{kX)hM!>+7ylH ztTCb|Y7%FmhQEiHm0j42I7UHEpVDScB%-kry1!gb7F6?5>SUNjJa#1FO_@lyN&oh} z?#w#gP*_)9KvBzJxC(9$n*kf^kA=8iGP~87qi>4Bg&TQUGAk3=ISm~mHX%5QJsgt} z1AsU&_ab8KYz7$x2Tb7hlV4+R=cyKLqEJvUGJm8N)`PnG?BcVU#VLSTVX0;F z{&p7mWRjT?vrQv#KL+WYw99;gl8t<(X$l)@kc?-s6My<9O(xZfz+`?17W+iTeA!vt zK9qjES}NFlkM<^;yczZYdYgUiFnP9`$&`^t;ACTDsNO)Wn;ZekMe>4Rs9h5v@`E42 z#6pYGHL&6}#B&+i7`~>`*o;dtu13H95WYNXP~==r%+3znoqZKWsV(Dba9O(MD{`5d zxiIdJ1gs&8Kck`s-eq%Cg#v@oTlM{C;Xz{wgF5Dg$q>c`tpLc@ROrv8t`tOp3Mbrm zS$AM#67~J8rC^{@N?lPI*GL&QO-4(zI!pWun4AS|3ERBHAhIT3LuXUpK!9qtaZKPN z#!oT}`+!8qNi}Q`$FBOB94TJB=SAy%f`zzmGMb0weVUC3H0|1mEt*ZihOFfc$>0tC z;@PbLLAfsuzy!d+i68>Z2Edw*Fdk-fDau4{>c2wZ?zRTNW*dRWd@q{wjESCXa3U3G z%KIQDe-!5FQDzre<4Nv?$qu;eD{E&sc@9J^WsNt@FJW=xoS^1{Bh+NZZ`k!5KsK0@ z!Qvn6ARR|V+VEso=1{0cY$l?1O4`xLZ!rEWfHpLD@Cdp+hlK1=g%=cgvt=NP={WsR zVa;}Htza{^pa)@*P6@k^@ormTjrdL!c~Z1^PE|~Y?$#KG0MpY_`*?!gcUFh)ELjw) znNum2yTsfs@&H54S**}JP6C(h##b>ZC3J`%t{q|-!|KGGgfHh3OS{@ z;O>nZ`g_0mKcFlR@C!fpv-teyKZC>ZIt~wSL$GumR^eTPQSLbn7#5ZzxMn1-Z%ajb$f=FUV08MzWfLvhbZ1W6Q~%53QB_J zxdl*!-s8GO3)+$3|MUO+J9y`{AK=)@b68@97e4bG{x@I!>)1IyLoLAb&pv@`w+`^* zH$TJ!5AR@SXNHUK{Q#FPT*H}%&O>G=Fxxtfb5A{o#m=tTc(tKO!yHSz^ZIx3);Ino zaCi$3JoPC4^8flTVX-UN+q;fhTJ-8Q3{JUf1e7pUGwl+c?S;&jNec~u71$u8b&2f3 zhs}J*1q~<-clNJhF(2?Z{*zxp`A_~b+Tjv16f8D2uxcZ2UVjfFD=VULtnhK)TDLaF zOPuM+3zjR9v1G%etJ(EVqsfFOR zs?-KFfqLZ>6QESpN2++oI2WGP6M0SenBp;qdm68iR73DVP~=V!cEuk!CdCE!sNRiJ zGckg~4hoDqf?Z7uN8zbr97jy*BgCo)J((avwBba`q?MsmM2`f5ikiW^AkGd1X*`=J zR(78))dW!s#(*s^1Co;lfpz?*9>Kva?$CHbk-VJkT*%oe;pwl9D$3Wkyj zEP~H10|+K`T69E(b|Zo4Aaf%I5O7Ql26Lzs2brY5=nPp0lqv~|!oku)Xs81?g$0x{ zi3MqZd6jdM7D)#bgbgP6+T=-g-U)*jSQ|N3hCB}?NMr{M!C|uJ6fPD#PEG)qGRm0 zVKRs+T5%_#(^MEgS^|&&ra)Q0BX->R-S15u#5GNxpvrM%QBf!wMu*W{3E*a34QzC2 zZ_wrKEIioMo$JlkA5L;e1bhv|FkwmKKk5?dAFwmB5D6!yp}6U|+$qqD3ubgcaE12C zN+)=9yCvUy@&&Ie=9p&J3*JSMzps*joqMctE7D9`Gp;S~+k+s&fJAamBs77Yux&wB zJk?dw1L=r|pmi1Gba+eGer=6#<$hm{5n-E`i4BNI4a&tbboU*^V|%fmqUC2SwopQ7q5| zBs(G?bynyVcZRDwQ%(No#0pgDaJab480;K8pjawGAMm-L8k2)~Yrs2mcK2sd2ZKO; zCon#{krO*T|wuJ%~ z<00tQiV~@dd;MT*wy9374?y@<*(l=dI5zXd>V8t0*#!AS)YyH&ZJ*4NMQ|Dpu)zak z9aDlxY^eSFmV7p~2AvSy$5U$h(iNFB>hhIEqKfQT&y$D~Ru3FA0EHTfXfbY7QqIOS zgGPtB#`$yq1&&RfCPcCT*)TjJ@NNPE*{w?zmGYx|$k6W-?+NQ*#C1&?&Jo5MOwMMK zi#h7t@u|LsE`S?yx4S2Q7i$2MX@{`gnUu(vbl0OUH@l?<&A|7-L`@e&?(A#9dKaZ` zWx*R^6T@r=yOebmAQ~WB_Nt}&gaO2}_4X~|c~ei& znd~bKs1x>;U#l>XW(YvUTIN0+5Qo(#<6T8QE zWxlcPD{tWpXLmJK@{k721TVKt`qRR0>7;XjMHOKV5|6o^VGT_b>H!ryBJ;fnPu;Ok z(=52N+k_oXv4= zcNb5-_$*#}?n!+5g=g^WV~^s=M<2w4r*<&YhPgXbBeU1ZiOmgClH~sI*~EPjAA3c| ziTwQiFO!8X$M{D7I}+2{_o?fxyWm=o6XXZtDW?-f@*iB*cQTj7HN9Lj`IEH9fRV19 zZ70`&P6h!8+DTauo9jkLUx>6ObI@G}8JHu^7wK-(`w>L2ngq+SVbq2@cMoyr-~hMo z-ous4*Kq0bHQYJ8i_2GT;N1&XaP8JD+`M%gH}BlVN`d9%J($W2!+ehU)(&U#<Grm@)Jm$8?Dp#gGE&m# zT7W3{$%(Zl<7yo|Fibi%9jAbG>4!HTsMb9UY7-3Vthf)dq0WYAMkC^h8G$v$*J8oT zTC=mAc!FZ_0*E?POR#TZiDq6PU%k*@#Nv<+c`zswkb$W(s0rvG&}K~zFcg<-Ehg{Q zS;dGcXxX}JIz6z^v^gGCpy?DoF?Kzl#>u9Tj$Vwao+#Q%@R1Bw9JScqz+(4!BsGcv zRRnD{VqA^bySI-v9^v5bJ>0%^6F0A2$KI_QxO(vt_V3-s-CMWu(Uog>_xjuTlh@zG zYX1mzsF)86Y;SMkfitJ^z?suHd2AOCKXeLDoADq3KYu5)BMFy&j==UV>--%@nf8|&4z3=}7Z@%*`zW?JNlWcTi^Z>e)FIF4jz5v9G-pp34HNOpTlQfcpA??_ZUtd-@$w) zSV+M*t!z)40A57IEjCPL_FMlP&<^WL?!Pv5-beT9eZ_t)?sC{Xyl1a}q&pLF`aKL#=INl&+iF4jKtQ{c_VzPtX(f6cc(X)%BLO+MlJ{Zr^Cel+~- z@>4$9@i35nh>$1#hsE;*V{4er2P;}HVo7<9Z(0{q>coj-%n72^ryRRXR4e8=T8>za zz=k&=FuUJYDr$ZWh@y!?)e^fi0X2O#psaH_T1r6+nToJMMLZ!n{7dQI0DV6l8Lj&= z5pv1&aCP}*pLI_JY8AI1@_RsDi#%66?me}PVVjaQe?a))CC@VU*Rij$vVHqjie~=;zVEZGaWj_v`EZSreP5u+YrKJnd`xhYiPC zJU5bKNbfKm%tT4X&-z9jgaV;GRO0NpYHOV66sPyCufY=T{kdk!M9#!5XzXUJevXV; z*#c}Tg59r*`5Yq2SlqWGEgN`A3pz%92X$`?V)`|U{lOZ@AQ)rsOv1}!ECXii;*y{!6s>TJ;rx5 z)?{+oW6hKJnULrGc^TUdJlw($EK)+AnFmcn6>2&}*1DJT#3QEbo&E=@mYB*yg2E!8 zUdJ$|;Pf@jLf&xAwY!gX=}pp~A|JV)NX4rUXEzk}G( zuhaVytIM05xXWgVi7lCB&4(GvP7WAo(PlsUu<7w1UoE9L`Jb_u_9@<(o zaSB-&G;j2SuIU|P8`fYk=@Z@FcqUrx7nA6D&dmtHbX}uf@uDm#D5N3c2UmWY1`?R_ zVF|^4$5KP5*`8X#4}Fk4ms-O6?&qMv*sYV*Or4;78w8L+5J)Y4r(nU4@d-DPdlr_X z(|JX8+>mi(${q716zA*kO@nfe6UO}(o=<2#T|0M;9LdD*Y!W73P*k))WnESW#NZxA z5`D^D>f`2glW}|ZhfCU+yt%;#76VTpJ?wcYoeDBA# zT))J`-uuvM7MjNzyx38t^Z8G%zhMo;$r42bM~8c;y2QAD55N6ezk&Jo3eUgrFqX?h zXq&uInqx;zxuuSU@+kcoMWUDoo=+n1f+R{|CV7kD)=~t=w+B4>#ph91z`H+u3+K+C z!>hmiSzLJU68_}({}{jjcm6xfPaj89!Rdz{#rOXh`0$O37^J?kef&5sz5f>KxWr%o zn|}rW;a~fC+&j7hkqM>2@{eFXJ9YU)>{}eaq4>Jh_Y)%ymIr_wU^(5u!%sbd|KKlu z3A1Csoz-o~G~xJzbDTVP5|2Ll2!@RT)AA6nfA3Aa{`&j)@V!g;@i+e%b?X?~cz}nW zdl~bsW7yi9V==3^`u;n3`^VqM#ujk?J&`u@wlBXh$6*4)cfdEX$0C92VK1*! zUdCGiZ`<>!CV6R+?}`i z47B5+@R&R`H)E1MF_QnM^|)?fRiGcg%h^Kbi8EY)Cw9y%r32O8O^Lv( zk$8CM3}jTlb^?9^!J$~PbqQimgU9y5jaXM6Xo}fvhHwD+#fDnIR$<|^P995O)n#n4 zyL0o(Zz%-6{91_g4iKjDkB-+4c*MIRs&|)FRm^6C0Rhc`J3&DYG#a{VNY7-5^PhU`eXoJKUbL8J-bNoS(4>KI|iZ+E~rXyC%a0M^`tsANV8hvNG=d5{dM7-|h* zLB(i$o6l23fSSc3OnmlB80{7d%uHw~$^roARd>{|0=%KQkW64adIyJsic&l%Cu$v~ z;6M#o-MW4v2s$AT`-9u{r|ibxs7y8KekjG>7YT4gpfGqcT|A5Lht$eRF)+nIMQ2Iw z0kj#Q3L!wAN{2>11H7ZUB~%YpptX3yd5dldne?l{i@X54U(y*Q0!XQ0d=Nxwe zX&lDZ$(qqmx>E08+(Krp8&nQ&!9+>QMR5U6=bbsl*mXcLj@)-9(YAC76o;DkX{_em z7cE(JKt*-|up}8%9F)n$yCN7(V(pwEK)6&j_ivigNGaaoHWHDf0F@BT;h9f{;AkpN zZW(Hggg}mHH=aaPj;j}is4D6(pjYa(c$W_mm{Z*3J{=b7&u(3or*Hs5%z}58ehHULSfrGNb^+fY-I%cGJ z0i4rbQ+6~k2VoRpNV;JI?em@cM1@FKY(_DpoYbH$BQ**(qRX#Wid(T;NnRFU@XqS+ zbKre?T^S(E<*%w@7|iibXRYy+?Vb3Z(K%R4L2Gne`qMGtK>N<+#y2x`BkxE`MIu3? zK>_dROPSE9BVA{5?_(2{=boblhw6!i-2JIJtu}{>37Xq9MUh@b-kSzHJ5fV`7>~?n zP{&5_sVYUiu*#u!V5}_O0f1>5p=v6Og$^tziIG&|(^0y_Y#P9|+Ni3g=*~!j+=~

Y&$dT0VbN2c()*{h~Mud1Nab+25XDE}GX%r?#E8RXYDbi7pV_Jm%SdA-) zn8T@3^uh6O<6e63O(i;4ha=v3StmQ^;yk6zWZC4rVAD0KIqqx0OxS6^>$v0&#agP< zxnlC5x^<}Vr1l`g7S2VE{DQdrpC&usIv}`G5c_VQa~;!2qsBaZu1G557r=evIM>4L z4of=aIXDlp+k>hlJco_oK}R~ZZ3H*`JW0#sG5?L9XCz+pUR}~*B%i@M$gtB{vcCP( z@1N4K=dobZ#C7l@a53j=iB3%BP;bg{i`wA|0G_~28iZKabS>;irGVQeH4HpJ#cdfs zE8@rE<788i`}I3qFtAD;>~djyT3u(EuU0^tk@C6}7CE^G-f>_i7N!%8U9wdH(U!p@ zn4_kMM2~f-PZ22D8G8-mNd{8{Ccm2t6@E5OF2zmKMCXKy^Ygt&0d#Ubs)(*aG9YQi zuW9ucC7jS4TgXNfTzlBjl1_-AEBJ>+y-30IOBNkU(7`m0j`4sZHJ++zb^?-0tZ3(9 zHpqR&)nGCJJJ7YYfTyjAMp)7f?I`Yiuvkz8^<1AULuVw56e&yH^w6YPC?dI;`hYTl z(`%%t7aSsFe#jaPBx-oN5UWT`(4b=*5VyVZ`4sH7g77Co$)C1Bj(QhKn}BvzIK0wa zS)&)foM96O(saY{mrXs8ubG_9@2IAokhE+!kYYX=%8|bAh5=QR(XGSV)@`YH&`0B0 zNVj(VD5#VSzA3!;97bO}Q_^AzG%w&K&hPMrb$<~o4~}s0_1E?A+GWgTvdN1@aQEO4 z8#_CC?uqAd{DE^aUo7m&Y0DNh9s#G2s6VF!4O=&$+bF~EhMqLlrv1n{I z6AnrVc^V{V1^oVuoJbG~$v>k5{)Oo!{r51#&8N&FTm94WAfqwP7k0Q=OiSQ z#6xuSg{%pgK{`tut?@rZ;egq)KK7T%9l~O2-{%Nyw@mU7iP6IVppr#Argy!VwxcHz zm*tapKLM=Bt^(}#Rit1xE5JD7-mP1|{^17~zWU+2Z{yOtZ{hNL?_lrhRbV_snH8Km zaSYEt`3PQo{%O4Y!VCD+vrpp5habelr%zyKQ7vGk4eSFc%A!I)rz%}S3iZ4Inv_Cb z40b0Y#J{=k{&pvz?3q(gtoaRlnJT?rqYdNy-pQHhe&jczt+Q6F;PfPUqwe`6XvLD% zOZRzut}H%DJdnv+{&!26*Re|QV7ibrKwB@DgAb^Ke6iFD*5THEeY9$rptyba0C)Be zad-a!SFYW_hnKJ6g9}%1YyS>Dx^@${_V;k>?mgVPei!=(OH7#1v|y47lo{q5$1s27 z95yy~u(f*%$4{Te?&&kwJ#hj%yT`G$vxTjlEi5+XklBDTSWzew;HRl!6dT>Es|Gz9 zecGj>O%sYLrqu|bVH`)aHewoASREbti0~29G-A12L0hv9!mAPExWek-2uJ&en3hXO z88J;OOsgf14v!2kvz zg3VLAn9T;91aQtp_N)k|!zJ1{VSjHQH$S?HJGXA&=GBjI>&6Y-xpf1VKDdaxw{PM{ z7cSvP@4f>ZErFugm{n|VZ(@6E8^^Y{@zB`^apv?1oH}s=51)Mq=O2Cm51&1aQ^${E zb3ViF?l!hJW|+?^L=}Ss;}MGnHtr-7u_yhB>$1KJ zV}|_h5+!^2$gd!OrH=2z_Yp6Dzq_`5PuH*mC34!?Y3pWerqeHLKUgwIYISsLO^hC^ zS0KX+o-E_IW+vtz-I-N9aqa{jd+1fP^5<~l)?K{w{zZKI`>*3W-~SQ5^_}nG-Sd-^24@VV#l*_U6y=Rflzo_q2!oIJjTot;e#r2v@X zS<{Ex72YbKVd?p=i8B=ueBu6RJW%SI_+6)rV=9gSh~lHP5w-tfx5d1EO0oa>zw9yO zzIV94Jx#1VZuiQ4`{dvM>s~zo0{+w;`?KHRW3NoN?C+;*w+?Bb=|9g;=VtW21=?c* z_rdz3RS_JH4Ih1U9kbbht*s3g8IE~@;9<%p(is4=Z96P3j=NVV*gH6a3>Cv-*7-xt z-%ucK>-hTIfGw^s>2oBe3a;?@_t5+Bd__YMz_Gvi3MAy{{V_Ou-y|p}({P`18zp#| z&t5ti7XJUvr`?+Qg4pf7*3Pa6AmW|>naJZd3cGOgtg|Uqeji{GnkFU&pD)E|HW2YC zs8T$MKYartj8g+>&5EWyRu?k86I{f?=AV(!am95@_>=4qy<5A}7~_t_WYB0t2RP25 z@xDgOE?xbgV=AG4W}=T4;)#~7W6-RSU4iU+>@-`{_uQU|wjX7&n=HY~qz(E#5;Nxa zX%`i>f)@37rM0S5FzN-UCvMtaHTA|@wYn~cVFph$wpcjAUX56UGJe9nVDU@ILI~=4 z+Gy@WUbB39`z!4D^s(nwQ{UK{%1l5%7(YjaR6D=3!hJQ~Y#?~iJEJ$xzdT(LbB7;th6GbDwRkreQ6feP7JY zzbmDnYVJMB+M2g`CXc{kN2r*%hk<3p=y-~h(0Cx0c5*sc#GN{wQA)vV#zb{KQ5P@r zb#ZC~>6!Am#ODpeuJ4O@qOOw#@urXm7~?Bhv;p`O5ZlWcbx`A^Y>TtZJx8S!YrGiw z1mS1!^%ci^T@DpjIn3A?LgSe&**IluCXlBd%RTVlE8Gt!3}Jw>s#nHr$jXK;)jM;O z$CUd>{#C+1_j@Dl15U#TLGGU~H46{o*Z27_AOcRw3s<->KGl2D>?is@Z6_u6-4E5y zx)jW*_f(<@hfPSCtVn;ze6Ze6Y9hgLysv?s+WT0hb!Kj{A560oRi8L*hg)kVpK3gf zWK*@c9%Bu;N4Ag z++czGaKWuj*K@x5p+-BQ>0Q;=H3nle8}9Y=V6cQ9A4C0QWH z*nj2=aE0rB2Z8a@;Eh5lDS1|bffOP0VAK8~1Ng6wghRne(Q?Vp65x-1&#)#m{_3zwyqy_~C2c#p5qNil?4? z2vE~a@J1dK8RQEUFAB~!^}%~a)z⩔)^!X+nQcgs7@g(DipdJaq-;?_~xH{8=Je^ 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 z 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

o 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

-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≈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�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 z zmuCD`G&~Wqa#Zuos{D>Eds%&$#10|msX#u8 zy=L^jiUKxl=yBJZ@8FRKZsgpF6O2ZEMm|v6h{NDaiKu%|q4XIQCo4oM50@reN5%Ig zOpuLIC~1u}xUFJE2-5A|Y6D7Rg*FEv;3j5;Ci;swyy#Ud(MnN?*QRF%$<11%u>l%~ zPjr~=9|KL3k<{c&3x2AKx{jFAal_l+#dPr=P91xim!ExvOD~<^<)1&m%OOIyVE(%6 zx#Qg*$86or;%I~e%0g_5ItXv$BSqmdX(W4k1ewLhLKnksrC6#@S zAhctR`a4Qi!bd7YQUlYLM3q8i*Z6CRGL7(!fjrd*m6b`n8>8tj%~krGV$^-pJe!=) zws=GTiE^w=&o01-y%x1lO>AQ+bQ6BpVw&0$trX-3FF%Ka0aq@Zhq7e%{sY*epsGfc zMak6kETtbmm ztHPUJ9z3Nkt+fv&pvn`S6)8Bl`Bga`zrCu3XeWZa92^ryhBN8xQSgLpTeCXGL7`K}~3 zPk^_Sc+D&uf+T~DzSjON&;JJr>%F4-S*uVX~%gHC(pW!qI>K-?VqtzOAOG~Hx%aEz=I~qINOz{o zF!aS~wT{V|Davk-{$NDmN)0MzR}!m$!}QEiJSG)HX_7%?I2ch^bsnpf43$)jA_6E- z4Wt4ztz!VHVMRTxRj`|!%nz|~xKq;BD*(`{(UHd9)Kx74peqJc^76&*Z6^y8Nt>2| ztLvE^WHavjEgA}!tuEYYqswp}mSFMu{eco3xF4S2{=ctU43N~j6-s1xbVv1NhzK{)QR3{DK zi8cTs7k^kQRi9Diw+eDmp2lcLeK}vKY8m6H!7tMaEEpq(cH?}D!EIwxkkFmzVG4%{ zLBW+Gi=1w-RC*>OUzIpkx)0@#UbElTj6Ls*sJ%dZZByMhm_|dR8(ZU%JFd zhu5gncJK)B!djx2?!BYcKIc!r5?^@cX_hXXW6A~Yx_%e8?Ay!XJv-UIb)F3!hYg;N zQD9B1p$>XKve!}f&ji(D0Xntk^?SB+-KRdn_a1zd?|kn*mR8Pl%g&v=^^JFO$HD8^ zyD*LOUaC+dl)eHjB+#OKOsfi=Xz3P)%{%9$Xvai+FjUuVWv=M(FaGVn=b>-^4VO-x zcxZa_cIJ2NU}n?&(aEU|cNMOSaV9$wvUL`l|BzyrCYi4k&@uwsBoJas6qqby)=*?N z4t25|BBBpg~48aN9*9>L`*DAKAr|&uwhobLw`0AtjxlrN3iqzf>lqg-K)C z4M`6t7L55EX>tcN-B6R$N&9;=Iy?b=VnhNXS-+TJ8f5T^F^xS%vae%yZj#h%gH@z(MFMNq7TRqXVst8IBrt7_B^D7^b{GPW z9ear{eC_Y}+aLavmFT$jo$uk!x4nZ63tQ;dH9n2oPQeZ9kP>b%9tvx4g`@7T^3(f% z#E-uDH4bjy%zydM{&Vhm!|hC$5$h|p{X({Z6EIo8TNB& zk?oIUAT)MiM8K6nb*gb-i-Jo_%Y6Ob@A21P{RX>s?c)FTUwxL_Z#+b4BC)Qdsypi* zxrbyY7~2Y5r>)j?&xK>^2S_J}OdhHSV{`xcvqY~X!qJ~ecFON-)mUsDy58Sr?BKD# z#=f)etG(N{KW-ukz8^}V*1X}z_$>Uh0plMF-+=Eg)TG2&ui z%VdXxTQ~9Y<0sxYTwZ$5On35LpJiiXSLT##Gr);8Jx5bDP2B_cM2Q8@&VeKG}SYvG`e(3|XH3&4ub@O6-m`A&RS3rzG% z`j?iu{|Db=wZF*Bh7H(Sifm1UIP%28QciDV+x|W5Ja`kgzv=bdaK}wdZJK9srBCf6 z(MycLT8j@+r<4fqOiWGE>2_K60Ze2xtQf2g*`WO8oMmNs8S5;Yw=C!c7T@@OvP_My zVkHPj)C3<*!H!J&Fbw+x&b@k;(nhY|wT0;p(v>9vaGlBgVT|loD-@JT|7tQ#0aNrm zvcDT=XSw0P0UmhZK^}YJF+TR8_t7b|m@68}ZWp3qd8N0nJfj_0-tO9#g2g|){fuBw=$(?V|sav^o**F)qp<1!^ ztfB|S$Fxdk5`2u=Hfk4bCmEl+v71x`Bl57(f%;DdYmj-NEpyxNC7aAfFdAfNCitZL zZUWqLomOln@nII|4KO_U%cxx=fO7E>Y-*-q8X#N)n2|zmL+YL**G|B#ptLLJlc|DY zW9qS?0ghV}bJ3kopcUKlQ=)c<%T}LWE6T{#!ZpGFsGth*36(~SBtFP=(=H-u=%BG_ zqpYwY2me!7KdjgsMjI}S0gsgy61d*9*3Q^9dQ$Hd4DE?JDHf3?d!<-NGf_wiuEnlQ z|0lmnG<1^xF+{M5Hgv+16`##&4kaZ3^F1dzG)aBuUs`cLvR#m@4#7Px45_{Tqas1ptEd*|Dko9WQ6VKf>MW27uywhMFDLd1tHtfj6hEwDHEmfmR8 zcC(gEu?E?mMSb+F@KVur>dK>ug*>UFEgxdCQ5)V*n<_;Wsp}Q_r}u%XswfIax0faW zi2O@*AcX~%qAc=$81)0J5xcBb|ENe4`_xuS9W4_pqr8)g@@VYxyq8HJj2S$?!YdI- z{-gOI>+Z30Uu8VK_PN*l&X}ZbzniR*U*eUBdQ8!+Icxi~mJPW6J*_?e+Vj2E@v%8% z>?`eSt)acFJKM*r-b<4#^yAb`iX?|wat@ZZ0{n>9nlchddU&dGsv3$MkK| zFT}>)K<_)}X|kp>W9N*CCyaoM>dI5sURsu}Sz2c;&ROczsHkNluK#N7rCI0wUnIUw z>)5q#uY0+*pIqzY<8)xweP8JzUQJb3d-?jAQ6RYLt*d2S^P?S8`cJ|>*Lq!JjT^6{ zeNf}6to{1cJMar+Nq((~G-SCPoAoeqWmhDit4#MJLi9CVYq;&YEgalA&!~n@N8)IP zATcOo3DIjKF|{={S5o^ZfQ|r-K^qnQ+EP5xc9k)=_esi~fQ>qp<$i?N75`S!Q@_Fw)L@B8gfGQW2(t44|i zh|;K~4g$=M1S(%)T!($HyMw}&{P;_M&6#JO;EC`5hML5C^N;D3Vx$1mUB|Dz?`;f+1OC7N>z{D^p&xT^ugeEN^N;>$a`WcTkKprx z)M&|Qv&J@UM(zIJbaHK2+BQwz64+X9fJmgO1H<8nP>onTe}N6Zxj0Pj7CMTGjo#F8C7T$T!d)T{kH*b6W8<_6(=yWG2oW(iW>rq`%4_38z zh<4Q1|NH$u6BAvwZr&mw*HOiVmtWz9XO45?x#OHTeu4mO-?@{UUU!58H{Z;{w#|2S zrzVbg?~nT09}V6U5!_D7LHH;IG%|m^&Utji)>2Db+oMT{CD!Z zlMR$@?bwn|#%QiIlDbZ(A}yIh525m(fA!RvKbo1IX7{dbV90#zeZ-rH(@6%_Ks>ku?U*ef3j$zG^smTd;Y@SD3T;}4^Y(m9kYh2scXjwFw z5*mwl%tUOcC9ZjcLCCO z81B0D5dBe&4K<@`#Ny>XQ!|qk&Qe%#wr12{rqeCRagAUw(K6XBFgEh^vFF%2zloh& z=83^Wu=MM|U^wLTE2p`#cRRDag6L~3H62?q(*ZMAa`DQ5M;<-S$uo1zZk}Po##y@M zB;=35<1D_e#ZL&4?>+bkKYr{9-ur>~^Sd9thkXl^_!^O4 zL0aPpPbv9WnSL9qn(0o-2j2BYesccz%En5I2yUrU7C69bd@lG1P70#RqRU_~q7H#VX}b;q>k7IP6Lh+z zth4rjB^s)_7OWgjCOrh{&~4D-O4D3F`B2@mgT>HaUM5ySeUG5{fhOLap2QUeWw%2h zQdKo&(E{E=Zpzv4v+!RXBDEK~FggvOKdkb-q()iN&`<1*q9}+y;0nj|elkx)E z2+>5vOH?CD1HDaKSlGIS=bnCsFaNuL$Nc9$&5mtT(rB+`+a*Ug6`f_=Q?}KmA#kD$ z6OG2oL28L42iG**ZtU6Y_aSSVrguOjnn0Qu(A^5Pyk7{-<@3V1DA!f_?ms@X~ zr!3dimL|o3^}Q5-moKMh3~R2cjb)--#0QUwH7iS(c=hF%VRe;Qme^j8+DE*va8dL+ zAyTVN5@IcQB_mC6rO-oT(Y|@+G-c6gek?}R2GWMeiodm`qc)<8cinWDS039zw~Uz4 z61|NZSs9RpVr{Lp$d@@3#RuS<_(8$ zp&J7i&%8=C975sf%xuI=&vRwa$Js)f`c{?5A}8zWbi#o_Car`J=wR^}mg+z?8sS`r zxgEQ?`8^-!;jev>=N|eo=T5!I#l=Os8)uo{wwEJs`v7Hk12Mv=T4fZx1~x6Y9#yDC zeg@UQuEZdIu}3F`U4!pBMFnVo}m7xOYyRCuOZnVA*yeY z{OQCqL7JtfcoHgu65R@BFDOvn=7v;KU=|2oaE!SrEKw(2MDQl(G@U83pKR3k65NQ; zYgu$CLZmk}&1$d9maSWf!Ajwq0auh7Yp5~CP)^Uh;4g!(Vd*Y*$%zA z&0MS^qiRGo@{Fow3hO9rk1JKASlCJ@diL}tS-D(s;p8)X?N9!aq6hE$_=kDNN8Smn zV&aJ4#PF^IqF|y|0AZxGMHYs&v?P#cDd3a8{c$e5>+Kvmw4c5ofC)0b)JLsc5g{2= z9@^MI5!;>clK9U8%AjL9q*^IxKQ*I5J^?wB(?1#w*syT}`))YEg_lmVbm<%>IIT=i zpf4vK6(V>e`y*8G{jkC;boWb@AJdw&*_^OYI z9R{l_+~>=ae> zP{Ux*r!&!|)9WdJI4bH~Kw>nb?}|bS0bI$zj7WDU)n#IQEMHk<)7)n1MDFDr(J2jC zi;YbO$JE8xI78_G&OkB09KES7L@6S$&On_wx9w~tX()m%1g|4jR5|+~-QkIJdu0y% zfogiVm`eBIkKpYvi9li3^|C6sWIk4=dL2CAh&8Cr_NiF+#U=^d0*4G#Vq1O zGA?XmsG3$fKFVH8MXy|JII5}Yn$u^_(H{oNPDhg1vX80Td%CD; z9I@0@9Cct!Y^ol~>y!+qH1Wh}R|@S$T#vYX?tFaV*ppm1`66ZQdGnzgc-tK}@rFZt zn4c&qLc|d;p~BaJW;C23sID?e_G*DvBoJ!R6Al6KZ0nSK>`iy@rbE}^W6kX36myeP zltkQ6WS*QKyaq56xGT9ase4hV12%XJwRAEe5~@hY7QE%)9y*`>b^iEIzr=}WALG)= z7w}6r(BHcC$Z#0r!nU2v%q{%W?#%4xjTI0_RfnA5GFs7_I>X4s1?7U&HbVI#8|f`M z#80TqM2-6t zglZ+iS`XCFrQUD!RKto_&zzQyKSpF&h++XJFn!XOhNiG%?Ag+JO%o1p^FWs6r1g_k z$e^m$HLU6eHKxV_&Y7R|u}uD+b~>>VjtE|8#aX8gtH%`%>pGmivcgxt`+ffOZ@$fQ zXD+kr#>2e(o%e9vp_}n#he7RibgXpjNc)Wjx}yaX3|(tE`|^w2_uX%C{OAL`_swtM zpZxYGxa-E9^a#Y-D?-tbiWaQ~;Pbe1wb2?q9<>{RQ7xGg21@tIW@yo8(-AEZdkP|F z;wMC(k(ISEJoVi3eBn!f%~Qvo<%93NhmXAX9(FCvN${q{(?WA0pD(Y2Y4)qlD+%P0 zK>y?6ve?jdqQKbP|N5^M{a@oav+nP$uv}bo(6wHvQ%fTfuRd`y09CIwc48vP*!oJg z&Rfs%8Yf=wy6fHMn&0EK4jemXJV}Mh@pLX<2PTZ=#vNOE^tqQgf9jQgKDlAjt*+bC zz<~z5Y_d0k6mkJz3049~J|;P#wu~A!QRStH&HlIVJIS(iLq>UD^pq}-`a%i3xaI`8 z(@EZgfa>!=EF#vG7*jxyVOy#;AD)%y5iEMORRd&&2N4^uRilM7oL2U ziJ2Lkb&O(-o0;OHzyE1I_?cg0Y1I;ol2L?vwiC(4AKFq)9He- z^an#~O^B0pn-+U@yB+rK+6e(pK7WEx`(X?MythW<4rbg?NwI`9hPVNA=f2*}|1Ete zT~iWZJxA-nXq=-hv-KE>HCSy1pmN@7m-wu&ldNl2G$La`Q$elpR=OpXnOVR$HhVjO z7d27s)b5K(-X`8@>&y%wkNKRb`9c~uDji+K!U6@DWbm`i7K;=e1_&CEH0|d~$Ec;5 zpQkB!NWf^57{VeQI~wvP>GWjNCjUT!-Hp$Z{Di1GEYFb^ErH&XTxiH7s(qT)JDn@v zyB^ePv@SG~U@OU9qY1`l>L1JWCfiN{MygLkj5?AvH5h3ThSFQIC0&kNDqS|JlSs&Z zU)~$j9Ak`h=y9=m#_WIUeo1jr%yPg*NUbR_O$Yzf0VaV8a*{+zH9dBs`>Y3|%5bde zoS4^)C`H%7d#p9|dR;he-|v+dT6!J7j`n-`_w{U_=AH4@8?R->H0NkeJ#K5g_Ukn?*O(2_y5D@0EqNK&oGJNL zX{~E=4t)OG8oewiOx)tO}{E&2nxZ(m1ZQXLCYg_AKTF;q2iONjre9l_RvZVH-Ysx*D zC@9_8GhnN=>}$EbO=NLRp?zbET)ijbm;D9w72ChGk6laPuYC%0)v>At+V_*#bL~ww z!UaqNjBNwB({b&%NRENTHRt#xU%&9sR4_fJ%i7-@FL+z`d}FFCJ$GAZtU2dZ>g?*X zW*b=PGOde=LeJKT-IF_v2LZNCI?GgP)$VTzEX{3(N^-6OxROIkV~Dk9G8k^%xj^Sb z@8IA4hri=z&mZU5;NlPb#3cJ~y6Mwf_w4;*r#q<~QhlQ*jQSoi<(isj$m^1(ercyp z*;4t?M%%~~$iAb|1}RzIW>v1=O!4geP4$&+n%1Rjmt>S_Xe%g)CUxFS+Z2)5>C*Br zOqD&}{%h|x&iTtf{@d?t_|_Nxg7^H!C)j!OjjRj@)YK|t3ZjjKTJEcgHPIF9x#Kp5 zmFK5lk6eE48J_;hkMXtVeV_SV7WVGM8c!W+-3F0qdAg$hM*w4EW&vr6COH(3Cv|wY zEnZ3Zg_QSm`u@<5=$0Msyyx9i^@tz*^_N+_@G9T^;=jk0C5PVlCcKMOIypQU93o3K zAE#@Wa(Y<HcukW)QrwRfXTw~8y|WP zqmk!-{+IuTWA}fLPFWmz?{EL!A9d%q9IXgPLn27c@e3$dt}d|zN1EOX;*SZ4I^d}? zNWG_>F>7DrV`S&PU1rb0>*6!7K2Omx6lIq|g0=Tn_FPl z);*xQE}2Yenp#8~7eoaC#lV@f=eclsk;&OvuDjuSW@k3go0wqK_w2iF7iHOFVtSI< z>1kY1U?wLB!Q(@u8Vwm%Ay3B^P`(%5G!|zHx@AGnb@0OxCypKG=_j7z<(FUJ+{KIZ zCMMXreJ5|e=N|T6e}El(cG8{f9gWr=9af{G!%=lKMzFYS!+N7SA%|1n5C8XQO0W9(v6yFa;!o#DtoeCZwi*9#u`$tBm?Z6Ju)2iKfiS8+#hY7 zpJQR;Y;NRZ3q!PqU<@yvdWHE-8`wBGEqO)FYnx=lXf7}}ztTo?xw#fP8PKKJK}(V9 z@2PMh6+pFlz!+^lVO#kn)8cPMn>r)=k@CPPOYbxnry`2NIf}xuW%E{sqnZ=1yvhsS zV`88v3nnKgL`V5ZSr!y!2_dq)yu!+IpR(7*SZR1#b~`eaJ{smXZDQN54b0EaQ+8*0 z^6_H;OiXlTl4GqobVXDr9FOFo$#zGQU1M}Wv!BhUEo&|5pO%f8h^y_#j(KgU=A2Ai_rBRj!2lX^^Fmh$-XsPodMpY;j8t`vwT3O5=efLig;QrPv48Uh zj4_PriXjD~XxK0}#|;PfvupDt!vT`xRAH2OTsBw;RA4D`{Vj9T?Ao@A`yc)p5B&UT zZoXj`6RE>Ww!l&oiOjO3#%F6oEKQCvX~NcfW-ULAb3w1$#W_P=jj$S*6nQ8-JqT5{ z=~5opIZL;6cwc8;kbJ4|hOecQ`ed(zF_C(t7%J&j*~n%D1lpUJAVyeOUdA~~s5JHw zM6SiqV55Xj3apbHvX9WQf(c2!p0zg1#k8i@S)vore^EGmT{m$Sqs`!~g2=tW7>BhE zS46^a!1UZ4E6YRv;?Mq^SB@WtsToXRdFA*sY}mG!sm;3?Q~;hB6f0&Ng_Ah4j{#d) zg0IHpecG3(@m^_E>gXUqa*Ws<*1_V1Gn{z%A;Ri1J9qD5!`uX?J4>8>;T$U$-$mHG z9cK;EH_zQRkR?YUjXPs%>=ljJqRIAaVHi@F#vAc_OV`Q8bJCnCW?Wa6Z)y*w22VCx zVvq)z#!0L`H2_LBTbh6qX!Muh7Lt9}U_%<0vGK`Lqc_3yNkM}&Ds6ZnYt5FQ7NX>7 zLTuUD#&GG%B47FU-{RRHKLC?c?704Vre-D?TwcZtN-nRH@P%S~j2n|P37;MnW7CQX zx!`=+Z4<8v1Z}AeH?o8yLjp0`#Apa1Kjfd9h9Y&$zG}}e9B*7kS2?% zNo+=XB-bzS<-bCSpFR~2@(Pscc-l^iWZ zX~rJ4nVgXZJC$OSoOSwa0c+9bIhJ8vvF-2??x-TifBpcAS1!?;?6GC@0_R?NfyaLM z9roS&CMLIR!xaU?+Jgynx?Kj^^Vp`Mk-FhGqqIkmJOG-va*91P(MUsK;u!5Ed6(sG zOgtL&`{S9|6!QE0+FHQHWcqzQwyhhD6Px@u%i)I z&YYo)9yV{_x|>1@IZcD5NRDV8Ax@w7t#}qnVBccX_fL({RB+GmA+d1;VkMZhL5An=T{*KEhPVmtEk8t~&-oo_EBvVrp z4C-a7;Sf_es=C4k8M7U2pc_j}EbyixbqTe`Qr9E4@7Tod-8&dn14e!*V$pk1R?+4} zSZ&f+lQQ3DjDdvC(wucB^oVvU#AL@gf1>LggBQ>%kzqAper_|j+pE=K|7f*Be@IIz{JuVwZ3^hS&vKSlJ5gUMaDpH6>u>Vb_r8zW zjhh(`YevCS79Fl!UgCupPV)ToC%E;F+gTY5wR5^8F@q*kM%94T)n$gGLB7YNq>b00 zLt%0kX`fp)i{ovgjw}J{s?zaUQHxOwbyZ_5GC`pBd9+Ouf>9IlHo6Qp%R$7Lig46% z@&R839YZ<}!b@ENE$Td{dWvP%zElzbNo*l|QWTcUm(Il} zA3n;(S6*h)RlM_-1HARNTR3uHFSE|jBS1CMt|d~~BBQq@;E_5|_@F`j-1$}~4X7TB zE>im%8v`@WuyO00u4&McWsyI|SX|+nM2pSjsmXx`d}XZ|;K8Q=gr)4reiu~SedF~U z`oI5QICp88b5~aB&TZiQ$|~Rdhwt&@um6aJUHks%wzs_PkEUj~m~wJb0qnJal3O|? z75Stfe(r$Z5>EnPi;aLXEx>LTYuf2j4gMTEKng%&jM51`HeeN!zHiB@WO3#$xpmF6 zPd;@dEG_YY_q~mSJGM}*tTL)DaZp$mTl)`ywf~yme*Fg^rWtLBEDN7_Lwo@%?Z-?X`HMiR#Fja zGW=x?O)fslRzJvTq@aB(wlGok+CT3J*&1Sr3y0%4=ingRV;D3aGR*-{Oa zMztT4OizTIfE95p*_(VATJnEoFy!0!{*b@;4_{-dH_3nX&pyXn?z~-!g@SKDqbBMI zOp|Fp$%AZTWZSg0msy20Hdflh{C@Ls>%Dezysd}K7=1O8)#T$E3vK*cW2air23z|| zKFivZU3KF2UbQ~R!VlVe_)A=P&G~<|SF;ko_`oDbn!t~CkBO0zz}|%!ZrQhszx&xU zx2!HL-ZI_kJnnrBg{0CTwu+c##BH|Ih)n>jWt-|HMK{@oPTICqN`M&~Ge0MbJ4TWF z3Cb?PT(i!y89h$?PnQxcUi^`w<0v~Fj5Sol5rdT#>E@G)jkIHd_ksD%3;b9A&;JHz zYrgjHzQFgNd!Bx^3Znp%Q`~s_>$vUBZ^v|JiGx-8{Sj3}ri`Tkwch)v_TaSQIUv)E zT!C}l+!SEwAV!wD>&=$bZl7olH#hIDh6ez8VcJX-ZbqBJ+@M)hZx87l>pdprOOe z2uAPT*wm0mWM{H-5&I~uX##7D79e*OG@0KeupDAKBIZP=Bnxy618RFVqlD$~BpYLv z-=uSD@Xo4yNu3PkX{_og)fg&wg}GBv9Y|3~0}xGjoI&n1&u-K{Zg-VOKXWE^<7ohA zQWP!sn36ZB4J1XuV`hrlI7xT3g2)PrNb6-=K&Z33=nIc;qCj>I0ylj+2XQ-ZWG%G1<>Rr#o24*GowqKns&i&#@! zL;cHapDUOtt$$)sR2E8d!{u0;e58SQOfG)Ux+&>`M3nk>n#>|PTe`mJt|}$k41maS zi2U3!KSzqsShZJWf`Nejd=US&>4<|i0DxF|9)0lWkDaf1#~Y6@)00?RSrimSdJdUh zXwtRxRTK{AEThnL$I2-Q({wM?r6B>5fF{0z@TYWPOiR-wZIUq)G@zcQU}W1C_51TV z8~GzsG3705AZTGk2!YXXL|GJcJ7u<|jQVsjLZ}1vsG@LIC)I_#{s}mei_AmBn$&_O z?VcT@X`}vHL(whn7&oudVqJAuewo(KvEvfGt#8!Cu?wwdQ(b+LIR584Us!wd>)VG{ z-8;}QMZ+iS-*>W4GJ*U8qw!j=*RtAP!>YR~D=&vP-6Y3#s7l+h`;9dGn@hW{dgcZ^ z+2*shHJ*>mzS*y~4!`u#WBVPOeQJN0{>(yJd9S@UW4~YHXX`TQ?W<}{TIR*rcXQFf z__-vWhw8TVD00mgUX$VeV_)O+aW#!y#rSK!$C~%oe696HI!n@%O;MvBA*j0yCQI~~ zatKMDrtdi$nV&59jrYET{rmRtH{bnxzVh|2^1=7Nk3$D<#B?3cJog;kqTsW?`D@&L z+hL|l3$>2B*QN?>UTN#vMAPkLKcJnOg}$2tx7gALrp0&qz@}NT_H_zpDGSG7)o0zE z9i}My)>?^Q`^x9y%VcN8v3+RvX?!_6G zXU`tzr%yb~sp0ZpE}wh#|FQqJBX^XWHhBRiHhFf{M%v_|@ga;siszHvmIzW9S8OAK z8ttw4VE(+t*=gNcAd866W@h6OU<}|*QwR)5%ud%P_f`R7NPH^SUabbqPEPR7kG^-a zA)fou-+pJqcmMK>-1A$XVCRj8SdLn}t5}LGg0v1*S^Y`C!XNh z2Oq$Pzz2WlciDPiH@HZp{%=t78HasDVrb|j<@iM|3yMl3yqV%s-XO&$qxxtV82O6Q zl^nU}9zqEG;LHDkE2mEJw}1L)IM?CEH@%)EKcGJvLbRFp(s=>#-7=+`3_gs;tID?I z)sP2lume`?k-!PVb1vAB`~{t$cm79{Ho9@1=9D z_d$!EBHl=YI2$ETAbwg+upSqSCf1-yw3vOQ7R^{K0LXcjMpxyjxG6q|P8Q7hqL$rk z5MX398Mqrm$b1VD4{_EW=?{kwtu8Nd%Z&$_C@rz_8QgBH$jl!-@F4x+fKPnv*VwXQ zmROIdYn?1&lbO-9cYr1yk!>!$&-BbmjwRXA1bfK5A>!YV<#+ZKQoK^WV$~N;zPQkR zQ@q#2b5kxz&NJDY)8`qZ-N%rYtZKCTBWKOwZBjbSR1f zTNuhthobBdfKE};DP`KpOE11a@FQ+Jbb$RjWi-bDjA`tzmU?aYea#1J^m(S6_7Q0@ zV$60gx+6JenZ6sE?<5(K<8(&wA_jwXF6+>kXvjLXsncX^jf)47wXSf~5kldpL%`P& zgTolZu!fO`+7{S}f}->cDnslb0Ku|{wO-<^g?FgL%I1BW{F2Lmpw)J#kk z)U{`6=;=<*a>KzxOiy$$MM*Hy_#s43rzn^#OD4-MH{Y<2WeUzLd0u|yJpENEP@I~a zVbkUPehMc>&%HmR=lV>i|U+GhphFv?i;d(tNdrZ%5pzL&| zV|0@DsnMo2bh-sax1{KHnVg)^<_=b3DT$W76j(Sb1sKMp?)idklF1eZYf?c*vL6I% zfCp1JX@+VHozk*>=T;s)bDE2*tL%vzFtt~{3EXtU0k%E#Gwy%jJ`V2O%7N{h1&>2i zGst8g#HgG~fYTTv-O_RMt%v!^!;kXtlh5+$(L0!!C|Wj`Z&;jEG}N*^TO=GwMv!Uo zLGqp2R&N{Yp>iNXuh#`*7z{^wLT4&UGR81m9T0sG>|e?~A~yf(@~U8KY$}LDiu!`& zE;@>B8uo{BXCYz=J9c;83tq>$g8pisYNUmV+T0^QXHdDWwz1XbZ4o5)>`k^oB9UO4 z=1VckL{C>3CMJ70XX&r3(qA1YZwi0=S|(A*Di(Mu{HS88TVg!?#h?BK_uYFhZhi~5 z-TfX;pE}9QKYxJLl>tXS@auFoEKnP1c*r0bPB<2g}T;UzcxrVsgr&Z&tkg{ z!w5s5EPD9lWCf@PLoS^@&G6y{P7YT&`Lbbkc%C=C;VyRV+QM)!p!OpvA~m2D7udA- zAoibLFlmS}e>d6m=^xz#YYbIgL1E~YC1E7kCMg=W6rF;?6}Un$eS*skjH*fs4UNM@ z&1dCkwzJQ&C{b|Rl2?fMAn_h& zEge@-AiP=m8i(YBeH~b#X3I^tv+dAL)WZQ~(Pe6Cg71Ir3%u~nFLUx|KcTa6f!#OX z$FoD`SDGsUycU+o+)U-mTn3+uD;>%ijY%@_`50yZ;dLI~SOom}FQF zsDft@WGa_Tc(IsJ^P_M41FxPqO;I|AgH_)2!F%}FCqD|#Q~L@GSwE!aYAGiMP#E2a zCMnn`(d3L~r&G8!FQWI-K{FApbWl(;S(95qMTd;~G(;UkVXYNoNxLZr@2QNz*A)R7 z`MEsu__`J$VI>&gqX=)Wz=Yg^4MQ-NepS(#oMP`CZ{Wrz4YmH6&md`G~bcjFrkI8xqhCQcZ=XE|Zm` zpsA?L-6V&b^%b!glR(scu<4uu9rG^TyhDtPh86W_$nG6Gu@t;?>^XKEI>qd+{a6pA zv4JQ<5!5(PaEp;*jA&X;8^+-?@)Le}(IAx}LYZ z?_E%LdG5&<>0e&q10VVzo!%s)dNp^oOyj7~F@lK!QssQ2r(`rGurH(#O;!_0jWn-z zn3fJSru^0I2m%d0GM0yjm1Z#Ny`16z# zCD-lQ$HM#^uRC%R*X`fQa5SXyBLV?yM7Ri`KTv6x+p<$I>I>7l!U=Fc2BLz>r#8%B zw4+a_D~Z|=BXynD3`SKgBS?xujnYV6SB$EP&V*KC4i%sslQX7uU3sZCb{10<4Eq(qN1P2{9o{;=`~4p?Gu`7O?|nB# zFnD9Qvbf61%80?B#z!d9{Y6QN4@NZ=hG8_+NC$#p?HOUYu(-mj7niuaS~G}-x~hn# z;OEC);_vT!n7i(b^k(K+U0LRtm(Q^O>e z*Ht0_?Lw?Xfyn5>BBRfI%m5|p#IT46(6|8s=w2pWkzg7Myp1L@997h{r|gutqLAX0 zsNEFxMkV+f6mULf8n;L%>OIKsA&`xNM4yf0MV238Xr@kn+Ob|oTW8Rwo?C(iN=K~# zdlOh~IR<0*rX#6Mi3GFsCKU7}*GpjCn8>iXZ$oy1#h_3?N>a*3pDy1QG$YZ}anNEM z=M4SDr6bS3c>JML$Dd|&=>o4mu$T9|{x;rl<9;?zbtqyWR&@@Rr1QntJX?D11g??k zF_AiW=|W+pGeRB22`>t# zfTxIt?K2Z>o1G$fs3X)Yuxt7r{^i9*o;&w4Pe1qrC^yC%kG$#V9>19@VPP3(aoYDd_#r|kkIX*-m#)9QpLN56nhQE=hn zm4_~!JH=aHe+PHna)=I*LDYm)VRh<-0y3pMu1OkWWa>l;xEt+IN|Fx(YD;5mQ$e0K zX~?uDlbc!r_(Z3zrHCqrn)>;xR711>*#m53dM(Kfv2WV0dJJYQ=Z9<O98XZXTbzQ#ijKf+yi9O1V<{$cj-*n(9#q#M)N)5^yQz?#Olr-HFW zzX^02)u>6Tr;!IV0o2AnPM1qNoardNOnz_t+14(=T7ER`L(Nr(U;Q#`j=k!7Da3fN3E-_bE>tEneB%5X|ruA6q%MjXhCcNZ0cHW-Mfv4 zpLvnW?yTK%+1+$qGZ!o1{}Z{HWsNzxVqb zJbXK6PQAp+;u1UeT*nQ!-$rk46K5|jOMu1|6h^yeYk(x#S2ju_Ar*W^B4w|`#LSf1 zbCy_p`pYZQ@l<8p^5P;>(^C|kE_G`UV~U>T#2cAR)A~g15*DKt^7_Dqvlkhz4A{MW zGn-~6TM5TzpCWDBv(Xu2ueN?{5m;jzh&-qx?B91C`>wy9W6wUr)6X2^&f9O2juzH| zabQa-9~cYPMu>T@e8gq~xnpeUqrhYq1MjAd-ujb$_jK*`93x zo-KY+ot^BT)J@bHi*ZpuPZKi9&zfxK^xT=)Lb4MikeD&+Ety~wjmhEKQAaG4!f3)h zozfV5Y>Gl->;2qSCHYb@#ZkybqjH@1R86qfY5`}mKN}E0q_O)gpSDJFs z0zb6GL!t#B^G4RC}YQ}j<&6F%B8yln1^UX96ka>gSO5pt^XT8B*#n4*nPHN ziEplw@ofWVOh>nwXw4$Dzngx!hRqeP`fEM=r}fcVJ5Jv-CMB%f*KX{H28aDxw%2<1 z-cqL5I;8y+Z3X-*y?)X0Yu5f39M;I_m}9Ehw9x~FcH=cp*Iw}EJ+TQIAWE_=)3w&M z5%P__h8_E>yz=tuFEP@}bm}olskG0ZwB0X93E9TaOO%qqsEkdq-O|ufM<-{_4wo_7DDm>-X>G!iDqPc;GtTara%!m`JEbS^no( zaOxeQO+ealPtl8we`ko}j}~J~kEr~)YP<9-s&m>g4r@}JuWlBlwc;tpD&V5JC9fM^ zz9#2n+kL$~Uh~$v_uT$7(RI9@Xb=fs4g( z>?Uhl^wfO*tG!}e3|$C)~DEW(_xm(kg6Kty^$PV2sq~mF);EKMd{dm+s#A__g9{CPd&x+KYftz z1kZbZ=eOB@@Oq33jC|B*5vk!cMkjv<2;$pXocb1#sD;;7WvquWd1lmjNKb2YJx6gw z*(-U&2S0$X;m2S38x~(V$#?$Z&*)6{*n8V81Sg=IAeT;G&bfqa{~D0sQIiKZMw()! z{8@^R%i)qc@f|f@%g_HQ^=QN&{@$;%ZPO&i zc(wO+ztiO?T_DTs7}#yqX7}C$ z{N87NmrYwXurgewTL{i1hRB&$PIKb<7ua|GK7Qk)ALFH$p69^6eUzPoP;2K>3wh#f zTKgm)lx{lCFgrCNUBO3vf*(@Xk`ta#&m=TF~}O` zyq5sntmek8vpTuK5`tjELWt5KKQe{ooG{BYxGgA}zdPJxNTNPrU4wi}8S(cUuEMC6C=+bbAV!`!GR6|!dTHDH`Hpm9$A4nbn-ko3G1$LH9f|u*&u-x9Cy((D|M2(F>u}54-@)NG zzlVj>uX5q^NiM$d7{`xp;QBYb4>vm}%k2cb9jqf*s796Sf^8Z>38vJ64}{Sm%QtTf z#uZdXuv5_oT&G~e!X~!tT;Tkbmsz=T9+o4wzwM2D_!FPR^}38k{cMl7wMw>?65S+y z*Up2seCP%<*T`BBn=FLLU@*!uzc(?BjRpPwhzsX0GVHHVlm(l&3V7HuqVgl^y24;7 zb<#%i7elrqW2XQ7Z{Aat_p!;vOA}|c^-P3l8~*~CdJZTkzU9lUaq4njGBKut-uo+k zxO@e+%yHrLS+?!3bqX(8Z&?7_(hVjxhm;Wv?Wsh`=12``vCGhUfpxzOCfcScRkjryzfkzv=e%Ty zDtEM4!>i40uwsLzShzkREex;GX$r)E3G!XZwI<(D++UdS5FvTPT zW0;tp;l?+=n`(K5i_bkt|Eb4#Zt*hJg;y}HL%C@i3y1GudSMFzr;Xo@P6VllLGI5Q zN6ZFKzy^zTWNfBBMw3^x1{>5y#DEoWeQr>Z_$aNl%2TmxG+!Dbu7y7(AEPvHV$Sn4 z7E2S0u&D?>raYcB`?gqVUKax~)RH%GO-xPpS$HcL13qFDUy9Of$5~d+p62A!&tN(o z4&8YdyKXp0|I#^LdFo-l@o)b%Tlend(CcpD(CcnvY1Ee-TMQJ&P?~}(r_b@!(MMUi zv_hvaOiWqc@cKL0x@8lm&z=U=2~k1qC55t?(31~>Z_r@40^6|Y^a2s$MiYJB%cev} zVda1S%!qo4c;Tla3FKU$&+BQZ{5 zNsKkYXpK~GV5EY^I!9pzL>P6Wu_-7L^?r1`Q4-!Jj;%@VsHcS1R;~%;nW)*4#$+q; zDW{kiRbf^1C<()WzjB!iXHGJ+^E#=-2?;Qv*Hx!Agc@5EA`}v6De5>o16Wzd&eSZs z_uk3E=4oDf{y6h&gX8pz=NT@KFh$xj4P6BZOk{Ar zDwLqka{|U0G@yZ0rCVdPVhB=~yv&pa6xE#_grMs!j)KbyCefuVr=@5Kj$mqHVH6B6 zMJSUKUCx|2!*KZuzxR*-8MnXr9h`jWIDh{)f6XmNj&OMIK4z!743<||zOux^jYXjWO;TA2OeW(**j1|K3#SSx0d-T?!ldCF`-HYZ9QByBeqCaZ#KYv} zX&clgS&ccdksRp6BFU*w;DSiY5e{C@)DqoMfsQfBGX**jH2@;xA|r;%dvFkS^lB<> zukbv5{CT!*o1=~a<1Lk`Sz7K>RYCYC8U@a3aKIRbqZ(V3xK0sZIk#*MhL zOXah@M0a9}vNwY_1*Rx)ogUq(DQY79p=VSh)wLAKrxGA(PCTZ?PVz^Mv*5LwQ93P4 z9y}zisXz-MASoFTT8L`UhoB&LXOSADMmr?=lLK!`gAqyEW2B%Y2N+WDC0>wMcpJDJ!noe_F<_#lG!9d!p0o;=R+Jhu$!G5XDFkmsHc{xJ@oiregRJ4K0bO{EEVHJFYP+^P|W_GOM_8r^! zZ~oEm@c7A>x%Vdz@!-$z=koc}NA}!Cl5w%=Hk)h^<66mq*wBxt zq1YBP*+7&VSL0d*p>#1wG?JdT0j^-QN|Y!?c#6Ou^+!DO*po*X40+>iH!)p8wK^mM zWw%R+J~d%!IbGliCnL7h*sm)&z&T_JflFX5?fBxg1FcQZZZcgb9g_4}dQW~fG~8Yr zYh)a9RKqtV)nbx0IdGoDy~%-+tgF|qsj#@p1(R*AhUXD5Q?hX|d3#dOP~r|Mw^9(b zbq=C-U`c>ceLvZ}qiV#`>MBc%D@|cy5_v{I@eNPMh9_tN<80y=#vGHhs9Aor_^P>3 z+Ji<&tp&BWwQ2kQgdbBPvPoJRXQ{EAU+(kOd;gw4`|`JV{DsrZ?cB}#f9n$*dfn?O zXJ)0+*w+*W1qMr%y|Yf8G!H?5fTe{~&p*TWzWFsyKlcP5f5)5o+^2t?TlQ_G3?Ax$ zbK}X!92g?Wx5kzTEp2lZh`*IEAVRRJ@zQ%VqYsnenL(j3Spt%b8u`G3KYx{r(6GJ*8E)OHU4aCpY)eF_nNb<|6xl(GcJSw<6djm@oIga z04Gs}ki>N&yXR-P>ALOw;MmI_TU}n-H@#`$L^O@OF)9NisZdU6)nYPDrh>1eV;k;n z^o}HmOqR>Z%E-ec^|Mr8Ple zKYyH0{l>@WbP8%;t9G*tMm4L0VLnIJQF^lZxs7aFnCJ0V&#-dg$_>*~vuA4)hEa_V zV=XpHsi8@_51NA9m^!&MMXb47c?Lf>(62P-G1;}vN!ReM@i1NJE!%4I`NUt&izv|*)2vgHGkFS;E>b|c8YYmCvsOEYk*Nxr0@56RY}q); zw)Ck;RHbF%+GVHB_0lGp*nHNe`80_k`G3SzEYTc0R)3(+W!3PMFuCq6sX#>w5%hXK zc#SDZF-7ijn7hSFd^Hzb>-A%Z1mkfO8kf@mwsmw}x#8I-kNweLb%i(Gc^h*xJ^XM) z3XFT5nr2fGMr@u5nhwjum4S2$H00}#72-k?bPdtRMzhO32JOnz&;;o`)~Ft`nOCyu zoo!u{efy9MB^vNW>ac2YRCP^N)ohq4>2*3|wo-~Wi~ZF~wJGRC5-&|`Cf#4UQkHFP zG1Icg+mc}njhq5har~(K{+hSfeXY6X)jDMD3C#Fg>)B?l_cB+EohChC;w>}wwO{&W z*8UO4pC_*U_*c2Y+ApW~u3-~i^S;KHwJqlx*%k9PW_hbrl#kct%JzI)U#Oj^LQv&1 zpoKwWw-wjk@p?u>TZjGvOFA85*1nPU;#zAy{(f9%jpNvTjDNRHc1cH?m~>7$RkDqe zEN@?_eGPp_k4gGECOs16cT6NrNm+aM{}I%Cjn{gNxOQ#U;mMZ%S!407vqx8d+qU#< zo`$C}?o<>D&=e#=iie~Q<*}u^OsKhTex7^Y@^=31m%qk0zWH5tZ{N%F$4~Os*WE-M zRM3&>WFUDSiB$^ih&^Ciwg@E2ntTvz+Dy?kFl29r&rs8gBb>ru@DgDYLWGw<8^O4HatG0+8ePIp+i^9Giy z>v(mw=0{IF|KI-Lfd@Yqre>Zy_`2KP-kYBBA%JnFxo17ObS#aU>k{cJv(pupYg&A% z$D+@Y?IYygr8$btuADOhlxtSmjCDI~(|j(tN1qLwnKIk+7@`7?lldeuMOYaQnCNx5 z`$O-(!C3eB-+$#R2fpok$_iOmZrxi(ra6g zDRPs1jEJEMHQlnqTR!q3q95`7ulxtjojArf{^Vct@jv`0?78I-i$fU1N@B+eOcA+p`l*grX6o9yqbGXk4tdi?$;Kg4J_ z;9valpY!nFeS@;s{iAn(@{<7dKnlM{ZMXONVep?18soAOaF&LQX#C2`+8Awa*6=Ar z?T9MCCwTeT3-P{tf5@ftFY~Ei`!HK~ZlpgPVVq)509%v{hZXnzwAAg3ECtv2wtEaImUVOj@o#u#4Qa6N3Q5rQhythYxe?x#xN0 zvB%i4b0;5u`&*fCVrwKBuF`Q#?_|F{*|QP#;bY6*kRR#qbX?30O zP1IO!ZjR8_(NW_JnoqK77zD*YSR=Xj)Hq30d=R;ZAx*uJreQYotJ8@Il$Oh@OB{dU zId*JY;G_4vojsd3VRhPx$edJ^Aonxg{6g0#>z*dAZCdo!@*LKfF>O5@$KnMBm%IMT z#7}7)Tl+u-j7BxxUV#sWP!?3f8fPO_?eWgAwAyEJd70;5c!i;_nb z>2$SB>hoMe^Aq% z>@isu#Ja-QGToyrOTf{cn!y@Fe|ed1XOd301Om3}C|rm64bxZxL`$eD!MPQV?(`&` zUdig}Di_XOVs&-EpsG3h>RE;>D_Cop-L!$qt#WyAf%%1bjbT{`hKY%i$({4O`25Q( z4f;&Z%&>H6nWrwD=ao~ha{1CFT#OujMea>ZXLMC>2uVC;( zWh`_{%l`d0Fgv@6^H)~!g`pmlSZnB%FzMh!Z@iiA^dx`t^?%^Sv*+1(Xd8Yg#RJKn zF*Zt*(+DO6j42=n3I_`tW|)|qP6*grPh=S zqTQjo^|O%y@^`1x!C6b?M_A{;r^zspvT)Rc5!I+BPO7f=k?5e)?J*dwh#jNTEu{0g zp{i<$+giD=IyOy~qBhgawzh$yQ&4tFMpZ>nTecph=4bN1F(%_Ii_%dRh3uX8S@cT$ zT7k+jNdk$-2OlU4L#HgM>%d@jC^;EZYg|?C(Btu@1`IBiOi$0SQhC1mxA$`9)T{Ki z?PSxgeJqa#*y$bzU;idf{;cBEvBy|i8nEY#M%7i0+zcg}$iVj*j#h-mL(T2)dO!c@pZx*d$(q%b^H?gi ziKLm5NrlF#QJ5A964UdJ(^Pv;k|a$zLu19Z>XaQiWtYirkI}H=+}Vp9f9e=Nz3(U| zjy=!P?i#uL_2SvA3dQ%)}vi)1MD*&@(!^akZTg9OUZPwr#-Dc9E z$pS`qF)>ZcmWWDB>D&?01co$dB1H~{!y!9&?qO>G0ajjom8b6eF}wC2W@5{BhP6y$ zl4%$gnb71kmM)ExeMrFiR*cFde-5ygDh5og$f^(tbxm1xu+B0XRhW+8WJ8Fo4u*7# zE;qjMjhq-=;_|Dlaow5zZdAH}yyawEowuOrR{f)=bMy{g6) z(W{`SI@!3K&I+-}&Ow%;iI%(?Q@dTibHCAo)sCy;T-X&)dF@)f$ zDgohNSX!c(+s2zd`3KaCm$>rk8Oqq_rDKoq(j)hQDY&wDj@Q5cH*nnz^sAbBG$0UV z8W$d8OKIBfE9y|I5AL#E*x*u=L8W|?c%kLfru2a$G9te*o4LBG&*Dr9ocuv15=%nKJ3YWQ?wfV6|{1TIfzqa^|H~ z&Yn5N+`C8+sv3UcN8z=EqjTzRQd-)X8 zGd*rRe3;|U9>b3=F&Zp!>C$DKD~O>ITUZQADfmzti6P*lryz<_NXcmtimiZSqFPKN z*yUF>3ALM9XdBWkr$C)(=~gJGvRY|H2-1-~N=1Age~6CvP;iY^=Dd!bT(PKW#Ezf9>D^C@L&9AOm;VMY56>rA5m!1E_e?` zq)e4hsm*T`cv4cP?J9IbBA%F;v*~tXvV2dS@*)ZJ5wp3RUN$Fn+a6X5go`j9jrz=Q zp5^fE*YoqAJq4x9j1*}Fm11-R>stW;p)jko zAta+9t_1$FMmqVM#_5sow>od6^QqyJU60nd9 zM4!pgk9qV8$%iKO@szX4KY&(Iig^6IKl zuI;@~!d|b}?00j&ZQcXvc3tUo1xYY_@O3^mM5tn96eD%CVxYu`50=4TgeyuZ05E9M zLjs}J80tz!F&QfkcI~~4*74$i6ee}_NKh_tWg-7NLs1weCwt7yOv`4N)D^yvfS^rp zH_y`!<^&B0B)KE9HYr3%Ra6m?)fPjyEa((YWLNak&D|8aD$^Q6OrRDu;9`_fdm{JI zy%Bje7*^7m-WJ+zSq?}^e`7384Zjo^NIyXfq*NB=q^uQyaq8f2T3uYyS|m6|0>L#Q zsO0Fh=)j1)aJI;fjZu0wS)<8UQ}$Kw)YQZrjLp+c&X)eiPTtZQ%QlJ;}32f57G~b8*wwy|SxX`7WdV zA}Ns+Nt(QIV)97dbZweor-~(!j_Sw+&?I$}+Rnjfb+m%lWJ4>sm-tESAj{(7~Uf`U-3z$)~!}dFi^&N<}`w5~7!JwpfgH*g^`^Jdu9CkF|!0ZWl&% z9v7N4YVO_;^S0;pNs>dY-Rz_#{uK7Q8cdVFY*G?9HpL6stZ9-)#F+O2JuWAa5+CNT zHb&-Ez`&^M9?8kCbpFt~7D|WW7^W^!24f`fvT4g4Gt<+#$iQl0WeUt1f_AJ=YuV^- z;R9*&6cW8B2SI5_cr8ChBPUwVlsb#azDR<8?c$sgHb!*B!nd7ZE_FL5t>G-jgIF zm9OI23>XemVLQ~ZraC7hnmpvRPC8@j$8I@m=Ztf&!zVfX=OU>@%rg-&zL4p^Q1~maL9Otc0Ny zeLCgWpaCbf$xT`tT0R*m38|AsKmspD^wz}mEIvk@g}SO)zOpEOkCDIo{Z)2u+KqFL z=)EW>8^-Mh75VtI>uS5$1jZNpdQ?>`FJGZkIyO#CQ#z9cN@AT{Sdn@3>Q^SGF}f2Q zC+(pCedVUQWrv$@I!xgTjy?M<7cMQ***r%yj-pe7wT!C3YJboWwXT_LcVOejS@vDO zhew_}$;Go5?w#4Qr^lMYd5OvBf65=(4sFYZyf=+al;|+q1zEs|yml63bo{uSNp^91 zcAEmose&{sc+rI^87aq_v2z906>$weBpb}8FJ=v!f^yn@gEVbQKDRWZsU;bbFPzuK z7$iw$QX*J)H(jcw<8$Z3WGCjr3QGcsIORvRHuU*4DMH9TO^WV}!QhO+SS?sk8Q$1J zaZK-6+q#aG`c8~a3DI>*wuWZjpqofsg|QIcOKb@r0y zv&qhHTX3dzHPil7^rWm~vbAY!z2x`CRE(GOs_cbKq$Bf=(2NFu+f*Mz(=A3v=8CzH zcp>KEh*TV7t*mPbNPChWWSi?LMM`&>ln`uu3)%bFdh}%HdTg+{IHc1l7_9cMJn_h* zAKboqGq)T(KsEIED&Pu7P#!4?N2yIA#)@h%l%=EBEAf|?3AKWaG~nN)@Eb*B65VCF zkWH6N6wMw*nnFgh?V5_!(>cb^o8*w3OzY1Y+X{*IdhdyNCMTwt=yjUwCz}bO$+B>i zWzqgPD|D0PuN~Xd<~;3}$=^-(fQhYxax&PoF48tQewo)A!{q;f9k%xMS{7Mz&0k<= z{lY7>e_q3&9Q*j%ceMWd?c?K`pL$H%gI}eiWuS~KZ zOly5fblB+PBV1(Cp>%XC1$2O+Q zRNUQC{@G{GJc;s%+(VX%ZQ9oLjR*jkw*O9(ZzBRh3IU43GCMa#dE*{lcA>Xtrjc}NP6Y*8h;M8z>b22HH)r)4((W{VRP$aWO4A+NP?W@{TkV}R z?v@@nt6JLUN)}Ygv8tV$?oEL&QTH@;eKbHy7)1hgj4b#2OixY?-}wHw-QZk&?B1_@ z?Urx;*}vzWPkxf?@3z2d35yO44=G>Ey@WRob@(mw& z|7SnLuA2@?4$o9z6zHPph6EnUO?7N+fxT1;#z>5&u~$tq2~;pE+U4BHo`PW*Ms&L+ zcYpXp)PBT$-}naSPaNZ$fBGkUa zIFtAk0v=8K)%J~t)qu`qkGFjM*XT}7@PjXXfmhF*;$QxoKW8+o_|HD`Np^18AYk9< za}i!D3(p;c^&jz5w27ZK+{^x}5?#tSH}M0JQ@L=h4$Sll{@}Mh#&A^gFaOL5vx~Duywx2 z{_A%!3{V-5H=e>+jc>!m^fXg5(>(CtgA`@S2S4y(%E^M!aEJ|F5d>Kq>YhdYS8l*- z*L?vh8;VYcs;Y4qin0qhd@UfZI>3eVOPs%Ofs-%1%ws=)nk&nTRCUGV>ArQ(zpQJ9X+LMOm_Y_b!alxJeM%9iqevcWv9k?|P@>m0x~cVNE^KWfzI*TA^V0J#@Y&z|IB&k=MmoVu;})Ct zNvU4rIgL$1-v34~wr<&^zx6KSxK7FIk-KcAbxm|DjkT(}#+4<@BhM=rFLM0USuR(B z%a{9fdnKW?ELWb>C(lq6HRmr}rtc%edc@+=WzL?G88K#Y_}t~HSlz2XW2YCLDjD@)-l!T(w&-OY4Hm9nyJYNhJyjV zs&UrR@7Ihl5F(XvgsSGsQXf-B1|~8Z*35Jqz8>PebQkUz2hI`70&gO-Q&Vi5nqtfL zZOm<&V{YRHdPRvVEi)UY=}h!k?60zQ^A@Jdg3;=L7$UuiF3uI4KX)0dVQOlUet*F8 zCtuqF7VO|FEAPn7*+#9@YI#3 zu7-5G(*1Q|^E?KFuRWcK4wEyJOioTvSVycyPZecBx6`HQloVx2@Sg5Ohq6;*4HVYV z=}s`JBg?}P_ul_gjD?EnGEnJUWv4VQPW;uxsoSPyqWUrOmR6iJAJL9& zCV2sqlU=%nW7J_Oir>o7!g(0rs7ZOm#n-!(WO%s zcwY<1))=faL@)WN5Tf9dtW2F5Ru!Yl)9Z?^4H0cbNlSL4awQPzN~Z88c2zxXNb)b~ zmz3MqX0;eC!ZI=$$V*cyqxn{`UkpWrP)C0L_%qyp|4*?q8#wg(H?eX1P6ky?}jU(l)WBXckNkiJHKZXx0lokk5(BA0I zrf@1X?h?#vqK;PaVxqaWctmo@L2as)#mk&J@iG@)y~ycPr+D&_$2tGPN$>$EDT*H6 zN1piULp<^5!>m@H;e8)^AFC^#g#T&ebIKKJye7sm(T(nzy+Io zs!^TwtN@%HM2{&7DGabddBKok+1BY4Tq9YQvQyw|Ej}=YPZS&n+iWep6F$> zZf$VFGWjg#My_flNuEh3aoC7>aZzF^l3NW;5sr4#k1q0EwSgR<5JTbL}z6E>;IJBhvJeNb6C z?#~L=G4Y7rLp0cE!PMC{3tsH3qAb8l(L@Ly8v@2SYQ--bEQQu=7-JaKl@vU63Kp*0 zhjSffrZ-?Z6I2m8bDP+6`x|jZj}lL(SMsed{|$kf+ur&{ZoB(#x@C`7UwodQ-}^mA zS60~hmbYMwz>mN6HJ*9qS+2YJCTbtRDqjb(f0^SwM2ra(X`- zBIu3jhlGOum1*vzzdDv8k(Mm4TeQ2P;sx}sBbg#l6rUJV}PvZZM9`b5ax1VXM#PITG|rnl_*9HKE2 z{Ea5&>YQLw4+0@Or=VkF9D{nm{M<&aKYSgJ{_GJ3OP2^$pJ+PS5wSrWf)K!!oqXLG z1K!sZ#!*lbRA?6jh&5NvzRL4IeGnH1yy0!PvuRqH`LnVlnuGy?h)J}29sX|9PO4WF?)=3r%{hHiGxdH7pThmUCtu1sJ&+(*S zK>D;Xkkcu1P(TX{Vuae)_&P`epezK`k%MN_L_zUcp`)M!;juadjI(sQ9jS^7jdSF*V|Pr&R6-a6;-I;&G@{8MypjR> zwgFhQ^GHp%hE~S}5Wr`q#fDPk-v;p1PO_yDU72wL3PgxngwTvdt7|DV%N2<_rNCNC z>IIYl8G!`65ItdyRRh>iIIEyyse_K0X${6X>GGgJ8hm7B@xnvTKJwEeuN-@vLp!(e z+wZ@J*B{u&T-V}!-S99C;3=(f`@;;@$cB>ge0oLl+BY41RIaR%(TOGngwq6vkQhUt>v2SPtV$F>?MTtSFpXbN!4%gA4ZzdB`!b0v%Y z0neRyiDS>dz==~Yv%Iv##>pu@{=pBhd+QcLU5`0>?LEl6V#vvkmI%!{x+U(_-blhe zs*Tj%%By)XYl?i1biC47`Y5K)TC|%9FQ&Z9I9+4M^-*l|yUF%t2Bm7yJB@rC4n}l} zf+Kg`!F5|^>GiY=3C;5-o7rl2+Z?uy0$^%_zzQa8%)#6-H=<5+a#CAs(J)2ko`!!C zdnvu8-&K*yR1tYt84Fs&u@kTGrEh+hzy8jTc6VU_3+MRJcfZY}KmG@9*}H@P^0S}fop;{GOc`;ZMmhxupQOnm zO*b(CXUV-sQfHt@S~GdS>7*kMot`PZQo&WW2O)QAYbJHYoOr@Io_gjufBffv!Sg3h z@arG`AfNc?2U(b!!bCq-V3%yFZ2urmt7*|$OcBy8q^YzgIO zZC0x#FW32P{B<>GXY951YvULCCBJCa{9Ny(>wItQ{E_kRuXpj*do8E@DxgA3XJmt8 z-B%p@vG&r9O!QearT4mcZrHMsBM0~J==r66#@FCV1yeSo^dw*`o^rNLh-2h2UNEM5 zGIh>M2_qG{>3b=W6Iv%qa@8BLUD7Z^)7sRAXQYd@1TsvvV_aD>IWvW|j(S*AjfNCO z(FDVz1ZyLaPT5sE#S^^PTOM#YO%w&~ct$f`Gj)+d_b#0m2}nucTKwrc!pw#_NIr=L zA8K6ysH=+p$_f*`9x(-wldN64=TX7mQM;}Xh|xBIqzHrlfW^f{<~B^TWqvNFc$)-Q zTH(BqE!o_Dg?p9B_f+dNMK6;ZYEN-3P1C0$oah5HtDjdk9lmnHGzmfF0fG=WBASo}~CU_q6T0_v{ z3}*~^&VuUrrjebjzm0~1<|ceZi+ZC1xyU1!Ge8iu@KEk0#ALrm;Y$US6wWsG12H$| z37VnJc3#p)CU1*^;q%oRe=I^mbXzOFbt*hTWmoD(XHBx9bPZcJqtWgn2C-{%EqP+G zc0jnr8z#%4m?ti#V&taVF+z{Vh<}=FFD)Z)in*2ZTgCUePpICz2aUIof&MmXYQrdh zD9t853b6qVCA+{Hr`>mA?wE*?$&bgLc;>%6clsnBd(Ye0y={RQb!w!MJx)a^xd=Bl zbdW&xowC&8r;w9*Mp}2auzBjMCp!!|SLSisOy&@~RgX$^7gK^?i%F84&~*?OQkzS} zrdY)qC-H=|r!nFpR8>tis^}CYMVcxA`MCfodPoHvrm@|Uplkq1P4qQS%!o8DOQv-a z0qO@dueP1^i$1)TIWzY4_3XE`7x_i@(baeHpYHWq57Fqhe8216`Zd?5vMAO(E>D!skFr?zu-1J0kn$#h1+olPA z=hxoJ+}1h1@a1n}W6j156O^qGm;iRO=mt{am}G$H{j>-uw(j3F@8u)L2tNtd@zojw zr|ZcqVv7VH8lBR9slFstxhOxONJQ5 zHnrC}$Xf@B9w?Z@URolnm=CH*RssdyOeK+~_Ey`E{ArX4PNQ=hpQ$Ax#pG2tqx@ z2xWaoz828^M?Xf0@Z+z1m6slUg0KI{pYicO{6n_ha2<=IK6R+aa#KP&>c7VZa4ldw zS%au?4U46~Nr!e_Pl-7jx%U?BR&_eSgKmCK> zV(*R(7}J`t5<ktD2Fojb{_U5( z#*e@LH*`APBX9ZWM?c3zmr*I77p+)Q1ZN7}L+#8N6&oT{B1}-)&jmNc##L@U zbeQX|+fG$g4C@imLZ~ZkmQ&FyyX@GthbJF@nx8yyl%3bzz>PQU$C*gsjAAL|d5kr9 zUlX0imNI)r$)`pE`Ma{jQqb3Fj-ycX$kC@b`SL5Axp0A3UO7YUM@&p~n3$Mh|4lct zd-pCjZ{5nKg#|M)Gx1Q21|P!beHa}X4u+o#)*THo9Q7f7Uj4WuF>*A-a8%T%&vE(~ z&Cw*|^R(iaO8n3mLCkyR43ZmA>*6F-YB+Ld*QUU3>}`ki%++-!*ufoUY5 zRa*`VFG+;alL`W|_h&@MtzKC&XHTAt3mfOyFfoO%Yw!tVYP9j5(By{6DegFY8z)|P ziKm}`j@u4i2i_3sS}qq;GfKvJF*}JUf49_6QZcF{avn9)_&QdJ5xQ*bpcDsjhyWK#2L4-}8UQE z^7v?&n3^K`Ai(Kf2dj+;JG}|4jntzdwv>omU3vYiOWEsj{^A7&{ULjI?qD<=WcnKp zr9*n{1NErF8mE)lEzh5Ng)56!xPIq0s%k)0*WfK(=ZHng*~MkfT)fELx8KfnTQ*SY z-U=?m5bzii@Wx^<8Hgh`PEA4SsOv!GJ>J*M&(9D8OiuP#*fhhLa~J8atgy1U$UX18 zn~%Kbjf@sogu=ApSF+Xn{UISn-t>k$`Rz}BjEfh}bMeX*78jSfc;O0lJ;K)&E2{&_ zPQmih3KuV4A$r58KV-PtXV4#T>HMNh74HbB6xDNRj5Zanr0!cG!qVj{93NCX{^a8n z!O12S>pb`Kv5A89UMA%9Se^YC2^}w^PdXtRsZL^y~&k{S}rkU0}n;jg*~Ps-X8z zq@-Y`*Wqmc3WIa!=uS=HgX6&;{E!2O_Ob844kml^`1%UOknB2>#@pLC9!8*Fd1XYM&9nLvy5Yw~hbTEa% z#3?#++u>(F=jo$I*?!|4m|%1|nUUP6(WXM$SUbg@eNa%o=54HX*{}5Kd|1-};Ijlt zW_D=he+^jI6lBDxApSOX+sX8R+;Y@N{vxSouQ*X-BQ~FFg7)o`3X7_S}4g8;`sNJH3%r--jr9SIMarIOB+> zCSmZTAfPpwP8p(YlZ6m6PR7{=gO_YH@$1^Qq?{)=IZFa2H2fC4$aTSKHneLLPwUgM zO8;rPgEVoD+LX%XLL#N?eBFrTK&B?TOcs{qOBd-6hLls&L@fRO08{o@*u761q{+Pw zLu6`U8#mrPN3V2DPfhUS?|zL}e)tbOY#dV?w=-N><-u=!i=~&IXJUF24?XZCbPU~v zEp(=*v1JFN`AwS)Zs!R$WLyt`b%ivhP8B8zU@B|0Cdnpw&b&e6ps&2@S$sqT%`YnK zlDN?v<<|YhICEDc1js>2VfM$>m$LBC_4qQ z7BFkamEb+b_*{8pt&@>-5th%MW}+OhZSDwLH%?G=B5!~9TNu_ggHfNViX6Q0dLDh? zS?>G6Px#=%TPY_>s%k_P423N-qqIT(%86r2KYtQY25X$JhS5_1K$VszOifJ17G})% zNR`8hc$*}$5nzKcntYC61B1aLn-*sIy+8b2rh3y{xpaa5{=fcjS=hLZ^XD({_!Cd? z(T{wPjdOE6^0Oz|f8#AuIZVW)vAQ7;yan3|OU;y7Ce{vxc&;4Ew2~Ue+L0*9mOJffHUER2ALHE}e;+jDjA;y# zm`41hphC;eO}fAsk&~&g!WsceCty-E$zf5)jIoj`0nuxbi?ud)3{62wab5(lYogFd z3W)pI02)#k%=CMq22r~@Gs*f8LY|%@tW{_-MsGFdeluV!HNHun(SZGuvX+eyuOWme zzy~MYGlQ==_2LWhrDuN5;Pgwp{pLgb=DXj)>ke$g3~LI#e;Em zmA5oZk3b;xu1#Z5Cz&T8H8%!A$+W8gv9feWh@P@^Y+cwWdOQm7DFC$>AdIsP7Y$wu z5}h?jLn}k4*X8`BCGLOdQ67Kh8D2SihGA7vcDhVXOfYbs)xoM_Eu&Q6)?SU*@x99% zrB1<^?BV~<+xs}QO3ckoV|Hd*jIWgaZ%tH< zc2y5%AflyUv&{u3S?bb!WM@j|W36D}_)b8^t;%a)zJr89%!(ML&vb=D4Z>@SLww<@ z-@#}8{u_AerNf|^4S37@KY|->y%p;>ZNjLju`;ZrfR}(6!+5fs(sYFAl2aXz=N@|u z-~ER#MkkKpRPJ5W&6R+}!(J+p~(N^jM67!Z-Ry8|dHZ!&(QS7el5 zwD>2qDjreA(LITz}Gln{ z|CtwmbLrUezg^g}_1i&%TwZS!ph?f%no}Uj8X~XVB`l#J%bnz4ZaYO=LlxbGG|6?G z-b_{-&jGdfi}Bi^yaI`BIp_aHr`!7vzVN7WOWVVi!@Kkast{C15j`r9_{v2$ zWJPpw>Nq!Fi*?1zJXao1nm3)lx7Ok7H*b{otU(63yu1t`g1pCQS!|~Hg?S0WHd1gv znn+GGVG9taqIqUWa6^NH&U*|80}Pf|aPh7U*f=)@ue4$Qh@2ELxkJY(%9dd@Wu{P^ zu7?J{3D~>)eC*t{6OTUr1Ri+sVH~*T3W-^FJWxoH@u-&WXXa3J&YZVEuUBB#uC1Vs z!^tCuwNpdPdzjiHGNw5pf})2}D)cNV*lY8&`{`GAH>Y2sP%m)3LPK zgWgkYB;A{Ku7k#3NoBq1E!vey$6?7#;xC(|57U+OIn0W1%P5?*NF~*8SOsdkfYSC` zDy9QcQG@CDjtJ^qOep*^d>U(A3iYjsZei##%4?F7UlR5i${LY7650Muc2^<`9TzmQ zJ_eQX&ZsLrpIx>~2w8VTi^gPp=2J2-j?7QRe$RRzBlEzNtfc?-4sc>+s&9=`c-@m| z_bH*Ng=>;k+}2tEsfg5gY|{B#x~l9abG8f8RW8y88ZEQ|2%gY==84Du-yJZnzVsqY z^?=b*(0#6S9~y9IfEW@j*|ZZ`f~5z?kWf=IEmE3Wv)6R=P%|*kR_nbjnZM2VGIEa2 zaSQQDZo+BpoccD+-(=5guT5Q7Qs~s{qV(nXtsJHI^4=@o(ta{+o43UbU0X+(R9S#l z5I|pYwG*qo@M!%p@%I|{UsJs?eSYoV#$@|i&q#N8Ge>(6XC2U4uCwv1HHJ(-Er<6Q z9j<+^bLn(%<~LsZ=hjfyQU&Gv7JnLBCza7EJM#V*zj0gMPabVQXyy%Po4cR$7+XTp zv1;J7^;nbfS%1uOH|b!lTPBU(e8sk}^+kDXs^yBd%$0Swq--m&v@wnQjZ>^cd5ifB z>^B|oYLa?WQ}^@G_0N0Vn;F1b%w;vBp|StyiX}ah+ovXq%e)yt%LfUSTjuk301Aqj z_a6IqZUqmQaO%uyES)$F>^M))*9Wl4%-p4{z1D4BoX2YGH#R_dg~_>SZTBS6&G(yj zg(mEIFQ7ThYfiPDQ;q8E>oJ{*vZpbx;Ci7)7j2{BidO*cAVvsF<MR{x8Lv2T~SR@!fkQ)0@jdMi*cuy5M}&O7e_Hl8^F_S( z*BN`Rx(W=SrUo1($p$3JZOjpM6r|-XmtKVHKk};xf$-YH598&B9>E>qFY%sFd;)u~ zxe^`ULB&;?KPhU}eW3B^oY1TCNL7I>U{xOKc}V9|>vvhBQLIqT^zrsz{V3{TgP(ov z8+i5chw;t7`AdA@pZzx0oxc+y4$z=UHkI?FMc}N(BGj6583#iP-33xo&SUj~CqO%m zIWZEbV8s=Duf%n~{L3i%Q~2&*{{@a8ei?uE>Ca+$Wq?2WBS%l+(4m*`$}5La^9V%_1M}?-2leHY2f+YqK@O|` zAc7Lur|4vw@I??%3}y(nZ3dQ0jZen(FY~pijzE%YAvBml6EXms#4|w}`%;}R#;i-` zb2-_|k}Bj=F%F`{reb7yH!z48-A-{^y|Q#*>BQ@}>gvm}VWtbJBq`WA1t8^C(Lo5f z_UiqpF~t23Jcw6bJC5xe)(K~115a?UTmhjVl^GhqU{hEpWQqtX+Xt54A&H!;BBzP3 z>e+4C*!s@E8WMN}Lv3b7a8{lZfHZz*4g|faYiU^ISa`H{rw9s+Ko01X1y)v;v9xp? zANjzoxP0IFnDt)3kW6pV^EuH)wk5c2GpE;_6#C;jZE||I6+{*I6Q)z*tsyi39FCk? z#$5*=#&f3^(ciQU8#Zsk^vpa6g!8s+L@Wxt^4hDoboU-?*|1(vvB|*~4n7*&%8rL?7+{C8EMfgU14r#{>(D6*bdSD@l51SGe;=B1<4*cS) zc;=Ot;atRdvmMkcBUGV5HBw(JB3wa;U=BxP(|&m@P}p7C_bQBgO`GWHdqYMLfiwC}Y6FbPwmv6`1R8z_!ivfOC)(6#?^Y zf+Tu6W~{6X(8K^=ICKh!rfzWh^fJ5`IvT80aLWII27}=Mb2z&zr+Sw}4YHu#7@y94e-r zZ@ylGl+7EO(jH;;HFKN3O}AD1wsmx01=w_O-lHr_43}2`vb-PLe=c=K0*jxoC`!!C zPNS}d(vd0oZOztl2*xsj;0igp>NOzK#UwjFV z-TM<%M~|Vq>k<$O)T0`%^oRh4qanE8!~BI8;>JrZMW-k*TwcbJ!!P35CmzQBYi|aM z0-bIFkFFHHYv&@?oSWYC47QzrKAw8;e!TSTQ@CLN)#!HmaHtVNg$@OrdG#e6fBFd& z-DzyO{5s683~>0Fhw<0{`~MRcTzUyU@w=bE#!ctp%<>6D7Z75AM*~7cEvhCQdzEWQ zIwh-;Y29>ej@yU{q)4iqhn3Eh`*qmtW zp9pnRVTdJMaorVo%e&u&Z++&=c>b|_v9NP5dNT`XnnvPGkYYdQ3v@fBbpHqer(Sv% zqs8MG4F?zv1~~reE8x)Jyq)Kv@Pxz9y@)ffA4lnd?#v9(>7zG22c`lG+qYrczP*UC zKxb+mzU&~xh)%bQ&3ks^<*6P_phn8cM<2DB+ zJ)c<%Ga{#X&yI7=g5#V^LYn&waN2uJE!|zm&;$hn^IpMdC5FTyrko$+TN2MphARM| z8U+wMwqJHVc3yZTs^yb-_K~09nV;N^7w`HqR*oOWRkwZ^{q-9$sw#jbuNV$s4u~3e zGtEhOk-U4#-$=#9tN`&b#d{K~;jBwq!E~DkgJm8+|?nUL1R#X*35S(@)~L#~+02PUHFy{Thl+AE6dNK92~m z_ER)l!WRG$s?y^Ocd+YP7XMA=?WpBFhp%z;H;c$+L05(&6TQTS|CU1+u8=_j7Wd0RH&@@w~@rqhVALZ>VMt)L~{AaEqf zMwYO|W)S5>b7Ch|KuL*3+R#Xwn9|rt+cYpNfY0f6fK}}n3P9czRj6_D=!g*r5t zU4I^C)^A3qKa2I7wqkDMc{u*aJ$UxHXK=$iuEv?=lK|wsnoy%~CFW-r5SE7c!H*uq zp4~fe<2$ava&-jJi4sk$=rjxo3|lZhRRx;jV1h|!jPk#%M!wWU=x=6Vuo<^{UriF0 zq5w(4N%yk6XxXyrBy))5!Q7y99Whut4mA%@P8Zm5(Qdr+o$tm9`gr7tXYlX;xBnNO zfA&RO`_5a@0AP4TG^ja%iA}8l8ZAyK9JrAV7hbtYXd195_)dY|^pv)3joP}#+Pwr} z3L#=R7zvV|Zs1O*L|Hf>282o~-(vvCwa~jE0Z-{%p~4|eoG{x?w}TiM)hHwb!P>K! z12Gx)R;>t(CCDYAlGZ_Jy*-kg@2?!R#c(Zfk@pAESeb#k4q}fvFGj4ropnpl`=#U$ z)&M?9LJK1su-<#1(XJxip=ko@MiBNTL06QSRJ9t_xv6b+n-CLnbcl?CoEDPE$m=Gk zbI=mI802OC>pDn99w~x}I!c_A1d$MH6>dP`H%f}qKLnh5Az zc8(R^;e}_PB>b-l0iJ3t zAj+t(olb$s9{1e;D86ym_i*^|5p3SP5!YS4ALsAbg>755V7Avow|j;dLMd>|d2PX9^IGeKnXzQaY-|RR zKGWK~#mG6)oQ(Q({0iM-$ntqqna&wV6~g2k1}h^xcjyJgGYh!*ybVe2G4mMjNP3;A zCN`&uRya+cb+6Ei^)gE1AXSbN3b^fEn?s#1>0o5LO!tvY``#yl3mt2BKgyq37tx1HmF)K?c3JXD!I71WQ3c^&khh}97KmOj2 z@Pj+PhIPKdfB$6cSw z{&?_1W>^BaW{GhA-P${j9TPlpRmBvY{;&3?LW?Te(PsrXX(;4p09eJ@rzWH2aM^Z6d9!l<_f}*=boP) zo)~=Vty{Kjc0@;NvzbY^ppk{?#ij#OtMJR5WiXzRym4wjOAAeLt|Apxnogku7afHa z@!REhO^GtDHOuM%HrnJEmzmtMbEUM^B!{KN^sO#u_JOdTPD@hV|>Q|ME+5 z@cswz&|{Bc6r^oE0m;r-TwD@|yUM`S{ftB}-LZKS`bCMuFT8>jZbrut!gG)|baWs1^WCT>V)k~984WcW@sDY0d zQK)@q#b@Ry7oW0OvPQ#}ST0YoQ<}GwCj-NO8IZ6053CMeEWYwxz=+aoFbDQ1x|Omlx8?dn3&+*%|W2i7pMTl~gx2{>lJT zO#3Yre>jJ_X;4=UN>>O!X!`}s4usML=i#oYBhmQZNd-?oiX1Z?z}`DkOnbNHxtgS^ zHIG#T8rOTqHKqLhT3X}UPkIAgXw@Lvf1mBzvwc7L9kU+1_LF9%Dp2@wnEL5*ijXF(}FTT>J=F zp{o^)8s&5H$%hyu0z}9($|l#%mKOQfZsRTXUPcnmi2-WYfzlqdm&qyxsXs9L3dec* zc)4``g>V+)dlSc-x$bOxLv(edE9y|7u|5zT^p3}SzS!PX~t~#S=XnM`6X~}UA zAurqeYuxW_V_G$$vmJEyDM%NO-$m%y{^sn5NpDSP`|if?*^=m1yk!ZLYn`9&m6RTN zDz)ghHQ<(p)4oIcYn8M%In#dB1nDrhP9=il1{?YX-h17CjH()6`q`tuab*3*uW#ME z?>~bGO$?g63Dw=A)$HmsTzVF_rpf@HgvTatqhV~NIY@rh`#Ka;D848~pT+Z{V4Ge}b2xZ+*! z1Tk>;Xa5E#Uwj^a`*&YK6D$1DKmTuV$=>Y}OAf5Iw=6DmMD9+*$htkX;=LMOR~>{P zoo0e|>57_QM&tx!0#azbZR0%trk!wTB>y97F+=i30D*!4*?0#o z3f%X=qxgrv|0YI5#?sXlts{o6yRZ+9LCVu%Mv_2~9d z!0lj32C{w3T!Ujc$W+|!;NX}K6rKR@4?6M(i0MER+qMpt^S__^Z{Lco3kw)5EsI=I-bckB;c)YEwNrI+zb?|L`N!eQ7nU_kP4BryrqDB{SG6BzEU&~=*U1J%}@gX}f6 zpJD)-h*w{E881Hj9Nv2EHJIvmQO8JWfJcn5+MX$x*!BPYIUKg+4|05i{`-kXu z3w-Q1KZdD=d7Pf?4nCOH1!bLFIEd7A$cbnb6^;_wULJKaM3YX<)l-4J!mJB z5+O307ywkLM-?2g_<}X&69a1jC&0mSB|Jbf77p3wA`)MEj?<+?3j+NZ z^Ab-I8#8Z(L_kT;)+`1R;2oFz2b%Y2^cH2nMGge(4bd#(1*jThaSSguYUD zrYKO?gtFhq-~^+7^(2n=XYuN`Ehu|4nA^Aw8!p&~?s;1=wS6nrZQcO4ZW?oQeaz1E zaXQ%hneBk2PdP{WUKzM8Srwu-X-6~4;6Z5;k^z@>tJYc>i?R8)J(_^9S#>o-xK|Y~ zsx8Mv@T9ti#_s~N$o!Vx;+zLDBc$RXA;mfnsBq{{E#SNzTd;2HCM;~&fG2-?H;z4a z5RY{WT>ajUqCdS3!_f%Dj2aB4C}3k`T}$MCx!^!^dz2O>XVNA671ZLMq_$^_*J>PA=rKHW=huKR!1k+ef}=9KkZrA#FIGDmlLI@#u!-O}LNUJ)yRP1dP}lIC5(_)J zn4jN*!El7RZQDUp3kdZxmX?-q^wn1|-7T;*SOgWCe@z~qy~s}r2#{Q54?+PWJVpIv zRREX+$N{AzNu*&h)TKx=$j0;9hEP#Yi84WkMj0LvqSHl$R?KNI){;sEL0y#Ggd(NH zYJq%7wCB{SM08#`Hz)%VbZ5IKNg=1+(@<+008{I?;;Q$406)I-n+QuM5LV9M$;S`j zf=e#J%+z`eN2gIYD=12>N~=aFoJSyQ&+UPzZ$s)XU@cw%z}l{lNSHX7)j49wibiuT z859ZS&E7BJfa(0G6Noga(0M|q!?^mu#klkDzlzg`U&7<}d<%YhBjz{Gp&C_KJaP;t z4!?^2TnAU*d^N(+XYj+jzlMbkvp9P62pEJtS6+(eo_refvkTaE$+g&h^$pmvZ5uAQ z`f8k5dKD`SERIHK7zm-!O(_Qa@?Z&Dwr#?p$DhZe2cJc^)5ZR4HX#%Ppb6lp!FXnU zZH85gS(S1&0XS8lLybe*pl!v=3?`_dD)UGn6(SbMwf&U>JuSgxVB5jT9}FkX12hQD z2ql2BDDkVm^)cLV{Vn+Mz4v2SpTv*9`XH81FJaf7-6%ReQG^?DV$>nPd5;bOp{^0? z8bHv(6-B+!y%iZK%M$&mKH!`vbtD26#Ar|}gO3a?<&PEJn0{-;IiN|S&}>^vFHm9Bn)c+#O2MPn z_vTPTE;;}NRX;QhdVPPh?pH%%qgjn!0=?%pGf+N(TucR zQioD(;39-?)D1!-)s-1>+McCrQk#P)rlj{KHfWll$~PwgFODz*BOq{qITaBZ^{7TY z9D(8Com8(|KrAwA#aLF*On`+b1r4&dl!u#A5>?r6Io^xH!_XsH9*sz(G%CC{Dos!- z7bW3kdXJ2rKv)@#P&J0cAnkhC(7}kbI7$*YqIO+Cy1xl{uQa0cpuv8aq2QF)ItOc? zXof~vn1W=BsyN`nD-n2i6!3i?WeYKsnPm8Bc2QEzz5l zz9~C=Sn0qL|D&SMIwyOzss?!axu^NjpL`#?)=lA`eds;7^~y`Jp+i7b$yh02>Okx~ z+f9^=)3h^_@@Q>aU7~;Uc~NT*rd_G>OvsRu0+aTRYBh=Xjy<<^tP$jE2MJn}j@?d_BwB!@EzQuDfAf%n{aEuMP$C4BXJ_ki6jUvk~`R2HS|p%@{Zg!Imq(4z`? za>W@sCq#*kHvHtQqolx_(IzOa>imN$m8Q5_u)0~D@TG5j7eBfGK1_Fec<(!I##`TV4fbx?1Q1YoB*ch8Rcogb z&if9nfS1ijGAN8c+lpkSZH|$=2KsKC>ECoqqXp8<*G73Y?{X$Lf*}Jc!5}4USa5{$ z7}<0^O~wn#^Q>3^P~A42&-wkxkY_0C6FLVW2An>#h~wP?OM@Egx+Pc*0OMU2fYMP4 z+Hj)d7EfavFK4H%Bf!vD%)@T{4ki;Ry)(?HV>2$1XgM;&c_}!o$>Z7APT+68@(ujm z*T0SDUOS2TO}p^^4}Jib-*6LpGxHdXs`NY)4hkLxMD_i8p?Sx^R8iu@tFPcYU;8qi zeefWzy=X7~@V9;y@4V(ROnD&IwXQ({=-io;*j_Cvudq2I%Eb-FuhN>r_Lz|bjqM#G zq`5OX6^R#92Lw1mB*FuaKZ$?$pZ+rzmzMC)fBSdw{s9YOe!=*& zGu`G-JoYJHH5n!!zjpQCYYledoEA!2PN-SqohP5!UWcqf!{{4X|7a;8?UvB(f;mgJGCrGlT8l?G<1v0> zWr&iVWBN5ibVuh3gc!tu0bVXTT?7_~(8}_%@EVc=yGS9~+uqP%a@<4TR6ppsNCCz? zbvFGOv4Pdz$>Xc*22)eh@MRYmjlc|?JaGyHhA%vZD_3%_^Q7go8MzR?8Ud)2vL5SGAaU&My=5g}G35-S~P`@XM z+%amwX9~SSfmr84P&Bf-y=f?dq5$r&_uj$EF4#lOgPj9JTqgbK2c3q4F3?LlWGe77(c3+W~?rhV(v({SpFOax_J)1G25 z2-09rpT>EPNuMYFOa;SWwc{wFTl(%(&pdzI%IPzB*E?^7$B55{%3Qo77Iy8giQ@PwFC*O46hb()xSy zs}yKxe>eWG%+2I)+)_hYduY{h_EBQ&E!O(=%^s_-T}xX#=Ot~GY}MD3-~407IysEC zte701KC8`xT93{;bL-!;4lV0sllK|F<`;dpvt4IIvswqq{v6d2Q_-X(Faex&Otvm& z$R78$z9RBLcux-G3V&}x&;Xnwo2uW!P{W9%Q)jRaGR#?D0Fu9C%{Oh?Z}w}}MQjXX z7pyTyYi^wX!pHdB=jWbf-MFAf? zXCK3nw3Tne@%}w#jd5x*{$0?w>952y^{Il+SljAYuPUPW6SR{_72P_yi4|d zdnoyFS|kv%|HCFF@z55%(Ha?Q<4dsCdj4aNpKtH4{q)wFB%!r>9nzfZSE3(^|2P<& zIL2wq_I}}2PiXtdf9~Tf^Ou)ll^h(Svx&9f)?bO+jh$!wm&UFe`>lOZi-V0IXI_3C2OoL(&-+tzPcLlQ z{39?Dg06#;yjAtprSK+auq4}iX-_fbwb4;nY}8n^`8t?oN-_$5E~KEbd#PQJl6$hW zvdzh@FC~_!x+7}>aFlZzj#ykCV5T=Udg}+@`tG7^{^rgveEHTpKL0tqt7>rJTMmH1 zs89j5YSfNEK`fspG+^(s<3?LsQaO8;rg|Ss7Ln1(iw#4C{=zig^|4<^RSogrcfW%d9{L&X z{A?G$^jp7+sr4Jcae#*NTx9>l#D20B7+VvI1FGyKTX*|T&x>N^M6OU41rEIXR`mOQ z-1S$V#_8t|;cq|p6;ySNKlzuxhfDTuL+K?^HEPg57yw@>n6gNF3FNA z)No$9v=a-iZ|QsB06hQLa&F0bK*2crlA0o4m z^8n0mK@fCUOE4AIAQz`RDR3&J5%3B@X3NjXGMSD4s-Ma+K$f_s-(@{JCh$MmTS2)) z1UC_dD^i>(2FB@?B|P%@Q+VdN7je^7`>|nm289)hkc?aWF0DjR(+iFNBp`&g#M5`f zMBI1m6OUgtDUK(u43QCHz>yQDadKsZ%{!;Das2{(tkE>JAnP}T<)uX&J$ekMww=U6 zuZt!G1SUY&HfS>3U^v9-FHK37$ZGiR1CYHD<;2i9DQKtNz={lh?8G9D96yP{aD;j1!HocTIXDDv04IpQO%pI0Hdr}56rSk>e8rQ2 z5JuEd03|#T&Mb~l)e%KeqKS-AVCj6)uslCT_z+X~_R0Y<1T=x+T!Ff-;o#83M!>{0 zaOs9Cl8@8~{YyTFI&&PrQ4(s!$IoB|`*Q`PD1aH$J-|T#BE0VjA(7@8Dj)2W4l9EO zfdiVR!EjVzab<{#0}eg&5*~l#5bEIwFTV6L?)>rnn4Rk3Pk-+>vCy@IRDIq!i3$a` zb>}eygO!F>>x^y6CWzJD?R8NP8q_f+KOP`pui%K#G+D<00O#Nfk7_hR6N2tED+DA| zA);Y9&pD@jPLuAHuSq>P!(!(}QJ`)bK~_hO$6MSTWV9>q7K3zO4uYWC+V3p6kuKY2 z9J8OZTXp~@tSpaE)dAho!)YF#4ho%;;K}3hC!fJTeCe{=4>wxD(hJYw+57Ls?#mD0_0vlN63G#T<Je#VrsU*){8I4{Kk#A^ty|2;>E)_ef%^o*na``Uw$F#z(A#?{uDs%W z{+kld0g(4;^@urvn?v;|^NU-)i~w;V<#V0z976MHWg zDe=`5yDCvOkLkQ3`M@X39b3Pyttz zC>Lh2aNY&j|F(A`_NLKPRVrQ}Vi>q2sr}fHjG>OAudw&1qen44jSy?B#1gb_3pz1k zR2B%$2s9d^*Pli+8eyu_2gqZ2cnSc6*m7ZA%6GEDnZi3tEw(%yqAA^p>8lx_3lm~M zY+|aEOh|u;XpjXJw^T=ilK~+#5kUiZ#15tRV9o^2>HmO)h6siuQE1@gS&h9M#0d=s z3YLV~REevtBcwXb!}$_5Ma=EI2-m!?k5>;pfo`mD?8FfNpMU!wvHyZy_@xiuikWru zIDO_Q7y%vWrvj-ZEx^&3s%&geNWv9ravG4e0uy7P)_xw4R%q;`a@?_?TsGWDCAZSx zmR(zLT|1kvB zv7#WyslnJ(O`vUq_QjoCA^rP(w9D zVnAvF3|p1}7(|SsAW0e!a+HdA5FoNDC$ExIgnamC$ih)A5(F$7ii#!dB=QH4lS zxr}H9I^rPn>bPJBytREDmMWYoxHlX#$KA zO5r_TKl~~`b>B~L{_GTf>x1vcyRNE5w%vla~k8iclOo%xFu0a-GB z0mjzpF5YqF<@nBbeu~Eq{sb3YdHI22s&_DG+dL+%G9{C?Kys9VwD3?970FL1G#dCo z1jVd)8jU!w)xb`YsSF{Hp+>j9FSF1lJ7A#53RM#@tW;)r0!2%{lIsf(csP`u4vw5$ z#HT;|MLhJ#lep>ntMS2GZ^52zTj3nAygWeN)F9^(8(j}aaD_91lddGlItXC$7>TcC zzGw+uG&c9LN1PyYy{|c( z^J}ymI7U0^gz?Ad=umpX)btd5zeMAuK+t5nk~~BDA<4$b*8Kv)Yl{+#HRJ2w`w2evSAU25pL`DJ&fxO5z8i1*r4M53?p+ww z0fXVt2rs>V69ODdLRUN}i@|{y%!#G}ARE+b&H4j2w-}Z&+cN(WRJBP-;XkE2> zzRvmlwH~_`+fC1%_>tDSJFWVA?NPLJyou}1o)9&p=g=00L%arghURk0oheD*IXGw(hye5payc`80=s02HjO3^3L2 zVe6L7=#&M-M$esUQZdHaH&dpkG2$6Na?+j9n*(90SK`9GyD`=4pnz+s1GgbZS8Ff z4vU^54p&2k1?l>?bNNjllZQi`+Q^#@n6PVGoQV~E9`ep!(MP=V8idYtA%QsE#CmV( z(jar;;F8?R&PUsm=D^RoxV;mn#2rfa0xMsDS@}kLqQ3|2BnVLAH*FJ@l=dYML}{#% zEeK?EY6C36unvi`IvE>-|)_K!ZOBjMFYq!QC{XiOQ3CeRk`IcXTQm3MngMjQ{ z<+lE*>zDneoM;-Ve?S8!KG6INPe1p+cmVq^+=Hnup&D>5aBR^zInswix}_+ubtKMn zDac_ob)7_>(T#PkNvp!rMNwBsf;q6DKGff4*6;Wp79OJS8(EXAqUe?;8I3;d*+Ox- ztCsGus;&_M^txT~$)$639Ha#Rwx?Fe zdeGWWo&0ukd~3b(xu%29^8NU=$*XscvohhV8e?maEv|cxr~dp0js3+FKd`YG{ca8Y zF)3iJMOc+&`o=Sr?`ij4YsDtd|2dE3zY?A%|Ie#eiAW1fGe5O1Y1iINq#cHOWL=kL=~_kp1gcnUfNx4q~1#`)4DLO{p_`mvB$re z*E#1jjNc&_5VkI&@v*-tHk$N6T6JzN^v^evZ^ot5StxncqZ7@YZ9KGw*wMQXq@W%! z{u{+-OpNUtXYj6TF2l30d>5}jd+2|j->~k3uF!H`wm5k9xsSgEB^!7w7C;twXuUg| zzKZ1gj}X8xsne#^fh|#^iA|`CNF*vco}--T0up_Y^+E$Pup6bl4^H~%N;3j?$|Kjk z`{rLGhrhY=^I!SEU0?VDm;&}4H~{t~Vysg=lXE$a974p%6SiEo4{w|Pb^P@2J9z2f zy*TmG^SI+L{|fc6#?|k5E6Q$(ItHK}pCPC(-|U1IJ!pawF^~}V$tmi$*;N`(1p_2q z@Bs184(bZsxjEeWu}>g`h=;!S9X$Gj9|Gv$L%;Jom|Z`I#nB4t5K<9G;-?HLIEPv? zmP~DOTj!3*V84v++g74n;26?Dn*(YpaPeDjf+L4-{ncM!>Cj{N+!w!zss{e}U;H+% zxooG{K_RC3X&f%(6hMV zV;{qojSKLhK~)Q2mc;lyJb4^FdK}-n^E((+L!7sH8nOUu~1Z!g|*({-qthlW*kE!C0>4B=sD4+2T&VmsfaMz3r82HRbxMMjJK zFu+FfKQ*eOOB|gc&lS5`vW5h)SqrU*BpHz;Nu5JPx7)+1)601L$tMv)g^Ty?#!SBh z1d|&&7nEbO@~T;aa!X!M+RsVF8}n74L#L$i?{eHwa#jeUw^T8phDT(N(V#-lH7Q={ zfH5$xsAFVSz(>;9V2r4%1_t_B$B=zs(0n835_&Snh)&T%Q!AZPlpGIYMa)*cR=Z#} zp+VEQl&9hn8A(1sV3{F~0>)4cD~v{!pbH1_;Ym)JM?nsr3Cl}M2%$-UBNjiFi78Ok zBPo1x!bmf)$9gEJVNPmW6f&FEBkd z4RQsnGpX?PAlEnoc_|u*jm9xb0&_rRT@}26b%q2MhlUX9Mtsl>CBLx5S;dy|8lz6M ztQ$4QMQTtq;6^DZv$%x!9@UUgIFG_RO!xbkpXy`X>>NPAj*Xje>Fzz~cY9bK4Ds!| zzl$H-`!l@nZEwXpuf7m*Gy-{2A8od>(;jHk^O&Lv-N#DNrmMH~ZPNYWokOS7MRj@+ zF)|7gZ#73o;R=LC=C$qrCkO&R$C&bcg64Kv{tgofFbD}aX;9iXpMmIQ0)z+x$dR5G zTYfpUt5hEp{!1yDxvoY4hon2&znVa*dZG}kf&Vy?;x>4ZJ27(VNGjt1x*ZS40r&pw zr&vCH3hOSr5?8+Wy_nvx8K)Nq;22OhHR@2qyPgz_I6~btD9ZwiCywLj3$Fl2kK(oG z4&n6c#}LS?EQ<)ShAT@z>q9etIu1zh*yfdH3}=b>^7(TwT?Yg~HQ> zGk6FXc8el}nZt@Iqch+lnNMaybU7&-98nYn3P+#-5DINdPq6OvF$&*u7K43AQuF}^wbnCy7&^jBYJQNXwgUm%1=bQ@>(oE7S~LEu`k z8uiDdt^hj8#v)|hO)d$|7;r8l=eiLj=MZY6*!`vJ7E31}>jIEQA+p`>m1JlFX_vwd zVOxdj7aH59LgX@{RUBa0)L5w)ftJzRcmd|NUxt&f-HkI(Jcw6z?!+b6z74}5>rNoO zx63w!+P;A1OScMD4G1Lh-W2N*I`>*QX7WK4td@?Y_oAXmu__Bi+kFTEZqDhm@LqBS z>R5x(AjAsY(xF!^;=Vh-f+J5pii_X6Mt;umPv43ZbcFKWTT42&euV;q5Vm{NAi%N#_<90XT;u0)Q?|A|fIfSiKQ#&W?l?o28GoFrvH* z7jVAqbk=~b-oj9hnWe>#V^eTLLUK!iPa;?alL<~koem)*~STXvq0(2dx!wTD?T{K$u|&0QvlW>{>=*o)4Rgtl*mUslif-YNPoSZR& zvaKyZxJD5*C=G{7*U>7Q14V>pgu!TlPRHZwtFFPmZF_L+m1DT)jytgTvMVvSZWdZE zDNLR`B0DjL;nAq~%R$iOK~CD-5o0(SVX!h3p{tG&eO)nDSd{F*5zcoLB0C@kxY2x) z-az^t0GOgG>e?p9Im9}G3Jr$GfDjrfV+4u4_PlSk78MeUa^1u#ccj=8v-B{D4Gnno(OU4bUB(vTF5SZgQ~_;nKmozQ!AJbMWm zvLq2CV+)oTWJD4*`AWWuLFkcV#Hgv@I|VwuP6|rc1Ut@i?JY5yTh(tZ^D4DcQXw9p z#UpLxa+Nd5SoS;6~ma>FGL(nvZh#BLKCZbgQGd{OadClU)N^@#Kk8JT0*;?hf$Q*&kKDB?H zu$O_!`>J4Ip1jJ|##Y^u0F~c_2#OW1I)4W~{=r-E`5zp_;TN92cW-}|oGVah3+2=f z%PBA6R+78!OGzk?sbV=B^RkL9btuVb?aAvK+{0)9SEI%5!#*+L{pw%}QV(7i1-JFrf}gybH{Vpo4_`+fM2?nn+F- z9UEzqxfx9~Nm@GQHAIro5-5!)J*Op00O4hYFVOEz;mq;?D=fxs0|Ga#M2JX$7uC<4 zCNl0EeBsvIr2r9f0;JK&7_D0sx9ZH4?oY}C<^F*qeAz)@!eh_Bj{p3*ui)>#eix1| z)!4k}V%+@h_u%sD51^cx!LVw;L1w~oLC^dcH|iT<6rzWetO?S`0xjQ3BUHi_hZw#SrA8cSc;w))VWM8 zd#24_#%OBn>j~mYGEAgVmL$eRTZ%5XuAf8=Y5hGuiplZhajYW$wJx!nQR_FFJaLR0 zukrb84_WKHvyN(w^KE~(2RS+T{H(EG(>_1j`0{gF+(;c+YmHye%`69L?e)AqB5u6w ze7xiOOYp_-9K`;s58ODrW5-uGHee2Vngb|iTa7a>YbUt~{}TF61>*Mogp7>3-|bbM z=_?Fa(lSAjAWc;>8KrzjY#ZC35hz5b>2^C}BXGdVnNz3+1NF?P(?*L!nKc=d0gy`t z|A1FCD@h&|c~HQ!{-%kw7Bos@VUfeKjYT$1&(ESeGlS9blkko(8myohH7Gia!C;7@ zEHE`YjV4AkjbIk#;&{1x(j85Hge2HBp6C#p27{F$JOMkmY`|Qv5PeShLfhg0Mn^k$ zC8;mmqSOg_W+bqE>sD;px&_ZX_dK3@`Velp`8q)T8g&z}ytIP4ZqW7AqCuTQW=!|{ zSeTu~lSf|1;>pvOuUo%x$kr_dSzB9UJb9Xvu4neOCx@cNz1aK?cI1qcR*;}Yq$w(u z^$4&f4CsATwi!~KZxO5cJ(#mxv^q7*%j9Ikxa7DbNXG)<<8Bo@keHquOX@J)Mpp!> zwD^E@DfYG_h^(l=C}6cvEQ zv1>QgK|19DX-uZ$rd35MObW`6Qjx1}oUsH_XkuZKk(vTx#SpD}}+En}V+5TSZc(WSVxz1|S08jh|OuXMY?oDHVt);7- z?fW--@HszbdA!!B&NZt)?<}8dk>6-V&N44!LcBF*1F6U#^Lw_2kVSHP|4?g>=W*r2 zd%LgRlsSRTFo3q545)uYi{_)dQI_`Clf;W#&ypY=$u zlmoJ>@6l!!YtT>&a0|-&Og~`Ng}oC17RQX9v-M)--wvKQ=V-KPCH=V;gE~7m$ozoQ z_{PrWHSX8CjW5Kf9n4M{n-=*{6xr{cwnckhCPqG~y`OUj{vs@i(b{z5WBrAXv_X0N zODnc)J=%nf>6}(+oDT-Q77-?I%jU$qb4xc})7y!zax zf4%LZz5f;*5y097RyTnrXQaom{Un>)tACAXe0Qu>Y~vh(*r#IZtMyAlMcQal@~C1TipPzW+Wf9)1bm``lk6gb}WJ*E`Ya zcTiy{dr0j-^1k>?UZ;#42TwwC#dfRu)vS_ zT12kr{lH`ULW;a{9)}GtM$YK%9IVS*k z-VphqFZ_Y3=G!a6Cj%mw#1B+bJaFit2k-sCKYR&;6Gw5&f$MPn6_=vp1hu;8bih%- ziW~$KV)x$japjd)V%XHU=7#GL1LON!HlSKw#I9YtapL9Y@x$-m30iswZhiNAF{~qE z07_pV1_m^NGR4zeMBxPpY`8K+h!KN&h!FX9cz+N@Dam*qsO#z=kr&_~r9a{flE5G- zxVKyf2wjF)!@=Dyh@J&p5ZjtvOLJf;^aw0|{(=fgQci#a!gr!2*F$2tk~hOJ%*$x8 zQs>1t1|T*;{VkMZ(@v6x#lJ7};5A7}kbt4+cUF)@S;vdQBbWrBk&QpK;vcNwBcZBq zKXv5jZF{%x#KP0(%)f)>N4B%3*(r~BShF5qE60TwJOkR4HpeX?CEdR*k7tVEK-0(0U? zPXAAQAA;6Q&SG{3eE^uJ#QH-L5nRW^7ar5|eeAkmD-K+-2iIMFDM}B``67v*x>i@F z1P;g(D$g58`m>%luF0%EcuWm)j?jQH7>-cKh_c^>D;=1N1Oy}gK%j24v$MW?S$gq% zc&S<`ys&5I3lv2uc_hlOV<1E(>8=wDY_Y`5OixV}1+xhX@I$I=GovUZ|IASVPd@E4 z?>u4?!PJP)PvgT5qMtX7+=CT##0qL62)-y$_ySE85u<7z3Z@_v@qj4H(# z9!(6Ws~Uy(@MS5jGxF9Yic(y8lkR_~cXg=>w1AE&KOk zN)vRgC?h3hTIHMif5vQP9{VTB>~U(>Z&->`x`hXa8r(GCG9f~uD74^AQTAN|yb-;i zsq0iAV;)}T2%%x==AF@p!!e-KDNz&!%F?0J@o+Kc5dh-n_1dNB(9=%<Rglz)>8eq#c!W-VF~zHdplPV*d0UdWn7&FLTqj7AMeJEIQk z8ifdlq+n@eaKH;!D6V z0K`B$zhdc?XL0D@53u{1w`2Xb%{cn}<9P5#-^AP;3CU})4#omHP1?~(^!lj24q?+iS)pyvve?$sY=4u2w`t4< zWU*Gc-eMss57dCj!AaMWT*x8;?nsW46?L$7jiFTZ?1&IT9*?&?)fo} z-1|eodsNFS@I?V%mLktUh=I{5Ji46%N1uKM4}SaW2u*{jb(^pZD{PYq2*4r($&s(1^H7=O--(p5*m z7d`YhZpYsJH{h}Fox*p%b{8(VWDnkU>(w~3bQ}#Us-9LjM;M|Yk`vr=Vr?Va7%1j| zbgJ@5!BwlW(aJcvI48&vC8LTAm5;QIq7%iZ2^BgWkL|lRW5?bdC^}tm5J88cK((?0 z)I&rfoId$FX1YCe%N}Y5nlMCN2Q0be2_ZIE87|_$&HK^qJKXh+4$i+|7ph?;Oh+^IoW2)p(p^G7YyX`LAXSev zfRL-H3|-SINi_)!UYP}h5u}&|oZ5X!FgPHhfrE!38+jrWEbXtNBC>f1lB6X3s>7Tb z6a`_!=8YK5Oyg^x`8z!E@YDEbfAS}|^@ATpwX}lRj6{O66|qzR2c>sP2C!85i=Ak# zW1=OvDM6={2BK7@Rg@(xagmwOXhMrG3RMalBqy;xXDobYp9zBe967DYp+0T0#2S-6vFcAs5EpWkSN)#j#90} z21AoFv%FwV=7#cNo%aYu=rtaV)?SnGQLCsibv2?^F_G;(J0GoiGcGW>KT~l)YbUmf z0W<5+q8iFP+W4ZO8K(rMH1aE;7njRDOwBSY?l634jt!k?4=iQ*H^xX z=O4Kr@4ew_{NZo^IZF}k$1YVX_>)MUV_yvadyV$*a|k_pE34->3x z)R<-wM1sz2=w^{cN2nS2;ZGmHUw-CusH+Np`p5qYH(h%b`eh;eNdv7+Dz6R2NSzNx z@oOHu#s?$7lt>DUYd5X6wDq&7SXyFk{de`})f{y)wP9j>WBj;vF|G04>JMu?kz3!K zjh7qGOI#$KJN}*i+fGs%dla?i$%IquWyt1sat_CDIeDyFQGJZ~w_5kI<+RfX8d!*l z9}!2)mL)Dde;d9syc>sKc=pS)Tek^OI+t$Xoo^++$|$%+BV!A-iY72|p2-u@Wi7aG zh3=M2Y$*5bmyltRqPddtU0D~=E8X<;>@>>KBMvJpFP=d)7{c|s07%dY*n!m_b?4=otO9Mnxb=deGU6iGJkm zn3GDa`XrK^5j`)C*<5Wo=7c-K}fvY;`(KDI&cRMhjbHnsf5h``{>E-2pA*eb zoFYptdnShL%WU5xOFKyl(o2%AcFyU1qa$5=j+>l?T~FHVnrbq3&gufY38}c&V<(^2 zCd)PV+2je6`+Hn>XmQcCc~x5%YW>b>9VgBvN_*76^LxbDziS)rdFUw|dFjR5wq3CM z-TPAq9L$L_PWCP_hIIwk!|Cg9z41>8CH~>BKJ(E#Klgc%XIyaARalOM zh><)q065&^=h$YK4C?YQMve+@q=dwAxayK(yPOStPZe}k&3aKrmGMS|r^Iffv0k|dBuHrp67uclj&rvH${Vr*`?HD6UzV`jrf{PJ)AHtOLDp1$v= z_}Lv_1Gxh4{f&=frq{trRiV=AENc1NnJh;GV2x`=MT#~3-2B%BXri(eA?rK?fck9- zKtw>}N?dru0TdMR&A<3FEI#=d{^1+nLRk|2hd=y%?BBN?;ApFt=-Z|H%ADJKI?5dx zSQXlo=fJw|q}OPSjUjfROe16O&dvD0{P7>4st5SS4-VpMfBk9v=G?!;_6zo6gysN| z1NXYO4FYak8Vo*Jb_;k{+*WXN;KipO#VgM|gPq&9;XNOGKlWa*7c2D;K^;8Ki%%go zHAbT$7N%$M?svTdRFo)sJ)As!1_!RY5eu_joH%*{-}}~g@!AW|;NBm0an%*qqg!@B z2(Uz4&!qcH;u0YO%Zn>mI<*9J8!RplJ_+v*vX?>yXsj@3k~Mh&qu@wzzC?(c6TpBk z9LNx}wG%Xf5Xl{^(4ZhfH@X8Q6}Lsg!G`$uM&*FhSgY5y2@I6v4-mP70u-kH1t(kt zn*8m&_+z{fn#Q<=TDWPl-y^bg8i0VTH5?G5bk-HLVF5jiS}fv{F9n(dAwD1?mi^^b zuM863@P*K?v%(vaJdc$#OSdhaI)#gGycRx)-^%+!la(3LRY3R%27ENmB-S8&fye}*HkzJhoB(t9!2 z??XUfk@koqDef?zT=rWSyK4*CH&P(lGIcE-kxV$E#Z`n?sJ-Dlq39NfV2r9tc%AC7 ztc;o?V`XW8suEaE31>6BFHy$^a6mJvBvCyQq97OQ+z35;Na7u__^F8mNjZjq;b?>f z*9SohsT70+x?UVL$4v-G<|t}z7irNzj3~&1m{FEe3{=&UqYy1!P8Xb!&;(9C-8SI_j+!qaNys2Uzwh-rSXo}dXjp>^k5Lsc zH{C}FEC}0W5B+J6Gp80&*8#ILeRK+sdQ>9>hr&CQUcfoXm0;Jv7Y^NCiE3D(t^*2? z<`4y$4+1*f0%ZxrW`xL$UE9vXj-5O4@Z*PYYH^6EbzMQS8}lk-EIe+Zi&Il z2uq90n46kP_NwuyI(nQqaSDSfU}nc&TyVv8=uFL_2@%0d@lJ?AI`1GC5i$T@I`n3G z=uLGnJv)ug>@>=P0Po-mDQYS#*Tu7TQV41vi%zv+^JesSZ$}I@hATtN&#lAxmtTfq za5%X%zzeUuh{l(go$kPO9G06JXO@QuO~le*1+FO3r9NV85FkZu##2cBC=oTlqAMDx zjCxF9og$1DoRfs|qVM5K4{pSd%dU{U=N#BOR8aOuAT3 zY5R9cnPUNKu!1#)cKXhpC45I@QK$6qz7XBJZcuCCL$BY5Bf@AfK;1Ox6a@+b3Qwq+ zQN;=cOW{<3QgT{Jx+=L)qiQO2x;3ska0xcd%%K`pc<5)3Vs^H`D-Yj`Ge=Hh$A!D` z)T8&JIr$1c_J@Cf_kQ3#7>rJ1xN;gC8`P~FQ{g?D+tf6$?!Hk``Au)-x&p-!X12}Z z`rS9daUWCj3;4oc9L4TSE(RAf7%mOrT%mbvlDC$mp!wfnI)VcJuz@AHyOOM~NAcLoRS+hM?m+l{Z2+mM3TV%P`x>nH-aR zS^}Z)PKv>jJs45P1{?Qm$KFeR4bMJwFCPBE-FW(*@8JB4E=7N43+j>FG9bXQKvs;& z`=nRoH4}R^uaCtr(^RMVZt-8WJq%pPrpfd(D{d65H!?E@mg^o|M2Hn4N4S#EDNFFm zA`U_j)MEso@T7ZRSLw_o{HSP8Kmq0M;p4xx6qT1aJ&$$Z=A}WuaIr z`{YF(5ei?Zvp_=hAvR-LH7P+_0;nWH8@jPM0F^nCO9`mfS-=#I$PJ{hK$@F5crXDC zN024|kQi{mIm~U_hrL%V;q{juz~6uAYuL19J$7BN0UQUCKq0ChVyqDmP>HaCA-034C|pH4X9H`nN3!pbb~V|foJ-ELJ9<{^4fMg zAUV4=Vv&r>HZx!V}1$2|YS7LhRhOEM*l6)`g+2BghvhI|U+uhGn1@*R{4bF^bU=z3{CjvN~U2 zGb@3PD9$1xQSKtCiSNBSBpsY91YtoZkW`?B5VhNY1WcqF9T;h=FJH(zIZq%jG$o|~ zguv}ISkim0t}}WkJ4^BwL41A)0k+F zqd7Q*mZK#}BPaf(WQ`VYU?@Gt%xjZ_PiZp-DZX%y)Bx1vQA0ay(c4&1QxzQ$Nn5`d z;NeqO2Lk11sxird(Lj;awSrNecZL-nsu0 zZ0r>1M6FIN6#Y^i_@ytAl54H&M9j|ms77}}_i$(#fok-yb+FLFn-r*%%@7qe+vY}) z%(IS^K^W5-(NZ~ME6-&;(A+c#`w8l>ckq(hi+wT?Ux+6Azw+ri~qw&4dqeG;c$ zKg?TZW(YP91VwAr8#}pQ1XALlS7lRzkDLmF%w>`sJuQ7^EGT3myY+?Wv?Ts{?+`;o zr~`(}Lo6;Wqh2=)YLpgR$%rCqO8n&DgSh{}2k`M<`7qvb;f;oO|vaDdyU1^sMS_4O?j`y#N38J@d&xHO>b-4mEzHbd+vaWf$xnWa*Izh{TduwW zS6#FRow5sS-{+ucvq9;xRZw9Gf?&>xXO>`?wIJO~ZR1B@$KisY0r)tX|& z_Klmcer5*GKY0jyuDKCzy37G@NHT7o8{=OxlBiJ0(s4!|ams*&|FoQLt+jDx^H5H# zWMa4|`iO%CW?S+J`2|xVH=BO#L=^Z!>=ppai)YY;8ik*d!dQ54BaRxj1SG3zXHD#P zGG=*I?aJr8D2}Yf*p^@pN{(kKY&ShFAO?rR73fdTqOJmb>CjXo#2{U}R+a`Riw?S- zuIPUbh)qmM&+VjdvnvvHCdQO?26Bw4>8|=TlsBds`}vqbS}NU6JV|r}y}uSugoyR? zbGY{ED{;pi-^RlaKaAIpEh0o9NS|m7M#CgWGac&K!RYlm*tBUKz%>?6o%mlk#(xWY zXA-A8vFbR~<{vp2%Pk(3-dWhJ(!A-#22!AbedVEKvM$M5*+7P1lfW3%?l9k-gLOAF z*=LyU>hp1OPEHen_>bg*?3-%6L%YT**%3s^hiM3jRybpFMDznI&UEP+HZO8}>rgPk zKcRFNg0z};9#;5i-4<5yOY`@b{cJoZty7CmRS#m@GmMnHBYW9w64oFb42Uizs#vEb zvP4aLf-OeU)yBv*`RD+#UA+~}n*GLrLj1#$h9t>bbs_Z=nB7I12v0z3{)JnmqIQ*0 zqNgAgl@gFDlV#myo-F8Y<2SJ(db-Jbn^A{iY~Cs9w62wnCi<#=CTitrQkn~!E3b}m zD+B=>ADR@!EjgPWrFN+LE)dlhON=8&U%NLnL+stN6EibiU|8ilc~btZ>l_W8Fwt<@rdpcKrmt*L#YJ76?0p;fo z1|x7}ltpR6CQ+s&nYC_i^OrwP$orPh@thh8pF>$dOW&LPJn{YHcVoIu>zuW|`#;bz zISrEV*}$q33` z@LcSra-enFcG9PWn#6w(=TH-{Qa5<@*m0a(TE@}ir?5O2AqK|$+%)E=r?6pR4jUJy zG288;R}=tChs2CLEP^&zAvk545dC4buYPPAjEB?eAIE3vzt(11>$z*uBA@-^TIBzx z$hj@Jvna`06BJ-X0kuGBJpd%X7BeHL9_}=OZOr$x=3Bmr0h;Vt^HkHXv)pT+=(TgM zq2{gH29yf`%zjyWw5BVpu|Lno*Wd7+&T{D1{DtP~tj{wAc8!718uv9FgCq&E2| zC+y=kw<)~WWF91aXUxi!Z>p9)I!jQ%8@#b;Fh|KO%0hVxKHlz7Kj31Eleh?v2Oy4J; zioP>Q5|A0z319@8@`tXw^}wGJ*Z9WgzVOj+fA%v7RgHbuT?a-7O{@_tz6zOx!b^f} z%@ON%ZO4rt{Rqetp8fInv2yHneE$odM^%q-^9SFLa(W7pDu68M4r+^PTvaz2Gs8vo zGoXQWr8cS+*=BZ*B%en0jetn(|RG8hm5g-2j-@})<#-aP~$H6ViHmN$0aTRu=BNK7 z&OH4nzW5K{1arh6-}bw>;*#@Gg2Ax?G(}@&-iD5^hY>v`&NvaT7a4;qBq_D6nhBpQgpcJ zf{XCPhKF!w6mW7dz)AyDwEz$}M2WSP1QZ2^!x4x)I^7Z=!t$9#lug9N=kLYLREeEi zw&D2k<9O}0m(iP>L)qyG`e~@p#2jlde+7f!3Wsuf3a;$n_^H!a8CJLVW~M<=eB~yS z9SH0Qv60*vutN+1Q7BLLR@6jUCQVq<1aQ|8ei0hfOb0>5?c@Xz-jM)2SwWrIvE&IM zhJyswP>|T|%t$e2=LsN5MhY>48?n(OsoZM;IZzhfT<1vf5(3B@`nMBgS!R%zz92a_ zhLboj^mJA_H~*_7EF1kw;;>}z5Kg>y+j02S7jfj+F|3=JR^F%2N;-9madY;&<_`2|(ZBqM+OY(?R9(2v`CM3Uz6AvV zF)#=7vsql(d5IT=pk2V3kh*VEf+TC@S!88D`3X782tbpvU4fSmzlaAOd;k~h*n)lA zx1-Q}1OYUo#O4i^7D>j~ACt!$S$q?6<*e6d{U^oh7^�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

8tnz4 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

Ms zD*YZm^}|-3dYyGuax3l&RG<{;2jTIO#7e&%O4ud)qy7vk{i5DjKD-z5uhr9xlAvF; zA0j9H@NInU`m0{iH?3@$+Gl}x@IHXsohsxxTu`&_nxkzZ~UH zjaXA$@pU#L>i!BzwJwT8z7DS=Bp+i=K&f;tp6J7>q+iBIaz61Bw{pS7d-?J=zr#1b zbvrk{?I!l@-YHF95k)He&lnSA7{oY(G-!w7X%vo9ikJc*fE!p^%_jFf^C0*B;QMUb zu!#$I>|(sxkb4BgK20_4BZ00&K#64Y2y;hp01&xNe8$Rr5DBbga#i{qLu@Fkb4cQ| z+5xZT#%h%4|3X!xpc{KLQFqP2C_*I34tP z*zvyBO7XqX85OhDw#C=&+W28*f1M+rd_@d*-l0^+_(+SjGgIUy=iA@Chi6`TksGeKoLsA<-;&Q5MN#4pITsa= zyQT|N{kud9r4G0d?cG(G-wr){{q{*^Rh;d^^T-}WDO^9=b9H!ak%?x-F4py5)t+4jEKyW zp0`?`TD_Q-R!DSXP+EEe3yqwmUfCa5-^z(7mvI{%(dLSK5$Pf}+bWQPM->Y} zDx25VVhjq&H5g^m*~YkXL>iC1vcB3%B079M2Ul+>5?v%>4_qlIosnNGF8F(@Mt2H@bl)2x1Ua}c=_lrjL9tR6oOi`#eE64skw5(}|AhmO zKFT-#=nwgcU;lMRrzdf~WKe{hwj$(bDnwaN71xUK-b@>8^eNKbN?}?R*RJJ1yySt? zglX@w%Cl+TKHm26pXOW3OUyp|IA8wi?c`aTfBI`b&%Rw7$d$sC0;W?Pp$L&!58;70 zMJC1lMM=MObjGJxvuOiUp{u#m17{t=U#}*_mSazN$S?_yky_HI#uOCMPEG>If&#&NHwF7#|yBbZi7= zEvL^eaB6X$gU65K6ih74p-Ru;BPYpo!+ft#(H~HFPp`C;N^{`YF|<`Y_{5Xs3TDrq zWO{O(K>!tWIOdmESXy3Ta&nw3&v4$eyxir?>@0^~J4Sn?h0Y8kBO`Q1M;H_(hYud& z=+R>|+as)5JA?O%*|}Mcoj8H=ux0HUHcafnh5DwLpZ5VFTI8ts(+cob8bOT8**d+3 z>o32GiRLI9r)Q+D$veEaEYA1oFRZX>%^KECj$^C^r&u>O#`-lgEOb|xUtVI}*jQ*R zL5jhg)V*YR&gPBN?B217_3I|V2oi0(k&zpPFD;q(DCZJyO3u$pL_5}bIajIay8QEm z=J0x4v}R{TqN*#~D4Oc#Sd!lo6Ua=>p9>9J5T=kR4PN1t=Cz}z_=CT=jZ^ary!-G8 zKK7vxuyex{tqdFk7MB(%b%U|#2`<^YmxCu)c;UI{IQYVIY}vYzi!a(qr&X}9cm`ab zvXsDUd`7JdS{b~JIxTKeTr1$Es8(V;5wI=jS0(We4Ny87O~d5W82!P3)2B}`e(*4P zbBxaDBx4hk=w_2bEit)f3}=G>Wp$9pA*Q54^HBs$4XJotiwSB~HIad@;-f0cPlC(~ zXI9gjaWcx#nI%0DEixxL|A+__EUbDi5mabIsO$wvRjSnF7G?UdO&-al)=a44nMB)# zkW)5EU+UlsN^V=>eIHx&QP#3&-wsNp`0hRTa`eDU*#0sXUvdGB&NMdj%+KbeNT; zCDhm`);W58Mb>V!Y0o}R96e5>)nd(_y*%)}`}mu``3|bT#JXL(*>~ARWX%S}peMkn zD75p8v<qq?YfY)J9bgfWPWZ%_Ckp*nI=pJTfk&S z00@FS5t~loybbjyLZ_~@$u5n=5rI~UcJ&$IiMN`Yvo}zEjMl|5h4&&dew5ovgYgot4v7}5_W^8I5e(5Zby5X8-0M(>5_9;m znKI@oO|Y$WoM0UNO_k(T%t=Twy_T+8JQea_py>c|8UYCKDgn9JSPSJ95F0;Y{ZzL3R$*8K!IYQ4~2%z-8!Tt#~jv@zsH<9j75Cr)zc*bBV;(07@bX!7H~ z{Htu;x}9}1Gpt)TL4Pp7D^JM+M^2ofSN7$ZJ*e1-X%%^^&Gk22!H&(_dGfI*dHJ=F`qlAD@!-Yw&mwD8`4}A?c+q!SYclcSV?au$Zm;NMJLf_|$%GLm*IuDAAwrci~KF-S63Ta+ZIIS3&TEj&*y_ZLq=UF-YBH#Ju zU5rkw<7a;5CmB&a`n_dwK($8M7+8o9Ij3{kNX_SdYo7G5@SRO2E3uss#taq&R29z|=&2>{>!#Ux$(2k`uVL+$t#k`VF&IcOh<9X03UU*2 z9b&f{ouQgJ(_44piUC?HHf`I<^z<~3{@_PEd;fjxys}_?!*)hTC)suNb)0U~tukAm?#YXfFLW%vRf z_|YR=d-0|0dFR_GmX=8)rvaU1p*c}uvnB)UIev1E()Ll-F*P+#r`4j_Y|%7^LBE#_ zf`}e$UF_xz4vY@YiGn=KXy&;TAcbd%MUScI)K^6q(i~DtWGa>REh5Z2=dso&UIQPS zj?q4hX|b}e)*2D zC>!OlkCg!76${RyVOsXPDA%Xc*0i#Wfh#GC0d~-*Ec$q4jF{0GgF(sc+&l{lOAPvj zbf|hmSrl}ammt$DEDji0Xm%z!dEzXyFC9dYv2o*i#%Ct!W*#$=(Hv<|GQi{+&pq%M zD=vTdgTL@8HMwTwmy2@n8SgdTg@SlIX)u78JT#ETuM!)IOGFlGba2k7H5ADnYbSa| zMMF9iSu0d%43JxLWn`A>b6w_LiHd|(;$`*NM6 z*TOjwP-VS1I7Imz&N>z7+cF?4iJlYtQ;?owA}=D9r$)6PH)Ak68n7b!qoEMwt_>a1 zA$X7itzoPlNTSRIBQZ9Q=n(vOHWs2QYI6<4+HF7%ag?RUt3sxR^!nns2fd_}Mu&nu zTXWb&g$4dov4|?_)5>{?LEjkYP)Z8+Y-y!<&sw~6;Bb1W&mDLFh`+i0ZeH4dklBT0 z8Y3;v-@BV@uDXI(YS(e0NamyHXf=;c(j6J07r zkSY}D#=;0WlSYd0Zf^_4I3+`|vBWonXN{nRJ;#0TEVMB7mI1_6aZr7rxWmz7R| zzldU!lKY7kqYRKIt7JyaArAW!SRmMCD%tU*N5H3W&LjPkl(xKle(9iKPaxkS^q%6}4q zt})paos{so51sIun27L+_s)6wI#nj>j32K0ckS(SUg{10e53FGZ7+51-_ufjZMnX7 zJ5}AM4guqbFZ2JmSAFY-)-b$~H~N?VJ2q|gDam`{E6Ntt(h@!*d8vwyd`L4IMK;o6 z{pQVNH1FybB?C`D_E0z#bZEG~1X*O9@{sQm1bei(v{seu@rVzWg88)u&q(57O;wkF z_-+^%q97%2jnWXO5cpV#8j|?lC)rH!aaH91VB6MrCoV&&%0%@ks3JTV6L{82lEfo6 zgfzXvN_W8AnI#rimRVj|CU3UzN>jQrjNSBt#D`1-bfGvtGe|Lhcfgsmrzm;_rkRHT zYLHV@>x)Iu(kM+xZYxws6r_fD>*-s^zRNCR)2{8De15--SRKe-TW?ujnx`!Lq@+!> zK|;{nCi`6C4svG`#>NKwE)=vWt>|<*kYy~}f?jE9gxHCSdZ*5}H5!kJ5_!nzb9gSl z-i&aQ6#lk^P)w~i} z!a1?;jWQu%6^gqficHD~sRT6Pd^Oq?kU)Jjst|ikKpG^#t9%TSh9=_JI1nX9;4dj! z5ZhhEh)@2y4`-E-Z~`@?SdsG;ioH@)aV4L|f9lA$h>h=E)f_{3w%AlD3D{`MD7+8Y z=)NkNA#re}|5NOT8Xwp6eI$TrW!ch(a|*#is3i|;wCW)ir+OduHDwANWl@rutU`2@ z$az3Nsn+5`+)UNzD$^2pbok)YS2k;=3}lj=h;qu>iiT90ZW(E%(!J6jtb*^bN(t6% zoyxWtF1M-|KM&j6Bp#3kYcFzNRdJ?FNfUUypbxU&Mf9LJW?8F{UsdUBgsm#2;0Zt$ zzS3Rk>t2d>VxrlW7N;v6q%b&Jpiu0(__BYqbKm*@u6OptRcG)1?hn_Fx9D3-C(D80 zOGca6n1GDsF&QWubqe5ADw0VJY#~{a%6H@5MlnL|*;MceBk)0J=8gKs1-rEJU53pk z52*nn7BLQr5@SS$NX)-#Zj14nvb5kOPN1RyhzeR&lyi=qRC|UYi=^IU>4*NPXvYt) zeAuFievD6~>k}=mUWo8nMdGT`EyP09SU_7btxvzL48dv*Rl-cIFKD=3R=JH_yh*8WxdDDI=UJZk7PhJRhr;*gg+vHUsHdW>7{MCOExsqou2_II{M_<==Y@T> zhCG+ppbkHdl;pg{VJJ$A&U18}1{zHo6%+qah7RlA2nbOXyZK7*CSes9=LOv{Tt3D< zbwFOX&Ve?ZnVZF1&yG!-$dyBd*tB=C*wlh^XcX66c?r5@c=Ykd*|BLe+t#nCTFhgD zKI(wVL`erJ=T)bo_}~x|z%C$s$7bFk5(p0)(Eta70&AtX$rvpKgTYpcZKJDSt7$l1 zw=V5!YGzmt$LFeDSS;@PZ{xF9XOmQwU%jRf^LJ_E>dNVyeTw^=XuG~Us{Z|OiMs7j zSpcgxq$cfGZJ4l)ANuaF>WSP~<7Hp79im;JVRbbduLIJ>=QdhbYY%(xTwHhHyU@U?6Z?fVIj9Q0s^b5u2C+u3 zzKRw{{u7y{)8ump#H@&Omb{VUdVL=K!MzXff8ybb-+JiS$r zQGD65OcN7=L_y(`z3;rGPiz8s4}-$;__yyMcaFiCW8C(+Kj5Rk{!iF+{vMe;?j6pl zAhV-1_bLAFyp^JoM0=!qs}ytfDxG0jYt-lt2B6`Ro8H1l`hC9m-~KDl{_wkeYkHjb z{i9!Eq}c-3V-Vx+@w`F-bkqZZEE3;Fwv?EBK;ze15TFxqkJz{>&}OW+aL(eCW1ut} zFSvl4KlSr`>$9I>>4m5G`ZvDG_~;0~{Bs}Y{O#+L&mr-1HN>S#g=x^x-mRHsG1^!)IVCpk4c z&s(m46BCnbXpWAsytGU?SYh_mEXPmJ(H&S09yrN!D~GW_TR~n7$Qp{WEK#OS;RQvx zl{e^i=V)g=^32d^j$lj!Z#~_9mu9QMNM{V^q19;NoyTN~iHQlWz3Ottnr$xHx06k4 z##uknCXaOE1+gI2GQ_zp<=t{>}yTR@q+j!x%qr7(H1gB1& z;pt~zWOAg#+R1SSMZwa-5~oj}Ww|$CbZm-tv%%5hCoo1cvD87K=v&9iprBiNR=Rzf zSoetW0oVS#PMR{1iW-X0ohPM`_Gqks?9Uo)Yw(WfP{`-0E#TVJS zW-TLmhWD1zTPegVJ(jW}>CWvmTR9TbhWJsj4>vE!DKBC&bx8%}NlyMQM}l*t%&WS6y`#-@f;L z?s?!LUO9G}TiI#x<6u{5Rd*0OkZp8jBk zJ(up|;tTe&+*<;_DCOj8I96+d4s$W*;~ij9K0mNqm|zVtW}b3mLIhYV-~bspxo-2d zzxq0NfBSoMR|?G3b}qT$X146Rij@+&1B)^OuIX#*$U<($5+*`K!@{%)T4Nhasl`tOj3{mJd%rWK#4;&Tby_G4LD~xdh{rF-gY}HH(tYz z9qZV*X$^T(lNlKFd$dM!%Ce6!Vp}Hg4i&&pyn=oSjV9h@Sf^>^O`Nlou8MbRCw8Cr zTF%K=u^6Ki7=pd&QykuVhjIeG9f8K8L$AFAiWF5mP@w_{arED#jTYoY&@Hhh#3MDS zMr*0T@L{rwiXcOx3%!!sr%W3`luvarF42J;oKH=f%8Sm;j1H5WE5A2_-3aKJ3D*g- zCNw=%b%j=n|6{%(zMp(mp{=IY%*`I-*~fm!;;{ovZ(7Sc-~CqJ@&0#!D_NR9%WU^} z0`t~k0(BYaoKPb+D5astls(K!!OVs>@B8rE>08H+J)8N9&wr5@e(()i?G|fyUk+JD zQ4Ug*rc6ZxywuL628|$3l{f&&Y1JTl&xdmldC&-6CqS?c=PZ%CWG6LVOZ}*cmvnN! z-pVrAe(Y-?mS`BA2@PwXVt3X;Q9#xiND zgKW|!`17cwPks1abn=xa09L8sQ&onT_XL|2GVN2HzOS8djQz>92l+|pkWA1sDn}x?JhI`2zs{(rc4-%X<$&6 zl+H4(m<8HiOdl?u_>%P2D$!xI!@3g}7` zfYX}2S6|J;$M;jrALY*5?_}GaUyxBwI&|}dVm4GjVoaB)p+JyKzG#l7U{10CU0k&U zJR}M3DQ$`No;+`2$a(yshdBD`K^mizTzT#QqL3I@dh)owGr^L#GT9l8q(xN^Yq+zF;fHnVlxR+dj4WTCH^ z>pJfE_V;<{t_Rq;?^-sVe;L!~?V`|{rEWJA5>%a31jVgF0jMJ&B&!&lib{+0Qod#g zm!4BcPq6>V7szPx+Or4vi%eq} z>#w|$Jv%p{yrbXmg@n7p6(!y%R2s<$bF=d-Ei5oP+G2ccgb;&BtWgg@K|GVFEOby( zHZ>V&t!2_c>~fEei1XpT!8lL>O)HEkDoY!TRxL>}s$h9SaI|6HgVAKIOi^$N*;NYD zU2ug;Z{@%Y5XKpaLTbv?5$Djx&}cUCT7ecCP$@|g{Ig&T<&B&?&*-fzvoN=ab_(r1 zT1(Qu(abRlGLvJJp)C6>Ei7W~0F9$#a-31*xj09SW=`K0%+If|ebWYh`~yG6ZGZM< zmX?-z&(C~>3oqTuk&}mUnIX?|p5D8bQ#nknUBlUKozUCLSvGw*0M^Q$_o z*2Ay8@GRf>i!U(Y`~2oF{50=<^Yv`sID_pKlr9vshi*zKM%BQedL) z(5Hm&Py_%{(S7)=LVA~vwGjtMX@fTz2acZRcmD9t`R2EO!2Hq*jaCDiO&0qD?tA1h z9)I>3?tkP#K6dM^eDGa2vZm8Ql>?Lu0Zk8?GO4pwfN)fDvg3YA5}*oz#Nzu(wFR{4 z^f)TmONvyv?LEG9jE;6F8qh0yjOr#jQ&nK07BmSGW7ts-Hi!@VST_WtKB)peKK_5& z=2S=)g970>bp1C<0=AjX$+IRWPo0&%8dags7ljP@>x_=#y<&M`8E0)pU+56zubxGc zOTp<6gcTn*6|H%do-f)mD)6u@ttuq+p};_bPt}wpF?n2?G!+ZoV-j1V%^Qe4P@DxlUt#xu@W%OSa ze93f9GgG|y#AAH>D}Tj_1J85qg?spoU;Js_dHrSNc*@=&AxCQ+ZPL2#2=^m8ypisr zXBu}j1S-M>6qQU!G@~lpi%__c_%sAjyjGY-&a?ZE@?Zb(3w-Tc-(|z*E&S#`{v9M(NtkmOT9W@vhY3eJm8 zZza3Ndy&OxmFT?AgO%k|`;hwk>J8rizv)%Kt$Lk*|9yTp^u^@0{jHBw|M(wr+tRB1~rJtrR@}@~a$M$i6(X7=iMG=&1Y<>~wZ`c-HWj>Pp~+Tx z8ILP+G6n*CYJ362?n?oy=(7p0txn!o%7O44!A1%^8HTZn+%cx3^Gq59oh8GNCXr82&@~y98XAIO5ex6FwKTJg_rLd6zWTMV zaog9v%1?aYLu}o&MjB%Ssu|uhHa^1i%rssrZ0VA&9P|gAI(0_I$E%o_B-p_cw`n$- z?A*B>e)s?fUwDbDR(dB@I2RNW&{irW5Im>|7!aG$LKBUz>72k{v0)E{L2E z3w~G<4#B=aRl!4DlMPC#ATNAnzbaL`cCe8m|HhKU+nn2;KOkzS+ zDD}=(NqZg8dkFkf+JM6s_zguWYLVg@Gu(iR$gMD)hE2}1MnX~YaSwF;%rtl_ zF+;+%F%@mWz#?7&I_4NqD6;Uqp?wdZX-#SjC&*5bqbl)hxOvSYig6~{Z5Mbqia)~o z2%rs7c1jbN&|ReOl#9^;fl46={D_=F#X`ASBUsJ0_NcVCAd?(*dR8BjTXD_tH$KTh zhYh+ymRcf-Nbu>5AeH1}l|tvO{`mU!FYmtSl9Ox3^}2!2gig!4)hImdy~WxhOl_)~ zcVePmD~%5{64^>s1b~nH7W9$#;8iR_^U1HQ+oSP(lmDbt;FO@Rh{b$>@zP{w9sPmW z@$rv(a$603 zC!YOqabtWh>_fn$82*M2_y(%_P5gHhqqTLXXGw&f$bM+8)pu0&b}Ry}$-Q)$DEGb4 zWR(mg(Mfvt!0_JJ7Eph_cxhF?!LV7F_Jhbl>fC*&zTP1bKm4%XpZnSBKhJqpg?aK! zzV;Je{TWq#xK>rvUOiex;|#60cB`7H5Q>(gpRcM0>X=N^L3V0ynHb5r;o{x2+8^TZ z!VkuCY#Zs@DOXjXKZAVwH+Es>1cKF{-iy)BYve3zVSF z-L} zDF#KdY4I`PD+%7hNxU=$3W7C6)VV1afC_G8+UaE1Q~(v#v#6SE^wAEjH3W#=Dtm8C z#!}z%(klmbj*O2cPzNP!z!)1wwOd)M>u<+xo@*(7UUp^J;lllbeys z;(2(8v95D{d?eXe-A;-D;@QRf`r7&eP1o;JTUBh1SRHR2dRkw9f-2Wp|59o; zssA>d&yYH-?N77|&Xs2>-AQDcLS-71;q>ehhmM{mU%Tn)tkuFQRqO1G$6fjJiL*oe zMaR2op9<0={VOCb?*q6=ycSfAFG(kBpBiP8KjwWZ>NLg#TW&Zulki!h-xKN6hi38c z940skv7k$eUc{yhC2v6|2#8=jJFPVtn#Uh}^qWur=!X}7^p-dA)9<~R^8o~|!xwOU;Np7)|OJo5Fg(>9({`}gyu|Na?%=Kt}V%xvAr zO25azC)|BPNm{LmMuC$lZAM9Mvk*uI(cM18W-uYnB)LcN*Cp4pq7~QPax?R1Pw_XO z{VWgO`7Oq#X1MudAH(GhO4qMsY&^zTY>4bx)c1l29BCvL{Yr6~BLV@$y^S_cs3q_| zfh>AFPAhg?aTRa>#6RL&pZy)?kG{;Ge(_7>nc+8n`BQA&Fp0)X-amB~yY#1`YF>$c zV&uKV!6{}V&l1IGl%u{Z8EZHA#h>~JM^BvOPj9=OPyf*$(`vT($G`A#2Htb%z)`Na z;4=RGzxj10fWABm)(XhnN`F9MOPtAhV*fGz$AA65@w1=!2p@mXO`JS_gu*(=I^6!f z2l@1;KhHbg{ciT{Ue8!_03J%4QKDFwTfk5-G10-a+U!4af(IXXhKcbpvUZab3yXa2 zi(h4Vq0bH1U(ThwH}T2$-^|9TQIzuuBq{NAZ67M$j*=znqNL#Ew<_``D6I&1OLQ7J zQ{!Wton68h$+KH8K#1G7ZD!Nvbxh4na`5nR_H5hCXs5$;yAyy%6pcK?sEoYbA|ILH zM~^&8tJ&hlD=%fxTcRuql=8G2Z8VCp@p0D9td-&_=R>oOJXL$7&7N($FiO#AwkZY! z8qEeHoff;+uftz@5z0d&&&Z6(sm)W9ESJ>`VK(XzvB=-Mk)OhJr~e z;3)=!a~Wsm3m$pm6_)3_Y+bvK$!3l#Et#&_5-BF9s~As|!9LXVxPU3C~^Mjf$ z75R&#^d-k0^;SgSR?*&rI0-1m*izm%kbcy#T8X}!KQqhszVky0Z@B#Gt601FJkBgG zfYuat5b78VCy$@x$l(rSd)Cu#wQ+8MF%C+pi?Y@V@J`%soslPCK>-^m9s`K4RA@^rFCSku`$}T6HL>6;u#LKXuTZH_d)THDn?-E$SbLzV z^@QS9!k#NF$j*@ly$y50okwMg+$hExnp@xZ7J7s0`Qcsn^8I@r;pA+WwHwwmx@kRm zBPSbID5E%h_z3OENys%O%dse&GGuuJYXg5KM>6PrZDd*|(3u!RDarFRnhjR^1=@QC zb8{Rycn06=F+H<`_DF|jr^EP~Ns5(>(X|`tTgRX*1&k5Mea8H$lRR+O_Zb<{TzmaB zjE$7co<57qT#B)K9rFFk1-qfL&8lOQzeH^*yQ=X-*(JX*%Ft}L$xWM=o;$+#zV`zT z9XyPq!}g0VWc_)UFtL6!D>N85(Kp%zMd1jbIZi-eBJfc-e<{kh0q`bRp+43;1%YHV zzKjLO$$3Els6@%eDWMPxSzWSEMEa=e9$F`wRK5mY6!wW=>qT2qYl-pZ+F)XJbEw5C zixQ(fIZ{9Atx9BB+A^Wii(R5IF4S2f_Kx)quQE36yNK!O2_FC9w|VW!$5}XZfNi_B zar66rjBR_i^TN~5Fn{_KH@@WtnvEviav77EPzMXD(Zret?KK*6oqUrD_J5?6SpS?kSUGcw*PeTr+|P6Eo3G+cH(tk{3%1c+n!~w1)(`NV))|A#_b-_}xNZ0l_+n*=PTDB5l4k|J-^Vyl z+dJI+97wb zWT3zpN)J6{XpU`WG@sz);UheA_qTC#XZi5Yev-|*Hj?=sneS6N8QFuX5{&rRIp@KL z(b(RjTyP4NV9F_Dfg^%LfA> z7O4V0BD!e`@0i)Oled53r+DR&@A2$2&+^L42iSMXc9y#XQQ9gpZZP?LEoc(Of3(*s zQ7Y?DAtmZbLRF?Lh^kUrVGD=WIUY@aP;%_pAzZOcZ#Lt^iCMN^c`cJx40PSIaP;&||wNOwLKxJjoI;e6v>cKZXAF?2R=W@_sWydN;=FELn|=h*&(l)aMEr{?+E zUwxYw9($fvwgyj|vGp79c}~$E2nwS&_|jw2XpT@U5fx21w`5-{jnZN;X=Oyo=^%`i zLRo0H+jQ1#WaX5n^bKBq;w2Ui9%Sj%5w`B!&bvSK9-5stR`sRPq?8E*xz3`tK`Rm7 zE;umad6}v(2k^c`D@ExE!o*P)Jt?-ga$vR)C&Oe?JQ)!ay=ZdELBWN)_VB5X|0Lt% zEykutQ2hae(xG(|-)iyHGq14!@BwbW<8EF)a)hPA(d&CgMn=f;F%F!Z=lK_2;ej9B z$Htj;{M=7}oR59vedLWcwisZorPXc)q#=hvV;w9kEz$4yXg5buR;8d}!Y~ODoyaqy z%!9`lXfe`FbarhiU8i{?3yrFBUMXPf5M$FAya`Pn!THZjp7<}72*+ZaQ0S|T!8+2I zE+33=?+RR?6N_SC1=&M6gZ4^B1(qcd5q)L3hqp4qYjI(j{=hQc$fP5h>J{u@6e#ZqYp4rW|E!%nc2aj>z zx9?!#)QMld`2!#POg=V-GDZSou8;;ZEr!3tVZ&LWLlIsKODSp%NYd>Z6CJUDDF!3c zP!$)Q+aQmO!8`lN;a6Ye-aEg>`CF#=`47IITduv5(cDn3tPnf!jj0u52PJBhk-{M5 zPLkU2K?$a2w_pwQ#R*V*(Ed~aI4pz!C z(r&VL?F`TCf0f1gB{ob=VnPwNPj`xLaFq)3mG2ulI_$5=HlANOG8B1^NuXjOixd7{KN^mgFYjz7T$*7w~}CNYoy7*7MMnpEX(QpUf{84oY&5o z;q?!%w6YnJajMkod>U1_OLj*ZYpMLuv*F|ZR6+eXCNR$o4FjE4ljWY}(|`0uzVz2$ zrQ0v*j7@X>JKx21?|CO#dxW{AWt386&4v_Kd1>K`s6|jAN6XS>?OH*z(ZF{5{OGQG z`0gEFh2=Ru^!6M1tzY^Sm+ag?IVczeoseajOq+=j_^{@>jg<;%gfVM05fziKct=r9 zK~gH934~@IUn{T;HWA)pGKI-Ax&wId@n`to{_B6|i5K^C>E&1Qi@)$GuDxm>{eH>H z$^euR*^pS+V~j#6hf$vCi7^_PmS!NWrTIUAH^+qECjY3R>g}+Cc5O_lAh|uCz z{j_3~da}Q=Pir^!wT}YA$8zs|Ml+Z$hh*T4U7 zdHp@sSHJIS6xY>!pArc}m#GR>;`O7>aH5ct9IZA&4drz4oyys8Wf5JWI3OT4fUlC0kOC+^1|d8|$l}=3P;azS#3KG$QGI$mpJ-3Uan{k#!UL*m zU($00uG2v`NBcD;;Od+2q8<`|&#P)GL2ObMaVGw}G%>~I!HDP`?CR90=9ykMO{0-B zd*~>OXXlxi7)L1ylBF0h;krh6)(80}U;v)NT8gru)oLJv02R*KgdQJl0clc`rdg4` z5~PT=yhdpTg=MMRXT#JO=U;jmkKOgX6o8aQSql%8JAqL z591vNUw#qW?~^r}lu>7@SbQUA6#aaY3dem&2>RMHsYJ_C%n)=>q(T+;G}$b^;xiQz zg5fh2ZIdVlLSvlhDj!&_(zQ~ADnajIuO}w*qV1-VPf#xg_O8;aJ~#-mAzLc}U5GS0 zgc=l+fk}+XUPXY0gsv7D(#K}xAX97&I3Z3Bk!?>lWGu*+06eL&x0-@ezmM#*N--ao z-j90U1IkoMT}jYZla`c^HfU@dtoBTvK~;@-wcumj{zx|rk~kKvMk`bT%F#1c2@N#T zQyg0z8&hL)M%ENINU5}@U?B(k4!2ItC2{MkX{Av|B$J?KAIg0rO@{B*icLUdjS5ZW zVpMv3m}((OATwl}n|KfErCpV;5E1R8Z65C=1-asLK*h$+iyU<-GOCp$BnZXaJ`e)deSV126@_#z_6Ni#SO%D$s0Wip&~4wulkG#-t!Ww38+jbMo^O;x=bFwn zc@cgbw14%CHQAS>Wo(cM#W68n#OmKtmnYF*q~fhrdsKh6#E(hPReKxQsJ4ga>PaB^ z+KGp2`=5X!WFu<6Qgx4E+pD6J>eIUZsDBpix+rJsdPJpS%IdgNL?OwpxSp7t3nVba z^Fz&{2_~lctU|!Ac+Po;^l}UO+wM&pustCN zn$nk)rB4e;1{{WxPV3X! zNP$ZduF}vD3p&L#kv)`i4auuC38>Cr@iz)d_SJd#_0MfJk5u24i;C!}XglT&hQG(~ z_g7JKC3DXGMT&uhFD9~&4^N#4Yy29K8i~JK%@b9_agu?x_p7GcC|BbdsBnLucsyKy zn4nL(gWBGQ-5Ii7lRSrrN)~;PSo|hSkiW|WN6{H6rWNizBX!;}qCrulvvxL2{EDaMtL=$$HLb`G(@lKoq3_hsqtYr--#|!X4>9hr z{T{EAxFgyqah2Yua|K_Eg{^wtu!g#RsAAQm`>EP`8Cq6YOYOhZ)`O}?bcgq?-q=;0 zUR|aPucx|Fu!T{~En1G8UchDfk4C2_?$N4@`sIN3_z2g$=e-R2B~Rb=EgH7RnU`PWuRrtqeDqg;g|T&Ov8spj zp`hHzK7rWpk!~XjuuKnAc%?DH)^^r`x1yJo&`z9R@0@3OrH5{}dFuy0NN;(CJOB6# z-2K;o&Dit|SH1IHxJHA%Eg1~T1k@7wIQ9U`c?P>C@@S;%bk3{ztY*jgWFvZ^N^HhYuWOVZI>i_$sLpqdJdMBF5&l$VRUkwkAC!htZ6wi zrRWxplc(o-_23aM*|(j^b`!4+kH7R9M-MG>%R6u3;*0lidiEsWzVlx0yz>E$onB+ z!IJpzKm?JW@YNop0?0$KUy{FS2p=Z%O;)5UkT>UoEvW@qMH`v2c)|7!tpC}M^2Do0 z`1bc7;;E;fKN6?fN=v8=b zoS>I0VzF)|hftsd5`Z|Vh3cwiZ`B-~ zG-GQOrj=oBnTm%|kmb4LE?oc)(Q!Y*LwkqCGB!1VMYFgt#|FJcrk)SFoH+0zrw+cx z*z_a~)4-6^Jv++Nhu~J3fTi&&0OGZ{^NxFX?7Kf;YR_ISy5S}^U2p|`+hQ;% z@vZ%1-TK1XLJfGY~9u`)64EVL@1w5kFba!iRnPBe331(kA$e^%Xbj4+S z^RK_o%IqnQzjTCKKm0yM*UaF2$;wKXzAedGFerOm@wRth?HG6d!Jo6_C%NL5TjhDn zPzbD%nlMk=m&nsqBYU*>90Y)Ft@RLaQpL-Fa`Ia*_OX{P`vg`fhEYA{D0Q+i7T|HA z06Ey!DimrvFQCF&YO{=%CMOd>wsrL1LL->~>_W`4xL|ulG2#$@sF~{FGgbNcN(cFu zL{HL-&V{B}FLk&H2sGL^D2#_Zdrxz3m~V$Gw3@? zm9f%yxUwKO28Tf_BlRU-GJP)Ux1jfu=d7x@B1TvGBs6B0-qP<5IDLGXvxjFH85yIu z(r5kjI;<@i6g`pfnWi%`#>(s>-~Z;fIrQ>=Ory=!H{U`wKE?8&z3VH=QufKr{uX!^C4cb$ajE#-6v^>D+CQB<_Tp8+^QJCOE zYNf*@6<-0}1>Yo|omPr0i?a??(pz=;FZ?0)X{uFYRlL52lCnA$p^YZfCIs%R3p!Vn zM;rmJ@OUNNAQ-V*%VmPd~D1wEg0x}I13b4guos&+J zG9ZC#gZ0pJ3Z+^&GmV>bJb331nO!dUnP2-kF1chMw%MoOUt~~r>DfYxGIfTviegYm zQDnHUL4k4%T!HfzrLwqXB7l5Iga>3SqcqBA+xbw;gi=DU{CF57Tmob1YI@KyAC}UxP zwGmItqm;pDCk9PWo(_Z6Ib$1lV)dgezjll}zVZ!rp7%>M@&<(}rRzr})2^mi5C=LD zSS(`#;Xo ziIaTit6zu73HDrd4PIqY+Y5sQ^y~Ppdw9ab~CLkE)zds8@1Ha5Yfx86#3 z_AHHDap;8?v8u`3Y@ahHp5UeDUgmA@xshvcx{4Ax8%N-&5co}jVO2Q>DTwUDlnLcg z7>vq6L)Oedc{(E_jE#?>a>K;LD9%Z-4qmV&w9&!wQ>fBo9DL|K@8!ga!yG<%j5RY; zEG`eY@4@?d<>*oFzUMxU96Cy`+o!!|BNx8;&9rAW(jFZH=dk@{mX5y0D~~+HD^EYo zzyIHVo0Dfw@xJ%m%I1x0Xtbo^rq}B+CgPR3Q}n;*7}eTOa4eOfW)A+p_m0- zb#f78qfsg#4HC{v=)2i$GS(TPp$*z8lodnQmX`iXAKNQ&*0S8~;kBmK$Yl(jwUi+_ z<8YMT;Y!QW@-og3$TMiHy7ilR{E=rk{@kmyr$>41 z&EV<^=Z;IS+DWT9 zPHx6oURdFor=H=_AKpXW$bb2k4}SC!Gt#)q`rfZd0>>Z}9g;sT7;lIH=u}87#ehRN z^Eiezp;d(9EAI#mI^j&5mtd_|G*rgi>Er$zfAJ;s>4C@V6Ww;FPd+-_Vz5g+qlTAwBXK{9c3oqEmM0<>j_U&cE+6lUS z$I+8#c=DMSdG)meOl_ECWl-|uBhRsBdV=#V*vs7FBBu@?XL){si!a>6JKl9OxmKv6 zU}mhtM5`TSOB_WlPbhy15}VS3?rV(DFE)&l3kZ}t)8M3$KxerW3r9nqD!6Yem|n_K z3PC2uN68GFIB}HBWGG+lS8QM#E`X6&3R{PkDav|%0ZdF!=; zo)8kFI`T&;&K_EtbDUDBECcJv@X{m`3iVU)KhmBiISWz2#ejv5Mw=BRkG5$scV>ab zg(V3*NzavRlnI4VDM(Ta(%`9*Ap{3IepiVjk>>nH$0#P)sgRcO>3yY?6#j&WOhi+5 z-jg>PY}vkrc?f|W|I9JNiPz^|EkTIAQrd@XMg&m{OpI{&!*`PMX!%cI+3QOG8A2@ zh#@HDSJ4fg6wDP{y`m8nXxCbW${H;63cm2AZ}6Ev{UT=KETg@>SJtPH_f2i z7t{;yQ96^N4_AtR={!1@vmFcyx(i*(K>;l@6d;I*$llkA@}lDr&NT{y=*%f)0%A-I zeEK9eYC95ksD7RJ9*NdeO;=Q#RJ%}o`Bi_$YrNk3^}qjZuljB3^uGGDRo|)GZh=)_ z{|B{4t`O}0Aq)J6zususulvPw*0cK8>YN{|)&E_!@99eaAJYCi%Ch6W^8`N;am_Pn zE3>k^MWNt5NPqxn0D32qq72pY(~{au&+PW>&h+%2o}IHhXLfeZ^q$r9s9R0-G)ImS zDT*Q`iXQYJ3GWMqf~i9Jsw|V0?wNaUMC>2Ghcc}A9|oH=@e{?>(uXLlT!AkC_oLEtddZ? zjDK%pw|Jkew3+}fbxf9ds?y4|F;6H27!sXO4u=d^2lVp3#Q$E-cwFmRx6|nRabf9A zO|pI8b|$ALSRWOQJ`a!DW^Rovc>?%$bsZ*-WskA8SBlcXo@)=1PtQ_aS*jDlN`Z4@ zoEwoE!!R^8$F-M2zY6%D5W}g+L>+EF*k$cOdBw!U1hbnqarW#bE?-$=TW?l&H`-Pe zxpCsUwG%PEjzK))Ln`l?>~{E>4}OTRfAhQibVf}W0vA{D?; z5yXvZ>6I|$p|;mLPECr3vhiVR#-d=4JznC3dJkP~-L)2I3cm4E@FAC?BU4M`Kd8V; z6Awi!(8n_qfmb??N)AnN_)r)QjVaPd6B3Iq_?)T@Bnm}I-HQ8s>zU%cBICIYu~Ep? z_kkiX+WJ~1B0Y=`Haf0rOj=6Qb9kQUQ`bt)*M79e*ZCf=ytJw+MGQGrm`dgXdx%yt zhF3c;l|xQe?a1dE=!ul&8^@w~=Z0M+E9Yp6vrm?7>gW$*e4}H-@ zaI#i1W>$sJND<H*avwq`?8|21a{kJHOKKkuHdA}0Z`3>Jy6Dw@^=J5ROXQ;0g-yhj_4PSfU31o*wT_F8JCw=`NqTFVe|Y9AAaB4nV;%m zoU3z~QK;f5^4N$kpmAOMt8MwH{Z`+4mO377t%9k;gZRgafMFyjS{!~xue{nyf3r8p=D)Wbey5L>QeCvLL0&IPy{L@7p6q#jJ{jm+Xvv!`ux9+)7)h(M`pXF$lRBHee5cEoy^Neo_YGeYJ3gI1f%~F0QWf`l(ZF+PdX46APQaT{#!PaEdsM z8l^(MI$SF}d(2D7Bt0L(-JkT6@xHc4QIGg={&k#4V}*Q7$Z_PlqNxn2Y3t|4XRmVv zA%2R!u?th(wUINEgz3W)Gs(ldmQ7SD_;-#_|CFiqIsiVbt9bsYXTFmAir@T&53zsy zEWQ{?K0nm!@DbqImO3P7S?`0YMX!+))zpz%wmhC^Tb0aoGyaR;_+?HWKf~u9{vlug zlRxI8zx6wGXQo*n4RFdygTEL5)DW-_p$R}~&Cpu%exJ8~SnM>;h;P6fn63asRz{VdjTe^+`t#hI6 zxAB`|Bb%-dOS31!7A`yDoJ_4pYp#3qy^KfeeCtm?$@w#9_;>&QPwAyye*F_4Wz%$q zcS4p1vfmzC+X6)+*Kw1huM*>uHYrV&_iiBhT5z3+T;r811n|flV_!nj}nuE}iH2$@5eWmX_C8tDvtORp}U&mORtU zY@XxLtFQ6K@kJ(g&49LyMS@y`0f-z-zC+&dy!)Y}vep z_rB*LI{75)OP6`zzB`zj>=`pnYg4C+RuTE{iH6qLeQ$NW@} zyRO^E>Yzd=imGxI#zjFf7^Bhj5`!;Fl&wg#LR*Ci-4Whfd<834hODiv)1TnK+=hu20@~k2kf~RSkO`?qw->os3Q@5Wh~A((R_`sJ*-o`bz#=M@D1;JGJX;MlQK96xc2L9xcow_nRU-f=gHs(>-JDkKNs0E_^cy$KBp!9Hnl z%7#cNHng%~jR?766&-lp=#N+%^f)SS=}%Aa_7A+B6UP>ro|)$2g>$SF6)G{|n3GkC&==twoeFj1 zx@gZP{%Ka!*C255S;P6MC8`w-MLiQ@4W)F*K?YqDfaxA^RmI4y)1U0{{tv&KM<0Ef z#q+0l`T6I#va}3&pPdJGk#~i_aWouYo#aQI^CYRkq&fhDK{+lHk_=zPrXWbPB1=-% zm#@G?!rLBv6H}83?sNLR$rDlN@saeBK{)*^mFgDp7y`irc*^dz@Da5s0~ zdK-DF7?lHTRp6Cv#dFabhILosF1I!RC}2@zD7u7KcSwMpc^ z!#M^c`QjB``0Qt@q8wM0&IKQ{h3^jfC00DFcVL|~ zLCT_`vCZUX)!+moDXG-zG$b^!HqE-lb&doYwLfa)thn%=(DhFeHv$^RRfpmfUV_HD z;1>es%G)ryT$F5L@-Tj`lCfVgF%`~=4hF(19mY0j4APnAy*TkM93rp9iA=NxZKx`X zQ7L=wcnh7R$H^Ce#H&YM=X>9Mgyp4GTv>9%P5aonX9r{DId^f9s;uZ{Io;fYvy{#< zE(#F>twWbrP(=ZtOXzBGgb{g8I-8WQ0_%1x(%GO$RoDS>2*-BB2S5G+j=ugn7cY-E zapXC!yZ0R|YgMnW2P$X5IgHlQ5$i&ie#rjBO>MwjqReFJn?p-ajIwrGtqLGcHX zkou^j7<=gg>}`UP=j9iVuykRat$SuDi}e5Do=^STJx+GEN~3 zaaAROi89d1J52Ny-EL04X`Y+!e}GMU_cHW>P1f5GybI&Lvq2MSAAQpRf+r|Bh4!NA zWn5Yzs!vN;R2Nd@(@+<5!#Y~Q_)O_P)S&8Pnex{CSvc|3;7`TEIK zROD71F%y($-EHHW1X!TElKawO;)9nYnj||FC5F!I0{QejWiet-O|b2{8(2O220Q0F zJo1&V^7%jg40D^Ox%Rdj7+0&Z&(TSY9YcXSt}Z$RwqhR)w~V4}fOTFu#^aL8=QyMA zWl3*pn$E-ocAQZR$5^FVUmY+p)gw)FR#yjfj7O`4+4(JW^OOsN0iXZ;m-x%ieV)r} zL(8?%S&kO*t}&klQS~{viGf`ZxE0wbdJ>pMd!m* z5ETM9`J2f!c_+awSs6EzBq&{mGbP)twZAu z)xb23Qo{b=R6WitvX=sMIvH7((oHm|gqf*Hx)V85bJLhCrzi>rqXEm~Aw}9lIfL>M zyyUQW#$^dQVN@1W)^cSqWYsB3o#K_o4aU6u++mJiyugWbi_A=KW98gsvTPbV^8Dpr zeT}7oWBbm%9De02u2dx5oYKM4s3J8PYc6H1a`s$zkOKz~ur?f^(gL5z^QM`?Bo$?` z$_=;f<+eL+;IZ#~pGP1523vRR`Q$Bce)B&tsjQ3*K&&Q@5Da7}Mu=(gvSzV}seEuM z#A{H5hP4RL3&|-J97OLuX=d(H+TZp3vrl7(Yy8vS`Ayz=&s}u!(otz+_iAv8eV7gt z)>j*a)f(#*Yh}e7XHRi<^#Wi1+P67=>LPkFXLYd3`Ln0_{5QWwPR5Nl-oULl-OO;k zc-Snw=z>nBvrlGfd;;ux&f z0RaKfqCDOyOrB6U&1b&w6(0WKk5OsP?YG~_Z~W%3vU~3qR>x}$ON(>RO>^$L>vqb& z|112#@BKb!7ccVpzx^r)_w3@j-3wGjDd*Y98O9h2udpg*X;iSZw#L%Z6?|2)f7doP z^*VG-JfG6#>Vu=JTE(9xDHf6=LBHUoak1CU@vdTJbw!+D9}}(7mNe^A2M(=-jE|ml zDDKrkM*HI-sTGq2P4S}LKoG7L05;Brq7RMSR!s^Fxz$E7PB-V>{C!Iuz#T1-4O>!7{D zdC>t5hpIxN#Cc5W$-4=itiyM{_Z0u?_x>GcE?vf@9j?3c4&L|ipJ!&l#Jp?ctU_|w5F3Kyz=bxeCvy!=j@R~+;m_U|M=H_i4VTxE%Z_-hGVoc zC?n@92BdXh?5T@u^(uOrVr+c96-U>}v5>s41u@8lY-0{TnK9A zm&l3H@Q$}WzRM+yVJzIf9VqH7=((SHdIbOhjJY&eSv z$p+*W_r%u?o^q62^PZMZMEv>yUW3 z7UX@<%L)_rLB+yr+b+dmBLW0NqEiPw(-cHR#&qkP){|0#z=~@YflN&iB^J{JbmZ#$ zkVjXw9**YCH&nsl3<*2FchbC7gUA&j-zewBdPfoqu_{)~WNqVw7AeAcyc2*+X)9^) zFox;PQzv)snSbi|ODq52M?ZMxlW)KI26oK#@nb?#JbXu@8I8tNP8yz@11rp|1Q}3D z$@CN-LF)uCXIRzXr?&mQx*69sPE-gzf>||4jjdtYto{0M2ErqTziZM&lP9TMuC}YH zE@l)(*%Vf4nN+n;*t8u%17K-%a}8ZnP&2&N&-0W1N`1Xr$wTWT*Rq3`&$qt4cK=im znx?rT{98x;_>1{>ZR8~<7=r@o)~OY}41e%9|$gfo1V*Hy1WunEC$YM!rk zlg)C3+iS(kz5yfBdSod|HQy=cXXEu$>mKo{K40~E#JIr6qIC25W`av2pUrcr4c`;* zC*Dg9h>3ZQI>y+rHC(*};#JibB!<8BeQz*!H1`~Jr$QJybv$RfX{rhDF~E+6X@2$R z-p8?uzwl-L_|u%zD!8QX%q+o_3?B!;upf}m*hzY^WPFh9qhJ-g`kI-)0B zm_V+SFgg;qJnoxsn$KxKvoR*5)l3s($3!>hv$f;(e_3ZKi?aEAb0C{{1*PP#`YhpH z?Hq19?vKyD;d8!Tg4!1dmHhT`3i_k5qV;X))*kt~O|iD4vEjEJgG7mtuWFqaeBD6W zIC#3&T}}R{5tyc^?pu%4#QF6xQgsHW_7P%^I}#iD=AyV5YlQPsf0Gi>%eeA|SV0}|L=LoA_!4vpUx8+hY{5Et1ul_N<~ z{J3E0{OMh{9k_;D_U)!;48ClEed6Z>0bw1J)MwV$U?Gohv6@oX=%nr+0O{duI&a0F zttz(8cKNUW$#1cE>IeL2VV;M6=~w7xJx1jSTREK9HKS@=KdgX}l=F<-n2G5g zZ~wWEVXKN)e((d*^)*hu@EqU#+~@eq!)g)9B!Z*$I^)yA4oErn)S}YFJO}PHPw=i5^<o=*zbX_Mg)K|=Y}v&B z`=9?){>gv)|K!ORUgnek`cvHd)(80D``^t(e-e{vvP9txj0Y8iv86ZBXR@cLoPyLa zH8Y9Bv9vOvGu^=_iY&{R=x1!(vI*x$T)uD)yQPDrLfevwTrtrxy#DG@W+!`0O-(X8 zJw-oH_~w_t#;KFX*|mQs_rB>4{!!#HsZNmAn zZQsk)G75l8T z`L_McZSK?S!FV*rRb>+oc29OB;Wf+Q!IPu()s{R0snkp3+!u zynY|E{XTCTz0CB)0>-8+udkz3La&qKi;Ck%UggA**Rjj%9De)|RaoP-E9*S{#B*G8 z^L|D}#lh?M^QL=lX7l_c#&qfBiprLv7p;)$TIcaz*wsyKe+jQguznK-Nex=n=cfsO z!VtWzkUY`yXJWE@#i^y>|WGl9ZFe@^C(+j z6#-KzpytY3!G&pQ!cop+%968(4{`LVCvoMFd~%8%2X0~C&9{-Jn#pa~vUKJRwr-ne zR938AyvUJ9AK~zGFY@d&&$51Q5hf<+PfRepvVv17o3bfR9C{A=hHYEsgcwJ=n)F!t zfJKapAVLxBPOOzjLZqhd7lI*TOzM3ECJV?oHvH+3_m^wLNlLm|`jDWN&rsXLIK3H~ z*vtdi(DaLMK=&aBP+8e46G$h$iuYvk&SOkcPtlV`W*Z1<0%?#6dd&$&&&B+RheR2P z&AktVLIPOdI2SF(qfs_B>uVP|ar{L#-*|wZ`=wuC)7%WpYfDrr;`)S?I_3x^FQ9^7 z8FocCawxK*ajp!uNK;u)n#!|fX~y#U8fPz_r6^ZPW;EOO?8jt17SAoReCRPAUAxGZ z8{W*m+wPSH?+n3Ydq|X!v^yPis+AbZ2A?BMVxxoj0J85^{OW*vtM zbU0HEbfbU7SJr4JdcYx5MzCHmyiOYI2d@;DwY%>y*M4nEnKP-Q)0cPjLCtC6X**VtNLhYF5@(xp46U zM-Lz2@~N}j{*DLf&(1TjnlednD=VCS`4yH=zd<*HskvEp?%&VCwjEfXaPam!nV6Yn zWo^iMS#fcFj2fJ!tSV_DO%k!oAr>>C=I5-F`_#c6MqH7K_O^B&gKcj4A@RJb+B(!W zpq)o=XMW-|?+rQZU^|?1;v)hHag*gFNMIg>!}=-|gQQ%qwMGRNv!*jPL3@SuR#<1O z05!D{L#n;PdmWgD#ju*t1fZ3{DF>A#Gdw0FOuQsXoF$Gf(Y-#q?!KEHH|*!i+1GgP zg=cyA%io6OE8Kk7O+4_92bkElgDOi&jpD`|uECcj-WGKFInJ+>rqbo7tEy(mQTV`a z7`q&xtb`?_Qk6WrSHdP|G|CElmk3}LoKH*Thg@^r4z9iFdKN$PRbG7L`|Q5KkJ?1Ewsya7s*wKcz{YEpbMdeWg(f<|G{0+J^_dt?R| zK7b@knclX**<)QsgH_fpUtu)6#&bsw@%#(Vvj67WncK0Ku~X8h5n1D0fCSb7agYfm zT|ALZO)C|Wd#e6jqok9vc80`&jtdEnESlct1rp=Yy*`__blH3S1TQ`QZO)!K$BlR0 zf^;>eSX%}45XR_8pBJ%1M}Y2OT7ZwqxhAP1pcO^d%`sU*((Um4(=YIuG-dtD6)s%3 zMAFMR{K647%}!wQgi1MPrzSab^ehWow({V+-_EgPr}&G{f0N;w;o5uN%l4b@q&u^K z?sQPfFsQ6d%m^cW6)^A~y?F~azVE}#9=V1S&ppb~7oO!)fA;4bJ9~;_FCF8^%w|-ld1vlEY_B?JKjlCf%Y|6hFYh_F?x#IZ?JrRiRYhxfpeG6^T?w==H*Fu#RfFGEe{SmikN#xcJ8&F|2g znB&xuBjia!qCG!;C`{4uKEKN948-)nAns6ma2lY=LsM?>EgD5B~!ZP z5>g~UNR7Fx7!^-}ZxYMal6cQc&pi9d=YH^g9(waly!D>DnCvL**iqRM6XK5O0E#p1 zsHzH+r#PLmJhnXX{Ifju;vt@Y`4x_yI89X>+A5=AMb_;x91WP7oky#LQDu1j=mpN7Jj03e zi@bXB6d!uPs#c!q;}KZtdXG)<&y*2AE*EG`du@x*I<^LvkS z?Dz>TT)IS6mh9Lz&o6)MgZ%7+_mlVv<3l3Swnl%3?1YZWEQYOKd?%%0az9(a=hyu@8CV}c#u3#Yi6Bz4|Vc0CS1e!5t6(F8>Q--qqYNzsJ96e z0nv`dVi*#91m7igeaGTeU95==#tO9YOmw>xrRDcN`Ds4)SAR?CH2vv$?tI6C-22}5 zV0vBFhU>&6w9!UyQC4&+a`e|GI+J`*!-dbV_AsCgRCizymo}+$4~IC2OpxJB_Y}1TOSSq zQY?DKbJ0388`fpRO0_OR6Jph}%m(pnU8Q;b>J|dude_FQ|EK+ISeN=W6`F;v{>xAM z2K5ua{j_V=e`tSk`{P%CDEjjMk*B))GV!;c_Iq32ufBg3h5M)MSd4>I>odN+6CvZ@ zexEeFI<&RiuzfS{zV9x+_xx*IzIgVxw(Z~h+ewlHRuL%YaOVl^>Ynoh~FQjEgXk=o8^fB@C2Qe))MyTGJ>zk~WWURv z0|$BK2R{Up3s%{Ca21!&pA)t~FZwU0HEJMlWHJbLGcp6Zu-?&JK{U~Z3zt{9xV$dR z3BCnPcMUUiR7x@aY7#XB#%@JShEGrQ`1y}~ghw9vA)o)^7y0me-^b>;X}pEX$@I1P z`8hh>(3nNAvDS0`>>|roR+-!~vq7fnam?N^Jvqg$9XmL3>=fsYzrps~-Zbreb+VQ_ zloSe)*j9x|G6HxVat}$82*YV@ssnqljfKO;4^TQVOIS~u2|&IIAa!B4&=OCpX!{k) zn3|DT>!txWNsKgNhP;8+Vnbsg!h0V=Gb4$hln8d%V{w&$60{N4lJU5hw)k9WMKLZH@E&W+d^8;G5?4!XeK8naYh9Jws+=;J zx!^_i@~U!EPSkSfT*O9R@Em2S85s<&>s+sj`~(sU6Nd8d0a%d*APm@yvGEL}8dx{{>nVv?9;qxIN(a+8>` zF$r4BXjg*&q7xHF0ecc7F@A7bQG_^KMNo6d;Wz;V$ypX@buP+nkS7%zJc555nc^)q zGhD+$Db_qTkk^tRb(?wQklAe6sVV0S6(}P?!v!XuS!;m5tSt{RT*h=O*6W^ z9!4kF%HtC+O`DFOh+DuAM_^pkdhtu* z^0n{3dA$0o!ntewK~D`_ZrutSKI?-I(*CYsi=yuv*V)(GTblA_{_^k zc=5pHnCSJ{zHKYrJPl4!g4c@DXukWSC;84JkJ9ON*tLBJnM$OH7jy4Q1!mO1 z4u}@LprWmoy^m9v+M5)YHu{Kd@45EwRcpWMy=nj@8ydZRJUvamp?Qt4hwTEGs(s}~ z2CkCBpCXp=KAXH%yt!si>R0Qop5|JLcwf!+TJ9#1$v@tX4zg0;lHYj$K;7Kg$lKN5 zK^;3phECsXz=mtL*R(!+(TDZE)u$dMkNUambMK>$Rm6iM{$vClL-d8@QF5L06t)UWp<>5Uqh!M~#Q&uA`M6*4Kck$~ z?~Ss1_4`yyU$*~TUnhP}{<5J#NH_OW>zJr8!aWN)8nxdQ^PBZ~Xp@uC*c$-}x0HbQ z)Z6Hre>W#B%1-lqgjl3~{=I6}LCSBw_8pXp-%V>@qb(ELU_FdRV=k|+@8=xUc0cK9C8ul<51m6L8X8Di0YT zAFW2XumyU^hdm4KE#f?SEK2ahiYlJD*_7 zWCq1po-Gir)Xg;EEY*|Qh|LOG;&@ee+BD}ctfHv75FdvL1~%NYRzT&r;hOFIvw!ki zocibg15bYAD@-qJCwcop*S zRox-K15kq9{c>C^77FW{M$Mo_pKljmh zksFP7)dm@^!8I!SBQ#AXN&*;tRg+G%)7Dj3*T}5HqsoGt_U+_<`se?Y|I@$tA9?Voy*0OhQJCY6V>V8_B7 zn`UM>`o`;MSCVV!>6A1{xMs&rw!VKeOP7~9ckUvkt?1@mKK7w^^5eN@xO`>6^64d( zx1VLt-TTO+#L-zgw!XcF2OB^3fO7^_i;s`5@%iJlc7TvY-sk zgc=QClnbx2u_alWD`O9q1x*QCI2utDW1Mr8RY_4;Mx&yx z%h9DV8$z{f71JU6s)PN+0sH*7eYrILQ@N_yU zqteo!?9#~%mlrQGIX#E-(COsda`SZ@Jg}9;%O_b|sn9iMTA{tiGGd%OzBykT{H9>T8|6};NtCX2Z9A`_o3}~+NC(zqWkSxQB3cNoJ){-0 zoepn%@J$@vdVMHG6Krs~%Mugx@udAHwtQ0GE%Lul}t@c(xC6W)U>RpZmdeY zVj{^HEnnjF;iowKoo`VM*4cCG9o+cf2gtV^V1#Di#>^kMl^q9fCd*O^4=a~0(%rn9 zg-sJ2eeHGZO^VG6b4>Spy!hxNoPF{!p7`s(q!_HxncK$vj@=B4g35X_BTWa<4~dhd zB_|Mxg=5|%OwEYoiUA)`Pv=6I{bTIz5r0-fEJbS4(7+?-!8_LwwuX3B)J-b~Zo_nN zuZRa-dxcU4>#dygkn7X|5GS!$$R`o&Hc=l%Jtj6^5nhjfOf^cG@R|*1NE`BRO^ztW z$&sfM6`J%yqo?zNNp@c0T}f#Nyyby6@z#59WA`;X8I4z|+!&{2>Q)4(XmpeRX{~*I zkc{}>k<~rZ85)DFDw0Ig?N6Yb;khTD=4*fZP1dih@Zd+@#T|FOnO!&Ch$mzD+*y9~ z@YnhNH@?l$@BS6*m(Ow2y$_+11%|E?e=Er-D@&Yc6LX7#JJQXW4me1og_J1KI@GuV z4m+qCkO^TX=osgu?tp7@8PX&YCOC&COs}JUiusFpZev_ah!aCSCE)&S)N|oG&>oqx z5bz;!zhm{F-dA}p`R`E6Q7Sxy7BXBso(@M|e3`1K*uHBo^EpIVQ;^iH^1*=_$24@@-k(fb7fResn~#GQQDCt z1~4RAns2mnwcy3tvQh!hgvfdl>ND+zW0}qo&uY-c9;wA@B{6vn!&Q*snh;TJbHw+> z=??YU)iJTE{nbR2MZg}Nawcj z_K$v$si{ex`Qg)?e)Uy0Z=2_i`|n}*zCD!1m|{3&e#<6$(|s8gV@t|%Ork5wQ9+ty zCN6aD;}~0ZZX(ZftQ|FMFF{i(B~G;nX9J$7gGVg~xeg$sc2z#Gh3Nn|ahODa zA>*Rr`6pjwyt2x|wL8eW-H=#`1^;0Dqk}G#l>q?bYXO$vF0zn;_mwyd0oWj2qB3$( zd56*lZw!e^=xyD}&g*XFwMW0p!=L*sz1dBy4VKxudq3CQ{T5uOhb?4$x*-%QgF=kp zN_-ek6qz)FQq#%^z%~@JY5E|8fekh-Bz%342ehznn!q|?$Xq+|zyihXQ z#ps-3B#uO4a^|kNfgStza^aRcx%9@%{Ovct%j)sdE$VB^d8`>hULd>AB}QclL|~#%0CI;zhpn z*}r6B>nxX7mzkcP;N@3d=IHY;lcp2QPR(=t(jqtAd>uP?ZfA0KiVMSnXJ2}StlMR6 zb(O#TqtEc#p+jt+?UUpQ!(zbP_8D%t{jD6l;d;LH#jkVn*~8p;-`(83^B_rzWiODV#Ga2X39OdX6FS9-ty>BSlx$heA<6xwWbnY2pArPn1;uy1I?;Jn-s~_RQ zr7Jw~=<_`N`1eVTWB-k}-DP_Hkf2m`u+a`&bYuky384tk_trxKIL~lxjdCz}(ig+K z#)APX%gbcl9A_;{7tXPMd5N+ZaPsI;)=!_}lEUzzd&9<9(>%DK`^4U|o{K6|-TwG-|9x=Ol z7OxDm^Yip4=Gn390L!bFIP}tsoH+I8s7}r=f9&0qCMU}cYpWxAQxmKfo)-@v<#V6? zB9A}$9P8x}Z!}LGeub}m=Mio>a2>z)^B?23gZs!$MpX>4SYh~yMeE=p+mNtH5<_Jx z(e2Li!S}w0%8syQNurx1nr(OX#>kyuFI2Oy1V$D~7SwNQIp`j*H0wphm%sge&Ro7i zXJU#6-}@kY_wQmvU?@D$e3O;XV=lSK2e~>K8DQtyv z7He`|K5>RW`@)y`{u56zEIgg8gZGN1)q=}wC;4A~|BqO`GU6BB`wlksQe07pt&0W0 zXn}QfZpBZsPR6Aftw3w0x;=_v$?4OJ6or*Q*aVO4#%86d5#;e+bc{VR+vJyR-|bPKv@=; z#5C7e!uTHbZEOsbF7TFfO5@Yi{~acGG;9JAtWqZ9bm|< zNCRp=&$x8@4Bz_lmw4&v$C)J1#>=WTNypgm0EqAD8)=ty@U`SOYu-*nZv1I`*3El7t#7Gc z-*63e)!Ty0)!OCeGk?dIH>|EL^@7^)I&}aT-?Z`Gn(qnE9nVecrrYQ6Cm!mm|5jK3 zt$y|ITEVN|RtGV}IN|EAQ5*iPe&X^f$V6m^fNy4w!1K$ zDgON1kFmOZ`R3WJTVAvlOk%{xK=h5*&6?GtkYkV@brTWb5|Rz^k;8pxr9%^A6ALKB zu2IXSZ<0nLNv zmse1E2bE)Hej1%yydSgwz%3HPx26TfguV`m-pJ4=&6<|sc#Y}VDbh5hh?59ZOzK2E z-y|#}H;IUP@ZV$17oP>mgZor*>zi-qdtaQw4hnoBNnhnHr%#+fYe$+uS%vr*6MRcs zFNQpRY@&0uzaE+3Kx|s4-@_+{fh}c(v<>lSxFgB0hURWsad40jPt?(I5&>xKc+WfE z#(UrSAOPw>6~ABm#@G4luY8Ta|7*X9Ne#|PL)uJ#l050+?Fu?m!j@wl%gf8G4+c0t z-LRR2uk(Pnj@g+hZomCjzWw9JIdl9dca-Hw#Ux#@!PYvesuZGtASmOq%#BiGl%gog z1+gbCch={5mYwvDPEnPctI|%VS+b~=9((2U(O|qQNzIB^8t;6b=jlmntEpmCE_D0d z*JvenlhiDa$K|eWFMo}(!dagy4c1m2r8HS5UtV7wa+YO_Ns_LZ#4Kx*jI%6RR7#IQk$2MNSnyB*Jmiq#P@LSPwUV=0*}AzvsQ~5* zfCpiDbOD?md`NHWbLyO`8^?|Ec^VDtZR<7D7rU`jW?uMHts+XKaD-8fK<;j1|G7VY1)` zzdVB9d~KKH&n-VQTsIop`2M;;MzjaiF-^3=wa;OKzg+)>a}}H8ysw#jRFEbCDg@bT z+57grH$FsTkD`5QJV{lrQQHqSrm=-OG-EgS?OWGxt{&y42>_dQYk#eUtIKusliyw>d ziin++f5lGA=AP@Omv$gfKXS9TasAt$YX=3YUhn92Mco4%2naSr4DEXhA5|OIPyNLE z{l@qIl(53Rk58=YHz2x6*PslE;U#BX6qd@1A6yg_<8guWj-n`uG0NKd5bL2VOUkOE zC`t-vdF9MmvQEm%$}-2VEYnX?Y*mow8756x8(CIIBgx-r&B(#nTD)~Ktv3Mew4wzP z6kkMwpCFI%nZvVb8eQzXz@VfaDmqK1q?tgb1=>K`@8d9JogOMl!a4<@qp6oaG}nRk z3S|_%exIGYGm<>TDTUUdz867}I_Nl$#E%>HC)NVvIg~Xw0X(IRp$uoBX1Q)cgCJ~T z>#g%7X+oB!we-dBh(EE3p!R{Hor`}D{!jFGHfr4{IxYQwmE^X}(^bEOm$a@Y%g6Z^1<{J#`*1ZbOq-jgzKS zy%)ZI$oSl?+^mnaP4U&@qc_eL&1Y3Z(4vCC#3^=dpse%0t|3c)ST~Irs%fIr@gCx; z`=%+bCjKIBr96YTj!PHLeRO_ig00ijGCm|c7e1c9IB`lh=Q7ejNBaZ~0U|W4l=c1u z35y*+F^?H?Kb5!m!gBweH}c>7=fBN=_rLre-}(G!nBF|k4foy~a^pns z$S95Sus$9$H8sJ5zxay`R)!pV^oQudfFFM0ubJPnz?6F9dVpSpoP zxe;(7H50J{d|7hOtvB%h`oH~G{9pdN|A|+Ro#ty_`&+KNaS!tg_tNjfii1-pE;Bbj z#q`7ky+lfvJNNCz0>)vzqSH5Q-oAyW4n52K=4obUr!dyxwHDh06uY-^ z{?amIThcL_55D6r-uJeDpiSwO$Ly z-p9s1iL+7Ev4IVGL3u@trma?>3{FXn-p2{61W=$cDCMa<*h(-K-b=hAq@jjx$FOB# zfzmllnugG@VT)BBk_2!Fv#)A=!rHH{^?6H=MP3L8l@{MYD|kqOt|U;V=OF zEndgAdruV@+_N-A8;RGmEFm?9G|g~MeovBwUZ+da@6*Y1dYvw*)?{fyp66s)LY}20 z#$dD}O%swN#b`sC8WN*P5`)p2B+upBy{|#5-g%0u!d4YpE0Vm+#kCk5N(VYi-uGtU^?**ilgH=I4Q$n%dr!s5vj+;Z!+ zy!XBLGdJBQ?;573Cm0P1hJ!Ivvt2q_!pJ$!FJ9!yM_=U8A3n#C!>9TFcb{a_rWy8M zvxA#&Imk^n9b{^14(G>|)sV6*@j6bIm1)2}_~W(5)f5M1owTYCfsajZwLT2`HuxzK z^VIg~>RiZ%c)p3Vh5S#~zD#s%A{M5u*=R*QO)loeh`{1-c74DH2CL$HB;Szp>5+Xi zTA`d{T#YelpZ$AwbK>YJUOw_F=gu5w@9g!Wro#7t#klphv^}e3lmD^Gh(ZQbb3b;&uvW@q`*ld zUcZ}?7|TOH^ARq*{wm-2?5D~56I_4ayT~_f6deh7wyoJf`1PA8#V={wD z6}?WMJLh-tBU`fc#A7fu!@;+`AG2vIiB8ChiX?c~+P7PEqOU3wsVpwoSDG^z@N2R) zf^*P`s?T2}YmrGbf`Lm+1GZK!=FMG;9KeKC_qBf@*Y{`@YLFq^iTU^nAz=321w5e0 zhp*$SaQ;1Ytw?KRa&l-|w#tQ+U+~eK0R9_N>L$M#b&(5t0w1w7f`hTKNiQh)%9Rww z8vS0Ex8M0TcFgw~j#j9uF{nT`6r2f-kx3?AtdDDviYbtWg%HqG0pqK6it>sSFZqn+ zRUZE8xA^YYzQOIc-_76u&0k~xzI`~8Q);k<<>vi&a?c&taox2C`HRndf%8v&k7_jJ zj`#dLz5W!1t0<~4m7|jUfi}`0u7h23w!zE9rdK&`x^DbcR)~1UtIM1?a+qB=+)O$- zD@^syVWRG(iPxe`+4zhh#xu&)as$ z@(QP)evEYa9E`4z?>fkhci)Ha_E}jQP@?hUN*b?JAmtXtMI@j0s0PFzn(DO?0*knA zB8zcSLU^?fu>-+-JsrVASch1`Hj&hzHW9J0Kyou$X_QH7nXheg{D`ju8WQh4UWY`5 z=u9#GJ}MHAQbBo`Bmf;8rK@Tt7^@R7;3ug~@=oY-ifbXj3$&`)8{|+(f~Rs` z3Y6i1Xsz(B>7=(_3cxBDfynUYRb(b~k|Z(-VI#2)N}bZ5*~wt#DW3SwkJvId%k?+y z0_|%Chsb6`5K=>e@d~RdB2yJnMrwL<0`^>tvJ0K{F{vb=1J7_cqOc>-Fj^mhGFa=e zr6?fliu3+@5Qhn4Dtq z^a(CsSz_NcH?#Z3o3Qx=wh|DA03dynkO*glklb)Vj=hSEqSU6@hY=uENDM~+IZB1D z+a_tLm6nl0c(7}{@$w67nojtckN+G8t~*FsjRRR=OED@Z>p#dqVljQrZ%wHJJ{9d*x6j4NQAMA7q9kn_>5D_poL6 zemb*Ha%lK{o_^_Nroa3(Zn)t9Gcz47T)d3;p8b3G((5FwuN9#iGm2fzV8n!70HFd^ zNKR-a{ockX(!>Z0dXh-TmT$c$BoSmprEP*f@2E;EK=j~1h^`OLcL-j*Q~1(>l_GdE zK3L&wCD+uD=Y~#_a^>727mgq2+^O@pwRLbq?tIsMY+2aC(~mvHm9-1xWya07T+e-P zeKT1%;i<=;;MpG^;`FH%zVwYpc;VIKy!*rNVrp%Ur=EI=A3gp&Q&Y2?d*cM7@sRu9 zdI$YH<@qO{XJW3;{cpRQYj507Q5J08-edlTEgZOQ7x%sSZpOn^o@R~hdv-A~(PPiP zZ6vwosmGt=-1$p%vXsp;^E~jD8=09@R8+xvBG?G13M(Cj#xgmbuz6u0tE&a4kDubX zr(WUy~y{o+OJ+A`&6$mXr{+ir6HoE4{g;*8@7+gdVJ~z0Z|2rF-O9x5R-XFK z4|wiJk8<0)JGkxy-e{)h=P^dHa`_??TV}cS_B)x|JjIz)J4iCa!CP)%`>t&aRud+rxn=K8Dip&)bLjQg`NPkBkw+eT3Y~P=vU5Mz95}$jmIcmVy3Es0KFay? z=lJxOzQKV5`*_!F`@w*6($Hlq0X$2`y6A;i=r@6N+FD^w-!wUaFH6pzJ&jjdfb)uw zJS-c1S!(47==};W?vbP3lgK~ zbu~q?PMT)TK8$xre9m#z!MlI#rM7amEa z2}jRf;t&4hFZjzZeuaEulHdM~U*|*bdp}cC9meA^9s%t6&=jb&u${;>0UerEWFkls zSd@q3A&G%*o&_+n7e6mH^#)muGUt6v8rF+i7uIy}dH3$zN%x_L=%!gX7lEanrZ^e9 zz2jOo!IH0SMNBiQTG0?!j(Su7qdyx9)&8fw#W(-byH zZ?^SabpoMvF%R8DlWVws`vP4YXOAEMo0-{7`;F0*wn-jG9VLy@zG+};a3=~3@}Mb>8$uTp_m&u>ZPz7Y?W)M8%N`wK_oV*C$mKGc03I;6Fq+J;~(X_-~R!B{OLdAp|{@0HT!l61DQ5#o||KK zcA9f%&b5-Xp2hQ*Sz1~}@85w6tj!H*NY*w>HP`IhkMf@5ufN84eYInHJt`~XH`mwK zrjH#z`hQ(oy7Z9uo{4VvRlH|yZT;pfNtU%qR>noSu)aFH&$@~%%jtG<%A#UaT9U+& zWrnJf>y3s5S(ei2cc`k0!TJ!CqSMRK#xNcfq^YUTvPsN~S)MKy!*ZdMXD1!*{j00% z%q?vGECw!~yZF95GZ*r1=R{GI3)WWCTAOiIR#V+>_cicnqekm1Yd7PeKRxkcQIrcS z7ng4Cc9P}EnaQWt*T>ho(&e_Qri)RLr>Qh54~K;$&`dZt)?q7))`m`&fD_<8K@#&^ z3Y-S$0-dQ2S(=ljhF&KpH3?Wnf1*pb+X;-BkYy>xL!KujX@a$$ypz|e!336`G&Nu$ zO=a3+l1KtINi?o}0Rkd(~AgPqXAg-s>!C)TrC*G&m~fm!q!H5zrN;0Jsq6)D2~^teN@vjsxrz7+@q2?u<0Ma*8WC`(pbD|4CZVV*d^k^W zqC@DplU!i1e*)+bUGJ@{r-kSMa*Y6?W>TG;p;(lV$$1UXUt;0LFNy1DTP$|2$4d{i8{X^ zH{{h-z8Q^MdbJlC3zzY;VR4#xBdlNTZTh%Q8{Sa+h#TDL)&|vQHNNC&Vznl?3D4K~ zRZZhU^Su&phyC+jrph|d2`K03E6q*2cCq8LtDHG|k-?~7ZTU*w zw3ViC%Qd^0z3nDG{Qd{IVefWaQQ!jAa-a&Ri>vidT>RGhs`h^q*EBq5eD;>>USC4} zw0*oPYN5Og>Jm@E%Qymah1mzGy>9(vs#Spc|odJ`;O zS>o84b8LD24Hh;p(A5fCl_W-!chbO=D~)Vu!=M_c-?9ozc=NKq>MP1pAn-RJ0sHOUI`H{x@}=)J9r>Su`l zl8W>Jp%GI@TkRXYVL>JGrM8mV-u}INd2Q9Bv>E4_VQfomWy5h*b^bj1AI`RzT%mrh z=4Km!zwAu|B5*}5jS~< zmR^T|F0FaO}r==6ke$tM|Oa?UPZW~M*QGta-q;L0jx88Tx= zlO-uy!JsHvA6Ei!)QV0gMHy+5$kLQl8PcqScb?K(i764AWIgx*ICU=46G9bm6oMyc z8scysSC;ZwXXQFog{y=;JNgsO+W>M>=rBF9tg4_}gw@p;(Ic@bR)`@D-c@9Yq0J?AX3QuhU_2qR;HqBzc<9>-U+Q=+o_V==Hj!#*k+@d6v=bUe*Ooc*+>@*>o#UbR-N!rMdmlTtOrqR~ z(RdxpI!RB_?BZx0+xZN8 zui3$!ci+r`13NI~fT9>;16gHLtDrdtN*W;I-n4jsh`x*fnF!bL!Ka9MCThFa_AT16 zEkvwKxJE1h`rtAsh-AQswrK23%hoFVM!&#&;>2RHbAePf_yF=1LQE7V(`jYdvapF8 zZ@7lT&%Ma8mkzUS*Dh2iK_w}jeg=NT=~L&paN!&~c5Ed{I#?Zm>n?mZKIBwAd8b3a zH^H$tPI2k{BAqSUsLF!EC-kQ`)0=W!8Li@!!RQ{oN~Af@gLbOUA!?&h2D(#y_FlW6 zxlNlWi{)k^6g7i6!8U3Y^5(&wHsP=epjTJ>UNyWl?whqtP4!q=Ut(O2$Y$o*ed8VU zH*H}swlaN4>kWZoYZT;6h$Ydk@}(CTG#p&Q-X; zwxvSDp;9{dcdDKgBIZ`tx+1QJh+)$J=6q~mkf~8g5VoqSY66YSB>1&u4nO$}iL;Ck z9^mAWLoC1Y0(i%k-Pf>t%PvamaK6MlPp2!5U}Y%*hsR+&BrEG2efBXf9)FPwr(OeX zIrx^lx#pI;IDcuG$G`Ojw(U8{HE((=F7HwKGE6eAP*zyry@s`MiA!<{XK~{(>xCol z&v4I2e~rbP-$K@%VAJkv7AgCX`8U7%_**3vm)j8AmPjf?zgWRkN|LX3%4xX_uEXo-calBr5) z9T?ChHa8*vYK$h$gwhK1$i)9YM!}KTsU)rGfzLt&TFqB zF>{Q^rEpURSKik;2fP&wtPi>O1XbgBB3Rw}sKY{&t&4=+PVllyVgZK_F<;X-VMDIZ zYxyp%l0aIa1NK&8L=%ajf^XrGYsXZ5Z)%zYx7^NXu!gN1lQUb{l~0OJN)mLQgL9a{ z2)DXS*N$-K&NEhy*&FU=^MRY`ZQjb#@@if0vEJ7?Y9U5aVPd7|9HnK-HBK78ED@Nm zYa)pz_t#87hz;?PXCc~4B_Eas2-+kwG(zkfLS9W0Fkxa7U05%?llvmdzxeuzHZnp4 zD~Tnq6;4}8t`JAo$>9n7TcP{aV3l+pp&TZF3gvzT`mBS~)v%RIC%TUvC9a+oAW9*2 z`S}P!)SwN{%gFL7GF~VxhcZc6xZx%?AGn5tZ+U=mF(jLtA)i@h_Kth-qXD4l%}#P* zagnM7UsSyI*b!cP?ii1M@5hv@Bkq0wTY3LSAL8J3`{;D1SzlixsS1iBfF+&6DH)|! z;lNjTSB5TBF-&-<;f2#wt5@hu>|)&&cx!`W-2emY1V}LG&B)!DydoG% z0$XEKpo|F|@#mzMPn4E8ur;`h5QJM#e|ny7Z=Pe1|B&zG3D+I?EwYK6u^&Y!Ljax$ zh~6s+*HNub{cvwm@KShZ!~M!V;DbYju9*eO%F&tXFt@M?s*1s2$eAl2GCh1fYqxbox`wPE9kt?^?>rPCbRP}<07;9HKjL_H{noTUi4cd}C^6hcAvMm#Aw3wAi*==0C9 zd9Kf||7X9%O*iakZFrv5@fB>HoC@Q%e6&SAINU)IX-#wpBzOs+OiviwD2ZdV;b(sK zJv{Wzw^2Gx-bt95m|$We=fdJ;N~O5&_G=ietusA6#n$;PT(@^GFFx}UtAi1zPF$pN z@bptp^2FEvmj2`>ruJS>g{&oBk^2N!mS7~=o}>z^490`63`MD^l!A$QcHaH~x;M?q z!;kZ|?>@}j!X&@&v5#}%{3Vo6==CP?8ez$dY{N>`P9XI;3A$B>WS63LkfWl+d2Cft zj0IR6nf(y^QY%Ju(@YXOB-1n%M?Q8S(>PGBvLs5ACs}ZeRABm0lvRPkk|v6jgtKQZ z^SRId4QEcBXQJODou6iACgYv&dmC?i>-{|b`0XrSIM4LvY38?YWoBv$V_@gD53+S( zFMshD-(+oAaQ5O74}a@1E?*h4yu6Mbr3{JzgDdB`^PxBM@n8QiM~@sOpX{=G-*yh( zxCdn%)>pja1NU?Pd+sGmQ?~6~;KRT05O==)MrO8bCQl5L{Vr28Gu(O4ZJa!Lj!kpZ zO!jhm{glyoxt2Sv04oxhXla`9zLMrHKVW(?<4t$n$ca}@uz2h=PygV%?AX2SckX%U z-M=$(=5C99N-JTw5GMwl6()KI6t-mP{3U8TioFN7@bc3?L|e~0?z@Seb0p5Q zZQBC-5A0*d&K=xy?QUMV>sB^xnr3!x6Q@s|ao z!r612dF567>J@gs>00i8@HTprU2Yid#`yxBYAU-*l3Vs%w}Y+M>?X-mjvaoTt=s0g zaONWCPhH~FtFN(j=MJ`R-$vp+uN-=TZ+z=vUOe_HI#C>d|}$ueO{RNB?Rhmaqv&tFUi#7-Q1@V!!s`&=G=u# zsHDS|tvi{WnZs8SU`n%-4FC-ZbzSJ{pP8Fwe(M4&OUo>;4mf)99CzGs4c^1!Pafh^ zpZy$1l1ps8{%wlnwntq+$0w+oMmZgnVHEx)>RGb44J4aNrfa%{9OkCYt1I4LeV-ntg(ov z@$@?#%F6S<|KVTq>Cb$DQY+HV1oyt{o!tALchjGl=gRsZ+@tsa#zzot2%HJ52VR&E zTu6RM5jlmj(7hd;G4aU3<vB*tctEc%Q4|ggRXjZF=i^SF=jSuZd^uC)V_;-~Lm7{!>2nli$_; z+eW|^{_4N~2fiabd<`o858U0xwguJtcdOxM<3H+RSEIUr+PAb{Yi_<~VhT#IHUX_K zQ;o7}$**tpSiHmdxz@R-H@0(z!GHY95MX##PeW>AQXa*~)1Y<0EVhO-bBH-_|4{^RjgExo9seXPTu z2Iwd+$Y&#PQSL>B*x7{b^EH^x`xu`E>O9w+&*&p7EdXfm9My1)D@&B}cx{;5JV#*% zY?_~8`?hUVMHyIN6v{!WgnlbFdO1&RoAW$p$DVCWOiEK;8xW#J$=ASp=LO*5H=LAU z&FW>3R#s$WTvaUW+`{emzKL(2JdX3Baa3t8oLgjVWk5bZCm;b|$ndo)y^F@K0pCL_jJu#si z7dR^o07h%p*M^i9y8RrZJ!|Vj@QSRH3OF?pz`^p;8YWHXPWD(|9bmgDS)Q`CI-+u( ziRs?W#kgP{%S5JbE-P8{O&Pzaw8a@qrkE~Qmk-!c$)>ppbOJ+bDVLWP`jZ_xSxSod zRg=m-WD`fPYnbR~(}{KuP4`o}oebqX<6%K3OG!+ER)$_TrIQ-4j!vF4G0`W_GWy+& zJkcad3ZV(m?PjEj!5|>(Jj+7IkCi-l00ls4Jr*cROW{20qXMTqqj5!9TD($>i;__>4pSODqoQD3lvpoQnks7< z4#$j(iotNma9pCbW_5iuJzib8YivD*g0t%*Y3MMTvMkBF2|7tA3K{tcD2+@oagHkQm(o-c8jPt6292$BHu4n7`6u`hu>dZ4jR=m9z~%*;Svgx9niYHviV_whu{S>G0i~r_TgTKyuzyp8kN0Sz{f@qI_@`F&gM=vy4WUJS zfg1c2)sU|JXt@_xvn`iZQQt?@Dc&|Y#yY-HvC%i=td+z##^{ELC^R(TW%^Q<%CytO z81g(LO%jwcq=_NVGSWmd+3zzwJxQg~Y>{G)w^TwI3D1&vBoi$+gy= zcq>l`k`s<>#zY^^#YuUpDPTq2{CE6>Zwj6rIdqtVbnD z{frT~6YsVSh-sLkV+4qAt*;f< zy4?g#2!Ub~nyk6n(3lY$Z{lNWBUAgzqLO9M2Jao?aS^7_8f@jTPKxYWUU_Fj7(x8HOf zel)~t&Fb2K#S53|baU~eoM&xqfHsDiP1EGLu%J~{6bJhdj~@FG%0Va3DT)%MpsXBa zDZYp72aJmXYdyv^;2>j!U_yXKiYiREG>Jhfui-3sVd{3)QCW+vO0*ILLzd;J6h_W+ z;>>xrFU&~|wUO5PoPfxXqhe`wz;}N1W9DY2$&(cCENPaawPrjjSYKNYwG~fMlvrC) z6qNu#eas7atdksJJQvPIP`b#Xvmu8`EdGac5%NqC{1g4$=>NtuV6Cr#nJze=G3J5h zY>h`_u`edX+FBZHBbZZ2Rvp?1;Ha{aS54A5vO$2TF<)(r*zjoQBlm{%KkD!vgE3mB z4>^esI-M-AD5nCf>~`pMGA8<6v={c}ZZ{=0;uq?`nyeI3`|u7ISlRa<*u#M`qv%bn zSe;;8Q(uov1+m6ev&Tkt<^#WF_?vekhnlwT2o_64?Hc|U$WTOI2M{%$h)nSHcl%l& zdGBM{SDN3I3cf}wUmoQ-*s*$wK-9lc-6DBRxrA!=AX?7=G+DW_ylZWFjlI|3$kbGa z%9bS2PC4HImqI-~`cM%-;e2gDM0RRl0qQ9M5v;7FmKOnb0+!Xn@*P&Ctj6?`jNks1 zk8}RwMLzwN@ABQxf0m#9oqx#m{AQN?8pEmV@EEs~dQn zcPQ)m(0ks_;-$;{&%gU`IQq&<{K>!n6npmVWwd&MPF8W{+%hj;yo{?#oQAbat0>jw zw7_adMry=>;#qJwjuK(l!1* z5*TSCz*k!Z25iDa60hn77UCp}!jUEtt2yVk|t&s0?|B^Nsr!3E~(e=G8&ICS%=9@^Gt8=kt*IoknuVLxp1uk7!q!_Q0sT6A+0|O_n zT;Ry*qm*gIzTLaYCpwJA1uCq!s~S6m5-6~IwGDbmo;h`o8q4bC3#?zd#Op^6bNTdf-g4jVeE8$<#H1xlYl}k06DHEw zhzIgonz4X!A%w5D-m{mR?%2u23vc4$#moHo`_FLrrBj?cvB=R^j`HL0KgwI*_9ou_ z{s-vf9SS?bqe5L!)kLlYf2)ZE}IsCLrJW&2v=R`RTZo$}2Yp`mh$c>|?{c*Z+NT_p=xPpM{CZY0*!i`Z1 zY1H(R4{*U(j~S=L7$Hef;GLDpRGvBqrh{Epq3#}uN@`yy$X4YnRJJ~|F=oPPimJj{ zD{;J*{El-r`0J{!hoGdb&;`F#ctwSz$WejwB+Ae+n&r!vSY5lq%B71~TjD*;Y~IYK zZQJQhOk#aP5gOiYQo?4uHzT#=`AtV(O%=dtUt;$Hq8fHH6FoWmD%oA zrg|x(kq-@xg3YOG)*hS+O|$?$Hor;pLnOjAA*M{y6m3$$*Qk{B@t8BG&(WLN%K!PF z{R_5j-ppVy;L6%S@PkJ366301us%ZTgsBPGv1dEK^^bpt|MBD-oPOp}wqJi2GuK>; zEhMKC)rj&QAVPf8s2l7`ozv9;Ngndh zE)Z6bWT@^GnNn0%p>$s7^sC`IgNx@_K6Vt!A=`ItXVWKsiA|fg(x04VU_EO^g&kKC zKWM^aC@3q7@*yYhgTFvKR`sD-!J~1KHwYnTtOrPbN1=3sdx-ITnEq*jZl?<3R($VgAR^U{BIeXrwQFN9(-{0y>pE)X+!1YAo|cvAg8pUR5LZ1GhA6_u)49FN#R={yvpf^FNjl1z4~ ziV9b(kQvRYbwM$@8W`-X2!U48EfoLPHipve9D~s4E~(n_i3usf+URf);#$c82@L~A zqtXt&`RyOx@*P?C7plq;KyW1?HnVc-nMQe&69 zh=w?q23;#f>69zQAbW*&6}DJoc50HzUZ26>3ZrrrWjwx&0K#TZeQcJ%hm2Zq8hv!I zRlQ%zD75l56PdFWmG^WfQ;d@?#kF#Y!4*ekU|c~}6l5LE+Tb#;A74Tlxc@zGCQUPp z%2-}0>3=%mTVMSKuRimA?%KM8q|>9Q9M;Q-Jyk_#&*Lk?epob;$WbPtateAA?7r9E{Q7G=lfF?N0#)KqA0KXcggI=rXb`oYL zCmD_l{_3y)mgk;%j--=w&%5sD?eD*z;o2e-{fwo-BKxl2#?EUuVR5J|VK};kA5~;Y zm)q~Yfx;`6R<7{!b4PgghmVtV`q&Y;@sMuU@%E2C#9Q8e2U%v>x?`HX`!>_*C5+28 zVSmhECeJV?p|mBJS5Kq51>5(}pi_nMj*?XtFRfuR&z@`MLLnE%Ziv%LI`$gZC}=DJ zN)z-@>Be|B=HT@^_{CrSFkkw@H#zynIUfGfml=&J?t1$>?oxUFl;nkiZgBxPFt&G% z#^X=E@x~i>T{v}u*PeQoemCLGH~b=h?}P7TerlGz+qcm57VRA=dv|POWi;m5!!PkSU-~LH?ApuDZ9mUUo>MvxNk)n1*y;0p{;Lo3weS7_pZ2)r zp%2j8w3XF-p30<-?PfNuE;G_FTpiQP6vtjX#JOW{FgZWV&9~nONy)Gn zV^u|I3;amNQY#~R-e`yN6*t|okGt=@k@3Lu@K?Ua_rLiF%a<-vxe+VNmr3%J12-Mu z_P5+g)=9Z^`z6Y8#kn(=cul=hq@A3#ORG%wyJ8t!73;gf z`BODhOAIDd+{fUsC>6mH(c_NiN)B$48P-N4zW<{qSsPSzX1iQ}>n&ti&bTV-e4zkr z9Lk2SY_0K?6UIrW@Lpq`r7{X@;P5M__+S3jCpmoV4W>5l;HJCp;>O!=rSfq2@L^8B zae_EPZK5|xQ4aa`51v95ivQx*et~PZPXbmLifiVk#uin9J;fLkoIcNv&70Y=WecyJ zI?K7mi_Fi?$S6+LbhmqA(kTYBA<$RNYt6q^-ON-oJ`rqP06sWpscZ}aLZGZ7$kNtL zY;i1>$Ak9ddCEk8f;WyGXD}L)sKD}uLM2+dtrIU}Qjua@OawFq`%sqAO=CfwFjoqt z14ycI2g9Q)Lc|p8d?<9E&_>Lv5}VqM9nxF zx(5X4Yn$~}pwonvamAni)mQoVfBIP#FJ0lDd++7ffAtgGaQy+%sevsd2DUmBg5vl; zkzyadmk`KF^1O1ew6p>!@+_A#8GJ>VP}R7nvGJj{q49Sg6X9MO1?z|?gm_*UO>6L! zYAj3C8>)3aqTdx?YybGxKf@jUC;!B2|Nr~5;Trz$de?v8CjKKI0LDN$zxt2eqi=t{ zj<@}Wm)Z~OTc6wrm$~Y?Z2(I9I_(!Xeqe*Y6u(eD7k${~MmDn7wi-bkfShOL&XS1w#+b$R{X=`HdbN|I|4l&V^~O{ORY#)l}>Afqmc z!GCj_RcKUd8W@_mfuILM_(lY-c^4*L#Icz5vxO$5phF2o8f9cYhUoY(8Z$K15%h;^ z(fx#USe^8fi2=f`&O|d_(_w!j9>kwPw>4T{E$EY{AYQ`+uq8%-gZA;!{kJdxlNlS z$*%;EVp0PJme-c!Ft}j5Tr2*UJ>I^snccg#^Ym*cxOC!;Z|%PR+D|y`$42>l_jJE= z>+T&SMl;!0bd0du_YCA(}F zG3vP1F2_cHks(!2GV)QpA~@UyfNW4HjgAZ75D=JFI{s_M?+9q|%2Nq3zu4B$5b1;M zltK|LA`XJBjn}wJ=a}#;k&R9H8i-s~RuYZD*NjQmTDAL-cL|3&*NCqQ=v)%KYBmKg zauNC@1xOGU%X!hP0<4nD+VGmS!S4@$AB`=8QHfWY$_7w+C6h=8!!ce%Q91_0A>(39 zSyrMioMSvH7z~CKrN!bG#^dqAXnB>LRS9?)WFt+Q2%z72ig77EdtmENjHVcjNEGCq zl>TH7r3~X?NuDRzs${S_lxY_+R}ugSiBa_O4sNiH>ZfE`PHK!yRwU?V=NXrd%2v#7 zn&q0kds OvkdjJbbF;F*oQ?1DIw6?#UZZ0`)B~$EFT{x5)fmUHMijgy5v=juB zM1V-rfFSJtTFZ3bxK>69Ai2J#()I6zwKs_gO+Y1UgEh*sWH^vKg-Hx$Sy7fHRUwl# zjgjJ}^9}2nQiQ1}VXA|YrtTz3YOp8HhkMpU;sTMElAVjO< zI@lAQOA0Q|`??rq!abS91iK+Co}@|5(yO(ssWw_B#iXe)k%kE`;+G_$ATD}V3bKKi z$w;GGY7BWUQ;dz)q-jEKw2uC>&KOpt=~aMJDnzOF}H_8-P%f05TE6(}0R> z_&qi-Su1C%v^MxeAy-jZ0a^u{A`@VmX-2lH!s}9muB;7fFP~F7PMv6gnsq!9Y68*M z+ZZiI+ZRBsJ~rgyPcxD%5krik)9nVJzchlTSw^?hAx%@VG?n5%QU8QkN2y@zL(W5qZ(5aB zzB7?n%Ob48V%v6cJ4-_fo`CYGXa7mC}v7xP@obenl|N;?6D<>XTPzZXXbh4*<+8NXFLvL zOI8?5mSj<+CDEiLi=-$qfglMGiO8{mZlH6z`JAfSVg6WaSDnWA&1(wk+xMPZr_Qdu zSNPVqz6Et)+BB?hO=()s-25D6RT5+5(uGy(re$t^OjX%#{bPtq@-^M_b56?JrL)p7 z>Kr?F?BK3jZsMjJZ(uwcQQD&OgSNDsJAZ)-msVI_n!|*^bh1V8ioqFJU){pElKI62 zrduLF;X}~1v9#V3R5@7&hl)C8@G(0El9&DD9MTw7I=@g>H+fpKoU1;6&ctduuq*GOS;8$dO0V6wlK4PZ^rQi)gNh%u z*6F$F94(!a02y28Ekjh>BB8WlW>KTx^7IAWkFdL zkRom4DT{*f+=#*&j4K$=FS4|4k-6cB(Xe7Ls90EBq?%vi+|;qM)(~QOWvc6et=!qF zlqtookTY${qPGQ=>Fs06{@O_GT=QSFUY!-$F|tloSz-*`?;FJ$jj>YOb*UpJB=v93 zX-zn3Jd~6?nxB?29T8N{UdCzqD5_UZOdY{EKV$1=@F!ywF*TSV+sPpWwvF=})EhO7 ztqS#MT$Tj{GuCAE8EQQ_#Xz3MB#$t^pHcg-YpM4md!r{78U3$|!;>N5*|$9A@BaKx zbM*M@eEZq&^0m)?mhb!XpI|tiW3shI3bL-&Td8?j5n@Wgi;|}U>k3vjC(JJ|^O3*u zv;3#naO{!q@aoe~@TK4TU4Hm4{VY@^zJ$tEa=xPw|J&rHVLXNIvjyLXIxo<+t*BT! zL#dOEqsAr5&C-SuN8Ng=;fVMA_)l=@>_uMq`d9hFZ~r#SyZ3U%?Y9sL;eB|o3~{tU zF!i;;G;?}W%E-IerKGuMQama*2pGkpjgnUc63gdSuGhxEwgdZk&qqIwp9YS9<4b(; z%U@?OsQ7z->*u-o$d$^efZQl^SwpPui7cRD@;9=b$Wts#rYENE+4n*lkt$h!>PJ4r zrL~Lvn_u}&&YpRl_rBw8{OzCn?-&man^Vu3iz_lYCj~BCSYtYsx@3wqCQOLQvp#LX zRuljsVoB6>;L_R_!9X>vuquSvB;{o!LsI-J#X#HCD!?aANx=s~3^Utnu8AsIQ>Es2%3VJ&QN#gV;~+Xviq=rE&k38w9^G}%Z!ekY;|QsI+jFge^H z6X2x5H4u}K<*aobPMdv2#&?~n3Hv1Yzq5r9ShXvlDB$XA4{+$3t9bNV&r)xAF07y9 z*1K=ugFpN}hQq|9-o(dNg(L$8$=}c%hvbzjA?ILq?K}?4_U$9CJ9IPGU3rkFo;uDe zuN>p4C!XW=6DRoN-}^il&!6REf8j^L7V0-8j}n#Xq)?6I4^hup>}sk)PQ)s~Q{x@s zxTPLjOf!vlvyU`oo2;f>cgSpwyRQ-1ZV&X>xcb@4UA%lZ<*Zm$ku8{HC~)2HS@50xv{FpM-8U4ONrV1Hg&Em|Jz_7pVu7fB;mOguHxM3OFZ(xBh+g(rJDy^faXIc z&D7ZB>GjPVR=EN(vk~Qa`y@6zi)ZB!J>?w3h%W&obT+v@W+^n^m%(Q<1Z!hEpJMa( zwPtVR2#bw#uEVV*_mF!pOd%8MjS6`gRJ=}_EURrxT>U-oVQcjwhior^n66+} zB1`iF9FcVPbzXhs8(eYKO^gSgK-i+<-9JxCdXMFUaoP4Ra=mgsVp>cSuU<;J8MMd>2@MM6BVmd!AsZko+GKV z840lsPO1J;~`CZ{gk_{z;16SFq_LQ$JOK zC;3b^SzZNE@<+9+nm6~pE%n?+@_+I}F=0`fA~Niun2XV~n?-?gj1{7s-8_lU zD#lV+M^Y}h(L9_4##vm-oCbBYY9FmJ6h&TS4cwh|6s{B_5u+Gxw7Wu;9lRDrtPuxi zjnjlKVUnmBff!_G)sa}hCyKHl6;ZksvNH&YPQ4|230WfT{1at5XEo?gvQW_rWgQ~~ zC2?Yo+Bupgk><7&i^P_(*rg%E(RP-uILyB5Z(%sJoO$&ar(b!MbFUxc($VMm!l(b3 zFMje5_|ZTAWBkxZKf;df`?<7wp3QnwHdsuA6!0lh+CsgtCa#*``cQND$W`2a_gy^l z&Br+Y?9(jlzm~zE!22kKU=7gzF9aR^)OLm>ewk{H20&e52-(ct!GW%TkW!-co;*g$ z80iS})^Och?qv1M(_DP|5$^xW1AO==KOomlx$`7%V68M`vC(!1HW46Zl1#5)oJT>4 zozx&HD*!md`3vVcdGZuxWeL9F;1xTu^%{>o_#L+IIl!)~ZqNiH1MWeMndysP2$4PN z{wZzQDc^SrT?*P8EncOh`;Vx+90hMub_R(UJ;oFiI9w8i99$v=n=zs8`snA&&w}iX z6J0ef7x2Ugi!(|oc3tEW=ShcFRh9T@izy6meb;@=EswdddXjP+LGDP@%eBZL<~^g7 z8CXr^{z{YjeG;ui@?BDn6b(X(gf>d|zK(hc!4NS5c*aN@qNt}3NzQO-atSjPuqOEt zKlOcK2f5CNtVlWY$mEcRP61BJNzUCIT zjTiXtSHH-UPrrH?lRDV7fpxH|015R_WAqk_Ofq&}#nDi5ch_jUnKhR)aTr?>4kxA^OC{)lEMC zCtu?8|M?3H<_5g;z4!6%?|VBtuUKTV<*BDzT-v;-1dt#PB^qMe2)Q{$21VqayALxQ zjM+J=*tmF!^{twsbX;}QRor>^4ZP)@cQNtnOeUA8hKZ0SOlq{FSCX5U5=}&&M`#5U zwiX+_IBP6k3lY{CLM!BxPNlpfLK$`FI&DO=@$7JXj8vuPhFcF3!aMowr@q9=SI_aa zFa9aTaQ>Iy_WpPOvd90*)VKfj%Eb%Gq?Qw}yux$eeFEz&>zkYG-M+|=eE(Zno*Qz* z@-m06zJgdc#HPU{kJ09-5Lz8mspPU?X~TpnNz=z84?oL;4?e?qw4GC%o;D4!3>XYb zUOM(VzxJE|fiHaJYm`enx$|w`!yWH?4-;=#-`HX^Lb5X6swTl`z{0|Qwv~=JX*l-8 zGraWZcUhPp@_j$>PVTzzR_b=05IjD5MDfU})6dDBjHUKz!ldz3!!ftrdlN6b_&l#Z ze~e3;6~nm!_r2#n?tR;v*mr0z)zGkVew7`&cCxYF@SlG7PkH(1DK4#^;xoVXBs-V4 z@xc$jpIh#{jr-p94z9ZDT6XW=#rDv|?Erlzqc#(G^Pd z-zmwOyTU?IaP;&Ae(5)VhtGcDOBfs<{jne6Cw}yY*|lpMlZhx?#2M0G>Izs!ViRT? zNp<~InIf5lk1f;b7UQ`AiwkqIwi&3(pp?nmIy=X_-ZOg{=o=QZ|ID#JGb(brce-`b zwVX-Hv${d-&|pn8>Cf5ajWzxIboZ)vk#p1h?7EFI6Q$3jx|jW&?j4!=O>^15XMcnL z!q=C-_VVk$@yd{9?&bf_AAQChXs^E{IcZO7H~mZh3!kU|oZT~2SDPo5C{3zo&alFYQ!{KH!q1l>{yr&qIxUyhs&B*tv_1Q>TQO?kXm$8@%}JbKH3EofrkeGbx%*QOL}I zMS2g}C#9Z%5cHns7nfMQaE9}1n*_5<_m38bXM8ryJoCH}JHM{q*S#Lac=M*)Z{aWg z`H%CD|LH&F-~93~aov$?ICSM+M#BMz4qwG!IHawon4-d(g30Cmx-ek(aS{ zhH)zS$(~(1dD9)Y@yHX;^30=;a_2kW`KiIEq|$tSP*@5Jb_xZFL1CC1!XU}M^F9cu z3m7l?robH$>*ezs zkK%&5k2SWzNTD>lUosv-56?E`fPG>s<%)SJ@=p8_(zIuU&&w4!n!f?z~h716g1pi1yw8kIs2EFeX}ZoH3! z5W*mZ06|7NCu0Ysc%_fNvrDm!yTf$4JLm{xkTJ-CB$Fk5Ahd#R6s5xyj-n{oHMhvn zz{@Yaq6HeKq=pfDw(rFR&xMoc!8wvu;vAOcxp{`e3TLe-3|q(C{D`V_SR=VWRXXP8 zMkEZw;Q+LtWQ}EhVMys5#uki514_U|!*FgyQHkjR_F5NDyDv=miItE$O9MB31@ zFdi}(F7Qjg{yUsKcZ!stZi7ymBEzj<9kwVLkB02uy^{mWOI*3ML~~etrW6fD1VUm; zdcT}9iIT3dHYmXuEu=lD7Ml5EpWCK8J8$pqgn-|PO;SV|2<&Z9DB z(qX&#_qvz_joo@B+fHqlJ|50aO#E8*KuWkvTAIgEb>|p_P~{5O-Ip|JOc7NoM_o4z29~;RNJNdxVmB2uX_JT#J-Iza5i{~3 zQLAcN&_Z*Jfu;$xZ4gB@1XJ)KU&kxCUU1f+pi9Le(yn@Fh$Q=cm zKqjG7B}FNdORTjxYZwg*i64w%I+?0~iIXWEUUKNcpy~?6b=_jLp(Li%**{~1c$z}! zNSj$vG=$KJCkUDN^4u<~R_14C@;U1ElIix5nR&`W@-kgRo1CC{*%^Zw0z;JMgcy^O zUwb?%@7Y}ByDSiezL-akU*rZ4^n7)>Z^}5w%r#6uGThpJDn-)Q=H``t1<fMh5tA?!OR`*&$+k+Cfp48|-kZD%kTP*oKMxz=bnWNtiWJQ`CL1;atf za4^6bLs@EbnYG=2@|o#X0@Z$Y@s8TstP-B>LekGy*lcGqq1cErrkBQ>6at~~%vFxj zpu~lMgaW;7iz%_XvccA7!?wjaDqSfzs2En26jwnS&{Aaaie30j?9KPy;Sg3uE;M)4 zy-T*g2@dSq&IjK4c5u?%K+HW_k-@0o{K^`utE*gl=t@i*Xr>b-1(q0VXuZdWL|KT6 zrk%lXI`wfc%?NpK$+0mcW29c1&>E`7dNY0`V_JF7I#cmJ&hBk;gXbh1M5=Bwy+0D~cdLNo6Qsi?bIY&jOUH2Ds9qb5$1myhf>mQ( z9a0=vXV+{|tXga85W*rU;fi9-Iy==dUPA!q?9{npEv7VZ*3`zBx^4U}SGjY>fN#TM zQB`NH0pI$iNTMu@RqKki;KQP`rY_22HMC)=98_m@QbQeM9AIo+6y+)@4y|*mF@`}= z6m=#qNn@Z0kc1GlE|R+DdaERIQql=QlGvn}uo1@NYWEuf1yQ)3)Dz}+F7vLR_z8ah z^eHxvALBb;`V!-XMRweDgo_&+46I>!VTsXb$o$+K^9%C~2Lr5=oIs{{fGMQ0D}{tl z(n#iJCcnDUkp@QVXL3&5z+w~ZIk20L{oK#<+Y`@=4?e&j{pzpqk-zyj*nRyGCcY&p z-y<^sgcFj4jG7=Ch$+W!LhNK_?M-K%)n=n4@9cW>sZG7l2{F(BI}TmVJAUkAd}(XK znWw(R=fCu2mX;Ry+kfpZaqYp~7!_ztYG^tPI-l{>$B8)>&y#!l_l%HcF#CK@21tR0 zs^BmGg^zLm(mKEKsn78FKmH@$dgpEYxgWd_7U1x%d0NHGVlsGHBpFhar0XIEX#~lF zhgs~eZpEe*+RzhIZk&^wkBU=SG@f-b1GaB6gq4bht}C zFWEjDUAX+Ur`ky>uCM)S;tTcloTqSFSpOlb>!Qj14nvo`Gqp?9*$XO{0 znKoD$)7dlU95KdjT8wW!MODhQQH>X)PN?a8noTp}GKtZk5Ov#W%>V<9CnShg>_zrm z8MBclIMt-pm@Ur4w>IaWc@3l3oLT%nX{@bbuEtVy*XeRk0|whS%f2yx&0aO%N215x zwLx+`9uuSFG}Gw0u)a!24d4I1x3aZaQzT1lCe-bekR%t8n601ekd%d#?_VrQ*5eiK zPcpLSY!XZ>rJm#}lj(c=kZqGRlL%MGSSzBTDPmlps0#KT*iT`f;rxkLDYgx{^PXE7 z&RZtaHNi|fjNA5jZ4x!)94{3{3_{y_>Xg{rYM5@-%n!!gbI&!r^{qGa`n%rD%P+se z%P$?JoG;jFrqW~*CB9R=AZ?B?80R|dLK*<1*~>Z+Sj(ayUDG^rUm*O6&NpTex1?*F z^6ATGvCj`?^QX>Um|UalU*DZU{h8c*uH)r8MYc7$9+bNCAsD6+b#MJ&j1gSGRgN9I zx3hEi64nM{fMgTi8mVm$M!12awH6Q+d}9;FIc!mZfwpZ}Ie!*R$@X7 zW=z4ailUVG&`2G+Nuk4+j1btwKNLf*d*}P*ISfa%K2cTkL|4!ngNqRtqKZhCgaBZ)wU*Pa{hxxhx{_k?t_1CaEIZuoerjx+pcpLZJ`&Rz&g;zQC z{F6NL#m{o&E$?EqdpprsZN3z-su(?mDX}VqVGX_SQ6CA)!AruakcJafRDv#W$*6s@ znKwW;UCTKUJTjRmtoA!46z_}}CHhh#dIDPwS6+7&yS5)> zvb9BQ0?$AB5|iUE@c5Zy?7rc4ZhFi67;WE8-8O_If<1+?6lhISYkMh)xOmL_SFte> z+Sc=V`e*mPWG>#~?f!daO{QP_&YRbU;P z8#QYimw4{U7kTA{S2%s*45yEuqFvp97O8L4EetAFkDcOQy?UGv|L6~J-#g#V{PH}$ zoe+H_#lUb-Qn@*N@PxKueRYk8zV&S`t(>RYxtAULt{`G%l2K=G3u0`QoFn*0VXYLG zFf@KDW;zD5s)fdT}mH8yIem4F>WGBzYDDqB`nf6$ISj8)()DPR~el_R2^z(z>65gid`dL!nw zA;4HeX%)C8gDy%$!(wv*T$PN(xC!~#BnkfN+B2O5jFS%DCO}!uvp$*P_FT=i2XEw> zY0a7Ep5o}kUt#5mhxp8IeTvtPALr-)&fjKkybVZ9{e-4%DO^E_fk33Nj_4B|Umio< z*6iQ0gO7al!<;z!D(7E&l}o2iGTMKDTujZQ=p-pp{&LDrR5o{^YWG2vxpK3Y%_>eE z;*hsZ>XZ47aMhFN#ll+|L`0@x%C4sy_EqNqfeWWWaobCzqbJILq%!zHMv44vhy>Dgr z!Rv{Lx~b2^qn43I}ecXk&~3_D!4$K;%6x zZ7~>>Tz%*o9x@Mb^t%sn_||(Um-kRdQH6^>NGE8{+&hxEbfXDSAr{m+M>QC+bnqIM zb{=4QVU<*GvTgf3U;gs_Jo3a-Tz%zU?!Ds{?!Mz5cI{qbm=dP-3KmI&j*L&2k;T~{ z%Ey=F%juY%u5cTLAY=h@_bE#1i2D2#(a1oh%LX~`n*>DZ!YZ7jC@h1*;fk^&l)dum zt9ctayJg%@zeXSi@@_EEON>UwzD3Q@d{N_6M zzU4-a+;D)6&6?40#O@u-MBA`2Ig2gDmbO92TiyrVyQ%AvjheJu>u_Zy#mp4Dv*4V` z;ypsnb$X^^l;)Z^Q~W}jqw@a42ua3j$7oC~cfILG3OC}@zxBslys*Ke_kWeW`<7u; z{pDAV9skSI^%dUw=36+ht>Rd_NvtDpz41D3zwtWWeDgKzSsLT(DRFC6M*7Bt557BV zDJ49l;7x~ja`BTzh z$dTJ_WAAm>v)KgN1W8Aa$|$cyB8W<vD`=8-UU->$h z*4Np)e=o<6zsl*8r#W!=FelEf@z9eG(_Fm3wxv0~_TYfeed#M~o?qk5Z@Hb_`**Qm zOWya^yV*4=DVSG=SC&s1Y``-07zWBBK`Rdod%3W`|i|Yjex#3y4?n-GQUl{$488JU?>;Z+LEF(%Lv^tr%Y z6s5*AGIb!vBp_x~HA3g8L*jFv`y#*cZ-1SwI#4bwbLV|;<6S@SA?9~&XKib$ggpfy zqsC@BE;43PY>w89>-=`<3JPm@@M~Y;&pz`Rrsq#_-yOH`w|?%YdHWsLliG%MOKgC3 zdDLiM)RnbRQUXR}hrXDgT1MTyNiM2>-KeT-4*s<;siBFiR}e+hl!TyZoxv8C=nB61 z_%r;AU-~s3dGaZC?byjDKK3y_^#1n>0k>|tf@PYCF>_OH3OPxj0~VM$!yWNHNu$`d z#d$`9QWImeX;g^;WD>I`b2**KTUQgNyf!^Zn3I##PkzX5Wd@KH;rDVcTw}k3(UNx`*G_2J^S4*thbkc?xg1^Uq8L!v&ov6ei?F7dD*?Hy-exyTTT6Y zO!)P0n!U@D){m6DsNA(U9uT3lJp zh1PFkMd3A*+OqLa(NI4ZY~iwV^YN`V=<+f3o&eZ-{1)#l*^3NH<|6BC z)05L2wQ`o9`q3ZZ+uwSS`@i)7|KET9FZqZ6!{29Vd5)z;A;K3*@B&fWK7INuz73eN z?9SFKnJvb^penfGx+4_U@bWWHGg)23xmmJCa{8$UZheXtVNsfyq89H)-TJNiX2NPE1Vl zJKbK2rfbg0v6R6=per2Ap2MVhpTbyTUo>~LiVY;SwV6Pi<5pv(z#B40*v{Ja91qg% zkzNItt~j1FKhjW=gce4vk$fp2f9w0_%PCK}6XVcj(&kvx{a#9!@5|1f_F?(#KfAr$ zeF|;5By}~J?!GVcg)`Ub3J?gnAqB-7GCmfw|CqtPFru_?$O|DO()06*K?OqOB3b1- zhN$01!TH`!beFRR8)T8n8Db&^OkoHH%+M(SU6SF~j@)fBp%x)*%)}Xa&v)mcH1gbiY;JVP z&(k5qBnzqN&x>yK%L(fp~zmd=hvy;g|%eoTka*G)^^wA$R5RB>Ax3EI|ogq^l+2|?7r zbG{gYsBy=HG%>|M4AQuiC-oI&fh`K^Nv#DRAwgmizG-NihBkOY3{0n@RPGRRvMma# zs*?C9^vx{BIEtzu`bg`2cQ!MLI>ji3Va@vu63g0|i75TVV$<#GoPWr<>0g)g#2&)! z^ZKadm3$ad%wjF_Z!_ccX7d|E-dp`X$Yjp^jPmq`?zOpqN#0X41dD(QkDg6 zBY0VeEp2E?&QWjG9Tp)|Z6ub0KaYwiWGpr*`tX`0!ywyU40;ia&VX_MI4m>{asJ;|@LhkDjR zCq5=I#h@%ORYfvMCvj9{^>-m@OJ}O-f;=US8TC_{K&JLOPq^svpltu?|H$v@-^}_> za~URd*=Nu%%zuo^g2%JIv9h$bF{Qr9Ew#0` zTxdLvkDYA~B*7D0K}_O1VnhV3^mz#}K5FBUlUlx^Be#^pQt>>a>eu3r0E$8qkGAz< z$+7ZFk+s-}$RQ!$0_Ezr;8H=nvR&U_XcN zxrePPQO6caIZM-KLRpqd4j0>2R!#_RBqnWS$JK{;-;aHQKmK>W%4Fp{U-{e@dFObZ z*Uq2i==0A=<5b%)a3%AL^J*&`qlGcU(TL%A#Bel+F$KPf3`Rqiwr|sC*-}+P_$sSX z*2P+^EhL{$V#k)oOT6ntAL8^YFLCz87x|-K{|$cX|M52&?A%Fk{WL8(gR+0bcFf}1 zvY3gkMPBTN)de;XO@b)6O+uR_C?Of55_hA<@vRSlXXoLoc;}D(1Yf7+^poG_cR%}i zmbY)?um9{P*tc_@WOc%io`EdhkV%GV_91uvP3raNzR00?Chb^jyS+e+>==#sxu5X?XS(UCue16!q_&F8exlHhfmNi0rqx zoUGN=Z1mqfRw;kaHm!!(zh1CSx(3wbWg2Q}3^qoH0TU%36NOx@m8p+R(1|ult{FS! z>x`e~*fcBs=S`8DdplcZq!yo>xn;?;7N&bBlhvJ7Qgt*kk$LvD22i`uHJr~ZUna^K z`Ux?Yy(aa|>k-(j1IJ!F3BywBeTgOnCQUB+reW{_>aECyvuiZ9rx-cz zyysS~IIxp?vW79fs}+c-ml9I7c~S&)T^AS#zbRr}K_b!6vf6AAVoO26!uB!u?zx#a zzxh@s(Nl*ld^05)2n3wXP2uucyl=&p>sA$^RuMWin!921i4dQWrvq6%iya7JITA_BMpgQGM9CDsOvD}YvPe-sg;kOFDiFqyOjZQAg@1*5ecI}?>^ zzSZTj^c+8{SXKUc{#jo4n822fa;{>2?{;=ydj)%sT!$|U@R8(GH>Flo#B(kzwkRe6 zk)3srv|&#JC#!p3@(jrl^0SkCAjj}Y@kIwJ;$nc{g^$#2tCXkX3B5uz1Z`(aI+v5O zfL~HfIZw9`rkkjn8$`rZp0!gDyV19bt6LaXNHcU$0Tm1-T2Hp%lV`kb%;Nk!!&vjJ zFMN*n#7oTY*v1ch^vAj8rX!p@e}YKciy}G02Y=uPc<#H;^1?SC;+4nlXMO!5NA9_o z9fz(Xl>@K|SC!JNLvFk%)aFVyhxm`5{CysM z=m~!MulzIzuij5}9o$$O9D2 z&^YB%8mR#mWeFiq^RSpuVznUSllagO5-!U0;NvG=VaFAF7%naoQrp>@MCOc|ELGCD)mj5lK4XY7`6cI#Vje`i z%p{#IDvq86gcQ_X$fO+K2I`ene7k|&vz@~?-HaO#X`=7(+$2J?Q5#5dGnCDRt(3ay zQz$N;G&b*IKy7@^20AZEc6Fr8|JLK{vM8PUKjnkwc+aA>Rq~(SFXnfU-&5g++{`}n z{@G&}!3R;gu)T^u7D`u=$E_4r7hVf`qB@|3Ax9TjS(0?+X%JZ`Fn~$;Ac3%`mKM@o zMDNIrc7lbJw5pl951cnb3YxuJEvl0c(yls=lrY**fCdT4=(y3OfqD!yZ3eIn4O7a} zamAbNV*mA5^W0Te@#>@Z^Wc}ig-`z*AN}}8x$R9ibN=Fa*3Fu#K0wqnOsAWiJ$H&&4@pf;Rh0OqB~zZnphvxLIzw%Zk+DpPPTfC`p|s6W)sIbtxVjyVXnTx`CJf}4lTb4K+J~q7h9ry6fuiVe; zFP&ud^lR+fv70i<6a|ceLRR*vW^I!AT1iN)b~BjPvwG$<&ph)qFF*4fJLX2X(U2pz zUCRs4ze;;)g9F!F{>88SJMOvn1wQ^4eu_Qgin8$xs*3TT#F&V+LGuRz2DGaIUYDvsQ)A2u2;909K;r;q;uPWXL#O5I;-qHZz*cMw94E zXL5!@@Kn`+(iLoNP8iLN7>$OMY;f-Qt9iirw39=DzC> zGuhf?-=1A84u=eh_^k~&J8jVCnbpO#GgXTaDM}}yGZt$K+9vV!uYH@-r_bYt3%q#j zB+tG43iZk*76v7wg)y(6JjK%ftGVml?_}q-*Wu=uSliqZ`=iN*(`3ma{>L~N7A3Zs zuyN)Tv0mliz1MTaRlBL14H90+8oJk0Fysg*7uJM;96J(G?Wb(tv&ioKJ7jNKL)$h? zV@*tf*h+y`6z8Vcs^Y+v+gMt-m)+YJ`NkK&&Fbn3-+Az1uD|JeZn@)Hiqdf8`s=vu z&f7Wu(n~!5;`3a8^UeIF5B?x)E2}K;+sS$pc=+4j;_NF&Ie67x+5oS-bd2X-e4g{G zXE<`p^^AuLEbraLEe8*B#r8P{CJ+J?&JmN>fKGv;3~1>3W$-BbxI8X=I&FFN*h#h~ z4U5Y=*|BQ}<)ET&JmXT6H7|-a*4i$JGq&K^u@ijrfd^PyU1ecmf$#g!2bkZn$RGdu z1DrXz%2hWW=523(8%M4`Op^k8_V41&Z+jCjKlcKo@c>-l&@~6R=WTE1+h2K*;n;E2 z!d{NP@G_tL+@Ek@#}3|n{Q(G#0IV}41@vm1{9PXW&O=;% z)j^C?5LcB(a)K=C@#?>nB#}=-7Hg(8_H4#p(X7wmxAa_?3z;FFc_l_S5n|lcLb>NXs047gapBL z^H^L-tjb}@*_BN`{kwm_zyICOaQfmZ*I$1VfBnDy8Sc65W(cWMy>f-q5qb*r1Rd9H zB!|q;PWF@ONR-L+1dgVSK*5g1T`VmuXgn8H#k<4i#2*;b5r{4$&t&kq!;Sl-5+E9h z^H601lOwyl|JASOGm@`B_q~~~)i3oRBi+w(QaTGT0bSfWa}{}AK9gwcWFmi1y-xo- zrn~;k7c*;<->Z9Z|3=-Ke zoGHqu*&n8ky!v1IvAOIU|JToIXTD|3>~rI?LQsysyX8#%*ZKKc48i8Jl)#CKMzoe{ zJjdMp!k>+XHx@ysw-95JB(0bMO7`w)KZo zjB})jadxw9(jjB*ruTlgZ~bn75d3b8*=(Ek5H@X=r8_IVJYg<`xZ5PlVBlVf-tP`g zJX{URCu3lDZ2cZ<&1Q;m&N#C<7?e*M5^Wm}B@$)f&PE@1gUtMzPTE_IHJfF@Ss&Wn zF~m9Xt)e1b4F;Rh`#GYh%dW4lVh06tqiww7zI)kRTgBH6r7@%sICJ6zsVGSvTHkc` z0Bu0-Xw*p>)QwejU4u;F83>Uks6@9EHu`gJx_!{c3Ay<~z~yw=#>sR$pi`C|%#XS5 z_FH-4%U|vGFbPh*cASm1b*k<2)UiK9eW6pXC`ZF~KD4jqDv2>lk!@~%9#d9aSl?i) z@r){ogJXyakmvNcx8nJYQkRqEPb)?skx0srKCo{mfA8=7KRNw(&+>;~{34^pZTt^^ z|L<|*jkiz@hfF715;p~?Ck^Y9O==$q(RKueEV7WFOyMjy9=VRC`7!5CzQW46Qw+Dy z(|BoO*qlxnU|CuiFaWAyNvfc!r3tyT2BV|nQ%s~7I#4+JNKrUd)ezzoh>C|(fV%Vh zx(->PD8+6SlrXH{vqo9g(5muj*38Oc|G#9sYIHIm$Lmf zo#I>u$a1bO7?$f)<$ch`ha^Rk5G1ekL6mebGU?0*A@?NRr#^~OpKqlgpHR|*v!b*T z<*YPK!?gBNd~}xJBlWbwDCx7QJzjC3dfMp7SxeJ+EldhAEl%u&qM|K70Axl%uV|- zidYH8V67yq*%fB8e2g;oxl_bKY*dU{+1p^Pwk>H6=XGEAc%|tGnn~I5oi8P6Q$Q}9 zo1RG8<>a}^5-403uL$nql$6>xE%h<@Oe3q2wVIvoSUAbg+oq)~991srB!@9$$pdts z<@hBgDF_%V`HV%bkqft>l?e{kT7pquc=SW zjS#bq2-&ZhnYHbTUV1!Z&^)cPmwg@{e3bk&W@3#t_G*46lgn}(Z#sWE+w_phD!qu0 ze%8GIjR;6&HOVZ1lXS`R@5pEFiKKELlEa3Mj4VDtR80dWD?a8z68(GTG$W5jcO6;5 zXgr@glX?@Za5$@=m_Oq zIcN4+>l^qWgw38*-oL&JTXe0v*jR0hlvCaq_iOAH#lB?U^Y=n`cCu}r z`IGV<=|4kvl+5M1#^n#Zdt9C9#mv#}U#r)!hW;EGE?dj|8Tzx-lfDzk8C4r)FIzjA zUgC9HnD>E6-LSP)%M&$;da}X#>ITUqeA`mDEo*D?@1|++QAlNV-C_&D*f7wvBA_Ff zlh})<4LD~g3W>3tHTc%!l^|T^dLQ75fst-4oIJ;KC(bchTO~$Mjt}c;gHiI6vyQoiF{Gq~cc=yx z);LC^0lxK8iZxJ`GKI<{BP8bOl#3TurNhk_Ha53#MZx02f=pAG8}iD@(_FZ4iQW76 zK$^pZ2AQ%JaYadK3%r*CbvabhF%jQ*%0lxEE94IEL)RRI(FQriO!NLRYA3tPw(1Qot(@n;zMag^k8>8%ook~>^|WcIr$V?kNvFl>B<&PM^Z>03!>V)UM=uY}Do}S4jSm)mxjkrS(CS~2HY9aCaGrfb(PZ7@upmtQ){FZ}Ai=eC=U zuxrP5Twyu!+8JC?vb=4PVJVZQ#&aW$sV$??fT}Ds9)!W5WH2bHs*2J%ox&k?c4=IY zO=z9#CVChn({j;0UKCPqizZQ)1-5|qf8edG;rIvt=%4eY-})_nbo);B-+V3W#?iJd zCKxCRX+*S^VQC1lAcY_`)T+b*RcU$ad)`6e1AqAM{tfkslH`}m80=Wp`s|Lk9I;^Bw*>ZgB)@BfQG!(d^ax~<8$b~5ug@&v5 z?BKuqTYrP~jSar>?ML~C|I0sT+qNa{yZaVwGB~3g8DyGVZ)9wTNsxN_zRn(zb&00K ztNU=IqxtLonM}{;{G4)r@A_84bmGj9iKZ`TJo7bb~yY#D*-^28|VZNV~S1t!$v%l1HIgBn{ zt_|dxW`A!ppTw9M98*&Z}xhA7=dsOVIQt-1^PYAZ zM@18*Ss=HZn;Dhuj5q7YveqdNrvP2UvZ|O)z2H~F0^fQff!4PaP9_BoiV^izOJ$+KhO7yTRIIO>9X~ zLG(ChG;Xt4<1i+5(=G*4-$*g%n~q^6B z*W7eF7^ihzi#4h?ZVRjtJ{if7Y{5pHU@(-XAYiE5fcF;a$l9efIh%zO6>sZ^DUc^; zM6D;!NH_=<({b~RU^Y3bo55R*QGXTT(z%PQp1a7ND{f#o9No zrXdJFO2uX{oz2pA2LQ>VtYuIQL?}URr7aB8%_&t`5JF;pZk~E;iW>_jwDo~$>q)KG z24i{NGJ#XQo;FfSDLi&Uen}FAjx(CiR8$U4j{q48oe&aYlrgZ*baiEGoZ2W6Ua>ay zyuaWX3@YZ!g6F>d4bD9M2!ox={MG;FukrTxeGg|=&eEn@#C8%S0@JX?(ynd%?BDtu zeD;dp=bL}>70w^~E^C*Lan0TD;+ng^2UCrhwo?&sP-)%{Gu1+6KDGP zLo1#g&|nm^?(yR+ESZ25k_xtH6O%ENwvb~QJR#K(b@f!ZS8S+U*TsTCQ7|4mnM~tb zF1_+1kA3;eY#e_PTqB##RS;V0Qx|#uwWGM*2YKrUzK^C^YD9~n(p+P-=L)|4$DiZbuRO@FCHTaD^)dEev5)cMHqM@3$Cx2STe5Y2gD0PS zj*F)*f}3Z&ypz#jKw}a#Q%H%HMCmNpgpU#Hz!Hd7_k0nSAzn#@o?&Q9)=s_7 zbN7FVL$}?|HTS%ogf^+0q|>6rF4>s?FDZr_v$R{%xHh}HjNxU{gXv!*LSU%>5qp+$ z?w9R)LhEzA`hLdFB9W}J)Z=}IEa04whFNQ*NjK`X1&fs!Wn7ii=T7m=SH8rh=N{w0 z9rtqG-EU`NtQIDXOk8p?-werUgQ1Zaf)qP@*fpq`{@=6b(U@K=Jac56D>NtR*J$>0 zqH$EzCMj!V%2ZybE|xbM;da4r&wEKJN}g$?(J=>LM)B&xIT=+c-4aO)MiIZhf{Br8 zFk~uNnIwp4=wMKNI7)C>nh@i;NCdT|9~BBm_ZTG?VcoibipVzju6X(Jmc zc&|Z(=?KtWF+oYgM%}(mGYhI4*CZ*@8kYli4ak!iRcDJnZ^U3t(SbN221;AtstT`U zt2PAI+C(v4;>de{kfr?xc>Iq)!y|w44URqk5&B2Ry ztYajwZv2$3>6CbB9R`ktVaZ%IWYRQUP$dDe({+&K+vd(Jqa!gwcihlVDPuW|{6M!je7n{!f< zu|SXm=GX;~T~Mq+q;5+w5?zO|!PwL(CJHf7el`mpqk*Q?$pECh{zBL^Hc*U8QdK}Z zW#!y!>}hVItOl59kr_k6FiciSu3hJ=XQ8SXyOPa|7kT)rUuNa(3F_0Yvt#=bm(E;d z=lyBR`T_)JjCNqKFQ%nuI8BsALPR8XZgsF{xI)(+kNa=oW~hx z+PVW4jmgP}6r2-*7^XD!M3k{}VMxzdRy~P6bVbq_0x@~*ZcSacxHvf3EmEYysYK;^+lZa6I?aOFa76bF@>-)km%Z8(CS~(e4$b%M=AT zWWTs%xp3k%&p!M(etnbC!hkCd8~`i+G)4)&LX0FYQ&kEh;DLHKBHERhz(!B9(4>aC zo^}NUW1WBn`mBqhkbu@^lFAl4c9y*V!*63as(9|X;~abK7;9Tw?7Mmo+poETb7wEG zw%M}#;34k4_ik=~(_2_v-oaovB&5i;g)#4Y?|YeUzLmln#`AMrx_FV)z-zA`XZKat za>dnG^6-nV^6kf-<(>E5%1u{YNoWGYLBaO9A=EX)qUaR|NLU+t&_jJv8=|W3%DA!l z4 z|DpHtws+ji+UA7)S6|E8B=Y7r-_Gr~--fZ${b|dR+wZuQYYtz9G1?Sl4fou8H`C3Q zhwgufg~bu`%R6}f_(>jo@)>SBawTJ1iaLunqoo*BEr_ld=CqJyV$1iw?JX3;1=hB< z1f(e{ErcnVMhO|NBQyX?ZpvNWIlvL8RAW<<&klWDYi54dg{C3By4+S@3d_I2$^F7e{& zOFaAXD}?Ek#~%1*vekg5Z3u0^2Ty7PDSAR^@l8WQ2+eJqh*8x1+os01tq{Ho*EL~@ zGG41k-RNi3Nh48I^Kx^1+j^{tl$Dd5DCfK(VT~5)eZpdHk-aHojFgo0NW9l*<9Udp za_5{>l|s|X`Wq+;4jF40js_4T^|Zzo1%GeN&N4VlA2S(htM^R9ewdQILEI2d*~YG^ttB(@nyh9 z5|U(&t<%g?&eI4p;4j3@K*Hh^+;GS3EFHXp&DYL=F%(tF+1F2T>ebh|X8TQ~6x7$u z>~7P?z8Q=Ha5yqeJ7s@iWGY$f4aZ+Q$EEA0ENvT7*$hZ^+nTHf$gHiO&Gt3-%LY=4 zaRFlB&f9L}umAjC;qU+Bf5LD6_NPg1%=diHyI9_}%&RY7q%6k_Mip&rICt?9n_E+M zZyOSn>H2H9|KTTj@rlP-yy_6AH#Ru_%B!3?_PVJ0EiN)wICdNIR7Iz)#V~o(gyCNc}YkHoW(~uJJwl3h_pTlxSbMh z8;B+`Z9S95Q#XM&1e#U~6?N;`*xX{;w1gDdoYZVh8z$45>6VZzk}*u`nrYK$W3DH} zK2DIvZZJwll)`~D0hA*FmnEiis$AlAzZZ&CXw0O=unc5}R>^iwi~l)xCn9~-WoK!Kq>E{-GrBj0#8V*txEeWmw#iTxma?+sNhX7`WH>A_#!?L`k`KhD zrE&$k_G}l-tZ)=%iAjc~#WC~qBYYd!oYc%Mj4=sp;h46bX4+6X$9OcrH=cT0GnyL` zBGgTTwMiQppsY$EFsLFaDNwnBqI8s+D>|e!1P$)h2O`i!N+`AmpV@OtFH6Nm?b4mf+ z`#^zUPa#C)(IuUbASjjh5ku(WmNw&JN&HEOM#Wcza9UKdKp`ZBaAZwH`6huiL?5tK zLGL%$V5_MZ+Q{Nz%8%jy~coR$~p3tC5%3unK z1)_c?lbdaG6F}!{oL)M?K}x65bk6%JcEwG}4f`o{ z;x8oENL@}ELr{C#m(YdSZ`HSG9vX5i5{2BCMUbM})Qp*D%v%jA>Xnif54)?2x?%UsX9{w&dF3ooD6dNwBjl!clKPXr5y8&b2fExX z^{EDVU!!V{J$8~~PLpd!`Z|p1_Ex@L?CwQ=-Zw4wgyxy7vd=S>RMq8H-RoriJ3^MB zd(UpWbnllJGn1&fEMGGziBObWkz5PQgsajZVsK^2(%gWwyddWQ$we9^=*K9rdeeGB zl1YLxaUw9So30VEX<8{H>%YsYlm@~Wan4be1t~}q8A(XQMIo4RT{qG^t7P}KZb>Oo z*ELPsGOcCuMeRK=9e<4nAAOqT`8oFQSi&g@HAz!7SWA;E7bl+0=@ySZ{uFVtj!hne z$6#n1k8fK-h!jOZS(c0!=J8F-`uaMyC@2RNILG4R0(hBVY>i6B_vaq8q5 z&Yru#{L(zD>+7tqZ!#W=igv`(I?JVv3Bh}wJN7Ee!vSqwQw|0=S1>m>VmKNST3B3I zU}0e%n+)>{Bj!g#b}lbsjWpU+rK1>DkQD21(6*60eJXE(Y)9ljE6quIuAEa6o-w54 z8CF)+Naaj+ohe$A@*&Ww0Gk^W#3tbiLmMKta1>ScUvxx#r%L4c>^UXk7=sA1`g9dLej7sy}NllQxVS{R~3N3n9`p(tMulO;Oe4t(8dvc|X=otMNqO_|a2r zP1YHemdaX|b}UlYHG^SAn!cLeoKCrTVO?u}i8e+in^Sz#U=SN;ox}Sa zhdZi5>#jy(+Hx?Y98{7!WFLVv>pEv?^HlS~QQ9Gc(E`R8wvC1yeflZ>^Dq7)ANtv! zW!v7}pg9E*hE+*uri8l1Pc~V*xI#0jX+uNsEh)6bNo4Kp1;$JB)GI4I^{sF6%`aTf z4}9!HY#usD(j0)4)Wjr zjlagJAcah~?J944k)YqAZELApQk6fdp6<=7)dRF9Zk zLvlu93}c0WoogFi^N+DaE2{Gu@0E$|(&&+FZo+`dmaJWza{pH!U~_%K-YfQUH+4 zZF1(7^+&SfUul5RO=-&naU(fWS(dD*UCx$f4xxaBSHpj_I?=K6$T;V7#SJ{W=TQoxxg)o&xDRBt@! z6gKZ=sxFF+8z0%ecQ3<(`&n2T;Yx?|72Ztr?8#bKE4Db}-WiL^hfkWalnhSBNb*^n zv8~Z?;q*l&r_Qso_dNdk7GtUzW2)XX<>{%t?Un}YybtC5q*mKKOv-^{U@e0b@muRm zHZ~}$f=NB$;@PvTudIn+s)4mjD~!i;95{Rkig^Z$JF(S>CbU8@H!6@x!s7It2)D0hG(YloAgg%8MgWkKwwMl9?M$cej4WuaQHk%E6iX1q!kH7TSe}=<{4)fhdAK}Sw zJ;<|v_BjT_0axDg77DCT|Bb~&DD<-i<2CkClC@EM9;E3zY3!pl1!H9DPR2sfi7he7 zL>XxY62F51lN(3W-#Tk?Nb^OE@>wD}Ax61`-nW#4in+lMGpT9Lp60ceU*`Pj*BDif z3ujKVb@CYH(i}J4c_(ka?_T!q*~^79r}^BcexDQ19w(eR$v6MgXMuI%+Bw{wU3~bb zewZKpvG1iUTQ=4&5rZe{q!c;&Eho=xuryrY<3If|w(s7{FaGmimls+cNbLmjVm>ui=h&{Q%FFf5!7qJi{;kFaLrouROqY zx82Bv)h+IP>)ky0#8Lk6)1T$i`BRK{?k3qW&p-A!?PkmVBiAzVkWd~0)) zS^^Wg95?6XYN++8Xrm*S^IdauPi_M41kt*HOD+&lernWbsx^o%>C8UU(!HsihjdvC zY@N|5OQvg9D2;`UO`iYO{apI?1F-K3uDSCaP%Vgg&iNy0g|>u>=v+Rm{}%O+QJe4<)_XF4j+y z(3@l_VvGWG1BJ0vL@phBj_>@(--6V#=g@WRIB+$S1cUK_W6wNGoNO?jpJTYN#I*K| z2Ni>1#rno3=TDy|O*W;R9vfl|n9)49zwd|Hb?xnP(?*|jOf!3?-vj~#=cFt4YlKCV zLB%U(+%*GC8fEIUN+hFzVvrB+oWqq4t3|#Pq-nua1wM#6erpPL-f$PU)RFIg_S2ky z>L|bPzy1q`<1ue}=eBit>I9->>g%rpmrhSspLW_I0ao4-< zaP;2)leB#ER^w7 zk(0+xuyMm7_AYE=WQVMW4N+Zm4rgVwr+^?b<|NsuMVwsh((_^sHo87%O#B>%Dg{-I{Re%$ve-?8GTP`RU)|@yEZbdlRlZ zas{{Dd=+(li6%{HNxDYa*(O;lt*nM1UHdjUwGkGVM5WuuK$|?)l!%%?B$r2G0qCgd z)HhS*(T^Q4n{6w-P0ApO(Sn~O&dhYv>t5=;5K?rERK-w|))W~GN`~ctQCacu%dhaI zKmIyCBv#ip7%eUG{~ojFzV#d!AFrUSm8idGp)u;QCvyWztTCTtn>beYV>MDTopXI%=)36)^)G zNv6W&=aNSU8g2TD)@fsuk=>JIo!aOLHQac|5ym@~dG(WD;K_%NG8|a8{kb1z5+ggW z*vI!@dx%?Zx`AO)vc9!SOfo$oZOK^QvMdOpWjdL#u&~Ha{DqHm>ePAWckJN6Rr@&g z+HrpUmw%P7e&cK0c;qlQ+;}rpQE}^$gT(bs4qds2eLJ^9kdcJ=1R+vZC53ea4_*^q zQ#k4Xubw*3)>fqUo6K(?@ch%?}pltdj&jD(QA0?;;|rfx9KV5}v0XxoOE0>KLq z=6%rOr>AX#swF0T@S?mFgCymfHFaHMoMm%kLhA$Lg)y5OHDy^)6_)wAAp78mBE^-Nl@Ma2w=t*2={RauZ+f@G!nLklGx=-dHK25f<~ zGU37+Xs2G{Gn1&w65~q#>}%iRSAX@_c>UxVtf_d@JKoCoe*9xB?%B)w%BGx43`v_x zWPEANhFc3-0%SJ!#0b zPHVNOpHwBV@fah-IFm$0#5zOWY%!@V4}SLc`M?6JiwQXQa>@5Ryvkg_K*j4Rsr-n}*i6G_5qx1@EbA z&*oN*_bpA`Fl}3ooxR9iBm))B#5dMC7jX~GTqMTikR+mzCVy$5`UlF{V%d#v)nccu(Bq|f-pdhKDPgPo+D@j=9=7x-h15$wb z#RaNC$!M-(Za83WG~}tTv=W;{!+6^~bBlA_borA$42BR^_UcT=!N*L4s#T0r_!=QE`pAFL!K&=1y8Vsn6VPQOG$KpJT zql%r|=P8Y2JSZ3ymhq@ySe8n#hO&^j*>oVQdz!lC^yxDc)qq`lc8T3Bgt%^u#T6xmE5x2Ur-WsB4`-EpuXso?D0K{} zlJ7FvN%K^zBuuZ((NXsPBesyU)Ha@W($cyJdJeXx zo-~ORr6o>V>d6+(q=5vZ3!Bo^kg{^T5Zi??SmR2^pe&hgY*9Fi8x2KG)LD&R8rmi> z91n>Rwl=3EM9H=&WIY6#by6IUq6Fl09a5C|Yd9z=ib9$pwE@Q&!=Q5F?`C{nSvUrR z3Ws5CZY1Nr4U~nYEF7azg)s%gL8VwvWH1^szc|Jf2124VhPhFRi_#!m4NEn2hRQ*q zB>1Y7B6;*e7%(=+4w?tX-j0aSf3I>~I0%K4ml%n;ZH`}@5SfeIk)6bUyHclzvel6Ti2GJ7pcZ@bZk1a%oPz`G zRj8No-81;4UOT@w-##Lgr4t-=e`V6PlMNtwk&st{k|T_Zs=@|s>uKATtfN@hQoQxP zrLG&ArV%j;GRfP})(uV5Vyxt|-h1`ug46h{IH-SAdIc#qWs;ywNg#?kZCT3H66fT3 z=GJ&=l$7Vo4pNq>OfY_M+n9ywp3F74}D&B4~k*O%U*goUwdCFYMQ#%r> zT&!x2pm|r){9X5Y7mnq3M%7nMC!UjowTyQ=n@Og9OfT!EjZmUeK|d*iz5tf`z7@0> zm)|+x3mJQ+pV$GpF+3BXTmgT#yYtriPBi9I%+Fk=)fw0T(X6_dwXC>P( z$+_&b#LbT>`twbNImIOobg)SJ?94Vkn#j# zL%{OI$Dij5Uw@Fd-SZ}X?EBtDRRm&?Sj5N3v}p*g;?KVQIN$otqug`*P5ktae-K}9 zYEy^Yx3i9@HY=t`p^ANz$%GgaZ8V%;TW57`gXQ^oN*ihG2ICynpcJxBiVTBc&+-oD z7KWTXcag2Srf>xqOPvfapFGd2ub*K&98ktHTrA{sMP10CYUf^wNX^s}Ltwl(rmP0+ zT;9f@Dw!Y8F)T|K7v>mMB}+>SjK@Q5GM9$h!Z~STi!#y2=I5dR-&(``+?dgL$c2q5 zo0BQcw4tlxbZpSrJ=bVp8X~WrIK$)5ze);HJMum<8jm_*wrWrjLZlj0vPX3?)nGW# z`bZWO6MNP*Evk=pR`7uQJ=t$^w&i=S-)H%(Uv{qgUDQv5F?v4e&JLMyo(#C8ise@0 z+Pud_-Ba#IzHc2}69dL{;#szEGyXZ-vef0Folt`7i|xipUfL5A=y1WV!8YUm`8-*t zeksQXO0rb`Z&F`ZBvAuz8=)?A4QhxVNFnJ&cQiblwY{^ri>_DFdDz*v&fFJBUXz>C za=eoyiO|Ns)cFWwdK{~pQjK5;NzZ<6xXimY8L*X38Ho{$6CzKFq;V-k>MjoI?X#Kj z3qC+HqK13@t{u3-Qdy*7cvwmNf7@*sXKC9+qe`_~b;Ih$7H#Wk+J=p-DQoK+Ot!XI zSy`hEf-$YEuCl%{VcN7Z;lz9DreRVy_>gEOEy1_6O-r(d)=O-W#Rfc)wrOd$CQP;_ z&_+yX*)~^l@{#-bdYM1`rGLlr;u1H!u_5b;w^0iO?Hp{zqaohKQ5TA+6 zvG;YNOswQR>+(*}DPqzLB3OX#EB&ABynxhd0?`U6W35i%PBLNAsB&_h0@Y~14fnmB zjnxev{M_&I^0AZr%5VG!78mFEp%1>7QCUHfdPRq^s*UO!U9;VpA>PvOd6S7gMjAho z$qhYnhHNwCZFk+oKlva3TmIhv=b!MzlTY!le&JX6C;#LBi~V~SM4T*&(2>O3bmv(b z@U=Rm!W)K6YP6Tx%N#+<+M0gy)QsPyJBg-KNA7)hwr{5U+VmIbazllv`rISuLS(+f z%sb|e;B50}u3__g&4dO$u04Ctz5U9h!=@aAr0zLf{%7VsQzncnerZV~h8Z#P=Idkd)$w!KTWp3M$JqPwsPg|}yxR0A}yM@<|o#p;7e~Wr+ zle_M|g*U(DMw+mSA;%V$Xk>kaD4zG{jE~iQCudY^C`oD-#u^dKoWUQubF20#sp7M` z_kQoG=*@J?^T>lwasJFIWl=Dk8?gVt9^U=lw{X)f*D}92&$QVR{z2OkqZiv|T!$|Q z;!NYVyhn%Qo6KeE&vzHI+1`E{(~GBNe$g9_W`B0{bEfPMW?!rPB~gLSafNaLt%&-q zt*>+b#3}0anzJX*u>YC^q!=VdiPET*(6AA~;Rx{9cOK{2C!giuk(+qS2Y(1VUSxgK zV@H;v8W39*zDrWakVyijQ^U4ezbzx!G{Re}Wd1-CBJ!(~AvHAIwGO1g^ ztjKY%)D|$>7;7zs=DVU&Z?(}k*SRf4Q7|ar)H6?V^wDoK-MBc zs7%YEO+@-;UQgTYmW@}C@$AcDDyeaJHsd*jF?TdfxxX{xbZ9$>*~ zteVe)3Zx{w2$ZHsAb=6xjY$R0g3onGgPga`4PJimt8n%;-tvPVc}-$9^|k8ji2S&XWz~L{?Gpvk3R5CzWe1rBASwex7|Zc(d7{( zBCyfMKukdee^S?!My{(OJb;+`S!8lVQtk$%GY{&mQb@Rr6I)Bs8xR#{Ox?K=kra&$ zRG@Tze#8LqmoD(~cfP}^=bvEn+!@%|z%I{WoZ-4VuII;o@`t$T)*DEr@Eh-Z)3pr8 z@XP<~-?Dl39C2-pYWpHLz571i{(<*%&wXzuv@1;NRa!qKxL%k=&T=H0z}jRD?11-w z@O`}S(yRRGCqKi}-}n=D9=w)fd54PIpp6nngeMSW!AGeR7S>W3gTHi%)8|fb;)SPK zJAazC-XN~8!DJIcr7?j-h!4I(a@HKq>^MA_AU;6`I{my`Z zWyj$o>^XRd=O6hl!_u+m$TjTRe>Dr+wqr)~4CfZ9=H^9+eK?ZFw-D$izBW_NpL`jt z*eBy0sr9&`P@x&GDjou`>d(UnrCcY zV)l=4JR(VLUvAzPK5^(d8z=_e1-BZ9rAT3&6}62Z-*Bc9;HR)~ah0<#Kf|R{C%NXX zd)U2WFKf#StcMBH^-F~5ChHp;T-w@VxVXq@+cJCiZRh;!TeOocYzz<*X*yx${AqR_ zx}{4jG9VCB?1P*rM9(~;rAyRuE1Z6SJf;dzZz~hpcfFMv3soDA>@0 zQz-`vnp_J3SUsSTgHg4 z=9CJ*EOd#a;QwMQLJ))Bj}9z4$eA9)wf4Jg7y z#uKH8aDYwMkseIMsL{iyB7vUqTtqagl+_Uvv#NmX9E=9{vLCII#=^|K(UAvIjAVH? zAqU9V;2;0V4{`mWgZv-A@LQaE@hJ{mdjqv`lEAi7&2rW-Dl3}F7Ax!LS)NNA{l-_= zdhBtw-FXAI-+CQ)zU?0N>|f%@wfngG@E*KxsYWF&8%(wu%5ucp-gP(oc5mm|C!S*c zy6f1vcMt1Z4S)2-FY+g!|2$XjKggTzzKb9H@cTKiYX>O?s$qeNfk7$bG*f6v#6Cea zx<^v4z!zHI0m+kTjdPBoR2W57l8tUe0}vWaY+2s1jg5A~Z~cc)^60~la`m-`xbDVl zxaykSTzh06)2%c3P|G>BebbLK29t!Cl*2qdUh04(0@$pE6L~;W3&_CS-(;$!9>oyTTTLA;dsiH(&~iqT<5oRhE}` zs%m4&)>gm)PbCsjFQGHt1W!S?M8s{vJ6VJ%E2EhZJr4NGVR$Q@J_ z5la)is3iobjN|mNV?6ckhiEpoc)?;BF^jH-b=2dCg_(9U6_il#KU%5vRx2YJu??&YgrxSuB{7Iy7q zxG?6<8*gHHaS7knG_mbKp1jvGVJO5%Xd1RHZ)4}K-AsI7b8U-_Ezfl~-pZ-tudqIW z*Uzj_RwdQKn3XfdAkPcs}9IAdt0k!o1bwyoIg&@$Pa(6&tnve!++*5(%V zL~K6@pw>*bh`|#=P(PEDwAJF<&=qi!s<&AqgqP`-5HDm@yQr%rER=JUgAzZPP*oP+ zw#?7ZQI?L)%?YFNfNeXL@O2=?f*pHzapjf!*}ZEAI~JGOy>mO)Uw0MTmgcAiL&gh^ z7!!3&6jh=s5>4$%K7*!-rV%nna@sf*49Ns=4qIBBgF!K1W7G5L&-^Z*`j4MweSM43 zc%FBB=!f{8ANUZAE7n#w)xSrQ)$ylMf%6=ZsJ+mX1&jbRbHgE9Yb$*DkNz{?{?ji} z#fBgI-uLixpZG~`x_S?xuE_=ekaDA5251z_&fvAt!ukvt3Hcn!C`}9mBXO$~$@(BB zD+3x;uaB`;+Y;iSk~xZ!V;45~jnDiiKK;9&Wp!nf8*aFfkACC_c*~pa5^y61MvHT} z!pcbR7^&+(tYq}xX4?``KnKANM449<#Y6NoMy8BdV=0OFwt*mV)zWZ4TTeK4d>!Ak zv~^3A@LSBHBq%1w{eAz8H|m>6hu$9p&Z> z&Ix%Y-)paKMi+nQ=Oov(ePgJZ{d`7oU{QFBNl5KM6Lfh_C^(WjLcGa&9pHliQxOF{ zwJ7Feq7A7d#$`ok3E@Psc7AS1VGM)8kT>6U3rkDeSeTn*Y1<-YQDBT^JU7G{!*EbZ zqHkePm2%!HhjS&qjTDvZ6hL#~PXx7cftv2w1+PlmQAiQFSyA@9?1RFo4KPp?qAHl8 zk#2m`6RwOiw5=#}7L}8ZFl#YR3fdCGOS5w(U8bNnWBVo*u(TnmLb#AHeMqz>l1v1j zXeSL9&z>c=9#3GhS+i?6V8^bVGJV9Uazg5#D@2W1`XYZ(I<~eZOzU-a@7uxBwuKJB z$$x|tp7*m{(*Q)79M|C!-4@nQp*C2Wh7!q&3eR9LWbgi~d7*d+qabtBdR}5qMswXF^Q-EaIB-}u^BAz6&~c%X14g>$T2T4mBSsw}Bve{F9! z&^k#TUXr z7qW^q@+=La-saV20?B*vK_o)ZiJu`UX`?^i(MPJ%v2o!d-~6+0kZi$qH{3!s9I&{& zh(|tK+jvSP!cI1)L~SZ|h0B?u#$idD8PLWFjYrgOdLKy0lm_3lMDH<35oV)qh>a(u zmJ~!KI5Zxocz~~K+PcQ1L|GNmcyAqb-BMH~AsUu@ln(XlP6jy=P$^VlIi9aMd`#R4J%?YOgAQ6I(LbxlF5SQ zpb`wVZSj*S2`Ea3bw#hpo}}^FID-#jvkIFijiXvvV7+NMb^0Rnqam9Q{pIz!a7y;?{Q%vP-!v9h`nsp zZpEMt^ZHD3>>5HKc#qe85L9)}w_cxbpw(ur5E4xY()bYMb)w{)x_nXMQYZ^YSys{* zU>ubzsLF!TaKPN$m|-=LrqDsfpsFaGr7A0`s>C|ek${Vi6bVHs4P`M%b9M4rL_moc zMyJeb?5uqg6h$FenC2I`FB8x*f$h|ENja|7fGj0aR+q{V#>_s|bV5G6%XyTNOZC~r zyfBC=eZ~SXJ-J1_q{P@-@G|5$syjk6gc7>FA^C~DJm1rso4wb3tFvFvT&BxSOuy}f zfbqtQF>Pz9RotrkUt$Bt=EX% z8kz31=6mi)HJVRaeVrVioO3JTs}JA1z0uunw|4pIrOOvMC3&96^$H_?CmE@QtX;gs zWNV$$C9d4FM3u6&NjX#@SjSV(9wSb-Sg1<2R~F+&UEYBa!5(WXn2BGkv)IKsGLC#= zae=Sg{{XjMdlgsjSfY*6I4*=15zx8&#v7;`QH-^P?Q+%_6R9Y9>HG@+>o5KqJC>LE z%RluI7Mv*aHcdSL zFQ}1809NB=S2(rvDm`TM8b~9fF;EuT_--wOLDkhP%F5vzsYz7B3S(tDgn_Pp;L1{O zLSkp5ws9~VP&y%T4u=)aNZvmfR?<`z#m>4JfidT#3D~*ZsG|fvWWqyIJ8ZQ%%NW5t zI--k`b7DxHGN;wXxR5*q5#9i40+1!>DC(&P*Yc#!C9e(FDfC%bsr*Oq2hU_=q4e7pS0>0jH|H#w3z;+PIuZ1;jS! z`pR`vOq7K*0%r_Sgj}E~oT%m-7?qCHG!)sFg-B^(VI(!7rNMxGi^DFiFs6rLLneS( z!AC-ZrVYKlGa}*;ViwnsMrq?5)2Z+9vrL-vjn4S)3O{|9qBc5?WhH?tWdEkW1KVys{;4kgq? z$Ry5WOy7vp%d3GwC)_7ULDleQd{B<1XH@cIgf;}K@rYaB{Vt|k>pcGD&-2W)NBNik z_TMwNxXAat^Iir{8t{#AQV)%p7Snl1IcJ8BFA>!*Wl4%IKgie*ri;srwG=7x&NtuA z-~6k8iGTFZ{&&9ojr;jmzp{t_=CAz>yOu`8)QUKn=3qrBxS_zo@v@^UF-4C1)jKA^ zNia%#pN%(wj%<{jbnmU@liFU`z-oizEdFY8AVps18K*vT-n;u$@Gh@QpLz7Q=Z&p_ zbeBo}b+g~=)<2``x)%A%ZY^g1Wc*ZPhwj@-1D8YckQY-KF{;+-o@Iq=7pDE=J27TtSs$jYiommp@taT`k~{rRBhN^8qfpG()5_GfQr zVibaAvMY%vAvNw4CL-tELa|jX1M2TI4!I(hAbKvkEKK`kX@XQm>a_QV=$ZpO_}+VY@Zoz{S{X8H*7Z0mz&=8%UFV!iW4?605>YDU3hDZLCFcIU zeGm0*@oCQKdLnc_b0%4%*xQ{*&ST^)N{Y9VU)sV@4oi-|@;X2G-jnP;bO2jQea!}N z(a_<=@dK4BxOC}3)_&`AwG1Qu3zaP2L(@!Yq*%9sA~tK53)^&Hr@$Yi=E1X;bgx20S_B4j7hg^1T$ z`aE5hCZr@8V-3T>fa%tRD`#J3?=`P;WO+BCi}~{eQz%67kaD#wyns&Blo;9>5hE%q z0so(Sx<`}M^9den9no}nT4up= z;>uYT+=QKn_VTy>!(X8s4EW9$zs`$~f0>=T4=_4>l*ZSxw$7<`jG>?qoK`Rdji0i+ zQ`=<>iF>FyMT&i7m!y7_(eonjHxf%l!J1$#p@>9{tD+HmEuu=QC>{gj5V`#NtGw{| z*SYlC%dG5P;9c*(pRy<^tl{W22YKhi4{*&*N4T(dmMfcAFomV_i@fL2cQBp&EZ_L@ zcUao7gZF>%QEt2aR;Iq8o1UevH<`^QxU!H~MMZ&#Q3z?q5N%`{w&~i65C7PQdEtjY zj_rC6GbN>f^h+_)XN|t0s)j67BPtWP_{M8I|BbJ+e&P+7ZNbuz#a)Z6 z96W@@u)V&{rQ@fV)*Ikk4(z*?>u~;5|ofxR&S&{Ny~7D;IhF z#0#9=wU?qCVus5czVklz-+VWt#T9}H1RH65p99&dpjh6)!i{5g96BZwTQx4vv6yT^ zWD2a>WbHj#6$cd4rL`MWd?K6ddHk$V6EzoW#W+VC(0xwoa|yZN>ey0jzEiQVRL3_O zD;G$!&1*l-IhpQG6q`6M3r?SS3%4-lflqy!-8bIDvdlq-(tgV)9Y*K>S43 z)90Lgl{92?ZED`d3C1*;XxrQRT>Ot&kTTV~K}4UT>#rxyeW-IqCVXPhGp)}hO|i~( zyqN!-dJ__kb~3uIC9vrmmiFJkkNv&>f{Smx#_LaggLALE#NPe;x&7`3x$gSgICttT z9{=)}7%z@FeCtkLec>e*R(5dTBky6y?!BCP>ol{;6koSQ6B#Tlv9NoeH1m+AH)^Cr zO}$s(G*}($o=Qn6wC)!haWgr&NRt6l;NL}6cSqGAETS->?jtkb43dDRLPuewVc2v8 z3kU9d2fGgL;q(vxiZ{OZIKTGa{SW+S|HXgKz9V}eMmA?#fFw~#-6Vua9b0D2l)LY_ zo%`Q;H{buO=Q#V;DUR*hBLF2Yo5%#C$~=)S^kX9goU8@eyaV;gry`pMefbonz%2HT z(W)XAh}>3G$KNS1c;EFmv;Oe=IP>xo{P4*ad1UW{R8>XY)L1oWbCvL%>q+ow^VpX8 z;9DAN0yuQe(rLpn+6bnjv@ChzgoZQs2eUcdwFkogwr$&QGNunOs1n%MLgfowJi%CH&F>l2frV6`}2tFr+k)Gw6 zuSFeeGF%p`V=U7I1G$f4Fs2-gdGq+2Y)_^vj%7@d)w2*{G8Xo2i7mo3HVV{1*_$~f z)+^IsG4)^MEa;gskU?_B(=pZCbaU5C>n6G!~GZ8Rdmn$bm z1J@vdX>gg$5`rhD2^DGLLv}{VW|*8rql$RFd$nLvs2%&g7W?0g^uedGeSxQP1D^fC zi#+?pOYGWvfaM*#dFqK57>`O0?pxv5bqBci+9TX{?H=mQ3$%@_XY>lNB$12Kw?~qS zH*qe=$jG;Tytw$@q{1hEZ@P|CC(g*&(`v+cRMO67)J-c&>2*u9J;M$M)Z0@oURqOM z(lA}$AhsQ=J9aW0FG5wZvU>-MqXjOWI?Fdc_ZKvi3*2@8?R@Izew5*g=kn$A#Ne@I zq2R7A3pn-?Yf3o5La+oQpcE5z4KxTyiiW=P7z<78g!SxPZgwZ-HH;+vfsVosc=Ubu zvuEcjpZ&ux^3)Sgz+l9&>#ygAYj0rBp1tZ5S`D0x9($AbTe4woQ&Ru~V|nJq=Xv^> z7kKQ^N7(<-k7AK)G1gHyICA8AntGeH2Da8^jW2JvY^`rIo6b0~vCYxOGg?^S^qGs4 z!y$fQiFdr`5w5@STD?8!4sHrF_J_6mc+kRyi?J1CZ5*8_`ZOJbs^ZMq%ZwLC>{{7LQ5GyNF0yucjVqVeDa#Q< zThP=~Mx|x2yohrpt4k{sm7{H@JpbxxtO?jcMx9T#rc{Fg_4=lql*I)~2lduerX3U( znigyc#(^t9Nl3nK@#_;9RwCVLMa|i_wKOp+r=!n>@m^XOjE1;kKw(AMd013=eAI9_ zzyO1Rj1n)LqbN%Om<_ZR0GgUETnoX+X+y!2G=@r_#rn|JkVAoFeAK1-~ojX`rS>oWKeYoh@fA}aj-*PSE z%CdQ7i+=4ZL%;djyk?Np{!bPCQbj8j6A?B&=?zNeZpSc7x0va-nW=U?V?zxO-5@ywI# z-Lb?k{`BAA=YQg3>{}ktOlJ!Elt}_c&)M7hm}sX~)y(_IB&PTTJx>y-WuK9no=F+M zFNQ_^UKF^cs>5YL7YyHi>P7y^um5YFc>Z}zgb%;}G5+RHf0}pPc0DC17*MX)Ihzv& z0m7lhI#m6vcL^E-iE^SW8C@s;Xf1TD&xnzx5w)41z%v08`K$z%CLDk?`+%%y8zZ?m zP6%|qBPf{BtBOAwk9Vz?_+Ojv5`$U&O!>R_k~d&v-*;UaSsFDjh<(Vc$&OV5R#1Rr z0%;m8m}%d0KD6rnTNKh;i~=T#k*u&L324ZB!7I2RkqVMMjrspW-b+a#Aje}V*3CA( zF9oHWI&Dy`tDsI+qjNq9`bwfX^xg zp&4K}68mVKCE*9VE@m)6iZ8BeXjy5Vbe$HKQpV}}%v->W2_z{0^(lVQJsx8kuWX=F zu(v_g=H;-N(n%ps^I(bHq`_TQ5Uj!2fGI6lS*vPjh4dV|Tu2ZujS+BLm!_pfT2*H1 znxIWz9dWOKwZb{-SD@!BBqXBIv1=3)m*e5-k^Y&5BMo;uM5_%G&B`6uZvnY{YM^JiC-N4Gy68AlL zKi~U{&(p21;Z>FA+^G|6uB}n5tWrm{$0lZyzQOA~Y17$6I@9Gzat0Zpn!?|e9Xpt= zonza}i0Z<+{#>gaH^yp%Af0hYDykWv7ZbRLOk&9+s!hkiy(|1Dzxub?*x2N^f9Lm^ zOlCMOd=quwx=7Q>IPlQLJVB*zib~$=3b^myySVn+qr7zX46i=>40j(qs7m2Z@&X6r zayzJ`XsvalYBge(n9=^LaZwsWmS>@Y>7xIKnSwhnQ=DTwya*K zP9x*D6!Iz_hG6dg{*+Cjs8RcS0CpUSk)5%jKn^WzV+34cq7u0*7$;z@ zU^UJu%53YcPBjr_CZn}flSx0NF)S@Cvbt|C>uc+@5e^>M%Yh@i*xc%%5T6#jS8~4B z?VhHiX+4a-{*um`Rj@-esW@**YrZZv*SAW|n} zf_m2AThI3PgpJKLcJ19mw2{edN>|pjF>tAsbJMm#V(7*TiNT)5cdY;tRV5qWgPR3t zW+|=3nJ80eLZqG6lAk#k3@f%bx9GOEvC&glnE>T|8cD0QCnx@?>jGWf35ZMu0y_1B zU1$l;u(+}+Q)`-*rrxG&8=5v!R26O8vb{OMS#)fD+Aksm(9IfEvX$usAtVr6P=JCE zCd23Vde-psX3iG%&eVmSV?V1V`(Wa|v1qgZMAUYq{3ZQP2vG>)A?0fMEjcDM^v}?sq!DAX@_0IPk|Ic>&}zPuzyMa&3Z0W2 zp{itxgVTIT)YhGz3zr*>X>x-ocn1ZeY96M5;MA8%&Cld(tm#QWMtdaIr3SnL)Af2& zoia`HF^Q-|0xfHN9D+{Tqko? zR@9J1z!RviOg(_Phm`8TbFqBtuV_U%lNUtTr2p-x4J2oUG&CFx>AG5E7}2J_7EEO- zwqvrji8U2AN@Le}iQi4=dlNDVNj8L$LP-MfclyY8ZhbCY7b zj!x?@KlxJIGs=~jk#{uDoaiZDIthBm(@I_%OGs=A(vWs{rGF#a>I?h z@7)h^}VwkFK#hRODn>1@Vidqz=-eQ&!~a|6fLY|855h;dm6c_Io3ziwNJ2g`z& z-Z%+9vb40=m-*+7s>V2V-D2?EecKIu=%G8A)vd%~`dm9zjq|NcqP1B(D$sUHjPijl zc$%hF`zG&gTZ#E4P8UF+4?*{6%r%7=v__D6zVv=F*>b#sDK&32fbXOcZggr3E;0*s z_UUb7g|rnQZmKwl4|JVOQf*pM=M!NJ&umuHG(rkZzPa;(vJ!hhRIsMj?_8>-#1uz} zZ7I@JL}N1vuBs}ELZ-zGM?(QmS*v-DqtdBWqtTG)VK^RU-<1f)9w9K;!ZMvTa$QIb zCPZ+B!+V*KC}%5Xvb#;bR&8ynlZX$U^P4HI*Mlr#;+g?Fo1aNp%A~|J*-`eB0LMcF zQ>KXsh=`WcxjbD0Gh4NlT6YOSiJGbIA$g360Zbyb7Yfc6&)s>iajaM-XCQiy)A*@v zJt!zlNU>t4gBANDQ%a@QlU_?TCK1{I6Li9sfl(!~zjFy&P$Uc1A1RYS+eTVudX~~M zdbLl%N6f89xc8ph*!CrV@%U5hIeZNt{`4oIf~{Kes?JN!*)*-#WW-0<2(zZ43xQ2w z=PkGJ;eYQ}`0TI!V@^H&44?gt-{7bJ-mfqk3~8E1rX&QZFBy|+1Q0uqbLsO%bgC!> zm@K3mnQUlcBCL^Xc)kl-%Z^N^4ULPu=Mz89xie?@=D+z({^WoEr~Lft3OjGSnJpTK zLGhJZ>r3_oA)y8%s;EZmKcX;>?#ABlM|7%}+KA+%BtJ%K$QtiP6KQA}?q1=6k9~xC zw#_qN{47uZ@HzhJ|L1#rjL-tU$WEH z?~iHG=FR=w@5w&x^W4-c)zC`>hunOvz~p-(nS)GJRR6B6$N6(Wimgf4mY(7KwTS0g>jTjCb)(hdC5gwx_tla(Qi&S=X?(K4CZ>ur;gslfV2L zr_W#Jh9gH%s*%B{kJB^Rd9~$Y-@T8tT>zVM z&!AHu4Q*(d&1Ouur_7p$fh*X!yv`5K|A6($jO9IhiDkv<(`R_`_E&hvz4uZS3;3WS z5J4umJ7?y$YRoyFF%A<8Li9>(Hkq_hRU>9wfv28$nwO8i$ty3vMl6Tib?<%LcIU0! zd+%-R+_l8Q;*cv>)~M@-@o>O!SYfbSxxB$Q9)FVKXU;O4&e*ZC%)^hogM9~9nAMxO zBB~IX#l(_=2*#na3G%+oJ3l6S7l}&DA`$hX3P4$djPVP?5-?WIeVoI^shyX<27-xr zT7uc)9q+k;``>vB^{nIM$%}mZ8&C4u3$OFmTcBOABl_ z6T0B#M9tZRRDVo17`3}5F>?e3*{in`v)X?k_Vv&?3;*{2O|k0LF-nS36w5^v)nl!{ zn4pBnD1_Qw`*w2I19x)i(l^+iZbFQdt|Z_E2N)zC3b97SoE+2Xl&#Hm#;eO5Ja$xa z{|K%$J*EbUUx#Lp^Ia3AzUo3G;-m~!B=zqO;{beLE4~HIp(X>*%UrD2D8q<- zhYs@Bf9Y@V`m3*T;k8#e_1x3kwD%|khcl7Zw?w4=YNORDXkr(9kT@dOHB72;XuP2g zIO>^l#)u;~VkU@^JNc;RI7EyGs{jBIgi+g~HA`1nM#YeFHsj@Qev>!8{Wa>1HOldb zpZps?!DB!62!$)Dx3(x}PmWHR$C z>^MR>UgGsPPOvcvEMIp!`wkxF;Nhd}yJLgRY0IHoZiev+)1Worq`PcIxFdy+k|s$% zyK)59{ACppeu(;N_Vv0gN14| z=FUey#=w=>!B}&6k0(ejq;a(dI2!ZFb23WKm-E)go1hp3HS1AxB%5mEDfdcorP^`S zmdZo{Qo#u5c3+mywTU8drv31w_dn0^rCjU4hgQENn6nO;!F~zk@}q${j<1$ zW|DpH@on+7yry-3qcL!ZG8KjV5v0`@;SWn;GDs@W_(-&o+DE!#%=qX{+_JL3#Y>lX z>Di}Q+Ov;<;klPyB90a~c*~vaKXwg+J=ZcAkEwR;r!EKVx@JW&B37EZRt|I1wAtbI zKW1(brMcL%MPe>8rwdMF5L3J$M1dYil{aD3rh7`*Ne@;NAtT^eQOnkXs)C3_^}!Mf z%hIvyIa+$&c=8!ud*%iH^*{f0{{BDszp=8ggY9OjYHjK~gFMh+43o_XMOb7oSb}1R zErk)>wLSw&H2)N~u(c8ZTIf|?Oje-HBe#q&&@^AwBq%lCde%*hL4+ffDTCGVKx&+P zhzu8ZaQAy3V|h7Jj7tWiAsd?$-N4FsH;GjougZ&q7H9IajM}`i08SXgF;Wgoe2l_^ zR&}KqTNZciWXHin_;$>K^K6}bg>q##)>gz&3zL(WL02(q(wKs1S71=U69ST#{h~>m zHCaiw^&TlYTLl;y%F+>{)1pJVu_y$A)Bp-W3*iZvr3YA>5XSV$Z8A&FB1#)c6)5e= zRL)528bVh7h(w|_m_fz9YmZTKh4Ipu(t&Foo@D$q0EtqhDG+BKosP81lL}0}q6EN7 zO%o~TrspVUDiLC0K6mMCF_-*@e2-U+PmO`~jVr9JZ$bm{;sq|Ae1knViUO$bI#w4K zu-n@__xQKCaQY46HGz8gaKu5rRX8;tNaLva)QBhSv?*i#)zX!Bccil zvRZ9UHpSS?7uVAMNCmb8XiI)K*_c%GO+_DL1Oz4D7ce-SEhwu2mrrlA1w`w$N#dtIBSuZC z^*PMV7B^~-y$|?l!(=)mI>Tsjk;8`%ad`heHYZ!0Idg`$o_mUm$4}BsXRNPnFrC$u z75J{9-Jar%W4N%08w?pPE_3kMH7qVIaq`W#xN`0!*W7%VkALz5gmR1Z^=)YaISFow zK>?)_Xd4ai6AMrPyJD-Ojah9g1^da(2~bI=BDnNGkm({sO#gvc3vHa?o0{uyKFp&Z zd^gWL`wCY!Ce+zflzsN{^e!YYG5g8ExIXK4zO`ey@G z;jjcA|I%Oa^=XUx%hA{S5A*T7uWJfn*P^vp8K|YjPq}pzs_{+ zbMbh3-@mm?d2h{q=lr$JU3v`v?q!Zqn?&?6fVEeDPVTFa_P#zBy@u2zxoS=3?=f*p z)Afe_9`pJ{vI2(DBzOLS#gJkojmdncA8qli5KDZ3sKzn)PMhWlBr46`E=ogIh%`nU z(&(sfqkBg_S?T$@YYzsPHk;dC#7G2Ple4)NW&h zD1JtihCNxK)d(;v`baS_j7B9fwh%@TZO${(vzCIjnkn5#x#???9hC?C_Psx!gL&^M zouz3T_U_xycxjc(7cPi;yMar`Pjcer*SY242bua#Cf-?#@rD?^s4vpTQ307iU_+Yz zW(Y>|TUR(%cJ1Ko$&$BDpJVHq0}O^X7iX_hc-Cu9&(_QxxIF116>bc z{~}L+`*Ci6;5JY7;hCo$SnJ`pV1-=m=Qt1k*@jFX7s3023s-mn) ziF*nmJi4Ngd`;$Tb5aGWigTG;oxVi_s=$UU3BuM9ueY zdiFiAB=2YFeY6!H8BL^%9izoDd)O-~=^%BBXfvo%&X~)2qMcJnLF*7Pi(!z9fqm|n z{Q2Br(?v)^0Lh+O-A8FUOmdys2V1$m)Oa_xCphLQ0#WQCF-@Thny1Iyv`VVVGG1C# z&ZBRs7Di0YpW}@;-(uIk-PDcPa_<9?P60q#S4k5~tqKvC9%zzXaReLFR7^RCMhQ%L zA84b`0>&8yRG8id6&9xl)=}XWM!J{eHL=-|(0LYzBW9ahJpTB%*mGb%`ws47V|zv$ z<&4-UQ%by-{37K|P2Fl!9Xjvvsy>>?foZCwiBZUhK?pjt?QKc}3kwC!_LSGZ{XGsY zE^*V5eKgx!)Uz6lm8lIe0m7pK^CBjY73O@1bh>h7bf8*@*(Emiwf3qN(`L~;dA_+HAwXOBsS@ZHBxId`HZCB4OX0_xWT!+z(5Au#6*lp zfTErtOVH^jS@1@3lU$=hYZyUtC?WC%9I4))TymIGH`hGOCf_jkumEtxVF?W7eQI3$ z>qa#+5(r9tOYBv_L^)ejgxfCUGm$2!HBC#`$r%%HZAa%j>RC-MuI|7&$HLN>i_TYM|| z^1`s9Dr6lBXRuZP^AVGqnS((^VO{odg%V6s9o{+lyXSVl*F4O2Ek{6@}QB;04s0 z^7Cp~%5w>U>2{4P48xI3GwYfT-w9D}VLW1Cam>PS$Y?NNJQ}eu8d8;&)C?&Z4Jzpm zA>fO`T7sF2&2xBbQiiX&q@Edi`w&z7na+BOOOgz1I&U_C8a>uohQp!k7yYsjLm!V> z*qlrtS_)fgtY!PXfysHioaBr$(%jQ9>pEUOeq6*OI-k#YpNGoTY8#hS14|^}809-A zn_HTL2>C7!L^WPz#Z)m<`y?8#$6%SPZ*b+}Iacq!gKKsyaBO)j@xIz`5f4)_35!f< zG!Abar_P<{(7rt^ImtOvk4A_e4y@r@FTTe2zV$6ilLW<5Pc`M^l7soqV?xKMG&o>X zNYI*MSCGUZ77m5|==$`z#e7QETlL4l2b{NA~v+FN(u)H3j>{yV5tTJ7FSkqPVCU~;)r2c;cUs$ zj#WxmVttfpRb|C+;24c%imo$;(Xh<6t{fDSo420fa6m9dh{jfdYF6?qV>`-1#Ow&3 z&;@KIv0T@PO12Ru8)xeDv9GCoO|G_Ww=K24Yzxv!~+3Y+Y{KTgSrDdyW=%S&U)_@QZM953>C{ghj zn{{d8x#i)9Irr9azWs0hCExy|&#jXn#|knE*C-vlO#TFmLmh6+B_ygX0&OExZpm_$5i zp)~x|$3MvNH%{}<|IP348^81W96EG}pZ}?k<5aLu#3ttKssR&i{);h5h%v?H>UT{~ zU`_Ew@Isn$*7iKQY$JP;pZFMQXt=`VctO@Lk!<3etxvT#xy~f`)01%3KV)BE^ttv1 zJ^KXa$pPBCjD3D#Nr1ETZ7JW-+5sBFD;7FUI<&ffQe27A-bRWl^x1`E52Mt0F=V1- zj8V_5<}S?RCKMlGW<4Gz;S~x88gM z2bNbkxO0VtqLAmH6PFD_ObtOuGBTCUvDLLa{qoD~94~VFHP>Q;?9QSnxv;*$um8d4 z*qCi`#|<~oY)@IcvPRpsOs6%|x@Be8B6TB#8EnP!j$NEun=oq)w_kTHI~GeumBYD$ z!JuM18scohcs#-yR5YyAsh1|#f)gnq)uV#OPpOA2w!^89GPyqAMyY>TW1uKFe&QTY zJ@+iTcJE*`T42Y){hVFf;Gh4WzsVEde}bECxtW94?O`+uG_x()gD&>*TFyS^^3Hj!wfCk z-Hh3mVNg{ZKD3LEe(XKenxi&#jjLe0UI#SBN9ye$6Tf>9yUDe-Z0GV$R~%P5J1O=` zv2EzjR*tZZ#pvrM8e9}ihBs+lM8Q3@Ee^+UTypd62f6P0!<;yNns0yoNshmMinC{~ z@R{HJE1vz~i#+y$`?=%Z8*#1^Ay=cdWiuyqKq6#`{gPg**WBEaL=a+3xFo%M3(WOV z=d26FRDVvkg?uKHEsTntmb(w2hHkeCsoj||*^0-ai9EF#Gni3pA*7>Ge8u9sT3?V<>) zgx0gMvCd>|6GCKG&!o0g$ooXqe{O14y6-4<%O=}5AA#%hN%cYbd!TKm96fr3kNw0) z_>({Qb2cttV0(Lu(dq(e3biv1;nV7(5{XgpWzk3-(6k-x<~nCyd6tXEU%`i(rmHd5 zaP&Rz=f?XUVE?h}sm6;;wgnGaM442*rhcK@+{SIz>^gE2@B7K0<(V&kp7m45dGnRm zG2g2dDxebFT?_&Oj?hF;m+Wl_SmP*6fy3ZqCw5)M4=|Bn0$$`pYZ|xBEVlTjqi$=e!Z9cdjF-C5#?}Tl7FrjZ(rnM@+M24=*R*(; z2)T*;DD~|K#tTl7T$RJyS(tNFHtzS^}##2 z`~G{m^{!jF=7u8}2W?a1W5@2@3miJShhQz+w)3inv(!{CYX&WKkrW|7CJ=QDA(u;o!ZAUbg z&TBov6?kXqLW@~g!WhFw@EA8{=Z$x=6XqFx#t*TDt|~Vtn0d5_j6JGw%WR2R1}lGPZ_j+Ym5_*q{Q(Mh592QqFkF- zfktN>i^Gy?*|9td46B0acFVNg#`_4yseek5CrF7!NQ7RA%IUmFyrIu9#jKg+aCL1X zCUY@g(@5-{9pk#o@3O(Z`M!dlE?LP=PW^tnJ`tf*(2 z7zE%N!T6TCol=d4tRA_Bo9=%%FMR3G`0N|6!on(huepKy-}^xpcJCqDlEb&`B1Bb% zs69>HiPDd8q9$sij4JSYV1pW7$RH$HkB}Emk_$OVNkJkxZ&Cme6X3gNe2^8s%$#8` zB*u_@4!KcdZ7Ew*BQ3$vNs{M-VTz&Lc^$WY;8VQt`QPX3zyDbd9XZA?|LQL?skhnK zzM^cI6bMPO;+$nX7_z*w8rG$Eli0 zF;)N_p;zQiBR-jXHc92nVzb&KhP+>$vZc~U)0osRkOLaJNMi!y9lMxb+2V)Kyu>w! zb}<-~MBDZefYo3diwh+|gP?T8QyR`y!E|y)x)6L?s7#x|?u@+}ANsLJ zx#_O!@w9AD*4W&fiu#0gsuHHbj1p@kW{`l%nwSex5LutKl(yudNABgWd+y@U;eCAP z@$WM89nbvWd7gRtNxt*luk+_${RV?_5#JPeZ;5TnCe%77P*m5+*+YtOA;?sKkW@^4 ze>R1v5a?zd^=8L+9)E(fXV3D^haceQfAQ0dmLlgbp2e54&rDK~Qvi-Jx}QjPtWWVW zNC`AO)N^m7c^{3JXO}-q01rt4w$BrEU+3p8e@!;UD9bd2d55G2pbtN_&?G^lnJe00 zzz0K^dfL_ya0~|n7M507+t^}hd69R%>mA&5>#Z;tG3h!=pmZfBSbdiAT~7U?Q38Xr z;?;dt9iBU!T9~p{8X8GW11$g)r6ahKmDLrh!3ggSXHJ}BR!1&hy2zz-XL$ALXQ+HD z>W}v6Q2Vt?e0?-a5|ZlPATwy2$RGi~QIp-p`R6R@hj-AbeK$*F-l)x|P(adGDQ46+t{gZD~I|Kq|3~8E6KEr6>ENW|kmbPmttmo!?uH~9r zujBlMbzXk?I2SIT=eZYNCp}|X0VUTAz7>WvA7aDMeX*ovVooC|b_R+{zO(IWxzEC=5|fPYtA=TemDs>) zSYk{ih2A~Os)~JpvXFfS@)*ma&z(aMP<({RBQBjehZ!w!|6}jr zLqGE~40r8hZF53W$Vd7=QV6vmEPhQWoyoy-)N?YZ2Fx}$`0D3B$M?VTCERR_AARgW ze&rW`mb-5{N;j?X1_AtAn^g?wRbGgF{FIcWEfTjSUoa1{&XvBX)18pD&lXmT)$&~A zvqkw|_JpkpUO#z`fA$-{#UFm*FKKlAPtdsCkMcZzEe@>C?hH{~s90uxFSN-<265|^0#g3bNbRJ%$F*Yo}>ty7=erKQq_ zTuNw?;fdr}IoHHY)c9cjwZuM8z=d=n`uVzN;@o4&Olox{SB*}O3T})&2rDIAeG(^! zu~&kc`$=y~?@iD8?e9z9o?=OuyQg$z9iTQB?D%kt`}eBZ2vy7J(u%H9*0(Q5QeTAW{L8wXMX4+A!+6 z$mZ6zOsFlS;axW!P16vq02xN30mEv*nUiO^aPAUN(%~2kN9;RxglLp7uJ>WBl~JN; zGL$nJ&})syMbF9CjdG}ERg|22q;|GRnF4VZEP#sDOT>gctdckPQD-`x=9Q4y+K1tShYYH0F8ui!F8j8_?L)RbU)af$}s)~iBMe0`7i`3>i zSCGaXV^a3tC!rx-N3s`&4BnLIsn129U*6NkWCBgE@M80M&3hJ1AjHZx6HG7$;` z!@@FIU+3v3p5lS~Z{rt!{5|-shDN8wl|=&F#(WO|rIR7q);b80rt5^TT$Oar@f*MQ z1-|svuk+Z0_j2sOn9WHdmgVW`S!4s`HRt-=g`fk_(izv+J0A(Ue>(5!f)Ig*qY=-) zc%1+Gzxp3Jd~hGPUVo5P3te3i2r@yyl^i~JfbqEC(Rbdy6$Cb~USuq$4s0tAsC<>>_wS6tzxkSncJ!wSuYXU}QpJ~!_ z(>+7X=|Emf(?8GtdCccQbHStO370YLfk=+c1?U;IR_pVgXq80Od7nvdUhBJFiNQgM zS3=;BvF`bN>6fOML&!~6*X3f2T4R;nAw)I}yR@GWm7rjqqbv&n8|(F#MF9~d8Oc6& z3PLDK5qhX+4PaPU98)^E=fXLhvsvALP?nTV6tK%wWXgWcsu)oZbnDNi#t`|u$g2sk zh(0fgqhdZc{hpp{hKBy%4f+h4mS)!W6SYGBwdu#lz+^fjAX8n?T)wxT{T@rd>lHLB z(_dgZZ8&r8Jk_9NX=y3;6)rJ7FOF7u?U^kc62kDT@F^Flrg`Iq9q z^{fAvKl3@_RX_7)Afl5X`q!-O-(>8(??8&uYEMxRt^5qKuj%(f%7Y|kPm?2aZ&d%i z3rgJAe82Oarcu&B+cK+bViW-8bXIfz%y~AqCwPQF6*|vNH(krlm1UM!m)V@voLbvt zUvPL=kdni??g$}J4NA7RYucuf=_U@Ex@9tL2~lD)-+7ug*`t^N?`ZB2L5NUonoJ($ znvE!{wsk{{9bMb8xizES-ol55$<`KK>xoqXwq)9Qf^QjAj;`*o#!-#N_}bG>X4q&L zkB2Ob2TEuv7%z@lURj_lgv`CXGJ+5pRVBN2EDW63AW7o{M`{slE!~f`)_)q@d|2^ONTbhd;`x*Iwbox4y<-{qbiwcHOny`p`poT0j)J31Do*>%Isv z>eOZ{6UU-lXV-N~Y)$>8L|_MFo!SeN`|HMtJsB*H`0Ic7SNXLwXF2o2vwZGf{BL~n z@BhaPS67(&CaarAt<{G(pAV**c+By!dGsSnw#-yB6C!a?X!71pS2+~3(O0SoP?P5Yjc1 z!ht>(5K_G6mccV}hQIrZpJscu&A<7*Kj7E?kAK0gU90@)2j4^CQvF2Ks||pc{z}>c z-bnw*me9^RB93ZgX*-x~Z8I7T7%K^;MOxFL6+B8=>h0-gG>!DKtE$2qLp89H$2qV? z-}hjyrY(CvH z9Sk&G(6~+ZR@ZpJ!<3HMv}I#`Lfy42ERM0(Fx{Tv3WqBSHn+Bz)s2v_N+(n60#xGx zZ6g?_!Wjxg1-oe*Oeyt;db?(@P!Wxx-kvcSSa$7PVQFQBiyIUE_%FV~x%21w$on4U z`fCoeyl2AYS6}B_&%D5s$KPbvXodT3zJZ7CzMZ{`BL*(aZFLK#%lL=RcTC!jZ$I@c z2Y2k`#>2-XMh;P??s&tctqI%Bl-+xFb6|Ca=*4a~b%!Y&i;F`Q7#p&%w95HO&A6czEddQDBG(zK1ud8z|AALJIRC zi@gETMb(@JC5-5K$g1%sYHe10j!`U|?>uenuw6^LHK8g896Pp~qlZ4i+Ldj-_wDC- z`l%Or<)zno>7}Rn)X#jJM?df`VwCgM`TqQq;y@A>FV&SIP63gyy55R zxwS#vOsR?yZQWr99^=Ii1}{RFMYOmOh^8SLk2R`H9}@1u(?zfO925>h6p@qRu%Ox6 z;@e;TG8axAXK_?=VDC=4w(0xUp`Yd^<-inQ=zdTPeBV1ZIroydPxDD4+p}%<5?NkY z;M~cR_+pEjob-db+7r@;8m;^Ih|wCe+*82C4%cn*$`8NB@vnaorZYHjh#TMWPLADt z7rU=HMloDuePask2HVqGurD#yOZ(bY@PWGZ>^pP=k9=|`-~8i0;PTT?!1_gA{N`WM zw2_>g%o9BOg+Bq?ara~I<`@3%&$562PA;!srU_fb zXz{+KYisK0rGDiq2IGRW$6w*h6W^oScbJ>+c{jzv4r*$A)5>wNMPJjI!-SY1d(c1@ zP{>8_7^NrWJ0Mb)13e#JdcIbKsMGWdqb4@v#*#BO9bJIvJKfWUR&$nm)?z}StP0H1 zB0CT7W3;*o#R})&e3jELKTF%R9J}j140rBU0Ul@@6(X`$%RO47iHN64J=oMUPe6AS zwh18+z1Qg)Dv&`h+@7ZVB~ZFLs^mzd#^5Z*_gHU|2)s%4h=`r5CCL;~ueBGM?qZG9 z{L`?XK&zw$a-Xj(!G;;nKK?b%J^L)zzvul7mR8wrI!y3c9Kg5&r~af5Wz$(q?$2oM zX|p>@`J}kJR4nZOZN9b^NoxNIza!saoroT%$SKv8<+E*`FfpGKf%JT(tf3cRHC{+I z676lpm<5c8P_(T)JYjZvd?yOq z1c(|VuMfLdDXR)A>?~sl#)yiVHXYHjrhs6T2tXQzAYf2~s8+?Ct(&VBJR;yeliqKH z?Vdpx^y=2y2FeXmF-B^9V~0UlE`h`@7RTB-%MI^*m~OVgD_{FFe(zuX8*abrR_=M{ zolNUZ-MGSq6c(SuSlC#<%!$`urHE5ZH(^*B>dw%#5~v6mJZi9~k6fPx3M?>MM2;~i zxHqv*Wb-*I4RU#p7#w3P&Iqe86{Tg2tkc9w4u-{Z{Do&Z^U}+hVvDBf*mr0TS1w;7 zsY-_!Nh6aC%ATeNvIj53k>CR{7_2K;TwG>(VFy(?tuNy|j+3bEA=KOv$a2 z>nIl%SsGu*$+K(trs4XdI~cDHsQtD8y*mvEZKPAcuZ?1`NNRirg7FH_Hu{}&z%W&` z$))Gi#OU!VJ+NeMEYZC2@}UO`&f1!t`*-qp{-eLi;&{jx{`hM=_uX&v;D>*NYGKI9 z=bqvRpZ{aHdb9n? zYhnc7h#L5CG$5Kl*9Gc&CWZAxIYtr(L!>m8;b6dU=%~AGUVP~}R(3D(bHDs)uD{_R zFTVC7b({htg4#J0NR=F8jAX}}+SAe)uv$zEDK$(nJDJ^OlIoZQlFk&m2egoric`rG znSSplCzH=Y?31vZu;=g6y`c%8(ag;v(_NxBjE0M}%@*5R+l&jxuoA%cVBpxE*8I_* z{S^%zciwg#@4V|K3If=O@1m%dip*{<_5`g0CCA?1$kmB)h8F32Q<2I0z{0|in{T|9 zLkAD=>T4(X;%EK{TU3P5v19itsO++2h4Hr)tqZD{Gv-l7P8VSc$HM=vf>tuxJ0Z_|Wm)Z#~V|kN*|Zd+z0t_r42< zBaL`63PdCZDR^2brnsVD-+_JX-nW~xr!R16eT`~QDUGx!3}c^FQ4$bYixM#sTDivr zG)w+0Lbkaf2D(Ppsx%NR*ggQ%U#;};U4Hlvbq32BWIz{txrrzt8$+Ds;5RPDtWD@j}m z)Duv`_QZj@6JU-sQ*9rAsiJi?aEyi{cC3sjjp5!~juGB3*EyX;rfo|(EZNxH;^`-! zXE?4ndEzv0ojJp#ZD_s64HmJs;;Uc!25-Fd0&VPY;~hNmqd&s?f8ygb1INbZ7E#Hg zR@H-&(iv*|NTe~;FIj^vOU9Ms% zPyhSB|-hF) zr0Lq}RJzo_Z&kUp@quaMX}X5V#)Rpl1`EMNrgg)WD_8Js!@|;-!olX|gcxA|!M!Xk zErEgMg$3&EO}4i-0O)LB_tE_vyY+g_(L=8=#QfP&C28-8SOFI`o;O~6o$bk#1BVWZ zqWP?mb7jF8CqPRQNAWQ!+geI%dG)y$ zn67P56pk)!RFk6WM5YksO^d20nMjAv1#GLfOYGBtvzO1YK5J!dv>l9~LM|2= zy`M~g$v*0BmzuXpHrkaddly%J(FSzlxS;8pEKH$XJf5S8W9W<}@^pfln#I-O~p z{fFrV7h*CA32314gw9sec+~0uVHsI(F!DNmE@Z{2YmOXx0$IAR*x$G0sOWVdW8Dz| z(r9T3X9UCjL3XSz zv#_#Ar**&(`qJ-}8rskiqtU%0_a-&F6!mN4 z3Z0Cnz^N`!6&!2DYWproO}1&F>u|B943VLe{cnmnXA$Kz&x7~pLa4s(lFTqV zPS}`yX6Eg6`rl+?NoR2WE$OqN)Z&yCQdne)f?d30*7&zbrDXAY>J zzAtuO;_DPx2BV5d9n)FOcrc(U9BJZ~(Q_UxIo=l=IZtwq`T5Srn1P_@MFGA#TD`A7 z#kt3zF@Q-ic*qYXq%){zE;UAC6oD5EJxGG6YId3z5VMWfc_V7ygAlJsbp*1Hm+dmQ zn5JJtlll(%nnHSjeg1C};V4Hc{fyD8uP4Rd$aKQnTzuD4fLKfC_=uDX(|4rKa%@(s@CZ7DWM6QoTh z+0B7a=|SNpFG%l?QVyKr<`i#g&~^1QB5LhC=KC~BWJiB52@<5$$gXH^wemWd|9x)YrFnjD2X+#Yg+HZ6^MP2*iiaqFx{TwR~G3Hbb1D{CoF3y z)^@Gb%Ayx>7!n92^>Ux%%hr zul&2-)xVbQ_1s0It<#_1WO(O(Cj--BzM=fO{-T}x{JD~;tatFa-jMvMyf;!h6q~2^ zuW&Fd^%xF`aS`jR0{>uo><~@sab>}zUAoL>_nD1LyIf!$eP2 zS-Li`wLWD$9FxnBR@bZKzcgavU;=s%`nu zd+y>N{)hh_|LDK@pZVUOe~!Uu2X}tpG3=nk>-U8a2uAwp)eu;|qt~*ue~)CZUX+K6qR3zq>zqtKE*;gdqH8)O+NV5TChuV& zbRABoWyYW}xK6i}`wvWO&)#dU<8S=k|AhbJzxx01(l@`spN*FJ@n8KFhNB_VQ1?Ws zLVFrsa!jM>oV4a9q9R#ftn0y~227OtSRY48j2Sf2Guoa_>iZ!;9U{wzkMh8eeuByR zIu~Ain$P^n=NS|u{^5W2E9~F30HMo*KB-48nQQ99%7YGZUV&MzK`3G>z7y5Is$EHd zB^Tk)?iK#Qul!9WlTH5Ub6?;e{Wt$D{?yWd|fQVpeO`)VIqaGl0O5+IGv27 zYOF@`Kcjt5TZr%J8WCcYTtnkgFO%%5suDt67jkYNA~e&MvMQ+ShUv7%6ppQ}Ddl)T zTi3L0gL9UqYehl6^R!*d_SQDdOeUFMx^#(hG-SNI#H9;soIHLOVqo|FReTI=t#7lk zx_~7zoydgox>15>(^8CwEbrdI+T{(RkCe_b+paMtG8h#M$0Ih@CS19+$-!$6u)1rN z^JmZDyBP-$9bo6)yzVW1a@|pGzy4Yl$BT>yLtcF2O)j2aC#z36B)axwRfp|&_$ijVHNW-7uo6fg%tONIe(gK zNg5C&vuRE0^Ynh*re1I~6dqQWM);=2bfVweY;9wVVYIZ!Q}$c-FMu?&9_}g z43V~($ssggLL%hIwFI@@p-Iltv$A&w-+b!(Jo&_vj20Jp_~D26=tn=m;_8qq=g!h~ zHPMFLOTox=j2M#ou@&274UrDtHWG_D+Y5l``kI*VSK41o*BNzvqa|7;F{PTT5rT{p zDif0L2nH(kn=q(&ix|u7epI|bt7_ON{@Z(buB9oUkbdxBP!K~)>nB(P2M#Uqsh@m= z_q_LRp8Vl6y!hO6w6iI`Ys8kCz9yXOwwhBJ5-vB~ZEA`b1uk{2}C8 zGR*aa<`U){j%t5NG6}_XMI&n+Jy!Q=f#u5OE#7?NJiB)kOzQ?qfsY<+>UB$1*Jz%T zdQ)CFk{B$`%JjRc9O8Y0)A#x4Gm*d=#XBO;Mrxgg!a`{*<-l=q?Gjfmu5t3s*Ld@V zCvkDcU3c8g^+%7=HQSVBA;d)6*9oEm%V93nNXJZ*oD_5PA|*CwSH+;f` zv^Xa=**TkI$>>pW9oz3i8yOEuNw&6n9cf11~y{3g2&9bwlE zx6u|BTa*xlOiP5yRw>&g^THyCB%_>jiJQ_|7z!g(O$z4}OB6M4)xD{Gk3m)9>IpAA z@jc?!21o9_lMjC4BNUZm*0f4Cuv+`oz&Ph`x|58}_1vVo-T0QqMiTllX#jvR87#9|WRi$+4Rkvy*e0rR6cD zakOjOY@R#K#>I0?HrLs{a*pk@C&77k?BC7%KlE-e6Rd6MnwpT$o8TQP=ZK*ppvgi2 z=SmUV(Mgf1C)UvepoOGi`fxew)JTU;Z-}@MiQdyS4VNyR0}G2gc8MKMAaRY|Twz!m zFVI{##Vg`smH&? zYi>fkJ9d)8BkrC|TTy)xv)=DpmthN$?XuUW1Q0<;LK(02%{UA6#bHX@C-ZVB0#5 zz2iMxJnylkTB<=oj1E`Ih~K&elF+~rm)F!k94#;>egjwR#2wW}h z*^mmT9ak=%hS?UAjSVIf8HM3}peTFrOcy#)p0R~E!A{4vs}g19hPZOT&OLj%a(RP4 z_?N%O`P1h)cH=diIdPUBe*bC4tE-%Q^EAhwewoq8@zPhmt!Np?;OI5n{n*DC?>xYE zryy1%Ad3WILkl2>g6|p24{si>xje^0r^m|fZ_Dae~4x(50hTtlqsW^4~9N+x&FYpt8?NQ$K$X)V` zi&iE^XdpUcN?}V}D02{+iWQ=ez}0GibKuuxdqPBM03ieZLhf#*roADWfLErgu|07h z#7OjkjrGg;0qos>0DQyw*IuF7yu^6d4o;nV1x!P6?O{IlsZVgjZAWR^ExezKA-A%+ zpi?$RG&R#f)k2O9790J00(GXiP)>e^$IcYXzz*}n82RcIR6c8-QiX>nO zkb6Hm-1Sa*5697W2GwC2G@vA4w zWT1{o>(rm))O5-!!DbHhLnKy8gM?sSln=fo}gR8K`39nOI|lVQb{>Q-dDYVO&F1z<5})e*O~Y zE?l9$^A-k!imt9@|3q!ZCO}k-#OQHFN#P93OAEa7UGL`cuYZ@OnG$I+wAn{UFzot2 zJA<{75r`?#VBcvoFz9t^CTFe5;QXr;mVA)LNKC*p*^Az*q7epX6Vp`2J#{`XC=nl$ z5U0Ah$<8>Vfl^eUlJ0M-{x}3_95`oig;kK90-u~Ebg6hFjf2uTIm4xa!1_xSVQ{Vmqcp5(S8hxreF>1X({$KFL{U^cDQ*jZI4 zQbJV_1p()Zs~V{J)M|4*HA;nK3DyR<>U}9xjilbX>=`LW7=y6swbA6NiuGyBzxw?@ z=3oBKXE<}|GB@6EEx-8FpW?55=rKml(9CKrrYGe>jSGFC3trBkY^c6i7Df5WMAl?r|W%*+MK7!)WjQ%)=i6ez{`)b^d%XHH zqoI%CWnz~o@}xpnem0t9&fC(YN*H4gEW(&vK$6%m^ba@1aBo|aC43(S%t69-8fGV^;0f955xTW9rSD9HjK0Y87>prWh> zSSLyr&Gt5haf}8dimIX<4Ow1UWLT}RxG-dCVZ`FXB2_tHJQ^U%MID2(85Td>3#Pe*Sc##<&#QGYLWp#(V7$1(*)ykEo6hJ$1A-Yc&@8=0;v0h_@_|R*$uIxXFYu54(SJ?!GETbnfs2=~FquwSU999|Yy#x! z`Afth6S)1Bo4DuhJ2~~mukh@5zQZ;5KAindh+v$MVl1l0XVjPJ*+rkZwUQsl5H%<6 zN1vwLBARScu$psc(0GssDdH%)36x=A^?63LK&s&WHZ)qKH$8C4#7riV2~YB8qJZm7 zP-Sl=c!&wKGM+hvoEImeK@tN9Xs)b*py*RL^?j-IE~+brzCahE)qO+EB^U@{0h z<>2x;v2R+EYSF8ZGE(Rh}|i(G&Gb&N*~ND)c)f>GaO40(!$31X83&}_31MXFiJTHEaN z)5FawJBSd2bB1zIF&dA!vc68;c2tF&%`E;9kO@~tKv7-r2_j9OW9oee=(@;cT4Qa& zw4PCWFG^f`t@A+D+z?BkP|YLL{icnpyc|6PA?+rKYl!#&!FR;i5>+h;i{x6G@7Ti7 zbPe9iH3~2 z4~?_ZXY{tO2URDPIYV#b3QS%b@na#ctI?W32A0mPefqD{xq3a0SDsoTpQfcMTuF*G z(eF$anV3NChK;)6g_mBTas@YCe;vcprOK`B^(fQLt_nu-e(ddbP+O4qaB93>_2`mq zj{WOb?Tfx|K!?riuE-`DIDzFxy*2J#CN{)Bul$?ur=9W_tF^KMrt2O z^|{b`1`6;Nb0G?!PMfTkE?(ic|MhQj!*$p3i68wD4({2>fB#SZ7v6Et?fk+gew;#^ z(@FWZ&ja6nGIDi_eu_!Itm%&PnTx4%*l*Ez^~b$^Y4imJL*#!?Z?b(pnf77+S3Msw zfoJ=BNE`5sCshpaY|SJ zHcOatM7cc5vS2VAC}>mHKL1wQe}=a880RRfGC%7a2btbB&661nMkmu5E}Xy2r3;rh zd|*F&cdbeu+4(Fe!2IJ@5{^|SdJ+~RiocHDvoIVms7fVaq9#A*$ zF#8@g$>7KumbeoR`TXkBJ(Y*)n||j?}o5&BqX8ff)~oaS5!$7NSg!454Fl7V@Y~;ceP7>f#WQreRt((xp8NUa-}<}!=0E;#c>437Wp(c=ANYm8NhpUz zv}WB!8N_J~(MPdCN@5DyXm?m<(<#oBR0E0kf=_fMBwz9ZmTeQzEfzRLFeB&#u}+0H zoZ-OjxALB!{As@WTOF5Qd7eM~<3HoTft~!_U;0^gE)IxFHoMBTYpfi#wyUS9j}hiQ ze@y;(u0QGY9<9Md&*43*{HK5aZ*zHVjW2!W>-@j|%m0q!|Nh_Nnde{N^I!TRT?lwz zP|rMeI3RQlgjNMJ4KZ4ZqGY%*mU>0k;=38;pk%x-rnDt{4;;c46(?SKg~`Smd-m?- zmOJlcadnaN=TGs2$G=6_bzF1Z^|;X@vo10kRP0z;#ug=`r6q=gQpjgzfsK+c537jv*GqyG+ER2UlWCBK2I2M=2Tt0V!t&J_(w!;uPbmTBgt2?-I zWrOKt#;&C?i_Hq>)~;~j{3Q<5ySe%LV;nhn80##jPG91gXP#wsX@Prhy^Tp*V}fPx zt{u#_r@Z{iamvzi^zb3}9o)mYGZ%TGeuLP-;e7|#zp}#Vb7u&_aQ@sSj-R;5<@HSh zHQT-;7(*H0mcs{F{@`Og`O0g&di(^>KK~+L{`Pm++TP?RKlA}^ILAc!Outo`pVh^qQE^91<0jw;HIe&hgt*t4G zOAG8+U0`MJGPm4&8@u-J;`!&Eq=_x9@2Hzru1A5(a~*bwV#iE`q8NZN3`ZkQ96!q+ z{@$P9x3{_B!Q1%wPkfY>onvP823eX?(_$~)CWr#RnPi}B0_X9}E-hSkMo?z#V7_Uzru zj-88AU)DP9e4cNu!8ylZG!k-B2sFNCYy<;fozuzZ6|wWQQPt%UoT7kNC8xH*5<*8& zI2MK#ll9BI{_N|#^wd*qt(~K8wxC(#;m01~6QB4P&Ut3DZRuq>*9*JICL!7sSDHN4 zCe!OJT3ASR(|>HV6n*L~PPCO+qS>%0U?$&c5^{ zFMaKcP!v4$$)DxmoexsGCC;x;Y3ha$ZLX^r=Xyl7E^i>Bx;ogx;BYie%b80xV_S0V zLyvOww!3)Y>wm%V7oOt9C%(bGdk^9kc7X4|sK|-;SZhV#E<`$wr6N6HHRZNm@g7p2 zQc%2!xnJF->ABWq5t_nT!fb=t`Z-t}^Wb~m#eqY6*q&S_gjNc-inU1n0h9BbUcj<< z{T35NbfzdPCY#$d^#m$d-L-;qLb3>*PFL3FM}BT;QROe8^V+XBqAI3!F`H#~qMVJfPNoBR71p*%aImk{q}(lr-d4uM!VcOO5Ub9W%a?JB zi|oJQC^(3P;w-)Rkg}}sn-gC6`d65od<}*b_dWaoyZ5iKIoTl0rVu)aIweSR{OAmn z(gSlQ@bIG#a`N?8dEv>I*t&Ru!OkPv+gEI&EeKwO(xn$buBAx+WHP}x)z{NrA?Ryb z2O>rV%+vQ5v?gJ+&+hayjqX$HT+S(rLe^Qfu@Ql~;Mtzl)Nuj?W*&yS4{-0tKf%*q z{UVp1{sCV;f0lRr*iW;3_*%LUXgW_9S_U@K*?>1edO8>i1BG$;2yJK~MoQ~2!6+`% zl1b9}`UMLvzJ3l*L0?abAhE65ewiFv;*QG0crsHO}niv>9jm z;2;AKZNTV8k}90uP)w&zolE{aeG>G+#e8Wg&KuXO*NA>p%+eE%!b8PG;L1Jo%fy3o8|arA1<~#Ol$Tx#6A%*mdmF-3OO9I4@4m#{kyaCO@y>3R1rkgQ%P}6ep4T0 zm|Q4DCn1F1VA%d}OClxB*N}|A?t|RC)AtplWnhV~eEB=zN*;LEZFFG+A0`;-2@v`9g;5k&v8`UT26&^|~Mp!Syi;_%uk;6NzAaA3$}1 z7(4bJ*oUdc%uZk8@z4Aj`)@hMUH9M4gZEy;&Xomjxb-^PZi^&^{SX zZjj=u3?gea2$o>6#|8BT`=q9oidOSY-VCx*Gpmwt$(LnAD#d0Ae0=ALwr1baoqX&k zKg8)b&v5MM5$<}&y|`h)pMCaAT>Rmyga*!?JM2kkHNOx`4w{7_yz8Zw}_> zb<{Iu`eZs4Y>iR%>Q2vASD@<};uDOJ+^Y?matr?}r}a`kSs{Hr=A>W*j)Y zhso?L8(obz9ZeI6c%qR&E+}wzIvcaFJm#)@u1AO&hPv4z2)tXbQG+67u;z|-%0tu* zr)OZ|+=Au>Psy-;9;p#e%0BWZ3IC;ED5D8oO3I`J00d7{Pq}dRJeSU0W;h&CR0G!5 zr|ei-#v6}yo~CZGuEbRpv&oF;rSM!XI0oYp?|Sgv>{>m@&K?G!h+5|Ax5Zg{hn$UT<92A12(oh{>lIN8~nj<{s9aI9J%>Ue*Bkz zi32xY!{+9;C_gzcR>r$w6PR1oQc1~%*lEyYa8S`~Z}OEt|2*IP^FO0#YkuV25Amyi z>u0&|=A(qBq49HofAt|iuMU;$8}t5>{w!+oK_(^1b4+n-QcKoDso+O>^wx?xNJL^j z=Pb6cP*|Qneu`iFSHH~{zWO*_9r@sU-@`Bb%qO|;_M0h)%%-&h;^)-#O#EA_L}TE~zZZ;3=RPfQbXur!=v6on*!F7yrJG!i%` zx$n#cQTcmN;87l9t%-TW&ozbB*Jzw&yby;HU~`_NkU%VnuOYXTici|W4+)U3%=b=X z$Pn>S&YTYoJ_M$9jgK&ywYaL1+#>{H+YwsNXf&X%Yr5dIvEb;smaWM)U5qsKjN#%~ z02Cqc`WvUQCJ?)Z>GqWEY0cL56yF6#qXBK(G1;!M14jVOKr+8mw_G@XnPN~d91iep zO<6jc&a=5OWqZ3}Fdho%SUS17@A~5Q!s3{vg&|$rFq_G}lvSY@`8I8vb7RHRmBg)EA4u+KD0SlF5VR_7WG-PFIf#G1xU|3Q* z%Xm0oVK@|Ut1G}cio#KqrGo!F(ngkt9fQR7T^l%a@(k^?r7I1wD%f}6kQDLsyrpr< z0w&OcTto>Nsv=MnOs}kS`O;Yq9NNd8eS4&#t7N0xIMID?@_v$inRWhC^GR)r)q;lA zhKR%f3hqHZyRI7!Uw4#y-}^4U`uisk0=#2;W0Tijc%Fl|-z0^6W5gCk16J&p6lt8O zH^nIAL{)^$liCpV^5tEtoIf$-&9fI+zh*Bx3I$N7vm9d<7D$SqUOO^LZM5&sq~n>^ zcYdmed~fGFO6U0G$A6S>edoJ;@pE4y29Iwe7tUSg%GxGJ_U@3W3Z&y7a?B~19?!yX z#GSX@&Yyku^StoHclq#S6T7%fB77&m7d5|2=Q&N=Fo|3n$i=)=bBO)n&)47-oNS`l z^&%n5lWk3)H>;Utipvn6A%snNdtt@D*hu#8hM1MKtP#bm5D}FgB?zSZiBX@Y@8e{n zahXk^K;3;(RhGL8#v{stT8++Yl8F1srkmXKnoCgV6|TtfT#ozGeXH+DlYdYX9-=DA zs(+SeYSTxP9D(?9uDaK&id)%-^tG`x!DxPbct~K~d<%Vk(!X!cAEy1D;#g9>N%Hh0 z9$-n6D)l*#YBN2RAWe8nak#{{GTv4ugh*UcSet7qHd?HV+0v(>QyQXJg{-&}MfAdH z!PUorPlN@Nvfa7G(wI&@k!%MHM#A_UhZrf2rv`wKO4yhC9YGlN+O1kTHNWpq$h-kdRUXe#r3R~$qA~^1BMU`*n()C z|D@xQ z-fT=h1bym0_m@l|v2elMoFLB4M-q~*V-kBoUm(k9aV z5Gaa*qErxKwoWED-O07WIommRp*b!$a-B`%*`7@p4o3{jqW`_*BTRCCX)oyd&l5?q zZMzy^)!VlG6tZ1O*ANKOU~>g0&z$4;{`9lldFvhAc>N6&wjhn8&IE@Pr(Wg1QgqvI z05J=5_B~sUx%#`Bg(e@iz>Oip0#iAQ24babs}vb9Ci&Ny-A0$VS> zK-<*3`~FARv9v_+iHsB}wN5er?2--ceB`Bx4=k7P(L0+1EeT*@4zuSLz${X_QcD^C}Z=bRLHS_QIx4AdvmDM%NXF)6gCh5AT zYfVouru2|}yUBLUZMSqkbE)&yOOuR7?0>DlseaFrZHwlkSM3!u_xAaHuJ=UDN_z6X zn46y@kab>%m_fX9d8Xgv*7Q9_y&#j&!Eakqlk9S?75D!(cUM=19dF<3{hQ5Iwjjhn z+X!H-tg37i^OH&bAqHl%8e3SZQAr}iq<%&YOVYg|zQ`DIK5_Q^MYc9Kx#{7D7!;*W zSel=H+<%_bX5{q*{FJGXQF1>kf@dK_Vqx+vS+&D*eWG=k2<|3IeZ16OQiy@*0jxIh zZMJ1@P9bnOtQd|))Llc2(#B3oVPdBZJ_=B`^YWR#^CGB|h%a-`qMkLhji)HetNd58 zt$oi(7W67|Ogg*Cmd|e%tsSKIWq_c81l*M^knF2|Ua}0jxl(SIw&vV_`u9b0{FD7! zzLmMNn=ZjhTsXH&=5IN#rQCPA=BqYzZ$nM?P*>e^-{+q@6)|Vqc@4ABSo*BFBWJB4 z7(){cm+G2LZ=p~Dk}QkM+;fXpk@PUK7ZL|6c+Jma%(-&UF_ZTv@=EXB^#5XBX#LkY zpJ@%-b;s8p|1KBTF7xnX?`2`f4rVhi6Rvz9c5+RUqnTW{H47Dsu3%vmo_hKRy!p~g z{M66#v13(oMm%;jmcz-r(SuT zXJ2}au4$QVZ*ySx3cGf$a%kUPhSsrrWr^#rIn3(fh{e%}#f1^hI;zSsC<_6I*#cL( zxqME3lGsEqM4;i6%b^z`DCpH$nHX=78a&dg@J0ar##(IQ7y>{0(;p#JLw@a_{WjnG z!k=*H#%tMq!%Z}_7=%zH!YlF}-go!_@F~H{L8f`NrM#FR>|Lxj_5IV-=k%pR)wr<4sDM@%R8Zw(s*|}>M zdOisR(dy9o=IUja_3z< zu>J|Y{fAR7zx68r{5O7wrST%a^fx}m(x@T^pUUMfWNjBLu5fg=BpQne0cRqEN-!kB>XeeEgVqy0v|UX#C|IeX zDhtL-6&sZ{A{96dc&QgGb);AQvvJbN=Eb zZo2UrLKk`Jz>5q=1$W(cBctJf?d@$&-FYjG4;(vmkmZFDTie@gcO4W3&%AM(-~7y< zaq8R#+rdLs5W0@g29_5_+;+>2+;;2D96r3C&wueNeB%e-=bEEOIJ*B~1_lfv6Dp-B zr0U|qu(`F(tnFY>iB(c!Kv3J&c~4Lg3#%efscw?ZxRbbIb;l}~*4Aa(f?LLD%#!x6 zObs?FywhVVq%CUtxWGi|x2O*TAu^_z#(O_6?SfU%S%{La1tMMBQO3yPuwYac3@q5- zIrYXVM*H{hk&nHPJ8nD7@`BXo3nTqCA5#1#0;#faQNYdC5!!%rC8Nb9zWT%Oaq`3| z7WeMw;YS~3_kmq(Z?Dt(M%0U=%WEx|#-79~wO#3lX7X){R|6Eb&>BS)@>Wkr5I>F6 z+KDGwEMi~NAxcc>@wmc?+II|;MJcgzkg0t^C)*3bB2u^{Od);U9J$0uQ54AZGf(tJ zRPECUXk&H0X{v)m7p62J5L&CTYm~ZP=+%~U?2;0kl*6Yx)flSpWy!tI$C^2h$$~fJ z*n%7vC457liT8O==wp*~9Y*R1RwrUcFOy4ltd7`!U_p%u|wn_`2YKGJ9rR{EGG!qApL;KZvh^2FD^%$e6;!&*aC!oh3y zbL^pe`LU0Eh^1x6#^wbfZX{e&UmBI(1U5e-G#^SiZu*aj5r^Q1l3I0)LLi)OPcWgN zo=h>Jr3^C$*3fE>l$btI4yKAEM||r!_1fz^^VP3{_uTZ}AK}P5K1kyn&16Q~wGxL^ z(qBq7P47crGe-VyFfxHC1ibH*(e9{&!4@Us-TOFn$2&NC;y9O2zsc!WpW~Xl-%Thh zV)UxGF2CF2a1q@Xkv6uH6B$R5uzk^HP;EebbqJl1K0#|KR*3^r#dX6 zrHZ@myq#fT*y?IJFZhKRLhg4ZEY&<|7X7<31zp!-tzofRf?3CRzw%eqm(DWUb1jQ| z_Azamo=}qvqY>ba2~leUnq&4!M;~Y89~JG6hSo(ldE&k9Z!iQa`_)=Y7d+94)$~5#D#vuzFsnVg z4_-%6E#tjRwe?*`VMRW~uU+89??29&r@x2Yy~?9M@)6$ot_NtR8w5PTH-d$-LZA&% zCTxjQg3>w)>)3a2FQcU~1dk1o(V(QQ8>t^^-^*)mCD;*!IH4aE)ILcq!K6c)bJcXl z@?%V*P$7uV3Zm2=Qe9p#qdo>{14Wy~Pb1QMan{ncUW5`%(5VS6!-X-^HqaKZeDoOi zeE6e$YvVlIZ@k9VrBm!UbSqz27*`90dRYdXizq zQ?c(x*Bt2?_ce={#Tc#%pCW+y*q z^HPvu)gVgYEj37OPAromrmVHFX%fr4FZ{{jjB03uGSPe1VZ;O(ZRWd(k1*bSl-0wx zbNUBQ@uz?Ir`-SW!`yc7b)3EM2D4^DVvPsiv1iW?-t(b%^GC1z9(0{BVAF_B1!;R7 zQ=Xnw9)YJtS5Y{#M7lm`GzBSINWdLYtk)u%QO2gOsWC$ALN{(2V-gy};T!LTdYj4G zYczGs%IXffD-E88MwR{tMMa46h)Y+pYxe>^7F2^(HZE`STmSoS^Q|v@4KpaP<&bK$ zlVb4@H{N>}SJozM)t1G>w{mdDBInm4MG?9EzI(wf5r!*Fe8=Tlz@w#e#8yYHDzmIJ zsjww#s?kWJEQF|P3o=q1lfWdp!RLb1v^vSyrlOhrS}G7~o)kj{9g7;N$@?l5$r510 z8Y`eR`s+*Tsd=o4kq^pFJsC%Y1(X~H5kl92fz_S6x#_-l^41GK;EzA^Iri?~!A&ng{~a%)KWP zaD`=QX}}FPA7$_UyE-nVqA}4*fFH%+i;)eqv~+DtyWX%oUf^Rt`hH&g;d7igaSk_x^{tEi z&hP#PPrvX4Kl{snk4fFo#g5I%CczqFVVTu6D@!|YWuf7YEKyMyio)^QYp-zW(gpti zZ2fnzF3EY`3H~y(sy=hPyWaJ^x4rL1qYWC}@P?%5K#C$q98wyNG#bu`Gb^nkc4IbH zu^SsZ8?(~xP{WZ#a!6{2q(BiQ02&y=5@>Xzfi`GwulMHob3Rj5nYn+wnOSu%a7gq$ z=QCAVX$VBN@vcZc1Wxd6ak!d5H zEgy`T1$iU%SYG{R?zlNLcv*s1-_&q+opj zYDNG>V+at=pZK(~l{Q+|WMXcPS6)5ESHJNc)|S`FCUWk3@J^n1{2nG}JB&sXY>&3^ z$}${nhP8?yuBP%l%QB48R8>t?Z_9Kl(Lh>B^|!612uBBJv`Mgu5Q#~>l<t^iWxH!;;G?{>JpvPo4|ywc6XE-UEtI!sRW$T~T-wR8)Ot7`J1 zOVRBBj=HoMoij1fCo=|}Y6LXny$cn#T7ZililWOzzenaOwDJ^2Dq(e} zz*(Zwq$M;7Y^Y*~$@$SKc5g3lOf-Bs4YmSGH|;h52=44ro>thcPM zMn)6M_SQDrTLa2*3CdDg%jV{g&CLNmv`w~U&3IUX3N7<+I4g3`<0*<<0)%L3ojMrd zou@z1!5GE%<^bg^xi%F29=g|Ia=K5Z2%yt<_iDQ|NDR8>92horf0eDvB&x7Fa83P zyLYp>Jr9Tg(=kzx&fa#;^a% z-(~M?pK4f&UePKrqK4w71WJkG&SQzpye$J%1>4dGU`9A+O(2V8kVi$IT%6zxiK#4l zQ)d}NYx%-gzR7R@@uzv`@>P2MIsVbF{UU$w$3Mb!p|O?28w8k<=NM}f_+CVWL+2oX zG8@d{I4+wCJ)8{%s&NjTPJ!O`_+rqZVFwIdUwo8MqAzqfCra7Cz8MQ zH;JX9&8iyPt0&Gu71X>BCNB-3Fa`{w4iZ~Udk4fN`eur?4@RIWlbAbcuTBK{1X{uUShq7ETEamm8t{9BQprNWQQLM@8jTr_#=->T9ObB{tOXE18kLk~9SXtX`(vtlOzkSR2P4Qb#uiM`k>HW77;g{o zRZXYJaZUFD*lOiuR6GEIM?$M&e=rB~nJwb$R` z=<%a`@}nPO|I$3x)(p0XRL;@u77Pa?hT|G%G|L+sL~1zYAu|~(tLwb{${P%;lKbwz zk6Uj#POnptb)}`Pa}Kn|!^DIyDvrUWf~EdspQ6|2%~KcHyzf>PX1m0eMX8`E z$-G$bAkSm13vBrT9IqneGWs$k|1aL3Fh9o*?&6pK{x9{xU`vX| zZit(NvUZRnGZ*LH3;04nO)eBF$JkoXao&-M5Wy=+@(^qa>pWT1^Wm(-Ow1iX>ufusR&@jBred!Q z-JxJG>^Y@U98E5M#s+uysu}9+8J4td_NubVg#$ zi{~Zola~LG{!MbJeJY#NoE-XK+^ZyW;|H6>d)r5kMX=#w>9t6b)(WDvs%9pgmAHEM1cuHl=tg>a@E<59`x)_^?A z=@ofMwu;>HEx#eE+O~d6zqOvZwRp_{)Be5T$KNo2L`|Za3H*`I9poyl{j7p4Py#5+ za>JoLdpWRciH)@lw##iEzULl3{(%orNj7!&n5nL;<)-oJR!T;eSd)d8v zk#1L0mx}&GpXupoqMiqp0OO4#N0Nb2@9vz0w!IKuY3rp{UZ(ADE2Wy<(rowUmvlzd z58c84h}CF@teQO({n{4cPaAmRLQBR7p2tTk%_lp%S>qcHMHqkdEfYvc?UX@HDMGV1 z61XaSHx<#f@)8Y*D#%aO%)O2v7T?H#mg}3IFRfpiPnQZZ6OcFz*0;vozHeGz?~{Cm z=6pA6bEDvEUY8g_AodC*H_ag9a)(%~ll`o;bPR}zvI&X)3pg39(2uX}lbbDR#mt)~s+&2M`((H4Yk2n`558v;0 z!3!8mcn%tSqD@|fmwhtP>oU>raP8W1!>H$N6I(#`L6%9}baHYc_{Tfr5+3m4!X5uwg^Wh}7Z>Y3uY~S{E)y}Wq_~WBS`QbtPpev&7 z7B8IUJzb;q5WevV;+n*B;C*wJo5H2$zCOwYSs6?Mxy3FB^0}Cki=Clt09%hSoZlF- zZlN*;;~Xv)P=>u|1BnFzB$x7bUI-TA@9}tD`HM`?@8&&EJ{*F69$SOXTDD$$je>2M8^z}JD}4K}KF9pb6hHgR|2ZQM z16!l3I4~g=!%J>Ay3cd_7Ma^UhYLc?c+geN$#>pm<}jsAuJG&& zFL3_UMHHTXw~M!qBFiYcJ*K8+n40P{+3nHq7tAlr(Cc>b)>GsiCMG&$THxizzwl@L#IOE3{pmSImDEQxjbZW5~#O^kW}p_2LPh z`_n(>>woxr=)L>cSXqU^CVFBLH!h(ZLAMLa1mrb@2Sh1hkyc*VG7FP!c4z__Wndz8%HwpiPrVCy?b=dl zO;P0B^2o!~!)>1V+@Emi%31#X@Bi;iPWAbFKl9`Ciwy57*{*@jRRGT_qqozM^byacG zO^2D8nPY8jovW8F3$`NbuwBCX`Zm2>Q{)0dF2}+KoaH&ai3yy7(RhTbYD{f0CTFWw zSZydW164^USJZY)KGh@3J8Z9RvVL_HqYRyX&eUul>XOVW9(d$oHnxYn{K89YUR}XE z%gpQ)?|@+SMa_^AEw`%VB`8#x`pSXk3Yy{S9A8ZoB7tW z&$0KwUUu)Ar{iHXwwP|go%h{MZb0W53rn-qwqkawkIpnV9X&v|(9F+H(#c?|H^cPQ z6s512>2>I2Ff%coiWy9|&-Y$F%;|Hdxpw_JbvcqaNL6!fd7TSuo7{5z7*9U*9xh)v z&zHacOrxc4Zt}41ZXM%= zK;~g-W}2nNX}X!j{A^vZzP?VrID;OS>{*z@+7Y&@1iunuX-;{ew($_j2((ssD_EMT z{u~?YTYT^7XDG6qpZe5K^Pb1w!(hBcX@?R+M@&c_q<8my22VYo6mqn|P#E=+Wt~D9( z&a1ET+;_gh=EZa9Jmcn@Z|07>Z{@x3zn@(T3k=q-F&=G@8_{=K7oor{c2|@KO(bYx zw~5^tx~pOWDA@*9Xp`1T2@49nwX;lwcwTNp-iOGlNVk&N`fiVO3FD z#nger9KZijUi_J-J(Y?>++4i_#3|VnLh(-IR3z+^mgxKee9^Jib9!yUyU#wgHlq=Q`^u%J2N3S zV$jk$0Ph5MYpum2WJV}3Sx%-U6XVKIc%`6F(D88X^ab8}`wfb&V|)2L+viWRcytfH z^k4iEANlC}DeV|<9aS~LQL(ahjiHr}JXzL}7_0_m+Da#aJU8Tl+%6VHxKLp0l*Xza zBda-g{yJ<8DV^lIZEbNXbOno*)CznkQ1&f5uO-rCd$kCu@T43}>}pN$(Otwe1eq!O zs{y-fWkNwq@Jp2rxk-xwG8M3tNFK<#nyM_x@(foyw(W@i{BG`l{|ETa^((AiI>X*$ zcT@DIv7yt6M~ISQ9AE25>?6++8SO>4Ih@ihyrybmWWK>Mxu*s~TI2 z!Zk*td>+=+rn9bF1a>j!q?{BQ$3h+-WvB+6j-f`G8n2odTe1aw^E)xu7s+v>tt7I+ z(9Z2eTxJt5R7weHx>8{e`rwz6aPm#eA@+m@&}0gQ(uP|3z-$pVZA@k$AR(;{TAOAe zJk-`k{Rc4_g~h8-U8XW|n4@{1nzr#ifM09`69na<5Jq-%WE5?MmBKy6LN%$yOFT$1 z@$S5n#1s(#FJP}&oznze$iMPB5gy3vy5ip5>Kpy)7lU^fd(vy@eplHFR1ajc1ki!j4Fy$TVMJXZ@&2kuRZ?*42G$>J=koXxdR88UfRvkd+(;M z;Og}aM!gA~>Tv&${|w`*qC`>Gj@oN#FGgGK9VP^PR0vQyB^%y*8;T#o{!^h!IUKTJ zcP67%)?M~Z+YFD4slwE&X}1rG0W|@A5vpmV!Bsr74i}igT@vDr;~x&1PR-TR!ISYx zTae7?<{4DfDKaKw1Q6?i$)!CU?L5Th)wlWEZ$6FD@8`gQ1!^rUP&ycW1~K})m5vZ9 z1T-V_NmI4jwCzqQ8KuBy5ZLBK!L;_4BebOS!nTM6jh%HVK!}%l9G5k3y>f=D7cNow z9LjBUwLn(Ytgl?dRYTc}%Ht}JHp0G{=_1Gi0b!`*y~Y4y0G|6$FcHpcoL>oItE5y2 zf?14c3DDKvacT7m6Gfk2`=`Ik`qr4qg+`!^-JKx~^)$1%S?BepNlRWdc zPx0i(KEl|+V6er+>?Gb8VQfW$WO?4@#JeZ?(?9tP>Oa6unhU25MptL7X@sUN|jv_q?L{VDr`_$@izNc0C0qN zWUs5FBxJ4Cj)X-6iRd8&R!hy)B9-RoUzyz;td$c7?Fv?*U>Kf2c?Qei*O^hx5v?`>O0z!%cP~=&joK^wr%KYa=hpfn{stWHM{cawZ41!~;q$1p8l2EIy zI7mfDSiMZ4smd~l0EaEd^6bu$=Z4y4RAr5;ORBOYFFKe^m~eXi4&(8V%;b2Z@g^fL zdcq1lEOC`(YGMLo4AToUIIq~+955aX>Es#n3)5H+qhU#Bq9-iVE1USbrqj)&Le&^- zX{m=J#-lM=CubCxtw)0r=Ss%qh-x^NR&P~F-piyt?`TBP$*JlZPbL6%ErBOn)_4ou z?gY9JCJ-H}aCM$D(HGfOS{M$tsfGhGqv-Vo_=!^Vij3{mO|ni8-^nSiItk1y%rieX&)nQRvr{v?@3DKh_x9r`YjMsq+3%96 zjP7KYZ+!Cw{-=NSTbw<29z8qH`+n>v`N*d}h3ORxh67rnI&wW5+@ ztq8zrv*$%!)co!nyE7f^Snw17REZrvN@Il!`#I;rwN?JtKlmg5;)`ErXlo80KEek- z^dUa<#AB?jtuZhLljTUEs-dSfzH;c&qhn*Jz%mX57L2+9f#f+}8%Cp2D(ov4Y-^F- zuJVasECxcOBa+(Fg}_=_1t#rKcqY!E$JWwzH9BkZnH2qrks=9Tc#-8X&=~EFXfU;5 zVLGgp4@Jh-IcY6urQLlV*ap0HN!G>$oqR9oJ}s7z3JFDRbhy3=cAW&rowZWrS9^-C zbd^FI0is3hqmE++G70872#kW^`D2_Q>f4r7|DhlM!=Gz!uejxsNkp6{n*6yIEOIQ; zRZ4fHk@Z`G-PvYEBHQMm?Ub;csykF+A>>P>uhfi7>>qN zwhrtAQg9?bhYpPR!7k9Tdzrx$8lxq6m*)k&Zb8w_>6whlUV(Fc0WcI9-N{L|$2D)g zdy4DJD?D)T9UR@e2Upj0@*M9q#%QJ|`t-UTI-MM2GRoRw>zd__O}_X1E0oIc=p*+r z-dyFr+m12O>ENtoqSqtOGR9?1r{AH-bH=6R`Pbj&_x|A1EG^9QtH1CmcF$@yHb-Px zLAR?DSi=)Lcqv>CTN|sq@!BiQOm^8dJHc!}CsR3os>`^x!eYF8n##lK7_Pju!eF?~ zgZJG_9^jAmu%fOlU;66TSX)_U@&5biWKcPa^9rlP|M6D3&v-BXGC|(NwxBvz+(1YK zNf!)9g+_c1lj+crAasb)no(7=eC-N#RiaJ7%)%18_wJKmT@+$5`Evt6MMZYYU>0t! zuQ1x)X3yTeWJQ4+*F?Z*3~r>TNZ9K(1kYliB<^)d=*C<7aF&8i6pL`g;KSCA&GjLe z9>wGwZev~Mr>r^o#v5#0TcNYCz_zb~PZwheidu;s?+~_djVAM10+L52c;ytC$(Wj3 zWcAt^u5AxEIMYWu9R;bLf_p0Ymcl@1lYbcft2C|2;*LQY`J4}W!&#AO_uX*^x8HpS zPk-yX*t%p~kJuV)(N4l8k1l{!V*tr}IC}69Hyt^`)fZpm`EPxLL-*Y$U?(EsKn!Y! zgr5pvm$){*1tfWjnj8xfG0kmiy5XU-{J;{z;rQqQLW9Q;^ei# zd`Lh}hrQ`yFg6HNtxOP-&AkX#yc84aFtoPtl?03Os$FxQ_VSHI^-;6OIDqr%fryC_ zDPj(V3qGC)d4?F^g_x62>8vTI8paOdv&Voz<8V$oQ0Qyj5; z)~;S-Fc>l037s*#$K-}nr_b}dzyC+720Z8>hj_|WEMyDcbKcYM z=iGeD&GdWSMs}nLj&TlxSPDi1vA9OHUTe)|`#&wa0Yqji-L#lCN`*!#hWY6^Cc8a~ zJj6;|kUcSGoU$`2EiymZlY%-gpf{~z5=gF_#STPDp}k{jvd^7&-p0#syvmop z{8iT0wkT`Mx$_rz&wY2vcY`ex_jUxgw1&ImOtzmrej{$2WaE)uYVEt|?KKCZ@c?O# zSDZfIimUB70j)TDR0STAz)>n)JDzbBtIOkOciyP6QNlyE-X+?3a<*EBBqi_ayjJ;(C zCLbU?OFGMG+>JbIOWYla&oBoX0fOKpt{skP+8fP0i(Tz4sMs>SW(UYkR7iMU-^{6i z5xVi+4@uMWtKA40eTpiQ?{(H+Aevt3R0#D%zk zA~yy7{-l83C#D#W<6cOB!P+LL!W~;%s1*_Lr@CX36R}}2tv%p(#oMG?50}KWw-F~0$^eku2 zo??2Y%bDlD#W(YeBlkbd>ef)Y_tusyFBlC=7MJEI3ON1F2})bjpX@O%YhlZ;VPkoj ze149t?G5JKZtj2I2g&m+0ucg{Rnu8EH@7LW zf~nbAI{hBbS-jGi0P>}*7!7OG#1xAMk5CxHQ=j=X=bnF>ul(U3GC4WRy&wA^8_MFU zDHcT)C60b+g!hLjrqkzGE-2wD#fN00pJqOL^`g41-*8Su&Ax0 zGtuMLM;~WxWsMiV{O6oFdzs(-cfZfn#56zs<4*`_SzU$m?HgM#-OaVmwMzD)hjcch z_(>og-F)7AFwXM8tvB;8|HXgDzx-GKUw-iV8LnKp$l|`k%Qdf>qIbeDD3TNKA!2ScfD2g7os#v>vnIB9}GtuueF*AvCl@PCG z1x2sV=4iyZ)2Hbc@WS_=WqijSI4z(;<)N2pYG7%8jsph|a_M5h`tmaUZccw@o~tVY z>|dPeUFRcdzThi*gea+cTVE1XW!y12M-_Q+{v@7U%HN}DtcyurTJ-$^5{Zw^DRfY zx_Uormo6~c*rb!^bh|mO+~Vwoi!ANh&&t|1<)~zNd6lnmJYTSw)Z_Ucj+pIRqksSYcTr(I|!gB6CCd;U6$9PmF(3#*#LOe>UwGfgD$)9*DB!rVifh#M~ zds<Z1X=)ciXY5yl5F52rMexbz|2PI6(CQJKX0Xiq04W(OlQc#FSDSDkebYGDi z#`jMpX{7`CiD#nMry5oK*`Iu#Q*WK*u_vD7 z{ZBlC(G`R3O~&O=#us9>Dk;S1V>C9dN-@reNK=U@s{s>3?3n5UVL>Duk?)$2$0X$Y zgQ4N2z)W{f{D905)_}&}5{njZwP;L*Ho}S@7k3Goz+$`S1I#Ew<5$Ul6%B@-pS+VUAx z%Qi}Zou?-`st7Jn{U6#ThDzDr)D^O&*LaFA-0;bB;=3M zRMnV?UYGrc5Ae>y65YAI)IOIStdGUB0SD(}5o_$b6K2*${~+3-A-|%8m0LQ`gVGtb zR#e#pM;?4X*RNgT+$%5f^yNQd?=5#Rv#>zzGY;K;A9;TUKORymN2R=UI@1}(3rS=i zFp^#=Ay)BXL*%-^it|W}Lki)n#LbH$!}K$@M_Zsh4?J=|3ky?>#{-CnGC5INfD+ZG*3T{tK|NjrN+;Crbq{1e>$;9Xcd#JWm|NE{SJ2MmnI6;);F^(N?aC+Sc0xOC+@ zb>79RKJUKs7Ase-!sIj)bF++Nft?onPpMG&8|0D02dptc|7z)S0f{gw`hzl0I!Q6{ z9a}MeWRD77IbxZ8IA;O^kD4yUz?9^rjWW_H8Hwjtw!&2&A697dTwHJ-ArQVs_XH8x;sWemB>@OWzKG>#N=(M?wbABcg_(k&V7lWvfh zw2QD1@PUNFM|^LXOTwNH#M#mnI!N*KWhn$S0po%9)ZPX{IfKfi@W`krFTD^h_d4{t zeX@wR4f|JXB^|?KXeQ`>2pFUkAaG4=Jy|*mqeV9a)e_{YPvH_NcnEmHSTLd@7A9bi z0lY~h5iuU`kO6a43n#26#@W{4x+D5*73ob7)oq++^}l7^sp*kBPyqG*nDhB6cS$| zh@vqS1E(aWYGUi{s793lePXM1!7+ruNo4kjhs{eO&PGqrdn#|4*tNv*_dLQIU-%PV zeEMn5ocsw69^b>}cng$NZYcxX+glvizmL7Q9m7>!`gz7kY09d?WMYKrpy(^_K)Vop z)EKWphiA6J1mFqn1>@l-Ai%sh>N*$^Dj0DN0Y0k;^mP!X7)5BsWlL5rUuCedj?n_1 zRgnoUw7+o(QA@Wo!Q{d${oXX+fBO6UhkyO=v7<5lJ%_mGV;|5v&CU7wVp)5#eP$5drS zr&nMcP)k)?U5^7`z=`n`Ko{BzctdH8)pcOih<`MRc!Egw5jn+_(E3(3{ zwLJ(ew2f5K26kv$`#_+puvIAqM58foIFcZ2RkN9CLhr)hWz}M1)HcmcXdeJdk#!7p zU6bb;SC-h(2%QPoxi>LET`TguAX5sha|w2p!I9L4qUhkQ1l&e-&D!<~gW*W1*PW6g z2uDI6ru81SY}<4fB4WbDd-ZkN(GgX=_>*t5-=nc zo5={Z@<~png3O?@r0Clvk>HiW6gl60;WhsCZ~ZRMy!0|t6VrU~i6{Bg&;A{{y)Iw* z!e8_5yQifMb5Y=(qucG1>5L-J(8`c?a&ZoGahS)WlH4e&(Fp4uQ&T;Z)@-b8N{5DS zA#L-Df-KL)2CFSu0LrMS7Q8SN$g@bW&u1F149KV zN(Y-Y>JC>6Xg?Ea{#kA?N=tEJknh6K zqR>VPhm4k@&MeQucXjIgl6MMBmeHS@A~#(Y7pKX!BqqB>M&2oc{}f~bo;(w|h>vVx zI*mDwEy?xZ)3n*;#IX%_qar!nE)-fi5Eh*vYpk_YWzA?j#(Ga>En6cgByuRWx3?J% z2e_(ceRG@b!HB_NNL7{8R*I;qAVZZHA!M1BXV4j&gDtdDJao@J>|WZ<#NjS^r$bS6 z$@7e&$mN-h!5D+lMqbZzVIvI8KShxV*uV#%q?XPtT1(fgvZ_;X!(^J(f#nZB^Ldu9 zE^~C>K7Q(Bk76o0KVFCWGN}zun$*m1m!OiS>;E@4WFgk3DcZcOO4Uj?|+? zR?VuC&P#cwndxRM%}$}cW9|BNu3o&zfw=>8O@_lV+$uw1hXf33>#?;*7ddwxJIe0= z?B`inTwtc#qbe(G2q5HIOA&?jWPQVxE0_7om;Q#y>1l2{c!UGH00Ke%zLv0oh2-#o zy-atzoH=olwFlRjpP8ig0z8ivt^hwn5+ZJR?^Du6wb2qG0ina^owLb45CEL`c3EcF zTHj!EbpvOivX=cv4zaX<7u#b?gbs+@i$JFktk*gKffYq3W4Jlu%~#(hD++GD<958s zq#bD>BGN6tLoCC%cnxc~Rszn8$z82lOvx!2(~Ktq*p<@M9(Er+#DUvx`IBHf+Pb~L9bP|uW*>+kWUh)lW6y!TtgcFQ9g3%b!&)E8^)1Nva!WCCJwz%h|Vk50NP;#aM|T75OxeG0k-P4=8EZ?ir=twSpeimS$%89U%(@8*$!ZP9o{4n2lS;Tf+ zQgmN5OB;O?&rP$Q`1lAxU->3xkEQ|2vU9)3`HOZDid3i{NvLSA>yBq_Kf}&BZ|1L= zq#LAY>%E;n&U!GUVjOEFX54Hm`6Zf8bybt+0Wjf(Xn-I(nl)_h=%X!+LV3?rug6q> zLWmuF1gjxuhbCVW^>6z@<+7r`wNd1`3B+W6=RRtm;g(J7ooA{)!J`j6z{2cIuybRV z4iyLmV(Ec=Uphx?di^dlGqbFoJ1dFb5YuS?Xss9xMvR8z01)ua(Q7sk-iz;xip3N1 zX8R1ZJ3htN+lM-85BXHHAAXcNQa|)&Sg+RZ*zt3ttp5?O@6>%a?5~)^jXOx~7{!je z#`Q}2P&GPmN3yUr$~KYL4sqYUK`hSkD(T8J&$PxD_qOsWPn&6jH{b$kR0LWPZ9x^m zbuP)r9pW+WW7Ljw*^rYU9Vqche)?G8)A~-6cZ+sf*ah*sfX*~`-g^(Hu3V%XkI+`S z%#ejSa}t|SN&iR=-75t~Q`w5Cxp{87<91$q=`~(|?KN(D@S#wQD?PZR+gSu7LLIt~ z8KprN1jiGnV0%KtN~*G=EXSD4(CJU|*4axu_04Cw z`;J50di)R_r5J1v7!JpHt=YSGk?YGVy!y&1_U_xqkALEW+iw<-rAXlI|%q;9?>E^q+c=Byj z(c#IDeU#hpzm;q2HCv;BbT94|XyX}eZPTBgWK>n4Bp+>D01vsE_4ReiYRvrX4CBF= zv!~AEP~3F%2owE2rL|NROrD{wWw15CX+zfSU@&~}@Ba#48g6m*x$p5;zx`YEXC^rQ z*n8QqjtUz{TM!a42l&wG2=LZR2S5cAlj3`wo60cVA;;WtCmW?q>I{CFTz9 z$N3Vx<&HgzEUxS&^J5nFEZ}NKKB<}PkNNgryw0iD&Xef^S6aL>luqLC^NaJ$&dpKT ziuLtvhUJ*8txaYpyG-{pKL43N=Zn2BQ&tv}WhgR)IB(3?&%Dk40|)4Jdt5qkntD8D zdUl>{dI41q*&I|1HaEC-eT~V>YB-k2|7hVRo856 zY+%P@>S~O_F}tvfyY9G$`yRR7^4q^W7J?eCa9^y-DU5 z7dfCCjI+btwt=6%{{LVy(I zcleK1WLh&b)u$>;R#(><@0lkLc4RO_lYNui>4?dp+1z5w2q@3wf=x0ebh!*Zxx@kj z5vy*LrB)GE;zJHWhhlE=_pe@EVX!^Kdl**|$FSZ85GpvY0=!43XY-!ak;7j`y4<^fhZxb8m=p#@=!FJw0JPClm;Js-Js)I zo(3uSEE#$w6dFjtgKbiA_yROj1mBxOQocvnSr+x$nQo_n&&6%0khZz>X`* zvgECI&(Q1kSzMUord#&2y*{MZ%eeK{BP{Nnp(rXmHFY@>)@x@&(XHgtP!<<~mQr0y zT^sdFAUnQs>qa~-j!iC40QPki)){Mmo{Ea%^SmBoEW zncjCZHV}u_jn_ri>5%6I-Cmc8`FZx=bR6fPE+t>3gT8}Cze((0B{}26LdQZsRJ6He z>?vOo&g`gmsJzSZ$39G1dM>~HCR^7oqRKTcT)4#iT#tqBtrSX##KuLk(!7 zgxm~^_MS|cAO~#-NvVKEk@2ZOz}(3VOS|V;sdsbl!}l;X(_?LIgV?b)8rpFOw|RK7 z%m^8-%IM^MCMTyj`|bt4`q!W3n_u_>)s;>9x8Bd=zxZpY+1=EGv8*ME+PScm8k<7l z8@oLC?J3^TibrPx{t&_yD@D2uOSwXY;#fT{dEx1&IQ#0$n0m;8!@F>*WO89YpZwX6 zbNr4&TwlISIo_nKN2pv1xTMpZN9jz6!)zer^ESu@og8$pM4(rd0OhkR7eIEFk!6Cj zu|8lkm2`rVx>|>`HO?tA-ND%muQNJb!}{7f&wcl4zWt5waQ2xWkj*Yqmo?{4p2RxK z;bVswtzO3)#~mMhoQEH|k7Gv=jG>LV|8_z zw_kq;uM3ocw_p4L_UdJh-2XUB`wp_^6e`Qflp`bHP*n7Q<3^J6)|Ogwa$RCI(19>5 zl9oqV=zX)de84&hK0yU6s!jJuapa(Dq8y3&0uyfRLh%SnuntCnt82#fh~M42oKG&$6T~Z^4)tU;CTYcQHmF9An0x< zU7^Kx7ai-uJ#yudlt+kPY3Y1pt1+1p`7XJ^P$(E!8I_TF6>NhKWKz;iBjPNq^>||_ z^1kfd%`tVY@Lmhin(|l#rxsBsqW&eXn3(@*{ABU1b@Vctb@d_F)ApakT018(C{)Ah z--N3|0fF~Bbzsm7QFTT9XUt2s^LQcx#CD9zF}^RDSRY+y05V(Gp&~1`3U@NGDzx}O zVU;|HwXu3j2}8Y7IA4d#FB^=7P(`Y|Y+e^CO9Pn4;f1a;B$1TXC>PkTb__0#K3X7Y zj)L*2e@KyNd~>Q|^1@31BBgpffi)wv<@P#FjtM}ZJa#E?(gH&OpaS4kN}){7kp~{) z?CUSEdiotc{ri8yKl_*ej9#b5_IN{Z`5^(kfB!C~`dv=Hah0nVt}u6eMgnlo;i6IE z#4r(Nd8q`mIxw=w`HTj+4#p{g(9w$#oMj4EyAfZ@g} zY;1D+#AybbBb3f05vightfUPY9j;&8;QQ~s#NYh&7qR0SGk=f+4}Or@Tkm2`P2>9& zrmpeIQ&s{3$qEgbNs0Tq3Q9yrfR;h~S`I1#^!F_R(wwa@2SoOOXmo^=L94P%M zabYY*3A1aaG|CuZ^Y^hjEmrY0MK=*hB*IBJLsU>ScrdYoF(k2L()aLf2ibSm5!NqV zWp4T)@BhFfnB3zki_XNbz&W~Efw+5e_Jt`BLMA;fM-pBhL5+CT7RZjKS~)UEG=8;_QVtc=zNxTwPn{@X`{Q1|5K>vH1?llXnUkw*&3LTNjj}v=Oq*H8&M7PV-L?5plWnBqivgj}vmgo>b zQX=SrG2_vBMqP?QA3NKaOc-^lN&-W5EymAqyA)X;+JDC&yK`RHEn?EzLsi;TNadVd z$JQ?GNn2OJI1cloJVlX_X@#vUc_E-alZlMYvYaf~C*C<}39dyh=eZ`=nu*CthUJ+5 z^k;v;`E%#_>7V*Z4(;2=_QodVNLb{nszzz4(yZ%R0J_@H>vge}v>P*8Q;$omb9DL> zApqepC~RE|D|@HF;kb5njRObva_G=*vP=gVt0{usJa_5>Ypd(bF3fY_;9k0&43D%Y zGbR(zpc9t$%2t3P%MGsf{N?BWn)B!0=3}3DjJt2Uh50E(Rf@P@-yAa>R}>uq@D?4z zwbf1DJaL|*#}9CL!BEv;Wttg|Ep^aqnO2f}&`R2t20iSYl|YhL=q$&Wf@^C7e&=_7 zm%sY+FJVi^!l9e^$lv>U?t0(Dl+IF?0ywvo5A!5!M5q`*ZvcQ1bfz$L^Nj746~6lA zzvS7ke~CVhpa0kg`SoA>C2rooz<4;q)*i1EnNrj?0@jGiS#(bbK*m5->>QPx?x2qe zDk|CpQo|DVV+gP|&VdLQts|?P*t;X^`RrePjoN10^b(XKMu(Gnu_Fzoq9ZqEwy&mLU#^V}amGlck zQ5ZVi0-YCFXUR-PH7=!_L#Knap1Q2j%2DJ-iVE=5rA>_c9wne_lR>8F_WN{tU5r!U zN-_;~ZKg1@G_ar* z9g|60#8Jg~JPNi}1e^vYjZjP}2xOquJt}xmfw>|8q(kt;A@XNfj#=3nusNuin(Wfa z6x5a?w9EEr2{d~}r^qOBBYMe8@;)Zmtqt>GVnWxY{pA9nPSkG$W{QD@xSyhbL)?Q1 z>v?2?SK8ndIHj1Jo|ZylE9WvZ3XfrOa)QbJ1PcrE^!r`9oi4q8pNW2-Zl@5LnCJBS zJt(^T)^Gnd^K+B@{a^S=`XSI2gMHC#h%wlBewx@s3w+ixFCtT+0tx!m!a^^FsFIZ4 zTwi5vb(uWRxPE<^t&NJ=elAItfO4$sz$_4*WDm8<7;X<)+uY>x)iusvJkQPhmMBLS zi>!kq_?%u*TPZ{8zUWovtz-3Rtb;e~-tQBZhT@^d`?zV}k}y7VV<(TUoJ zK)nw^0+B&FvDbsQ(FTCjEiD*p9s!KWc(Sl8I|EckDbBomlGUr%DLMtJm$CoQO_HpS z#Zlo4@%fWYly<843Eo*YHm}p^6wJ=eQ`tJqwGW_7!r$UkM|Z1b<|Lb6had%B-%^KQZmqFyz{`<>VtqFIO%d0X(8}tgY#FJ3RTsahQgdW1q9rt3yea9rBkTWz1A{{OkyDp}uit@yf&Y4QS zXVkyJpKG_n6og7t*=Y~D*g-PN&FC}6^MC}~P$V1DhrO)RxoH)XhjsMn+AZ*oZ^aS9 zFk|sVT65n3wxfKHVXOcn$r22UjSnx}tI&qKNzGjp?St#45~OIcSaF9nlmpBOZ27nquGROOht zrFkYMCa~U8T8r|IdTbevN{rU@dmUktF|iAfERt5z!NhqlEUHTEb;41P>xP#Y(zv!{ z4!qH19kCUw+M;b!fTKmwP>#mrMIqgqXy&o~(`L_3!Skqi;@;RHt9N|6wc}Nq^5(bZ zbK&r|UTypBzO_$w-XYmi=`#%gGs^KM@fXL~=$RX?*4P3&uAM?V$^L9uyh+72jl5{d zsdP2pR?<7}6`w1zMym7;m3#SS(m`<^;`&B?7q6A{pToEAo&)c> z_dc#)zbdjP5dB0DVbnwF#ueSMCM~U%UT?-2KhXdtTi<9uYnrRJ^%eJK{A~E!H+m+S z0^w_tI28RaxdIzN1Fq4XQKyCdlrEw?p1=;6Vy&LrjvnTwg9k#95^Qa6uxnvn$Z7~@ zGz_vK)lq3(n&-T6kKbsMke;h~H!is+7AiDz*X#)ui+frpFxj6w_5nZq{jeue8+I3S zDAA?~K1r|(rRYDL`XAa0jh;*gru`FR7&DxUIwwa5h#-oAjn;2?h4)zc`wZ^!E z+{7ijNGX*%T%brmt;94I)+`nCMg1G5U2GE7_;fp-G3L&EBL-U29cSf6dDN_n9Om?h z;Uy4Y|9Dg;;-j|g@qiA4tEviDOQC(r`M90;l;?@vQN!~`d&&dBc8zo7k}Ql**zC=i z<7loQ2JGV8hBFrLn}lC87dm~^i+vm{Vc(PjeOLAi82!D8AHnO#?SK5hsg5R1%iHg@$ ztvL&$+#x5D6-=}Xn%7!6K$UkN_RJ?g@Bsh!fAw$qPoMcKmi8a!*u9TYk+He4&ib`A z<`(9-aPd6z$L`?fJMKhhUAoiLbS8V~PM^-?G=)~Y@V8&%g)e@N&wct2m|ge{n3`j( zJXU*#+v{wuuhZ2T6N@usUGPpZ*dDXFw#EGHG`-0_xg9fDA2W8IxxKrnyyE$1UgGkZ zOWbtqAp37RjI*AN?QO|txEg0Y-8>`fX%-Lf=YdcB9sYK0o#Ewk{P}PHdw!wY<;Z>a zu(G+yxUNwqi>3BKW(Jahpr0hSteIVyVSRmzjm>ptXJ#cI7xGSmlZ?-&!O`^S5KW_a$%Ni zI&@t#n#qMJoXxNkLS)x5QyiE*#zR~0=fbIzY_4r{?D$dceb0L+z2e%HOPoD|0t8 zhUU#xPM(@@QduoBlAAXSAZ#qnGVv6rP_dI{QdV!z)sgH2; zkpox{8-oEiA6Q~(aW{FV$IQnc;>z_EUVHf!+-O9hYu2w`VlddiXhXN#BhzEfUp~ja z0_JAAY+M_2ZFQL~S4;EqZqD?~6h*FaeoTL=CxuBKI^7O?_by?b=lprWGR)3QNkPE& zHg#2Eys-aj4L9GkpXKFME?>IL^i+>qZn=dA@4K6WM-FgtoMIf{h;u<^&29H5OT>nVOo!JI~hk0PE%4`rseA;5%qz8k;8Q#HcG%p3J))`&>vu zqHbwkk1=Xb+mG;p#E%eT4ZkZGjK&OxW9-;Urzi!uc($VdqY3SBNU@~=sMRJT@Amk? zt535r+~)mHKFQ&m52CUfXQczY4s(b{fQQ;O&*)qJtdj0FG7kY?;$y^7?4q5q-Ijr% zf}I!{|6@$t)5JB2HZ2sL4&6?V(O}HizVHm^FI?c-^%bsNTW37-^k)t*F|&xyy2NfR zRb8@j_BvP2U*)w|UT0KVy1ksY-Z;g_e&R#y+rNkI1Ps~4Gp4p9oLAr~atf5s&|c$o zjiW}pIBuV0YGcSXPC~L7y%K*UJ_jT}H2x&}F8VdZxNGwPr9+WL+doM*dbnS79)d3; z@w6BtiycX84jewn)XWUmm$#UonZ#F>Fms3X@hXzP2o7qvwaxOy%Us!gDdaD5utHXY zm4e2ODX6{RCB0JU%%HuJE+E^Ryz=7r*xp>>*86VbXaDZsVQId{mCNri9B!Zr*;v}= zA+DoPItxTYGA?T@kfB`*E9skORj70pWUot{1s!cJu}Ngj6joIXM(bp~K979x3Eq6? z46i=_8ry4E*mLZ5wnu`^KnadT8;$Xvi>Kb?2jBP-*p{N zdpUI1{isZ1R4#eXKwK>m3ys&HT_j%e;9V2*O?ZN^KfOnL$8ckfa-mMSw@Q?pI#o~TeHnzlu zMr4#q!Qdu#kh;&Q(1|$ElgDDAXoF~PNSz+TS|lP2qbW>AkD521`X(oz{#(#BkAM7w z{N&GnlCs*Q(^pJP_gPuLL}>?2v|(MpYHmkD)&~!9>4Lf2xb~CByL+gW;HdW;pxKIi7#+Wloae^K)!0Ut?;1ftzpM&!NM+C^E~~Zlb&maUH;DA(cVX z=}b~&9ZtP-hNr*zZNC2Je@(ry4x(o3FS3!EGia!Ivp;{b9O zoQeuW<3#_<2R8SphocXslb0{CxIjjpa!uh(H~2-B2!_N3mJO+mtd$RXGXPfc5vQi5 zqgOXmWPZfC(@jlnw~@HRe?{&^)>ReU^~;&8dzQHSCZ>ukb)dRJp~Cb3Q{ zcs7xl1{X+Px4D2RNjYT10i10A%2+Rgg%s-#C(19p@}*)6lDsl7ZJzT5E=(v7uS_wV>y??G10Fu z!TxOHpJhFK3ZV{$%6N>H z3JU9LQ94#8NCie-YAXTjP>H1jW1jO4?IgLb6)3IoDz*&|$3rOzmBe;efuU1K-&JC6 zi$+qqcEP^FsP$-r*NO3_-qLj5GD`q%w*8{wD?iAm9 z>RH}=^#sT7K0xV4)HL9?&E+8%-n~qDd4uyO&oFoFW?{e&AQTD6>k#6n3$YlaM)DqJMl=W7Cbiy z^7tc#Elu@uyuXi55eRFJY-SNg;h>6A6d+rU6j#KS8=_McDpZ;$#SlC*mE^ZXoSduE z_dH;FU1lba^592)hBv?aO}_etZ{xk<@ee+Tp+ae?;k4G0n~XXX)6_mNL^&@?T**n$ zv1(g~Rv}*417w`ieLyQ0>b7DrMM#p+0(p3qfE-G}*p4}L(;oiY|MNe=4#pID&g9}8 zYa7>b%93S3EHv^yln%(jOaKMv8^Puq0dHavOjMMr3Fb#ZE6$`2=R-JDBQu{5`!ZFf zX-PbnYCxtG(+eGT?_Oa3CqKj+uRhP4ufN4p-~Jl97WF?dGl|L!9)mHkxjEtw|KN`~ zd-4SRi7p@eu@AGjG|B4LRcarY$F#y~MP@Sctcx!dU;E16^3n@$vawl#F|1x$1EbKL z4*i7%4jn(l`L|B6&^NsQ$%lFP@%zZMqM}4+Ia)hu@l-hhQ99e42`zF#g~XY#gNFjA zARAKf3SmNWv=x@fqv*Od@)Nw5q8X{b2#GQ;K2;rx6ion)`k-{8y!Ci$U!jy#uHJL^ z5%BM4V|xv&E4=Xx%bHGR$U7ZS8KcTEv=-$wn;Y9KU%Jlz-3#p9y$kI;JbRwNk^OY*~P|4sA zZU8aA>ce-FwHyqB#%ZHHn`xfYjC)d&GrdT&r&StZb4KFloNEI81jozcu{)v=Qn9VW z80%_)LQ#(#S1(=10|yQtU~%_68>5msR7Tzg!X;;dPZ)sl=ffzjD$jqzYXQi; zM=5cd;_J1wWSOu&IP1{H)9ZA}jp6fO{0gtW@hZ39dJ7LfbPqF=UB)8;&1kI{mo-_I z1-)&-n+=IJxgSr z9BrU1OMIvh_GJ}}aZin*@=SDV2pRtQZq8~29qEK-duFF7KgvJ) z)nDR)J8zZ%PFXXZ=e+l>TOflhgW*Vk>9utXh9fRrxx(ek%Z%%qF@|@~T;#bQyv%`v z`}o)sk8;bwJ*-_{4o*!*f3kR%M6(@WJWqd#ST$8y3= zyx{WcIw#Mb=85+{#Que8Ts2N|%PXm}Ho@)|zfOu*tdll?re%+{S!x6zAMEm$Y_(20 z6^+V@Dg?K-E64TKHTEpbv3sV+csQc2g%LJ_B&>A_;Ap)BmA&-|l&qDs_SS&`yR0gd zhH+V8Jyc%trKg_d5B~5!(d~Endq4FvEKPP9k4B+DN%l@vTS*Ys6;)Y<>Tb~!bzRd0 zz?(gyg6(RPo(Wd3A{0Kv@db8$6W2%nhbMI`P}+#oio$d|ymRU-ufP2czxeY%$HB#U zG@hc!>GnEkAkW3Q6jt^|f0dO-hz1mw*SFXljG362V7OJ%=^5(EN)S8(WP*N+AcvIn zN>Sb>A?CyDjkBs!+e;mRz(!Hko|9+JF&vMXnw|{Fk^z&w8A6j+(2|6<)&>?v71$J^ z)9s-%#pc!uMp;lE>%;yF@;8A3wb<&TvE}rs^Ozzd)0*L^WH_$Lj1*60h4?T6+7Jdv zkVJW1Td+Y+I4Nd`K@zP*E9Y4zZFn=y#M~^)s~dd(2QPDN`8sP5O!kIH%y?CC(hYquQ|6ayb2ukUg zAc=NT5}D~gZIdSYQzcjSEF9TKk$jb% zwud}V8)&Q=dole)fLjAUi7bv$S6OSZ3ij>Z!}Q!dYuDGQ>YA0cHDQ8?Y`w|yCd4j6 zKu9Ty9PYXE4vyV)gcsj@n-j17fMX9mic74HqR(}()d}a^cop=R8&)Cm*~W7jfqy~Q$r;e-peH&Er<>3P!k!q{VBe1fXQc?&mb7}6s!F~l9hx;h`9B?2LRvd4u5P41Eyg2En) zeu4`{kt%*R`kbhy;Mss8cD;$~71kvBJb`>f86>bA&yiOl-VnKkDTX-D%{r&e5q*pphfOwx=nPj?xY`DvN&LRdKrhQUcwi3~xWvTt z6uRgN(8$g=f2ZTZ}vp^!#|Il}(ki{Tj}kfGTW zZ7_6vwq~tw&_n$2&yDNf7$<3#;tVAlXQzF<^P4~7;ycEY7`9>#C4#1-o{Mp+2zDpv zLq!1eOMFTgro=aL&XO4@@*J%dGrc*HCo!)O*VnfO=3(cIC~g?-4KviNdu$c&<2v~E zT&I_Q=ry=uO;mg%z8UY*d?C#nKE#xRjtj+3WmS=BO{NVX{-TZ`EZ01LJHHY;gSHcI zsk1^ln{9unC7V<;XVJF3aR!qu6CSZmNRYb9rSm7Y6~P9IJ`MQfS2sz*=D;?&ig+~Q zcjfogS)etx9s9GrX7Raict1T*SSR1CYBLTTCI^S5_ChKlxJ#eN7nIgiWowFVPM+t1 zMR(`Ad5^H<70`GbNY1a^|+DRnyalwcI4|?GPOBhaZl~kwT;u* zY?>Q&XImSqDEoY{HFwCAlvQqB*Arv==}ZNpq_&<+S66L49-p&ii-l{e)&P?Y5zLO* z1qB5dLj?>i483A`yJE{KDy^w1vENMWaGrc0xqk~cM7xMp5sCp&JJ%>pSomExCQqD; zRD7O?-t9&c+jid>1W>uZbm3Y}*-BLqCdam}6gJ;?b}=lJu#{0a}= zaR=|Y^#Irur6K`jT#QM!pV?w-8CxAu|EkgQ%1A+LEV^}pX?=5?@$QAoy!iZc^k@25 zS2NgLXK890l11>(aTvDaFWI(1x2I zd4jiJd70DCKEofO_`ARHf21?n6NXDHuf6#$dgR!@Yl;3$pIRxKtzy20K`;UK}gZJFcMm=O~>trKFLKPqo4+!y=2b{G` zPfs$~-e!6E8q>3LpZJ0fDi1+=>&*SWvbKiT4 zZ+`1(rY0x(7r*gOxbv3%XyBOq z;$hbQ55La;^I!cNE}eOuH=fCv-8Iji+wP#(?=$uu<)Ew;R%O!tG&9unm^yTvU3m|C z`YcE9yptoh-G)^;i-!-f={2ez@!&)Eve?VT2I?tP(c`ISpXcVAkMheu`vhtPy#lrr zT)23eOBXc%@Rxp;BePSiZ`Cst?FfBsDQwA4eC$Ka^*Y$fF|jzu z)zx)&@7~2n-~S$ZfY*xI$sX&Qo7{W+AoG)&jRSl5!22FzrrYD=kG+>&oeo)%ad7V( z2Fv|--O3$D_G7A=jd8`%y}Ov~b(rpU$a=T4JS_Rcyyoh~tNfRL{}-5>$l2c9ATKhq zBIkQAzRKx~%RKSqV=T?|Iep?Z${6PM?Bd@b9dn;}*Kxrten!2=f zx&@1iGoax5@;bGxn46oWc8Wn+k{K{oib|}r^d|ZYMtQb9wVkTpMh2@ya#MT|7@wD2^UE%I$~uGBwe~dn?!zN>JraH^b_LT#66`m>WPEX~UpLf%g~ zl{z`u5MR^5w~KKQg`(G+;L4R1p83vm?B0KXkN?Dn*|mF`mF25gHxAvWOye6PN;<`Z zqFonlmzGvc&lK&Bq&CBxMPP1F{LzN=-nQ%=Aqf()I}r*x%c)BE{xi>U^7L80_nlW5 zZI{gLJILa}`0js8hZ6V|nI>n9~ugWKTA?``RGf9lhC21`B-r)jC zNHbrJHf`)ok*A^HD%lKirrY0$o3T}B9k2j$w_u}dkJ6r_x8B74kG_Yme(BrvdO5i< z3`3U%?_9dF6m>cV!-2&4m1As6YA1w1v2MoK4wXsAW%0MbT92)33J<5>dXr0MPcy$b z$4`9f$2oe-0oGP7Fe*23Sh{(Ss;a4M9XgO{thYq+IASqNoDUW4ra0l@+(es&Xj`lF zz6qc?7wttH-jyt`T%|XAh$lY&Vb-s$vc7VOsvMwok(j0hV`-?iS9#{ke+^sf-1ELC z=+4YzeJorH*0K*>GlDJe1O6fTdyQL;qUnwrpDpDEbijCe1(~8kF*X@fhmMnB>8@U6 z;m8TR+vN01&oC|x*Up{bwnv`C%iVO~?>Kp}e)IT<~0cX@en?f<-)5iEWwz z9R(L(f0ffOJqv2UvD=UE^S|%xEi+sXMcP1Og;gRB{ zfQt|uuK1{tSi@UDWpq1zs1|w(229J2L7-pkso6m+KCl-UMrFTYTp$U*a2o^*5|vTc+Rbv-{Q~csgtiMoi7m zv3TGJ3x|%A&CW5bg*Z@fVd9^+i56lv8l!Xo?l(DpniCR^g-XR`QMUO=KINtODQo3j zVooRvMR?J&6nzzQ@8Ld5Vn1y>l~M|mDGVhqeCw+WH#d0v$A6a6n_ z4lS|L1`pxC1PW-BVKlgu3ipixru4u~iyWgQ=l}$OhbUoVj0DVm=nx>YEeq!*NbC^h zUt!pH^WD7lg)cB340-j{m$~zSo6sr**fo@Ojm|P|zV{e!@-}-9Ok)gEO(j;jC`1i- zjn?e|vlzBI1~^@;kc^up2%i83s;U}e%4gmm{0xxmE(P8kYP)XYeN$YF^4jONE><{k) zv$PchMJt2OL=yP`LQ-K5w1c#H`VT?9DlCw#B$hd!W0B@NXIBPo=vL``d zRU7D)i*i?T_?y}T8I#ch%&&pTz596R6QAVuXTQZ~KmFH~!!aNJ^-AHL3N4U?1-c#&n3|eF z_q){fh{5)CGNW*4%BrNuax#@A;U&qd#-YOdBs3KPfZ@X$sph%T>2@T=+BRl=ocB<` zqJmV7i34Fr^586005qJxdXkRr^UMF}KjXxSQ#|#}7rA^X1QemHym5dUN|( z*t3uQ#}(UK1Fl_NVSe`#_%5S?<rk@4m=|l`9Ng#r12e zTsn7&eY@v);NE+=_4v))dCSf0UYNsGBU${S;4lCB>-^z=`Yc<+AwToeALq_{Z)0M% zpd4@Fs6~DRuvcWQOW;HmkE#z&is(Z*Ly-|pH`aKh&WeI6D%&tuDpfj@WQZ7YIvD!m zMkpEsB5vvCeTV=f7sra|Y9Af;7))ughehK|9B>r?_|o+N4Zf;bzO>Bt%8+`f*jyj8 zy0uNIE0i~Ar*Yo4o-fEG9nINrhFnM-XmL!fS9os)0O_O57Uoz@^L!2m6)Az46gBMl zqnX_Zf|7Z@v0g%gT7iWy`A|WY#JO`VP?Q&a@l`&YPH zan~((<4en6dzkb{41U?NP6j;q#15taRfl4FBdkeCO#cPQ3Lx{f|Dv z6Gs*)k1R5>Vw>y4MkK$hu=I5!E`oeZ>J_ci_CR@I#roPy>wNofzfSH-{^8I47)7Ux zjjRw_oW|%dD^x0s@j4cc5PX>!;3j}GqW-rj;Gs0Qz{u6j43MGnjOX4s!(V>+i+u7! zAK=zqw^8dZm90?Pkmtc(u?%x%%ukY9^128{_F58u7%COVxid7kme1NU;z z-f6~GiV_HOj?*(13zm`t<0KH#ml-(mUcHD>2$*}b@c zQId2uCKTI-Hk2k5t2XPY*t=_v+m0XM#TS3Tp#yuk?f6lE&>2hYNJ0WzD@mAm4Ye;B z4YycYSmMBe{gQN7Qouo2jhKiRJereWNQ=S4M_unpK-2is$#ZruF0p^lIvayAr_WyG z?CA>}+P|0gJa{*YbF)l!J2Fp>kbqI(ViHt*58IOQ%mG%X}wu-jC#1L?VA_LNArBlS?{2jw{bI^w6-px<+qqivH3b zuAVr7$uxOUuyW-pr{8*;n;&|BK{*cJm!Q8>9;1YHA)Yn71ZYiQFZN*^lCUvMPtS1G z8D2konR^cJrDF`%N|(b3aP~wHvDnOE>QWFqWPrgpc4+ggjogYqnbGV&u#f4PS*~AR zLmAET${NGrm~P$)Q=v&6MuJTklT)^?*|WIB``-5mFTL?PuRixQkN(7`FpIkY-#{S0 zLw#KUdN)x;Tjx0G|qwTq=JEwzpC#I2-38zTPD48sQy5-Y#9UMGBGjTNqdJbE3`HkP{>&+WHay z+BC8G*6!(zvWYO1Zv53joB=Dz9!d zZPOSL7^M)_DHqnRv93vbA<%v~-w+@u6~H2K-#PHYAmdal;@U5mf1d%`E3BPLqz$5sd@la;spri4Ulvu@;^$KC2XCYq9$)D_sBc zy`4NW>c+Qk_{z?GlR#%A)sP;d(NOZL4)jIxj!$wW#+I}w2~ z3axvlbJzNEvu4fZX}y-z=Z&}fp`Z4Eet6DyyykDbuh`P7+gqGCeTv!XSq|+zK%RW7 zxS!OHJ+R{rYUf&~XM-K@rR(f?URmunOKN-jBu2krV>xG0p{RFjJYs8WTZ+|{kVO?m zF20HLbUGa&Lv(kZ zW#a!jmkKn}ehs#6x05q5(Q7?dYmL3+sjAwdGZVnp?d9`v$nqRJ&go7G9%V>6ZT?4S z$sMd(&A;&sv`_6$S=q>_XeY;e-gvIV3^&(~vb=TPTOSQm9IpQ(pz7GKv<-^eRkXRKStbFaOH>r67eXCK2#V;z`WH}Nnpeq`KVO)*a+SB%e6 zp-N-~R*-TRe#d+&0lCFOTh+{8@}81hmH|sKuR;aqFp~1+z(e=l!y6C3m#4n=H{5pT zohe&i#g&TD^e`4**hlW z*)pw>=G%@=p&4v#Gu|9<_`o3!9yox;FdPmjGDDGN;?voRiA?jzoyWN4$bZT2{r-RC z-M3G0>8{&Y>`kGyAybNdvs3&J|NVc%KmO>VajhSDXXLfFmn~v<|`R|_Roj2ZQ z`oKZ*Zb7%3vwPP9gVhmR*H@`WL#&0_xmgb1a}N)#{1i|9>Hm+_GpG2A-}^oO-aq{f z7H&DpwXF@wbp!@6=L5M#2s?Qzo~#SRN!@Ojs;pSKzRa#YyU9$3^|mQ$3jpC5-;r9- zn9CM@5`EzsSiI>dkNurb@i)sWtiJUMU;gU1nV(zYzx%KM0XOZN4uDKAcC+&m$8HIg zxL0C9xd}dOw1*;yHtJElA7Eu=ncw`kzr*EIukrjhzsO@#lkB?X zHcY0`t|n6!AdVfOSj zTSL$J^$n(Hr^pHcapk$p+rFg*=BE4f^Bh-0H6GLJbm&iX>E)W~UPkF*duuabUup^z zQxgTHb&R&R*|#vwzS(KeFf2=qQtaKc#NLHj_Dprim*!C!I1S~fWP0Kfx9weE?`)4- z7iRHzTxOV>p5nwEr#OCK7YApjC}yW9YbjXQS_=`F7yUf9e@XPPQe52}FwreooSkGs zYDFn4i}kQL)#t#j8Dg|fd5f*3Yq>TB+uI|qU)^A4f0u4A=RNn|#{B+0JoWT-x@Vq#o(oPVc1k5Mlq0gP*Y8o)HCI>Ga7tmaj0)J?9-xh(-|M1OQzRz5 zZ@v`|3|*F;rM6;gWtpa`r3lA5A-XX!9+WUya$X{Vgs29ea%W=lL{gs{G-6Vf%`?So zMyx@~B@knV5@%oE+(v1|($XA)9f)M9ksUeAjSoIY(qo`ahPRqGUwfCq_9nOAeLJ(g z3C7#ofTMPvEc(Sk?}=W}JBA-^GKt@WXrpR@)}!(yDbBDHMCP;$+GQSGD!$W!Al20l zooVu{%f{xIzx~?NeB*DPqBp;X1Ghbh$)=gxwU?P)yRc5Mc$N0pTndXuD0H{O#Qq7o zO9#ku4azdNZ;h*GPI3CwImVmUId$?B-}riu+iyS4M?did#!OK9EmUSv5$qdCbz|0C zs3>$}B}MYg))aXc*HylyF)6l}3iVMfCpFk*T+PJrZKv5yxi) zWSR(yf!bEATwkFcLf-AOxxJ3Jmcn$TJH7Lm4Dx<1HkUCRxcw-*4j*739sY9_} zB<4^WbSAOhx~{{1aCGtx6x;(#MpYoO3Ba1|d(j-X;A*a4EcMFcJN3&csBAt@U-5PhDsC z(F-gdya}TXbzO954 z^Tynd!czxQHt@-3+Zc@5))mTmdff%?e*9z9TNili*>AG-#+zKca*1NR&E5x|ptG=t zsrfm)g2AZ7X^+QZ!(NRTI_E7$8FFo~&SJf$c0yon%Zk-2SHRcYa`zqVJ8}T0JkC`T z8xHn_$WYmL9*;K~XEoYotS_(et*?KTjjQKCX(o={$(tw89J>85 z|LDK_hb->ybME}xSXW`|3Wp5@z>w)I5PDe@hDb~mNm7OQI7l}YI+S})RauP5ndnS& z{mLp|`KvGT&Ch=WH*%15B#BSZNq)@m>LzcVU*WCie!%R$z5M(?_!TDSr})O-Jj>dd z6`uV2zrw8#e}I~TEbriQ!}`_$DvPRW>e_{vyAUjStr*vp=<==vZVof-7e) za`K(;^UjIWJpZ>ZkeLn>(}%e4i6_`|{B~S6!S-Matvyy}RL(PYLN=$AmN>PN!W!YF z47$&Ga2}KC8)TU5`OKIG+#UT2ALyAB4Ux2SlH=V$rV{j7@cm-$GZtgV4{ zxk-L$zM<@BxpMQaa2bZ}0{$q@)O}uvkTv0XFgEoqcob|O4tJhcAvv(Jh z(=%+3w(-=$Xm1@tuB*^GBestfP;%H&DjN41gOQ3`FZ~-LkV|P$&f;v%aJY#pEyjS( zrQ3y8ik|7DA{u#k-^_PPP&SoHJ0hVwep*6MwZI`RCNU!rAhwiLDT5LFj6_3Oo;4^I zRb$nV-FxQQzh@t3POS3o>u2fahO=i*^LxMZZ~2vf_+L`w9lrMEzrl?LOz&UfAN*Ip zOn1_-J=l<97N@AI5~U2iZkL{(;F)iJkFWmKH?d4}{76IIHuF@ zfGsI{)2y98&E-=k_{+ckHgCRrp1f7`27U4MnEmLl8{~ zATa>8R7l3g*4`1c+c3oiC(V1A2N8_P0gkgDL9jawdyP-+@gQbmtg}+77K)e=5zWY# z;G_ap8H3KctZkQExW2;WOUt}-@+9B*!Z%sHw#?+xEM~GtWj$rBc=zNbu3X*Z>F>S7 zqYu4@pZbYUFf%zph2zC%pXc{~|M%G#j5v1Zo!oNQ9rR~9SUW&x$?YT-L5LyNB*xO7 zi_DWMfNQ+CUOR&5X&1)*NeXa83DQ`E?cXJE5Q8dSMKF>~P`X~+{?X7A;YAEa#)5EIFpO`;z|^{%%}6geZ)V`X)dJ+{KC8WV1p86AoNWh5rDTE&Ez3T>&P zUJTx8)Ymadr-n#3Xg zQQ*&Dw)wz_9=?|f)l~C2>Et78U*tJiZt$*7%(KEaU16=G)9FZp()(b~h%6Oma4BdY z01x{`hjLu<%8M^k)g_OA;0f-3_#O@}&Ev{C_;u0!MA&wm!dI5XsVUz3&|Pe7T%jCS zj7!HvQAlBE?NKI^Vlsj=5Zcp;Lkd||P3HFdk!O=lSTTex8Rv`3YPv zXIR!k&23y@JPpO7KAfu{f+FfCIzD-BFwXJJSHI5JKJ&-e%{4x7|9$+k|LRwH@7>3# z%8Jr@bY`e)>0jfOjMIjMQarJ#i`UGL0I?We1&VLxs2yC-n-@K z__*%D4ndJ+IfJq1`!D{0*WY}L$KLZGn`4KnE79TB;+zP2=WMcX8^@IBqlp|3@=!$w zBD0fd$m9;PcXi4@r$^Xb~69TBtrvSWDv8c2Gg2kdU6@K?& zA8J~*WN2^aldg(eO9iJ-UWn`jm=4xfY;J6F?$jCXKD0+{EiX(GQmHP_XhXs*+QM0` z)84pr`2w~auy6MwolYU+)`6_T%kvo{#bh=FQ`^CfSVS9jYE(`5CQ(M%cUoy;P2KwT z2A3{hVl*BxKRw0$ciqm?{In!(!y1WCWy5^NB2IZWgW^MvJVNdad-m?)*rCG+Q?=+S z8(8(kDGo(pXb$b$%h7`ex$BNQx%uX!B6EGcQ>O|I*M%_oMG6Hx;E75UP){4ewFj;vYHS= zm+lEO3v=u`bbxoSEOT*VK!0vh{M%rj)vlSN1SUv!Tw7O!Le6Aw`<6V4_O+Z(YaRWf zOSkBV?c_b%Tifz^&kc5oYD8-|f34~HpPf5j7$%SViSE7b}XxmuX2bDSY=64BOz)fig(H>FXuFa>E+fki<3UK4N8N*r%YL23?4;Q7K9_{5NJJ6GH2R6r1& z@1n(0s7`urN|I2Y?ckS-=^fq~n&IisL^VZMK-m^*TF)O#-I+1kv%;TA)zdJ?0y$RH8`-1MO zvAYJElQQ|)X6`Y@?O&Pfp8At%?_**$)GGwdD`zIU^ei*^!=Loi<#W>Q#k}hIIr3*s ze(A^7H1A{gz8GiM;H}@k{h7^MUP^vxw+6buxg{>$XUKVSlSmo#nrUxMoFxF6d4z4x zl7(pYfk=(N+uob+)8zNaea<}hjNN4ByHmk?`%P?L$1FSMEvxnxS=|2l4qOy5OeZz3 zoqV0b7A!9;vwL|-&WqZtblbCR@Ol+eT$AtjC*7vrXI5MK@7y$P5{M}6G2MP9Jrt$U z*g4CjuG!dF=kk?RrcFy(N{*l?3S1#1AH80WLdk;S`~vfXzUBw@xkI-XDPPsuH}hkE z&#{~CSr@ND=cmousZL&#z?vTus06B)w^-}2wjy|xLC$DjtQraot@nh`U=e}~tNu?G zpU{C(GH5M!#o7emira3)%&c=-9P%Wj^t^c=wN_`0p;z_92TWvKDTk~1npC4oImiUy z2tjI)v&$r(N1Fs9iZkdYS%tvz!UFSi17e!RJku1FpEY`7+bGG2Jm0pWua#@nlZp0L zrsr3UWHgtddqb9clkJF^xgMs|BR@%XzC}xCdCI^4i8gii&~B5c?N|K?df}~PJ8%8B zethP&_?FkUTi)4w&EK7Lnt@p*AupSm-XEju(_Jh5O4irX0AK#ANBHKWKj486ehjx; zfaS6gJ}Y$}B`Qr#Bq`?{e=HuRv$y${BMHQxw=~7GGkYvoRG^q{Ojf~$?zz;*GQkjS zWIUPD@Adf1&wPrD7tZnJKmQXx`%Aw}(O<;pypAx5$~8i6bZtY#&=O1`aZKs(3am*i z)1lS*;JWT@j8eCmU6o4ld6TgMjyg62S=A zSJo?dzwMmP+8;yuKD{>|b6q_|0quDo*tKJsxw6L(A9;j_jvVH;U;f)vw!y_fXys7* z5QsL=ZjRYe_4tRs@;BMsT4&?RDuX>0RaxLngwXJgJ8$N{`bYnO|NDRQPx$)3|2Mq* zZ~mu@%Q?n%pr{5IQ?Pd7G8bMyNztp=ee^JcIfM5NZQT$}!SVav$<@o3dG4!!&Ldy> zGP@5QXV10QP`5Sv4jyFd@?{?T*0*^1nWwn^&O11C>aIT)+U4AJbMlwV{2oLD;L)o%+0Y? zjc}&m_}zCg+PuOOU;8|lUU`wv{pP>mum8h;$c}4{usN9suqt}2bNHBYle!6++(}~a zrKLrTF|4nxvb4OiE$13iZ7s!es==(XFNuDX*w!0}g=POuxA3-4{w$A7r>wv63ZMJ4 zFS4|}$Z!1WFR*XdJor}P^Td91n_@&Q& zhK;Qa{L#Pf2s5{UD-BoI*13FnozZB@+QtUG#d*e)F|VIGhxaWDy^4OQ zxO#P!_4O@ir})rd?0^_yb$ylfjV(r_v0w%))V}7;3l})Je-}n4)eVOu>S=@3CUYMO zAz1QatNXo@g?>pr9#Z!!s=^VXXWX=mH-@y$1cOXJo=&GY3q@Ioy7k(eZ={G-6qc>J z;q^1;*c^?x`?edY=KB~g;xL)k_@-rXX-@MR$%b3-5T>5VaE$jY{eBOKgc|0{ie_AM z;oK!I?Y=<&+7m34rR2M;Houszt`vzlBFl>l#27hy?i}kIBL*vTv@HxL6B_Sv)(IJk z;(+2z(kxG4(S)8Qvb;DC-Y}VXY*Ao>7Xq$rrciX`>~zFzA5<@H^H*}LVsZ{3#(a$B z9^TS`YOGOWoz&1Nn3&o(1Ojsl{d~s61j*z`r#Tg)hB33IqYVI9-Z*`Vi{~$M=Ushz zRms-YrsTS;);pr;1WVM$p>(dd=L_<|Pd;$6OD4{|cUC)S&LP>36a+*8!`f_IEy2jN zg2GgM{VQML!9V{7<*p;_Id%uv-Ej}TcCf#;-uBI8U@yd%Y^7U^%LG2?S`^bA4%r8*4n_9al$PE@i0-w*uK9Fkcbj?-i z(UOO4W9O%2LYnlZ)a)@+CyGYX`<)-wxhEQj=o)v8o1KqhkQxlp7?a|D;!1J zVwy4DIEqr5mNAC@phr7dr=6@ptT}vmA7#%n8ErwF0#ctZN+ED+eTxZB@NOyxA%%^8<8Aq)vGvj@(mvUt4G;dTZd^uJD#d+ ziX2*vUHbD&++qdf7|&vWwI-{SS}eFHl`$KD%mWBtvSX*M=lICzBRBiG4f z4C66nAp~hQ(klw85SebRV#IezUi4jtadaQzbamckgZ zj~WjONwZ-1Y+>nD6|cN-lCORFFM0H94?(fSp}X(l&X0ba{;mV8ua9Wz23MBY(os)q z3__|+h{WKD*5$fFB27;DDu|h=SOR7ztoAWYYfgAaONih~L*X25I^m5UKEm|!>+CtO zi@)~|{tma?c>|};oTRSD7$?)r6Bf@|X~OK{X3fGIt(hXt`mxpSg=lnwc7ZJn3xgHj zeEkCd@}K=CXJ0-Ec9FsU!<@MJcIJ2Pr9m48>M5%i&T{eOi;Op}vikaY{_OYv14nPT zo}OK%f9M8w?>|n}n`64Mg>NSWKcFZoO5e&P-OyntQw^YLqt>`BI?Ef^tEi`**I#~? zKl#^xz?tV?$L`(BVEGVtzx%!P7kA?pm$=e8z!O~wq1AOz+Y+NT`%6q0)Ck4ki9Y2I zqF|bB(odZoNcG#J7#vArrMbR4A9P;{0&+z;s4>7%P2ApN_$RTcg z*WJwbdOY{!vs}7#j;H?OkJ*3It=#pYk1)5q!Z=2nD0QmBN<9gp*4YGmm+;9cG)PN^Mtur5KUeL1vQkFk1mgG5KsJ!}~P-h5Wui$Rb3xr}7D- z#2_IA3UNZ@qlL2&r8~kTB%whcN;(rPR=S0V!usm;8^TQD07zpw1utQ;Q){fjMq${q zdN>4}qVE@z3Hn|aQ=%=6pHW8x>3&Gc*_y6fLk?xk3ojUgZhT?ts@az2G07H5p}-~} zlnJ1QPtSmk;0?sG`2f6O18|cq3ur*pIgqA{CEi4AS;md#iRlfhw6C6Bz zn0xQLn|FWc?YLe^Q%{w>U#WIYH~J(PpAU0#tdnyRb+n==KkX9s9&bEFRS=`6>e(4K zLoxsfO<0OCkj~n!(3gU*?qr6UZfa0)MPfHel;$%)9Z0s*YDaA{z6#g^DKOYhS&726 z1QQ5&)<^4@ddi)5-9lNFG|hzPp8gRpJpDud>3{v-GPk_M<;$0#w7m1Z_jAYHw{Y(K z>+0wR3ghstbn-6GukhxXOMKCko5MW4_{TEu`?%X8HAl)?>I*msQi z<$dfqax-g}E^>8am94XDjE4<2M$Wxvw_54UojCl)E;V$dbbT&JqWTKr(TW;6*9OYHm+2D=V1zi%(aU=9p4;~`Af*}Qy)zk2w4Y>c*8>JM05 zU*|{9KE<$Y`NYqCihJ&V8!Nl!Xqyosw#1~(b^52BbkGS7_+_2h5zITq91WjZ937nh1B85EOui>L@u&Md31gV+vAz@B{?RZLF{o zg{ae43<{37`8wpaNe?Bm6QZ)J26bYRLmah%K-b#MOls*G4ZC&Ii-{i0GTgBMN+71% zJO&CZXWl%`w;z6(!dATJ{&(=9_dh^1p2=iHw31j#WAJ>_=(Rh5waaQOjmwfEhKVyH zn`U-LY?gqJqBbrHs8N#PsW9oR)3M?jq+v3Hv4Ga(I^uLo967zm1 z;IcF$)>|8V(kXF@+f>8EZ*WC`hjfFdmPwMS&}=fSj$vmfGxT45pBM z$^$vA$?}ScnrzZ_o>~9QI+B)H{qNLJDj3Pgv}sr$Zn3g+nWcpV1y@Q!ECLhXQaVR; zPJ>+4LAepG12H7GLF}E3hcv+u3&+~lm=|7tm9i|^xwydM{2WaSjn^@fm<$*-S~O4Q zQTkQ7<~liAA?xL2ClVX-kAXsB0;SC?P||L?J`#(WJV~tRm5hAg%GFh@DJhCl*fpZ; zfr(b0QGpdEM)7B3ig)BZ_!xNg)mK@Z>vP{-w^3R$n?m-j^|>U0tBpB&28>R=5x`(8#8nNnOV!Qva-Z|Z@Zgg$B%L6%{OuU=mApf9JG-n`PU(jBQ=@?@?b1S5ANdU zfA(W?Pbmh(D0n{RDPw6OjdAdS_rHVNZoPs2+#JhGeF%}zsthXo&9=s&XtK^tcHij! zp|X(jqHPfH;?hEo!Ca56NlQ79qW9LukX}`Yf7W#Db0J1ySuhS6_bREKlo@bVlPyl{ zhcI|pVibQaF@`4l5=r11nMM*?VXZs;+A43JK0_qZ61nmATPb@LekesUhmpp)nEWP9 zx&;LXJBf+Ty!HlfoIJ_yJ$u->cMs7h5XO5=o+Q6seXZo)s2^aBQ5K0V?n}NwIt%hn zO^~VHwMat9T1&5Aa`EC7HvN>vU56O#+(&)k4SI!zNy~HJf0p6ukfQHoTAh)5mkAeb z7t3LAIK1(qI} zJ@qUv{NQ`s{Em0hbC$+fTBFk=65ElI4#;^9vPTLi?7U~y<0_`xKz=jIOG3)d?}@qy z(WXM70ytE!NV91q&FW3QQve0c%Y~ACG|qIkBcjis*EGow)SOQWb&${}X8lEOM#lH~+)jM}i-eogEWQpyHdZRLC z-N@OqCO3@9(&|H{bE8S=fSh|5jeu)n)c8+rwO2c&afG33)CmcAl)w)OqohXK7Gl?p zu0h7-rS(+cnNQ#$qB7xvak3Gi3EISB^!gF&Wc|GEjgXH>03>=S+1xHZ==?g#OIlLH zVd(5CnvayuWwpgR6)D|2$sbXFjLu)o@~gQgt9l~=8bt=6EG<=8vAHpnSjfekuS)wg z!|6|gs%%pbDL+Muq4j>$fe8U2iqOy0ArOpZG_IL6wdBkclwgddZX(M&SMXRiHpg6d z?X}!>_wAI+lw*w;+NhIpy!wX5$T`Cl-U?P zMIpyOogB#@vmn(3e3^~I(?v3*Gk;~w>tsxd6}In1zKZ$-vkR1OI~|mqvqRU5yfEnw zx5Xp8H9qNljimR}3ug8Uw=Glh1-92<-unLh6+h{fnZ5Zj!0(SQ}>PR$@5r~y~!CFwA;Qv>pk0j7bfY!PQX($o!BisS-D7KW{#!#$+~S; z`RQFcU}1h)t|x>j|2L>mH(`kx9CBgK(M zQ@vuxAZD@?lXQSSr%ctAoJ7?tH5V6zFhhNWiCpj_65lS358jkR7tLLd(<5@jmog?TqgV#*5`huAdq5D9$ zzFEI?Ih$?!n;VR}y)oMbfFxV9uXq18`5ztF+~m(?ee;tJk=dqIw_P*siFwPlM0My{ zwVm#Z3fyPgySug7z8>5Eo<5M{o*4(ibdQ(wv*%V<`O0^`&7Pw-u>bH;!F+1WlgMu( zv9s+4Vn}rb5%jbsIVYs{O3tZK8H@Sv-3g2{_m|!i^D}hs$sZ+y0b|O4$^AC5W$(c~ zeCD%1%WwVm@A1%gzrzPU{z=-1)UbmBl@geZB!8_;_K2;-M`fvGKT>~7F`hMcCdLt; zK$ci)1cfqh`XIUZvMeYE1$W$YH-G;8k9g>br}&u)-wz{`~V_;nwSK=ELuQ8@`=l2|}78l>G`*z{1i3y?&3P62iBom4Z+I;%C{nbB@3KgMY{Q zm!IR0{`vpH&-{a5XXo*2*kTIC%uGi~*2HPEg#e1YuKUu;G8^lgT)A|GUAuSVtfj@1 za&eNnNVd&n9c7U{OFm&60;VXr;T`X!osN0Q=g;s5fBYxx+_A_n{rsodwbUch z9++0aD=h(M*FQ+y)@o`FEK|H*@uHCz_F)|rXXyXDgK-*YGBad%JOhyw}TELbCt}O7el?lBK498Q}H;1&-$h58j zXdBOX+AmaKvajp$$C>W2Koq1bV%Kxj~=lbV?gN zE+Ttm4Mhc;TSGRshC~~QHd419ZvrmJ*>^VKl4Nh|P_s51ar)eOuD|XCD}z2o1aR2G zG8)zN+KQrZ=+FbIp5vzLk8*hbUWS|NxU$4lu)f}K`N}#g`**W%?|$mhQ;au9RHncM zu!Wi**G+fFh(0QvWAD!0xT4_vh0C;2h*vGpt9m*KuMpiIlI|83=S=W4n?rDhgL`*! z^YzzK^-F0`G>(AHITWk>KL4|_7^?fc+pAr%rA*Sr|7&#t~o$r{G zvJT5+an~*e3k%X*p_7X{f1tC4vy%uc(o|ZM6_+or@x=F^g5iYug+)^1Pw*kaeOLx=ZKJQexFfBS#1 zZ}(nyuIyrSeVub}zCmLHz5alOxfSZ+1T&4a;})w8ejx-oztOXGyoQvw-8JXP)PYhaLu6b{yKzt^+$Uh10xrB5w(_ zZ4?3#^}~WrqE6FzQkaz($rDkbA!HJm!V0lb2tm)k#(XZtH!0rg{IN`aqBRerc6u5O z>uqGuk?VQj=YNeIhi>M|saIH9Sz>tQ9H(FS5tGXo*?Z%y?A*PdvbRDLM$}D%>s8G4 zd(>CY^4#|y=JJ_0*m>+)ZhYY5lto27ZE%C0G-Ir7aPozh@skP8No}bp3$T_tNRHYn zA!F66n44SV;@J!Q=0E!vTzTyj#3gQg;G^97fsZmN3$AQTXzLc^3TzC-7Mv{vCzBdu zbS2UhWg*ZG+Cw~(i^*|_)EKOfc;Di^0SC^Nit&Qd77SO0_2sQXoJYr8%B`UFS=YwvkCH{bt0nqURoKGTpZpnFSn1=GgU#u9*jzYk61;RnCTqhJ3HtLHbM z+Qp%p@8j@oce1$m5N&`_Elp;oY2~s(u{ui1Y?N3nXtQSW93^~|JxN5RZ>_!MxG?2{ zH0<&r5!xhjS+#*0U*u3s^GFu8BQ$>37%yQRquNLBBa_%tV!8g#dzoKefl8(g zq-LEKLlZ4bYU<&ZOkj+HK`M-+=LR&U#s^QUIA6&n3#oUnEbyb6>1d468ui@DBBrRI z5H|nOXp7(+#zAQvON$F^UA@9fFTKcxb7vV}xF|tbSy0X`Q1&avYgdSCs|@!ZMn<&A z`iB_sQ3%wnD+xjHZ$(v7S}-Bd3x^QogyC1lh```U`uD{_L zN>gy^l~a7>i(lkBUwV-9FMglL>Mid5*k|Z1@1$+V;^SKbdPV{kbnQISfM}80b#|>% ztd7JT1~9hB@?cD=S(0;X34@c#Y1M|NaqLm!Q4NGem!^Uh5>FQ{H4({cVn1}ExpQ4M zC&{SZjKNSq5R9^FX=el|+Jsh2Y*bdl2&BTQwOxRfFu3aAg%F_CV28vn+hu=@QRWXL z1?3QgaV+Y>L}gFSN2AMJd~}ju(TUfErGepbI(1`10Q|>=SrF|C1PmWn#JWsC@Sjnm$`cRGE2vo zh>bQcpaoZND6rTNshu45vVhnc*c!2Z=`^RFeUvL_Phw5YaBUMBPp>~Rycg~ ztqd0Sa`>8?sTTK86%|C8Fwi(Bo$qRVB()NVrlsf^dhJjJEB*y2cPO7yyEPSA9UhtK#z} z=RM{#n-rgkl3=EQGHj0ZylF9R z#L;VaaMLXxqF42J`l*}w!XJN$SDrh`cswK)4L|kK_w$jD{}ijM=W%7kH!_YCgk7*# zmiQq&^!3MCU#&TI{heHQ_kB#udB%;;jvg4i0(MPlF}5O>j^zU@EbTgg#ZymfilV?z zrwmsw@ca|s=8u2x&v@gNH~8phK0tqI9v?^ewh=(Pw1VT?hN38Q02RrHM%O_#t=ax> zW|lPR)9xoZryUbm`h+VK6qdW3I&@j)Uz+~QuA_w44{ z+wP(o?4VqjV{1BvLPlNBRgUq+lT0?(n4g0eUwVnxpM4gFTg)Fm#QQ(+AwK z({5s1i!+wOi7pDNuQKbZnJHMB(8)rKsaC>jP}LIS%s|3q`(}zHDF9Ba4!Lkn%-@?0zv7tFh}EJh*%-BKj5a9ymgC3vvukmQ z5F4CbC0_xWg1z>&U>KYGz`#ZFFKJ#-w z%|}1>A-u0?eWSjQQMR$r=|5B#dVP)%mEj_lTaBK(koBAF<7~f@IGNtp_(_ZDS6Xn@ znzY_|h=@J)QEY)hoKq_@;e(e%h%q$2CANXZ9V-}Txq4}hS6_MqgX7j4jh(1cyg zouWDEQb-}?z_BB|^2TW%f9yHlJaw7B{;~H_xsn*$4De2kmd;Ax-<$9A%rmF>@BX`g z!mB@e4vLCv-t_>V`L+L)l|zRaj>mv@5vP5z1{1QEC}&RrYAJDESj*g?&$*MQ_{%^2 zLtc9F5%w<(_|?Dhclo@4(Qh;6dOHQ3%<$wN{|As&R(pNcl^dP_X%fHAcKk!rZ%Yx~&#s{>6 zMD8p2%tM_EX6miyGc7C-mZG$rJa?A!>leB2-EU{l!2^8%2aj{&n&b5PeVPymXmY6$ ze28=T_O-pTB(r8&3zbT#U zB(~y|Neglsty5+LUFD*%Y>dae{Mu=TTN94#-p`;v$Fyz5V^L-@S6FOea}qPlvN{@~ z;=1B-3T1LUpBgQ5aa8rU%4cQ=P}xhLH|Zi82pY9fn_DB!p1Z(cFvp?8hbc-&+XVHS zyQx|b70{4aCP>x{AK`{;uj9yp!`yqv?L?wB`65h{#^%IN&}K*HWSx^Q2nHjF)0|ui zLDo4Z`+`m;=)yvl7v}h>cRfJUw#@Z=^a>*YbQ1|CXbhGFQ)MHjpgLd+XqupmnB?XH z)E--#0HG?gMv4~;eaHNfJxp7<53jmfk~&E$bcI~9F{T3%-DJC@4JY-Z@QrSYvtV z*;iPpL9*jHeS4n^hVknZu*>X>}Hz6R_B!{rmXPPrZ-Fe()4OdgMF&wO{y~ z#B#uet6TI20}AUH%nvAyrL4-X;ls(8;b2{6L7XM|39SIvqk*7c2l=};e>+J?T8(v5 z5e{oLAu5a`AtA`EHm&GdSevFKiQcs8%RphcdJjUCp#Yh{92uh$cnwg8!-HlK5S z{4A&2!I3#@Z^${PSsSiS+N>i?ry$a`^KX({vRy2qAyb>p`hm0m))(LM&G3`{{nq>I z6h3Mo^;~xrR-W2yzs~GB%{*F)j!nAZAHUK6$Q`Cvx4%E#J?~pKZ@&l4xYx-TgkT`^>^^lL=LXb|wdu z2_|MlVJ0V$_v5Y4xP6!OJ4}A|?J|&b()J5=B0QVx>ef#F9rLw10+4iF(XZXgbuo?k zv1fm)BzN*TD|>1E%#Xclwu|)4@3t+$Th=Ch!?ssq^8GtGOAEQ!8*u+!chR&Bg)7Mx zBJZhO!_I#BjDAS^wgbV>%4+voZbZ_&U6*%E&)YTir`Lko0&9%sk`mB}JS~_Y_gWN| zG~G23bP4znArP=>$CB?9^h}WdOids;_oz+n-J(aCYTGRWL9%-!AX5UZq})i$;BCp!W6c3T^E0Isk3Y+=`t!J)R za?_1BFzEM1*J;zJGZyD8bqq}F8e10h=lX2RBd9KoF-S9L6x&%^13oeSt3OA27V>&# zIZo$D_olnY?ErUF*3t)N*DlViYdW)X+};AJfSGG{)d*wa%=f1I>RvPXJGQH&?yMz$ zc;+1Jis`pew=&Udk}*k@8F zV6emt7N2Wc)}*=@ptbRCayELfL{3BUkW7j%JK66vLHfTebSAMN?S0Jo3{f@evnQKq zWW7X$B6aP#_J$kyrN8?toIWQLszX@;;A~VMSHTpzvV|>Bj-M_EmB=iV5jClx>~rHZ z=F}+xQS%ViV2uFZTJM=mYxW;I${p``fTv$P#mC?O0HqPYoKtXZerAm^j6P@ZO4OnI zmw@CMz?e;o*b5(I(opFNKJ|%@^6Kd~c>M9FDHr<`J%~7(rja!aGHKX4hcmJ_t&jBk za~R{;*j%G&8_LSkF9Uz;%j8PKj`=0t@%|6k~iCd~XGck|VdggI&jN zWMgd=*K=HR?J-JIaK}5xtZt5oRmEbjqTL$PVrdJ<)XVv)ih{DK>6aCztZ=rZ8IFjP zO~Rzc4=tm5%y@H)H^)Ot1jxAm&_S-8KE;J+pXA^DkN;nO?jQbNIDG4EtdEDZ$n@tl z-p+#L1+>O&lu0fI&(h)o!3VBfxx}trdvHaXG;bwOZPbEmARc3ioh3gQT2Hi=Iy6)Z z18#lK`x$Mn^W>NQgwv{?62P`el^K*agBPytK6t8V>AS~F_z!>aMSk#?f6m^cC)j`FC^57|H>GVG+KK1j ze8tXPd)T|OK)*C>u5WPqrPsN-w$5l=)9dv)`Dn$~)(~q;dV@Z@5A3BV`WWx=7hd5< z`*yG}zr?W<$Jue<0AV`C;o01pur?Q%t1Ly)XaBA}3^zw?Okn@seZ2jiw=vgSU{Zsz zaQygTuD|vK)8Pg?S5_!`B@J-+;6aMg(6a_p6dXKsh;vsrS?F2j=jN4Q(Xw~{L3Zxk z!`xtAru+a^)n{&Qfrt`JMZ?O{5<7P8U}JrQXe`c^icb=n4h|kU!aE;$C)c0Y%hJw8 zd?~gf1|*lRF;c5}EL*^dYfi9x_kL_qVh8htLhfVFfdd>obcCI|_dr$97-*-8@lhKY zG?CKOEv*k=J+5DIbjw> zTOk3`8c5SL0Q7nl#u!>3Xj_@a=$w^l3rJ&C+cXreU~aCD34x*%-8h(=XK~LizWdPQ z1aBBDED|OgQoGiizo1kCWl=(mG_BkR&MB(Ia{l5a*48&MD@*J(__5YuyxL98 zC8bQ>tj{}329PXZKF+cGd;Ul=$Wd#%QQl{4%yuSYn3T}1a3!HJeC>{#GBbFJM2I0aS0iE{30ep9##2u{w(7CGyqkV+o@btY zj%%+uN>vPKTG@AtlDZWFun*Boeo`X{X?T)6oWI9>n6^!hU(TOl) z)6}8m&bQyiO*dalj5W{_gEr|#tAt2W$CBJ-s(*=HE3BbyJXLR?uN9h855%U$w_cj5 zCR2*a((CuYdpWB}Gn2E9s;UT4K)cQv26Ia+E$wAmKf&sy%T#mo9KQYrmUir9vu$Zx zk8`E0Xck31E!Vhd-1O# zP`3?!t7dCBq;v(>zWc+xeeqM&qfOpC^(vQNe~suor=EI@=$5(VeIIAgufRbYpywP{ z&Ya}UA3jW+*0lSN(uP2b=vHSc#={Zd=?{8LClfr4oHgHKT}4$CG|Dn=i1Y_@RNnFE zHy`54%O|0~!hN6kd5*vR{Y+fNWIVP-H9DEWWPdsbTu~-^q+FJ>$reeR zktQa@XlPB82_R9CW<}CR7Sl|5^{MaEG+W$!$8G%7M?cEAnJ}3Sr7lv4f1Re(TivBZ zaut(*k{WeLxrnY7pZw>tEGW$!U;eYt^ZJv|!2BNG_NmWu{GIP*IEIbUSf5?|grab? zb|*xo#oR#@qS#{N0) zWzxO~7SJS|M9 z37*xeU#wvMD78T!gWRLaO6yxf2+Z%;%V2Rpt#t^eag-09rZHf9OxHFTudS2F3F;WY zw&L>!Pc#8XLElx3uWV46mJ8=kbLrG+hO1X-r&G4J#tfF{*?;^5CvLlkYJP>q`9&tN zrfEGrXK03N{NTIaU^<9#_L)-EP?snfPOSQ`HgRI=H;h}qsuTJbM&U``K4d~TikZf%?zh&MAq@va>FhA zICS`LFqkj+#upys>N7v!kzlyzW1phGyh7c|M2Xf&-7R>JQ`_Uy8Hp*UVDtXSIh@gY zCTAwH44C{L#m*UU`SIS=|tc8$lr~HIdB1%J~aK)_qp(ZueJJNT@?8}%aF>Z)~ z!q^#u9E~vIMPZ$7jWP|)B;*C(8}fs8jHwP`U-b$&QRc`5_96vAT3|HYm~fY-5X6{4 zn8fbzMAX0|ML3b)u7D|4D2=ZYC&|y;qp<>{7UxsD?*iF5an@;pD~Ljk(wXg}B-;v2 zx?%-HWuvh1dLnjift`o0<-(bhyzNuY-473`<}lrvao8IMP-uZ@|GCahjvXU~y6>{#B(WOK^D z|F@sx!o@B2KJZbF-t$hT(MVDw1OZs-6b2M9-h>8A%%e#_9d~b7T;4(OQO75#V-cl` z(b$x5GMRZ1lh4#l0G*U=3b;F1gs=t3XKk>#TdY&kl3CEN#zQ@{3l;wJg)iHgAcLm-~rxt z-|fUOCNh;IL=?xusu7H;q-;u3r-Fr^%?y%COjOZo5>mVJO^_fU>N6XY6FNZ09GQ}U zx?3qR-63IQhiBQqqCvaNHPLC(c(E=pLGLlM>LxUYYTEANk;WDT{`2J(07eNzT{?Y;g1#@SU%JmxsUk2umw_ z*?a6pYBRtGli!<+xG|BkDg@A=vN&#POhf|RfppcGV!+~Ho+G0XuRQS(-}usZv1P&A z9(Wsb3l)R8IgAbT`Y@Sp;Yzty8-$TnSXm*16r*BL6=<3mNjn2)G|{CUm@{jeIu1o| zOPSCrNTdnE%4>rdtDpjHh&Wr&vvWNE!i#+8>)&O#1v`%%<;XqvV;6VPTiQi*mT73g zC~#f7idQeMvAH(nx*Kod_PegyxPy#IaNc+*WxC#wWAA;dPDKHsK&*C1R2 za{-Pd@P`B;7I7$iemb3y5y?S)&IG4#$P7y9Oq2Cjl64{qY)%UpyC6#MbJq5O1Y4Rz zClxSKQN1(p8fKaNF*0+cK3|Mp&v(Gb78_yO*3@>&%DzPo9NYzM;PRy_y!pl{<|@bB z(gM@Qa`4C@{G?&W$`VyoQMWbIM%FgTa8VS(1QKcmgou2h0b%MACrV->rhsq8kxB`O z)Zrin0ZkaR5v!~d#*lS()I@QN=-4SKiY2xcr(hp+?F!@6-w(OqR9Mk#FTZq>*Is>% zcfa?3-t)fu0b%698JsIS{UlvP%AhTJB{5PvWp4680B(uVS?-n0;F{3?0V!fQYpH#Z z!fw*Bx^~${VAT%`9fM3VleWObwkw)Mz*}~5ku2<3<6tpq$#>sP>I(32O&cLW{Sm}VJ$uDIQjGw{Kdcf zeXgE4$qoB=^I!h@ukgtaycW~=6@s7xqN%f-!EQNV z*Q>;CG;xT5)Mx9g#Z(1Pyl|3#^1uFT9{JuA+z0-n%k5XSbHn9q&DxA5$Xuk!kvZ*uJVo7uB>5AS;WJ=}ZCjSPB;5kSvX8e5$~ zS@O&_0k(|6*+PA8)kWHbBMcChCc@^{h_-22URER>ss@18M5gEI?WU z;KUrE!BI?!g~Y1_#yMe4$g(d%cRg)r+M1>LMV990H8Eke_cs9`BDP51YjnR2!HQn8 z>Fl6PD%#~8bu4p?@apStaPIsW%EEHbowu@g_X@-o19{Iu}=LX1*RI+-FmuA($ykcNp{kY*K^jf zeOQ7gC#|iHcwU+-@Uh78v^3@jurQIy2Ym)(5T<@7zcUW$)Q>41H^kB=%qkJ-(`{Qo zC&d-|y{TzOitYlww+4zrdnHqNjK&4FyO(6W!_4#*+!t(Uj3} z1VpBjF|GGZ#}lU0MnE;w3BgNqpRsAJAmo+2;(8nMy4AZJokeqx#`ZEn6!pr-8KA3oTKC8XW|+_ z;~&{j0ryIhyw~rsd;fmUy|l`YPQA&&-75?hD`^f&F>8#fV^r5#ouZ&}A``h%!y8>( zJ`;~5f6^F-D+{q08jE>N?&ZZG=D#Nrz4UnzSz$Cr8MYZu!T->RC{Zk=xFb>;U}@P7=#5$GzIxs zTC$zg9u8RxwSC6su$~O~o{4QSP;}0h#6A&lI@Ku^W%Zns8fIpEFKY$dVTvSW=x4!H z{>NFSi^=I=m$)+ZP6L~!KDH5xS+T)mRFra4p10g9t}>%d*Zyj~x+!N#~vXdQNua-Gv+trlu-HNXmYhV={>~98m!hZQD{< zL)CMPCY$&W8T15bzr$AS+qJ;8M-Fq}U3as(vCeR7i$e$ZvAkmu@Adfs69uSgoKYRD z`pwxHth<(xW}4DdI!&FWE?1z!oMPVy^m{$3qRfns$*+jYZrHTa`0ljXoTyAXNd=~O zSPNze0Ak6GDGdyxd3?zP#?G_%*uZ%u2!EXJBR`|nwS_>cX>+57B1 zl)fY1v4QNY%zQz%4%tL(|3Z`h*EyaYNHFGm-fm~;t})}U#<$$#wp%lC`be%M} zpZvmZYR1erCi^<`8C{y3gUJk&nsY$ox4fZgUuW-i=JVZtZhy>t29s%+dA_`~CT@R! zR(@vY8fNBiKWRO+V4P(uJ4y1oncZ14^L^XCMt!Rkd(7Nt%7@N=F8^-(eVdtkOwZdr z(oYcD8Bnggce@;Jm-Dn1v0Ihg$djVMA3q#3C-ldD)9qQ#fXUIHd9wvd3}sP~D2gO4 z8fUIFt8;(+IWuT>_9>EXOWS2;&*tnEXY9?)^F@7MMC)oM&h%n*dMtzMjZ;9B-a|CV zG%zIInrQ$?&y)b#0<=j}rsa16q76hZFpr)*z}eLybNwZ*u8lZ#d4vmIrb1h&iUM0ztkwbV3y1~N zXxM5YG%bcmVV#6>QF4qaXJQJ|=`5ppRYU%7)*p#K;qQ^IZ);X6=H}*DS=_-~zrs|) zxGfH#%1_cKHsn1J5*(ZJHX&@!`bfMl=ZjC^;8Eu9k4_uDk)Th2#X_q_j|%HOUvlAmR|_a;r(*_iIU zF|%jndr9Y6b-va~vK_Qi@d#E3Eii@#7&73V``^$01N&*b#5ggg34P*YYkC=*e1=FO z1~)1Nfgo=q{qgP3HpK%DX-t)Qun){QveNLtodx`1acHg^L zKlLi3+Os%t6oobzDLx_DvZ6HEhfMb0S(De^sGvp@<(#L64&7TJ7>pd)wZLaS`3aU6 zcXG|OM<{^S%+|hy9IQ|sXr1OsZ9%XwiH7mC<!I8)F>xc0;z{`>#ozu~|7um68M z@@K!p$5vL@dGH$Q@g}yNuy=ldo2yu8CQMhau=?hkT)uLdwrv;;<`}zzrJ~0zx7@~e z-guFhANdwHUwrsZt#>rRt(|`G| z`0TI$277L}mJKr|c*&Y1fs4i<6O;vzNR0T{Qo52IyOy|mC35-FW%lmdi!+6Ql|YCm zlyJrbfvl$HdV{5KQsZc2pl(}w3-jFZfe*8J^$O2_^(TG`DfKJ<1f zYYC0dK6huI^N;@1zt8IGRlf4|Z!=!I z$OAw92|oJa57Dmz_?CK7GdCEpV|gBjp)3sbc+A+77qaGp0_ zKf}goi?vfPvAH#(be1#EdYaJEwt7Q?L}^YbOmc!KK{tZ!^_c{t>?Q)gLUAM^Wv`UR}942PTa zs*1;+eHP;?3M?C=tGxQgX?Cqhp3Pa9n;+nClvPF33Z|f_`bu6ipYHHTTH9vUq70zC|B+2FwaD{>3Y3r7{ZSf&6o;FM-69EQdxU#m%`qr4qUyPYd zCqyr~4d1p9h2W@ZTA5Pe9I^GePT)27=Cp~i^n?;AaT;+?fgFBc}0TDihu%aSv1oTC{|*nj;o zj$d~SPpdjy>ddi?N0^Rll5<7Lhe|%Y$pK7fP%~LW)L1K>@BD_Sz)_u$?i^A* zskn4@gU|oTmw58~&#}1UC?{@xfE@>~Wh&Ix*g_}ilIlk42cQHhTEB^jgbJO0X)M-B zQ(TOR*v3##J!Nl^-TSZM#TQR=`tA!HIlPj6owoJ(p!H>g)_lKlcghNyEm*ge$9SSQlB?y+S!>G1RPGy~Ob11qw6A+Jy`3Sz06(R+_{{EtfA` z#1JT}La;t2Vxq;@4OcE+WH=tO|L{SU7v>o^SH=DSHW(5XEJ;uDGX)$SXs4cqxdrC> zJ;sxU3m30);le7z%`I-b>qcCF<&{O|dj-BfW;(4gz+@^@!OE(n?DuHBq4A!6UkDtn ztEhd&+SZge&YS@ssoNfNyN)rX#4D+gaSjuMkk>@Xv!;9`bmX^L>{EPcy1nci=k6S2 zxr`di$K*TC<~h?^NMoH4#fc19!M*BwIqGP*u(rkOXvCl@F^dOSK6n#bmoCHkXSnd< z)9gQTh<(@HgsTSlo}=(XE}VRcrQN%@`JF$-;;}o~Dhle!l)_ciP0eU)0E9{02xU2c^`sKfav1HZtAoU?=@Z==7gu!-X(P#`Yh9?#+BX3*o1+Q_#oAz)8uL?2&Bxdi4L5hi47szOcJm#Sm4~bbA0cw zz71{U*gNj$=-uyOeHaLJEBYuZF(rn!si~WWtHZ#coa5&Ae~9buxtG7DG)<&+Jz855oTr`E6t2XoUud1=x!Y;W(@#A`9B%UQpZy3|FJ9omFMJC| z1-HESL!7w(eXKVvL+>$7n`>jXbojQFNzBIRv~x$AoIabsN&Z}JZc0C?W}@dgq*%hv z#xY&o{MP?wE+l&$#FkpqVI(^2NzC6NwQ(o*O!E${#@|G+SgNw1Ulpuhxxi$!!SddH zVwcsYc16iecfF0~%2lc7H#N4`$6BYh*wcoZ!Wjm=0b$%QId_^B(% z(1u1Qg+y9cu>06CX`C~nd&;uHn-=REdZoh?n2u_uAyD;87F?fxJ><0?J;CW8d_aUZ?gH!<2=7K z&pST;(*$FvLjyr3CI-9^w3`B_`_LwxMI_ENLPCd44T$t$U0bK zGFHXvOV?7NT@tTaa#lHS~rqVT6%jIRos2jKoU-a0r?NNCCPoP?SPw(5@%r3JJVj zp)A44w5sum0^AZG!eVWgN+u@Yh8SO~pdk|z@K(ouq@*0E0(UZ^tW8NTnH13Y$X)Mw zCr@ph;=-xd_`$cB|$L_kY0iJnG5 zvc0093N5E!dzM$e`(^MO%(bNVcw|J}1-sB1~~MIcAh`rDSetC-uggI9o73w?tdFeD3%DkcYqW z4G!G!Hs1f4Ut-ggtWTyGTZ)nlMu5f9Q$!g}*qV?*beM>xplv+9ZK!KuBe#Vkdav~v z8R_BFsgIfn#7LKlfD^^R&%yGn23CdK6=qcqX5P0=%|>kw(M*$>DY&M{-D+!GG%+&? zCN&?TB+ab?3T%%{u;>@YHL};b>FD$OYxLi1cZ9D{U zCUW-WS2=(B6wtD3_p%gvV=D=Q@szMcK#1lBb{iA)~A79KHGN>^^!88?7`+ zBsLcl423JSQ6Yd8us+BH2kW#U7DMe@5{vtuV>jX(&zTpV;<4}kkS890nw`5=SXo}8 zbUohv{yVtl#zWNYL>&qNAQ^4IA|D~6(;`A%+1$Mt$t>&!#4$*WELlJ5-bDd4Czq)- z1wKl0rbnUYE`oKG%<=NmZ}6wT|9OU6Ft`6&4&8AtJC0w+sEIU0eA9>{<*YhXhI%-m z-WV}nTW9U^W$w8BXSno!ou8u7#r&8SQuT6fJQM={IJ$xf&^k#gG-~qO3HYf zq%AbKlSQ(+X33EgJEaOvK5M(r&MYe$*~}=Q1eomJ*EP0j(IaFnpbmrrU}JaPXrwtT zPqfJPHfAzJd5_h5GU5POOT^(!!RGo^HrBV8>-YHDgWuuug-e`2{W_ahFSE4JXZN9f z3>(k#j%7Aiha5k0guCy)o#Q92p*KHIQztfhLuf$gy-To;7Ox{XEiPCJ3SxmMy(lAq zt#7fmNUMoKYK zbEk;Sl>6UyH~V+*V!XMPtAKUeO4oigGK$i8_&zaWyr*&wS1Cir%*j$EjxmwKiDRF^GBJTQ6ElMdg~8woOF^V^1=nA9BepDg z=)2$J^lK;isrSEwTW`97Xam6un`Tiudc8iuIv)Anb9~_|-{JD=h}&+vm3KXG4~t84 z!a$%+ktTvG3Sr$a1)uxe*ZJrF^nYRN@+xj+Hy`@!&++che1_UshNCH^b9h=XkwWF! zAhseEK?6pMVd69w*3onDgKvF{Z~n#S7+-pmcinv(zw!6}4)4C_Hhfd#TWvJbf@UNE zkhM9?iak#@UVumm3^-#Oh?Y#!~5mRV!NEtnhoh^XM9Z1iJfDf_a%L=$p0;G-2 zn(ut)F?KKQ<~{e_$&E+%GGB=-`Y1Lsjm$&?UlUSdK{ZWO<`4z3rG{XK$$-wL4UEP^ zjI-=mUZ$!_V%tjMBC&ESNDf`Ym~DyrWMQUwYq~^Oeo6Ntq%nDPKwyz`kF|!y`2h=a zeF4x~VakgLm|l;e0P$(FzRly&65v5?U}(ckGlHm`(bg8@;U;@`?ctu=Ze*@!sK+wS zQrP?~P2FbsNtvyvK4pvnyi6^C&i6=c{{m|C>7hmT6N`!wxlev(YGRS^>DDWKtuaPM zITG2ixWuiu-OS>kkBI`<4#O!B+G*Jf(ZIGrj z`LCgFYNmC~WZEzq*G!uU)A2;u*v3=F(<#HPA&qaCOs6zcPu;XkM-$pxOB`MiP&_Vv&TWjpFYKP+8>EV5lm~pjYww^RMyJ)6cQ@z&?&#dz@+G733-Rk$tPE zIRP`1AW3#SrubcLp6$krcAySTMCNmvnmDZ_uC2&cQ34d~J#vVp{Rdb-`HBG8@jUa` z5BS*6ev+arC7~(7uzDU{B$H!CZC=;1F2q1llyX*LU}fh{#`_QQ;`z(mzPZK9{0hAs z|HOQ*F`8@*N#}I_UQQ53Wf^1!oUYHFY*#&PGC0Q=OWR7}GHtz?u^Y2Zr}Ae6Yw_N5 z%Z)d3|J&cj7ryc}9{J{1`Pol@n!oe$_wn%eALrH6r&(V;&&Jk>&CMzEOY@AkHW>|v zn6ktxL%%Z~KdFV`OUVq1LK2EaA@P0)V0BWFD+JNv+d$h2F+@?7xS~f<^(cyx1j6sn z4JfKo3L0KPj zC%S0Zpmr+gJ|^k#aRxZ4@lVP%8IycAIWNJ7jBb&MM>@&RSef92*q#pX60&T2FU>)P z7E)sfv~{ZqdO2V69jVabvs|ROBX}9vnwavF?MLm9G*-A|ib*k?u~IyQn02V8W8|#l zGbz3rMwl(p_{ce#6yu5+-e|qI1PDtbOt(#ZG^h{c#Ahy2;@iqPK=y@_y{R(NIsqVIYv6+^Z7H%E+4evAT@pXAOO1zH1l3!E1ei% ztz+-*-QvUIa(*MVBZryw>>8S4+65J@*fAX?*~q%DyGGh`Zvw%U(nuTw&Pco+qr`{N zz+A7wS;J&923mX&f3G!GCsMTRSe$3?u4Qd5oSDvQL{oyqEh*QM^1q41!AJ{uW*^LP zwMEy#{u#prhD$zQO|vnZ~d8V+}K9)lKzZo<(1W*GV|EX9e2+e^ViNiRaz7E)%B^iH7sShPI@7|hpzcM&cv?>U?rsA zD=CSvnn^9l>))A)9cN>Vbl>UoGs1yEbae&=A~9J}$OPV~581Z9i}{V@Z=Eu37KO{q zl_|ZPzK<*sItevBZ+gC%o)gvEGC3vcMS>3!BgJIL13n1JkC!oAGA${}`SU&~xs|7B z0&R>;>qePZ^>bcc6Q)sl9`F4O*@47f)23!JmS*I(ZKP?qX=xiz-FT+chG{)zI&Em% zmezZ`545dJ4EA0cb7c=yc}1_fM{{{WJy^XFYZahn!8k`_ggE4@-*}iu9(#hauoO6183zkHvd@&SVEuATF2bN0@K!W^~xG+&hWXfewV^Xex_elRAnU$oTU?{IOpV9 zoue#;5m!japm2`DiEI_lX=Ap?rPc1;^d5s{X=ND$Oxh^1sgk3VMi_4=zGOJ8yQy$0 zmz^FrVn+>3L*Pr_{vMC6EYXZ>k=<56Ll(niJQcDD4Z0076*1+-@?^!B;@_Y^W}Su@ zIuL|ao9|VIjmmw}6EQcPcFosG4Fx6HO5{8VM4SBAZSi4z|1(;93+^jcRn7TcFev1M6N76pa1^m~2r zzny%S4^qE(PI5;^YZ}(bzPQ54`PBGDYO*%RBuRz}S9G$~2ymvfj?!8VA3x5;ttsuq z&^M7P>GBAL>j*lG>dvxE&BjKjv&-~h?HngXn+jr`V<@ zcma%-l}xW}+FI)RM(Pi)DkzQAvCFE*+`6C9i^cY|G(?90s zUSEOXk&}t`n}(0*RCZTP!uIN&B-H8fn`+@ych76FP2|0&OGl^xS-prfHZ?r^FbU)>C{7lSwUkS~O4R9BmsIji+FtD$sm@ zlct$|4}-%h*=5tVMBm^F$HmnR(JK}#67LFNx1}r`#zfJXWs!3Ut}2N}SodjL9{&FK zm`rO7mZB&G6zK!LZ3saoX2%%tttYe%#_IHuqR6FUaSjX0qM~i;F2@IHJ}sP1*ih00YYb6qUQTU^Pav2WsHZhW>4(3!ql^4X@!2Tpq`FFn-LOe zL8|c!pgzT+ss4--z{G8@b-}*;JxvDBwfYpVp@2XmHb(pxL-dj5#W{$5{`{K{@`LX^ z&EkP;xZ&>ivatIoweNhAL{yr55y=w=x_Z#822$WQV1m|EK4{4`@#KpfJ@G-R!qJ9?#s~Uy1*U}%TG~)+94P*#*Yji|+SsO1c@D0%78-?wH-?CF z;tS9EZ=x$>_SCzLTcEOuKpsER=<#SHRp{$!4!duh*wP=rL(zpUU2V zrq!kz>!`|#rInpL|HQL=_48kXwITc7`4JA?c|TVtHBBJr8fIhnm=aNXc14B6Z1;o4 zOlCIUPRvA(5pvETkzu)X<}_5Xg{6os!*j2|@G6IIyPgv_+{l|3&r#PCCHzr+ob$PP z%jCRTPcV@}8*lRU6|v`x6H?96$h6s_&sV?rr>wtm2A1}7^p5)&2AI?>m93f|w%Mq3s*R8d+g+_P zpM%&T!Ma7XIfoMgJCnyXkSFyfLL(sOh(y*^U+4d)1KEA=wj82qa#_v1fJ zueZQ-{UT>hzQWSp{qz@iusN+6)e}G)s;!~+wbT;YnEmO(Rp6nnBc^AW0%m@Wm0rPO zzhdj;DIWjkS6RJu5{4TrAKu5W{DWWOJs-TE)yr47x^@mz1tKlhLF=a!&QZ5D%Zn>~ z@>3t@l^?y#)l+A<`0NurZVRq|`@5Liu|pb!gG2CXhG@jL_}~>j+L639zJ(}_-f4q0 zvxgAUI&A>VTbcFc46;LBi4w;f6DbrA>k@IPnQa=FsYM`|43Eb~gDor4RBG?#ycH?# zM{)~ATTdx_m5weq*{L+v;jNY8Vp8`iygmqcKn|ifLEg7G>(mL6M2Xd#>qh<<*=Q}g zrLpH0PqdPd4IwC-FEa~fwd)5kQm{=$7?L9t0wE=O5QS|ZvuVdDqqc?7)MR$x7=tie zAr7BK3V}uLkV+E^q9(z-{@s8BTN!!_^Nc2ex}I`*^%8}vu&u*~nzpUkv1>Os+?WYjxm@l;9HsElGPZ#3C!9)#(*hSeYewFn|Rcv%!!{i!u*LfLPgr zs&W**Axy?xIe&>5S_X>)##`fDq}#cFFIDW*6a}@Bq+)3t_0|SgHZJnw4$2--qiNeAG5-D~_ckxFf+gY;LV`{JO*3d+*z5Mvw9Glh5*_Z#~Mv8?NQo{)@lQ zp2I7Q>kS1ipl4o!7wN85R_kn-W(pgcWJv{2m#dFteIOX3)I_AkeN}fRrV`q$SJEY6 z)0zkaV2~h40cYsar=nT*QBBBu-ub<_V4HzRDDjr{w8P7onzOrW9&M5f^m>;@Y!Uy!DNtq43U7} z#`F@RG{j;w8D0q>nzCZgb+@qV&|%guoZ`}%le~HIA{W|=47Y~7_R@3w%rAa|TkpIH zXKR^Ip$!BscAeH~&41j{pLGD$Sy#QCCRIq>X7YK>34C4j+~}cgX(n0tjju^mo?6&Q33!Og ze46aY_9A#Ew3akl+D1qag`}sFYZ#-9d$Je-mSq~9>>}n1&H{Ny&x8HRix8Hszi;Igg zb~n`c&iAtpXJTdrx|ZfX{S<%ZR!SB6gVS^ zFz>yLfwS6BgJHNeqSupRWRcib+kmSI5?xX-KKnsN_tUzRToT`?DjcS;0#;4H54yxt zXTL-r&H^nZ^I`INwif#Rit%KN)hk!{_BX!AvroUyh4bgxvuA;(@ifZVA-OqN5A`r)K{*u zeC_r8wO{@F+;HE03|ndZiy_ja#Fgqiq9Iyk7YivVU{x1720cfZjCt@czQ`kg`4#5c zF@OD|ALKXwlfT2YhxRZXPqZ+j)0=#^21&=~04pYdhO+p^kk4icrlJDo6X+-AKq~Na#BcwH&+|Kf_$Q1fkzfA1zs#@x&7Wo8vSni|N~4X!J|qo| zV7&O0MX4-VUUhH~#&VNXZF2Grn8Glq47c5WE5}ZpV7M{lh7-rQ@3un}UUh&2ny9uh zhpXHFh!O;Zlyp-tZPNb{NlFx@6wKNnx^a1NN%kxQqg9{Tw5FENFb5e6+}}5W(vwPo3JFA1emLdya>ig zvHOl7)re!>7 zX?&pZp2>8I4=t0)l+o6NanrCh9RSDGAOtN= zOG3;0Kxm{vMC_~Ry`~L#FW`M>afKA~|)M~xxwltnL`2uYS zG!5Vzgw9WFfEs`f!DY+rr{H~ez>UVbnp`hRmzjgAvPV@Fk}Rt#<_3Lwy^5kJsLG1D z!GMMNdFJ|k27>_$3-c7tGS@HY_euu+ITm;9VykKRZ~tHaJsVpan6l*hTW=NZ>|EBH zNoANI=f)%F-4z06E}dcR>Lo_QRc^cE4h|kW%(zyNx@OH1ATrYVJIP*mu|ubiOgayd zZGKXU^JDUZ^|R={I879dVK}53^f~$RNlv|XisN_O#^z*1 zus|>!I7H8LGPq&3*n-4UGI2y?we0m--n*Z(uRO=Y&%Df{y@BJq7olkdu&nob>vf zs}FviXPO|HcdIux``N;QfB^;$%5T|>Bx?od5q^i29BM;bF2$h4Ws_~gx) zHNd8m7mazh32)H!5np=C{jF=-#jKP5yh*XZiUI(!rJ1DD9E$ZUeo~wB{!5wAubW$*0J^ zuQp{wX+E`OA$fx+V11_mEXg>Y{9zC{Wy$1+I_=6HBBh3O!4%`_syJGU1xxo7;o zuD3(BmPiWh&l^+Pld zs7-@eEkv?koczK_w`lTRUgCVZoB-=U6u&|Ou+2)HpS5X0zsjtF~i z2oWDcKEG*tulU8GJGv=f3OT>JE#IaF-kOdqp<_hSMqd4#$Z?mCO*%AB2~4UggR(mt zogw(D!^}+cw>+ADXKMC0;M;avg9kCiE?tvyq*H-r+djm+M;W*p$@`i8m>5Y-u<6j| z^K8;{&wPRAj3o}#I)F(z(6n!&v#fQwc_KFenB-O}h{DchRO#~5R#@X)21UdiPvkvK z4{Tg6)|(W|k($zNUK5{yzG#DO@U(5KMJ9Rnrfq53G!5Fz$aR(dw(&B-NNX=4N-;8c zY1U2P%hUv&0L9&z>GY&LgYH-CKp`m?BDWJ%ytSE0bD6mop^fE9jAICLhOCiEC#vt9 zHHfP2z{QEwAvFt&ERg-bPN4KWC0~K4K;%v)B#ep@4(Og3YqJdy(`WLvL)sfXzllLT z`FkSYQ5)9Kvn$sQDYnvGj)?BHN)VIvv&y8+XE(84%LFSq*EXL_;m`3ZpHUl_jWovv z35!z0Yjh>fIo38OT)tdO3?>XuI8=D1|xmbD#er{Xw5n0dYPUEN+ImuK;7S zzu^ieK8o7@vgn#ioU@c=Nx$EtQc!unELdDzps<#*>|qOSPz(aV>JJuJ*s;Q-34G_# zCuy3R;ntYeN1e`>oJ&y_lS#{PSYyito_*moWd+m8nBmsCPK&DiuHL^Y+pWFPx%=d}>cAiU~xM)%xDe3jFEnZ7G=ZLT;dmk`GN!crzn_pmM_X^fH zE}y%|`sN0kjc4MG5U3b~Z=}8!GzP**{>Q7IEw0DL zU6w6_r8nq7^q443VE|QSXqzc98oW2m&CgR*mKZ(b(U=&Gu9J+<J6PGV#PZ5AyLRnlWo4NiD@*KLvK-jG$p7=d`hT%D^m-*LE5E^=H=m$TUtZX*bwZ}; z&e)8`5qmo=PzF2^6DC+ddj7X>zW5_s3#Lz3~h+C-cve96C!V(Izw%H?AyD89t|Z^ z)>q%;{Q0Xa%r5{|nn_5LtM zi9uEGrxcHMP!p+20X7=zu(cuL)E|ZdiT?{{z&Dh}VuN6&dd^^*Mkb{+QvrhdhIXR$ zLTfaxb+}UWmNziyiSJ~h_+M4O!o)scNW+<}F;u0aEF9K}58|A}Vnta}RXs|bK;G{a zSPO-9R8>h;RgwcK1cOzUB^LDGMgjeWG%&h^mk|;y$)QV*vM4N}k;cKYEQp#9az%l2 zhI%S&+aX3qlL@03c055X%5 zr<_59V|{&-S6+M#qT$%lWAw|C$z&5D$rM5kt9c{A1f*)eoWqb$rTT~JWu`f{v%W=k zF7*E?b`@VlWFCL3;gKW=a@TilxyyJfE~xKr}Y-oXydQu^$bR_M<(kr zG0{4G+_!Y;WdR3UlyHt9xR0p0eG{2P!(jIw4&8JetCK0Kn=So*!RE$@_2CFpIL@DZ zlVeBsbLiksyr0tg2Jc(-rL9b_u||Boq)T<}W;6OGJx7o@#)npMfiB0Y*2L~P>3oiu zMhWS1$;y14~xTrZP1dA7SQh=5EjUfZE4}F}2 zH{H#ZVU4dP=N*FJx{R60OQ)zR3V76{1LDPxPt5;O^DuG*VkTBj`zZdjHe2Uok>c|% z=aGg&Bw_*KWip*y>#=hcu|bO2M-Y`aPU+ym|Uf#?u<-9NtLtYlvc#tTR+qg>#k{UU`XF zIQHKE0C#-oBe=x{##5<%rrNJGPNgYpKIaM~AFT}$Y4ME72Rk9*(s@GjK!r|yS8F7V zsYdaZ3R1sx<}_zseF55<LH5Ik{DfB`2O-^khflYapuBK@sa=w}% zlM!OXm>%cPUFC<5Jqfkvz>Rk>x91>D6cQi+6RcqNLL}5dbHkb!kRC;u(&Hmj-!N{q zxtJEBHi2BrgNt!IJcmlejT8?Fz$(!k_No;GgNr)J>)qqrQlfx<{bVEs^ ztjRe7@g+LZ2)-jFm-MpKzfx^AC<(JQ5@&flF$UTu5}TIM`WiF=QxzB*@i&cOeSL%1 zUVaVUc!R5#FSBs$IwhWKsH%d6xdA(u=Q#QFQ#|)qUu7^?@X5dP^XxcqoWa6^P6Ccl zIp(cnd0~NF`;K5tkH;VRHs@b_md&@_&ynk{=e09epz5*b$Tdtogl0mBE!Gs69Lq)` zUZyeV4!I~e0_%jtASh$u{K6c~r3*a$?XPgPwg;KsMV2k-hKE73@e zBFH2FXKdC@f)AJ2GX^Db$vFc<2nK7T=F$ZZl88ZKs@W#rO2sketLSxg-#4PYY z2HyyP$ZAsCYBC~bVV4bc`Gy5JD+%hLl5UN`Bcnsf50{itDsV)C%QZ40hG4n`kQ63t zPBJ7$|Ddc-P6GsKToBN1DqbaHlR6nwzQ_lUk8QT!iTx|I;C%^h0Hc~$Upgtt1N}Z5 zBhYaC#3ArwUVHW_ZhG&>6`)tkQyCro5dzK`=BkP!O!>}(f63MhPw~^g`WgP=|Mk~d z+t}jjrHcZ>p&=L}Nlyd-v172C`|rP*SAP2A{K4=4Ipy*a2xBDDoz~!sE$Kh3v+@|u$Ct(DSIlibim*sYNF1#Mujz zhSAkaTv|KF#)Z=~qctv_IY&7tr9*iy&hX5` z-(`69G{>*q!$&{;*SO}yL6(;bCesZ-0%QCh`WL>% zW8eD$=gwZ_FTeOrKKZjBW`4N>qwMourgIqWM2gm9DJi3{AOzz{^FuA#nUorR#Pd@b ziKGHUT5GFoEb1h5`)k19z$mbATY^OYGqY;T^u*IdtzV<%{WrSUpFL_s(La+jn`G?7W$()xm>IV>Y(g4yGTI z4RV@3l0KD!CCP`+=rq#>^@({9ljJvc@}6npy5Qigoug@Q1lTAEcqstNIgLQ{fx;~C z{1dP7y{|n+>HAm{8ILz9Xt1TBZX$aR?&I1UkMYKtvs}KqMqw=@U$b`Q5|4lHVSez~ zlf2`Bck|ai{TcS`-A`4(v~CHl_zH%W$~h`m(6lvem?$%fFx*>bv85#d&9s$-M>MRh zZ?Lv0VAIvBYXl5czmJce%NH)Od)F?OmlxTwV}-?~C9a;o$kmIN*tL5nOUuhd48EQ+ z81w)~RY_tx5{U)0Q75QaVN&-P%6`e~FP-Gvx%2GawF?trb88D91>iYQmdVf}jI&XS zJP}DW7Nr1b(&)rOS*9`2Xwjsd*7QmNYWmP>gNaeLmZ%P!f!1qMF?DGsy&2V?QSD*{ z%pnPEy5diE8ZAD;OE15{YbVceXrJYln{VT7_ua-d#}07d;2tT26b059E}gr|sq>e4 z@EhOZ%U^hqYpy%Sul=2$=KlNd;?RL5X&mxx20>U0{kZ{GSBLzs|I=^smw)jE2ypnG z`}p+V`&IVcbQ4<>Wg|(`exfjCp`cu8v@)6bSRB|uG?soi{DXSemlrh1bvUPyglr$(O$VZKCaQ^x$zWudef(zw?LmoMCRRR3Jvd!omV` zgFb^^4`&Ois$j>?MF#zzHntf|2+Z{z{a!^?N<(hj3L|UV3Y+)J&KHq|bf8O7MyQ`x(qp#Q|SmsEKwEM0fxFu(HiKTWT!nC}$9{pPgR!ms*1s&PrqMLx`MgHjHT?`7QRD<|8Dh5<##lqqo^9u_& zw}QX@PM&|{du*+5(k~q`G(7c#A9DRYw^NqT_!KNCz{*6hl4OSDUq$uhQrxN_XFa?9 zr3DuE?Bj>8o@D>xBD+_Xm^YmsN=n6~U?ggKAvHH8hZRY{r=(HvUf??lBDbYs>T4$B zDKUzV5u>~>uhZ;L(t)~`*}pV~erb9CyC2|&Yftd(E3fjoKmH@$cFX^R0}F-&3yZL4 zQI3N}Mv$i@vy;giJ_bV5s6H3_S=XMbk^*SkwuAs>A!lejX=OaSiEIrg)Qz0K)(56_ z!?dp1*c=i2{K&*=Lk_i<2R#COdfNwK5`#Pq)8GsM~FO?jS~MhRn~tiU*o zbvcf+R(ujy6u4d=TlO&4(Ju?Co-p+p^}C%daD|gX{GdlsR^rnX4yRKts-83yxU!Ol zg2GW)i!BA*WSrcWaV6!P!-UAv;u2MVKy*@UuUn13E$rC6llQ#;y(}!uV+yN{H3p{z zNvk=D2sCY^Zar;?)XGvzw)06}k>$fHXgtJ7qfMkp=&( zGHJBzbN&ff<@JO00&>b|@BN<$%e@6l0nrlgV2#u%2jn}i29ek7HkZ!4Beui|O)7lx5Utr#n z$D6r5LoTw)v{>=?5~I3YUYc{Ojl-P)s z?je6Jf=nx#xn4FYMu45Ufn#QRq3(>b->MISCY zpG8uWaaZ?fvv`~Q9Hji0L5oa~nl!92%803Zhv*EWGL#Ej3Fv9HPLpI8$$O?xCmlRn z5KB{A(!Xs|M5>q2{IX2hHTk<@2+~*`6HBoYP#AJ92F$kRbE~o_jR>hB!t3+SoO@$2 z1;~`h&NoQUA+ctdd47>F>yrIYa-EbLx5dnP)N`!1s>qDw$@iDo#V8oxS*!h!iS17A z$5~5R$mgVqt)whV%0d|L%d$sRmGmoN?k>xcsw^oK0Op*-Sw~qE0wU8t(^KZ7t-4eS z+~SipjnoyIMw>u_rv)Jc@E%u4Oyz4KjA+|{*Lb*XT3x@E#(QcXXq%eQ`dqhZnjj4) z$hh;=eC3tsB9V8b9If_=cX3{l`4I7K*PsGu+${|jqL-ziq-kpfGel`@ZzLuRA=0)Y zFW!6nbV^&JW7ub=JH$Y(F?@{RT!D#^w(%Gv&50q(K_WB$&my5_(#9~cUhh**c@&!9gXStd(_jG(P&J+Uoshw8I5Xc z^-F!zJ%Z$gt9gWc@iN=9Z4r$b%aQgYXFIb z(jZXZDtTI7KZ!4-KRXa4sV<O?mN+6RqcJkn>%Nq(T$uzB!U1z63miFQKYgcDvg5evFMSm?K}5=8P9V) zp7EWrCpgNoB5jEhl_-)Da{vi~Br=ghqq~7d=k%s?&fdGK?uWIi_C7D5=b3vXu-_B* z-W67@y#8x|?avV=4U8{>sYUiw(j|f6045_?TY-KbhBKmfM2lp^1lG$2`U9*hiO#{K zhT$Up*&#;#Z_+_efFO)@^!q)mvkV3^*s@0idV@Z*bF&P3JzP0tW;o>ZD=+ZK*FH-e zHQfEyd%5DK+qrP|B;M3CO~u6vt1MqwrZ84IiT4V|qY3M4W43NvBHEI&SF$ue#8;mA zr7aw|`~Zt{17?RM^KBw8&atput|N1!p z{D1tHoO$wb{`BAdJAUFH{zK-rY-Y6@QPq;H8HmIt;#AjYLW9AoFHmIh;`{=u>uao! zMhpi-OoAVaS)>w!6mCe0k(WfxROlEbDpLX54qnDRANd*X|MS4Pryk|2-~1Mvw=VJP zzw!%QcljQiY4s-2Te=Bink;Nu{l&H>IjB#mBP#Q~M5k68Db(C`%k}*C|LE8GXaCE; zMRzGjp>PEWyrRh6s|w1(WjSoE%eGuu7Fv`g zc3H0!x^YS;q6Z5om5C`e)K?U!6Z9cBKuu!Kgtk{XCwq>##nT4eT+>QqR1H_-^_ zgEtL68PYl~A4D&XUg%=?3piWx!n4m3i;^9?_i^ULd7gOUIo|!wJGtVD zOK7T9tg-a_4&R8b6LT_qYo|+N2La*`-9h{&MNwvZsPT0Ru&8!&mk-K%N9Bn&^G%7H zDKE_yYqE>mLQRR~CR+}SQE&~Dz>RU;d${)Y+lXOEZ)QkSt@7d%-)HsWN!Bl%=Y{8v@ch$X`MeGo#&rqTnlZs=KLEN4LcDY1=Ly`m0a#@TdL@Wxu3exk!24Eeu?b3l~=K&6sAr zrinFvwq#~uGrobR9(j^yo_LO{Z@iqc7ig*qV;ok4xz1XifA$c6`6qvk?JaP}dw-bT z?)_X`8!Kq50Lqz^n`jJ%l*ArdZV}1z4r&WxY>ojX+6MKbM)ivbL5tfV9U%*$5!?6T zxid_f33CVbbNP+eVS5H@(PKp~Zu6n?STy0-MWbNGf!6!dDI^c#3yHqLL`%OM^30aTZl;$(T6O-ZDr{@gBj%>xT~ zKW6#VN&1WP^cUuFF)|qRq2J@u%P!-}>#ipbW?5UGXnwEAVN(3Z=w6}2(fq0eIu;0; zx0u$d!|e?@-!btep;w7rI?df_Dc@vSnfNi;H>CGA`PeAPSla9M^rRDHRenn>N8+E> zXh%!Ew-4?3ah6Tnw=-!b>Q^?XDTnEmm_d(ySM1}J(J9FlaRp_RBGO?|vV80~Pk-rQ zUU}%-47YCMgFpRK+Ms3y1Nkh=hFRQ~W`4;zO3N#kcSlr~N;&)LER*1&q-;r5m&uz{*djZ4F(yAu2vtxZB?;f_L9$p=Xi``! zJmfHS9E(O!vqS6z<8@&ZOO>;ri(@3%Y|>)oC2Rw;E<5l=xLL%ePj!j;H0psz54elM z)S{w55}=wi%=8NmT(h4iPe03eJZ3VQNP@1B3dgD%bIGOqU{o_c_A1LKk1==26-??% z+IN@&>m*1yD0>W}XXV%-CKrxTZrQ|5H{OZ~k@4sPwO=RD6`eg~}u+jwER;E-o_T3=e$z(>(Ci zdCc4*H@)j4?7iV_T=0P=R5;`Cp~k7Q769BM|0>G;K zM-f1+Rz0H?)Fv2dQy4sLvSCzbo^5F;MrZ;>Q*-Q@?{oOkZ{w>AG}Ss+-h3td?mWn* zZJRm2yecT47ET_0jl(Y-W%gOD-?OHq`>XgGG_G%RgqY2SV((b4F6Q|_P0FpKx(q>-e*fWc`}Vd9yJ zoNJI^y%(p&Xnn-mxzhwQW_A4nMFE3h!M@$Q1r12=hbnXdao8rrD&gBsD?k%hO@Yx? z0Z9q@R?lKa?MVtvu1J*USw&xLng)Ym*zeP`1&@8_5ymSOn+{yX;-39fYOq-+=z|#$ zl7La9XJVi>hGKq!Jy%}E+UY|qUtFcC9sSukaFtfWw?WRduhMVbfMFJGhU7 zm+#})iPIcCb{s}w}@`T3W5@r9RJKX;A?AGn`tvd(?)ejmH{?j;y-WhwHy5hP}B zN#r z5FMuMvt##OKKe61#@pZaW~wSs4lHYHBbHYx)~gY(9e@4;|xw{TKfm4}bkZusyE3@11<`mwt)f=1nZG zj&QET5U4_pG2)<(O;jsVlTC~eeTY#L1PTVFpg>;p^YwU;l^S<;iEC!Z z6qbd>c}b!T(#CeOI%e2+EG;e2pD96|N5;Z63%l2;e6%tWI!W7UIk)yVtf@8#7Scy?|y#W2;kW2Pn z&aiKxa8v=LL0WoNRAV|-VN1L(C3=ZWl_XZls}wypctJ6$8wo&K)e~37Yn)z&&`2U^ zBnrZwb6BEw1F?#FEj=!pT7EmJ8mhVxWX#wwt|UlO*9|d>K2g__$XZP*n#L2N7v#)3 z($qCgRnaukc(`gBs=Ain1?CyNDL>2+FW=hSFIn05yVcR63UvW(K{2URhF>g1$fK z_38IYin3(TFX%bx1XdP>woQ(jVACcyNV2#(LQKc#PimL)w3vCD9x_Gp2%%P8O4=7F5S>8*rsz(C>5dl@mPo$TKI-arxO5uG}_9X=3JusryKF=X7*awNNA}Q4u9fRNsn$U?av^j-NQg zSHAQ$M(gYJ`XxR>J#I+Iz&Wu!>FZj6Av#0M4rC(KKCo}kZti;Xn|bP)=eYmtU*p*E zUts>gZcLCC+octxYDa95NlYLn6TB$$nqVvpi?&9UqNU9c2{S!SDu=K*oU+GK_l0!s zB~e6oUNY9Ho1lr^PWM3gt`CBg8;EMVi#^{oo`4ZPp*%fi8WTNA5^93l#kx*GyO;PV z$fr(h(#E%r`;^4!8&3$5EDDm0nUa}&Beb461~pBPVlj0{SWU{ur1r-mn_S_v_$z48 zSFX?gv=B1*K&ol#WEH4xV5jsPqqbxSQVc*$$iVF$G+OK<$wZBy%^^u|O2OJG3b1MH zChM4F_6a1sOv8$p4NIgp&XZxN9Kl89VW zH#9y_Rhn4WNSoi$L<;2$g7h`6CYm&4B!RH<>f}$!TVDJ5QJ8nXzZHNC8D4n#H7>5KVS_mCgK><<4XfiZC(fNA#=uL@AL7O5USeTkNNmPTMirAuEk24u z+TRw|Fh4UxFiLNl1W{N?jCICPl!7c9gJm%2(eF7dHWy?VBSGELSxuZ!M0G0xA3;G( z03%k40Iky`Sxe!>XOap;(q3AXfgNg48Da9hj6s9yiK!;unF_{QT^ACXd&U^m@v*6(TAQhrTL`m+Rho6Mvlu=od23SkLlC=Y@3S%6Plbg;5u+|VnfKBi-g9P z?=elox${B(B#k{SUCh_Y2fEl@f(BBcvDGZv$H=*9{jQ0J>T4@v%PnCTmKEzPoZXbE$opSYBiZByB%#3_Q(QfptfcA6Bz zv}>HdjJnn_$(8o&^x5dJ}sGxG0D=d&)wZ+!elDwfam zn`9g3BVaO0YFd-3Y6u8|bnt<)R}i9SG^+4Xz&8Z_KTuZ!z-EocX|kgXOtyIfO)W_7 z>C6jwo%)+Gxl@T0W45u;T*w|;kdF3@v>UlJ?~0^}26ZEc;k zwN*xwhBGT;R@Q1ZZQsGt($&=UnB~=TOeQ1BexI4ed77%G-y1N$v?KsL#el)=0yDF7 z^oky3uVm}C?aa;160CG}cYQ$vuB$NygDXmUgT5x^dI~392wYK!f4Pw2He;>&VjX=~ zQZ!@wON-q9=YPV>hhO6F{o{Yim6vbf!rE8?ARKG!BTDP&mxab%rEqCx*oP>cSbHwg zcaC0JP>3s5*Hw#78V@!ys>h(6UqX;>nd0jge|=q#`M?M6V`X)nfB8TEYmR;Q+x+$K zE$}11@+%A%W~jod77?RyMe8ZkSZk+Z4(m3-P289$xu zsE+;=!)<~G>)3nUb=)!e2;W#9?!4(L@lT55 zQ{+eT7of>fzG-h94aT?(1e9`d5>Jjzt@?k!gjC2CnC}-X?%WK<61Qy;P8fXFM=ER!F%mgGiG&703@2wc4cUSr|}I{?Zv-j9U+a|8mu^5#OGQ# zEpBrRXNF=MTCv;8o)o<#aGydumXr#}QV?;*WMG!US$ah&^4XYNFxM{%N^zDeIBF`y za9IaS{+wjv*i>wo{nVP+tU902nw^sMS>Dmr*`}pgc0c6rI(Am8D0gTFa-v68Q(H?b z3D)F`H=s$u5;IBGC?V&*X_2Bz)+lho&hU+IK1kW`ao>ISvUkr`LbE1oBucmp z*b1$fl+dgxJB~I%G*7T&pqrF`W>Rc6uQn-3AJF_6(HiPWL$B9k(3_Gv@(_8VA!wC`v6iTbem)~h7vg&;AOx`yoHNvB zK;;X@vA~ZimUixEVbfL?mNv8ZK%Yk+{3hS{_T$ViZDHruO%#2H59=7s`NBd|Riek} z$RzRKa_+(^{oauI`8m8F6N2~vjg^j9m=;-H5?GVf6v0GnbVMt$x}@*Lq_^vP*-D$i z7K0Z5J54;6qBHTiw1xGwHl*@EYaAv*VE`(YHqG$fAABcIKK?A<{K|tIKYWBMZoZSN zZ@7WEO>-hoyyk;Bp`oJRXZNL-vSasdwW({>kJ=m#JPO3&AQ+0W$8a#uqmMksQ%^rh ze>l&!z1MQ-b#G?-CHtrw!?>zg8WhZLzl6!!3K!3uX8HUn&c5~<&PCQ&m+8%wSYLDY z$T^nhMwGph;mjOO;~6Y2vE}+JxZ+KBFxa|-ix*c3wR9(FnkL5`#PE@LPYfyU)A~Jf zfqhJ8qt#L6+_#LuXhD&DmHfC}f0E<`<$ysZXuek+ z;QVNUiH6Nr-p+OJ?{og>Q(QRuEM*+BI8(CJxA-t1G$VR*Gg#XLTd=Tw4@G~-==e## z{mt)i@T!A^XsFTdm`X!GI%&4uNrOzWOE>ckgFZtG`IE z6Ce)R^TcyWF{I#;{6Hv7p=>rNeMKqGj9#UORen z7UySJ-aN~$eS5Iwkd^gX!IQKURP#|2eI_v$Qb9sUIe0RjHoLfGxgGB(F$y0H!KfM;lQ;&#$PY?_|)(I1q{A-J`?d+iIQUfR=+SIUz=bRD@_0y~PGW2TbFR0pW%=JI9QR z^vfP*Tyf%sCwT7jpN3xGZ6COoef#%u)%BM%J3pX5D1>Qa=(&Q?%7|}#<=Z^+;G>*7 zah?-Te1{XWLok-NzWXkI^yhz&5XLO8p2V7@=$GI%K<`wRH_(_s42>ueJ%?`^)*I=* zuxIa9hQpGuy2|4ZKgMmh-$-v(QJJ%2GZL}{40vjy@puG*%0`QEf~-!EB%Ss|1{J#E z=m^UEg8nKZjExZ6bD1JOxgt@hJD?kg(wY;x5Wypk1}xLcXi^@NQqs|V4CI84h*e`% zsYo3N(EyFd8L6-jL6Apc;xp-GVh$Jv@1g8V`9$!{Z{N$_%dVh7c%8HpuCp>6)tHl^ zN=wpo8d7&1qr$_w0#Ad%Qy57m8DBibi6bv^{n~&2E4clx>$%}g*I>#> z9VW!si11V8J&MF43}K!vw=%nR2diU|3yJUcOaVBWkb>7yi+Cc;&9Hds<*coo=cSj9^URY+ zx#f;4v2l%Bq=-6(qf`(_LH)8=q9*sJxn#Ma%MeV**McihOzWF1plLZ~oy%$8j=ns1A*twnC@4SV{`iQ7WnZBtMsY%d0f)}roQ&^(L zdz^`ax`7~q?B2DVrI{HD1J!tfAJ>wAM(c!02?DOL6zXI*aXJYsA$F&h-dh$I7_F_d zwz|$>C=Pp5NReD`*uwz6X*9Vb5-N2_mZj=MPK@YU+GJXF>erJAlSw1Vr$kmRu4`bz zu)ba~u03_|oH=uW?c27~MEKsrPjc@31yWH!?hk&Lw|)3SnAtg2 z#}x)?_h?X5Z7=GsfZ!P*Rl2MGq7KkOS#aW|=lIMY{thQzc$#Z>@8TbS{MUHTy>BKo z4eN>oXA6;IzEN6JqbYY(NOD{)*i=xKbQNJvN|PxeHB}==mHA>}lh|{J+RaJ#yy%y# zS2ch5i9h2%{@y28TOae`_rH(d_?3@w5ApH!S*8ME3nEU&Jyvbx5kX}EBHjpdaU z*4NfpUS6iIE2_F?b#2Vrcnl^m8c&Gh3g37xURcJgz{=_hAm}dZ%`wjA1gV2~Et-<+4`*Ry)r?zjSS)XQ2UQO;#zbIKHDn+qODfucQu8xPos# z_+5IXV^EgTO1oDoLZQVKj$Xf1p6@hiTAT^V34|K9P7@iT>IiB7lIj+sw5f~%T(8f> zM_zgLI2gm}v&$GGGO}ozM!GM`T zU(n=d2K0vmde$;OJEUg|`n^(;)}5s+1=(NDkT@gyrBO62FD-vn?@z%Jrya4HIwelq ztT$+>s37s^8T28FwN7WVFP#L@VuamiB6|=%{3@YMF-^HNf3=tFuO0k|!0V ziR$2w$uep6miDgc@7DK_TeC(eO2>tjG0#5xJkfh7EC;W@j{e*{YwMCo=A28lXCwq3 z9|if(8cm#xhC|Q1$nhgbx$?@(*?Yx)8kK)Bd7%&2bAAIXh2dEi+qpz^>4Y2QMD>-*k=1F zSt(kzi6kUiS!#nINf|9d2^bFxi;ILy5AgEy&+yQ5FSC2;Iw`7(zD2Uko00UulyvR% zUv=uKKP7c8l(liZa{M&kdhoj}UtFfwpQ9d)*td5VGlPK!aTDTHn-r6Rf)U|6(i&7~ zbZKFh_rCK!KJ}?T=kVbd`NEgK%z=GBOKBknPhqU`VVl+Cm=m%UA&xf5F!=)7Ac4{O zh;C}Jxu8D>D-GgON_uik2}r5Mu&j7dLmGnfZCyoAQi}{ zQ7K@a_9hpynB>6j%rDVmvI%SoN_BO5xo_6_-{5R^Uo9d{OCOl_yS5ui+Shi@Ms0!) zdFAKk`?Wiy-|4-q$>UBWno-+2*UIX&_H+tjqRP!+x82A8H6EyLKT#Ofxy{;Qi<0Dw`zF|^H(gFsW z7zCkAla(4Td*gl0XjD#j&KgRhhhr62>MCOJjCucgqs@ziS<7=_5F=rOSc-#C7Z zx|$F}!~nQJN55%@p2~Ydbd3S~BT`uH z(h?=9!5INmO~^gQ7IMFk&T)i73xk7aT#s=S-~+q2Z{wf*!(V03_63Zui9tHd^~wS} zGs}PY{ZH_vFMgGK-*N}Lw{4==HyAt)vGdDbiFF0N{!nz7Qj(9IHI$_!COccm-$lt_ z(3g%`2x@7sltS8mS!hvSO5}H<$6DL!v}zZovmuGOrcL57q9+99Z(W()uK$Mx_tHTezmE^f7duo_q(*-S!i^=oL;j3|6UvK@kXOCZ*;-yAGz`IT?FgwjY_&y z=c1VSzur{ESpKXl$2z0RW0^wF?$BG>(WC+Z*^l1dqaBA)JtXh-hV^I@p3=al<(~d1 zeV{VA)r(DDOWk{os>RM?zFx+qGYGj`R{pHBW?9cl@dGn;6O;GhjpwxSwLyHgGMUb) zOFCGdTdQZ~`{ws)!Q=GgUiZ{?9b)%mBSG`-_wsk>+$_;U$n+-1x8plb!!YTTPV*o` z)LvU?_D6>Qo6~$=MFFJ zOso^yAzj|3zo~Pm*SE4LsxLhKxiuaiLU-k3x+mFwNpp?L6I=V-&W+>243kdYP!IvY)V_%+IDi0 z<{22#^%LKnJ6@3jr{Gkt~C|zH##}*HL2W5^6X?%;k8h^X}sDYRtvK&lSxI0 zia4)H#AVMBLS%hXv9>;NvI?N4y_V$J)1;-}ev&2=n~F0xiluw}{Y>`*&= zG&oHvZhVA75}=B*zF`qwHnv45#uWG{06NYHh|hRb^CKVnLC&7Nz<>Uazsn0>{~Dj4pXdF* z@G<84GmNV-wO7A^5w9UBp{!FtDjo1F^Ru&zM`NmbLg@-ILW0TkYoY}wNp2QFO>bib zLhL>?n8LB|h8uX(xgX{`pZ*kU$6w(uKK(hiY~9Q+{>+Ejvt8pd{eY#laiX$5$ln>2jvrD+6P^JgAI`a zLv)VlBF1>>KI?-Pz*?62eax_<33LSFVADK%HZNc^img6srk?>Ljh^X%bQUohcZ=F( zM`%NHkVyGNdMgDJ3TmGT8;cTO$7EiZ66~znw7Mf;gg=GEP-tTrmJR-!5Vb3C%ifZo zCh5dEi45sRWuxur-mNZRv|~}E)$OdVc^Bj{wxrvRBi$npZd$H&Ux{~id3UQvrOnuI z(FR#5e15}y6I0rFnSPf=0ZGoNkG!eaw>aRZKkzoLx$X)ceHedHm|oIA_0S5NWX z`=8)@UwDwKuf3GH&GQ_3=~V_x^UQ3WXL;p314=&r>wk}HZ@8TE7f%wYG!|j-B%Lhz zU?J;@HbO_&%gFj!A8#j?>tGe--yq#%MW<6Am9_NyJz`TaH#<+^hWzzsKF8-i_hn`m zF5#Nn?`5#Cg~p4H7C}K&L+d*?i3&9zP60b4v0XZ|7D+el?2A%1g|Rv3uCRspwwov_ zNik$`+a88<{jBd+b&V%-;~jT$?C{IH@XAR}ow>;IS6^Xu`84;w?G83=ooBqhiY+An z%|uV?wmBX*{MSGDOV(B4sNTwJfU*gsHDB1JKzzj=<`+xD`Tz+`=dbCL1dI)#CH zG~&$3GxUai<`-tA*=adoI6qIYJ)$YNaDE-I6n*I=4{g4V$qSR#BD81Tv^rtT2evCO zjpk`4K4kKxQEeA-wA&24EP9*D?GDpuZOM*JVGTCe%r9byxsb<1>2?=GiU?WhFoa>} z^*3?w*4tP=^)lc4>rZm%xu@uD*+XyZWw`zj;~bvA`eZ_XVJpK;JE_l|;)Q3Q=EB+Y z?A*JB@x>9rh+oDSu8oj~GeJ4JPpwolIJP zW7VhHmZQf=s}n107Ib*${>Q4rRNKySdz!W`A|GV3Rg6Z-}0XO2TXVRm*C<4OSYnp$)B zOp2|k{+Gm%6;R^@Or44~5+I0dQ!;G2uPC{O9RZeX7n9@za;?!q`V{Lo=Jg^m=I_!C z&_a)(I;QC331nH^$T2@RAi%td|Cn9VmKVNrKPMi008GuB-~Tp#?w5ZSV`?s*KSkY)C>-=$DJ)EjE=(}sTWM}Ich<*R z3PB>w_7}MQj@$Xdr@qMYg_9h5>_K*4b|r&y$haDj^6OH*Q3hzu+*EmDr*KpD%n}_P zzor&SS=mbgkZJu_>FlR2GR9abs?4;b;5sG&3fcT@+S5(a%hILkzRCYpY`SGXo}FzKOwbmfAPeO^rbaD-9|{LusUXvkncC>>|jt#zs19+GF44`+xH(-1rRC6$cJpL3DxjW}Qew zVGA|H(P~0rY(7MS6=pf9YF1CK6Pn1@<7diFxL(Fa4%l4~oC(O)X zO3T`K#QEiQdW&1Q;>KIJ;k`f3g-~*C^&-ZP>G%86J}P)h=d^kf+A3g8;2+CBwqD5egB41ejFSQF2@nxL`>N2_- zIp7gg$w|S?LY;ESsU!-DRx)}~ilPa4>$4IBC~}ba7zmwKI|h11Npo?XGl!q%{IRFl zdi72&J$MB_@KYaT=dKwpoIZ)QL8ZBd+9#>v-C69mm zDW3oSQNHxq`+4t&?!okgQ$%IzSUF#jNMi)`Ehi$`#Qb!NV%yX!s!(r`L``W^6Y@O^ z=ag>L$X0`^HC)9Yh*-_jNkNE^js2A9M^aE#sI&|@-8+4*AJHa2=z-2?3JEdR>YOD> zG!-m$f(bfCLEIF+Cg`yPUU}&RN1i`Q>}>@~Wzec9>*dM7ixGTmFfm}I23`1~KEkEn zc#k1c0Ab|5Ha4@OX1+64?UO}8t$&gfA zNQ3mrahL>%RpmB?WYRTl5fC0hb&UrR$*D7EdEteZ6vcSLZEwDgpZvKGv31uXXI4(J+$abQGe1wQ z&bguxJ|gYKlt-DE=~EIfA%{5q56F-NPSW1y-l&YZf)%EfhN7lv3H zSszWfxV*}_Q)h|BFtaekIm6jg=ec-cmCc*yiOqzQubyHsH^3E^)s=Os5U7J^ZFLok z;rD*`_o>HYaDwVSHykiOH)L&fjq&O#*IsuuKl0)CbLEu>S)89?v_2*nL!FFJ3)U74 zhCROcx8LF4{;Pk(xx>dOx9{UUANwe`z4yJ0V_-5GQIt+KGYiINr%nn+SYrrLip+?z zA4O3z+qXRP(6{;AfB6H}&K&2Sn{VJB|F^%&E!SVcWIRbRVlmVjtsZxoq$DxRtD`3$ zApK7DIoqKFIVc*$jv^Ua)I`-cF)b=&<^mBnC^>%i9RKFG|A0^Z<=?U}KhMX1`Dgjq zkNybTmj*QBF*7)ZOEY48?A$D}0b#8^rs1g$6oRzYoirF{sOpCGvB+xQBt-d&+IuFW zin@_xGiiaV#Q=?<-Zt8fcX?%vx)F5ws;-H^`e*_sGFl%q9*r^4GnrJ3ClhI_7z5td zRO5#A^{7?%fvS?ExmpAMO%sTCtQv7aQ6<4@rwBAqr)agR6Nz6vkQlt7EgTEV=R{YF z*%47#k@K~OU<|!pPf){rEl84T3^zWKkmaL3LsUfZpco{f8>HSm6{y7I$Ty}<__Pjd zN`fgw@AtKiNepw5dzwIMO-74E19MjOU@3Bzt_r0S$3jsEGEkw&L)Hk&Y`^T$E1e{& zxq@D=WZ3UX@_xT3=$WM^^Y?l znFV@9k&7}!{Sq0Y5+ng@Y0#`q?1&*MypK;=+4-E|8@b*qdWRO{mL>^>Hep0$eeBw+ zT5gl*Bcck4o;|X>Oc&W0G2Ud|&w(o9ZNRP7KU6Es8R>}&s3n|0x;6P*3=`q^(I+Qa z%+9zrStZHcHsF->rf%T7EkaP)uhVM_Vr(vCNa%N%P9l(rSuakyI4Pi~$N)*#5FIZS z4jPDF6Nw#X&Rpc>Lq`M=yeQar+2taSb={4PgeKiX`J(FB#v=4t7*3sdm3p+wfh(?{ z?DtvIB9E*yMd1fAc^U$EEx<%T=nl!Je1FJe@*E~LMisQsOUOOxbEvIPn$ z62>sQu)yrrZG8X8YwX>$z+KnuXQ3yk7^$EmbviVrGcUFKl1>`6>p;>U!BW+M;oOY) zH0lOB023ouU3Ddko9A!_(e<*on2i2!6+|KXPK-E$iE!I3w{Y*h_webz{v3b)XMfK7 z?t2#pFWE`qN+2OA88x3;8nDh}nw5gunB}CuBIUC9pYbazG%- z=xnQpHW@IzPxeRF)bm-3`OG9ME7^p`nA8|Ud755F8(fXbXHqa!g2Q_DVzMfuG%*4V ztSK$)HLX)yb@E6)yKnR|>G$cq%9mV7pfsM&Nk&A@H;nmvW77BC05L7Ei!Dz|HlE4M zTazeb=-fN4t=F_FQ73tu zo+c`v%})7t4yE3!@XP^$y zc=0>=;HBeAAfuaBwa*0x&?0on-))D=7^VBqq?QgiRW+7`eqd5dA%)SR18I96Y3fQS z%@x#M&}1zEhxn_U6*O*x#c9jj!db9_&Rv#@h;6MR;-@Y-Eh3Fof1de~0M{P8l;@t>%0K=1 zFLT}gE!3lm!r8W)tVt(X+eh0(%Bq*>8A+WU6HlglO3l=}&fo1dY#{XwcbLA~w14K` z$Ci&JS#CRr)}ZHwHrXc91+nQovBSSwnVL_B^2C-UOn=XYPdg{26RnbY$Ij^5JLYpW zJ?s3<#^=25(>&<-`n`CA(X!#*Z?GMm*|cjj{p)swY0gF&UcO&!*;N`u+;Erw+poCc z-;G~(Hz+gpcI0V%8&^lh*Y#~eXWO!l0Z{=`He75rzDc_|{oARXQ~4PGuDNvRvYSxf zonN|NmRXtRc!OC^zw4&E06F}bf1BiQ-oV7N-{6F%BGA|EPZEB*cA-NHs%PYgeOK1L z5&6aq#VT1oo9>ctxNv%oUE3)wV5>iL_9ELIiIz9ePeRw$du1y_|4v($2`cK9c{$9~ zcysYiXC7@5xBR{ZFwwEZHkm$lf1j2zwx6~B&^V>b7+qIm+HL~!>HylXVcluxJ^gvR zj&JOeMY)7X^w&b+J6%`#`=WimIRLs!oEv67avO2(MZI$6* zz@R^DXOnFeNCQr%ZBIF9Z8Q^9$6Ke{xwF_~Sa+S-?|JBD3`8oRRF(V7g1Bzjk*UyAD4wh_=cJDfS+KD4rW9aH2CTI?1%yk0o z96CHFf0M`bh72!{eTpG=?1QXEn@$I0lV&u{9`ik2du^V5q@|wj{>w2U0d2*6p{{=V zdv4J2-RQm~o)#mRx%T_ybFnQDQwWi04Od>an}W#y^nd&ZzVeOF@Do=ZWZV87%rvkv zYG{ZQ#!7OuiFhCsQR9n|IyPVe)nrWy6pR6Cf;A#%ysTy63h)Y6V+}Teh8F+2)up0#0C0*_i*{Y0DClVyXU!LnDDU zSoEpub%;_d;-=35B`{bS@Nqt_YoEb1%?{buaRxrv>$pj&{Fw9;(BNzcKk+^`NT}D05Sd&01WN z?FleY&vF8aww)ETkqj`Ck8|nT%~S~zvu=@OO1szcjO179O03SWvfN0FBVht3|5Qf` zg_N+R{ve+PJIZWZe%8@5<+j3WT7Asq`{b))#{-^yB&~gz^*aSBi}~)Iec4d7)qR=n z|8(TM@Yb&XE$UCy-`%0=#9O=XQ$9gQ6KU5t0ddAw4g_I(#9*;8u%%aU>s9+Ghn5TH zPf`vYCto?qW8Zm_(0HEv{z%=P@rwkB z;}lvr)6|~HSb*eaHqBFw#x&Zo!H0lzJ@#CACDnM$>9glKbo3lAeE)Hl78ZHOd+x+p z>GT>xlR?x%jLgo>a{V>e@z;Oxc|P%5f6U=$j_|G@cpF=GE-r&VozLTaEo-h_W3wIvWI$l+vhS|24r%)7@lBAzI_m(*HL3iV z;ld)f+<7Z6y?mI{Cyugq@hrow3-~C%cR&nY3To?$a~Dr@>cnxbxO^9rD#dCf79P?u zj^dB&moxPHb3FR+1HAP8=NN9;$DV^XQ_O6ls%Sx=3fU_k8ln+^k`N-M=rIYNa()x8 zEU}A`Jv%NDIjdmHK1v~A&Rs)eJnH{XMP@eZvZ^?ySgHENeF(%TU3IPPNU=yOyOd8z z3`4poW%aOCr66$(WAZ+Q=(A1fQWs<^zTl{Qx>ep<){(_#BV#X|(`_yw2y*;N4TBw* zv-j3_a`=HS@r_UZA@h3+g97Pc|!@dF>>h{?uRc(O>xm zhQmb~Moeny=&-Uj;<4{N0c&ICmbO!QLo7@NhAmu)je+Pr(Q3Cwq7>&D%|i$h6LC34 zCoYqQKxdAO$46VgV; zl$j|T7HrgfjTV?Yvv3c^aE3$AKf}>SpN5$&?7Q+RLQ&*g)EEUs4h~$f2@J-%j;$7R@r)5g4vglxko0iTLyYp429Zlml>Re?DF`9rEm8o|)WqnCtLt1m zbeQ!myV$aACtG*y#?5bL`NT<%KKc-o^)(JX{7q)}?B?Dd{xCP*br<7i#Howt2m}WG zz7#+q0E10c2~dD__!y}s4coRauy%2kFaOn-chm0W;yVy3ZoTJre&z3fjF|!B*R=fCfWuP!z5n6YdG*L?zW851&GDB`^3vD8LT_%C#=xmVhgjIVi|g;a zo8hLd4Cdy*6^yEo6&4?*1x8JvG65UFM6Fh|(judqz>p3@M3NK(+5#{JVT!~SDJ~lf zvaqRAN4p&oqR}KjIY>5Y&^jsIF(rywO%xI|{$$vSq9%tXSJ4J39?&C3YPBj!ni{ay z4g?Y?j5u2`ySNC0K1-VyC~Xv!60bs$z<9LEEw|mk-`sEwrw$+I`R{$1TNdZ(&2J&v z$gnI}J^3n6eC2cal@rYF+RQtD=>6Ps_nSC#@l38N*9P}k97RY9hR!z#Qwr7-sj;PD zr8>{19Xt8;fBJF$m&uqXzWp%AUU&#!_Skdd9Tfcm)u^VN+e9^i6UR<*gDr@rPf-pD zjS2}g0l_&+SL!|q+K5!9m~4CoyeQj5j=uC9vx9jS7dO!)CL07XIkk$msT#~0O_FPq z^KE9B9ZLa7EuoT4(N@mKNS^~auT~XxV+__N zXR|s*g0#6w=mO4KskSmkQBP&viGm&>C>G+75WPV?3J#>Wpf#3_o`;k;layEJIE$0B zXTvL*$Kud$ouFM*SaA}N5hFp3v<`|&GR))ydAc>0^XD!wnbd6GwF6v9(`aR-(KIGy z@CInCtc~>soWmKLQCKqqoDqYg=oJisI>9D3gK?jPdTH(ke`1KU|&US+&) zSQ{@xVI%=Nh+{gMKmsQaeyXaBRYn-B8cQKRGepg#)EYxcV3$gCX9C8!oXjq&mQ?Ry ze5OllEM>3H^74omUp&luW!bfJFU8UpMw40*2O)KwsH4Y5NzgZhY#2rx@pa9h9I)@o zYnZH@<;>w{`Pvu0%C_xW*}H!$KGe9fk>o{hu$r`QZQG^BCz~P_l&ChCw=wO1c5AU)CZ}hR&pXH+Isz8avu|I=Gn?N+Xt#4l-wlQg%gqzt*b0dcG?N9d_)IH_bo|Y z6;LxFn7~`#b{8M~$@k+H3tqi&ipsB3Te-h8;EIxj_~M))G!5rh&eL-x*W7r3rLCJ; zT_5rEcOK)&(ZifLbC#>OZ>Je~R+pDCg=H`t0F5AO*A2tjS)q3?3V+#`1P~LXQrG*C zJ6#OQlB#ZKnkFl6)_^Odqr}Xxk28i|Szt`02x9n_ih$yc7w2O%xSrE9EP6s&I*Nom z+DP%4DS8qVA%bfFtMVWaeZ#1pV4YT~PNZe`WNl0nWQ^;hF_ZB+RW%_JSX&=+`qWvP z@q|;S&T{(nIieacwpXyaHX=rFCerVfR34VsCRBA~X5c7|pe2ka6Pi&2wqRzykFP5x zlNxNn!oq-oGn_wjk)l_!xHu0sGS=@)*JojIj-}Z?zVWP&Dnf)Sue^lqTNc@~XE)n6 zEpf@-o$T4WgVptQyl-e!c?~fTtzmX%2HzC??r;4i|MmAi$z=HgO9v0~gFpLGuD_&u)Je;NPamwuife%HP998}{<5YWuU_zaZy^(S|g}V(#-@#u4-9E$JWFLDa@|xl&K(GMD`QL6R})^m*SFM zuOP-C^kRgwRaH%0H;gBhAmi5!)ua}*rmCU|fysD6RgLApi4-CpcT*F*Tg8DI*3TZ92ToV3qi)!7RSknE_Kvk1trM2 zLJS`xg$QLK-48s5!pVPND2h^&eG$~8UcaR5^@*AgXQG#415M%wp}n#!M6Nh1*YzY( z-|G9aEa;a#`n{5}EGdhUqL2iANvxB$jzv+>D;!RXBAqcAakg-_gCHdKQ$q4~`rWjH zzD-I^M3TisOtyl^JM^D)hC=9c$cg0c5eZR_rW|@n z-sSrkb=a7w0qahJnWF2agunwgV$V3T?KK%YalZv?FtHfsWMx-R@rDdd+GwuKl3y*!yyN+yo!KT zC%S6uG0~+uCeo@U1i2WYQ)j3EoMV-RwphO8CZP~hs zxw#o2P*o$0iJUoqfv2B4#=ae!SXvl}uIjz6bka%n%ox?#L!yevj%{0c&%55mm%sdF z9)J81?tkFhT(5X_8#h;tc&xl8e=Eqa99+X%lghoK1-v zsnu}ET~LH?L+Y4;2AeuX<{3>5P}I#?Aypg5#}Sm=oP%>?rn~lcAp*Oy(0UOPRK1v(DccC!H(e)VoentFA?BswSBs|C9Jm zvNv0^GbLjw?b2Siaenf78^BI$nUbNV{FYU?GspbV}zlm)@PP=}2U}Q98 z-8$1&$~((lkzrZrWxFLW0EAyl3K#bZHAvjo0bLEey&6Y|IH+S+=JF ztIP}A1i!TBneL{jLHDXN*Ov5J4?w#-nH#-M_vpARU-wE$F75j?_QY%2vFH6rbL@Ve zE{pA$K*eI_E8TNQXV2r*nsw=Nib_oME10S85ipl3M4}#A7&T7Bz0dbm!@-5RI<^y6n z^E91(Hq(>MkDK0A`8)CKE>D`0FjMOl-+c<7hS%Ln>1RrQ{#_57z9BJP143k`mASFQ2si2H&yW{vwd;#=) zPVHSgyp4P-*{w0ruub<=ZL8xK?FQ!)y>xj@+r%?^z7~f z^7}YFr+l9z7uzq|ahZ0lrheZYKnmJM1s73ytu!8iwY6migC2vvBxR*S^0a@(Sn8(2 z*ENOuPl+x6O!LorYaUDbytPZR-mhyR=c5b46gTWohfMSy-47Ci-V`|`CYW_(9b;!~ zUEQ*?^*V;U$W!z>CFx9ue!6SX-Yx%5>et&b<+1AD!s3z)AoIv{gj08tq(r4yK(;o! z_JLj}g(987Cjvp(TPWa?(U&dwsU+RA%Lv|Lge5>-XO(VtAsv zM7v!AG(P5JToXMuz$}g*efL{fU0>l}{M+B*v!DC~@BQ#k;T9HYni_~S)&N#=2qb!m ziM9o;!P1197@~HZQp8VZz({-~w9YSL)b5ZzVywkSsOo?%QhZvvqxs+|V`ObK;gV}^ z;e$W__xaSn|JQu(FaMJ3uDzCz{P_E6Y=N%@7)5;5PM+6E{1)H~DFSwdc3%%L1F;{;)aP-brB47C1FY>*=_!H)r7P#vNe-Pgv zGN~(K69~DBSVw+FO=MJhbIvgs^aT`$ARW%K985^kkcmopCPrflK=hu*MEZ;K+;rbN z8LzDH^!;Dp_=z+8!6!e((&l-7`~&Z0(`-qoYmF&{_Izbs&yteGvyPN#F_CL~5ZZG` z%7c*Ni7g8={L)YVD9fuO{@{=Pl)w7y-%vWoKlum0%>KPwaLy9E$NM0(6@mcx=-HEJ zN!+6aRfw7>=OwQOmt!Ld3{ybwTE3pAWzvc5j9LAbL9b7s6GXMCyUMlc@r>rLj)RbO{S0;?1ehK@#iTR$jWN%qyQ*2X zleW8^OU_TotJvL#RtrgYOp>XU8?A7PAW45l_(IPa%-AzpUZ<%d`!C(Y!j{d9&W$*C z@+^ys18%(S2Clf~YO3*=!EB$++cweo3Cp7k)Xj*pR}e!%Lr|1o%|kO*&~-J3!Qdp$ z5=54ZKg?;;DS3`@!x<2;l}?O8K^G*y$kUL>TQbI49uOhNC zHWD8#3IVXdx|ZUMb`lGbqAUna#QR9y1gw=jHfJMEY;dN)BOpf6GYbLYSt zw(LGYv9Ogf;G;3M9iTsYSA`4(XJkGzXXhib282vnL>Wmi8T>T-?H1nBg) z*Vh;p1-mZ0l)>B#Rj655TH?A}-oz7M`8>~j`EMZxwqA9RANtv!W#82|aB*#!Q9Z`= z3T#9=j0G>nnbFXT7J;|#(fEcz>FD?R*x3>vCfKc8*>}}7G|@30Pl(YgC}Ke!1-#q@ z0n8p0+UagGA-aIEl3!>;WN0mu^QU?Ei(eqDU1Z;t2l&`8e3bdQk_#&*Xu?Ee9s;Zw z8lUBT)|XVbve8J#VIqM>W1XI+88g!#^20y=13dTQVIKYNlf3%$cNom{*m=d(xM(DA zJ!p5GXmX6&baf-O%{!`BhX*7*G&8|$UkNG6cT)FZ#rD(l9~Ef5C76y*Op0A8Usn1} zewzH`AoSmaNOAc!d${JN8wl$w{P}PFA!nX>h;nHQx4!jGPCa&n~!VWeGlMzW0B!a8fswo{oNwWW+KsMX+Is{{+P?FJSEF|);GikhHg zosl5aWWwU&0=sr?=IG`HuD||DmKJ9?e{LD$Bze+DsOt$^b}aJCzwzJjum8or;p7wF z)EM35YfnDR z*%uD+^n(wug#T4ZNC`t zO)Ur0mf1LMonUQZezMd<$Bx2Cf_)NF)^-n7t6*f?i)?S{-+GOYXl|*Lxi5g z8jCAcsSHLOEwsjG^zA_{Z9y}s=vhO(a*iWUKFZ2V57XZ|&s*<)3wt+hV!c|Wt|zRH zYh3BFP`B3NeS=SkcoEh{%USDRU0c@V?M4Jh6S2`T=nbfRO%oalCrW`024g%vR8j$! zif>S*QVk1JSQZ!Nx$63ZJn`+vSiU&s?CEn{a@kJmW>p1ulu05+W$NA_Nn_%45@R-y z5CTwxNCcFlKNt!Ugeq#rLDf{4&;qL!zQ2c}H|LT4bzo+=!j#S}9CzBRFU-P1k^@|DYVbs<gee&&N5tBU@$X76$|0(#z=KNP}rVS=(~sw!sF{k6~Ykly^`52JK1*G zwOlxJhEpdl@Xaqhz_wkBSm(Lw#slowvrXtWdc2=toFg_dCn1Fx@aW!=Nu=Yj5T1}w z_FFP)`Bm4@N%@qob7(+zhM-1#RNBlAvh=j>`_@aTi4BgnDHlmiREMnI)I_E4WPn7B z(L%kZVcWJve(a+kz~Q*%jvH}= z+ig5e)ld{b3|gfe1kBod>ZYM?0+Y2>jDaRZ*4Nh=udcGTGNK&z1f6|tL|so9udL;S z#I>~%O+BG75nB{Ysv7SjHU?}_(i;wlO@sH5a?oQq955UXC=lfqW7xTK6AMdo^nlP* z7-L!5w8+xZB4yD7-!L=NhyDN`ElUeSW(FmrwVJvL%+1eI6pm_AO92O#xrJG_Z&{#l zjtdu7@FBAAlFe*iT3|RRh(1tPW5(lkk?YRoz>RYybMv#DKC#Si{kz}gOMm-iV(r;- z`IUU+SAL#LuDOP_dV-H_(w}Iq;>fZwoeT9)iK;-#sqdFPih9DgKmRv;>5u;_MLprC ze)t3Yx4-;zT(W(Uwe<? z=Az3u*Xsl-Py~#a4NQ}Y(9)U3^;+5unz~NMnvf+WNG>*J&;sE! zK4V*(aXQI2YY4Pwn>_ERJWA|YMM#^{P1~T5%?>oRbwazR$vKc8mG}zkjM7c2>&WAe zKf{HK7YQ-4_uv(5-m#Oak-%Y8=Xp9a5u?EXDemf*hMtWadHw}nd-)LCckklT%Ma4T zs5+z$!65T#O)5Q~79VSfM$r3J7n843f}x&BlYH6AKTIdUsyexx%hqKVLtyuwT^xDk zD5LciF1h3quDbbVo_qMatgl_9*DE>k%Bwu_-AB0lhu+2dWTehIvGJoxX#Fjd3#xO8 zTS=Tzfj|>#q4o$qcwDc~)_waq_WZMa?Xl;Xzw3Io&lZ@bp;s2Nn<3_4Vxo)$c28C*Pnfme^dj5RgUTS8UwC;#OS`Of`c$o02M(LL%?mB|;jYm<0SPFqZ151CTce~~y&qHEL6rwy{u zK3fSe%Uc~=D`&c7A2Wh$mgiY`$qyZ!`^1)~w4J=8cE?JAcJf%$o~LAi&JbR|GE)jk z%yJ~luZ%_~&q_*2@*9}W^8_(1WOm@%WgtdD(DK!YXd+e9pwN#bq|wALiqc}7VKC@R zFf?@LLpp1nMeW$>GFa1{W~QPv>r7Q0*`3dGrtRtdO1DeAwWCsO_@lF&dC{lWJYU}# zWBxo{*V(bDe@#0+Db`aSo{B=dye#i{Wcq>a%uHTGeV^#dbbr&~AxaP3BW9Nlu(+_T>JGKj|tQA(tH-%gwy1wN?=D|a&lZZp_&ae(5_wkQJ#w-&ouM6 zmgUQ}ojJ67)$U2!#a8D?ys=$8k^h~!c4YMHlC#qtrfi&apLU#G`e^6ZS%=Pb>2~c` z@pWs|{%<_ zJ*}TfCo-QZ9YA+pd8=C<+@ax?m3KayI&*2>?bY4${JNbnOwnjJ&ptn|!vgatO*@Mi zr@?$AVI!e!s;^#skgXouS^G4qv_AT~T(HpbSCQ<8)?mOG@iQfU7)>fvPn((6C)osa z#&0x%r9*#HT%_Hbw6-lT-mq4kdzdz~)vj%9eMPM<+C6QpUXaHbTb|I3-$v8g37yOH zxZC8@bhep#wS^lkO?8BBPP}gI+K}Z_?lO^iPs>D12+Rb_kH6>L96oZAKl(IfqkQEL zf1jD*95=rGZTRS^@Zdex6q0o6bHo{mrzTz{T~w?S|4cv=ClhbYa$FN^(jEtef73)n zfN|5%-@L$^-t%ro>nptcz*l+k&};nr-}xgJ<`((z`|oB@7P(_vwsj4V`KHo$;`fOz zr_Kk{zJ&m2ahsSGpd(v@c2ZEEmHx!Yrso2mjeC)SNKA^Y>Re6hGiv#rPQ@rs zu^rz{47m_q?xlql9o~}tteFYvb205%O5b$HV7i}g1iVQ5+v;Uq-DQfOzJVT={_W~w z$@exTuR8b2{*Zj5B#+bjn$DxrHFUlUS>N?BsD5Jc82ST;DH}%XD;zj@fSYc=nM*IZ zl$8rB%*>X|ZCao=7%*O6CB%kFy&`{Av6^;qKhGYdnSW{fdV_8d)BV+xD+6-{htyjO6qLb`1>V|<7V%7VRncjH3f zm1n-s4L7}+qHr`J5<{f+72ekpv%)bmHzz3AO#l}#F(I2LUTY-}$Qn+bIL)CKUuACZ zWn6Ld?YP0L#9+&L>TQEN4iz|$5&M(K=ROOc5woFM&&sLnwlL|dq{t%;KCY$cy9 zu}hIhA=^PI(b<|nawgi=sW`3ww;y7R$sNYB-Kp{-i+}{?99z39-QUDcyp_}~G~_ek zR4)>~+v=yO6Sfage27u*r7D2rgklK&9!r;B!=0Dx;pGF@aq88VdGt$vhIIqNV1aE1 zuVS#U#N~Irg)KWb@%^uSj?aJcFWJ3gCv#giu^v3svx<*)+Sw_*4|L=Zj8nCdjw~B?braTKvchRXd;yJ ztc@GIEfqXD$uK9Na1>Y@_rbx{8egM4aRL#vq^+fo{QuF;WzY1LHb6 zK(b%bIwn~gHD?b^Ue91vX&+;oo8qJpSUP>Ao5svfWrq!>t$v<**)(o_g41Fe(Fufy zSftyNAFuQL*k0PB!n^!G)Dm zj7MWCUuVNCDv+ij61~R+>GaS9k0DSLkx*BhK7EFxuN-D((>Av5J4h%Cidw)Tjd2hq zhszLgE<*H7`~*jdF^&*w?G|9@JBMFe;nA;u1%K=)Zo%<$zx0zFxO_XuPQ1({j0GgK ziKqz7-A}Uem+fj#j21`CMGQiL(p_V^JyI_%N z6!r5bCx*mclb)IU0jMq~xwg((iW4ur$ieGx;(Z^wm(#Dl#3K(p&hw(Le)SeJMePrBK7)Qqtj4_f@T07sJ;V94XQ^wC?G@C%#)Oa) zSn4q5x|^=%T_1QqpZ?=N<@9rp@Whw5Ft>FZFF*GfXCHZhnVnnsrN93xy!F1fvtF&> z;)p(;=p2INY>_rky5VVOlad;YCiut!YiMvWaAElr*Isv!ZCihd|K*?k&m4Z@G0wgE zDqF9*mAC)IPf~1I;Ho=rnme!E84i~Mq2amZOrWJpMD$lKfni9sGDhkOsAQ|$|R@`L<8}hUA;YiM1 zqw0HhkcvYiD=Y}|fsHOnKDnnpC+NN#-{4#!Ew!3RSs3cobG-7@bBxzcvv&4XR*%2N zb$8ytJAd##_Ful6m5Zkd)FSGPq4D6oR4G{_DJG)KG#F!qQObxg#t@94PNr6n#z3eW zY%uiQKr-~AI&iR3u@((3q-1r6afT+;7z_=Owe@v|!ydh1LBA|Gb@~iN(W8tdRTz`p zsY#jgzQGit@P+OgDlPgT=`t}&o1?*Sj#ICmWwc%~o=iCM;w#K=nPbcD&4jvPwl`#H z=O%{3AQdPGkc#s_e2`Mfi>LkNF zbd6Z0FQQS@cD1sUNKDY=aAl^gn(U~mhO?(HfG_FI&UZs~q~zt~98T%n&N&s}2BS1# zticva*FI2~$oRrJo`2+i&K`c29Xpn|`@XyBmxlH63bn7mMrO2cu}Gz-k9dLzTut(g2!cpq9WhubK1rw=5t^nZ zL_@49T-{LGQXG?jH6=c1YdZtJ4p8WtSg}d0la4VXQ?Pm8ky!PDVJo)5v#D_29 zdX7_PE^^fk2id$d%g()98O-)*nhCf-LLQSOPBqS~0iP12)WM=kSI7#4&_t`0rR2@n zA}%EZiI@Wb#c}Y%$i{ zdCyHaYgrks5=Irh9vMZ|hDaHuuq_yIpgApGNze7FsIS+{Tz%bs-u~{l@Yz5A9M3=X z5GRfup+D$Bzt36~8Lf>mzQ%-xYQ5s{k(cnzMEIR6==F!{0P-|-z#jXhG-nKb2Ie%CDufm@r0sqcvDb?NNFVrvhhM2 zg%!E#gF1!)V+#snFfp)W`y!?&z*p2wL$gv#8^h2VCblqGXK;n1?9FiK#n<@1{?~uY zW8Zs>SbHvg(=EL3V?WD|%l5NYd7+gUF@?ivJFFN|5`e)*r~FTYHtP874@&Cgi~P-} z{+P$U_64>M`~1Q$eUzX3i4Qa1x2&#@wW?nnCvqyf^4qjlYbO6x0HZuQ8QJReOX=CE zC2)wS(@!dzopVyW;1#jhiqYq6kM$<-hkx`*e)|vqi1DQ1r+@S#{OZsBBnS6wr5;VP z!E6iBeS8Su#p&XTgbE-I0;|Z;=oC5!H}i>H$k1`XC*8MozPDmZk|^bD1a%WQ6G5F- z$x2o53X+4pRpC;xZtNH~o#a$n{W-07MtC(zu7vEcaF}dZ8Pon)P#PqKE%8NTT+8o_ z>X3SG4I65bn|>d4LDKVeF|r|_cw@GklkTo-m_P5#&vYE=r1pp=Cjq8JvxpQan;4Q8 zAg?8zZWGz&FeV3v68e79Ka!4{o|_Sv0pr`Txm<}MH%>aUx?V}$sxpeA&JEQwN$aM< zBqg7U*a?~5GD-m^>m`W~lW3zuu6Y98?dTv%v_vDc)H<`;bDN98QN6=5^&7PglpaM^ z`p}h&y3xj{&7yjDXHrCY9&#k;C}9!W1QY_8-9Z zOZ>PZwUDQ_EX{~F8d$Q4CkAHbX4tuVH%AU1Wy{v>?AUz?TQ9woLnmIt z`38sK@rS<0-S2$|1%^s>wJ2tmoVO^>z+i$ph*}Yo*4`#0yuuKDL-diE#U-}vyM*JD z^BfCcEpRaxOem?lV zchYlhFkN`A8sxNRG6gDIS_^dLQ&MR|r;sQYQn$C7I)mM_*YcGVi0z)^)}Bwlp~K%u zvLv?mYl~W1J)~WqmL|L0AtjQe)}9?|&cAJCPDd7J9z=dl?A)RI7np2=w&#K=9uajO zEe}ifLCe!R%rO5xuWjPz8r4tyEWq z%Ikv3GCk{QnMBf{(^FzQ?e6xq1L~|{cde65&%?-z9TJ*g{!sUPqr#SlpuZ205U4x1 z>+Di{)~ArRqshCHj$8ND7R^~L-Z5lbRw^0uT%zu$G2$mSF-T`5XVsZ*q`*!COEE-z z?Ztj9UDkQ>D5j1?H=&4##CAXH zd^a@&Gd+@G#ogX|kK-QQ&mUq4bGLW~<|C*LJsn}-th+w6yHzZdeF9@mB$z((rNJgD<* zGc9+zzt6lk|0eB8yYE(IVON)$8cVX#I?w5FIw`O>(`PK^L7IF|L#s2iXLM>ZQ>)OW z&W&3;wXaj7jdbM~w07#$e9{#iT5dUTj!wPq39Y_JUdO3l7?b^0LjJA2mG5UZOgZb3 zZ1`dW{Y?`(iF~H!+qI9A{*eO`)SMLJM@(F?Jg}P(%Ufa*XzXTZYiFm_s%?I`W%^dFdeqpdDHbfk^Die z(v{9!D`%7cK5rdeE)l!mb>`O6(DYoUieFj>o4)PXF_|C4&KaY_x7&GS-8Ic=BY(|w zs$+?*{%AXAh}i0%8KE$C_bCl|1DDK9ujTKp=BWFh^rFt#T34QJ7s#}{MDE?OQSy-BbdEgo4MIlyYi_-eg_d zI6-R0>z;av%}G831Pi9Hls!kN0#&RD6A#u=3<``DaJw4E+duMSyz>0hyzEPm41}?v}nR4udmRwH3Hli@OTVMdv|g3yWh>q`Lmq){-Zqq>>+;p5B`WP zn-_Weo3E#rY-j@ln5*~e6#Rk4SkxzIGHthfH=V<2nJF=uNZ_(P+xZ8-_%oclc%CnQ z{agI;pMRRc%z$6{=?}AO^Bl%B;&+h~my>$o^|YO2giS4lH~Iu(mK^zHJ!oz>iXbu+2QS>qE%CU)>L*h}o@5mSR6`l6!u#F&R_`6x^W0c2hxG#-Ir8I%i)- zmbZEyGnip)^}85bzOB!0{URMD1o3B1`7g50o95d3hNtz@d_3AevR#>(dAg$AzoeUX zWg?Ib+SteAxqPR;si3QOGftXrdH&M1xO!-xzF2{-&S>%q=aY zcrHYY<{_n`50LmVMpGkHprunAO=$PXv`Nr0S^@?iO78#WLwx$LJ`XcHx#i7wQqC?h znh2m_VZfzz%X{4MJmvQ?o&?I7{1#KP+qS+bL+qG)dcLey<^ladpI+$*zQSnNa|{x{ zEkw@wM#p0fl#xw4H!*s&;iVT|VegI`X_|_N6(-51QDy*}#d7dp>7di3jQP$3$p}%_%qo&e)IEyJ9{o#PsGc}{p zgqh)x)uJGT383;4r-{c9OvILsW@SP%8PhKom>teb#|KieiN;^08m+Yv)fbF$m`YPdz`Ft(^GHX%!=qZiXD4|YwD_sxFAa&uEA{3o z!RhNkL4i_HR!l&!5}&t551#TEIkU=>Gw;?o1wl}~O+he`fX7%*z|a`z&u!(7_xv!g z9eRStzw$ZGzHkV;WjFh-x`Nm@%x>P!zJt4|E}rM;x4y+^|H~&?sXdFk_TZZ_r(SxI z{Q^`jn;`x$Y6mHh{20?6I(E-NGjY`85>2%#3=nlFh)87 z_-Jsh&+>(JUVHf{%+0ZD-yS5@L5fCl5sy(>8Y4b>62PA`0t%IMa{z0d0*!fyCU*>w zSh5y6MIlOyVQ3An9DbHpo_&ftf8ax0`IfhGes#jd^XKtZ14x`!c(nlGSmxFI*HBn*Ye~jxfLo}P3H=eyPJ0`WTWRhvAq{LZPW)KA1T&)$Um+@GOORIRZ?t}qEt?kDwsjkaS013~_c-(HBOH3e=fDZvz7P59hlf$*z3+pk)$#>Rq+0{4Do0*mI=zS6jEt*i2 zoE@kzjfx0uGLws$*`?3ZE2G9GUXCzjtA{F*s%Ny)+@)u=!C_*e4J`n%k~kkVNl?ZW zG`UWgwu=TAJf&|qefT9_JM=tZyvmuwFJtElW(NiD`QW>G&j;Sc{FWKkC#MOaQbjve zI9Phl5o1FPia=-t<2$OLHwcn2iID^&$<@jfd~8I)i~(Ci=DGuH+OoizSI_aqzy3PI{*X7n{T2#aAZ;oGP2J#}FqPC54Zt{Z@{n*mw7pi3 z)eB?3_?gdf{}=D4svCxb0n0DH21_$sdc#3ZpS}Q1!EN`viJNY@h69)FrgTtyshZ3v zt6Cw7mBc$^d*Yb$n)IlZ+$IH@#i~=`-!gik;Lt($ZH0LbH0broIGhstF>Da(CL3ZA z*{?x=hEu05@X||%ncK0Q&D*!<#cCZOEl*5eT4O1!B+Hr@6{)vXRh+djTI03nzt5Rh zUgWY%_j2RSS98yOZ>H!w#?30xs`3?)R*=r%l|NXWQ@5QE(c_y)QI-^xU<_s1gW!nP za(;Ovg%;j3?DbffU&PqJ+Gt%`lNFkn=L61wrKB+p*g%!`NfoZTX_%QEvSs@w&b)e> z)z@C(!tB%3#en|&0>h=PL^s4ZOYk)Y<*nJt&~e@xLlrzlSund}4|__>`PW|H{LyDw zUmx@QQ%8CA=rNjRjq7i`nzz04UKTcOrf$|~s)<(3rXap)lRKjp4<+JrpwDR@b6H?4EUU^EV))MC;Z4pYf`iGL*o2_cK*L=u`!?e&rYBr>bzfm!*CNl}zS zI1Hjp7?EbRuc)e;NW>MQV53f4ug+Z)O^Y%Rjkdkgwyt{bCV1AyD{SAijjL|FoX>vR zP!^Vd^xypo*B`i&bIZ#tuZ}r)b{QXPq6wThahfw{&Qq3#3+FGgzCH$Hshft;Xhb!s ziQd!el~j#}7D8k)nqUftS7WHIwFs+UFd0|)@dPYVwC4j&T}uIxu@ufqQA>=}RZTAj zdi{dn18&fl@zz%WMOWWnZbZwQ7{H>nEqKP=hD3XJb0!>%Y8w_~x z+mG|_|Igpz=rb>21_N$-$Gds&PyGbLt(#aKO;q0s*@z*k4ib|Aqy|!mL?Z=O&RF_o zkJXc}@wb2U`#kgDw>Yq87r*}B{5&6c_uFvRGa668N(U&Dk#-@Np$c{*(dO^^Df^#Bwd;OAQr!Vk-{HNdL&;IH&Y~8$-zyFKB$WMLX z{VdFuOh)4@Zy}0am}QBa%McQ(ja2XZKn^UCc(U^8s~1cqbf|PAii5P3r(~TesGLqtEF#j)C?**i zv(Ae zS}drmmASm=rR~}!5cf8~8S{p^ln|FDY&7w^8?a8OU9mokC~fVtX%WeY6h*;_V<$Ou=n!~Me`zz9 zUw^&wC)E)XFVsRJc@qh~!Sx(vuVj5x@$6I2Fqj{3#Wh!Aj0Q@@Lnmh{9p1c`YFm>K zAKImiN){;)nmdf;WmacmM;A-Qz9vFp3n^-DYPHckyLRs2@S($;K692mJNI(qop*8c znWr%0b&6`jQ{Vd@Cyu4Jvj>s!be84tcRN_w3ltKm4^{i0zltlRLa1tzYH|`J47$ z8}FFWiu4S2yAa4wO&(+Wh%5-(@j|vUTbs3&8_8~cU2@CRx{zm?&}S3B>n3BXr0?+Z zHqa9~^kiN?TarBNehOU=Rd*b;!Kn@}7pG`PNOxq;H2-YZs`cgR9+}v#4Z1d+u_ZDw z*$y*#8#Aw++WYj#WWRUxk2F5hopBm^yAxCTR#GFT?#&d9r_Z}dPdWeAbk;ceDM)nC zeST*dI}eKpUyJ&EMuF99Qa~bI*HyU^?{4Ke9sb;o1r)R;q2G!^JEc!pbzn#JOZBXi zPAk??sLg2%_(p61DZY~gk@4CDqWB$JTRpwfJ|{$xHgTgXTTG(jwD+d7SbAN);|4wr zq}=Du6E_SY=`&NmX&1M{j;F5c>Mi-YxbXv~=RBpGbm{i*_eA~cW zIv>Bmg>Nwa4e!my`RMcB@O(|L*X!50`~1w{I@h$6I+eWox)as8CbqwsTKWwSPix*T zO)D`I8;Pbni(~_t*US9Z=`|bPWSKk7tJ}*v-0=-~>eTx;+OC*p)TKu=wI^@*>L92Z zeV@%C)1CDj(824*l@?y^_B!74x`i>B@4kUpo*H$R-lw)RwtKVj)m4d-&NFqsO>0x9 zFWNKT<*_lV$7!q~1gg4bI5QLgi@ZkdNlr!TF-GY^sdtW${bOmzl5Bq+b#$hc^oosV zlGn{`16S+lUsI%I-uO9bzDcIE{AlAkhP1-e6_ilYCv7;YNtxiY2PT#Zj z;k};2{+%o#A8s>6BVAUQ?Tw_6<=><^w9jvcrgj^tJ8-&BqO*2S(*3(+Yv`$7R=F&%}Fh63?t-gN=#; zs=z2g6E#Zf1hB1$IZ?(-bI7}B+6W#H|(mxMLj?tAJ25Ck2&CbHw; zLGJ$Ghxz)r;=EH>@=&4oPb@60xunU=S? zpq!4~8a;-{jaTpIzx&mXaej4~?>+V$zx`kTgt@sne(^^?z{1etQY$E?eIdA&wKV|644;M$hZz)$b2I4 z|Fmd{);fOQbe841774bEEu?dATHcXqy2EcWfz$HJybLK%fVT61W^N<~pNcWk*wgxU z&rvRf=*YEJr)xEU)~C=B8qn%GvE8ObbyEd6?SyFc=MGQK38~2+Hf?Lkwp!zLnt$k`pz)BSn90qHvtr1EJskaE6)LA=P9I#z^Ow=rP7p`vwW9AVpaO3Re(9gAbAQYK30mdHZ|sV#ls6{KX%ChVMW86e}ys z{J@9a!L`?4K{+g$G;4TCs3QbV+3VwMK~Xp&GS{`qn6>qanZc0R*(J`NKF_zm`6!28 zc$ssj&T;CMa~KOt+ZLFa?Q!wq3RDfN=T@PvD7P%IWyb>jnHf9=2i*6rw{r9CZ^D+5 zdNRUl=aj;g_}YVMSlYJ4HE+6>V=sM?Gsj=$z@__fm6g02=NObT%q=W(whEkh^*Hsd zS5g!`e4}06qSCnf$6Zn2O2^r==eT(8BC%Jpva-f-)13U?LI{qg(eq3v|04K&xRW2- z7(>jydI4Pv#$Yst0VXG3TOb&p0Uy)37JqyK$qR{V(ACaTVN*nty`$vu<>IkSV>0HT zz=9Tuqo=rT&ew~nHYdeGAa&wRdNZl}YXVL(D1Jy}Di0Eiv8lVT%*)e&(xovGXG*FN zS*|_(t^2t8p7(KV`|}JI=IJdgQ1=Q5fzz*@pdMB9`hAvHE;3rKxb&u*ICFM|#e+9< z?Ok`X{mSb&w=x0@g|Re20DG+_3r3>=fC+pL)kX5!K-3&JVW)oH}*_yk+y2t(1kMt^O5(Ga6=brVd^R}n$32=mHo zy>Dou=%76tSUY)`BTsx66D_^PZ5%&+f%Q>M(==Elf2r|J=837aQ}R{4s&}U2o=x;7 zax(Z1C|6gGbzaGyuzGItSxRSO%ASb%IjIw0OepWPHb^S$X+g6R^qZbJkqoLE>M0E& z>vcscQ~>n_06{?2n{mzT<{cPHW|p?%jbnX%L}+SWJNyDipZY%6y!j5^_Cr5FG23T# zWm)2&CKXmjrOS}>N)tE*NS+ub;DXGvUldG6%UB|3Pn_a~M<3?Eb+=LW7BG|qhswT2 zJWu0iGYg#Jal(DAV zCI#0{_HPs}m$jUz;M&2{0s#e@Sh2izj;%X4bK5<)^Waw>pk6z}p(h^V=J$S(#!0bD z$OgP=H=Lvo#kTuJ6hKz*1!UH_fU{0Jnzxi-QchLgNws}#q|msQHAqa_KnSVJhEha` z0{ofuz>W?WVwf)4h>>DuzQ<&|%!(f|=nYut52)&OR+m>XF|z;QR^D{`^;p|uVZPuK z|LG4o`_kjQ^3(zL-~LvDvxErcz(VkpMIi**NEA8Zz!V=~D0<|+#O~6D?B;aEuD8fyx z+P#wk04qjCuFi;}ETv6}LE9o^h9HaPy{E0hG_5mM4XOr@8xAOz=D-z{gIOx?aVBCc zcr^-Rv{(WrjwrCae?%L(`~o0d+&BmpE*JmC)6=ui-IPg zi3UNFK-vUmA>w2oz>j~3*G`<`*fUQ96_0%3uQ_`BG$AyM z&#Y3;Zf0q5kr6}IM`H+qUa!FVfG6hUdSm6jjkYZ+HObZ63PKNDpW)&HzOIN((qKWm#z@ z+H0-6&%1AT-`i*JuGjXH*Y;XoSzbw`Wr<3pL{TCsMi7w*L73Ku zRqv0gud4daP`mGtn0s%Z?&_+qzFc33y%d2EaO)39oe!UJS&JCug@V`drQWMU+T}Q9 z@KsN}V%La3^47e^I~9V`LU5!FhPF~Z1FhHT(JLFeoi1fra{2rm4}bef)@@$P`mHN5 zsDR6w+E$@zJYmlQP2f89sc5LU*nN4{v{);*0O%hIwq#ZsMoGxc4n4! zYgV&-}30mTNw=J84UYAK;0ES7+rYS7g(iWma=yj~iD7Rj;~gYfV+qY4!bJp96rgnPwn;FY$fHVlTA zT3J+Q3~RbHE>vo=-cc!mKQSRj`KlkntQ#Au^&5q2e1-jvR`lmCaN@03DXDnq)1Tn_ zTX!-udx@%9K)FV|9Z?za8IZxi_GMsWw!3ZooTx0l&Ilu8lg!L4uLqmgY zeDcEh+AWMPTfxZWQcmoDliI?c{PiFFE=ON|f$Oi?%CCO*m-)#1?q=8@QVku( z6gVB6ZjlgE@VI1HOJb!rOdK)&S!K>L!Pi)cMuoX}4z69$pMpW|Y0&E*MOpId{=@w9 z|NS?3?&Vk5v2{DY_A9^0N8WvxPtpjL|0Tda9U_Hb@u-A{>N1keZnFyWvJNpuRSKXN zM}QT%go>?`y+Ypv9VxgLq*4_+=}UOHNp&o%l0Iv+jt)lQSb^!qD$cQOp^O#}CL{n| zf~a(ybF`cZw@CFZg%lu3`#F)=juP_(U z1?75tzYS{W#h6!00oLVwTvW_u{ zi$}atUNwpP9{II(VO**9qT^b<<2kjl^O&lmjFKwlsTRF!$F7RlbkVF1m$QJ1C@d3A zh;kMWgChN?IEu^fQDTLq;qs&FR-l(xsuA8J$S4Ow@|rYWI<87%>a1{GI6!VvuzE~R z$UZ9Ud8`uATDML*rBY#U1J3GH%~PtCc~%mch>+%$z!c|9ezB#3C>pCccKkGF&z%RS zSiW{6>#o^G9qa*ljdLLpATV=Do+(O0QFb_d@CZlVI!sB)uHCyROOsVNAkk*f)0}o- zC7Cxk-js>-8hJ*B<sF9*yvipo3|bcUAJbtWmyOkF^y`mrgR;>+#%EFVMMfl-)Pp z%G-C`$-eJDNns2#7ccO_(@*osoj=WdT{9fkQ2YHXDX3^biEZZTQE*c@r9vDpP1*|w zS{IB=uH?YmZ!(ykW6Qb~EE^vUPR*nrfVu*ATFJ<$(7N1FD8(m!^hdb=-h0`1;4nj5 z@ycs2^XGr|=e+*&FqJMRL1|HP1*8mi|>hO;3_X{eOesZ+Y8xLl;AmS7`6Cy_6mi{fB+}&;=p!DG zrOSdiT*4rMP<~&WcQ)JB^-QLxBmk*g*W&J(q{?s&QHwI0auLM+x>8_9l(!mCA2QY(VWihV0vB!OFRW`vr|5*v0;E8K zI9P&Vu7{AGv(9-hzci?3|cE$Q)ey+wc7Himb#@Hms1 zTyc4kd|8B@SAS!E^=enzqr2?i{3+r2`P%>H`L${IZ|0B@D;EK8vHteMAo0WB@;AS? zMY-7%i}=s~#b@!IKOFX|b*0U{ug2{c@5o|Vu=wxA+VqvIwEdQBRxO)x5yV?~EzFUy zUG0FP#8<91zrW$57R_8`zXary*(S&($&~9Qv}kpatc{Od5eAjNH0k@0$>S?-yXs~q z%Ol^xMYp=EeB&0)C}#|A@paK(0_Eh-MjsR59jYZyV&#);Y`M3+sMZMaeYEbq`e!k= zwq3C~-u>_~7Q;NjwY8Bf-UNY8!WR~S@ai1w%B{Q_hAhGxm#?TbTuXmw!QW*#6@Gg4 zMp0W|6s6nkVnRpXmTMs3x%gqUE<#bSMH5)e+O7iZ=%+!o{!VL6@XiAj1@alki1%HY z0@j**3s!NQXg{^DCwf@yBarXf^KR+?SNX{ISHoaACrWEdn3nIMoRuvm)odUS{_q|N z*iZ9Hyfd*;75;Xu`Af3DxWJNUL)Pqa5OL+eZH}2=OCmOhvCLDYh0D;3Y_hnMPWZ!O zWyU|F1j$>>ndozqr-c|qPmi}}yPHlq#D_*K?iJ@2=lnxtc+MuJm`vs~#JSM9UJ`N~ zh0&O1$gYj6`5*rN&+|Y0`oHIyZ-1G!>(@|DF2m`cHa4+Bd&!6X^&;EVJSFK`pxPWt^@^QqW zv=9D##i5j;3ATgMCRR1}g|2j@wK#3%Vs}+#!6_S(37~Q{MNzQnrkl89uFvE1a|})% z=Qk%t>3#O^al^G+D7D2kAs|=^*a_bWcgX!n$yycVljim(c zz3oQ+n}6_&{7?V-Kk(XX`}y1-eUYh&Q9kvN_cJw8qC&M+2{;efnHWt_)Pz>!8Kux6 zN`y?}Y;tZXG^mms6uz8zWg1&RusC^2e!9rBTtFw;m%s~gBK6cjValJy5f`4t=Yzw%Sof~AAu=w`7bK4=wkoNjq6baasSu*L1zgE8BK-JW^rl!;B`13R8i_vO_?<|k^H)>OW zD|qY8!yGz%jLG#|Sifx-rrV>c9oqS`HR}{Mp09bnDd*By8wz&$n1NIjGVDn>o72Wa z)rPYge}1P?q1v1E5y!y?>jQFqakCN5oIcBrszw+7JQ&q@oOTMOY-IVBwUi?xtXi{< z!*9RMspIEZvvvwxjWXgF4OQ+WXj#<^>RH^N=9as!Vfo5W^VKhYn>Sv6lP~=4m$>&` zckzLby%*CN#pppS0Hsxz3uk9JdF(Xf6JxAdzlM>C<)A9gpSj2*U;hq=4jg3q@+<%& z-4T|rT*8V~E4b@jx3GH6GESd7&%#`vWlJY{=lB_#W=N-0)COMPvyUS$@8Rpy(@ZU2 z!TRl6d=Wk611bGkye}ALjbrOI+t5Y9TYL7f>6SauMG=a+L9HCU-Utj}-z#tO!2P$< z=@_gsf$Itnkp42hU|+v#7}O1&5#tN}LG-DEjdF^R)Dequg@PH#y-o$b>2NmqW3#g_ zFZ*=SM;%LE)dTUg!BE#PMsy5Q)*4w(HP~Z<}cIjj$n$V zjEs&_4Shi@r6gE8Re2F#wd{*l1|M6};9TR2ZQ}WmDKrcHK1ORs$GePnCOCNfD6^-| zp*t%Xn_7u=8s~hXh1ZS4*|8>__ec5VqOKwPsI>`2Bz43a-!WWMV?p~W@S|lxbM`oI zJ^3yAGv~POJs)Li!$vMwHI1u5`@+{Yo_7&tgY*n;NNXp=CpAt zIv-?S8beVO)J?Lv3%r_PN`B^R>d7DFzeG}%U*}Us|x|37P4;JXx zRpd#9Z9*ZmfG?t#h4pyxYU3GTVKkR6Uf|fSF)QZf1YTpifHKz*#&v09cZufcSgH>@DuOh;9Cbdb?_ud_w3=C+wY^ZY88X3 zg2qKVQfY+=i05O=<MKcwh%Sg~ZBOD9iYs|7BeIE6ADy5l}De)+mJ44p<5U7W2@%F^%mDLN(H z(GD1}mCxMjP81tTY1Na zHU+BINF`Wn2}I@LZ*&oYChCx_nv4f&aUu$=ihHGFOPCZGlb(|V0Poy%QTQm80!Xyh zzMTjukU(q~PYl7>7G{6~qflBDE&@?IdWE6v&+^V2FY)H{&!U zn{Qypj!leCb+|BhhT7EBA=B4kkb?=WdbVslO zw#GYG{5i0%l+8Gdezo?p~%C=`u0C8p;u@ z1cb?bkqN6fss#61g7Fc$HWbECXhk)Bk=LI3KK<#lyyr(AVC|+=RMi~L^{JYE#_NNV z!idlaIBqRgHE3N>RSniEMv5+Dy$;oE!}Bk`%o}_6vgd`@xNzb;oz5tA(PP<$74&E3 zxP0skCk`Fqg=e1S{tv#J_kZwxlz>yS=t48BY6@-Xm@djHhH4m%0>5laqlWCdeg}X1 zXFknque{EiZ@!HxJ4~$@;lRNcDNY|^bopAAZ`{e~*ixFNL6xReHC^e%O9=FCwWd=p zWySUz(VeB#bC($@8mdZh>DUnt?R$qm`@_HBzW3eByB@e1Ral0#Z_(zgP1QDn1KN4p zB=UH1raQdc@CI3^D4~e$rN~8Y4E#(7GRYZ7%Ii&?Ob z)HMq;7EMJp^qHMnj7Vo$)-_-&#zr)5q#KfOdMGu4(cWN=?hO@a+6H4X6kv9a*p&t6 zq{Aqx@X0{f05vPTA@J5FY;2$pUwPjr+bAdUUxHqJRUI20qIj7W+Bey{0&S?Q?<}LV zW>|SXDV6pu-jU#CmO>kYbw07dDHl6XIPLeYs(cSZ>s(0a^U9hH6~GCKtW0P=^c;h2Y7Z-;=ypcv4=tbn?LXizzW8NqJ*2a2B_I0K zPjTl5-p5dDhQpzMcVnYrD*A`F=>roDFqJ?~jbg0V<>mJ_cpc54m3l1PqEwLftrhkP~BLRN`dau-Y`~YSDqGpdp@sQD(7OL zzOydm-}plk(=B-P=@&Rg~aR2@M>M#8qx9{FgJs1YV+$;J@rFV+aCj!*y@_5FgnSO+N@>59lH?K>VC;~fHvhaF zn22t$XzqciwNXKrN=Cj5b4ZE8*_^_Gn*`H~;Vq0QRVwBrMR!vF8U~vR6_~Kmw+-gAEaSkt-1KG98doD##-U}8g@*CG!^`}DGxB05ehF_olv=Z9<#JZ7 zSdKFAq4(a)^*eX*PygA!?O;UDtAyY6Ocd<17}Z+|F59-J)1A~tz0pTvI8@wk!ru^^A* zh8kjQnefO+tIn$uIwXHccPjaaoKF+VK$>`a#wdu1xor+2H>&h^OFnw} z(XJ-r5+14S{aJOjbdaK2?-5&)*0(Crb{v_w#`p$#VR%(`K;uVWMF$X>HSy2Ds7&8mGCNmUghcukm;7F%>I(O z3LYig%BLAgL#ZSJ1CMA6r|dD8&nXW8O}d-BpnYe1eGyKJ9!t-(A?&jG#BW@>w+*SQ z&3Ex`jyteue_}>_{5$=6wNZ22#u2L%wqLCBAGG#LWn(PH6_@{&z0bKQyHk)( zesAKFR{-Ej(rdq_zQ)#`P?^U)Gdy+#fP#Hu}|= zO8owZ@V@w$TlD+Yuzd00j{h6T`G5Jzp%G<3>n%B5XL9~;9CgvRs{LzRog>PxtBv7u znI`mj1*ookJ|+?>t|YmHKE`U<8=WkM4wJFHOX*MN|StVufM%c zk{pdF(wGJXGa-5a6>| zvL;59U0cjQufVg!p)&H#Wb&0X*|zobF%WV~>>=l&aqUJDT$c4 zFKy1BU>L{A_&}b#E51YDsnZvh88eFa+;%O$`gebdfA(9S;~QW6eLnK(U!XHJ$)K)~ zB4Qyz!N*;wQ1}jTP3WQ;3Jz);`qnxh{HBbiaD{(bfumuF!ZjA_YR~V&{Cx;u6FU2; z=!dFN-1hGG^6Jyi@akWFi7)*Af99@x?xfQzY3e};%=hP8&MVv5c4j0Bq^l+0QRvw2lNuNv;3Z>*y-ip{s&$gR^q!V6#jOXklU z<=fwViizyk;fpVObfnB8e#Clco!wSP_vpA2lsl6;+rFih3+qv}f zKg0j~U;KNH9682s{PyoNH8II2K6D>lU104Hh3}5-Z0L6zl#5hdHoZlPE+qby<{mkb z%k~{P-|&}oR%zI|tZd;SpFWwpPb7E;iC>D#vq=jxg;6# zWO^W+O$44UJT1K@&NZ$H!Gg3$zPfC}M_Fad|DHh5;`goZTS~piq@3Xgs5^^O3SD$K zIz7X0{N5M%%D2AFyFU0JKl;#*(iyeP&75awD^MCuLCba)87du?13`;F+8EQ?Ux%e% z)hO#btd37i(jV4*_uG&0)RWIJzp#K+nqH^Fop;~FZFk(ln$^p}RVW%L3w$}xiWu4* zaKkBuGK!JWF&wLF)$s9TgDD7Hj{1+&;^~*NiLi@N;T-yDMqQR!x_OT9psTe4``f2bquSw zY-Il%d)T}82rE|JLD4f*%{*u+%;G!Tb~+vErt$^wngz~JSFGMJ#V`DWPxHukzt1I;RP@LJhR{Vf%2;ASKkq>IXOJcoSM>7Mg>F8Pp=GSmwfw)%5d)+Z zDi$sC`iY8#&xA+$p;VZu@&%s*??S8S(~|shgV4`~rjHZ*%zRhnar;6;yYOsqMG0 z`~4qhSd4JF8D*hapy|S(@^K-qv1qKXJg$9ug^!yF`iBqvM7l_0Q!!#tD6J`!(5Npo zjly?*0tm%sRoFixF-GA`uMR=vMQKoWz#C6L&C#bHXTz@bXs0PVB}x@Q9dy+Ycj8p^ zr}`*kA2?n$P0)F)-#4o$3PZOyis_7EEsRgCp&52~`tfIBp=RmUEp(TzU@qt;*7+nT z=};iJZ<{)Hqn2ejXJfLZbH3nhh|UagEJR*tw5C@UbgMbucK@88SB>NRY=`E~}@ z(Vy?5@NuHH_WF(q=l;2#A&D=ZKT1~(k9)qui;v~f#w58ZYENdP3r$GumbH!FKc{dQ zjP|;)3wvuDA7iE^+eK;QY&lBDfZIM^HFZP~+BaH9T8i>N>PEghm;#)}7vI$i+caqB z=r~KE4SIA8Yf5J3X6e<2iS7jR3l*F@%j!FBX6?3ZEYubAg8`M5Gg~2W$>d09H(Dtw z99H{8HEk88(k#r*^8If<%;C3=aL4`cq3HB@{(BEIeflVK^Ou+yA7|;7>#(6qibKWZ z9h@&@t+elESe7ti4ChW9^T(xY*K*zUyQ%s!G{XgO4qX&c_ae}s4m1`7XOw-SLwb=I z>^c{tGl;%Ft)Ku*&Bm>3xc0i8oH}wE=H@tl;2_&puJW?nd0LHSp{+%QM3gMDAiUnw zl;C+wJ<9ASiBXnL57zl2>o^y>#l>K~V9R)Uf%5zBlhc|whUcdmgV#+o#Dc!&6aVP5 z|5OGS1ISvatix()aR7t)KHcsp>o;xVsmFgnGvB91v-P?g==ORn9q({z&np~w?3=v( z#CJIP+%uehdmkrWf0YxjzsB)*4sqt_F(yaHS-xyJ9n(cBvNu?ihI-hbm7_$_HJV<} zVEPLjd*vBk{oYsM>`_n+R0G`LG8c~@;^6ChS+QmVOIEI;w*H{Fu^LPPTKj5q+GUlR zgrZdpK)1oErj-fCdom9QgkC6v4?Jp;!WlL}RTaaTb3FLrck#gw-j5s302NLuGo!HD zU==vqV6>yE`t+*>7UpLe4Ck1gou;u1R88Nv@Y5zL_eSfiLWKO3YN(k*F(A0IfvJY- z@F|!FYCEKIL&hh1++F7(Iu+}r(ruGU8g{H1;R0fm?HgIIJG zG5GSe>iDc8jHSF%VT{I@qO~WH{6e6dv}Vyk5ebq9lUMOn3S$ZiW4xck`G8LX{I#<% zdx-^dHxcEW*(<)sC+9%zZlu# zv;c*U2Dwz=lU6Tc#QF873co>h3V-Cm1@X`c~k8!Q%Wj8D>VnnL$D{`Psk z{-uZc-q#<;S;tLx--7EDoIZ7mOg?*K*xW z*HZSnT$rBbwO99Z`s6uw-*g?56H^!kwQZ>CDiDD;WPIG5r(Z8CUBvb1Ko;jpUhz6(66!(gPX67shUwxY8E64fF&;MjU*il~79 zWl^GafiWGXCYI9GUB3AHf5BJ&v!y;)=OxLC9L1EgVCu;hW(m)p`vPr z?BBbeW5-UiYu9e3rp6f#2Xst(L6uD$tMZn@`n zwq3V_-dKmjdtc+s>Em=pMwuL+irXwB#QhF(!^PlEOKlxam-NP#ux$A%maSTcDY^^> z1De5r{_Grw_V1^uE4FUmLLqIb#Cea44noQF6v3^<&a?e}ex~`Cp5+p;fGiE%Q+!h&5Mwl?r$r z4Z6f%WuD_>6O^jt=;32@I|cXNeH%MAZDPZqzt=QXO;tD8 z#!@#v`@F8L59YW2P)D-=z4GW4dTYgy4STM93t#Iqy0FeWQRF{q71=1qu&%KvYUf)C z`z}qHQ&WfFN~MCa8RWZ`c3@fHWxxkX0&rGh-W|0KaI5QJqOxB8?YeLq$cipdV#JblL_v z5Dzv~knkaR+s5P`7xqx-PqY*<{1V@gt^i5}2Tmr3MD_@6smKsiyieY7#o@Uk;*E@x zU?@RD@?COP3k%ElMGUIspd#C|ETBCaV4~Nh@pZUYcuiz+Dt#Y=IwLO>Ih^1T;g7&R ztMC-ZAPz2Ti$Rnbp2#P#!nEHleSvUJBm7n>Whe0<;sVm)gedW`3PQG@DG(;RKjZn* z4J7WFYE37N8?Pm&eSTK&vN0D~4{`o3ey0=Pclo^uZ_>arzid(>!-8i{sjKZrJ~z^g zrMw#Z61+9J@JM}9|<>QelobDJx18(Mb8O-N5p_^ z9x=%=r(=PK;DnO(Ci<36T!OLUJe8Ik4#mvekU#nJuk!qhFF~iv10VTOcHD41gJJEv z)DdhBG^vHU*M)n9Vsx~G+VP#Qe3c__yutk+`~WxKb0>5Cilzy=Lfq4&&&qlt6qM{* zoNm}po!y`RtKzV+lDpH6ux!?b^lWYqrrJHjy`?RI;_TPnZ_&Bl1MKv{psn+mcAu_%XWOE;BQ8TsnV&rK2M( zAMbgclQed8IJMfMBwW!MUU)ojyqv;UklL_rJ?l4ah532r=jM6$yB}bD ztQYx+@Z!i@!h5t*U=>TImT>;kC7yZu8BU%%%eHHFu>0C;ePtFEiaLc(B|iAbAjl|e zJBhbM&??B9D6@2%{&PMd`zT{1+c@!BE8|C+mTo%1rivmbaj#^<5wH2VsVFy{$QE&2 z%MkI893%7RRUA|HEJz%ph92-cci6@NyNv%3pHFXT9k@oFJ;7F(buL2Hm)h-1u8*0`aTf7Cp@ne=VurA%kMqPvZYJ;*n94y zmsQR3;>cIDd-;vGdG+--_|UuWWBt-eR6y?5`ZCmS(alw0xfp6WrnKR+7_!L@&;Ro4 zOL&z?H`^!SN#U^^9_ba1e4r%na`w^2h4lU6eT^(Tz)H~y#!%^%IlLk)b9mSJV#=&GMK z4z;fe9CG=QVA1wd$>WPT!PU6Jm1{}Y7GFt~T~%x8N{}rfReKz{$I0KqA5_HMTnEp` zjkAa{CVZ{(3CLD1T4Sywv;-gV{iwwYSqw+PwQw;$2Qd(t_FUS-g|`Pap8So4N=xc*k^Dd**r;|5cozW)Ba>@h`!1eY%+ad5mMxTxAcu{K3CX!IWNgk z&*k)$jTzo6zLP{JWDk>I_QS|8dv%)K)$dJH{Tl`%UuU}as)5w;6Sd4ZhVU{MXQUQA zn5{MA=N{aCuNvT+k33Fqq|1Z%-$zG~R`$(15Sbg+Jp9zN^m-lMb=%F1m8ocrphv#$ z9G`Mn#o0!@X!ADL`pqr6md3x5C8obp0Ex=Lo$DNF&Wqom+8|DRAtvQ!a~6RZ=`Z1V zn&y>wpt66&513#g59fHFJ=DU{1j|IbE{vODfpZa>Y5oa-;ujhd?9ZGWPVxX~oTb5V z?Tt5Z88JR)L>@Hu-OZhcPSg z=Yl<7J0D21>$+Xc&d%}LYp-zW_z@Nc6+3RY8Oo0DzUV@QYaI&xwGd4Fta3$CEkMq^ z{P}p&+gtu=sdcJ+$c|IcU@1EV%T}*uIIKB)`~>|=mpFd%1lkyO@7&46SkIqR#xwuC zSb@v%+wX;RTlJG)B%}qN5yl~|LPM!FTeob+bb7qLZ$HP5pW@8fi>zL=j`gcoQ<~5j z*veU+$H%t*<76uko|Wqa$tX@dBj-+XkI-$4=Q)2(e5kQF35hoSS%*vdUs$v3j|3&g zGmUslc7N3Mi2O6>VY%ItcyPdvE0m(ZGcuhdszv$zF0CN|hfMLhLTa>p`WbJQq>EHM zM#Tc7vW)27&bm4yjRCX0j2txXgNrEDmPKiwqRc|}j|d-;lXBhff%q%3Yd_>atwqmL zk?+Q{bP*R)2(u_Sc43Bp@teQPAAadC*mBKw{@yQthN7pKp1Fu?hNw{OSoj(c0%ZM| zmGy-JHQCvZoP)Y>u4*;LbSTO$;}cViEm_KoKiI<`|G}4e;@gigJ3WunU7RhreC{&u zymO3~Uwn;WWm&&rBO~2WYFB%n9Rdz@;S(n0Y_=#mT)r^RSN`P7{NRZfSiW{ATd%)| zVr&Uj#D9gH&ufv7QD6tz5%ljQb8O^QI=1PRJqGAOR&(n3Y2M!VHgE0SPg4)sw0RSqZqGZsHGoA~OGkG&e()WR z9XZOT8?I;B#!W#MfG!IPtvPk@5Op=fwKr^G%ck`-&5+tvh`ez)bYalSP!t_b968G~ zk3LI(re^iV9TX!Iu``!#LJ{0W`n8-13rjYp2!WrfMf>6>*WpY>R2++K7dOjwBc(_I zc*#DpAy&hau}-E1i8oj|_eRbdl1*zeenG@f6?lP;>$2H;RmQ^-kM-}f5R-g#JQq*A z-=n_v$rjGb4g;9bnSEIM0*1PyC_9GnQgMFo>%94`uW|m!TexzJ>mU3u+wOZ0&BPM= zm19^n)K!hOp5~l`rfDcdMg{o$BEJDTAwE%xA^QZ+P%sv$*q-zrn+04845dh(0w1`K zj{6{*lrg>oz@?*abLp+u8C%-ry$`;JWy_Z^Gk=-JRXz|s-?uPVAGGhVO@q>23pJfC zV`CHa%1MkK!`cp~k4x=E!r8bMTobu-0<(hd<8Bo!4`5rcXV9 zG88gb%6H7tZV^v)QqWrx^F(hAyw>^P`q+I%iPoiJ#|pvAgzLF~BkARdX8oCUUcj{_ z8(Z}4_fw0$D2WuYV4#falV?0lDvSwn$#yC#d_5%8{zq)hf@F6%sWgx0A&v67ccBd>nu*a7&K*C& zqu=-z&S~y=|A$$*Wh-aToM*5wOMf^-bw?N-n_zzCBBLWEBfT!#DGEji2bMTTO#G-X zo#X9SpJOIf^^ zdUBvwR7eoAK4CB>HU!*u&KI4FxU76p+orB#K|xOfHshs1=Wf7!>>vEXKXqF2JX|zd ze6{+3cqoiElpW2g)vI~#xmUUL_CaPU%MG{P&bF=VIr8fBJo$zH%>0SB=#-X~YgaM0 zVi{$xOMiBT`qW_t2M=)kjn_DO=nzyjYu2o!>~8%57gbNrPTIQjZ3 z9D4Z~PQCdOx81Rudp`Og+i$vqTOPQN9V!Zk zxd-UmP(=z+bRir{d!{PHXRLygbqG^+3j=_R)(xDYg;l=jI4c%#B88-+^L5M0P+ z3Qhu_)zx6N!?^}q_Zjy4OpJ{2(sR%8&Wq17H#^Jp$y3<=MNYr-Ce!DRv2opU?!5hG zwr^QOHFJ*hhxT&m)H_^0cLt*r<4cx8p|MtBOiA5@3>;%9bV*?yDr8rAuIYam<(ZV& zWlhLh)FH#gXSoD|P~q@jAimfr2?1oe6Rc@MHe1~5Wc2uqyE+tE3~b&JnQfHaA=pzH zMYk+a{b^o%{9Bye`x3jayN18@>A%Ij@4lUh$%0`sN58tvLN&{<8Bn%$alFmrU{x=S?V#ON9N5`<%w-vJ18$H@-y2S{k z>GA4|Z}8o(e1`)szrntjUtwYT5;xp=3lDtYUYxG!*8}Qih*LhmcTf$eZB0?as`V?_ ze9d}x?%u|(>vytd?OF~WIL_&l7dUq0ID21vld18gOpH$i#YKTt7%9!~6vha1Co*uK z=%J!8&z(;ae5XSYtBXzt(r3|go>3>mijXPq6n;LsOIeKb$akOO)QPjK+PI7HsjBdma)wwtL{8?jb%?D#PTgL!sdyA!2hp+Ao)6+=7pjyXW*3Q|!9#TB>S5-85*WeFmjc7!0{nM5s~_!Uc6+2L&jd zA*6<9;<6LNH&r*!4kl_wC~}67DeMi^?$9&AD`(b@$59US^5B^5}8Wu-xUSD(GlK!^KE|pfBl!d@bIJ18)e7c_wmVJ`Xx48 zx10IFFjS~+1S>=0TnYe72M!*#&RU$(l)7NNQ}WVd-{C8t`%TpB1%C3!KFWXp|M)f5 zty)HZVSy%8r}0LlPWrnT)`&b#hrm)9SqyCX2pnV|{6&WZk9fYACCWIVGw6nP|9thd|nJsJJ0<Z{&l?{fdi%DH7Ejk`PDvht?q6*HOKhH?1*|K&eqoqOF%vq}BIlr%Bi$prY zJBW&30pV80Z&3YCE_Bi$vV2- zF3VS};Hl@H=j4&2?0@?pciwRit5>g}Q%Xxsg1msTlN~PM4=j|?KABJ(ieSH66b;^~ z+n^ZKA!XedoYK_JS6ONTOq9`42h_&PRgtAa+tN7+g1)a4ACuf~(F=q=yp2V>TA0w4 z=)_#@<63*{b?D>>jv{W6!!AA@_?ybci|@-z{YH{d@tsM}5&o8km*u)mHa2Nr!$^@o zv=04+-wO8=n5m@y%llSMa-R7IFMGFI#+{%(TsuTM!{K$81%?BXZp;1@5GM z_w&pS(&CH7VVub!fpy%L1Z{sgX=72o1U;=i{kB}p*y8`KPa7K()4%d9ZK<{RYD-=( zy6eh27GGaHkM`4x=h6~R`9cC*WuK&_Z5~7se`>|q=^4KA?T1;tY9&AVp8M$FS1yT< z+W4gZSKmCyD|_DHefQqY##PJn{DOoj8K1i<DtK z$NxE5XRaxe=A7|~Bn7k8XJamgYT`R#jl$EeN-gR44284x{QpDESNpUEOS5#@-plM< zw&tw5y4Tgh8U$_`JkzLG3vbFl8O_H1fizME=SU3g;MBOPC};AYDzmo~EhSmTW%0Ef zHi;J{dJNxX<=GN%&us^lWPkQPv76+cSg}0E-CQTgZHeq1ZTo%Edr9B5=iFXse05R_ zTDPeyo=fKg`OTSF&qa1xyK~u?B-=K#om%gULnm3QvU?J2(?0vxb6gNuB(X2dck!C@XVZQ!##iE_84Z&A5z>B(4jv|Z1tUs?lCeLT~YeEE1zMkaqy84TKbxa{MV zw5bw4$4lPs^v8An3kmMY&wRue1EfMPj$r@#V5Cl`V9UmhoIHJ&C!TqV4lDxT3?h>#j$cg4$OdBNYP*yi5FG&V@?g0j>cS zvgbKEYf}6Ns1!)7h~r6T_)fRSinZ&QpPl2viBrs7xWLIXXDQ23c5L6yc+a1)Xrq&F zDo1nx6^cqFEL=nz{@tE9u)1PAb>LtuC zT*kTzOC51RsSu~9Jar%7hmQ0(UVM!PqAXH*$<>kvcGCw!R#%&w;#m|0*&0Cf;tS?jBd4|A-iiL$) znx^(eHA9;rPnE@--Z(?%o2CBw0Fc;!ww3eb`lE@*6f}~cx{2gY` zonpn-o!t1bhuCuOyRakU%*^*azp}D^6`S~!+E7T*LM>X655Mqh#&GuNL0mn{-S^+gvZYIyox4oq>ahPr+fF>$ zDx77>c@?T;YH|e~Gs-jHdx@`q@mqZR%irWXU-|}*{ndB*!DCPG&P%UBQ?m8m_jAqd z@1iyZ7GG`NXdj&w3)=mbKu-5wxP600zpvS~Q>((~+l?3+~cGpxD! zPOf|JhnZ^>Rb_E5MAE6iI|EO&i)^8zRQGyYwk@8Jsl($i|GdK&iYdozr zj){>`Rxex5u_H%#^NoG1+PIyuHJcb&zKp7I6eFXo*sv8{_BeOq9ge*615WOLl}o3O zFflsD)YM9>Dj3+ImycT0HHss9UghKuo&wwO{*OG!4LdinFniu7Jy@ciA+b2ZOT@oY z1f4(hO#Sd*$&< z68EG?Ys+Q~v}moPZkmj@hGZfeY#*CqKV%Dxkr?6-r{O$*P6mV~*#>f+mGlP{&SfRO z#3)12DGjb^@YVA|CZqBhG+3{|Hm*i%ht&mROALSK=YN9#b^l&C{|?W7?aQ3qy_+9= z=bJEpk*U=y_}f4K8Q$~0cXM&}GTL-Fvi}H|&Yk4-7hhxl{)3!(`z7`sdV^C3-{7YA zeUR?56}Ym;NViAP@3Z&uZ*%0yhhaE?QNuMiU&pWfmp{+M+GR{n&oWYWC@q{md5X{d z)_>yV?>xox-}oYTsE1g+`zHF0XCPu67D|PxhO|B^5}fhXn}bZWVl>*oz_kK=7Q7e< zgx|H%%rEr0aOxDsou@xPN8?6uctrA*f*lH9k>4pF?5

-^(VQElYMy%p(L_7 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

^3L15eEl-N@zvKT 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

sEkJ<-?;!9ObF2Qime2k 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

wL3L{`z13&+r$1u+#{;%UF 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̜$ox=tk^|@tP=EbJ2Eyf<}G4qUV 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�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

DpH%+ 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 z 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

Q-1%KYY&Fbug<;gKJ(?+3WfZ;JGhJCLESWC!N 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 z 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

IJIbH5sSKCLF(BZ{bURw> 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

)rlvIhOLi> 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.zhLViv3sV2;o=bT{wvu{L zdYd0I2TM%2vu@_IzQb#^V(28LUPNv zxolBblfqb0JX=8>elztw$O}-jAeSD1qbv)ovI&q=pSVX3Dq|V3q??-q4h!(1{LvTPl`AOawoy3l7Ty zvx>vb5jQtCSe64yU2ymGHprBG;=}QPT1()I-mxqZzi++Z(zcjNP%GNrP}hZdTS}${ z*}Rvb-_z$ZpjXO`?-TC<2+*jU>;gwL6O2@I_|d(2%B6dw?u&R|6q*hjs2FplyhogP zbP~?+kg#vs);F84tA$Gy^iRL1XN zu!Es{!BQ)B-u>m-31-nGQBB?&0IUU@fz7cRN&)tQn80el<{Q^vu=Nd{q&{=7!@Od} zi1?5htQKhUayD42b=Zcs6B`sX;xQ{x=!05ts1@tsFzh2VDOvHXXx!1-4m3ku)QOj` zrGf5-h@Go=(k15+`z#KiE>cnRM_JyXXTcK(VpVsn7>KA2A4{ zvdI>83GVO`gz*I{b7Lb0S5UIKRHy7KR_9b$YDk&(x`R9^K-dWMC9?anBMWf@PuH}0 zso*V0<=xvCO`AN@ZyYrj3$!_ zVJA+2NbOfm8D$@f6LTqFM>|A(KjPGL?9XC-$;EMLsVSDC{q)rNA`&FN6@$)LOYU0~-3J$ioGC}J*NA0jg&5l~ zH%PG5Wzta{J-HKU>$)LAK^Da&J-X)`c`y#o+^k~fpl==BmL1qRsfAc7#VKR36UG6^ zfnW}jc~AG0BIFbq+PT(4r@#SkarVL>wHB<)f_;z4G^JLc0Q(+3bE!3Q(%TlgrBudY z!q3yWstLPJF?in%F^Q*U9Kl)$RQKS#^cK3imXf}h8l2WzfOW;P9N57@U2`{j)D!x?X1zr%JuV|zSDe)Qo1m-7YN*07&j@U448 ztqYE)BYH0=OU2=^;&42`%ZlZ2!g5-%+?-(R0XI+XfVyB|WA=4jQCKL|T8p@MUBZ`u zqq8_Dn)ii2QJj4GZm0nE{eq`#M6~nyqWN&avYg@`5L?3oK?R?uG3RBd*0O-iPB%E* z-NHI>TMM4n13mosB z;&k^6$GfLE+}>h296of^x-f+t~D z2@=rYr}Crb6~QYthC60cB8RD4&-Lqd<|Lb%!4ZW8*&Qs!hLvH~^D7{7j}oFJZJUCL zRFb(QUZg;>d@Ynb0*h}5_Aw=y+HhP|9b^Ek)NrayfzLtajnQ)g-jM*S%NkC8mzxyl znZe%f2}p~;l8?QWQOqv!KqwOCC8HOpfy_Y1u1t#@=Zbo1=4Yi@Krklz6)p#c6P=PZ}sdLY3$MH?iHP-sjqVBVO)zxu-tTEj4({&VVJ&KU?dxa!tWgItF13yu$HOA z3_(n_0pisyHm^57z0?>7o`G!#cHi^;m4yrfEa5N*I5FyW0ZD^pqFEi+HS#WetU-KL zK)9Bga#2g=bIFlc)oDC?^Tw{!H9=+GjT-XY2;OZPJsG6*AP*H7OAm_pCS5^7Bl9 ziNx4Db~xWZIaWR=0f@Ie0vS6;aaI@UsnG9H5rYE4J)EjJkZmOVqD~zEavK1IPH0^t z)Fjc`FDCL33T-5k6hLaxc?uCc^zJy+;qit4SElc}?jRyCZl-`%knc79qx%Q~cP6y* zd=a(fC;^NW=m;O(MgpG|(z?T1OSMX(ACs#kZd{~k6bvs|%mQOL@{F8Lotfem;mD}K zF$k1~y%?Hxc$;K^YhOfi_VHb%%AJ&M2g#WY1(k&mF@`aLw35*lcP7S3s?dQc3X5W- zrO1)Ec8H?rq)H!6m6eJ6BDH5kpbhy{f{F&uvELMOz2pMq>Oei}tSkRiY zvK2|ZjWc3FPYDuQ>B!D9ylL2*$kkG%&!?aQJbxCI?oljebx`?4XfH!N;H}d^ zl5L9Ma`$jjtHehNn6M*8(ji1M zY}%M~pxebSc896kOi~A^PbFe?29s_t#IIe1&LO*_z%=$&lN;s&Cw*^d zM$e*h$*JCxK1JH-_*v^w7UX(hE;07ai4!R^Caf+Hp=6>*z%+>=!WQuyVWVw4J^!cg z^aD)yvas7Hrr;aW*6Yla@Tw-Fy$EuquOr@W48{}`8)z%;GqwM;7dfF|>=fm*b9$1Z zII%BHT_Rw_Pa*AQAu~$gI~7PN46?Z=CI+#JJJ5@x)xc~^0rty=AOHS;g#GOsl*RC? zKm0y!j)&t4X5J` z#N0a^7c6zy%9=<@s{BB_gt>|>3*Pk9|w zXra~1-!W$}8JQrwnk2_yz5`k0sb|SfHt^J?qn3ca9_Y(Z-{cykyAAAsCmFQd)N#!u z^y7}m7F-q9rmY)=!o%K!@eX2SSsAWVJ+CDcW@1Kk0-?u9L)O$nJKAC|*^U zBmHdl6C6Q)Ph#6--6TAcHxH?m%W+q z&+s;YF`ixf$7G?-E$vI#%DB%Z8b9b^xTi|08XGqh{ye9|@w=-b_gh$D#zUF>os6DQ zKIAZn?3N`CrgP-0-B7Kg+vv0&aWtd;qwJz4i9~+UO!&%9!;D)L5rUClJBvHObE-C) z4Van&@J*?INDkA4z;TI$%S!Ht&TYo|AsglTRHX+p5g&W41{841i51X$DZ0{7CcW(g zO(bGVoNO>tREh6%QkUF^PN4pECV}On+AIUwbIP`U66$J-?*ZAgLr<*OY_{r?u5^zW zHSd-4^ISSGKVTF|Jw+#g=KEk^!V{6yaZS z|BUyhKBN4SsIs>xLUvU-wP{W~-E+no@ zGPI36jA7)3YOZTOxA3E6OF;Vo%6KW3NJr1CX~$v_SU#&_d}I1+{H9N`>M5Vuv6X*G z0(06UhMdb6lCPy#lPL&8;N_TF8bY18$YeiC#skI#lyRP#%p4?$nsS`dOdU4}naIV7 z3^;u2u^*8O;WMV*A9fHB>>U`Y!l<)39hNUj{cb8m<9aYmjfyynGY;*FjZsz^@72AQ z%Fp7GBs^^G~ey6U# zl3{TwFk~UmMLw^|j+V5OL9%r2_wY$nd=e8YLQi&|z9;nt5{Ko~FLT=MARs!s4i~U7 ziS#TiJE$)R!dTkBk>JDL43FoIhsPF;AdIUN;XCad{ox+JSNHInr+3jse?6j;LvcDy zO&Zq~-5u+?;&5E^?3cA-U6(i?H!N#SyIpED{#cfZwN}PTW7%Q9+Q4mW3V1PtIkTB& z*m^@nytW&0&K`2U?c0E4GWu>LJ`Ief3G(WSE)qW6ujRvK4{XE)T4MnahW@rfJ_~I< zkR;eEKa2zeCt(TB1|>7r(^@2h)6YGzLEM{yX`(qep+|bB#5BcG$Q1di?#$^+cbLf9 zOd=7#rhn+8(UB&BCwZ0m9O-8&>3D8kBp1Om6=6Pu?#j>)^0D}N4e+98tGSje5QoD^ zBLmp9~=NyYp|D zkSy&`nFy=Bkw0N1AsQloFnl00LpHlK1VJ?Mivz~O1#Z9MI*txB-YAP^JhcqDx8iKF zX^f@tm{=rMYCJ>V9g4FE+r@duX8>$stGiPSTkAkA!KonUtWfR}$C>uufl^YBg}#ff z*1fSI6O0@%AGnMEpbi`=%oXR`p=o4=dKV>PpdDa=R%NkFAN@piPg1sf+Omvk_>d9z z$alxym(*uwkspKszDwszHuPBzYoTYOpu)3oA?_@q6S)!Jo0GdH91?mzI*vC0WyA$` z;bOq3^FmA`W}~9vT4&w`pE>0&WHF%`@kiwy(R22$$#W!CGyhZN3puFAz;5NC<1$Cd zqFPA)hz~)V8^z6G?8NBm#qiM&e}wlw{x05p{TaUa3f45Gym10U>NkW8b@{Kv4pw9@;`=%q zL`GRV`R@Dv(d{3H@Gvji!wV(p!zmHPjG+#jC}di*h6JoYgA2 z1DD4}T`Qd~Jw`m%WD?^%%W*+DEyEu(K#eBg$bw7bbG3cLcDbPM9hdWl?R>%c@e$kQ z989`W$@0sD4F-!9ni-=Xb}$KKJ}1zwH$j|C_-_~NzTcsk*9dyAzW&`ZU7JYYSY zupC!dT~LoJr@jE|y2P^(|5O`AT4ptPupW~~!gub(!5$5J$Ww^B5P4O_mPU*mIf={Q zKr_7Q8%=lH$f`!T+J{R&@v`8D3Wc^DOfR)J-~a`zsdy?B9oe1g-{mpI+Mz>^p6;raXT zV>#Z!)&owrC)Cpcr5pnIIdQ{>>M|8Om49d0u)DWS&796mk zvw~;u?1oq>76Zq@)d7ZlgvUD^=q;0}1to)RBgv&J?P)**qX^Uqfa)TKQZS+ymlYra z@bs8Kg)$L<^hd!L7&MMMluAkC6<<%VEEb=S4i<(5W&z%-oCRJA1yAGz2ry+(W&$5c zhDx;#h_onj4W{>}A1nk(1EG*}K?KuvCSd@>@h?_UoKqCgv%ny_zmL7KX}g3$jMYR5 z;J8|W1&x49QicH<)0)N|7S2KsXL590XP~acBmh ziN+fR)eucm6+EItBZpb&JIQZoOiZ@V`sUux-&XoOV;O*D+OWG^U;1& ziHvGzC9Xq<0VFp1G%`4~8+0HBh2rtgxoslfE4*P!R-eoo0&=e|+(B*^ZZ z)>2SHU*>Mbcgl&2AYj4n=e$#r|3VOK7KHnJ`ya89ma~KoeqI)uNj@t@L;>d> z$&p@E1Q~j@dcop>p>~S`lm-hqJ*-$xM?79Gcsy_L!;v<`hx~Ibqf@01-H_i4j1EB_ zdb13?qWy{0cM>n+Qs@3q-{np*fF)^>{2?7k(^I(?5a3cQTVk_j3KzR+4}WcY0Aik@DBbYPi2 zXTHdxh`GlOOmdef#^e4dSt%SJ+dEx?8C&OfF%Zgom_9)sUhJhFFA8gio`dXT89H}b zSw71jC0Kf{D-xR#Jj}D6d=?m@DAJ~mLiJlkKh(W0+|Va1Y2*9#(4N>K|7R3E^G_y= z99ckNxtZfN{EFB=7EVTN&hjkMwiH9v=*sC{OUFeZY~U{MysIMn`0yi}e57LVXlH=^ z@r=)Y`eOhc>+ytN`(u9$hqa{mXBd{2eGFNRy=?x-%>0V?I-4%Qa9I)KnV1K+|$&Ni!KI>Z=v>q1hF#MbU&%chp_OJdmzzWve174mMeDjmv z$G`KB{@?g}fBoOaU;3~9H}RkQ7ybp*;~icj0pplQuZD%@?^Idj0Ip%}BX zGL*#1uYhn0v0=?c202z1#lw~AY43R6yR$?{GfYi z37{|twkF&-bYBz~jq?>TU@TTTU6N&)pjE%-|8ROe#ViJg5 zhlTcx|KtvfP*9oBrmX2Rhp#kNnq81J@yJ9xDC`i{5cwO~Y!MMv@LP~YWz?BL-f%<& zGQKl>&2qIL`gaw14U*?rpTnX2kua68bIO3v=f)jMJ5D06>y9yLmUna{aV9lNyc2iX z80$z~GgL*|rE&6}TP)iK-4$-X+-ke9O1@ zWxh0AL)uNJD3<(7gHkFP=?vrvA?m#a=%V-X4?r2ugtYY`@lPiXwHugAV zcxyc{pd0qxIgM)Qg7`~?89GMCbt9GuFUVfnh<^{ieM|w8%`j)&+Z1P*wvk(`?pov7 zfh>~IW#Q!!E{*?=_Ze&uzijqvr&zU$e=Y8~67D)DH3N`Gcr zyl-4-`OTbOESb$FL&Pz{4rbH-Pv?xuw-!_YRzRu0kd1)+&SA%frtm8}BAJk1Fl2V< zGKrD{IjQyAJ}%&cSe>ij&-t-dEE?26@dig?Sebcbr5wET3X_f!{~`M;l#6 zbCRp`81kW)N4hIEWRU9PcR^bAz%kT$iql%!8VuFXr>Ajklyma_~ic4JW#k7S0?SltdyU4~!jv1TDf}{B}04Tqq z-_0h`tdR5zEdsOuV0xbq5|Q&WY5p;~yN|f{h`pB7Rq~Mom&zLGk(I;X_d4%_cRro zm?@0|hB=iE0A+B_P-t?fA-*>Y()29k#ePdU(2O{7#UxLupCkYP4d;j@UO8|`JRLt~ z9>?Q-!gb31k7pY?L*#zhH|3eKJ3lvL#{7d1U2;!{oh>MYJ-zkJ?di;W8}U!YmTWrz z*q?a#Qh>TTmYW4T0*mB?l%Wpdv-F)P_~-|}hTr-Ne-V$9&WOV0idrMjy)J7sTXDy7 zhz_2uMSet0O1yO}YcxO7+IIJdWA7KBJ8HFP{wP(=n2PkI;!eufw%)M!Hev}@;9Ymq zux|~eT3{iRv^Q;U%;U(HS5q(f7Q@TEUCVXlXMl~dOgwI`-_k}Ycha>djLplR zxw;3smT5nbzELUxImWt{MjO&CF$Bh^Lizi61WT?33SeCqoBKjvU9lNQ{QFFb*EFSQ z&?O&MIMIe~r~XqObtxsujzuh1$pYh2ibIcSj6m{YEPP$34oPA;&qXS-drR`X?wcla zB?sE`if|8W9(zufBR?S~oQH1kKBpyXTLjifoBm>#0WdQ8Bi=^jPAN=Y0|@7$X{MW&fQ0`tpi4w_}xUZ5Op+&xSfpO{(UDd)Kn zcuQ(}Z)ntwrL1wkyQK^P#9yPT8p-SQcrEDPo5%A67B9rbu~&}Ztp-l1=)!W$C%LQX zgTYYK&L<{P?9t0rOr}^(y%~CE=k0id?vJ>KpkEX5hisn7_jTo(wT9iXlqF=jmi*p% z+GtrSzti~~2tBtqsBy9Ut+cV)lOjR))VR$ZTWb;bDdL0`p!R8<)I*NY_YRCWXqRa5 z^OBXH_}vhNgJHJW2!VxV%4;{qlS9D-H*8s#$f38!#%@uZqK0&41v{TF8_Wp@igT9J zKeJUwNLMZJT2OC}Sj=$f+!Em$AUJApcx$+vH=swX^zr@?=f}6`tzq9UI6s`RT`p+b z1#OQh1P^asq3s>#^M+C@?(S|;4+oUG;_mrVEH_6uD*7>sjHBRr4}G*A5QStLun+td z93kU*c24UQL1nNR3&4i(&cZF)XJ@R-9L;wu{d_?&kFhtf1XQ7@fbG0tIjk`z;;>@d zw-}R9V?60)+iT zeEP)~_>ca{Pw3G!GaNtq7`IQJ;P%NA z9G^VH&GQ#{^1+9A^71{@(=BXSQP%^?vSK~1I6qwQaDTyWj&9MV-}jFFvZ1<1qQ5to zJKEy~wN)&K1*=u8%Yt>SI38;fm*7FRF9;BEX+gk`QCe{goI#6_!_f9iU7`p=AgMXl zO4487Fck#;?p{8Ut(u2o(6s0Nd2T$hFsQV^lno<$bWyP;E&v26`tj>e1B{Dn=j?v;+u? zBOAe9gA6G@msF4>SpjtBjDdW>y#-A606!7Xp(8K6)`P5+%U0{7U3?h6n#FId)8oLqNkT%6bTMLr%LZ>i%zv&rt zjtCu{T)Xh9399z8W&>(>_?ECU^a^d2ps!xgry2P1Jk)43EH%txL!+=Hvn~yx|W4+lSjsW za|s|=WHL&DVtw~D!8ZOBGt^$N1a*sY)3X3pq;(O_J3EoU5Cs%+z7n{O?~fg0XPnKB3dXu^gzv%8~E*ELRriG4s41`2@U3!gkT zTxXk|oFotYk|6}OZ>n(TBq`ULH7-~lHBq-0*Fp#u~j*cXl8=}LANVYJP(*eB{ zyn1twZMt8xT}FOv{CD3s^cK!aqiyTX!UI(F4z#I@xC(i88;N`c`2qtEhQ=*aroO>J*$Ws_wor7DxiT z0w1|g(w(mNM38V03i_nDKxcBcO?-ZUL0e5M5S|})C2+N05kpj%qWcX8N{P;HTzTp% z9i&XP)A!W6X43KxpsGb!$*{S=E-9-SWuc7m^aYpLa8G48T2>FsIfH%~o;&fbb|HbF{{11N& zw1)RT{67BVpZe1g6mBdWWl}*!B??$~2Oe9;+qdt~d&jaYc>3h&z<&v<0J9({-5gK& z-giF+E{}Ni)i0?arl27Lw_YWwT*2=GC((AkkcDS9;wGa|L;iuxt=3i0@%;IUo7+R; zilvt9UMmrs{YoW~|MuVc2l(&(_y0%u@sIxyKlqJb!@u+||I7HZzx7-A`pp~s^}q4& z;a~mN{|)@r|M~w6?d>c4rT@l%8>jVvSC<{l;{I3JB^*A!T5mp@NZk+FlXVd zjQs(IPp!MFm_-J=h3!B;oP;dt0pW`*K$Pw@-71j-k@i9OP<}qVg#SAX%oJb1@LK_5 zq4--w*U(kG&wO_226fNw<_v^7@3OEcUpL*S4n7x0s>jnuS98hFAka)|UGDiZy^n8%qN)B^lwI$;5zeELm$CC38FnRI>@4; zSQbe=1$%FS6DOj){21xC#Paj{rBC{Vz0EM|dp+OiQanAf&Mb*>j7G@z0mw!K6YdNd zpbw_k@pNH~6Hd6wCSk~}HOV1y2jdhu@sW4kqBU6h5V~VC*(0yxY>S4H%jcCI^>6Qo zG3l)DF*cfMD$pSIaovqhzr3K66c#q707*QfG?@WOP#WvdmPApcGvPn>Mt34bNil1& zP9>`bcnRYca9PY|$}W&o!9)&9e+d)j&^ZlN7@uMWbat^c`hg-odvq7ndet$nsSu0$ zPd-ZTB>ET2_jHm|<~0E}eBtThdOlOghYGdLJtn8Zc>j=gh*~6NLY@C4*Yde^w~JMA zVs%(ozjur?kvz{zCq!2=C=0`9lFroa@F54%Ie~j<+otnRS;+TGS5JmHcS?J~_m(N{ zj;WDCN|CUCt~7;5-#I-YGV+=qL0h5y0qx-Qo<2R7apMbh-N4|(AG^}E)T>wbnzq6) zY}6lFr))1o5}b++v}HcY^`z^xR&esRK5C#c=}zgy_$(2PV3xk8&MDu?7MX?#CrMuP z66(RsdE{plk{U*QIte`{{55op>_RcXYsue@ZQ@$WIC+(?DJK!6B`sa&ha^}Pi%zmy zhh$QdlFf#!3+k1kXCDRThKM^v0U{%_)EnBX=*sN*dT8I73oIh)3$Lemc@VvG&uA|u ztVFTN_k#CgG_&Y=K4yyI41XnUpUWOoP~5&%cx=dDxhJV#MZs4(pwpL8a}FO19k^%0 zEFvF5x+Ac5$S9wEgvU}|W{oi70G9c+D@c)&Z21}Eu4+$hkQ&|L7`nl()*kE1LMz6t zU_hr`g=9PZ2fa4_r9nFJS`Ya2A5up=jZEv0<172O z^uuTcFz+9C&7t%|+&SK>mX|FELAegbq9kiW*G3k-)`E38ME7cEd^7{Siu1?0?E4-> z`(=T%*<$OQOisd}H^$+6i-vTyU_WoLYSE3EKQm5y?NBkJqpYDn$`Y8p?K?YtM=UU= z6Bq2;4mgVgEXbk}Z(-NdQleR80qRoWtr2r@LMjTU%?eL&(yg&uK6OK?d^G^9U=zwR z#dnRn~&GP(b_b5lq5&>;gq1JY|-wSVdM&uoNHP9Jd?{|LE?0b zuDeLWq{FIg#n5+{k9Vxr$%b(C(OtZc&(UNm>du_Robf1Rjvfx` zUB!b(F`iKwIe8eR7$?C2ZI7QDWun3u1ML|P7f-_-*!PC${LEqt+JKx;BQ-)&Ct&Do zvQ%L3#)*T}k4_SD*g1r}O#X33y!x;ui8E|4A|%h~qc}44Yq#kB+gg%`uP`|EO|5`8 z9VP9X92rq|NH~wC8b%uxK4eZChVX^(743tMc$rN+m$Z$Pf7yCK_RNPp)CPdMbt@dvTmrn~h4PE5H8c;~9+SUh9mf3~P3IWLY~(+|BL8YybKK)- zL>tq+dTV(vVS$@E1ANwke`K|ycr;jaPWE{ppO__r~*x|8z4?TM8*;!e<2pC zD1vohSyz1gD?h|f|HI$K>o0zZ*I#~)7vKLu?eoX*WM8aQa8yj z*K{%2x74Jvcl1{j*9$&Ud`7n@n2a;-oOXviOYkNQ-KU3)MRr#%J6CHs)_1xC*hi_Qq9ibc3^Y!xGv#tA zpS@)c-}BAqQ$$scE*Q#923Q*x3+R6Q8;}L?tVwz*gzv73F4$=Iq6AY!1UmaVJ|F`%6rx zrY)Dp3%0Fc-y2Sc1I!GU%Z9QZGO)b#{|W8Zds`RX0seD)=N^3zZ7kN@#c@Q;4)5AgF}e2UM%{1RWkdW-X= zV>v9S#~UoC=Xmn{XSjLs9uBuJ@#3TJ;P~Vvp1k(~p1*vKWm$3Q9rfmj9Wg<`)(C30 zHg&l|carId=LS^ye13UnF3kwGU126;{Zk^wvK9c7J{xLe;~te6219buFh zG=nXUMnx8mSO-Y%3gzEuF!}m!$W*p;X;wihIP3Yl&hp(HS3(kgF^+{vU_XpkEOaPR z%jc8v7`{L(la7Z+_hJT24V#W$D z+0w}Yu;CyqHjG~w*9mC%&h98B9U2FLvJdAV*HK2GFN#q@2ISn<5?$L3PQpG7QvpCy zVx>&U@Kk=WA)M0Y2++?UX(^JSl0aJS?HJt`>x*u;OPs-EaFe(w$7QOD&hh9Oz!dNa zV_0=|259mHyytfVWeN}%l)|taK@n|Hh#Z}!c;=|GjqX=%pk!?EuI&sN@ZrQbx^e(1 zhtf>~N(+-CopLZp2NNhpj2-9n=a88ehFjfTA{f_!PA9Dzf8KeoEO#^4!E-Jt3(mdK z_r~j2i%Ar!vTtJh@K3}N`F%hJIz-saL{1-|JiBsH=PBXRyMr^d;H8h%c7bGLA~No6 z#V9t5_(A}qj>1CE>AnG3)f$hlz#Gq`)aV+M1tL5nEWDR}koP=Em<) ztYEQ0TrP-lr_F;*QA=gPQqPGiF|7sT-VaG<=hWC&C5i^9k9{b#DZ(EV-oPCbNi#lU zIFPl(q>VZG*w8bWX%N5;@Y`wQl_1Sgld$RT8Ex1g$kswE;D%npNi$tWJ$JFFz+Dd5 z0X#gO;eJY!Kv9`=Kmog8nY!F^cprp9g`(%!WZ3DAwB|MSGrAs4j&cai4!cyiG@WMa`xv)!`mX}VipPgn!5J$CBYqJ%sBFXBZH0YONB1dVipAdrfdiXD)mX_XyXHbt5_MpdRYa%iPvR1ULB%d~1_ zjjSxYw8s`f1qDn5QIJjuf(YUf0nxXwyYJn5&)Ive_09TY&flDKt-bGiVUDc*#=Ga7 zwb%OA*Uavl^Ec-wniUUCt_dJL=76+ACb2z}IfTYla*+q5JeoAPj5FuEMYwL>yudKF zpz{Pq0pfvz>#G@m?Qi~VyzhMI82EY1OeI@>z z|NEcAKl}E-fy-MD;p@KTcVoI3an(C|AHr_5K#H%ms=q^mpF-}Vx$R?)x1q7JQA!(2 z#AR}+%U2Pvl3%2f2nLKE4Cql+r8(cwt`o^*S8`JHoWZ?5Lxlht=K&W^rsFI@FHXV` z?!1DPt-sEs0`tYN&6KG;-63@h-KJI63(ThzfKAE{26!}i6A;^*hm)PFqQR>gdUG8N zv3-!nNkrh@6_gVl=4TmJvVjB6WDA!E0aS9i>cWu8eW63VflSV*J0>7zN0W|NtEs7++f=i8toSR@OFY7o_$O%sJoW2_BD49m(oC&>SaGbF5-Y`9azz z%|!qo#^Z5ZFUzfQ>w{tGU7K{sEsHKGVuQoX0%QU837&3u(-ukum#~I)k*4 z!70U}mSkqRr{d0iuUzCl$OsAv9ONgtULHdiAuoH7&ga}o%I^>4MJDSJOxOsnv0E0G zi>xv!-GgH;H)7ANTuoLGFJtsdlYQyvetPHtJ6Q;V2rkivqOC>yDNeH_Z>u0c7l0p? zEJ2^5^iu(OVu4*B+7SF=$7>q^C;^K&0b+BAE8if}4-o-2wYep*)O_OJPUsXdUl7Fh ze`T(eRpc7=M#>C8i@lg~f!xD=g?J#`IKja}qH#(E0TkVBksU_RzrcbTO8~ThHoDJ* zl}W{YyKoSq0?>|8fUymjmY#D*+3Dog-T!i&W}CA%SU@avl$T~GdWS(&`ZHqRMOyK} znq8Uz0k}A16*}Illta`r+|-1~5chKl+AzeJDK8D=-KfbyFcGWI%iwmL%UD(jOnPKx z-Jv8fX(Y6?N?-KDw+6;Zq}WL;*br<1b&!d=Dlpz2FouE=HTv!_kl{FTf9mTT03Afb zDhY53FpE!{?Lq0!;eK0l?bYK3;8JmJxZf&!Ce1zA;2=d+g|;4kMY9jGfAsIM$W!!t z0eEss_ks-U1AWg*hHyTP{=2Wlir|?2-CD4r-N{c?(7i(YT=TLNV7eOq@GqapBqmjvD4UG?}vTlG(u1kj6S>OK5J+VP>Xfh>9j3u zoRB%4y3yw%5_M7^NSy8%Mif}M01@ldQ0@ubM9N{Ycv9sLjl>>=tqICO%Iie~M3S~^ zStn1fV2+ZlBWcL_3I^omm~5-y{zdvAl=_$*H~yjY4LjcVd~n-Qy&7hx?Vt^41o|L# zg)x=e6;7K?>~wG&NYT62XU-v_zZ&sjPBD=57biUQ9=1TGTZljkEmHxb0*22sdG=51W8KWm`YKzs0!uiN8rx z5odIsEVe2^m+F-mgAO%S3q%V4B4rgM#+vi6?n_QQ`%9zNisETD8ts~&qPzkKFg?Yd zb+dqiuz3#w+rhVb+BZn7wfH#K6|*(k?LKd@-*dqv1cth7qmIbf0cC!?#m3NqHrzmK zm$-TBmM5^2sZ%akpMc{s(Sp1xAOt8 zZXfz_3E(Caz+mH9mYL`Z(}A<;Hg%h>_l{vSTh|UU?!dGFkuaoDaIF(@Wr`tWR3lK< zna*PN;-FZ2WcFeSf+2nOq6x%R^D~O?HxT=CE~Ui2kV#%bSvdIEAQ20Y)*=pRz9B)N zxkG1o|J=?eXq7QBsHX=v#;L3)JW&K9vG#4SSzZF<<$g?0=(JE(x1@}MT`^irpg(y? zplFj0ic|3n`rtO0ui|P0Xp7GZhr18ZlPW`&%CZhLi;+)-=Wu(lW$K(xE8hWg0Y| zwg%QVNX#>R{GNOWmj^#Mn`DXOZb#tq{-qDW>hSBDKUKZ#yW8CFQXXCIl-uJ!uI65xC z=d%s&f0hAl7%+@u*r42Z4#NQ1jlR}{?T3eEK8lb-CTHwq8rn#LHjJ*MUdLwmK5`g>hRHo9!06*-krS5_E)$qU-@LyXnL^Hw4d}DcuuzF~792H@ zF=dyCc%d!_VEgI0`%!T7HLt{zuX`774^yPx`yuvkZfhhU0r12D%5{Z!e7pD)_#Pq7iv9=%_YbS2 zijd8k3Eg2IO4#a@hqSA8Ry2n+bn2-_mEa>?d@tto5J?Z3@||X%6%cpX@25K|tILAw z$}NHJb_dy}8xE^CAd8gxqg~CN<^2+97D!bupsN`Vu*&llte-kf6#&=P?Lq*7)$Ba= z*8Yh7Gsib*@$1jFZ`B2!Fg3Ux?Y87%BWUVLNb0`M*x#9a(}nh`*&p2N*Zr3z2K7i( zvwfTMlB(@d-F}P$u0HE}Ce?F)U~ENxu*9D3cCV`9xXfWkn(eQF zk)#bvoeLG{@W3Zawxm_76RT{q0+5yFD-rSVT<7G{ODDjKkrGwpbS9xEmm? zW4bzGIV=Y1UnVFz_5(279MKoWz5y}_cEd$1-q;3o2=udR9G1J?&W*|hC>m`E7+|stJ15TBv#JMXRh#g!K!q8>t(kH$qO>e^1fW@g$S6k$ zM9dzPMu*6Vd6_LML|O<->mMsct8W-QS);LP`I5lMV!cP8Kyrhw&NxcS1c4-eERQ?& z1GuA_2An-@EXj?Y8{*Yj#rsT#d(g`jxpq4t0m9&Khtg5u0$M2fmBH<~fVtscc*fcS zGjQm@Aov94;9As9A)w!Qa1cKOHUKOL(A5nZpO4-x_z7``x^Eo8odVFYpf^vXfB}|b zL*_=)q8&44OV;S_&>tL#NdN(ryy=_-ujaPPjL0V75v+hfn`Y)aQkelXWK8JPiXZ7# zH$!K3P)h_(2}Tnj;Z|v8aNo5!Fe^6KIsiP9T}&i*noCXxAn=rio{u_=A$M*hV2iY5 z?-YL*X;R@bZ=~Qg=g>%JZ}UB~x*-EbVCb|Y33LNZY7gFCuo%!tS&d+TVhQJuGz74i zNdcA_-qw|NC7s^fAS%?Ik2d!1fE?+jz?}5W!9`odD^{5Z^;Im&yU7rF0aWx1&=7dS zF*kR#N*EIfy6D=iI+mnU&>Syt-srApS{PBr{|gqObIpU8Sln@`v_m22<|G#&j@+i9 z+(>ESzysITtx%wY1ZV_s{kWO1DQSS%u{)mivf-cZBE;v90WUf=n>oP@L*Yh7I4k`4 zEurz7P9B0N>EP~*ZNgdcp#k9_qb#=#AFRLRG~Yzn22Gq_vVW=uK5h^@NM>*+0u&5> z(z)LRX5{;kR&gAvn1hW+hzgUNN}j2WQ82i&;JmALplPX|hLs#MaJ{A@+9(21jTX*7 z4(t@6%2L{Q(FF>9CbA6S#N?5^)>dk~l!2_^Q~|f7qjb#J`ZDlo)f?4#-QV6@k6jKk zzhjO=Y1vpAcJ18d-9@8(lyFB+z|~x#y##G zuI!{H5zkOh+VDMM0$9pMdR`VwY8ZBaB2HdX2UvBO{$8Bk#q~Djg6e`6jz|q%6Ao_4 z(^M8+3~Y?<04-~S`Oeh0gEVwe%sRoL>h5@9au4MXJQ>7;;*wQ7qn|Lk=)Gf>DRirW zpDGy39Wrp9S39-9qo#lZ&CR^(02&tc4HZRR0WlH;XJE4)E4*k&b5MoF1Q_@=+P0G! zy34=>r*lC~Ul4GISVyiYH+zFJiN)SeTGehzh)u*n8!-Ddc+lxf6Yv#=oEm5<0Ex7F zi~gpLYFYqE;ly{lnn6b7E@&aLeQGN>!AWV-g)H-udki5TSZl#3R~ zF;6?!-4&cCL#zSujkY*wBbgo$@JR9UZi;YZAkhLU9ZeQXMxm32GR&Q>v_k9%R&{4X z;eF|Lnp2@mMfVc|_)bJ(WpnwB3K=X$o)t2$^pi23_fe@ z#cH6RztfiGre9qjFz6h|IXfLj;skY>q{Ix2sgOG*02u5yloFYGqh2?f9WeU(^+-m5 z+XtgNO?l)!D@ULtW-PE1^295!U5o=>c={P!-@SuDCp>cF0*~Cd3a9NY))m0FmCIsjE9SeJu$Xw|$JsyrDI7uy;Exk#xl5yKwBeERsQdPlk|J ztE!XKVJ=&V#bgpnoF-TkK3tSmFqs1GH!*!k8G#}*O)j(|%eix8LWIv1Z9^JVF5gtd zPdowWgw5bN2^(R9oBgFRr>q!4JrjY}mA)%`PK})vVl!6c1$hO?wc^0l?W>Sy1KT9{ z!h%Xqt-&uzV_3;Ezb*7-wBd9@yOi=~^?dn6LIG(*&0c_*9SAV6 zRMw4CRr+0*lmAn+vN{v>Ovph0t~K9(Nm_+m`8qKs-@mL1YyeBJm4qjC%k~~9h)IFxlL$?7)FWe{66tjStxct;uA0F{+L0u-Zrd>M> z1iK_(Q~uO>oOK2yfes12ahr&4KTbenFx2^p?K$v)i7NSS@xWsbIZm2fT%RYIXas`D zqt4LaDNwn0kl;)qPbQ6J@^nj%JMehH(U@X$~1qp2(jH z^Lqo*2JFYtgIylv?e5btlgv(x?g;R;`AFP0>*Q<%J;1-W{mptWrDZ*W${hezM19Vc z50}SgbKwaNj=;D-6Jm?#+|afDE_D!kL?O*i0W`tL0@tY28x$-ZJe|Zqep&G@?D$cD z?!b#>DS=^&%~{caC2Ro$fEYMl#R_8eQq_-ghY1u+f($xE>M}*jrour!FD(*4_mpY51Md@)n*_)SShxeOyA$v^P|t|j zV)aBM?z>F}x(sc}A4-r~OZh<$v$*h}na=`3Omd(k;as{lN%i9fiMro>99rmFo~{Y? zJ&8;3FdUruqe8mdacB~26T$=t+lp*M|A1AM_I_vw6JbdkUAu#+QXkM0pdEk%F0u`T z?AI#m{YlC^CGb^|d`cf&nCfI`_TB9Yt^@ZHRd4fq+F)gWU3oFqrZ4$-ZHIPi*sp9S zWlE;JNbUoq1&l8rtOzcreFXD*=uuA1|dK&3osH06rn@`{0 z<9$)5{b7X3UjZU%Vbn;_7xChDLkm460O~Q`F>V^bntm!Y(x>k*#Ar-hZw48w?-xk( zE)(K3gR(fOk~D$9E%HvI$njOd*!`6y*W@J{w%izscuG2!(EeljIEAu$*`5 zZR#J6L#Ww;fPJ2d1THp8eP^`c&!%q$F+LwyTo1ZmA;DY9Yp$t3V^vPQ8Bb^oSCoT_ z;05zcRGW`Snw_@U8}|lc*OceXS)3YOaAUuNJoXqqe6hpf>VWy6xY$V);R4{Ga09{X zFyQ*wp^jN$T$oi_EjiR=cG%j*u4|6rXk$9nT5DD;g6!1XZ`-(6mC%2>xcxnjKx5%X z*9pyOoO=XOsCa+e4-|d|=dbV=4hJ5-)8^4|Lsx`T3(kA-~K)D6C;vv^;|;#lNpaBy+* zzF5U}GzQ=Sb^leJ6xWYN3KDbL1ZewQ6V)+fPW5lKW`#CwuaST_v)3&C)P}+Psp#GG zlkEk2d9PbPjX+%L$kfsF@37)=wO6><;&Z7107k?SIs0pz1Pl}^UW+>RI4dETd#*ua zAA}+OQPNEAgsf*DrMy!Sv{94xv~|-b3k(FRaIB8+2_|B63^>}gLl@(nr7!67f<7D8 zMAZQD%c7W%NAzVv?*@{e4o57@0`vviXUxX~=6S&~vmhyOoQ{~L*`A$_w#QmJmU+fJ zO_+~IEX$1E7yEme(dRjIv7Knv-G*Mm7Pd7qJ*i&cu`xS?MCXYSk!KRzX=|Dqf~%q! z8oZc^x-1*Q#u&x6JqCy$Ad6w9+Rz}Q_hH!FfGTIxV>Qm>& z{+>@z-gfW1mieQNAQF3lj5&IeW>M?##IWF-#-e+U*^&k;7Ho6YJUKzy2x*qAFbrZK z+rdvi7=oL2b=2rWi4fLkN8t1`LCNvm?D-2Fu@RR?VImo2a}mj6M50x0KVNL&;;*JxnBZ z`&wG+QLBUwOQhjDe1B!Kh$y^fw#wWi_Gt5hko$o9UK2TOd^$*gmjU-P2;-j~*Ot^% zik|YEF;mKZig;ghalK2|3}|2aI@Z`Gu^lE!)m5QitM&lY@e>klgKa{CM0ky15370M z*pj%OIw1a~-!hbb-V<>pq5n7Si743Qai2abWT3CErD+C}5iEWkwt>=5%i?g3fe|MP zYt`M)+}GF|uvl9gX!}qn!P;v^UtN}Bd{%=xVmFmD_sir^9p+J1tCrqbGS(ELZb2Ux*_?4;w}`V-J9r;a~!X&mW*}GuV3D zsbUK{28?ZIv1_Q)sGmd%lSACw=t2yK(c7qfMpPJsDWYK*%-~y=%=C1DqzbfQ3}f0h zOAX_0w9S76n^gKpThe-_z^sF=MJ8G_6~5Ifc+(Q zk35ElUil`x{*hPWu_s@LM_%KVVYeFfUjDOwce)qzQJr z0lfj^<=z4xF6gBLm%{*DH0*{EgF9J#1X0=wPb zs#Z3Ib_0_^6+_$E#$%N!WZ8KJIGe0pPm5CX=7JeT7@B7y*%E4ZL5J9bjuhGpt5qBX>B_X+wjYCYE+J#qI{>!wDt^h6j9 zHOzjTS8G<;T--qvKoZy{iGdr37rEhJKMgb~fHrpoc6TO<^STLA+n2QL!_auHre!5N zt*EqcH%Mg7yWz$FA*V+f#29R|gCWNX2|$PAB8?Uo^&==7GLu{YC4F0U27+&C=ru9P zz`3`sl#RZ(O^1}tt1AO3%AO;T65wD!r8o@8mm!Oso=ERu$kqAaMQs6=QuRt3RHE7( z7|M)gdk-B>6{tb*X`Hy=Jfxitq8b=Z-igW(lu6L%+fuc}2EJ{;Wren+$j3n1BRdQ}JUs;l`xVyYmMGZOnFi5xt=Y9KfoJ z8~VOrmbLA&!VQ}4Rf)xepwa|w*UShC=bQ%=xc&skxx5MI2rCf+S&^B69#1*~BsThK zAY1<;z|Yrs-?;@zA6y3Va&tlYv36-_bw+sL6@ZN|}BsiVRm?rI5v-26$tXAp@j(a1`6eMqh_a#Ek3G?1;x znK}<>k@a?cQ67`kT;_Q-Iu-CZ$_%gq0S{CMR=87-K`)cj48~K|gOSO)AAU~W;!5z6Ko z(12Dqxvc~BD4+?H?(j{DA2|!N8ClW4I{}+|_e~B}89`ein`vCo>BR>%-w*PL-|1j6 z%Bz%$4up#_NYFK_&+t77ETfI)pwYo;l)Vfz7d)|seRTov_9`jMK=w;M&$X@kP|NeS z2=RU?k>>SUq@qxDJC?~MNcmPPdDB*l#3`o*2qM8N^m8l_^@r;}?`KqE^G|oWHV(_V z=RP2+4VJbkZPL`p7OR~c&X>X-3J(T>!2pg$;$G?l&aV;-+X1McH?b-PpoDR!X#fVe zCMDRH6J+~Z4Rg=GD*@98Xi2df+&Yr1PHuAo^xn95Aq&X=0Vw54xJ+vTPbln};OmJP z1pWtE)#N^4ZR3d_4J`>?qW+@Zu<>i?H&(Z)K}>U=cm;}%kh$cFt_#H#0L2XN;Lxxe zcMx>k81}e@h7Y~-DO^AQ40OK6JRR+HD8Q@20)uu8y@7TV6Hu7^bMNXdmSx86hi>8V zS3C-74fE0E2$D|PAQ%QKaD z!8hC61|Z0Tx(!)D4P~z<>|zkDM*k_Exo?n|v5@j>X+Yj4Z-&27qM?)#ep1SY#_JxF z4ow1j7bphNXfsY+=@Rx9kM7+ja^^l+LN3x~A%9EgFaOaA)blZfT;rNnJ1c{rD;c2H zCy2|L#`(-~vO-AA4KguBfLKq8wblf5$xz3#{oE(!Jf&l@e2RU^yIYwvRsWlNq96v| zlb<1MY@hc~u^R1he$648^X6jIX^!@+>nO@$Ep|v*BIL4y+XOPSlc3$k0a7+XSJ(16 zcUL>WH}pC61Nk5nNw!V9oXK01yKui9Uy)UDz3_*xRnC`lR%=-S7kO$5k6@<#VF65& zeF4@1e26j12mwhsL+L)uwBY@Y)KD_s@UVttje_g)cg`Za^V;5xD8JcjNiX|%Ey z9D9mPw*jdqOVjqo-=!rO=K3?n)YrC45n%!3)}|4}0&FiG z_Ox*P*(aW=nEu%eSWzy8F4x>^rQM`HKN=5dVJOvNFFT#s)SEwsdjng`-0J~Gw~c(- z-B04c7biR9{?KSoOV`4GgSrpNc_W}%2}CMRnoPKs&;b^_biNr9(Wum_R?qeg`grP zpoy=A8=^ z=H_7L(W-NsuIg!f0#Id=uB|iYMXR9Ie18V1%OY^{V?DW2nzE(tjYtc$d5WD8_Y~P2 z{vsgu-2`Zf05Sp$*t+6`FbOMo+V%;$nD1Hz0m#)Q-z9>m+#AQ*Q<6x6Zy5M9-y#AC z&n`ML%E?MRnaKL7{=JCFs+dvdH9HxnBV6O0O?4k%=vlkp=)+HURQiCOr`#RS1Q~uR zFOd&Ou5nSqT6Eo&>jt-FVyR=FLzz;5?;gyzaG{jsyrR(H@y;MCZ-cS}5_2CkTKF~O zt8zZWVhcSGb^5eJw9KAs`&du2d>t{_0{4H zsl@NGqYfpW!aDp36d6^oIZfn=!AY;-vnYRuUhm!Q1E&s;ao96SC#=}ZUfL-;rbn}4 zCFhWSCiUvOS+$b(QjL?K%)NTBr1^=ZeOaJO&vca& zycqEcH`J8LTMC%rn7-Zw(UJBuCJFbC#+n1kdq#L585>*q-$ie(XeRi#kRcE}8L@^U zGs@fQ1M%raml7x#{6bEp%%F^=`k>B{e19ZIwJbVFz>kWgoDng484R7k6ENCfC+r%n zjgZ!?x-ra_ZsQJZXc*gw)*9}A^22!H1MflWUx}L+CUq9I#ARvC05MH)JOWQW^+BkP z7||ftSD3HwV_6Qaq^R9{1kZTt6k}i}3kM84FG|w90jik>hi2;* z_6pLMA6NsaG@W)T6G>P5tdNfRQD+e94U>)QWLEfGNL)}$1|g>mNc%qapzN2f-bGr? zce`+3ZD}~J^u34wh10pUGwM5Ohw`tQdEtUT`zIl{@-#EAhRzs@C+G9j@a}+E!2J7+ zBkPh?(U*CSYU|zQsVa+SntyVc7X#L+MkRPl7VS|`K-Kpn-72;dk3`);S(Oq?iakqP zq_1o+0!QPNK=;qnPZ4%S5)-1zxe_2r#h(1dVx#7_Y{8e*wW0GI?|>BmQp5h{GMQ?2 zxvvQ9kA3HJ*16~ByxV*(UNHcqKwH0G9W2?G8S}hA`+|A4iuvlgG4X-n%V{Gsu5{CP00LG!=a%>pJhT&qw(0163 z11>Li*o`|3!-(BDV80u2abe$$gB7qDcO!P=4&$)H<;94xHH;$m%rIaa23S2Lm;J4| zFR3{QRze31t=Z}Blt%z$uy>6E_q>ALeh7RWF&9?+0wE`?Z3U~-HyGBji=7IvEWnN1 zmzb_+TzK)|>-!V-djqu3^WxNOdzN7wFio?O4&x%?Hp%RJp{}0j+_7{k2t;xNG)__P zi=B{Q_OQpB7vs-`SOsNUlm!}z2BaO@O7p^`0;j2N?N9T9X|dBCmcC$`JEm#Ivdoy5 z1=GCXI4w?FGY-cI$Jw4;mf25KP)w70Tw?-s!E~JMkQy;u*Q|oWJiCl_`$;?j&;2&y zII%^&0GR96z}dMdCXg4+Pmo_IT^ujNL>^U)X3Z` z%^JrVDbVe>nut|dkuuuMVbYo&CojFy)6Ezlu^1w`jc`l_IIn{x&-)75U>)DXq*4#W3VzQip72xjY$suLL5M1LMVgQSPbcI7i;3zoKft@Fq$5ghBgk+*%qzC zX)L6b(_Yv_Cfn%uZ_4;p`n+l4#vZ)8tMJ5B|f(0U@ zbxdJE*YpMg5Yl7F3p#tW1N#e8p!cs8cMlUj__0soLm&Gne&Q$Jj-P+`FW_UJd=Ae( z_X6(Rxer|4!v5C7xc&H>@adoVO5A$*F}&inugAl$cqJ}w-$olRA^Quo{SL!8Vwx9R zO*8Jz3z~O*IvUV^97bG>d+bL#M7mY@_X;M1Zy0sykllc`AGoE!GEZRDl`!n)l1c3e z0Re`DDH(Y6-I!FkF<)Aes%hAeQ1F9-iyrhmdr*k9A-vkID6O$(AlF&24D~(`9yQeK)5OI&PH=&CtwJ)tIz7++IQtl=D)cyK+@1j67BjbwJj z28;~ok?*bl>PBBCxTxp(aE+1%w6sTk4Yy?$&SMj+KqYpfM1VcrnJg$lP8zqZIpE9X zrKTiZyc3c%}XSS|@Z&=|aLrae$23uP&% zfrAmMov6O(ivyqs4@jkX>Ib(AO#X1~)1hXDwD<;#?eh5yfQbk^Zz?yv1o3Lvy68w< zRhKg5X$Mnz6|UO`#kkwy;>Hb3F9OG9DTy=w?g->~H3EPfrHPv z&yCBUs3z+YSp8%iap0-?I%d_>7P7~jm&psxw8t{>vyodIhz2z|NgWJN_GP9xRKa7q z`F{o*Saq1G1c-IvT2pojX;ft85G5V4LN-s&;m7tC4Oraf9#TJPS3j~F;nXueGh3hf zYGB0|pFcZh*65=}(syByLL&^MiLg3&0)L8j3fZatuneigEMQL{tgma!HMaiOVbd;I zb=%~g%QWTkLPG~JzaZo+Ew@@(itLUAL(sV*J`V&K(%zRGAu5Nla%S@iAb{;dr`b-o zf;4lKc``)rfQkhxZtnNEwcFwP*=KO){U5+j{p63}N5AXuL+{^*jEc9v+$9{zY%+veHWJl1_7pdLWg3I9e|GK?>vW#iwivd$RoIU;}Yn0H0$Ct zCBC;?mIa^u#IyMMcf1=|Iv&1x1G}N2byn?`v;`^ieVl!nVU;QrB7?~-v0%*Lm19h% zkI-hp8)=plWC>J4^Uo{AEg00!$Gf=PVUj&AE-$QVtJ~bcvy{^c+`4%ik3IG{-n0B7 zzVG|L7hm(WUx|kwx%53nbH}yd;fF5qHDC1=_^yBWkMPbP`w@KLUGKu9zwE7;x{Xa8 zq-=l*x4mG0)Bf#Y&k*qMNAbENiuM%w1kj*Oqh+Td+5%3yD=?OtEv-F5tIlJ*-)P$O zV+%T`&Js!*x8aNpC2TgOtmj@aj6n0#m`&-G>74nbG5DZqlQeh!(otSy6$G~5C_EO7 ztX3$1vI9Q%l=qpOQ*EHor15V6#(F8UEBKQRs*2p)c#a z(paiGGU+qty7l!Ox)U1&r;v?PN9MZZ`)F5b=xOyYm(m{sB-Pt#f;fuWVnOVeh8-Jv zI2JDZYH~ISNy?u=#lkt`Z47>hom}FwXJs(B&1GZtgnv)WlxqKZ1!i@x8@ zQw;r{p0bAa-r@yG0`%mvF7|Sgej6EER3guySXSvKzD|9!OTWm{%}xohq0{%`1#_&r z-s0;*U*&>jT4D+8Xz95Wa_R1y^=ejXdV_vo+Eom^=Lx@==s+5zjG*1F-e0&4++9gY zqYh5Lhl&(FcH5H)D6941^8}Pi1XclW6R!7Yzq1{#neQ!zkzf$3U<0^FY$9ImdQ$NM(&PBE_Vis6hFbT3Cs(@%4)`sZESHWH{4f{aUP?GMjOEf2l}aLvrqx9PE0O( zNg7=K(V) zqFSs%2{t+&y;`2hu4T50v$ij{1zu*WM62CEi(EJY>}nAiE>G_XkO^J|`>(M^0iF*c zLdbN|uvU5BQ=aqpSw!#1`$8zGPq1X7YuO zI8pKsZ4qnFOF`M#V~-)pY@w5^&EOe67yT=Cr6;1$4kFlqzOy1w;>y;x4arLyu6-+6 zyAk&->%qOOM4wW&l!f=_iZK|XPJ@LxX9A7CPp-xO*Pn6!9*eJ(-ACB`Aw~)>^19i^ z{M+mc34xny6LPKoBC8SkI-{&1!k)-G>htzd8@2L z6tD>Yl@}~V)-||Mh;`R;fcY9pk+*wu5 z-GJ)@@Na+Wo%qS0dON0j_wb&d{1JTMy-#79XJ|i~%wgR}oy#6;&5zux8m~Fn%r{or zJ&~Hafi{n?s{kIuaoV#@uf;dHCvw{*?1)A`iXswuQRjxMk?T)dM4{Ux0+_uLI>YAI za4&WbPn08oI>6M!fMMK&n2cd)j%CP`;#(^KztLiWqEdi>v_G9A2FWpmzD`@Xo(>Nf zK$iFng+P}j?CLnRquTDihv12_q)XcWL8mT%LqtL=A(NYeH(g~Jh2*8ef0eU(e&eyh z#Qx-yrgFX7t{FA36SRBij=oIkTE2obZdjQ&4 zMWM#KosJ_pbER30iYP~fID*_khTX--;@)Z#NufEEu@zf~sx{tef4K>7{O^3ZxZmCE zXvMsA%q|lbU2r@uSYUd_PW9`Urv-;&$KtYSo{p9PFxm6dwBUHO6DE$+g5%+c<8;K* z^W=%XEI1w~9A|4^0W8aeuCRSPO!xF z?%~eeE8M@HaXj9|GAWj8VD9!mmu~5nB&Egs!6Y%0|B^OA;KocQ2ObfmL4-^OfSn&(TM;OkMCzlA|#Y`mV z24V9UQPT&&#D|RSD5qcmEZG&YcTrZ=6p4bt06ak)J~o~T>iav7{qi6qbc;dS`wMA7 z!_Mj4r_vv<HS zXYn7m6`cncFVx(aoYDY6!{UBn!@k(b>Pt7Aoq*Wkf;a7IxSb|>DuDalDCY-h;7R49 z40dvow459FIhoEH(PcryVta~`(5zl*Mx^;he1Wt9qnTT?F+ezY#T}JS=%aOb?!dGt z?%ln{_3?<0f9#X^JF+n#kpy@~bqG4hdLAjtK>Df*WT&FAER@_lnR4r@R^8j%9ZFSO0~>o1!qU;k0j#o| zm0)~4emwwG5GQJ%54XkbDC%a%Sk0QjK4u6}c)Bsz3zLfsE)WPQgCYVeCH*^8pSV6q9hln{|3a`Mk86h4FoEHp3 z%OIe-TJ*{eq!}96CTrCIvv7gkV9M8z0E^&;Adb*O%L;FCKd^F?KC z9}Or_H%2fRn7g%dRap*kK#Q} zm{Fw+2q1UeWIz%C#7uWKq=Ga|l{(RlD^GX|PZSt9_Bo|B>V2unbpRZ6;^WrTp`jE7 zW=Ie4`Kr)KGrDxg(-|_rO`QV(QE9>%G~^J)p_XQ8r21I2++UMn;^8LfEf+85Q)#Gr zFmmP0#z8`8KgRB zU`Q<`v>DqDw;y{YKK{{P#Qkfp-r$KOG!p;Omz^9WOB~hGUu8DLHwFIwlw7$T%u5K`g%99 zV-Y(O7X>a;U>gte^U7{888di*V0J)G$Xr?T8H31Z3_MEMo?U>!K~$8RQ8CKxYgIqR zMbgF-Z&STbuD+1AWDj74b_R=kIu*o{`Q}b%xkRwndy@q2YZ|Ab47TZvLnK+bN5nSM zjSyZ3K%j2gd+Y-SCjP~#UzxZC0?lIe5W!vogfambc|FW9w`yAp+n=^NK_>>N_xCYb z)ak-aM+DG;V{n@&<%8>7XGS_zjn6ZY#hUP7nZf}W6nz?UuWIRG*J8}w$3$l>L?R%q zG_b@0h;Z3Z0k^iI0bT?hDbCITB-Nr5*`a8jH0hG1WpKls4tC!ll6I7j*D8Sl(4I+j zg%8a>8$y~`!Zmrltz>4}@KWergJ8mZW@3nggxGH$O`pj)DW^m5x}0MTE};$O0Zb;` zwn4Cr3$z2{Fb1y;L&Gvn7%v)Rp7Fv*KZGCr{_n;+e)tFRi4Xh|4tJgbmX6)S4`ITB zyN3h5`+L6!KlrbI0FT{%6kqbiUw}`0{TuPwZ~kTYvakFSJo(BeFtovf5F>E!c)Kf1AeI6LSTElWQ9umzEC7+Pr0@UjJr%3z<{R+;WPOB;u7zlYPK)h%5FLiGq zpDie90XLVUtRA=ciE1?Q3K}3g=5&uEj{-zL0G6di?)#l&n8i(oH6#66bKjSWORm^#g^{6M~b+w9(QBlIjXM2v05avGZb|M90Pa0$P32y6E zzCC@yT@-&JD~HmKVN<^E@zvqHZucO<^$?H4!RCG#ca}r|`+a}0H{V1X zF|>w@%M0vpTwr%`iT!?uVX$kv%RPqO9ye~?v}cBfaoAzJa8S^G^q{)Og$m%0`p=7g zgO&Osz&jxPp|t-pIgiBaHfD$Wu-*3XpVSNaZ2FZc8iOSy!BvdiEk%FQ$TYhntFI9} z##2P$bP>f%RLz&82;Y7xRyg3Df2Q6wUUE50g%$C%^gVVkX~_~)teBI@pP8U{s3*3} zA(L6Pcj5o6(%W4=dNoh=s_m4Seevp#&OZjCED21WvD!NVSWj?2{U&_A6Ex|v7oiXA zxn(gv6pyX4J-*l0kMFkNbQ2BzWR=zJbam6qw1s=Dr7vPJw326o_qhJ~2dJoRAL90B zFlG8etPzPmY-M)DektRNh=?}Iof?(I8i$ZU;^iK)GH!`#Y-88Y& zN18MYL$erOYZ%7?LmNzfjRVHPfRP4{Y#7>LKGTLMEfmz{@1mYwS5ub&R40jYy{V6ra7ZU>GeAS`#r1jv0D>Oteuy$z>Lav2 z<97+UO0Z2fuf+_~(0iIB5c?zU$(S6(Vjp$_g%&%~D;qEMI{#P9%Z$0RYVm?;nypIl zJmGLW;J7T9rwP+^K<^!Q?p)!8J9lya#k=_afAw$hj-UA%y!Oc_@Wf+};l|BNT;IRO z&4+H`6VE=6pL_Q&V41J+#wQ=e?TZO*e%2h%146I0(JE^?gba$T>$R@pwa@{sM2HQ_O2pRoFi_Ss zps|Rj%N8*J?BH_Ld?uWM3E~ ziFu)p0uW%=GJc)_$3!#&*O+WTn+IwIVl1|mg?v=)Z>wf*Hb_@iMqe=delqUiK2+1b zFndVRBO$?vpH;tm9!~`toaw3|ts&Q+%N*uYPe8-P*7ivgI#8ivHRNvs!rgRZrkhp5~T z;rQswaH$giLIb9-;;S%`P;B*TIwe7b3=F=YOrgATnN_tFhF#mqI9bXb zDF4*$BGm~%eJXAg!DcG6o2AbywNlyy=X3L3XS2XtDZA->HqG6WF>LLZ;8SO~)}Va} z9G$u`GrF!2F^pvF+8e^I6anl10q|nN-cS1f(?1B89eGM9<;}7vW;LAIVVQ84X1sXs zfcy84xPNtp7w=x--qiv3u8z2O|A6b`5!c59uC5Pex6Ct+#~H_I!f~20FEf@|G5cO_ zS-fb4n!U78_Gw}+sY?N~z0F1w8gsE0+((4u2$H5C7p+4<58E7t~3Fc6pjyRjrN7&b9ZJE2YGnZ#@+AHowpZR*q3Z2m5r zwifaHj3xM#vR^{%t;z4DV6!5|fwFv*y-FNL#(oU%L^dL9Yd`roxX z=Fkuhw9N#9dG1cC%`v-zvF*YR%K|ea7WIOO>V@B0L)V6JytsievSol}R$R{u?%un` z3oqWsofq!m{&d7ApM4IWc=kDb{F&$Q{`Y?fPk;PrJp0@;xSoJXFL2Zg>~BAe%Qw6Y zuYCMTyy^{a!tKXjg^ODcnd5T5w@T$=%znLS9#=&Nyjs=jaW`0p)eM*2xbve-fQ$V; z4EDt{PFNk%R>wdTi)sL3qq2RsqY!EE4DR$)KiX$ic^I0(j-V^LX95v?J2`Nw4Py~G9SaJuq&YE1hM`8aNrGpaAHiWj8FMo7bODGt z=HS4k)>;T^s|1xte}G96J`bv}4X&EgA2Ogh3UP6yGeP>z!8);#1RT)mhNLvBR6knA zI}635D4=lcNl(Trn@#xK8lU*Ou}WF<%DT~aS0l{>(QaUBC{KdM+$ryjD#MuTj08kj zz*&6WH2^`Zb0j7qd{Y275@{S+Unu~GL7`$*;xj0qq2!0L0T^tJM4-*{$Oj1^x`_2D z6A;pfHm6f{(wUQD7*ntbfnf?@v~Dho37>IvI#|rX4>%1$AOxX0z)3-Hi?2mb;8Jx$ zvQh*qX{R8D1rrp&&S^m$$lh8ifWea+TpJBhs@nKMVVTJAgc~Zq9^M9|BeaS0s>u^l zUK=DU1Ze`jhGs{MY44Ui&`eGbLkpUq<5dR@Wg(uVM8_bY2Dl+nA;E)I)y(O8S-iS| zZA_Y1*fIX{pe-aE??Kz{e2>inr{10aAa8mS!m`Xz@B5?Xem+TojP*#lhgz33T#W1v75W znGoQ{3(_g9ATZC3vB>=7+1)_P>Fb&7n?1QzFwg3~IDAjEBLGcJ!*`t^=AI$K3ZBh#k0>mhvNcV0&yI#eOzL8OI~cA1h53y#JeK!W8u03;0*|i!Gf3-XI8U{dshcU zySx@Dc^K-+V}eBhbgL+o%b~tsEqc}YQKif?+k&e-2d;7R6QE9#QfDOy;m|{#3`290 zFukj^6JZsx8~f!p)e!rMbb<+r9VB!Lxy@MmEK27(9o~R0unOG(#?cZ^Nps86F^mH& zz>qS}HpeYMv>LAyKqdOp2|zPS1RWiuOViE9XKA+$W`{Rp6N9z1a7+**mipaAu#kU@ zHy6+5=IcWWdr*{>?FItO!`Af~_4QvUkKK_5&(Q%LNTh{cf--|0T`teil==~#*j?NN~J=|H`(G#I{JcWX#a7@HAs)5SKtY1nfwwmU?#mLkaF~s zRM-?NO!2sH%D$kJB`Xcs)GleeYRW%_-P?VByW3d73$$q#bBj@CF5Qn{c3X_cFE8^P z6`s(Y3;8$m6fTmwx$|;;ohk*SBo_O-LRxx#+A>&}c zh^WSEmHPz>S!V3^4Rdc;`hxpcM_lfAxP7q$?%v1ye)320BmeSy@zGy;3U{A>7LPsh zB!2l9elfoMKl*yS`mJxpivqkb&$-9zirtNdwgX;#@eW>i`jfc0G2*dD9>T4g`yw}! z2dR=CzTDwI{^s9~fBYTafsg#+Q~2wD1h5Ft` zfPsuj`^RLP>A4;~ZO!hWTF3Pkd1fXtwf5eBFapg8wD2|PwK zAD6*jihT^VJ;>}n8xKe(pilxtyDSMziVDPYN4TwhAGgdiB7@3hG(izQh}bVI0gUaz zv#e08o-71-Ftw+xn1GA|z;Jt!dpfY6lwTqaoP}2ia!2qs!CKPhb#WGcjV7g<7vRou z?w^cah60E|X@{~XLhpWbG9>p{PznEuM%i$2`Ad14U~y_s_;u4;VQd$D;y{h!04ArU z;z=DxAF$>dOg>k-S+Qz@7&0L+LDZHgLeR6u8uNq=+8+e}u}}3Vaq5#kcj%(-R8Cn> zfVJ_WSJ38oJXxK6GaF!WeQEqIafFelgB+FzD#mC=^P{WS@` zq_4&^hD@F~fD}kMwa^!#bL;^K;-rf-(>dZJvmBHw*|n%L<&5XuXu84*Bw+NNW+ZT%ZU2E=wn-0Bk) zun~zN`K1Qssq4ZY>JRXg&`kcM&sva8=kNSbj;3yuVhaONNQJ!N>yR?d*U86L{ptgry-GX<&=NItQd)|rtFksijD*Y`yWw`;`psnH2 zM{hvJ5q-LYaohtt#qOeE-0d-rH!*mH%5l7~SkP{W`FC^HwMg11ELJ0|UFv(XTqEkE zHIPY>_a!x!wf3pZAh`nrApvLtEQn8iOfXaL9rMz?GNAFN0iGPZv?Q=;n&$uoEDoTY zrUlCc=rz1J0dVc$DtK~*fU%_!G>iH&W6=e}xW}*?F$|;o-p!{r>~`2)USJpp3p|UT zG~n0AaUTKbVHhy(_So%5GzU5vZCZ7_)>y>A=x-c{;2Y8vPwF+AO8M4&- z**gpOR}PAYBIeR)+T?P8N#`Z(w|Sm1O^but?Sw9?HovSZ%?EHjf9IML_PIUhF=R+S##x+g8 z684HnV2$J-@vw_pEs^Fv7!2?#oGJU7pNL7BMg89fiFhwTCzP|?3sj(V-cx|%D0)eY zUO~!KY7O>B`6tzVwQ&THntYs%d0!|mcwIto<#-W3WHX~A;u8j(+ycnUHK`y%K4-q^ zs3uRFn}G9{@+%T{{5g(;U;%YI3hXDG2i;C@!Et5mWd<1mtJgV)p>;x8qO6y%nfvow z1Hm+-D;+z)l_1z=AbqYwD|)(gEBh->46+}3c{>F%HhImg~m_4a8ti1v()2FLN2hj-Da-H*NeH8zlV?^vr z4Pd?GxL1iCWj@@7;oia$A*`+ZUBic|Wqd0hll)smA_<7Vx6u=RhUVaEmmelKC~JoR z*bkIBaRQU+qAHK8tO8{=V@cFS)EmVt3>{iY+OG#ExI(RC5^*02iY_Vp4BGIm$y%Ry zereSob^=t|SHqBcN2)$(@WcTJFNRKV`^@)CxsNL{vG#u>^^(u+U&_xlNSkw)F_zF5 z2s5VaKP2>Z{2#WrmhYU${4qA2F)VgYgOAx;CMK{ib-h+S--t;mbAUn{%{P*^K8Q7@ zDxr;*>zmq@I~EW}L;DNoK63s$PGk&G+{{_x?^=+hG{sr`E2rah$j zph(0y11#;&gehHwf|MrG){eV^5#_Nj~e0~YO`q@oK zA?`nwVf4AH;(JKn5lk8A;J7`<4aD9;l1sYdP^sJEq{!fDTPxZRaqKv%!~ z+K8P16K1pvKf0qUy396M?RHAV&>$)pv|EKH7|6$Tn=wIv@f_?7>CooFjkqEK&?O95 zApn}#n?W+z;|7XSvkDcLD^aGEk&*rHsz}YTqG&qAVyaKLj4l)gdtYC~8D0apV<#{4 z+$8$KgTe$p?v^s!fH<1{?W}T2f=$3H1F)?N&$Y1(2PHFN$8@^cL&U zGv`wXLNx$pqJGQ?+%WM+I~}TE@K*sPxZ5`OAZZx1z}BkgW}1dI``j0+^kRKCsS!%a z9kRMCSY`tj_GQ655s=`?Gfkk2frKasdtcCJ29VQP4G}joOnCt`c+HVvW8;ym;!|V7 z(*%0+3@6f+3CA|1(}ce>AZVL&3U0ffpiQn}I8Mg_Q1MeCB(75#So=dLh89l4!4rpe zpuyZ+7@8r|(qIyxJ1sP6R!NrY%4gNqPrD^&^u;Qki2(iBy;_=sJf;~F)Yo#tvdowd z2Taq1WtuDqd^qBGeXzi7pD`T|m<~tGhXdw$f-Vc@dB!|V9?Z4lts_9O%!PL7km35e zywI{K>OBGCLORZ%6m&_W#_5eL5=xC9O^26>MwhppEgyZWx?FRME65 zyCTP2KB;@f(pl(QfqmMunhjO{mla66CYSYoeNi&{LvBB$M5D2mg zxTK*+yDl~nG$z;|p9kw7vlpw<-|SSh$a{`Y-Lwq)hSR-9Yf4T~KvxF-db5yo1-RC9 z4MW2bVaU2_EbmvBo&L6{GT;CPdiP=z!K(4>VN7f>mI20KnFNt{<-bt648^CpMdo+{ zquD)dpwNv!7X4r##b!8XHXH)6-dw*PATX{5$plE7h7-cz zvXOx6R#m6J638b(BP(aHj{ z)cz0Kikp#=ecXhY{~>^7%_}}xMzIC0cY9Cn7lXIo4w%&v{06U1FbL2WcSTGT4e`?7?fsdgYYdQO7flNwAkC%7+z z?kO*W@46y9!aNnh|BlKVt}I#uS|?p92DFrkq;6qfB}`{hECuX9u&5?=KrP9QJY>2` zFnCfTb(c{}{vK-Hs~$*fwrrlwPWHWm_l0vIuB(#A&7L%{ON+6Pk_G8ZMSxByZT(-j z$;|e4{nnzVmi*c6g<*%&K9?3YwCQ!D(biqh2A|l;6y#$DhA|M>Zgi+k!5}GRgVC{; zbtB+D6FayD-JN&bYsGQ))Qi*|v@=STQ-Mb19lj^^iy9~sfK_2Zv@1-Ka(l7@9!%1> ztaJNYoR*e(u{GCtn^ke2=4fM?%!Zoh3Da>3c{oo;%*Qz@%ua5bbqCfND1UZ9UWckB zHL_}MfcKYLbWGm(AQdPX+6x+$UI(b_bO9 zVS)nzNqr>D@pIb^1gr4mHU)HX@nHS4;|CWz7-nb~V0)YHU%;}vjf?#b0#E*+9Cm>w09dK<*L=-a z;*b7ke-!`ipZwE!_q*SP_q_K#_*Gx=g>IKF5E-z{6F&LLr}50QFJd|^dKGGcde12=Eo#{S|4Zrpwt!#Lu`&084u zJ9iLf7%`vMkkpx)@QM+x)Ud8h*fIXmz* zz|^dG>dD6Q;$T-eSj>}j`?46QcUiEg^D239>0YU4iX^P4Bu1WHxVQHTuGBM1fY}lW zI1_}Y{4HR3zwqtcaq48d` z&4wbni(L;tsX_pr%9lDWt$aa??u34Y>m{*$f7pW17?ZWpGa(-W@%2u?Gtw@h4N>g# z1X>hFdEAqoA&rF$^))HEie)~5JT88_DL~LI0c)fIYc{mlzeuv%8^`vYk!q2KJ}JKJ~nI&r}V1WbAY1fBmN<=27Q#axcG&J!&Vhqa7inG(@+E-EJ%l*Jx>B! z+c(i!=hL#?N&a(NNjO1f9Ea`20vl!{WyPb$_2}lg8o2)6M^!J*5i)}SxgLI3_Rpj< z0(8Vv=4`&K!xCWkA${vH{Q_u$O2{wt<0a^!C9MiUDwfo303E@)IvXSOFZ(Oeg-wXv{86X+Spj*rr-qC9t2`u-pL>@MfTv&(tlqnU<7Nl{Ums@7T`~6s$Kzzx0}m6f50eGdml;?0 zuW@yC#Pu;N3*NtXg{#AatK)>@al&Cb;y6uM`i!F|ZA|lo!*MborFI+^#X-Cn6o7eF zKM9sHhw`C$fe)Y8ba_EZe=(W5(yieWWAI2*w?xTB!1oxOZz3WoZ%Mx{W7WNsOgusY zfs&S;KU^4@N!>6=+yy2Fc_=G%Vt6Bkc1`kS^D(3f(V)W$Y6q+sk=Z6$1ce}F0uE(p zF2hVWTlHR(iQ~{hje>?cn+Bf-bRf#2@70D#9N;9E5Las{qc-Dp(;{H&b zt1kcsQNv>_1Ds;Y{ipYAsE~R& zg=gL~07c6qWPyk!{6Bn&&wKsjSibCYFhg*4eT1rDaveKQ6XvDk#^ojUgW%T93+x67 zIu0ZujqA;EJwBU{2dPycKu=!@NTSzH^fD^PiD#WX>7 zy6Qh|DB3k`!`~5$)f|7F8}5G6J*x@Fh*#$vME3z?{Mw`!_kt<2s$L}(_}!9;TVZ0y z{2|*}ZSbosDzb7jhuit$U8naEWLD-ya@wPb)gNa?Pt4yrK9kQqb3X z>w0V6ytNt5t@FvNOYgSRSLak$cbv}W>hI{Y0-gZ5b~S9ML#-Ft-;|>j>#?#WR1hUY zLg^CURs_IM`o~;JAi(|+JEE{`l6sX$aBn}7;>&E9?{6gtk~}GIDZdM-vnFx|zCqjv z<-W<@d)Qea=CtbZwA)s45T&0kluC}jlTZkqlxtP56@tk%E9);AN#wnnL*l^PFGWm1 zEcWVNK^;>WL5vsMo7enSp3!noU9FVd_OsV{3_kEda6Cm1Q~_BFPlQ}8T}ixyIIffI zqzE6Kx5+{UY(a}aj(O*J*iW+I=$!S+ zZDqc)U%XGZ_np@Z557=dede|*|Llu$S9wV5g+c;Mf>-Y|Pg&@_?C-r$$vk^9WvBnd z6Z_ThmWwAJT9GFEZth-4si(YQ(H#2lBL<`i{->{+r;jck*Y1k&buSA~r1JO9R)l4l z71L~|^G(y_|Iauak2p?t^26L0%=3cjaK!at!u4^&$3>9)cI`w7sqa{f7Z)hT%lBlZe_dT3m4~Cn4;1i34g@Ft+(=JH##zcKi(l zS=7q>qk|WK9RS7>{5`|SLLE^o=8-H=KQk&b5o3e=v%)H z*E(b9127*jUmt+s5*T){5~KrUw@2GwK!!c`0*r$|7vOmB8qa>{BY6JfPorx?hXz=8 z++X14!;e^|$2j7~L$}SLHSTbE`<7+=k0UN_-as4n7=|4h#DQFUtHe79&|!|?W?=iS zV%Z|2k*u@wTjq1m~BZvge zftf(0%PIi402?4sKUP{jvkGb;WPt&Y46M_k%j6APFlk{$Op$Qjva$&`eF27dFq~D? z&?ItZ5%gY!;r(#)t?9eWD_Jcy=HOKTE3 zc~|a8xI|@7%+PHnxEa_nV@>kfzzT&Kq#nk>v*QP}VTWTL#R2VPo20`LGS*Cp1#0EkcrfrRN=O+$%iiipZT%6vzP8jS{Nr4LM=N+5#u*B#eh^{Ler z<$6ZI0r9R3l&%9Hg6{9ljMOwW8BDUi(lF^A0iI+f`v|Ua$drdPew2o>)078{LiUB> zY4QP*vR^ch&EtlwZrTE$1qLbz4t4XKa~3>iNNnBp}%w%$%({0dG+8CmmNl$Kvv5HvO zJFee}1B^BDg^AMzbmMdnS?)B@l6LYKHSeeJOe9@BWB+^Q=B5!`*4|U^`*Z4YwMoi! zp6&q$V>0j>b{5GThzfN^_BnU#N+gN79=3f%CbPDtw&$Q=@?=0tzpUB>18)VNP{%l{ zI)K{byicZ|jsrhsAQJoLC7hII-xA2KksM%^m1Y2%)n@5Lplk%7vpFS{l@K~BOPd`t z&og9fX6sCI0M`LJKJ2=>j#*|_r?q#^4v+`DZI@F~wOX?xJ?WFDO_|+YWOkV^+Ul$p z1t3q0lLSPtOcNl$#l;?D+u_kiAI6*B{3iVPPy8r8`i`H#<8S;l zeAPF73-IV;xOZG|AB)-NP%M+6O~C!(7M}Q=&&O*&_w(_ZFZc?4^aCHnz2`oG7e4j@ z{Oj-f4*ZS3`nT~5KmT4_UA=(2FFcQ%mpAbFZ~Hv#_5-Ht88VF6j}5&w+ptW4c=#2M;_~(-_BS5F#btvG01vy; z4jis0Gy$If_=oYYzWblx`@a3JVgA4e@Z@K`1^@By{XgJqzV_GSk=qaBsdv5$-~T=T z4B!2az7ya6=l?ABH}?3l-}cS88U`GF@3#nWZw8Lb0l2xxlTSQ?H@xmOXajJVeE+p_ zd@CmHSbTjx=kwo+8;?GUWm<6ahTxGsa6F11bKTK)BYx%`@4)kSUqqieKJ?!AqG*|*}culX`O_u}W`#b5um_~gevi92^*z}@?I@u3fY1kXJCJnmmz;koDU;NFKn zhO6rXt`7&y-749zAkWHfY6CjF0u&siS8NsnEG;38Qd)|l&bS zDSj8)KH*QPMj|VT#G6{`H<8dq+z^N`NzV5vP_Wt>fueRT`$fQ$U_@&>*O5FvJpoAe z)4*uMAmN)D{Q0a-XZHm-&7UJAEh}BtO4P9{3E4$^A(FvkLN%r-61Pf~!<5H1XLSDZ ze^vohw|VGzuT_w<(hmI|zCUn%u#gUTA8lINiKXC!*)U$DA(C}-?Thsnb_6&N+!ok` zgiOv8Bl&clozkis7SV1bwo1?toy#GU{k64{V9>j;x}SktYlWTGSbeY|s>-zrQqKPY z-iOdX5CZ+_Q{niWo{K)9J0esQ_eD|3$nWv}m<1x{Sl0~Dn0*j`dxfUXXV^wx9AKPw z9V<m*gpb=RZ;{;QCfJ7wSiFdl1F7fU%J zxvY;rPg=`LjFR%j_f3QAaDdf>OgtENSbI31acVgC^!n*vPgPekcIS|cu^{TBhEGJR*U5;40edaXmE2?2f+J|XgZ?RlMJ&F4eLM<7Q|r*So(MUOHWUdlb^=;MLwd+uVn z*&Eha+nnc+g+7N0t0>4mD8wt`nT$PnrMziT9F7yFWx-)ua5zr5zCPmK^%3{44!D1P z!2PQOt`A4tzdqpZz5BR-{~GtN4meClTpfgHKlXg3o)2(5@8?oPw*zNNEsCGUM z7=2&Ym>3}92@7jo;?_*MSt_qO2gEhikdqIf$jSnt_h>JQ$jSZOqHeD}NZb|ARpC>q zMB!~p>hRJh+K3O9f9mYczHV>I8Crc4OwP8&UsY^~(>Ik?U;abC(TVv{1kk!2SwCAZ zxp-c8M$XTRKJbs#?GKVx+dQ%pL5josZr^J@7a*<+4r9tD=nuw zKb0g-N$Jd6Tz{zB8T@{1f~Ja#TNkVT_o8p?LI)NEfIioH&5RU1TlzTRwYt}U#m@xT zB=i~-aBVugBy;-T&fJxOIGD1heego)=I=9IUOhuA3@L--HK7dF^9gwMpzUXUlhz5v zIo%`Wx3dib=jg$&+c#?sX7S9zgSwrM^0%yhtYkfHlzOX_KNu@H=_+LuCw#S*D8fA6 zRJ!FHL;r-oW0gqdi%EU5(hbp2=~8|1d+gU5>*Bge*jH7D zt@e`Jffi!a)$(v=WkVC?`w%6h)6F0$f5iK%ETF34pJ0KNi1Tq&T4-4Sp6;n-;$mF> zSf}8vpTZ;b1KFkG`z?E?q@s;{*Ufl^>*&w41JYUNOF=I?wT<58S(+Q-VP#EJ=h&`Q&7BRp54 zF6ln#+xFh7j8{weitT|SXQB@&^Vck%!ZE2u) zkk=mA&t&~`TIbA|DxI&dR@tFQyQiO2hqZg@1F^ynh_UdrhiU1UWieJ_w_iR7cYiqi5HgW&}S>M){lwNT3|5* z<42EhvDjr@*zKxP_@)Cm?^Av+o>gzS&}8TmhXLgc9A{#fR8@<;3{B8RJJom)0mO=( zkNaKt!0nU*e&f_a#Y=Z_Qo=C$sR_df$N(8fi2Jk* zr($Cgj}64w$L2Cq0W^%72s&-uk{xh?%kc(ASq^yYkw>vi9q1R>Ke5BOzr=i8Fdr8{ z2lO_e?RG}k(>=`hkC>(fLj(E%%emr8L_*#@O5ks^c|w=>o5$KywCY&)npzQ<{t5sitgG>p?5lCbhv67q_ zWmc7Qo|ka4QW+4$69$X}VC+aWYu}i7!7}w|o0aQ$?5gVG74Pz>dH8$c==o(q?{>T| zIy0iYdOSh?+5z>W?K(G)8WlU?*TSH2uni3=h4G^So9+Ep6qm-DwU@zZc)-+!E00O< ziVk-Yo7l4om8wv%YM4m_anCeC&Y?tw0P_$H2^h=hUVzO)ObHdgU28?NE3F=Gnwd2v zfK}J5pg;m2IExy`rP?zFPLSrn9Hl|7ezcvn!^|Rq0-}(S4{_{R#AZBEm@ihBs8Z=6lZpO#qV8+SpGI5?P>vD1fXZB;Cj>j4EG`peY2F}8F zvO=h>JAsJ-PN1n+Hlfuxj0z*-S%M-#PBzdMd}U-_z#U=JxPc-Jf&=L+h!;U%z=6_^pNUrEHXg@)MB8a&L1l?_+WuDRdf@$V) zvkNA#ZfBdMj^p7N{2iO7#s8jW91ceZCe79c8jedxlL1ft(g*P;{_8($2?9Id#>Eap z8zC5QaqAYYrWwyZcMsDf_(y;7FX4a$uY?_i4j$2}SXZYHfW0dGuoiHmB7j#B)~w=C zOp!GRs@R{Ibren)%Fd{=v5}qYEt5NNihY%q5kbRTCkdU%N*PQf;2Ope<^6UJ`!V{O<4-MK5=aVfWdd2x>LH4} z=C(SJj=^es^d&dhaK7eogyE#p1l@y)8NN9tozSMSitkBRVJinf-P&BbCw0PQkjtZ` z^ArV5ff~tvJ!S*EuOTYI7tbit)*}hjjWke>a`43IDBoZ1?V$!E9a<8gZYFSAVXGvO zk{D+8t^sg^Zjg2&>725qHHk!op;5j#T`e7>KTD7XW%O=0mQB3v{Y>{sfIA@KI?wtj zZNRu|24HF_FDdtUti9K(BeK;*riP{y8I@ZA106`!FH7OHuuA5Cw`3M2oYd6j&_2{+_Bpa*zZO_ zftxpP;Kq$h{FT3XiSPcqe-D!kxHnny_Fgs?SH!pz0WG7_pZs4`Q z{PS>YKj7g(@D*SFmH2=E$^QaB`a|CjpyQ!OAH(Zk_Xhm@&;J4*dgvj*ZMr*m@8Owe z@8CV}eJ@`B`X}+qC!fGS|DGSfPyG1L;q`C)EPU-(e>r~cz3;~Nf7jo_#myZafBZ4r zeB?GBdGs;7{?lHI8#gbpEFBj&_ITl$7x4V^&*1r|KZd8?@pjz#_{Z_^t=ss*Z}?{X z*5CDe@Wo&Ar8rE$d_CbUU-U)zf-nCfyy>&vg#Y2s{df4zzx3bZ(N{l-C%@#Ya1XTI z8t&iixby5C>~=dm^60~O#p91+nKQ8oO7^q4UljQ9pZpno$3OjUe9!lNH?E$24sUtu z=irOK=nDVB`iMy$myYAoaeaNnaawSFIN)$N;@;i+ILubvvI;7H zmvHbIO;aBYkih}74Q>nB-o}7r3Hr)Cobd#mas-JD;s9DEsEYxC2iisidJ8h40PL@e zSqF8eEnnoa7Ln_7Sw(o+ejpRMvHD1u5+$JTva<%fAZe4PZ9>_bs)2qH+RjmjV5Mt| ztqg+1i!I!X&0lQdP!#ba0mv+b0k|!oKBj^p$ig3hmWGt`z%i9Q3Oya^_*Y;xhh=|8 zn&dUoYwWdr-&^)`OqNXtG`UE`uL#BI zSHq`OZDVkKWA2nii$L!e0nAE!*5`Ae{~~lKFwm9_u&9I{7XRH&o6@L0FOqf!X=og& z$C2Pt${SBS7<|pmmZ*LL(mWHo9h4+V#|(FnScv(SZAA`Qu}kSAB;OWGKE@Jzh}DqJjjtNV@__rcz1&=l7s>id zzqFOzp#aXkCI!Iyp0i6=A@`*j$prqGnGO(eVXtsrDf>iGH5(g<8Y3a5e9jvz{=moj zY}D9Q-G7`NmKghbPr~&&U7y^toL#EbMbaSFL{<;aQ6Tn|C-b@12P@JoYbN#ERlhXu zEm8}78M`25tkg*j)N?M!MXekm0NL$g|K9a-rQ2zLWtw=4VD;>J+XB?EVD*#%>3QxR zke%qgT5NEr|t>i^o7;<5X!i;>aUglq^xZL*e3{o@O{%5{wm*Ntr93(JR35X zL0rn}miEKYNX4m>t1VXdom?9}(NaO2e7H|duI8E-n|DL3RTM~l>_MUhCnU8#S)qPW zX}y=YNT|%J4eR5Zm+}PPqH60HDO0Ls+}@Rp_A-Mz&&cPmS01gC_aHgB{hYmCnZMq* zed(w0IU|=sRz$x&HthXA$G;|P^YXe)*?duT>^X(7{h4wmf8UPtoN_to$Vpr0m3%(8 zZFSXc7=0QZQK?imZ>xGjVh*%is_k;}L&BEzUvnf1xYBxA!Qoq)Tdm2-JM*i$L?=8f z>#_d_eab|h!}+c5Id`4?K4Hz(Vyp{*Z%AM@Mlgbd9BbWR7G0X4!Sj-VZpKx)B}EKW zm%^`dI_H4<2^q(aF;odgI+J2=tS5_)gw9&=3GdGdQtzjQ+6#ZJcycqJJOwT;OI|xi zWYvz2K4~@=Yg1@F2u$Kqd2RGNbtA$bAkpw@YR*cPbj`0DPd2T8U^7O^`6$DE`OkU{ zUh>YOCP-te=_&SkDP$evt=(G7WG(BEcUJkDOjGGX{qJm0S(Ge}H7t*^h}&jvQhuZy zjFE_d2?mUnW>M1|#CFfc7D&1=s#f^1&|RISJVktco$rj~!XSs!wOh#+t`)DzgYMO6 zG_LvPkaMx>rxtukorkK6;`I_TgLAWz539LLo{zbdlpX5px@Pa31AZR_=<~UnCt+_T zo{2ht*xoOBKjkIoqcC}nCyRXr4TLS{^jX`n$t1;qNz5ePx_^Xf;W=3;zwC9=UF98? zOWLyg#lk!{P+92;Qe3U*Y0`VpJ(d9wB8v-lv zoCBz-67-^mEU7e96_%F12<54Lr&9T}%!+K4p3jwEV{x}mg&9q5co&oxb=r%}SbenK z1f01ers`!>T+Y(A&Gq|YeO|7y+E!7~(My%}{8imu1$Zg6$?42jobvOEXHEvkj!=Ke zW~f_zR<8j?_^jLKeg2LCoba5jAR#*DL-s2W#jm{GkoTuN8}=$?X6Qpr+2FB{l^CI1 z^IH^%0^oI?%yujGINK&q__KB@f`*-K#f*Vzaqzyv0srO$Ivi*79nE%f<=ht>rwP+> zwv!PS!{%KdjyN2SI81hG=<#^O;dsE+)in;&gzM{rpL{vvaGX6^p}XH{#yt0kEi8fQ zTEf3n3yt?~$rdaatg!eZu^S5uc>@J&p|OV`3N|ob4OqM=t@^w{XQ#I;K-%4iwsoew zu@h&STA~~A$`FAJ4T^>~j9v`e!2U9fhK1)T>$@F>Vdof|hH<~gZhwi^M(i&37AH0Bg zM~7gUCrsD(aqsSZTpuhe8rA+=1Z=1p z!jzygZY3k6RB6uqB`!BNreZ=%Le)gzi86r!O>v1P?$m*1HBdYD-5%&(!3Exz0R9KV zr+_j;md2KXCmvKG5}9VvAqvu}#EPW#@e`at!6o!07T^~dhLvL3J`FRGY~C17L!f~M zf;tet38W*fE~P*~ylb9n0%^5oF&WO$D+WH=5UIa+3{{%1= z11P+>{LZV}3PFCXJj3cVvH}}Kupb%thZ{9bV96%Fu7g*)7nqZp&TM8ci8M4fMlDIj z)?^$94=x)xVel$AZSbGXj=%=8uMl7yJbMUfXjMH5bzo-EcLYBICg9Of7-G#6LwgH~n(A5JBA>23D6)C*gCoR=zgY*@$@tm&B_6ml|V`PS5 z3=kua7vJr6*zI??*zd914Y=6vadEN7<;5j#+_=DQKic1ym$~?$XFLv0C zBlf$!RsIRJq;Jiqc^Oa5K=N;F>VU1{#}O9D&6*g*mdXdn=v zu*4w=q}}>=k^8|g`CeULDb+7Hpb}7$vZbb|$sJEwGx$25nOK}(KLO29 zFiyO|nWdaK0Y3sNWivZ#`3;oY*{ySq>$v19tlo06w|a@sRz{g_F3*xSO1rTpJ`O0? z#jaCtL~_UGeO&YHPD|JS_*k^umhz_3X8!K9R6xks+*ghGI9A^OW<|?1;BzAAz(S=9 z?@ZE2@-Y(wTIGELtyVOYZ6MzkouuAu51@h7`i0#jMbGpyKXkA#dBdv>F0NZtEeVww z)t&@&oF-gd9dUh}aCJD~{{1UlAFlDi4?m3$e)uD}d-o2eX~NwX?_lnBvdiIcK<~ga zckW{9irsFH3sD@dpTP|@%$`Iks(z{q%tn#{Sp_DO=c2lVmLtDJ9fxA~(^Rv0(L9=X zGiNDaxsFcJPPYSR*5y@MmCa9$=U4ikR%8g(mR|~`g4t7mS5Nn^SCxPj<$BU;R;!>L zT{h_)-&P2S(LzpAa~rvwFtOU<_Vr00;rywS>9${Z@mE>~QKEpr_8`O_a@+b|`i=6Q z8cA5m3XQc3JD7GR59& z4Fym!v^BVVa654vhS*QhHW9%Jq`?H;0Ofnt*QiqM%iJV4(c;Oi1_H9@yPpanA=|}C zvCOI4*X$>Oy~EhB8x34HjwANF9TZlTo_)Q%+y`*};$rVWx`y4}k{b7WOMKgTvZIK2 zMO{{hbUUqp{g~uf6UH-1Gv%z%wkI!#Y+cLQDpxsQ{I{s<6B<7eyX4;$uWUZLzCVA| zq~(>yb~Av9WyU*7x#EJr650WsW{fv(VBGC6niK7Yp`+~^`g{cLUIF_7IL<&{aPh>$c=-0i_`0wD)%f~v`0aSx7k&jU z9)1+Z1vqrzu*}#E3vTXj<2QfPH{!idJ%#W3hkqa6`PcpuzWKFphCKO7jJpBS8xF^g z=U;dMy({*+OT6Z_PZ}_{!^_3FyntdD23#Mn@mK%a-@;%2n|~ep+%tH^>)wbz_HBOz zpYz#o#z7UwW5=yWZ{fK+FW~?7-~M^L?*s40Ll51;7k}9o;Zv++Ot#lM38?l1g5 z@fmM?Bi{7suLZC`eDf^|T#N!82gr?EzSn^BBm!XClk`GV!mp>iN*zEQ81~kNCe?pQ z5@urcmXaBOQT|oFrhS!;Var z4qZ2x>%Dr(_UHPMHEq0&_i|fRpN;10JL}qQ zS^j0NpQoz|($>|GPw1?Ss5qm`0P;l|^Q$M1p7bexz69Z~No==}Cap~19tA6$^#I{MJo^SnKj+4ZM6C(&Zm|M)41uJ#@Nc) z2VJY5lo$0rUHz7~ltiA*nr*BvfJxm~D#mj$mhnfCclsqi6DG9$%L$A3P)7LO zz0!0^8tJPy#L9yweO4c6dJ1H<_L{#S{VL@ils#O~Ws%{0^+qq)6gh8j&GZ5E$m=2= zf6yvWti2EqTe+rXZhZWOGxD#L*RjXjbV6(2jDke{pI8^*vclr9O_T zzl(t!Z4mQOdz^mEHC-Uawq}=L@3r&9mqAHjD zIu@NQCVQh{QB)L!-B%}b{mMEM^|zHz2*CEVpIEbA*QNMzG>5pBohU0nAFmhx>T5)A zs2KjKOIgtJL$Q9Yus}@F`ciZ{3nryL!>;1QM(=-=_y`?H+T@B<(|+|XO+IF*)1Wj2 z>+`e(!}QEvSYmbn{ycX-5kakZFN>Wo>X<#dHZLsN%jXwA`M^%kw0o>5=ra4M3d@4U z3tQMvD}FJ}GkRCdizhM!zQ~IRPe)A4lzr+8=85mK=UEtS@j}JRvS3;|=I$pXM9~aI z@3Y~N7DbbHI-bg?6c zRlHp(gj?2`#MGU0h|95KD1eTRc~)E#O^?IvjDFCfvWi_Tw=YOvf3^GGjViW15aY6JNC1 z2?0@=Mp=!wRMp!W6jq_Rd!^yUl!sajUP|>$iRT0ink!((L96R;nvTju42;v6~^owPQsb%I(3cdW*m_vL)6j$j7xs<1yY{30BK0t6Vp);_4OIM7;XYXh*3xY5r6E*x}~Kx32+Um3Ikr*qBVorm|Y1 zwMMT7TDiQk4o<(dTjV9bUVT?V#9`2t%75GlsS`$QG|ufVqRkLN+x@}WKCKKWS>Ll+ z!W`cNC&odM<#Gl$1u|^f0k95WZHzupf22e{Gi3k$^m)|pR)CetjAXogXK1aJ!CVYs zpOm;)w|%K?BPUJE?_0jEk;RSiTi3GwzH&~U9rtFIVyG`goM%2~-V-an>RY}?ihOO9 zY4KWRz3MaXqC;cdKVAKHew`)$v0qkvw7zTA&Z-|$`oH~@>vhdz4ho-1ZMd%gxkgKW z!`6>S$Uo z7w%!d+hZID%$*6X6As4-SBE(^CDSySK2ghZX0jUuk!)svxKwa{VPX-yPs_4|V{o1q z#A!uJ9fw>Cp**$TM}iky6Ujt#VNk$rrDC+RvT)chVu^*3m(7by-F#QB>*=K&XAKp_{n1zrfAi4mbLYpZFKwi@*C9{tTXZ-!I_RPreF& z@DKa}{Lw%BzsHS>3v-yrjK^->!mD5P8hq$uAH+M}`A$6Z^mDj+`Wd|MeKQs{8TU)? zeK&si2mWV##aI1G{E7V#9{NhjjINtURzZJ4;c<9z8?tJuVy#Iag!?GOl=Fj+ayz=qK?F2=2UT~Sl zO858gUE`had?)nzXYuB@eIEYP|NM{R5B=WXg9`u$5j_0FGBc)64qW_V;`yf72M(`Df1c=l>s{wZJ|jzSkcLPdwm8 z+1&ep_vODhnd4X^J#B)%ht-EFCpF>Y_$1Vm+MHo}lfX|cr!p8GHezmk9TJ)4C|>LGoR2CK}qF;YB*nIq>Gp!!A1&(imt0EuT- z)3E)ynJO-Qy>A0AU(Lw5m8{Y$|J`y-ZS99x}BiXYZ3p1rb>N`<~oX{7Rde6wPcT*p)0x@N@mB}qQB5=QoT1=_8X-VrJu z&~gGU&is7vM>qeT*;$}=VI_Ybbl*$9D}T@CUZ$U?$^^QeoRFxLfLpm);8EwBEq`Qn z{Vi>rxxdONRrs+j<>u0p6|ZKmA?sP#4)?@PIQ#PT_iGt-+U^+`=$a-$6}{o*bDx(Y zhL@4g5Bl!hs6M4ndGOT7c}5>^Uv^43Yf^Z?)XVCKCikPYJa1Ji+!M*_NpJF^k6k7tIx{!aPpGXZ{{0c1N?)&HtlB|d96dJdAF5u z0b&Xge3o;v0TR}^q3<45$0FZbB7tEOi)0~!)!mzM`#guAXhR?M#uU?~O~$jdf*5nk z$*$xHAa!mXfnCR$&&llP^$76Q-mceRE4Q{Xzg7ZYF^ryCPZIX|w#|)VT=n9dVqDK_ z*g9L8rT~jV))R?SCN$8$9yWE1&3Pu`0SR{0vMSkD#(K5H>7rZYYqn1;1^F=KQvm{# z7SGL($C09BK%v#BXpiJAE(@qDLqFT>oXoEB&6P(51~~NlO4hmrZ^o*DgWqgBDVDNN z5Ui@b^NWoQaY9e|3j4`9Q*7?!eU&EH@;*!m_HE^a-Wn3Q7E+$i@x06@nW)Hvmwr&T zzvz}C&dG&Op&Ri>Q9zVsD?YRDs-~!tMXJ+C%R`b$+4X%k)lynHKgVVtJV@tRzuRW+ zVl8z|GwHiqC%*8$t?y`k|Ehu7!$>GX{Z~%uHFQ~#f%YfwbUx6{^W>?@Gf{x+R7O`k zMg4LWK9n=P+vpo6XBrR7`W~rs!0-K9dB;jWuy=)@LdUQnE#0p2CFG-~Y*-P0{#|8H z2%yz>F~O_3(YDoDb;4yW24a#nMIfj*`r6LS_ws}c?&IU1Xu8*jPS&<`xYz@NbG9x{ z<~I7vYYzI17`(qFra9KHN|d+pg!pqTB@+lcX-I_SPZ8_1Z*|UKw6I zOLbNB;?_q_?4yEsmz+DEY`Jt8zElCgk_?u`urZ4lqVDP^XvV45YA0uUk;rcjv0>Xsj^#Rj#jeGa6argcK$LWY^ns7KAFijJ#t}Ve} zQAJ0`biBg#;R-S@n2rmk`5M!6*BEuOOp--4oK?mb3iu+kVtEjirhpkmfT0k{PVnfB z3(G#$9aL`GoR?#|xk#Ohs~zaT0_z9VCVK7*=0!1gJDzmu>XTz&t;4k)C9&v?<8i|M zd)GN}lOI)joa{J?d9r8y`m)&n^Q>6ZkC^axEVBcTpio_)eTl_KUmG#q6&x$7*Xp8i zY`eE*;7QG6;fGRjbMWIIh5>>WpmPx(QEEW#u@QJb`q8HbUMB#(t-$F8&^$DV3|TFc zl|9>l!GX&GRA&`?0>uU%!)oug_YHpJs)OqNnEQd?X({iQtWZuT!Wx`~5co8x!_W|_ zoD`x^^(@0wIuy|&X11;>9fLqG#nz+$Aj52JZWR4kg~{e~A_`YZYc03y-g#~G`twyu zVLjH`eu_V-53VHN)`Y6@R@PtS`^8QtwyRsw{|NxEGbdb;IWCwEb{6^Su4$K zKNWV}pfuKTqBu$w3%HgWko0pDtgX84H(MMRCVV< zDE@X$KyJ<-kO6>AsIibzOn;%jbXa6%jMch&rY#MMRM27ZK#Rj*HLtYRYky=j-%=jr z+Q|C*c%5b&E1uIciyDoe>Dj66vUy53>v8%CfNJeJ$#TVitK8H4O%MUmwa_Skm!7ZJ zJZX%e%ry;cW?g4qML7t9|FrsG2n5)$glL$D%SF3b?E3JjY<~?19=d&j*L`}! zTR-cw@bq&Fbg=i$*As>Xc;ZIGQ$O}2_>TYa&*PKtdlz2!s#oIw_+R{=@Gal`jktBW z$9_NH`uZ9d_zk}S_pYz-OCS6Qe&*-ij_>{_{}ey@6F-R;?!SQhpZqxf z(ck$i_{ab7+wrAe`7813zy9m-1)u*#_}tI_WqAF6^rhGhz$c!W@$qM#MZ3I#-Pmw( zG2-&(1=;`{7T~x5FWf)kh5Of7FaqPwPFNE`$AC!}C^|m@V?Ezv?To z!-6mP{LjZ{zTq?QGe7fAeE5SO#l7nTj$QDhKlW4jyMO!d+tKo z{%i2i&D;3a-}ig*6F>fA_|AXw9r)5O`9gftH~u!}m4XE@8h;<(4D@g>V4{Obm zN>)i{6m8&M&WX;*!_E|pXA8PBfPE13P1`3lS;>_&ZH7Ye2e@1*`XU;Vq||6*{Yy~- z5@QHMO4jmeUG2}CkkdZb&sNP=akW*eTUEPir3#HR0%Q%`&DP?sD7_4#-5MSlgR{^o+(8^Et?(~hFbf)ax zsvWW=!ECZJL4EuAowj&iC7G;zFY&I}`<%={eNW0BQVZ#>N?Q&wbjry(ZV0&&+DhPU z5c%g(iP!xl%=LwpH${dil&par*sBU0Z)j zUsr^2`g@hJtNA;z6{ZLEic3QvRuGyzZ&?j)%O5iWaB)Y!;^pEp&bkZkX)14w?DSV`=rE{-3v-T@9 z?E&2j`>OIE-&K5-v`?Zxm1%3=H}9y`yYo9)*>$N`rQYIdVl8Egc3q8OJt&m<*b+;* zcA}qk{mgbu^?t6+MsBUadYkt}UrQ>ka&CRm3vHcei8Ef=I1RM+B|B_x!<_$ zFC!dRy3rWt0V|m{#_98^>Cdqh{Q_~ZGH~s~85@8n#jZ(+{BX|RsDEwtH9ko8Gi4U% zbUpX$M50v`ChtM|V%7VrRUksjJvG@m`NG&}Bg9$phznEVtcd5c4{O<4Wk}*kq>SFg zhL(XwM-rS|SzOs2%GH8TiPs9Mr0YujL&i)>#{jV?a3_Ds+HY4+jSwH#)}-L|=vz5$ zfJ0ivG$i|<{mf~mkB2@)=Gi6>u0LG!{Ca&NOzMoXCP4&Fqw%}TfRJlxysh1T660op zIVp5fy(Y3=+IWBZ>Ps6dJyiPY-CN7y!dJS!lJ}iSo^TnHlT)vk_i;GD#<%3f?I7s> z&?*iG(g99rj#8(d&R%8DYUoA9k-rR#Y(>saR2rg5tR`^7VvN^T=82U*75%HZi!rWr zxE2{u27S^NDlF zGuOAR?6gW-x@`nF=iuNK-O66AfcvV)Hgi)H^0NrUd{-r%n7&9SOU%hy&>(%!1*?mVe5eV%-bj!i{Tjv3opJHaxUe1O zc8*Thc`JJC^_0K8$jdSp05AY+n`LkwmSDv#YIFPZb%s9>q4#y*|udi@*HQ{hP;{MeYu9pe>u6Cw_Hh~3Zxv`?a zkgV3`Jr9NBi^od)G_Gu4RfMP7Pz@ZIq|pSP9cJ$mv5Na}Ft`i@EGx!EMV?P_68~ww z!d5jjH*)NE04IW})ho9ek;O3-os%m-%b-t-(PnBaUp>yU%8#b!jjZoNU zII_gBYOhZh9Fj%r_&9}uZZ3cVsoU6!Km+ofXNGy^v+nr1Dzb#GA&@A62pn@T(aU^_ zcsLUz3?YmJh$$(1wWcYQ8>CF|=Dr9HX&FNuAHijs3$!wj1gr9``I?h?&G}MPaNM~m z$Z>AITFpCe&%0LhQI^-gKmHa;8^Tu*cP5K{iL z0|~0G_f+0lEhDgPJHX1>na~5LJIs9F`f5B`H&)RB3YnE6Jo%;clK1Mms>Al)B6re} zSYF!Ll=W#hy58Y9qDfiLn`L$8`mabW>Dh*rNo=_f&>V9ea6G@6ztweek7ObOfRl}< zZ04#s>XMoB`xRhn0E0k$zxB*YV%vLkJvItBVQFs4*2I%IznXbqD) zlFSdFINZOF>-*Pu+pqW%e8X@1&G?~z^+Wh8fBH}2xjWC{>dw>n*n55n<8mK=;1B+O z{LXLr2I#zCI!?~oA-$m@=uq6cb&22b8-E?%@cP%`EpK`gZry$aPe1n}{^@sqH~z^# z{pWb*g%|M9Lyus$yTtYV7x3hhPvDPy>+i!O58c2rPx#6&{bKx)Km4uuum9Aa#$W!+ ze-Ur{ykCwl`hw3h`@l~~G+kI|usRjE&I)u7D1_)PxRX6bIwND^3y5RzI+?eH$9_6i>(uWjWrjXec1`^ zAjiLAyEFHl%%yB8WMw{_kpc}U`;Dq=Q)aJUROfO1rqbc<I$u=@oD(z;{A||#LF=&^`RNNZ=9|R8$8w%B;9J^Q ziS(Rp-Ixli^_9}}35rm%ftRaD`GBw2?=4gDa&uec#zv%_e`OUut9wr$TwST=N|oVf z#L5Gji}lJT%iKSxos;&m-zzGTvSxCQ{9a;B{)0Xn`FS$wviYvc$BmG$&#q4Fc`$FC zyJsyg&Jc_Xw3Q#1t!VtSxwd_N-Qc<(Sjn608vTfycb;iCM^iLTJyC4cnNxvr+UA3p zW~C@l=_&n6l9N#Uqbrfi9_!f|{}hazGhKT?Z(r_l-c#>=$yaYLKHvpq8P9+80l)tT zyeH?>-lo{j^Gl5XQ|Z^)>y>wsKDGRNZU^|1@7esmT7EsfC3>P~+3RIKaxzCTcX~R1 z`Ha)^=F94<4!9*3UWy(?>dRHaT=0Ib;8u66)^@cAuRJH~i7U_RYF(n^{+*naZT`Tj z8}fiX&U)wX*K;Dux3oX4qt$PEM#+{wtT~c$t*V3sZ2BBWf&k^9`f0@+KJN#xIg?vX z_Sh%WabiaJh+-D%GgUt4Gix3>wb9CTvKf8v8#-YjEWxnuXxSvm>Zz)M%9}ZVXJSC> zJ^}07iZ${w&!#Q3mCkaWPAL##hLdIriLF~Zvrr24iu)aKYhMUN>{Mv*UYPwLMMklIHcw0jketuTX3;?ht;0aw z-RCWIOjOL*nA4apW$6_G9Kzm1pvzkBvFm5{O1&T>D)wY6-cB@(Y`KU}#Lg7-(Wq_@prIWZ$R!t|T0*&-j|u6_C}~qgT;peMiQ<6R6ES^_H*Xtbr5OCC6z& z?08?DD-Uo7Pf~9QsHgbwEo)udPTE<2OX!ld-EzLTSuXv}me}vL-)<`hR-GzOul-(C zM_{9qQ^#@Y)1FKIT)i5HxACzNWNS<2>uvrEFL|Um9WaDjK!r zZJrxC1ge9-Qwk4NNnCrL{@*UZ4!}6H0kc};4FI}E)m~Ojb&X*Lj}t-!SDP6UR^`OQ$e@mL-WJ&2qsr12_ z41H z@-&hYd@Rz^PGR;Y=icbQv>Wmg=$@4j^dW$tWpYa6{1zvKc!m0)AJoRzx>bwHRlZvS zytjHh=vsYw#hptzXWfNEi~A+AQ?~$N8+V7P!nR&Nq$8eAd7JCXRb{P1#wMXGJ#{1P zC-zU3nbreDEYY*OoNWcHs!7^u*Om>$)+rMw5)j->I`p+zZE%{bPCAG-_|IzTq(}}* z&Rl!;g^lG5`CUQx2vLz6Wr?4h%#>S#+QHz%>NE&iDl4~|l%(gJCzrP&l!_xl>lH8_+d)UWpiyaTi8jD}3hp$(S#Ohol=W~IbB2eWzNN-*R9Fzg;rQb-Ol@5xD z-F%u9kbP}|eU-IbqnxMgj=npstoq|^lB}c9L8G0eMW(Weze{K3gvT}jT+lj|$yEx#2Zh0Sd^?SJ+M!KUG46>*Tb z9fQ~>#e7s;9}YkhJoNBw3{CLdo%=ZSj>FV3F9%#7W<2rmO^nL~EE8^A-o*6_pTxiU zXWxnM{#*ZF-1+D);%6KK#2M`!Rgq_y5m$$4~uRyyK^S1mE?~z7t>Y zMPH6Lz4+1tX z?Rfn0C-Cz>`4f2R?f)LnzwhVqLx1lhxV(J}*LUwgj~%iM&_VI8r{0e@zw!0BapMx# z*9R=R0L^TH-e>&yPrMT^T-^iqJG|kIpN7wP%Uf}EHQ_C9dj>@c;QA|04b$fA-Jd z(MKP`aaz#E=7kY#E{CC^FNJ5&i|x@0ZE5Iogq=Yffch&fS6WKhMfxy{7yyrC-V zlUh%xHmP)@=T`PEvVYqKblaeoTQe1=*+s_F}mHjiDNn2RXJbS7~&wf6|+fMb(`L;;D*2Rs^`VanW zbrgShc~Y*QVZpPl>E^pLE0WJ|Z3@3u*yW5i{nV!FrTV$;AFt`j)t4D};eC$hWX|NJ z`+IifWb^a1TQ7a><=#_8!{+z6xeVkii=SJVGtZv=tjIR`Hhie%wvcyWS5khQc`-$j z;`GGN+M$>0-Tk5=A6O94` ztA_k{p<>G0kziu}yB=uzbT=KOJy3(d4`i0j`fWd3+Fd=mp34We!?=n!a?X-j+1Q)z z1)X>wvVt1G)1zoj)r6GLTN`nnd!GmO`#j;T*8D8Z)i~aR+AjCY`m#RgzS{YC_B;^$ z0UW#xnskhsXyTA)jIHUUTVpg)+u2S`x;u%+B#JmB zCL+$Ff`C!L0Z|-5CPAq2y?ejkbJp*Vy@t=)=iFCSNRsaUd7$3?e$RKGz1O_fUVH6* zatWUFu=rf%@y|i#ZpJ_Nku5@QyP3PS!{r7Er66&4Lde*|07u3xq!$E$5aGJmuXVAr zZ>_;wYT~ifI{c7)l0%)*oP>`aKphSmSm9bin!LHDbsfLE%0Zw&6di3j#Tp$gZ?J}s zZUo>>wfXarp2GQC+1G2Ivdr)-X~G6~ona!>wlm0&!X> zl^f&}YdcqCnJ7w?HLN36WOA^I)dzganm{P5jXM-fuE(OTcw9;PaBao4>>p7oYBZv| z=s#(|>tTS)p0B&=X1}iJz6Mlfw09h92C|_)#J4C2xBvMT4?i%(Yq1hckN1V%o{N-G zn+L`DC`>fo#55QkfdFyPtlG0KlY%IocON8KbiUBN)p|^POWP%UxQb?FRY-**4-5v- zi>mvxyk0&U>X1aUEv4X_@-_^ks^^h=U1I;6W{eL?WGqTw*K&iJ^&{bFjP`W4l|$~7 zj7~ZK%E^i_zz$^7+bckYjYhV18t65nvv>%k_%dXbyJSW{>`97(id~McyGy00= z`n$w$V8u1R$bh=<>y*p2VxWl^;@i4_0)F^&z`^-bgymU5&v3;-hIZd`HYFcHmq{!A z>;2YRyc|#}pPkO$hWU$HX8^2Y2?wHPs9-E5|2E2t{j)fJE;~go{27Kn*&7EUN{-1S z4))Ry8){vAW05Aw7IDk$amiK0BW7v!96B+<=qfHO$Vke&InSv8r^q|;+$wC1z6~57 z{CZDe=Uats=k*h!paTzpa*M<%`WpJIab_QR;d`2N4SKCM2UH0uu^|n~I^wo10vF z)9s5IkrY|CA|{V@-4uYhM^6M4UUQLeIRJpR00*5ged#~=hhO1~uqEoSprF6(#+-+= z#4HS<#6VeK=13Z%gYk>N%YrC~2N=WzCSaptwW#hOF5CDT#lCMz}@KdV`Y!)2*_m((=;Br~(D&X>_ zsc0hQr1iWH>))Jnlfc=Hpr6JVGH+w5O=MkHd{3`$+Tnso?h7&QvT@&o?hMeqpfUpp z57p}BLC-?trPnkZ1ktzC$P4L(be1|T{YZ;rgX8xS;1e$OBtheg+n3;zkc>$_FA{vo zd!!cxTTD(|VI=LJUunuEyh6P8nt&9ig?XQn+9FvMYtPP;`$!nlk%WUVSa~Aog*}c| z+EibB!*CI92Asyn=&X&{22)IRPv?2LtcL?%=H>-AOEzx_}jEDtH zcN&iyVmnTAOAM8?=h5t$ER;slh-vMeN&X#+99_IJfxwqfkeI))=g1Ci35qh|^9 zcq%7VNSSfG!`+cCRFGGnofoce39pj8rlk4r9AhO8HR&-<2Evw$473X64;qQf4%-+( z77I||>OxhuQVPAR2GQ8|zvi1u?PLsv4KyD&k#EmyW=K-yqf7+y7;Y;$Uh}vvT)5j_ zqN~{WK{MJADKw@h)x1vu(PW@2Zvv_`k=Qty?VLXv{Y6XwrTB{Znz2o7kC+I;ZI|_< z+T-A6g}uDU6R~Z?h-pXo9x1SMJ<%lnWcf)IUfYKlKgm7L3n%@ygimD1gG>DOM{T zk!?=sDz9UqE_551XT^`a;05^QSG*Dreb4v8`+w+%14qX=IXc3H<74b5fh;pln&SS~ zU&Mp%cRh};Ucn2$=R5Jk-}TS1-1Szx*OT58U-so+hQIvjpNh8g)3lb@^wWIKDSgwK z3yl|9FND3m@H zDc|HMMxDx-WL&fvB$;hZk#vef{Mj*P3Y+bXcOG^8wK{B*gj8BWK`|}v9 znoUVtC-o4EpiH`;0q@$9!@9gy#&1M0@La>YMj~t$)825BdS`>C)rPFVDfV5n-8pcR zL{<3M#+89&@MnFT%2Seyz-#zzlaOop{J&~J(|T_8X4-`f>b&#UJ?ToSevlHrOJUiR zvwQI0R{QhEz>21vXSr5C_Xg8z!FEsX-&_1fy}P&Y-raR~biMc2hU^Iaz1IXd=h^d! zJN9*6n-S!#>z<6g#oY0kt?%#bH9pVe=Fg+O79iimoc4$fZQe~gJPuoi_qf46=U6#s zpo9sw{1UaO^Cxajv}0E3_{sYm>Hep=&XdV|WM8lKqh7nwc{s#9^8c&f&U@xs@LUU& zYd?68eB(8Sxt8jW^PKTy;Pd)C@7~sL?^^r!|0mb~n~An%@6WU2cXwS&|Ja`013wha zS9Y8F;d_#Kz18^l04DEW2u7hX%2*?y_r|{73t5S-&-1Z&H^v6NR==MI*4>QL;o=;$ z|Bw&X=x69qvVqWl82>`ZC)(V_^D;4qmBOcd7U3sXxNqSUa?m@7+%Zq?!pUb}=gkn# z8_Mr{e37|3`)+FkAlp$$?~O#lF`wlpR|21# zqrm9uHeM{-JYPQ_uM(M%O+MeY)cf0GY~^4!y4tw64Q$9 zZ(fJX?nui?)>btn-k$(gZrR5}9j~slAfF4rNMo^W<2h*Q0C0cjbKbqA<#h$duizSBjJ9mp;I)az zAQwa5EEiqhxdyN1Qv?9NZPe{<*xxdE?O*+#w@tyy_8}L6b>LOxE7iS@H{K_@3})rO z?KQv|m|R0Y{+q!ObY0)$?;h_*4Fa_<>r33nRz8sV%i}Lf-^rGh zH#`C9s~FI#Z`8DRQGg$16QRfPm2mKwbc_YOu~MCEBcGEdkL;D0{>D9&`n|4a#Q=rQ zs-J*v_e%^xHO`A$h=!Ylnh(Btt@cksF80uqTg97Rk+^4^|h!8Ya;8xbKz zC})L}9ZTL@2RnCfJu}$NJ9hV)nFS*Ju!{>o-J$4kd6BfAwmLvCdd6J1sPF=kdSL>d z#-jGM(vxD45^i?7+%PsGV4E&#=yP$e=94tB=zXfcPMpUjxESB40g>813#Md6bCz3g z8&n$tzTC86JhII*X?rwrcKH2S0piu@MDvPI@?gZ%jduLz_qo3S%wUP4MC!v_M;LyG z&wCcfgC;Qno90Fea)2zWMwrm~{+~p@zR}8^mzy-ViBY^mKszpGIpO;)#%Qe3WF+jS zjalaq>>nrqk!pLqDLd{G7fRyqRA~io?j-5JoeUbB-!*qex6vkg%TnC9)?G;oI3b51 z!ZAwQ$dj{CKfrxa;2#sN(p~bQelR=(jJ5o9+O?!HV=*9^I4Xlhrb&%jLlCIOD>`xA zU-21QDY+jD@Y4fwGlnll3#7+3AxpNan~PL8{81GJE%K}Odcj7oRr1fH+$VXd*A<@hCdbGyZp zROgi^lvpl9#HGR!pM4`BNt7@=;CrtPChZ;V$hNHhS+ zcr^Jf&$%2U@Ed^$ISBhl@)LGZ%Cqji%Z8SeAes-b&9C^gt!FwF=-f})*U?AjZ(HYd z4E;;B*~z==mw5ca9TwZ6Lu=XMd3=^c*dCTvWwJag5*jHGvb)@K+S!fB=Nyen8m}dR zRQnpw-(7$CoB=oZ^>~i$i~U>uKk>^6->QbkTZI((;U9ScUhylh!owc_Bs}ZGKLST5 zN4WlYha0au!AW#yd5w6{_nx}{PSFFjn}>I_wk#*_6oe{CtiS`e&K({OMdbv@Y}!s8oc9= z-;T@2mvG~K?t^JsaCUYFc9Y`f``&=p{o1eNE5GE6@S2yu1dn{oqw!_`;D5uXeDWvb zagTZk9{-q!;}MT~EN*$oLva-gUjDL|;TL}PMflZM{u*BY#<$>(t26%S&2PsW-trFI ze)WLg`~BD9#XtQLyy=Z^$D`i!anN1E5C8BB@ZI0}eR$3%d^A4vqdpY>{F}cWzxFG? zga_XLKKT1z_V@69&v+l`ykOQDyQ2xZ08?vt=tCchWdVNf=Y9@9`?D{?8~*6cc<6gP z4EMSI1{@zBqfK^rz+sNJm(BCiV~RG#8+|%|0WVbVF9Y1rPGPyLQE{~ivU;@WQYi5G zlE1ZN8S_Q!B6alqe$t*MWV|TI?f5^p|L(8CxBG*ngsCN*e{ju8yUsq%K7j#!`OwBme2HZR&5g!^Uskek(3`S94@-pWhWd{*S-TqZQu|GdwDz=1{iE~bo__b7hB`+h-1^3caurO>rm?PffF5?Zi_8jq#yM5Pb;FhmD&)WWX z()<5sn3w;d*PoH#9$s6H7$C!sYB&7vdA4P|$Kl@A=XaH39qeTpXqC%jhk$FV?AX;1 zIIT}Ff7e~bUyb+w)E(z%9_KukUu)d8Z`^hb=Yeo7ksI5rFFm)F#pDOa(82vu?r6*fEn}BW4^LC%i~(gdh*8nEp88tk9Z{7Sp2gg8}Xm@k>7pZ zT>WmJQzyAN2f2~z-6oh|h=YcC`xdGs-<*#K+R}5m#?3j*!CrWq7%LCU^Mfn3^zzPM zu?#01Z6@x3RGZ{-0?Tn{+KGXuemrj=1;y;EQ7c5O%2&-La3-hne2nzU*r?qyA9ZLW zIG?UtHftPv+gfd0$}MCiTU%@RyaGc++ct)&&TD&jcgB-J7ap}9+T(DtfUr%>qI8}& z)SOTk_v96GOVHP>TuRbLC5L6`Z-rtZR{oXJ5(HO{UEr~Pd@Z@zucE-@6jFkb;4ie< z@FyLmnji8xSn|%+d>t-@9XP9rIMHSxaAh&+nZ!x(MpNafTa{=D8W=ujhfvNgl~LWksZ%KNnk zs5NwC$Na0Ywse!~ykTe72I1PKLQ5OI$MA7}JU)A-;@Z$!ANw$8&+LcH{HoCYV4=2Y?11vEHp}HiYlheyE3yw(Cm? zE`F}tA}#vbYw0}V=+022uV+{LEOE%R_bL8*jS?UAb@5&7K2%5CjE@sa7eHD;q`%rH zjTXNKB8=Er+^A$IVL|{P)IPLici1O~m zq;M$h3Qtm|toX~J{FaaGY%D<;vM-_W_&#WXlL~O%`SxEL8Zf+l%rRxTI{%7N|6*fu zv~XB(WVD_hqxl4f4E{Q;dTn_dAsXlFi+D>#EPxa+TkT0&DH5#*CrM(;0gB5)=!fIb zaqRsve|Yjr#vOhtK>wCO{t!o~b4|kF)mH@470%3Sq zndCdQB=91WS7^0nO}2zJ#glC=5g6r=BMa3RvM!GDpyi9^IZdEA>`?J+%@a zK(q^G@V-nM)n(Oj4Jijt9Mg^_S3|A?Hick{*OJM=yJWruObW4A_pwBvjKkU#uK^>d zp_*fc4j^UPk$3qY0)i@|oqx$2`ViZDHEcjUrIkjdSC|e_`oz`L-j>-CK`p7QV zy`TO5fV2G>uegJ3xTL*^CRv z4Uc^H2jP+L{vdqtGoOJsz3Gqf%HQ}6yyT@X!>fMvRrsCP{tjOEhp)#QZ@&Ytzwq05 z>5E^4lZ%(}=*K@9ANHJ&#j`%*gK)zww_rIEy!{Pt!PkG~SK@bH^((mFO%K3d{cE3z zPxyq7#?`YuuIwAmuATx=eB4KW1m5q1o{8r_|7rLa-}nu9;ZOVoe)c6V#eQCJd~^Xf z-Fy>nzU4u9;7t$2gCG7dy!j1p$18vJxADqf{cZgED}EK9{x?1YAO9&Ihp+w0ufPkR z_q~`d2tMVLJ`NxJLC=IV!Tz9_nqZ#$n?L47FtrJv`5Au|uYA=j@xA}ydH4_C^WAvW zt6zx^eAct^SN`&I@#x1q3P)3e9PgmBZLph+|MOyR3K1;x0%`qih2pj@#Kz@?Q`}uj zYGJwgACfzEbz4!&wXSiFTvBUCYsL6Upg=FK37O%7}?~4@Q zRlJJ&aH(T;CQty4_%=+Yq1a#iA{#WYSA=@sKIhVV5U(oV?J@R{XDm4T93p+A!_577 z2O00K?NsMy8}lVau9&_^7As>xW9bUJ^J5+Fwlp``OLByLGt$PZ*(Bj-?OGDvm1}fo zb}hKh2X~M=3o$%rYp^TDRpVP{3b@(LT(y|8YwHkW*7>BSXe zz3}An<$2-w4x%CB&M=VJl|EPYBqK_u`1(_|mK3#yT@WVLIm6e>a#*Xo1S*@yjq9Bd z!E1LUm4sXUukP2dYdas!;|v|F)OX~c-=g1S2<&zHS*smM!Mr#&EGoGHkgEFH+dflT#i>nA~JZjE*Xvv-EL$ZxKP9BlDYj zvBqNf>SKfW<^oFAY?$|X9KtyfW&B5{Q}k!!9zSz!Bbe7#yN!E6InvjAb8YESA@8;P z$Jq9N$TdQ6PawJ$VVTMIq@R0&{iuldl44trjwt)RbBrjP!QQs#Vcqr?o9aWov&>~x zp%4K#r6Jvm7}q-D_Dbznbt96`UJL$s zmUCDHgwSVrE}D(GLvk(Nv3-s28vz4|UxRHfu>%{Vh$qzkujz{`rbq%xrBM~g4VpRr z)Xk`K#1jrL7DFxXNeLa){aeY~lD|#X9Z<~9X1CcUU@G%CfY}T zXn6&HW}Qc+S{J{=@=E=v)EVtoA$wpt2B4H1?Iyrt3Qd~&IPc1<)6d>QYq&OlOSrlZ z?k(%QjkImGc8X$iorlQ^DgCchv75JdNj+&ji8+N&wzOueK&k`r$gF-ED&`ejjexR>gk0q{2g>n6MkT4@D#la#` zw^946wMDrq%b7G=$1McSQ|}TTlPZ(%Oyx>E<2G~>I(XCRM*s8sDFae;G9gP{jNga# zrYJfO8Ssq=w(iQhDA{-a?(6+*Cd_sNw!W={oOWGy;7PIy?4Ul`4i%f^x({Gw$Ekjh z>tRApiB@hycvDOIeu^t-+%N@Udz`9O&GIh6D14WFb^W~_D&x3Hkg)%jJdJ;2eGiC* zaW$U>jasrgzZ)$_I{r02PD2!%$ovYO^O`3iT?YIGT8K=1$zi07haU>V?L#Y+#wszl`4)EOi3s&l z3{cVhx>iK67rAoS$GT~lUryOAmnK}}Pg}8_+vb2Zi0XA%gy$ANqUSa5N6$l01DJp& zJ&w_hezf+$s7V-*?i=$B0O_s6VMG@~i$wN4`9x+_NWlGWFi1=D?VzU`XAUT6zebBz>oO?SDK2k3CqycY1AY`eE`_QxuzYb`)$BrI*9WC%>zlDqOa0&I?z;jD) zR{%&k;@(p}YEeP&!|n^??0VpVA!zc5b;7|v70bxxfZ00`p=J%@uiGs#W0Cf|08gI@ z7H6|LfV6>Goag*5ZozGf(sIAsaO$6*uL&4Vnt=F|5-|`zWim2INsbkL;&$prs1Z5b z9=!7D*Q9Dn5GJo@1e!~4JQ)9{fW{Gs^s&wdsj{piQyzBk^8HUYQZ`VLG-z#qT)kMIjW z{p0wZSHBwX_pA@VBOZ1?{GZ?Q&+&pEd_FFo9OF43{jvDGFZevn+D~jaEC=X})Oe3qOjB7cb)MaKO*L=%)cF-tmsx@Zy)e1V8yxKZQ5E;g4{3w#S8&6SOwr z(xnre9cBoC*3gb)ne=}dCwWn2#x+h8 z#-HD`352;q1in(^I%KPD)bGYF?(2oHxeU9B1SAZdYqWR{X-XMEl-cTQp^&kuDV(r$z<- zYrrGJmy}_O3eOcLq-oRP-d6ijIPVF7)cJYC^v|{3c|9eQQQnkx4QrI&8Gfmu<-6=6 zcs>d;paKdFCpynoI;8Tu&T zZ^`MP3y#m&57S~(yb1r6U9%83<_RoJ8{;$XV~3tc@*)SO4g0-fYh~zz@MIbW?}zKW znPh;*ay8&TK3Htdfb$4T>1^cB0IT{B(O?*w<o2hgeDwvj=>7MDAh)8xVU>IpW}Z)2WljQ z1H%*T39i8Vo`}?jX_PXa#Etl@V`Is_{6P%&%Xt09IK#y7eHGhE#d$r)OQbcv18aek z$gyqNat67;81qtsKN|Q9Vf0}g;4N9Xw=?m24vghim#P^_v$#RtfA^Xt3*LlDoPsqH|D(+X(bq$h|T_Jm{#s$hnV?z&C z`n0m2lJu73tTchzX>$_5A>&Nzb8&ei3Oe;jRFMV2n$3i1%=ZQhP;zk_@N4pAYfZrC zTIu(l&(2roDDm3mOLL6C%0V91^R}Ts&3;EoE}9)S&2<+zN4~eNk#0iw0Y2=8;Gp=Ze8x6S#_^cO zD=3RG8-DWPqiNsN!iV^9eH-BR%I)Zgbk=>ubD`df%h^MKod~TLy>&&V(xd6y%9m|;Nr$m)j&RHr5g4Zp=aHE^XrpjlX}DUW5^pjqCfD-w@VDC_$LHsW(B z#v5^$z%})6lo45t>n32SJ+1N9(Z*gYvErM!s6XNZI}iU?S8$HKik)_^<+mJT*!eC4 zt~A5kg1b!k3z(J0JRu5Gg@NYe68evdq_NxZT!U-;xs;z7U`&ydAc!`f&adlKxv`)1d`EPy5& z(qMi92`_4JTu~K7zS=bw$CQj}L?O~P&TI_I~%`>P~T zQ9md4CTYyC_-qh}ZE+0$$IlSWi-8&CLV}So^6>oVpZTf_B95GZsdTqK;k>>>+w!y& zztcsf7|wp*bzb|)C(Gdsciny)8U(v`gsC+g!EF7qK+k3z?-FUHG%{-^QX-|-#zim&}g_~nt2TkzS~Xs%76G}c;e$9i=X=G7vV)e z{|mT!xQd_n@t?ul-|+k$dJn`{Q!27(!=YzkEiR3gBV5B_p z1J3awHRjv28}~?NQDig1V2^uN-FBH?Q0E`fPhfD~Vg&j3g6D|n_-y+0P@nbh5Up1zkk^A=7n z0K;vvz4?3%+Gf55~vCb(9jSA0kBw0J^>37~~&`cVjp!S(U!WjPKX;*wo) zc;NVzcHSo$@Wi)|KR(Zx$Bghi*|Fcs*jTq+`KN)XE4x3+;Py|ezPZ7u8msVP?C5+D zax7VY=QmJ}hZYw*xnXwBADw?o8@2iHy|gXokF}w&@62_#cF6>^;KPqAa_yq#LRS8p z`}Al3dt58~yusjtsX$qi1;e*N?`x!t zDlxgeV57!?Wr`8+55yZTX-uJxS3Dx$B|s3#|8>vhdE>SI4XCW{Ng-4ppAUf|8f<9k zy0>bO)NqgdW8|5t5GDQ9fk(|D!sg;D4_5AN{z|ZiECca=vhJ^pKhC$&|B@5qJf`F1 zIn7OfA%MRbEmIj;z&f_g@e1+;fB(cqjy{zMYJ_ad%TuYrd?F6V9SvAqKJnP?iAkB~7 zmU*n&`6Cry^$1Fh{{_pu-&x9hU68!Ae`CB3yTWTUdfr%!w(JX{;$~Q@sBH84gtaYU z8DTS@Ylsr?cisz@WiBUpk2p)5(7)ukJ`b}yWxbF5%sK8Hkv-%$nFCnR^X<*wVrexK zFuOM5m^uV5l_4ZF>?t7j_U@!!;!HrVfRvtSx8Fgmzir7XZ{i7_ux%S?!toh^p_Xvnf9m7f%WK30 z2twe3KU_S@vYr=cp&?Y-1 zb@Uv4)@p@x;I4n*=Xj8K_8c-KoWqajtqG8jhwgIMqhlTY%kW%zW&{DlGt?yU=PXeA zy4D?b)qhby7pf;YpO2%5OASZ7oi1wBb-}I^cqoP(i7*aFlchQV%88(#MzxrxN3rBU zSlt|hxKX5$jH?BrwHVIs$D>5dKuE|S5d+vdWmA-*ProO=OSGF?F9Z}De>A2828M>y z&xi$e4w1SH=5fm+Gi-d>K}3U*#Iyte6`xqF zM?EPeX~Slyo_1MLqoixjS_p#-1k$m0dTSkKSUe*6EcDMt<4Mg0%_6$_BL^I1N1p;h zuT1Kqo<>3fZyu9m-U24!RTifw$&1q_PUSW|AJ=>$5G|R%4T~-IVl?$;L>qrJRIqr4 ze1(u34^P$@v}3$glRHDfcF-0PY-OO!Jj;jtHF%3^$OoT5!HNA%8|D+{C|Z@oo#3ht zNh|K~VohWMa_~m3>E#pe{3m7b1tAu4*GF7M4PvJALvWNVVVsh4BIMi^*N z+n`r&ZV=Mbq-Dx&$4%+ke7&CwirWP5J9rzts_~X4Hb7}t=o@3vK-7QO9C7#=|B6ZG z7W(%l0JOgfvzn6hi;lyX@@fz}Q*FEJ>eG#S&}E37_O614nsprZHxARy+uNN zdO$o8o-`y(tdfhmooyj!OzmY^LVn$HxaznahU4XU7ll0Mih(vt#l-J>Uq&LbOGVF% z@I<%vT2r>Im2SaTdnF#oFF2thG;0}0q+GIM3XMZBteIJ^2rHXJ-zlrbl&)+>z_98R z1&>&0K+>=*gtN>AauUH1Ck0oFpCP_!lM++%;YDK@mq0G{ad1u^ZxlH$7ft14poyUS z$>2TH)W=NyT#Z0%WBmmjZ;3v2$qg3NJ7XF5*|rrs=eAFi1=&aSzi`c3B)0F2na3IXj(j{Atz1) zCVDm&5rQWEeAbjIPZ$JCk&KH6>v zsK#8zdFHy+o4H)r3c|554r^(`!OGlm;dT3@TFh;CHSwu z@M8Rz=Y22kxb^LL1poIV{vH0!cl}$u{<2h0rpaPn;T&LzdnpgJ7%V(j zkNJP(|EQQ})u$tqzdL{U64X3mn2LCmXcU3Vkefm8IA~HnV|BSKlqRf;40F1}0u2|I z2E5h%R(g;Sjrx=Khjl$Bg~KQH+0os}_&e$|MaIY9s8KmFR7U*ofuAV&=Z&p?9Y137 zy}o)sYx(Dowcu~?<(pR2o+`}TqKlOK#ZD1V*S2~E^@`5tU$Oy{S%p4KOeitD(sk zhFKsv+SW_6@uS{qK9^TF6hedyd1U=k06IRM@*}H0jXKUO;*kuFf6PV@77R2wWsScb z?8LXz%zjhA*Dv{0T|wfKu;sdI$P6Vh*`_AM=GR!~O^M1IaE*ydb9908r$3kZKFhT% z2{(W^w6VkGZ*+sL)B1_l9Y7s?O^`2gcDXSxPtteW(*HUG z+YW{{c$PIM4*QY}C02RPPFU$mU*lWq$b!RbPs_=_CCC)w6R(X97B`6sZ-s_Tu( zt8A^0vAzvXTadf~23P@j?l2nq@5aX^Ab;n4kWyXQ;%4@92!0{BK>t@R=f_|+rgC8%#$Jyba2SsW-!$l68g3= zN$a>v*er**)N;7|Sli5uXO0#A4DVnGxwZQRAI)WRHv1xB^W2Q*`e2t|&o52F#r2NE zsCNNIUl(S|k?e##m~J)^JJ6(G{#Mi603?KJ7PUtX9K9Gn>FR(q0xW?P>(lLF&@K3s z>pmU6235nx0{F&8+}4K|?Qgh+bUW#r8j{B@r#8>FDhGi?eNe*I`RH;#*4_Jw?NAHD_@o2fXUD)(3~0MCOi zA;1L7sDB2N#~g~jiD?yQvTvX`H{{p(ME=axkL$-oTJ;Y|eQ}GD?jilLM-7hq3NE*+ zAYas+9%Z;Vcq#lD!4PJ~QH=A#wlnC_l1g6Y&-jfWh1ud}ESbXbeR%D;692kA5eHtbvG>dnkQtJOk-vn2Vo08w}@X zs_>^ilA)}oFAQ^7WtdPYQNja>GAU&Od3%PL`9=~Qu)7JTpCTYBp>+vfYw(2a%j7`0 zy^kF-!*>TI^98MX7eKES?58I!a2Lgs6~=0TSnKHo$TFeHrtDW>&~jm8 zo;swZU5ptH&1Jh!j3X%)&ygH@FcL!#u2&f_vMB^hYL`$O{zL&E{o;YNTbxXG4P#L- zj=&Fv)T()YKHF9{@-D||XKg}ilh&mQ)yhHX@OQPy?BCrv8vP;|20SwpNQM@K8A$uq z`_fDTJIxqBsrmu>Ud^sr@nKG*l!;Aa`)hZ&zYM}Ov2Nb~XccuuJ1+!D8dlq#cO3?l zK$*;VIEFNz9Jr)xdLqjwkc?;a8$KmvqWTt>nuX}$eCX}ObkpAsB8&5Dpo?hsJGw-o zd(k`XbdE{7q+BJ>S|t4X)4n@9ZJx&>toPM+kuO3&#ek=m;g6m6W}EVP@82*YdnE$Q zs_@quLNjrcY#aO>O+HcvBoe!&z!^*BKdQ`xj(ZcfedUs3gOe}R)D4$)&iY&Is?()R z+}25)*mcT2l;RZuFh?>`OEPOP&0#xJHq9qG41t>`n!FG(eMQk*f~of{0SAD-sABNA zqy^A1nQ(oy)1_HUP(6hNmL}_7Ekh}jpbtRCIVeN z;S)?Muoln|x6+Knz0^e?%UF^$r00UiQhg{V2S&G*_j2%(bYc2R@%Gt%hzLNxu-rPV z?#oAPJ)X;3ZWt)e41|jk5Itp}BgJ&y#yg_J&;B0%{J!-?!AwQ z4i9UtVTa=hIGzu7RTN zp8Dh`;hE2PIv)G*_vrmEGeqn}u?Y}e@QkOv55D~Ge>pzyv;R77d;6c@hyUGo0a)-s zAM>&JpbvN!WCk!RE*>BCyZ{7PfHqB7RPYCz=Ey5Nr6Zo`9bz6D?M`Jacs_z9nYpMUAg@G~#^ z8T{}M{U`kTufH0<_qx~N>Xob5?+wXPcTn)J<_uarm-v^Mk?AUm3)7G7P4I3LY`MlN@|8noF z^@`)<8FJvP?`9;pJBz4vL;JNGSu)z_a0Hov8jGKPQqeiO}m(#CnwTG(AsSD zx&AZ~vE<+fiCVWFf6HHG^3@L)B4I1@1T{P3U)e{y|BdB*XFA){fo}n~ z$8TAftrondL=J1iMWCu<^#etmKJK5zY)aOTIt*zO9fo2HB8Cd0lZa$ZPI!h`r(>Db zpkKAyG4dc!Cd)N+iT*tHh?vrJo6U828=99UOEmN*Ve_FibkEl)BUUHaS1=de(T`3F zR>cu1_AT@qh2{O{;YN{9SwA0LkMNLWQSaq%!Hw*o&=@+vvce0<_(G^%^cx*jIC7!d zMUH-5Q+>0pVdGYAhEAOq_w(dWR%F>S)_#AheYuEd10NEM)D>?w#v3ajRM(&lW0&=Q zS0>jNSIP-Z6GLDELoOhz|!!TW%+_qIKTnf%QVmc%HlN}^O0Js z#!khs7MV0iUpxwsKPj8Aj*W{U4NoFvO(ByQdC+eU#AyLu+;HarUFpmzQ9#uBoR&tM zH}K#y1KE(%95$t&I&E*ha__B3;sy z2+3UNssX($9B`u0(hU*!lt5ru6m_DIe8faYqp{;3JAw)R7|i8Ttze2K01?Q9LHB@A zN=FV`(E?XaJ0T>ET28X+F2|uCOXXhIyHhtW1R6Kb%qz#E%aM!6o?xfnY_#U zxuDbmUVtbD<5xZQTwi@*cjeoF?kLe zP{19vl?vOPo0Nk6uAt2;1+L`btYqgk;qZ-RUTnVDy(ktZ`tatYoWQZaBpImLK*&=j#C;(^-OmI^HQlk}1hrF) z7(})f6?QMwYts6p$8}44ak9gbeiu<-DAJ<9v`-?NZT?WQF(y#~cG|n7Q6^YZ)}1Y` z*Gt+P)7w1#qC?Qok|s9U%LMrn79eGzPxR{U>*N=k2cN{3#Ird7-mH>rcHfqPsP`4~ zg?L8dw=Tm%@-1OdQhYRQ4FE`ML1Ty2W1o@;VhH0V#Z$3J11xshUbl6|8>hGV{)|5* zX~RJ&@y~^>x3PjmDG-Hkl%9vevLv%wt2QEpSlr+u;t|##-`wK~xkmJ9L9P(RkpXBz;_82M6kg(CnTIKIc5TJ?*PNj%%O^b_WJG$z+%miuHRx&Zj1+%=7eQ2p+i%S({uh6>ttI^8HJX(1 zUKW21bMk^io6aY-S9WHcrr0mfv^{p7$Sq2(SBtKgQ?(t-pqMyYV_K3$Wl#ul>h(_XppMtEUGnn9x)(D$; z9XMM$y)In1fE({~9hv~k**;`ywzz0fm>!wF+keZVXwweYUw;GcI=hN@-1-h&zI+LL z6+GnTTkzaZ{CNC@5Bo6Oc=>+#zVClNZhYVaakSgvkN)WOc+GG8HooT7Uytv7{tw{U zAMi|k$|rp?p8Uio;lhOzEX#s}#Y|0F>eLXcuwUu&NwEs9b+P}<&#PwysMVO`&yvqp z^IPMhadex6#2y!mn*>r~U>?=|MutCbzdDROukdHWCQH|EK3zY2UHBr;*I4XFVL+ME zQGA>IlkIl6oB{(s`qzf!Bq(0#$Tcz|C1!Ql3~@fuGGu^bHR5ZDn56P_WYKxw+5Hnc z1_G6l&h2w>*R{xFGWp>I2ck<;qWwI;@q(P!=dK2 zV7b?D-iym+})KTnpc>QA)H9Wn-#`*HwXzT$wV0w58`XqYt0T;CEotbRhZzX8%^ z!{Nw7lLS1>W+7JG%e9q|nPex5mnWM5O&ZxCsOuTNe&)GVht={I$lQ7{3$b3DWAQq0 ztTSo0N&A#Ve&d`kirp=z+?v0+k!@)2$J+pYh>B8dKnVW7^orcL=|#9%xK~k$T`>Qh5BB#9e>Qcwt2sz?A$#W@81D^%Ml_>qK=jsQ|xRni?mvNt`>Fa6Z zWXr?LsM+)iC3}IeHvoJdkor=+X6O!l-OunUxt?0Y$@Mr)yI%C|<6A$Z&$))k6-F}5 z9}qe4QryWlqytFY@#jb$kh#ZZfG$uBXXZd4v38;~CT}L-IY+$NECknlhx@Fs{r#q+ zkaCi1`=QbTG<9DgfG$*fkbX1?u@SZeDa2g@aaoYBPm(x*QT#iS*Ba|O!EB(tQSl|Ml-V&%7;QqtAKW*IO0}(m#Kz@2bCkR{E%J8C2QaZ8(=zSo z_fw`_FZeJhq7cXefNSrH%sQMK`1ihB*bN_xHyw`f=7#)kH^aYrAK|mq=*LwxNNCt! zx+oE6c_SC|*|AcmwbPd| zL=DIWo>W?LpAJlFf%r2;FWtBZJ-?xK#=z9wVQl}%a$x^@Ak9Wq=--efTF4mt9h*mR zO%_T4+x56*y|^FApIzkG7;Q}EeS~__Kz71K)b2zgSQDm2|DLb@^0CL@D0#Om{#qif zZ^{sf(?R_$k!i%&Cd8e1Cehhig2XGIWw=#*H!m4&5d8!tkW$xWH&`?=1cm}^6Oc}m zMw2k_i;{>D0lG7Z6d7dfpYX`wxXVa(rvYd5=e!KKdJ;4cP)+=-odif3^oqe7q=!Ud zd*G+}Iy{!IE>jCcTfFuT&^XC{+|?WW@}!jkpjq8Q!kALr3s#-J)*qRU)CQj1q|+8od*89f(V);42jxIHo0UP zeU}B027hBr*iWdvYaoj=RXh=xCrpU(w&IrK)&)7#I0Y!l+ejkG*dF146mB1FO75_Q zjZrI91)OrRX(75zd*DH|*reNw%5sC8)JN<~_`?R%AA|shJ%be;3+Xy)5t?rric?+U zjhSR;bfM&pC#6#M^Rums3_9JAeUgXSsZS|)B3`iJO6iFJYr8Cc@g^bbr)GPR^59Qd z58?5!O+0lHK!slW*ne)pDO%7m7q+ZGn^N)>HW7X%8~vyBlfl4hU5;; zcB8W=;^Vu=WjTm#95byky1LoXpjGb+qEO%Q74qLZuW{!PuQ(sXtq>)H>>2UXS{%QI zLhn>2f!gL4NKYUKI_~e3#xtJAo5Wit_4(xMz!ytD`5Tm2aWvW2wWOsdx`b)g^0C}_ zh$7bt#3D)Om!$r>G&zj)*7leL4>3TDAM|w@bbDm>(ftpdB;UKR#m;H!8()^;^lU7c zmj!K_x_ehGp{TS@-(@zwwM=^TFy8I5nrL`Ci>!lBZdcTbyCp)@Wj1+q`Ul-f2Nvyx z^-4Aming0NY$m&ts!yx#{r6W{u+--@63u^+=1|J^Ud-}oD! ziSPKfe}Uip&ELeWcie^tKj1o?9rm`{ra`fo-#Xy<_yRukBR&E@^;18Mcf9Q#xZi#6 zkB2_wW}FCc#o}qT4H8Wnrd`9y@eZ%~-QUH3`j0<=?LA%BO%3|$U5%r-}qz8LTNNrox-wW#94$%IEg=HZyn7QFViejjiB zlegm`555KadBFh-WNx@{e1b3jqQ8xg{^;l6==dV8zt0W$ci;2x@tyzrJ8}8)WxVD$ zehaVsl~>}2{^JkhBR=HA@adoSX?WVxo{HVHgJOZ1^q5b?3$;@d`@RerMBMwI{#HN+WL4ud=2Nl89_59E7rfZ7BF=z%sS7ju< zm^$vCmwm~n2JVC53 zW>R>;xE4NdFr8&m%H4!ihxXURL9ls1Yk4;OZuU0vd86BCl{WJ3FSj-0$?3^&b(DcV)Tmr*%+F0Nz^r4o|PVX`z^d!2&wgIEo9@_v=wgW*k_z$fn*?4 z$d-g%;{0sn844J87b#rZ8jdzvhIaSb{u9sqEll2z$8I5e7)5C?!~>n9xN7{Z7$_QS zOJ9I2tdl-w#c{-V)b9gUgKXLl{8yF#(2!dozisqMTsH+*`0-DU{8L&prJd{g`rUq9gvy4xfha62{H7}Zn zh$)j^NH45IO?w|xeIN>CW2_;ED{;$nZw@n~Co#6F+QATru|s~1PyS-!1tZV?zjK8d zMVi};H+fwP5P0I)^|aZcZCzqq?VO)Yd}D==)_;xldb8VZSBh&f!|c3nF{~DU&Ff2? zH{lU;+?2s}Q6jB7d0Ugs{zg>BVBLRoR{)U6#l=#G2q=IGJX2ZRX83`eE%Y_L2MR7O z=f#_duY);lea%LL?(szEQ2LyHo9qSC3-vn}zVQYM#!n#h*?U3Q1<^Ld#S(|!`50l- zwe&zJxBw>CGp3@Sjjx$A8%ROhV?3vG_=rIU)boQ`RScmWq zf`z|DtT6;F+&0A8L&j38lgTN@ai8F$3ByITkX&EDkzTBG4Y*W2%|0aLs{2OaCOSM# zKXy2)70@Bx@p#p*I46wPJ_+XjxkU_7fN*@nX5{_Q-rmFlj9ZGy|08j?6TWaBV>;uTK0piLv13pt|<8CI&FGPwzJ3yltz`bJ#52D_k&IK zdyKbgX_@jzybm8pen>TB46Y(BCSr%Akst7y4vjG#np}HX)zz5Y3;E;2rL1ipVumg= z#a?Y)A>{F0@)u(P+4o^Qzm;QVAMC@EF*TkDJHa%!d*wUJ8PEBK`c3zh4r|hvQBL|N z4jQD$d0zD#ysp6_C9AgiB`}M*5MnNvcEr}lJjXPG%U^W3L4dN)#p)S{Ukb19?(*SE zj==4m403KQ*}ibDA^gY|Zj_H<{BwL%nz~rCz3`8az5!qyXe)Wos_lh5Knj8DMu-GM z6OPe~qA1B5c$qX3lmGl&W9X5WX11p{58~h%f)&?!hJ%>PZB2Y|A;;Zy*C$W^@WayJA;k`z{ z>vXhk!qmqCv6ehVoH7*I1n0Z;Y2!wKPblWj(2943GOReledpXL83iUpwcW`w84#9^2?Jxo;Yji-A_iB#|R=v3l{ACavR!^x}bX0u<{x z_lx9l(BBhEWnz~`(E|&oq;B=;&Vo!4fRd0+2c}j~Ch%RDB+Vp~HNdIAlUE74_wPM< zL0aOrQ1g2%ypgU!`1P61p7Y)A2za7r@4$DIY7emE?Ex4PV&ZTZuVgaO$YPNc|4#Gf zj+eDQ5@QU%TaQ36E(xj|?a}GOGSo?4q$8Z=Lf>;x(pc5pm1u}|zv4Eb7kmja>0B-i z>xM;pq5OnSNVbA}dC_zam^zG2i4rV`gG@%COp}IQx2)VK_~L99o0vNf`~c+iQ`GlJ zC-o-1pxP77J81}sAv*M!BXusRKpRn3_Yry^!P7h)ctW4lELIQ~#q8xISd+Gx#5PL= zciI)$rYowjqs=5%D71LoKhlMK>9!@_V&7bGz!s)^X44ggA5#tNLu8)Yyy6ZG@ym|j< z7SMKFokFpDS7hTtCqz3px9JFE+195QOdkHQ`X^HDqg6G7==~N85)FQKCT# zTW33OuCrq0EX>GpTg!Va_sJK;3F`$!$J1WBtlEq9{RH?$7aZmV^E_jodvV}mZRW#* z!(qnZa4;JO?9UF^?+<;W(4z6od{}xRF_DNDBP4JUOw-i)xhRf~k1(}vUzfvzlM6c> zA0Odpx5G3wGyqcrc1K4zIXQwXU2BexChVGo?QIP)!FBuR$)aRk0A?y@vMwP}{j{W( zUZd++CY{_bfW8Nvfh_v0#v$h_Vb{f8QsB1S`koZyDIVe3VlpR@BTND0$-U8>WJb_T zj?KrlbTF*f3(F+(#Sng9Fkzm1(Rdd(TWI4AY1Y1MMqCta*H05)M2uexG#0S>+g+r! z(5oI|X(UWU&JHkeZxTOa-qwDcieF&e(Sehi^E}$H@)GF_?EB#IxNef+tjmDU^?mm z>=($TV;moy;PU0mc<_VY9q;|*C*s-9d=@_71D=kXA8O0 zK9{cxnFrKl)^%w?+W}8}!h7PTn;wYQ{?_l|3%l-f? zSMgon^TGu{KwEIb&I*^j3$cKCOqKA`{IGmcv_b`0FQe3 zWAMj+{8l{u{hxu)`~1(xfB7%}8883kU&6otp6|tv|I|<8xqsjd?#-q9IQ1{P3Av-9>0Qm~) z7twEaDfEL{T;R*Gg4W+I6}|X8Iy-SbN8SLLQ1>@aslnrby595Uev)4>&c&lK&t`k? z-2^xq{>O>vKl!}VT_Pe4DGy$Q7G6!{wz8&Sm|GfTuMB~1xn*E5wj0@Af?!Q z?US*-NUyf9?Asf~h$E^>KbB-y^1CR7)JIEOhWQ*t%2Rpzz-lpgbRFX|>3W9+e*0Sz z^K$O6rQcPXq0gj|RD~Mw51Ki-S2U=zccp(s_$E*i?dATt=nU8RAj7z3NJ#R^1O;KU zI5BA9vYOxB9ypzf?h;yCcwEcYZh%*RqCU&WN;*jBte;bU_*%+T;oXv2vG4 zyFOR=Z#?7d<8~vS8{czLX$|9;k5b||uj8zEPI{EGH}H!4wS3^8@t0U|ySG1-&&((@~9^4Q2l~z>N_6NK&V);da zIkKmG;uz&_EB7m?UPSFw8{5^~2>A$yj~)nG1i1%UrM_6rE4ueUTeb2f9uvKph*ziMxH^~O%u(#`+pui%#zK^B>}1w zIMve<*9fPQFszU1NO~PEyd7PMf8&^9l|%9o+;+I~hW|)AD)DS_=`;|jd`~D@V_(CHoIL9yy%D&@I(>~ZSyxtMCtdPG zu=s$Ef?mjq+aRN$*&Vl=3!jc&26P)nKB3I-S#ns0QZ}8o<3^^YW^Id&Mf$-}wl!_h zxVAYKG>`lY=nS`dYQE!Gy;!=9ei)A5k61_@59_TRE@lb zBF@z6ek*EuB>j{Vhb={{4F++YD#`O^vc)!30OihFk zUGcza#`z!iZ&9D%^fDdF!_IQN$fMEoY)yPTu{H{qNq@Tvv4&$l;!ns(G#_~FJo6>9 zrQ@B`&$Z4u&b(=-`0b#7%4Dv!k(@dmMdC2P@#3`tR?%dm8g0DF1Yzqv?#&oHm{jdw z$S{Lm=~?g@;|y`i5}m|($MWVPn!Haw+C9Hd{OmeUgb*n(QMNwxu>b;=9kxEyZ1jyq zo^qAP=R+Ngs;@fWxy{eY=W0Jwr`YFJTidV2-&*FI5dFU9`Zn9=LN84@^g}u+q#*M^ ziq7~9HO_=Vv3o-OxSp4o)!^_LJKPrcTgH)s>)4Jhdv>JAH6oKq$@TG)FWBIhn(dSE zzK`ehVcSLyKz-xcK%eAG?_YVXgn%)x)!VucUg5t$)#uahYu2~~%7y^jUM)~%V>Ss@ zI4b>jNz2h-3Vrh;CKhxT#PnY*x-#%4fmY{jO%8CB7~PoQ@WO}o0ub-i558X$*BOya ztxiG0Ai8sGX@z?m=Ko-nT(|@Re@&n7$5ne+*r+jWMyXt7iR)u=VuG53^Q=yyIrO(8 zM(0_;GYHH8A3GOU#-iX_I}XxBH)8bez?Y<$H7P#Cv{u(Hy@uuQ% zHUef~MHRESlp7!2-)S^WT*Z?uPDgJ;mXGux=sSosA!h}=WW7n=U8cloM<@R??pfFb z^x}%7rE}O}Ox(EGI(5A+Ku|wYaT#S*;+7W$u4O9=R!Ao$18e`i$0Kcc&e`BPY$PO) zlsnlrTuepG;HBSP%tL2tVQ$)-;TaNm7Xwuf+FG{-z9Z1&vIV~+2`a9S%OF1~cMZ;K zp=aF2I=xdSvaGkE35Dj8Q$`{lLJV0l{75B{_!u&1Af`x2$iD_ZZ3Ls0>v`5FDxxaM zF;M0Y88Lh9o;Y0%iq87!Y=el?!)y=P(wG>hgi;;-vf?Zx%;yjbC`eP0x3`(Bj4pBL;8GxmoWSFW7luDecgwm-ww z(=%K-J;jx)r?}&eJ8|b-S8Dl zio@Z6!~Ot2P3Ul#Q$nQU+WDMXQZ`Yvl#x5KlQdkqaDp4Izl6)zU&L`s77{c|YU$!VV&R+}ZFwIzGZ~x5GTo&_!`_vct)7{|>Y$ zsBc!lF0J?76&YBT8D5CqT=uk2^7|VXy0_{D-sI=di>~K+j)Xu@dUv^B<~b8_01o>F z%d%iuW_V%vJS)!5&Tw{iKx_Tp{xD;|KL7ycWd@+w?`Pw$>01*V&h{poW?q&B`?CXf z$5U)d=>_Ujw*vvE^rCgMQHQew7W6kTMIvBPdkuKUV_AA}xNp93JJVXj(a{lhM@JDi z9v|5fa%Z0ODCA73CnD67g6Bk;!)U))3YSx)6_7}3$C7?Vp$YZn;=ba_3VKCp~qu~vqS$oA8_ZLcVRv(n2sha zOV^<*cbx*#u-gfid9lqpGukAW4>L}$?jcRl>{P(T^n0FXOjfwQKizlTX&Gk#f_Yvr zwT25PM`0hQ-PCnxnlQEQ3y+Ua`sSIb@8{ng9pS=-V~9*R+U=n8jH9C+j!%wp;leR| zx8Q|~$2dOPb-dAVa&nAm5*!^JW7irWoo^>6M^J5;uNr*$9mLx zY?~R5Y%`HG;Eubl;CKG;4{+C&Gu-dN55Xgz^8UE)e)mT^+Ckb8uD{{F*qQ zS8shg?zr`Bc*`4Kk5~QLtMRH|{$)J>`+o?}c*fK4SO3bV;ln=YS-5y|jD{KWtZ9SI zCKn$QC-1Ah)Mt*EroU;S8}w;6VL2>##xtIVPyFOhz_)($x8t9D-PhuqzTxZfzE6J= zK0uy?8J%nkmI#JbtuRaaxc9&DzIepLAAuLY=;!hKzyEu9`G0*S-t$S1#HlV=bcr-a zn;K3|PVf^y@#Fa6ANo&t-w%8?{^u|GV%&Vw{jtmkNNbpy;NZuhz;QDRq8$eJy9?(; z(Cn4)VbSfGjNU~QyJ^CW_q#7{xZ!%d?QL(xJKk|S<^?$3_02$76m8dVI2`(BlKlc{ z6CU(#H{<#nuE#5X`IY$UfB28^mp<_m@uNTaWB7p|{2~0pOJ0I+`DgzJe&VNIgwOuW z&%h^s{Kw!vH(Uo<7R;*MhK1kvIj2xM!TmKXmL~+tWeZgN8;8^WeI1PV@hHAUG*kKv zYMW#B9~FLrPzlv6rjFPu=6*D{rk?roac;}I+~s71`xuKNf=&|UiztyNv&o-P@3qsui$`HDJy`py^I5`z zWkrN~aQ9{;0xpjrS2v#V>eT{DXM~B%su%^>F;}p20epHK_83yP3 z3Y`M%FtGg|g$g3b#gb7ex8X@XDA9oD@}z}KI$gJkVYlcr2wLpmIhu89JgUJ_ug+dR-YG}D3SQhyiv?smi*lDb#=ypz{xb^{39e zpI7{G8^Ch6g~NakTkSacf75tX7{>e5B0wUA+mQErr~quQ!Snm=hFg3ceFVen3;p~E z+mke@S~~E&pyz{wC+std-leBip+#H&TSoMIRfwz1+w&uyN>@5sTh4M9E`cTjJ6KQxZC1ddVv(7#x!I9U_eBE zo#b$nKG;~}A8C7zU8TN@PWh$;*Vhf!jylK`+Z>DSP_S`qlSR7Y+E2F7oKF}IK5of{ zf^x8dWw&=Ch(o@S#Jc}vT|J7Gr$F&IrYhn)E)*TKHIUE+RRj!4t8;4bx4N*_wU4e%+o5!)*7 z`li`FJFNBq0Y$%>NN(x@KjX5q@mnF5^M0hmmQ}CP<9A~$Qb`)Dlvwl1nhBE2mHcbUX6U|_X54S}U1ay8w>;=7 z9YKCgGod7cSzMNz2VJIuO58=JlL$h0FmCa9&M5I*Za~%YL%&hp^unO)fOhmN^qJdt zD4HZKiqB%(K^)q8yI5J*3z|7|0^35T_+}1iak>cLxsl9|Ers7LP8j!iMPdZcRV0p* z{kfe`JJinKaIC)6Mzt}TtI>hasvc`_unPDZ-4>4u3ATPBS!z_X5gWJ$+s+5lby9h; zq<7}e7?Ca4Sz!}`O91*n1;0XQg%dQUe+sY95|k6;3l{vZ+w`tfyjdk{x@`T^f1?1U zym7?VWzr8aZW;OU+-mER;s-~67Vmn623^Rn_^`$HSYP&I%yURKO8uHc>p4zA@p}?2 z5QXo>&_&*m0*9DfCXG|n_^`CFl<=5}?`ABZF`QEa&H_Ie&FT*Vv=PS@0}_WKe;jup z=bgO|D#8u<@Bqr^*Tkn18#sPWX9*+ev~{&elv7Wf*3p}Q=#bQnOf~tQ;nDCXVtUYr zGCFd*ph}HJ`r{k((V%(uEA&*nDMAz4tS6wB>;~PQl1&JcRi23+O_Mk;<*J$Uz4b+Y zL$=#EJ%dN~eQj|}Lp=_Sb)BJKvXx;&12>leA&ec)+Rm}|_4M$Lre{vSj0M)nmCfZP znLx5%WRu6g#^v^jZy^0#nQx}DBII6^mL5NMzh3gPskB+y5?N_3U z4t#U?dPi<+9Y3}iC{aw!DM;`a!JN?@Z;^Kpq0LLi4~&KYyBO3vC2du<9$>~Ncr}T` zh*FZx?{T)V3|O5N?_y%iJQ?bS$`=o~OWrZd1|#iJ{>JV^q5ZVSRKu{tIucL)2|k-P z;Rx5v$%fKGsw`zDDJTc^ah05FrD2}pkQC5-WVrkxHpgKKQsEgF(VzjhPB@(oG>YqE z7#dIHr6R%{U>ewte=J@N^5lK-X>~Dj>QR9c*8ik{N>3D~bMXaeDj*dpd<{94l!2A# z!rjo|9zAIzP8~D6s`kpb9t^kWM5=S}OQeh|rTgSf@+v2BNrf=oAv(bd=Lhk}ou(I& zu#s1a%pw*+l|fI+@;Z2)6yfa7wqeKvXT$`mgI9IPlexV6Ty+_oY_$VErXWvOVcy1= zaq5FmK#np#-5}9T%KMub`sU`;4!0R@|I?R`_c#*Yf8c!)3thgL~c6 z5(xSPsTpm?E~2=D#^9v&py6p(`M%4R(}vBAWRLxO`i5rsbvk5!o|uh|H?Rbaq}A4St5eieaVU%G-0cgK9}1C>szx)Lrs7go6-&m z07{6dDi-OxGFjKVztAv9tDx3+C_pZLx-Ag_>@;eJr&U3=zCG!p$X5)Kg)L}|UI&Pl3Y{ss)5Rfvgl`R)WUdGg8m z7%#ZXS(c8={xCzuPQ*VPaP{;M1^fHMjMK9{uAc63x<6o^7o47*;m*6R;>zh64)Xz5 zu3p8RcU{3R`arNpc?!4;?&d&DO?+-ZL@3G&{I6dpd`uqI>^W2NJ z_lE=K!xEb+7G0oAKf#|hZdp=x09XOGfa^zr2DPGB)#Q^Gc*)c^w@91Jrg6ehyKSZ< zTnl|$d{<^{2wARP>3X#+U9Rm-1WgueuTY(_ES;y#WKy8r6iI`$UVPk|U}`2$(iiBa zUCY<_!f|$J^YshU)M0`O+63%&4XrgC_A{h4?2e8x?RGfqXDcul>?W}dRb96Gn+FvP)c`@DTJZ+OeWPvU- z7Ay1zW{56!+J4^v1hEY!riZ?Y)ofDG`P*sVDH9GfPt$hUpC;4CPPcyAf8Q|SmTqbj zc1I1nY1d=HHeq+P!|vz^Q=4#fbb<>PPH?oFaI`x@lZFc?7jW^?36AZJ9?RJt*I&L4 zmoHz!Zg+&sm#@Rr8jf~5TzB0iT)KDxO&YGh;Xb(e=9_TC_4mR3AMgPD?i=5V*Sz-k z0Tn#ygFhUf@OfW~v*|kAarF$x7cSz$@znL}Y{7En3YPsTZu^tB;Elig+xYEQyd1Ci z`Jcm2{n*dqCBOKKcxPvD1t=m+uC_kI#S>oYzJCl@c__~L~5>KRlTRQxsAh`GvP zf53IuUBuJg@9B8{5BvZWiZ{OLO?b!c3--1dXHj69b~rjY!V6#UAQF?1E5V3W4mqk1b&8+6dOl~)cyRj%((9IC0uvuIvf=E zl~?^LKJqz#0hjJ~35(9aB4)pV!=d-t1bEUDABV?1{?YiASG*EG@`4}1-~GbR!E-<9 zlkg!Q_<{J(FL)vT?SJ?lyy{iIim&`fUyYZ(>}B}e&;D#Y`N>bf1VH70NhbIlZnjf< zK=Db$Dz!?x#E^>oTrNH5b61>=kJ(5)?#mG=E-}9+fS*d{{W!dlT(yTiHz5?iNBli} zciW$_Z6-MxPH*qD;9nD^9-qc*rN;>$!55K!$@_HLcRV-~k`YJ5oFydV$XCa(7=&TY z(RKKJ_}&Lp_yTCz|E@V^z(gJ731(SHCiH}wzjo^MnMG!W5?N4zZN+m4NsZ^df3bhZ ztO3(!q+HJ49MXmQ;$M(DZuhswIq!Xd3x?ed9KL`y&h0Va#E_7y8E|qgS)AjtNBPpkN!GfF{4ME2j2`XQ2CpK=<~C>q zl5xitWw!77Puss-%NSpyzasC|+!ndIN8_>HP_y&VzZciGd^u*}kIX*|$_)uwal4++ z7oAxRF)m(auGLZVIfH`4iSVw_Xg+DM`kdt46+E)L?h_1?g7=ssyxWUiJo$@~_m45x zc=-?+CZu27LM7>Sch^>{YV(2OGIMzH|CF{iouqiq`LOaGu3(9TuZflQHE~+4VO=zT zCvZy+h+k;O82hs$?gbJ1%&(r05@(Z-FprYaL+NUOEuYQ1>y<5PXMgLf<~ctF8^IwvwnemL$f|1D zsHo70&*PLn%@bWcx6e3me%g7F&-Wi_wKijW;@4t19Qbd{^CWlwxUzqVaTHL6?MyxF zbKNdeu@P5^Z%UGAG%1|&+&Z-pAv|GH!f!zxfEOwj+)|_{wDtB0OzA7x&2;71U*bSD zGIPdr!n?qqedh^{3bn;Lw+p=fl$&9=2xY)6U~-k^C_z&8=#6NBn&avPC~WK8y77Rd z8%bJC{BzV|#?x9b-GL~6M#`N8tL9^+b_)W^I@Yd0Wc{v3N$(h2$Ct{_NVg zs!LrPku3ZqTSmU1%du?gbNbGqAj=ATn{F*8Dd_-0j*6WeaX^<)E^7*y*uRW&7d}}0 z5%VMYGyleV@3iBBN{}Bamne{{;`~EbouyN#dCX^aH0(v-lFxa5G<7v$3iN^&Og;%; zv)BR_&uhftRn!_Mb<$D2QSqUjKnv+&3@%dMyy>G(*fmIrW5I2S49s``Hg57wwXgEz zd46`=Vuw}2{d5>bA#-QEBz+B7$q4ucq>}ftzS-`=WH5bD#<~7x`IX}&@Z4^Me6#Y4 zr2Pyy-G2bQjuke92wV<=b=7fM7Jv^9?7GYp=X;2_cI8+ENh6Zkv8a8tMQVI0mZKbcgTa3>8M zW+yo1qblSpKV4d_h*s?aOGEZn`yNK97xNFm4ycTb&o1Yhj*@pxra+`X`oB!_ZitbT z^OhEj^tO%qsz!xBr{f@46hvN0+lVw6emZ1jwXV5}eAbPgBFF0B**Hv5)dAlWxTHX) zfN3;vHwNsA%az510~>?VcIeh%q_RS|Ly%SD4e58w99CojpLSOkDdM9WBdtl7Vob;w z0o9OuXP%&or!h2Q(CfXL16CkPY34PpT!{t5CHm3Dr97935m?V@&`5y@+H`OgqfAO< zV39#CJAQj!$T6$?&+2T}bjk^iPg-kWZcfr*S#-f-&XX~Aom!wZL1rU#5n^fUH1gM3 zE|$#BMI?rRZOno!+?hhpJjlxvu3bJ|??L^g2!|$Rg+5AjQn3sNSxpC9B)b##((PLB zKMJk6Po}o;6fK>ZFA{sgHFxh>FsNDzJk<4D)6*B}3Xmh+ywaud6`84``8f+F(grRB zvSSIQOxFeqCn!a*_Vv~ zF<;#mY)smoPNX7iYMee!^#m%=Nj2b zLn0CzIpL@&JbOmE4yn}yx8}MpDJMo<*P3}z)5!*z`dEwcsWri_wVs@lUQp`=r^~D% zXTHcaO+9hnSeDo`Xs5IDsgtrNS$CMMFgL6?dJVKfc7nsaU|9sx`f1sR!yGbkIP??0 z&-M$ho}S_K?0`iTXJ-f8amQ8Mb>}G#dcf7wGravzZpCf4-GwV>r?~U3yKu)HcjETj zuHf|03;EAZ&v51H8TN-6hk3zaUa&vxaX1`$LGLo-F!$f2SE6H{d%=FskM?`H9!3j| zRs`HyMjd?tQqZOgm@YI-M^ispUwUz~w1#QgVRy8{(b29K^B(VdLHjgex7(q$BkYcj z`zhX(PDXoZl<^#^IUd7eBu3|atae8`&v#V!VmIKbNo?@8~*q@$4(ceGp@i+HJ=N2AqjaF?3z2wm#^wNr)8OV|;& zr}Mn@)86G6s&-;e1N2zC9!$HiOHE8yd{QC}(tzFW7)_?W;Y0;8O_+{$a7Oy3mwq~X zKkXgbH^A(U`UZw+cZAk<_Qnz$y9wGfnGEK#!qi&Vi?cH<^P#^TV#&8F%>K3r?e=dz z>~T2kp$gl40L=5DZ!VGr^I? zfAxR;8@%Q>eiL8&HD8SouAjv6ihb2{ zwoW0^C>E5^@eJ%JAaay=F0t|Z=Ec8z5IA0?pv=cH%P(FiVSa3nE-m>>7~1kIT|cf$z{ClAnrB2S>l#~}yMgXub_4X7d-vpGP7mtz4cL4k61_AZF{+m2cj0ed`3|cPh!T&BN3TH|pFk+}HQ=S$AJa&OPoaGZi`5s3 zvDd{nnR}o`g)TIp41DY0Z_0|{1f(w3bnrmVo`yyY?}9fnE0$mNj{hzd%OZ5wrheNER2st1i1A#y(+#Y&=sfMXdwnxN$FRfkA$SE&TKAbi z9AL%I(7#%{U(2-3&1B3cG8?y88k$a{N&cqsS5})FGS0MzSkH^QwK2%(xty&vA|Kw%ptz6N&GCh@A22&>0_Iw_NM50vfG{iz>rfULr47mcwoe$gXFX>u$h;nbQNu*Z{BJSF z4!`%seFpk+OdFVLrY73I(WwgIp<4^>s#8g z!70G3R6k9j=$DQifgjC+PM0g6568Gm>hNN}u{DUCIm_eU8&$2K@9FUgCNZ%R83C>SL0@04>0Y-p3HhTUX&rZpq>Eoq&H{mpfpA++jz2zfA{p!KuUg6H2^e4L2- zoT+S#c7jDM=fGr5e0|O`zR5oF8!KCy#p>>t)`jZsi;|8Vm(-JS19)ug@%f3_lEn-8 zBM9u*q6t%-O8EMDXiAWzdMV^8q zWK2Cz?!ruYnIMqktgC*yF0g*2-*p-FSRw3}!I)Dj?P=)nv}vxpsKmlq5}EcXGl?i+^fu zg@kFt2&BBwZ`QWJ#Z9c)xTuxqNh-J~d>bP&-etyJ9Y+M9E2jyJ!D}tRH=a4&8PEtE zdpl8HNCpJ`1kNRJ@lG>H%p?L*o~?!NCJUn?61#1Svm#o$b9J+}ly+<}JETj{r5hBc z{c6$$%|bABhoptau8(YJ#zY7w=)CN-|E>HSp9zDk62}Y0ed$F}-cv7-qZ6kzWg+Mt z4zfNMlWDgBDGULNbID&F$U5qOi{vWv$2%P8=CtRi-|+H+S9cID6Joo=LC;rkUAEN{ zO{P23x845R|cVGbJVYY2DF$F@qU* zfNGRC?_S)h(}w~$a{GgQWc~L5sN<0V+Ys>$16o9sn>t_B@G51MD zoQj0Lpc9UWbewq%1fFVb)ox{hPxp)=*U=l3MTi$mOmI3bwk%~di$k{yVX3f)|Fs}F zbb+ZzczGhDi5E7T4KaD}f?@zslp5@6X@mOWR_Z!hcdR0a6RjLB*ZS5Hv`nP+-xjqK z5t61+RwQC&Z{^*JH^}IaXa4jw%c*%)l=Mg^%PgG_LKRq zT)B!nZ@&{)ub$#CA8@wc4u_6lOSq=C zgET)i-xl3vf=s;#ernA&K6JdMsr6#u-PCnSCLA5_FdbQ8{?V=%-*>xy5_;<=eD8KU$RxJ$pcn3Um|BQ|%ZYC? za2<8NXg7zx7XgdyvucuWm1qLY2-gxi!DeUCe2zs?(Tj3hGvBauKdy_$8yD0Hn{`>R zEHmc47547?1^}HG%!fnY*s=8QsxuB}XYkYU``Z#0+W^o{liS|~2-$XF& zCP4i3`w4y0Xo(uzTrlnWW(8?tZ%637hxP(;H0y7->l=Nhsq*{*-f^Isq197femOGw=M@@+O>SUgws#l4|kh9waF=lc`;vMHdwUl z2NV!{`@*u!J-+t2$O2$l`kOB1rQ@xN!~W2{jcurz7khKb)vK82Gh97A!+bdHI(Bvj zooDQ??xD*8hy5u|@4AA+;S|sV&h9+Ld^p2?e}==^Rh->*6|DiwevhkHuVB_a_NP~{ zzv~KQe~RNPcjDGJ{w^*)rQ}60=(j9eg@zBtzV5hU;Apj-?QHz-}X&kkHrYPbrd#j8M}5@C<5jPC6+Y$@J{4c_m0yLE%M*?! z;JOPJaJoO>8^85i@E!l`U*Z7|csD4H@I_znIr!9%e-7?@pG#==))5UO?6C(jw<8fI zb}6Ehj7pIP+5ULLhw0}s&p6uc@S{KeGx*HU{#@L7^$hR*UQfb5{i?6T`#$|Cn5G5$ z{h|AK?a%La6Q*{AfB${Y$LD;`=ir9>Ud9hT@B8sSPkt|ZTT6pT!`Zyx=U?)R`1)`B zCcNZjzl59ae-r-p7knQ6>RI3P65|G&8$)YJ9_U)=MNlY25x(&EM5c zCDf+~R*TrGk$Wol8P*umZK6MF!VB)V_rdR7>97O95_!K!e$zOCl8n6Y=-cN6HO}|B z7$4HfDKW+^RnLMYT1e&gNhONE3(Wi-<+Fd!=ks1S1y#zbRAi48BAPE2|E%Rnf4gSY zuY8_{EvG*hg^6*b(6P4Q;`c#XwK5>*Q*}O^WRHv~;XBgMN3|A1qPD=sv8^PpJ+@8N zu*FEpo;fB?->wD?y|HiuehgT+e%8WHrV~Q`MC=Wbyl6)Bh2JC^oe8tMeYZf#w*Qd?Tj~8 zQ6@8BWb+%tukMk&rir$m1{oo(=m(|v$!t}(16FZ9*Rgrz5iW^eXt*NxKi+%@uT=YyCsWDHUiMxZ0qtw^x$52l61_MA^g-0I-@tm;!;OC))A{t?a7%3wwRPU{wTgywHalFdY-aue^CL*ZbV=x(|)R znF>C=#o|O0mQ8FJiF$vecQhSHm%j_5(1ZGPv%t1(>?>_){x({9UJKm9fn$mC`>2;7 z+cU^8l)4OlI8Q1;3N}8kAp^TA5+V7o>t6mjYXjo90IZKV+VN5L6IQ@pw%hHg&3${m zM$6kE3QxpOrUuFy${-tlc^<#e5VUrOT1>T?2O|6Bu1D=mo+hIsP9R#REtb@0B9i-^ z+-L#n3qcb<{l5Tnj*~6E%=NdSoB-_WB?6SXjf{1YMrJ5{IL5ahL8Yh%l`{%d>{SiL&iUg5H{vO zAQ%cy_y)nX<`2z?Shgr`8FPgtyxhPoVh*1pkT2zYb@B0AF<6W>(0FV&&;f;JLCUBd zsIkQ;J*!*$boOC1670xb|0sTU z)EDCSSesaQw`EU)>DA5`7@7F&d`AA$SlNf`SL&krQv;lhGY{Y6KCl2^>@^bQ7AQg5+o+!?^GcmQ? z$+7BAig-SX8LjVtH7b?>h(>{_8bbb!v8XPj|M8NuerE~DR8bduJ9AB0#GXZ{$J*@V zLZUqyvJ{&$%s8-;R9BMp@sp`znMEDep4@e@>IKF9v0fnOj&YP-Q3yf;@nN z@o7;-Go8tG;-m{;r-eiNx{ei@E{o>A22EIEvd^Sb?Zta`Qn44PhpuSaV=u_>l43<= zffxGI(Y}wJB@b>o+&1KrSxAT~{4{+(^)i$8!T5kKf%8R|C4Y0pWzu(`x-7-%h+|*u zNEM~3Lo-=l?A2z_K)ecgNFE9;%B>+@a2gD@K@+9~H*J(BQ#vgKSQJW5ST*S*#v55Y zsnN#`xl`|^fp@|JYVSg^!W?LxOaoiQBI0-X66Y$9-hXA4gux8cM?u&J4+>kr!^J;L zL+j9NSCf9Wua*TEmqb|DlJ?5XCi!TV3%lb++waG?2t4yKiDy|nJFS6u!t9K=4Iz zIM9P|hh6Lq0L|X0qZ)<$iaz<8Avny6{nZ(Fot|Mo&$xQJ$DMcWadp4P)zbs+yz44% zz4Z=UIXlB`cU-|;S5EP^Ke-*Z-gy=KdBN?s-+?<$PjU4yTk-Xb!+ys8(8reD4u=_W z+V(Pc9HyxYKx=*BdYVqKyL_piaK8vH?{>Iw@dRyZQE-3Z!U-;3cLK-!sh{*NA**4Z>|QB^O?8e~s*{fsS7M2rEIY8y zdyzJo=5D$cJ7wO6Fm;b&^5(Xqp-m^fa2>#;z)|S5*&pw-AN7qRJLrCyO$`0>WCw#G zhJY^p-ZW8MVujId>Ti;m49;cNpoMQ%aJMke9na>r75=7-PRq%FTr_Det=r96yZ?gQ z=w=pGbK$N{)d#p8(nTS*$sp#mKIvSvZw{~ohs#G3ds~Lbe@(C~omTUlu}HJ~&;>HJ z*r=h3zNw)Zf8#AA{gi#D?P90IyDd~*`kMpHet7au?9C%00-4QbiDGBMqPDS-%v|g! znI_4Ej`l+QWwDdjo40p4GkXS;Q-gI`6m2(=YwdBX$7?-j()Dm&7Mq-Oc$xr*Wr0i` z&Kc6*l3{*M1@Sf)f0Kjxx+2l08WTI?5ZI)Fmw*=)AS(&8~hj|7{TjoHBp z*N-Cp@(GogX%+#{_ekK#v{lTOQwY{&Oki(NNZt3%T~Od~0I)3B?HZQD-0_kwoBOl5 z-=7y8_GiFy1}u9_%N~~xXL#Yi`setCAABty_2@_AmPbAccO3-tp*sv&B*Gyz&*^W3 z*w28@z-?C++|>k+d-ez7Z$9uweAhqy-|&*3e+mBKSNtPRCx+OiGtio1+3#`P@iD&WZ+`)9dB_9t9sle*@LzuLd3ed z3`NpTHHwaSF+BTnqw04fz~pZcpDPUkDmW=ex`Rl-G z6ahMsLO>$UF8JF0zJDy|fjM*3z`sbR^7r&jYIG-{49Cp*?YxP;k^YZmB#oFdRWWxe1i(NR6orUR=9gRs$mufbI1gqoXr&-JJ92Xn7RrC20iakorLnYPv z`^Gie90LqB?+aw%BH+GloU%f4(bv8r7P6v> zIHA{rA@I3~8!BCtPVcM)^5QCi#Nw^5%XHTF14zPyIP9=f%R%-kRD%3kPuhfEi@6!u zzFfF9`$wAn!M@05jfWZ4n9B{kfh)aGi5{dVVpL#r>n-cbZ0?lk)w(DI#^r zi`K+qqb!#5f?MBsnK_DnFjUabco*6e_6Vu_gAHA*(pRY$MAz5CLCE6%HFO7|lio;8 z=fmbYT|$gB4%e#dYd#C=op_Ha18e~Ez7)DUxE_xt-drT*&_|482eY}eSr&(TAeKnr z8u2hW{P0E!);>EJGwHLI-aotEl~-y~`dYwEyvK~n4XHK7N6ugMSd4rts|UR`Kn6MG zm`NN6w(q9H>tfi{0B@^G?P;B%KjJcod{d44PMCJlAy56#6VEtVFNP}{6(!u$25U6i zvTu&3&%JZgVj$h=<^D^+j?Prd>nfOd=H>iAG>=h92cy1V6>}K8$T%?!M8vrnQz(N< zmjID7bKjbq1Uz4*(XhMe6c~?Hi0T2;Xye%SI_)G;P5Km<($w8OqA?>Z`^B>#?5LzzetQp608QxjH8%!Vf#o)SGDAo^d4kt8cP6@%k#b7CKL9=+V-x#fBvRC*Es6CldhskMN!LF473{+W=!ZetwS;UiY~6k=YV|&7QMZ>oscQq{oGEOijQ%-c>+M_i!{l@S@4UBU zXWHoGX*XwP&x1_8e!%Cc?iXskD*GwsOVT-FN2XD@?Zx!b+q2IJLV*JdDivGJz1da< zC+Kmu@?jVwXHUk-pD{u8gQgdnANt&RAb7bHz^((9${xU&KokQIj45U_7PI`$`NR68 zkO%-Dr}&{X$o4}dF`@8@a1ADrum5m^=fqQhR0iV$6*WrhAHtM?`KjBIT{0Dlr~w`X zS__BCyIX-k;~NetF6bM?q#&7l7~&ZdSJ4ofl@Yp z8vO@f0I25a7bDfHh<56^^MKnS3ZO>=>!*7LEIOO)NxYUf0!86~jRHCmI!WD_!=!Zy zb{5%b;|p@~E+UwSS0zykg=zzzU_aUE77DeZKn#Zq^2CDaV=^r0hse4kCf){*E$C?? zXm*liSa8Fo1{5g^bt42|J5xFiOX|EsR>WqJ~E zj4)n^jWn)L>`Q^1a0Cx*QomULtsg6GG&SjUXam4rIBvGb zMaAP3z)pP^;IJsp_6ufFTs=L*?RQ+o9>D4TfGekayzOnb;kG;O!d<7Qxb^lsaN8YM zaNC`C;`ZC`!aHug1E*(uobC^}^UhN&s@NZ9EX#t^vjdhzfN4V8?Xaj|R>5?145;Af z!U>K}F5vk369|Blw!_KAi@0#z1pp1wcDQ)m1sok6LuA6qg$vjn_0znMPj;AE!^z1B zPA(p!wT5|C?2eCcd~(!J>o?h)jwVc#M3Q1RwSMBaZ3y*6&}H!xnM?zfVw=b`biGMG`kq4zRfW#I_%nQ7gPs1LC&pwlsMErC z$$QcF>D)IF#U=+gbNhO#M{}P71rA*&e1il4E6^7R=A3IZqlCpA5r^%Xoy@&--L?%3 zUOA$N9^de!*lksuDraxHki`Q+r0Y9?d`rhYXt6Bz<^(Hj5y^^``4F2j=6S(1d7RSh z6?RWbK#*E`?kqx))N#x5jTgOhxzw7>Ckq5blat9%M!lOC(q$8UF2QH z3~pYa=_u!^UweO{gX_$}{BV=LFmHCx+w+`U#Wpf1(3XB`k>ip3>TK~uCM;?v#tZss z{@Q6j>w~etTPUW1+5`A^ehW7djSOcTN{>HqlkaO0Rmu}cA+Bz=_jpAKVcmJ z4u?bf1nqAZ=?D8OMEe^jT5DE7-SO)uwC?~>%zH}uEWmE(8>ITCiD|c^gc$mp0?_T^ zg8sIQHl>WU$s(;qfxY?HrPE2K9hQr`^qtq8p!F9b-~_*M?Vd^`|Tb8$WCy4bcE|J9^$C8dH@yMh^wnRB*S`AIxUxUs!i_iMkxzUecE=a-AOF*j;M;!tTkzo@{2}Ta& z@hPA7SMgt8@)CUS4}Kq>^u)*Ev;W#>VAdH;cIoF$&AYF5qhXgQX0y`~r}#Wzh~a4l z4pqhJ)iX3Se97PWLcHy5Z^6(0%unHkFMJ`cyWujv_N%`J_rLFbEWy^}hn`GS+;H7} z@PPZ@gxAVz@uFY&1$_En{>!-K<{LW=C+TnIm>VATu=l{%{o}8~10HaHeAjpXJABKx ze>*N*yok^F?7wE4VV1rDW(>gKaUo}$P(I(Q%LCZbfvlQvfvnHr9Tumb$DI`_YT?hh zT?w4}XZKZro5;)wxypKhtmof~4;_gRxMkGf3G(PusU1ZZ9>a_z@(0$LJX&n0`w?-v zkE2077VUGzCEjp_AVbcn>y>l0agvsKlHf@EuBBz(_x;Vy{6wE0c*JAl_%NnNi^a-H z_cO05G-3vOx}qq5^LawjH#1`tdyoAl`D5d!<}Eaf%Q^@W@uF`QNIDyjX(NaR=ovF{ z>pK7BUQq4=b)KWfw;qF8{~^SbgODmu%)gKwrltVCNUS53T=&?n6ZC#kb4Zh*$2Vv( zzv_z`)yn4LNand=a^QMo%#Zn%PoHBRX8rM@Cmx>!RU&5=4--#PJ|nl{G97sn&Ej*< z{TLk@7i1I&=wHTLi3dX8g}IY@o6}L#dnqO-3**oVX6`n`#fQ!8f&1EgtL?oYxxxD%cNA(*?1d}q(GmiNV*vW_Xtf!Y8-t>w+ zhsJ50&M(g^WKP8wi3EOVi$?qxU_c6M1VTsl6c!YHbmm2Rwl>}BfnZI$S1hONTqIVB z)g~XVzmdyP&%+wQI5+3iSO9I^AJ`Vu7)zKKaKOp>D8Ylw(-*h#C4joS}yu%d2VYy*PHSdno6mjB7O3HP7+oXdR#$-TiJd1cKU zf!YGC&&ymkJa%)_?$ayJT8D4b?2{~Q@GRt9f}#euI+y6+0fWPyXD(%4xC11@yyYBR z`ifM=l-Ahn$D#l~;o0Z2t_a3E_&xGElF#zxg?Q{pd{c5R=#$OxxF8ILkWI7v9W)Q% z3E#nJupu`(`Nn&rnixFncVXkIWWf_}kn=vH?u>0|sExqq_Fiz|c`Q^?$NVJ9hlo{l#50Bnn9|-mZ`S_VdDY=gzv(*N+brc7I8W4#j)wp892@(< zRgrDvzvz3BW1|7ZUQI_3Y?7k#%Iy_eRmz%2NGvp)cIaGC3o zJtE{YWev8ES8FLKr{awk&Y_UKa2rMQoQx+7KLgrN)NNs7-0mm9S;|NA4)k1nZ>Dj$ zn=bBOd@V88>fI}l5w$)X#+EijoV3|b|G%cKaayUbDR`Yn>42V15_3Ut&`RQA^3m*o z+~y*3F)RZPOK(FlfIXDHQ>lOMB>RfkB%X2GoX>XNbF7tZGtTJ$#JtvG5|5RW%_d!h zSHz>-kCDRC(V-+g}vL@!;u#}vhnl#8d z?o#&UgZ#O1D&rIwlMY@-l=F{lw4moBQzESs@n;y$wC`fJA!L(S2=yFb!tb)|J_126 zNnVKO3Ou($e!*=T_)3exd7@5Ek7;vG7_uhJE4N~f)X=l$Xa0rde8n5XGvEA}Hf?eI zqiE4|lGa!x*&AbXA-c~n7LC?~e{>ph<)}G6>sX0U_o8lgO++uZUSbE(Ie*d((m+gG zt4|ZnI)I3ynRUS*(>Y&n*0f(mzhf*y1cNRHg*cve91T8o-|4Zo*Z(E`Jx9Xy5b8Gv zW8F{LDEe)(k$t7kO~iONd8^Ga3iz8S*`|{glU!Q8i449~d@dgVB5aDJPIZ(#?#TGv z=`8U-x2dV)-DfR+>_I#ebq;h80{c3TUzqRCmz1ltMF~G|E?-K`W{QMkka<*f`nhb5 zi+{vR&ReBCWZ#R`mxXSJEj8&SnCd6jE_wriDh(GC!X*u{-{;9|>DUE5f#nHXB)kHF z1%e4)wVwva`V6ldaF>hCs!#C35F;IQvxj8*xU`=LQ;7h+Bxl$v?3ya1hsW~6r*GPOc0*O!sB zg6L1(2zvlxK$nE066}R8>F^39QI$)Oxr1}QxL`96$f~5XqM-$u2vfr|DU*FT{j88C zry;eCKe|`GbRKu)_qR=t63HpJ>4ylqh`B zCScaYx7!y&%}?p)0*?SgNna&*O@^FOLNUg%u_%xV2NpWs@mSnRDUD~r#uCr8^(zbo z;gmyRbb!lv3hDMI^9zF}k}Wc8v6^`L80vJOVg(<&gXD5U&N+fd4pUjDTqcF!LBVV5 z{VyC0G7Yo#ohF3#zmgar8|pOkdt}y(Pg$@L3qa&|z0*i=QefpI=wpSnSv%*kMli*E za#Fzg7ZXMQ+fT>xKr%KL1x?M%1%aH88glPdILRfam*Le?p1NH?n31q!CgV*6dFodm zvm_g&rLIc8`nlVO0Es|$zbIpNaex=P`PFP8&vSR9P46_7%0ISH6dNq&8{)(cmof^} z{nTxUppoo&Q0sc^`1QcHaM>B0;&^F<4P#jcoc6Pu4iaW3F zarJDEKlzh8aNC`C;LUG+2X4D^6}R4T7yjfOx8shhS8?0zci`6B?!xI|#v+1Q7hJir z$GnKu%POX$BZxG}G(n|d+MVFSrR#x94JSv(I99>&#S>h-coD5x!T!YyIJtNcM@L6E zIy%P5g^Sqjj&XeH1iRy1KiRxZI667PZZ~0>XQ)Uo_;1orXczHyZ#&(*pF-~^lj*W# zfwz%FRk1X|VOiqT`opq74_PG6j2HBx9=CgfUIbj{2g4mU+h1c9`1KPovRJXJ}5c=EL0Wxd^7+u0wBcGnnTk(2~~RC$uk`MfJVA zw2#vyy_n-*rw({gv}+6%%qrPCX%lqmlhP(rZ$~FxH)o5#(!gofGU3_3x(xIR^~DYl z6sVoHFBlho`@c)rSdm^>+b7R`4Cj}sLZ;@5-Qh9QDqUb8=*81260iUE6R)O8`sw_O z7n^i=7Pvj?7O-yusL6gnLQk-m44dq>sRs$Mxxf<*3N-gqVsxfA7x{-aHQTs>c*B6( ztNsRtj$pGB_hx%zNna$GgLbV=UH%t40ZHwRCDR0dMKJ(OQ*)!-{jS+ae22VM`k-)!vw*yKSZn#doxPk%%W&*%BVvv8NV#{SL1CYzTw9g6?@{m%l|ynCQaDF zu^qJ^3zrIDRv_L$l|Hr2Mi=-S7?!RI)`zIQ8OvUyA*Lf!6UeN<+~59iJniDtsl_&P zNE67Sk>C*kli}aA+X!t9lLGE)76sn+mN(#!e&dzE@d+OO`1i(s59pb_fku5pPs45p z%upOm=T6#$3Bc(xe%|L| znvMZ1m`s7^Wsc2r5{pW?m^-`tYD1e^e>;XM-hTUC_{CrRC4BGqJr6(nf*-+Mr!(H| z(T~Naeac_LhkfKn;c-uR9B#Po2*3Y(zlX2>im$|X{;Pk3-~XN8!`FS?KgHvo^cXz& zVUNVTJHa2l=`A>04rse${O@1=&G_bT{CeE*fCuAqzU1%Y2~T}r+*F~Kojhhfqrgt^#6q7hz>$AYva3$8Or+X8Xm29jFB-&Hm;jiMOG1peN#d=?N6+M}hv&#WabF(*$N z0)PsQAMu^f|04p6Ho}j)%{GYpJzs<|DX_*$&lWj@&7YX&=^_nAK-AvAAp)<@>2C%x zy2hNs2jf7Z(lP}#V@!sP#5wtoe2nM1tQp<+x>5{?BXx(!X|zi{@I@>y)W}5(^UG?n zP*Jv?TZuw^%SCI9nz9^otmIJ0wuTH?#@UeM#n6T66N?#2n@EV30-`IS9sg*y=V~;& zrlxd~dB4}tViP=!7fLjCQ71*tZbQcElB%NDX0^z(=d-a06Z8Dct*FPjv?v!vUCbNK znM&G-vM^SxtLb;F4`j~3=T#y(|BKnbAoKAd9!a~PgtZg3g&TuAbUX5$CdY19ZN3(S z7NIWvb7gwu;mj6?N`zcV=x%T8w#s!XehC)GB2Xl%Tzm4(TtI)@T&FwRDYq3}$D#<8 z`rYCP%O%?fMdHr3l2%}f{3k!{_gDx-aQ8PO8Xl~)lv{E`zr}f}-jRav`3TBlFp_^5Qn4c+_xH&3nosSa8h^C1jJy|H5-O{JdT9#tvks;S1Byr;M>a8ZL$F zQo2gk1f9%+8Qi7duE=ak3lhD=OPS0AE$O?{BVuTRZ7@Aaph5$eqlA?UaUz~curmk9 za-$>V5jo~0@lb;yJa^Kn&jF)GxWMES_-4cOgNsrP1mWSV^@EDyAVvY%U$Tu{Os#9U ziVazjSMzVVXM-_71Dt6~`tLE9U5%BtE%YJ!*3gMRyZ*;s>A%8w*;{v)w6A7h+-}BN ziTQxg*%n<4^25G4ZLs^HwH+Rx_c>`A&l;7xE%1jC_I4#<#fj2*{xjJc$3Jb78$q*0 zk{u3^m=B}ARpZcu#4`tuw@lhN^h?GwD_j)unqGsQ0rB~Kp~7Hq;5N(d#`u!!!A_&q z#!dBgWJ>=YzXt)WAK&Op{W*P&MV+i33sw*1vF{dr*0jt=lONI0}PK_$jK7K9U*2~L@EgT6@7Egj`;)P zvqbs$k46kn{)xvY7n(MasGcfNW6t0qj}!K?(n5{mNt4v+xLd~Q^y2!7fGlj?=vh1l z)x_QDL$vmLAqU=`?WN6YjT0+dQRbaae-7kbkF`EGeoh@9aamzD*i`ay(dWizvmI=r zlEXrBzHS0%OIv-u2UeH34wfHHHagvG|T}?uzgK_vcsZ9#w#)jNy7*Nyw zgg=$mPn`C^!A}GpRGIYAga!3`wk-b)3%3X(=7JbKC>vEN{d4RcI|2zm(d?@irg(4? zQc+;45W6^NI6c4<(d?|xGl;B!2}fd*Nc*OX2-3zYY(Vxw`Y{+ywonO4$`={^Fbr!) zC9GNQjJ<#Lw-5lnSddPiU9vA^J0SGkeU1-FZ-|6Xj+ErYJ56AN5 z*=Pq{G<4O+%fKrs>GWm_r(GZ#cA^*13*F&{w@9eZCbPLv8519Ur~R_RH};4ycXX`su~{Wt+i z5faG@n$9jUaxKv#**l*E`$Pjk6dWN;b$>3B(Iyj1hdP2+4-x`jtuzU7B3+J+B`F8- zE5Se7R*&#`juSrGPZk_mq9v=+{5T)U&{h&}}!uK_7>U04sYPkllE&5@Yy= z3)8b7=VQHqD;Gzdb*g>(+)HWLA+FmpjW^PaJ}}~cSmydA2by*V5gdEV$$t=r#7J3 zAdyIVJ>d0k`4hbTuDkGi zfA~hc;mvQsTmJY@aO+)H@Q&NB;I6Buxa-cV*dO+owE@!+WZFS?JIJ)dbaaBF!FdZLbx7*?5;t8gy*~t$A*-dux z{)9+iOpO1Wd+yRdzpVS{ia=k@kXq&FB5C0{OZ& z0T#s~bJ$&9_~OZh+m)^h>A&3{b{Xh&ZLuq&(-I3XFCI5r-v(zSBFA0R4hOsteleKx zgwxKaP7j@9>k5EgXb#EEXo6nwEv*+Jd%t}e;cqUO`ZM!lMbt<=u#@5AjR^A+r)2A* zz~T$s#y`_hg}t5~Vs9eoKDnV;(Ld6Mah$YtS?UX9OH5I6b5SQ$FWfd=6hCnv=qDhX z+%5SAgsJUflMvA5Ng$BcFwZmof9(Bvw5{237YP1hf9ITg?|UytrL4?Urc(1@%abg5 zw&ejlfQ7+sj9FdGy;gM!YG#frg6?0j6eN?^+vGtg zi>|!TT_kT_npF)BRZMo&JG6H{wH<~NZd{YH(NQFPJDDc*zPHot9cN9AFS^>v^3BXQ z0G@IxkqEHcCQ#&#aUT;DYMj8^KopqwifIx|GKFl4IB!N#l@*-WrVqQ}LeQ|9CUjq1 zXiYrfsR;iZ9nx0VP>&laGl=g-7djx-Ux4I%#P%=Pyr<+99?oa^hbdfjvXTOrCP4i5 z15vvWj6Ry37VBKorYL%(os=e+JFs#PoA}0n4r~BC^UNc-`s5?HcK;mN12;irD=hw*!^o#DUw zQ~x!-^vhq5qmvu))KgF6!yow&{?_;ZEdIy8_~&usO`nI~_ecITzT#JX3!c~--j9xe z@BYod6+iROe*_=+&e z8K1oOlX%D5-+{aDyxsVQ{-4WhpZB=s#vAa5{=o0Ur|$hEe&VNo2LJt^|4VqyYhHs_ zy!=Jbc@Ft0 znXwkYIH<5vfChl=Or+ZG)K$DmvWGRjBB}xJn;pT=5*Y z+PO@JXnS9A%bmjJt-t}dXlnh+e$;J%ZL}1B*NXoU`~Ywsr9&Y6SZ=B(?PuTY2>KC} z6Cq!=p`RhMPyOZ!o42HqM0GJKB13ijSjZkH;i?x`6WrxEO#{nbz}Psg0Vl})LChM)ArI1DpD6E z85$ySLlrLM6OzmMzS}JbS%~cRwkY)QgQVJA@`mw3E!GWt$lQr59m)!6PTG#XKxON& zE~X>mPmKdaG9#$|x@&)K8bQKcjB)TXH?4 zGZ$Zrt@AeBoNF1j(8BPRdH?K-@=#AXmpaFQrr0!%h6NYJD+$^UX8}6CeC)BJvZ=>ueH*&>Prw7`G`d z{1N^8hc`h|&sBX*eh%D*pNZ&aka;X*F|gzO4Jl99HuYXDs#J7H=jJ7KKh53_{Di*| z1PY8T=~~Dd&#Ju?-h>$V_21J84Bo4JZD^wXOkxxNMxvrGi@?@+Kk!Wi_;@*|q~pQi z2f#q{=C`1P-w{~nsOeiQZSjb|LtH-h`IY@-4Og+}L0h-3%Jm3@?HV+$NW=-n>LKNL z{5SP6P~{n=KMFvYHcdMOENoNGCSI?z$X`(ASVm13!-o}*xpKX9fUo#0qdBVc2q7OZ zQNP7IMP~)9{G0kC<|g?&Z5#0(?JAyp(`Lmpg;fHr#aHq1rT9{){*tv5Uo+}F_)Ems z4VD;LU`59K+EQDfjFmRbd8_6gkUS9no)42OlYT(zPR=iBPoF?hZsw}$m3;xj*l?Si zn3ej1+ibI?yfvqgG=LduMq);hO^i8LpQIQmgnwJ)s~8Ue#SRni?mUE#RqZ7N2wE~H zk`4#$dH91`=rvHZ_~}x4)5j`uM7+^P4gO%zLPBTIe@+`r`7m3Qu2piMSW*dH5ZI*; zm2!|06~WSgOEOu_i)ys3uq>3C<2$<)|Dv25d-F+EKCU`C$6Uaq-_z%Ic&SKi1UiMzo(EI!pYtG;*8NP^OV zrii(R_Dfq+GK=)_3ojhx%#l783yAX=(dGOQ`6H-gz3q6+?%>l)DAPktvyW4K@r*Z?@KcZCK(`H3b=<^(rkXxC5it7Sd^hVk z75Q%Dv#QTw1Y5+7C~b6rJNyqFdI)+)-JLGqC*VbI`hSPGMbv9VHT=ckLq+C1%g9xk z48BE~N{!zlH8yAfe(wpss^f3W&x}!eT6cMDH@l6?NpfyOVqnCPBd3+;$zbF32(&`9 zh4b3AJTH66!nB1$h#_dDu^_W?uu(T>vO4G&XtakCMu-ZY%ATB)^UdokfJpkY|I`@c ze0`3i;vCFL>C-tzTo3{`bw>H$d`Mgr+zjn>RB|YS=30qYqh}H{6-tik1pxj`OZP0| zFhPfn>mBnRrbEy{Ru_*-F@SZopj^0fWxRFoI$$AyC@DnKMo zbFS}7V7koJzeTsTxTdtooqZ(|9; z(?HI-DBdh2Tm;@#u5}2R24yb8;$~6ERpIj$SHyX3QNe3Lfa$f+TmxJYkSP_rWB{eP z@Yj(AWW-xl=3GQtF0eaRy?D@C&lN@u?SfLij9eI!*rCg}ViQ0~K%`M9&RH>n0`a0C zgP)6Eu~;_nPPTKQIgkworBZ0gW#*877dj1dbAHf}cBcHYumQu#EZkh>!X3df^(iRV4_zNBoLJ`~j8 z_RyUyavUZ-^<&jXBaJfw(|9ddg&Qf?F&cH9l*v^a?tB1XT=4TbSYT=eqjZpIYkMR$ zxrjz5Gj((njVo=MT7sbg+9q5+o$a?>HzwJbCNV)ZZr^iLI&v4LZD}ZmU`J%TK&QB##NLnbo@WGhGesjFohJvy< z;6>GwpZcs_(dXHUM}|}ATn9AQr)mZ2I?r~kSeug1T>e-9jh;on5b=|unSelym zIa|;q&5JjzxLLc#^<`+8kT#vs!dA>)R2{`Mj>kxL`$_J!Mcv!OWs-V?DugGmM_~lA zU?OC&n@?yR_|9vGvClmNWR6egvN?Uhjk%5&hh^?Oz27B({#DOlu(_Oc4_2*z$|ehD zZIgkWR?i}>+~AP-(CsC~0TpS@U1T&_HcJ8>c^}*aVehM*Tra63GnPx5_wI$4q>qSi05JX~ z-<#N|Cuf1li^#fa(zzx*yW<}%`+#qRaQ)XxY}aYve8Wg{gJ$qKt(rt~p!eBs3efJ0 z7&d%IDh zOFWBMy z6`P}IGkfCN6^xyf?R+GHHcjS30cb00$7zZJt2KZbxVQm6@vq*7zwldrBVP2n*W>s9 z#lMB!$ql%=-(s&FiZw(9t#?ayOM{AF*JnSSzo9k3N+xs_Z2R8ht{E4Ok1<`lf*<@d z|0O>B&;9|v@JqiKfBSF#O}z4DcVPB*Q=9BGSC?_hhxpu^OxW%_p1FJ#pMCIt{M1|D zg1`RPzaJm@=*J*O7xBv1ycXa6TYek9?z_GVSEmi0-YK^89*P;qGjQw45pFsW{Op^5 z8vpa3{^R)Mdw&skzwDLxV}IgL;iupFQ+Ufi|L3^zh70(m54{h!+;S^^$M5~a__p8l zyKs4G*iXQPjct-xEAUVL_7C8%{I~xVzW57XiXZ%ezm2=^e1YLWNrQ4S;llr*rmemi zJy9j&0j{U1)BMCM^%FCE^UbuHaQVs=T)c1r=n8Jwkw%SeH-NnJUGKy9{HE{4gAYA` z@BQBYEB@S{{XX1q!-;LK=soQ%O#a)n!cYFp&*FFg-rtW09(n}7W`P6)1JX->K-oJ}sGJ?o4#{8iibQ82J z9mT>^+!BRM;CiR@vuakVCV7_$<1rpMnC(HEXy?A&5YxDi%cQJ(8JNtndG1W2xH5PE z*+>07oOBjpgLWqES8U|x&8997a*!{o{(k02>LLa=5oA%5kHZrN7tEQr>`5i9;jH@i zBRUJMOZe%eP%}_X0Im3wq-QMR zkYXj>~($ptm; zmP(faI`1hEM_ssF@2D||%Vm+}W#MVCc;G@qu9+{bT88i@C~|;8_!YneB1z^b~?N2EM@!GQX0 zDib6R?1A4Jp*4#%>MZt0`@^R)jFz;tff@T|o;Ix;3tz2i6ksbXH=rC3zOkA1w&yJf zK*SM=qvRC&f}w^`ZOx&*ARXf-GA%QcLT!gJ^;!@9UD^=BIIQ;-;A7Ez_$;%xY+mzZ z<#2^TeAw$NT1Y{i$@pR{Na6uI1gBbx^K-Q4;Gy!^v*2>15h99Z9&N@>g6CBvs84hn2bd_}u5=a4CH&`bNGF`oPU z2lT0Q2GSOfv2!v?_!Uz1w8S9@lk;LvPbzseWR3Z4+Ru7izBh3_HS!esmvv5DcZG`z z?Q^kXi$2(XrVP@hDB~)8tze<|;o|_N3#&hqYgN`^_$5pGtB2ji&$4JE`Ojbcdp|=DUM7EE~$JJsIt3nReD%UZy+(aF!XhOA6< zXkW*$_Z%0_lM((^BMZ&=t@t5)Uj|%Ken`H+_rzOZqs%LP>EbI9*QL+eE;j3e zH5M|^V`+bC0jr+VUxGEx~7gWUTwp3 z4$Ye>h}eKH2_JMK2+KHXn752Dk?*Q1BVNhtqdu!NTksEUY*EL7$$&R=qzeT-$n1G^ z2{NA}GiE1s<20hdCCUYeAEb6u1+RMho006Q#{u>Y|umAl2!jfcT-21C3z*L)4a6dX{mj z(mdd+oEPT;(yG1_j9jJIcy5)9FM|Npz-)oS=uCW2EeJipfip%e%C_D23u8rC2Vjd( zvQr{SV7qoCrtafw_D66v-#4AIG)PMU^F;+9PJl@)56d!xt{vb55S4H7yG`&QJzw6< zvVd{zgk-) z-fMESGTc%DpC7s}aU~0dbMPy;=o?8UUlgN3F*tcTb@pX*NaX|=-dZ_jEtK&&qmQ(s z7;0%*lxh50j9UFv84RAQ{J}1VRE)oxN^iI-#k(!GA>XOI;)?oo};gPic z_FkUI)d$-9P{m1nvxe{JWmDzj^%DA8WgxOYL}@OI&d`@&Pm7uYW6&)>M2rRuem zPX!t<%Y-LSw|LLTK8~Mx$9wUiPd|Vsugy5a5l(Kp6*t~}H*P+;fE#YU8Ar#*045w? zJV9HnY*E3Bf?1SlMcv(ZT#FZv+G6v5f)!Ua#h$0(&vVfsfU2DmjxKT1{XD}93#SZh ze6gra%cP57(kb{t(ft^_3C$gB+9h#(5@#(6SQH`_NQeTM6@BkC=DTX}@l^iSrZ}n3 zNa71R3P0tW1^1Tt=`-iy$wL-VO3|?_N(DDC7$5Q~@hp6{BGu3c-HOXwn-DgHd@X{h zEHty=T$^9z?sCIW9h(0vZ>`l~S=Aa$U$Y^(z?2d&1LIecc$_C_b|lJ6plJ z_$lrR$m~8;Nl52^P*0wTFvU-C7f39C8BXiT*8KkUx7 zxbn;u>}MMAL8FtsM0ewajVBT#3RllKO1!)c2?KbRS-_OoJ9rJ#VY1Odb z?$P@myR$QYHesG;?6zmnSFQ_$-UQpEVYS}CQr!(J z06GaS+;9V4c*pIyeE)~h){1_16;D3!8QgsL%WyQ$xODLXXCHhJ@BGDg<0s$z)A;$fzZ36&@4JC(*KqUae<{BExBYf} z^SAz5-1Nd1;Imh^xV$^X9uxLZ>_pMK;Qq5y+_gHv-CzE-c;j#Sop|PS#(lr^LHyA_ z@JDd_3!aZFk3EU|K6x+h`NG%XxButA8(;NJzY0(8cevbFXww9lfjxjt1Af(;z8i1( z(I3VK-~V&?@i+eje#>wEO%UbnAJomor>j0pad4CbrEim}+I_VKX&QbnZ&d*V)3gFq zaq;*hPGmNjbtOSNsvR$R@r&_>ul#cS(;xaLc>f1}3EMtLA})PygbWA-U;9;Gf$#iv z-+{mKSHB-W{G&gL@BGg1z}J5DmtnWv`n3}isOnR3y1v4{tB+jwZ^lc-Ew|@B-$)_& zGj80kw?byG#Sbkxqv|tLZiht@`lyUEgD&QO)I{vCFe2$GN5WJ!d=CKWgO&VAy_PpN zxR!q;;4X0nZ3a2iH_}F4NYwl+7B7Q5+R?p3ZaCyfG^df5@!eZe<656)#WZbr0n~gh zZGO|K-yD{%3ur}{^{V-vphD!>^5j^O5~aW39&X-t-#wSDlSY~PQzWW0PGF9P@c~^k z#!*ThROAAI(^GpNXdTEyLrNt2{kM`LiC)>Y`I~|) z!Xvi5P{aMb#-0(FkE0x-Q*@V(GNUU@P#^G>N@tF?-&c@_`Qr@)owkdeWYVv7i~W|pB5g?rS&3* zarKh**9SUleFLO!2rZK5_@Nz0o=M))f~%VQ$-GAu>MVkzuVC{{+ZFs&)q(mIO>nQ!jdp#Q0VxyQb^{VDGMapjYb;b4tly;OYc#G|T-Ox)KJ_7TFY@=FECf3^f z$TPV%mHH#=4ia{2>vYxV$@pQxw?X+bl-<6PN|AC@`vvjBHf6p^6UP`r%=w2|t zYC5ki=#%=l*z3ws!C&kv{kA1MLDc{}oFq;aRhOlIY(Gk)Mzaoi(8YmXtjN^#%@cp@ zl6IAS`sOzOBlv*r;PFF|kOeD0_xTU>QzV+sDY7Ut{V&F@>d&LjqxPimQ&|zcrXQtY zm$}TrLoKUEk}}s&{o<-rJ2%QX3=O`{KiH%a1E;EroO(THFUHq;t740Hsd>|vDt27c zf<=Sc=hE4dXZ`cwQ+-D2jX}SKweT@RzoCXvgB=a*XyP|+?n1R2h+D(8>LeigiJXS} zJ6z`vYn95x^&#zt22yLRLhB$X8|4-@IKMm0C9lT06>P;%LGNk%vuSN(@aKrM zN|>;jdFVm<6;<-N`G)=sH?0uf^bhTM)W?(&E5FpX0Zut6c6_fA+56zT&Jt0DLU@+* zj5%fPg%bJYJ-!=M9%4uSHyocK)|LWz=I!}Cg*5XLKzbpB5!d}hUCZL{0jz>18jMk! z|S8G?d>OjTWGM@Swv&KUA7VEI{3z6OEEsj+k`K_Ytphb5&jULc}uE z&r4~cTz4d|k1C}?AfboihB#ODonuw`DLQ4~pY!ZaC3^5=D6fM!tEi%YFlgYpaqFeZ zK*{&AYc28WK&K_o=b$|KKXqN|gCS-(kCFXRY|>&JAaGlgb#hDF7`n3PZQ_TuJdxjZ z9g%jKv|HfOdA{Z^6LWvFqq# zDP@(K>~EOR;x`E$K7wuitm13@ClSauBFJ~-QCaEOS185Q-jbk{lbaMqR3<1Z^4XRI zjF;+ELm%6_d2NvlHTNhCP(5i&c1RhEj&f1-Vu@f#uy5Kh%?XdVC9|8bniFqM80R;f zI1uwGJBuAde}r5f-^92M9z z+)8{NDghY`Vqmv2359Ny=iy%)J50rOM92747QbKtr{U1~KYmL^nT7A8!xze@Fm5Qr zz<&)cNe@MJx2h25Jcz3_PJ=P@fn|Za%2Sb4Q`qUA#FUgVwLo4T#wm|H^$rSXIe{fw z_SA2J1!1*3OMHL<^MSoFy)oWg5X(QI%VJ^GWjS#m4m-*l1{lNY(ecru=-ep6^n%@J zBB4)Ikoc=OG)ov*Nj=GKnf!Aa7U!V{Y&z(GSSYJHNyHa%vuN4fn94~pkIGbbDB>7c z1caLKQjv_osbJJkC}W|F>^;U#Zz*j6Zp4X2e(yF#Nl|TSN_Nt+%r5a(HG~2X=SQi~ z)lc$Mm9}xT95WZ;m)#Kfe2=#*>#^P$=tP4K!nFsNYf8uBGiy!+e`pGT0<&M|j<+tB~<4ZSSb$kKRR*+S* zQ~bNyDb!8Sn_$1&qdDFCyhoc_6yLU$o$kNi8tY#DDc@OxB>R@7SPCjTd z1?-~s8~MX{v;ni9;H-*yKVxdmPEUvUsV9zYKV@5_d8LWzzE+Ci#}fh&NwlurudHic zSdRz@>|{aW-X*UDQ^lOeyfV>Qk}uThHBhUs!V_;`pg`?I{`B!?CIHE0J^JDtxu~ec zpX5d`CdPvI-G&NUY$nS^Et`rRvhKQx`U1Yt)6J%ZPbA_eI62K-Z>iczV)hoNdGW)O{}r~tP#5^4Fe0TIb@Lc}emo~XZv6rA>?bSo zCJSkhj?ch0+R~b}9y^&bx8Pi|)ee=mZxp-hj4VLjlaw1ThkzO|A+B*yz@oOFPWVe$j1iCtc z3UG=&K646OK*P(w=GWkBE(4#w=cjPrJKur*_9|2rZ}?T;j^FY}{sdnAWiQ2(SAb_u zft>=f2igqm1elJ13%8!&o4@0G@bUM(6F>Nae;2>@TfY@A_`F+9uJ<03ck^BB#thTl z>0G4lrmy5G!=Ec^GKrgqBPwa|p6&m*@iI=Z71}@3fww;IX1w9cza0Pk$9@!_y!VrM z?|a{mZ}_^ebUkbv32M=xiefWO_|7-|I{cG=`lER8u_y4i|IRtFZ9INGeD@4S-kOuhK89enU8S`J3aqh6h^uiBW{IUvg;l9b{-(lEYfC zM_M~hi+Jt~fs}};fO(t3XPgJSlZ2tZ2O06mad-d+=MkF}-KIxw+8;4~ z=Hde996q)>k1fVa;EF79KB{13A8t1|ZjBbo6yrGyBkh^RHwB+S`a*$n;$vK}l10x% zk_1VFuYx(8@L8p0yMQ&@Cux%I31iA~>Xn*U&TM7WTM3xFSYR~Ajb>%ugU%{)ZoI|& z5`E*Xk4HPG@ov!*lK3-z$e51p)5}YN4Yf(=JsybesTTQ4bNn0O=zJLDCFgta37Fvn~+AlgL@zqZR)FSjrIfW?kWs;#cR`Tx_h;#_p_- zvPytl_b{Z!yB;TIPTu|5=#z1q#h=W5Se}*`lOorY|Aj4)l1&ytBv7iX^H$aZkVOB< zYYV}R=9zC%q?A%tnTI7E;BgLZ2D@Z_5@75TI0cIy9oFLG)B?}cSIO_pB^i(KhL%!j z$ecu2J-(C+@jW2*c!~J0yz2}aw5_r5!j9VzB_CHCME)LSekleaB4rIN-?KT^yPu@M zS^Eo~l;!t$Ip&e4SQZ^8N#D@FaD7a~Ij<5Y&>|NgiAwf6RZ74V(lhAKg^Z!dkMnXZ zNFqOk{Vcqhw^N$)Yz^7~n`x9##p{EA2OFp#fbJVp1%A-b~ z8SZ*}BFSM-*3fKId9?UNDE%e>RS%K#8D)TzrN12~Q)(~xNIH!1P>EfOTvOJ}4;$_B zIG1za^tmT^MMy(0BY5}RqABup>BCL|P2Ez{3`Aba8Koa}hP-SIF;m)wP_1RIv}e2_ zrX}uq_yn0IViV@Uf`AKQdhYWd%_mMvCCm6T<@&2GMbzTI*w9Ay7G|1g3lU~P<9|gK zih@XQTV00^Csr){DGifLUovbYM+0N>Q7=}6Ao z#n8DqF~^GOIt)>KJ;dCjb*b@;j<*pu=rA_b~@Mb%Lwsay5=(U8@W=C<%D)< z92IdOfTX`Ttfxw8KfvI=bhmYz%4-OiB{u{h?RE7@B6cj39%F3cC+#Uow6y7?FE(Vj z4!n|{KNL7L-eftL0&A zpba@tY4L5u96^$yVa}`0w*G?QDX@r>m!oQqv&^l9p=&LB(}a}sOy)R*r?7FLy-K>O zg4Zf$5%j1_!sF9~cTjb;@93lEt8hTI;1Q{^Y>n$JpCToiDRG{rav9;RdbR|y2l*1M zzuTH<(yZEA3d%xxRU8(+ssF9LC2GCJLH+@uBL{H`9l>cbZ&2(e#B308gDTgYAK#ad zZ9uJ-qeM12$yft^H0pf`!wcV@=ElgrYt-H~*@|W@Y$pD(%Qj}obX%|U=LR@$|1+UCC zROQtWob`fD%YYA8^QB)7&XQ*`jMaLd(^0?-a# zSFUwXq=KxQBdG9opDKa3W5Y1zi|e#82d)YGs&WW3qN!Aeh7#^E6=}@Zm5k;7g0`-%yFzBF~GMya&8J3rP9Mz$%;gVRZ3%1GUu>c0d1~7>?lFp$Y*_TZ`0%y*R z+#U8Kds@sTX%9)~g}zIi8qSSpnuP|`;n7=Fe?dnrPY?|X#|F=KjLiZ^&d-fRa%YZL zK+@Gu`lYRm@KB`I@+0}nWx1S=!4w$LQgxQuEDbTU4FeTo$25a?jp@0QUT4O(d5cEq z)W8)PS~G5mcdMu4a28$B#dZmc^Ky4NV9^74v1(_)k^^?ua#?KfVo*@ug+i-~X@z%! z&h{lY+4$HYlVpMx6cG_Cx`p^@bVXVmkG8Ps!wBVo>dgHM@;}rHH>Bb5r=GzN{F5KS zyFd8=Uh{@;!Ywa+DcbP~=4nFrB!!~;wal{>tqOqN{M2VFPM!q5n^*nRb~}wYu2b(? z3g!`otyZXS8wL72BYZ?JCU4D(Zy|YlhN3~6`888(rVD4o)in7jtA$SlRv4SQR%5{e zumgpyh`$F9h}vS!ixlDdSN=@8(+tviEFpI<>G;hfgg*HG`(K-WdK%7U!PwNM1 z0EtuW8=7r6aXRpnXo2{t?dFR$=V8kM72l=_nl@kHC|Bcorhr9DAT6pbB#*BegoOjX zYoDk3w?t+EUs_TAXCHf$pu`vcri8>^|@oUp3Jn)v%_V&Nx;nt zg08b~CP*2!VtYHmf3;abq{Zzgfbs7<`z6#3zL~)EBq=@l<|_rzR<;3(n>18AX1}dL zrsRFU`oRBoc)1y%N!)G$0Q-54{pTvK6XW&^(LpE7jfz4Tk(RsUX0uCxf?pIaeVOxY>tm{bbJvPZoCQW;}cBlHFUMc)K-}18NE-q zaB_mHmyYm~d+xzEe#dvk@%{hH_v6v0AHgj*-H5ZZEuMb*GA=)T1&==RFrIki zQCvB_hRc_);p*uQK!+S%#OHs->+y!K`zE~Vi(ZF2U-b&;#SI?50$jba!_#MbY(>mI zNyBcQ(a-iczOaU@H+bqQ@X7n1gk0-*_1FGtyzm7#;*n3>izlCX0vB$*9pCXg|1;e2 z1uw;CuK=?ETiC{i3Ba`(SPO96fO!JG>W$xszx&s2$9q2T0lepf@57t!_$FLC+d)>V z(SK66}8ZfWsp z&;3xB{rmDcgmYPkP%UV9+e><(_|D~7{f^=jXDn4nUK0OSyy5+ZZ%RJNmvmql4V%}* z_f)!%IZVlY3iZ{rP`?gP`l=BD`EPoNu7Cq22dD?X#~ipBx8!?rA-Co`(jp{B(vD{T zBdMf(Q$SnTOvX*5TlgLWhI6r4OMkREwqdaQ>40&#a~ZMR>f^9=`eH!jdq{&w?9(rE z{Lr>?(_18;lSuIoZK%<#xou@$D*aw1e=2H9(&k^0D2!h?=16eiM*qV65d%|~3H&gF zntO7dCQQhjCpY#<_-jU!j7M3}#FL$@?Ql~;!6|dbq#-i`WGLQdM>*(@M_D2Qmc*7q^$r+TN3*8OxiI&teteqE0Ua-x#HlERNToZ_5mdMdB7Y4KN zq8^5^#MQ76%of30l)EgX@l_&dfv5JJn<;4FEly?*w`vO0Y55*?0AoGcC7&pUPw;Hw zH}>UlE=9JC7A@con;5FLM25@<7X20+Nt?rXR{@!F{G8lK7lp{8M&QMu;1(LF5VX6(;uWH-%Kck+LRfRa5RqTbg=%L6qTH`K|nHHh>RCI)bO5 z2H+Z94u#)RXyaXRJ#$cMn)w|W=9RP#yp&ni#q_{4YTvXoi4XB1nM(+46!@j!GxP`~ zV2tS%nE-JiCCYZ4DuEg49Cg21UpnZwnTo#ar8?&B&lgwml{-*VwdRmmj=tC`WkbP=3O=E z<+zAq^pe-X0S`ImN?f4OaYF&BjQL!{meN0xGOuw>o3vofL46)Yg9%Cc*+gLE$1?w! zc|!&Bzt)f8#5P(YCn20?3>3^nf7}&&z*lb|kL*D4UuiEgTqt&Yped5aiq7rML*h!S zfRw&k88dwsDLUNW)vB+YZ&fYVA5-)7?lfkD4oGU|=D>kq&wc)*{wS)=%FVK)x=8*F zuSEfiY%HHW_*7M=F1x{~7qdO>jQAQ7V8z~4FeTUGI<1E;Ab9jyMtiC8j*WFtk3t<| zz$HxVVeBq+ZFz(Pp&?B5-}64#`)znvLf=Boj!h!vc5BjcG5!K*ZjPWm3cpy3zsoVC zcv96*)a+WMtj{j-evTUz^;82+B+~;+M15qN;WA)L}7sKFp#m$C(DnRgB_*jPT$ejqlMTDh}kFko+Q*8)4%)Djs zK>}BbViLlCrX4Fp4!abRsKWXVEj`FRc&SvG5(goAN`I(EdSm4mbfPF zi{9Y#p?hJiK>jeKDN4K;Gk1GT^bD-y{*N@`uIh*6Wzt;=99`9JmiCF7sEjd2#^pNF zTq{O3=U4DmH%u?*A%(v5OF|CI+zj}nP4({pgs*N~TxBbBxP*ipnO8Rx2{bz6=XFDINlh_&)00)Mi6)82`ZsQ;+*!=R0E7j0|Nrt$MaA2hd@;kTb7 z*BTEiCM0SGL;i{xAM`UNt17b4T_yGf^-t+n&cg`##A#g{#`B`{V=k#>Dj-_h`}=S^ zN!W%Pw2AhEST|v<{44dx0*>h>udj%k-A9dBwFDO5S2ZZDGz#a+3zLmsyA5dEf^>Lu zh%6gs@*+>%I&YF;M0{{TNoD}x?mHG)akTLB0#iwZWC%%QIASuvrXf^e6zklHm8B*H zbq#~sfl{2wK%u2lzeLDFWmB z$ugOw12i1As%%541g+Bur16sxzB1>WClil4;1!ZZ4^^?70`|Fuv{LGIF@)wxaWQw} z30qW4RasC|kfiR%rI;n~ny16Dmr$0Zy9R#Cl0pQAwb=#;<9LMS#F;vkp zVM?ty&`Waogj18sGWqKwKg-)?R15Y>pqumO^PV)V!K2o6j^Q#+Zgl4} zH5yW;ljJc5?T!}b()6;Oa%>%Yu_f|4!;aKbT`Jt!Jp*CtXWFA`7nE@K?z46N9JwVs zX7MKB9~{IIY*yK;Z6U)ZCmhg$3aX6b9mW9#$Y9S3ms8$ILqW4GJ5k7;8n4QO6-;Kr z;M_TDCe%Z>QZI@-zg-4fP5LGG^X84wY~@JQT-JGu0$bR^HS0*iNv!1tg z9YB7#;nGEX_3K}UC$79558nH6T-(h!zTsA^PA=l;`G1;S1ru_968 zs5L|ZYWO;C4?i$C zt7fM!d!dXu*?H=mYWJ%Po1MH3q^;@_MYod|Eq9%*pq|!Nyf_v>-`gqOlL(qj=)Ggs zy|s1Rupq;3(Qq87pmi~BP_uEo%G!9&PaB7AOf$By6WYlWv^^{&o+j~A(p%XaX?8+1 zwwXYs*_rrER=C_xQ^Tae|to zn<*8{5Z4XlO9}fCs!`QXt7Tv5s~PX?4Tq$6Q|!ClRIuNtby4kQv0tFk&xG!qrvQlp zHs}g{QtTZ#_03WA&y@)*5p>@GrLAWXhYC9EmW;OZgct9ob}gbRkS-EAo z1ykt)I{~FQDQ$%gn^RXsZynRBMS)`%psnmi7CTXECvFT*`|+>MvN<~4ZfD_@0IzwXO$+g-Qe+6Qtv9hhW7-|w+K+vDPTZT9hWkHb=wG_E8xoBNO|LJx8NJT^-cJpANb4o7jOOv{OYg&dQ2-|H+NWcnkT*( zcgz4Ly38&og;$Y&VK}BP%e32JyS+zO9+;Wrhlc&6@3h}{?E8$nUU(;7aQh4J=wpxI z{s->EYQ4g|n=$Vd>veM*>3+J{rl8}a4PN}>mje2ec=Yi{@!t2pA7Aw9mtaTTK=>+H zp!b$g(#sl4HvV0GmQMci@59gNbuQXc!Nqe8J9^NJi^xP!Jf(KVk-Df=Hbl7F+Y;H ztU5wGo+8zPB(yovr-r?co!-G?n)nfv{%yp(WdUHGi0@M`)lYX?wt}eG*b;dj&MotG zHSPoSpa`FZ`&N)QQppas@k~Ml?!EX`nGcA!YOX^7)D0Ov2K_dhN%<~GNA=%A?jXU0 zr2miy4S%S>;QS*lJE=4h-q^U{yhQ9Ns1w9|!rG1n0RGJCZEakRsm_N(_ah_0{GdwZ zG4~rX1}!+wkr~y;W|TPP8e?0@eliC~8zLBr1&|qVE;1(E3-GI&6dA@FHm@ibDcRId z*Y@{o9Knye?jG{hQ1Es-KH_qCh1mdDF04!Fc*?K+QEWrdz=df^K$qpr>100G;=x>C z4Lqb$_qiVC#0f|IQW^vw31UTf#PhKPqUgQreX1NC@Sd+VMY>HaK6E9- z;s=dx$~eK`&fhJ+Cwwv%Fp@9p=A1yXhAt|dTQ4L6`>*^83_1wRok|&_$hd(jArr)D z7RRNgje`u3hYtmRD#meSIZC0AB);o*Iq}0G*eGq|!rpM)U<8LT=2$FTAgBORzGqr5 zWiNhU--9R_ZbrH;3E=-3ou$B;sVIq?4*80}eD7ZLS@bG3zvWb{cD0B!4}svEXdULO1r>KM`iho2gcEeq!@A6IRdkI%S7ymw80N}FXwp#H4djr~MHdy(BZ@S@BY zzG*!R_RAc#&fje85RYk&KiGMYqf3l6n(=_TZWKa!H~ytfkmQrVr@zWI$hhgMz+BZ5 z`RPC(`5(zIqrM|=9l+L+d|dJelwWS(7;KFACI&6}Sms{IFFYJ*!86I@GQgBKv!pLq zXLde!KKJ?mr;phU&jHIc__~TJOZl|MMj@fa+*DoRrlt(&wyE@CaQHZ3PZ?VQRkzu{ z_IuVrnE(wsg?a$l7Y_!jh3?@`6j_krTeZiyaF$!&#z*6sI2IvreZoFbFG+G6sg>y+1>3|Od zV%WG4zC_0o*HyoccD3XTs8cml_=a44V zkKh4*C@@!ix5DR)w`>9}`~uc5@m6&3d6{?kp};w|7K1#5FSv|XdwG|LE&h3+X7C$R zAEY`ugw1G@h+fL$xM7iWPdem5$W>2d4Gz6C>h_{S^HXt>4>Pukc%Jd2w=E|URX;o8 zqnJDKME#WfR@G{i;+iuIxgTI3qyhCL`Wh2z?@560yU&|*>XBuQN^DFkb073ci8(We zqocm4xhyI{sn}kAn0v**v$-}^)LO7l=4Dftu@@+OOmY;Ss`)V~a~tMR z^uNgsmR(Pdge16v$Fn z$3#kvmy~(b>~^uQ=OM4?4Z>!*L;tdDoqYHdZQz z9w-#wAdm@lp6mnKz7hG(%MuhHXhg_0XKMdnm)!|RQPjn$h_P4^h8migLuA3K8<%#X4e;QcS zLZpZ%$gFU*$Htfv%sFqy`cCjoI_^g433=-LDEh=<-L%6K8p{ygC+A)q1>(K%W947Y zwL8VLFhUEBiTi~@_Fd?G8J6xgQ{PXn1n30aO z3)}^NO9YT%o3!q%23USRtLca$QDGyh)|PzH15yMKjaOIH$t#cxdFdh4Eu6KWX!#+Z zGXLvGCnjfc# zYCIQdWs^|KPZY-)Q|0;?dfY|Al7~Tche&5eP6RfAT z^YB9k^@CYr<5b%tsQkQK3+rOzFcNN#2lJJDYSvEe|b;)@8vekn9)#uMIb zqYBbaXt5P6h?x8_Ye$=wcH4P3YM7|oTz=-{ zDLeJvZ5HDdaXdQSv}cmT?2>Ijn0!9H&!HPbZ#xe~S}+WZnZ0DVCP;#9L zn9gz;?7qpRyCJe?gwMxPL=wXIvhb9qUqPPiyfvW6b}c&Pi4fiWY7yQvf=Eo{Z7S&^ zL)H8$H+y~Vn3|2gcfAt$@V@PozHT+;jpKITAmOB$8hQtI`#I)o)0}KGgWJ8Qw>w=s3H26}#OQ^KJ|6vr)D+^l62T37gFZC+nLrt?tGRw_L*MwaWk+ zF5Yw#)<-9}aPbD*aMP`L-t8~M9rwHhH{bSrT)O3E9G#rt=wySf0*`JL^E_i#VD2mE z)UaA@&?aDu9aIHJn-z2qOl^gW$H1)@fQLSDhNtfTC?0(C|AwD`_s`?u2kyf+f9tp4 z#!ENiC;#_EHkR z_{abFNANx0`Ca(RH+(U)@14PGqF*4=Q@;m2i(?kj;T9xJlk35O-@LsGNOONmVR|}? zO>A>hTTQt8t~+tZoiD(nk3Ec!eB{G;?9s>YdC$Aqbke?K?lV^FRq>A+Hk*c*yyPCN z)@xk7d=>9`&-?Mc-~A>ZJ52oO@kppw5GvZlUzyKx+<((>6hr_>FIU5Vj?+X2=UMZ= zGCmt(mZBr-uTikWq$T~=7(Fpw^**0eXs9LV)26I*a~%>KY7~~;C{BIev6rC z=2Do@jh;-&7MY;EsB?0?zR2mNh@3-v#bWLy=jQ*|_8k^kPQ%0v28nm7uR}K=Vuu27 z_(eV)=0`JU!XFwcl7|dn%-w`+$a@AGT0fjaX0-$rwQ=IDzo**sgmARbRZ`}lAWaxU zYWgPr=D_KTqRY(RW{xLL6$0}mW$sE}n!RWiP`VGAi+#!M;hzrkNAX+Boaj#~{68UG zg+A)BY>nUxAEoo+bF&!O4S#7{@EG}w<_kIXkQe6d^HvvYZnw?GB!n)Q^MeypA^sg1 zHy62KJ~V9%=bXM>7JZH~lsV%PkNc#I>n36$_yta**z`yrs^!gp#Br!o&~K{G$OSbP zTIBA^T-lGcZ%G5{8YwqN6dfET@#d4e>KJjbBnihn(JS~t6JZdpjU%x9cy1`^j194InS00k^0tBGXpub{3j z#u<+-^#LLEER~F;w{DoP$_2gPvlxf`spDL5t?M>O#tJFVBMhQsg-Pi_BlRY=x*Re~aE7HS{ybH9k%<*B~fw zD7=$e&wD<)G=jC~TJ3tR`pxIVkGVM83r)b*Ta zVk3Epw**COApqjmKP_r@)tTAp(%I!>}3LW^La zQ7u9V8^4_U(9cNAw8J^qkey<;LUV`yMd)iS&mc17S|YCW7L+G~b4V*q_)&FWfk(r?ieH}0YLDEh68SM?@;7^8>->RXw&80A5r2NFUbey1~v-B;} zO=G;8H5UNlriH4<>6b6k1DMl&Y=b>2dF-eNRA&k7^JWIxMO}J{S4!e#v9T>yGNcG zj%g@1Q;cuV(IW-*`CJe6LIN#TI6<;waf?EQS`X(eWnFtX{1=ADs*_SXhs6hp6K%rO zYrsxi)f%VJ*?OLyBycH*#rqj_Vrr$-S*%l7`uGFyl{Zu0=g+!$Ip)H5i%B9>hqRK? zp1NSv8H9=46>Ef%g9v8}I`*h%k7u!8Z1oMIeea3bbCqZXTayyO}S~TuoIL zp}q=B$9O@JO6UdLRmYt7d$IE+NwNGf_@zik*))}459?$_;8y2#NM%aKf#j*gwiq^E zZ_T23o;+#`i4<-LV%PxAEKVq*JCk43PD~Wrl2es=BM#YFme7ZsMWVmpEz@OfK@Igl{x24nuualBvRxD2h2w<)HF##v79MA$(N%fQX&Yh@J{gV}}y^S48nAxY#I( z@4}M@O1I)+P%HkI@~x+F>fH|Rk^ z@|2%!MqL@3l*){pv3L^ya^^PAoD1J)A*!=p?pG*5Wbkg$&y}i7D5o_`}(|{y?So70HN%+tBEE z;qWzC5VP_{rJ}1+2O-|CevP406JF{RRd81-Aa>=Z_{r6TPy~vOR_6r(+>A)VXpjdr zfz{ke=g!kXZwUP$OLz;!6X*_+N)*0G9OqngxZ_A%7NW}E9bWP$)n8r@xZpY#=TwDD z_H}Zpc2AIXtX1)<+i%8;zwImVtzY{^_~d6E#RHE#flq(tA>9A)<9O=n2l3>CpTyN` zXE@zj5)N&GP7`JYHpj;}IyuHXceH7RlM5$UAFVNW#cFkgqs`i!{nl`Ne2li5&^xf+ zY_M82FRN`hI$lE+nCFh;3mZtAu$yPB)@!WSYwUMhhzK?(Cq^$3U_WEMnXp=|Flz^< zhPGN+p}YuIs|g~4{l42t<=r*=O5(Nw`04O@qf4QP2t=&tSF~GEv;w`)kd^D*2B=qj zw~0wH4PNR{teT%lUMg?fBtZ*x;rjnts%v0LZ7{$zbKke+1-j_!Q9QS7hCr0awLV6aFcXp;f1AWn?V+~~klWRx{-HJ%WoBN`lD(?PL8 zR1nsH$z8@jRj;wIo;yWFxEX~OL&*B+f4B{kX*{KFT2bFM`whkmI%)ds>ib!n>9kBz z1JWkbr5)huZYs?ZkSx;EOu$LE$;*^BB8#-rKAGIK(Ba)rDd#5gFr%S(Te-oh1oJA~ z7vhXGL7UOF?}6Mf(}3=F)csy*0(4-W=g`niOuwnvZ6%Y~2Bdjba1%T~1~*T7L*Om! zAz(LKphIWhKq+|&4gXg+^$<@wn?0GP$!~CgJ@fI5HpO<*Zi#JXvLehp9Z$q)IfL@h zLVnh($!-mpJNkY`Yb(sE=-pu5O@iC*z8#wzE@1oQ!?^tLXL0G~oAAup4!i9doAnCQ z`WUyp>g9Ox7rq>qHh}B_%)st+hwa%Z+N7BGJ6yed70^A<_jVHua`TMHgtlHmb;67Z zM<*L#o^j#$2qzaWV(uMny~1_|+GdTmF|_R!I6dun=4@}bSitEbEjDFL&EQ$LhG{e5 zcm-@4u-bK8`_zMY`!Bu&Z~dWvj3@5>7#{xAM{u^Eaq_%7@c#GRi&uZ)7vZ&UcpX0U zzW3pW{_^+X*R?-@*S_&9us#OX6R_I?XJ;-F-DPP4Uh>-4;!D2f8}JK1{`c_XZ+#2C z>MOp?Zi1O-zm13cf;tJGavZ*Q(l%Tw>WPxrOCQ%5DGR2HUMYz}GDYupgU*dN-hj`$ z<4$aU{ul7TLl5EV*%^+GHaI)oK_L*oRf4zc@MfV~Z@U#Y+;9m`K0V{XhabkS&sf2A zZ#_;Wd{NK^O3hmnLjTS`qrd%s{{8bNGI)^XnSUGn)I{rI`de|}#if|=9K<9C> zzoS)IJ7X;af6;wa5HK=~W(WoaX&LqYM!lY8Uln#5${Yrvn|qhTRXxS>jN z^KQrlk49i08E0iXw^=Tm&GR012bVMs*`DKwpN3O=R*1mS?Se#=}b7z9=9nn0!=TKhGj5 z1A%c>DgeeoJRL0-Szw31r01$&aVO(}x=3Ji%tf@+bH25JeofJp5kG37ml`zYE79kH z`$^`oX4bp~52h<7xfpUF&$Rslc%IN)qE-$8;b9A0bjm!4!RG}N{?6ez1|xk=&=U9@ z!t*39XiI_?_C^$?GH+OhSQh{1l11UkboX3tTC`wZFc-}-9}MK;5oLhBYUWOgZgF4I ze5t&}p)SaUKA?Yz;xjr@s!o&=FAcPF8V4>a(twJxAIhh_!-VhXA3~kH&Dg*eFw9Y9nm3GRBEOY^INXI(% zP=FWm*$REC9d;bkCKbOY{#6XmGrx{_ui~HMgm*XiXCp2sf4R2Bz6u`0z^6SLa9!f6 z9Jhs+m*Z)PfAru$u*gw6NgCXTqArVrM{?X=;SJyYfc*}W05^gASYyONpQs%_(QpQd`DcX;C1uU16l9;?TrA#^R!E9G(|zfCzh)T6P+WPcSCYFueJ%_o=wdm?GT- zjg946VGLc$>06t;&Clk*^=oxnE4qc`!m6fTNRoDYm{r&yw{cDnE%9DHuRh3VPnioD zb3m3)i2eh=5+r01WkBV8#oCPgz1S;qbMX`Gu-sfn3K&6_Pah>skqxB7Gk?GCjx0Wb z^;!7Wn~W1knh)$6Ei_xke=r zgBF|-i6Y4SX!e`2@c2vQ+nqnGNs03uJt?o*BmX(rAQC<$C7w9Xxkl7OKcVnQ#%7ii z0@Z@!nVXDbIysqAxSu$z*(ogLI2zM$%Gek{oM0~mqO^(Vx%v)BTrGJ&;0a%FNo$n# zg>!IP<~5Qc^-I{4AkNswK>@ZVPOFt!s^Fl>AdgybXrH=in#dS@Jwa?Fm6$X6ug)#4 zMZ%Krl<5VIM?LH9ij1c0jJ0z$udcvyX=;Jvl#STD6LMGamEVGwS${XQ8*@fAS2W}< zLg!N-bDa!n%awYdvcF~i%zPP9Sn3MEb%c!j zM*E?Gb7H6RS=7Ypl72k}lEzIChefmB!A`2peFy_0-W_iS1W;lt&u_}OUNdgIvvFFv zJGmWLM8^{R0<1dDon)?`(iw~#6w=~O6I=1tg%>uP^>*=1?R zHf0{9?Z6y37lu_eGy`Zt$2Fa^x|2N^%_kfMQY?roL2<%90-d>`(HY>lVN3*29TQ!V z=nt}XD*;rpauQ!k=M0tYrz~pCWDr8wbcuYar>QyZZ)~Tl@ zC*LGXr*R7>w=iv>*?}U>qc~M7%_;-gyG`nHp9aa2-`o=e6C=*sMeIq6i}XO8>gLy6)SYfL;FS8lvc%uXC=|Zg4URuPVyxaSl{{;L6_fIz~hiq1aEuZ8feV3PJrzEDym3Vb3|x zrqH48e#6Y<-N&W?P{$YNB{&^HuXH(mA=r(1ZiHBvxKL7>>S)1#RxH4PCD7%#DQD(X zr_USfLQmvm+&&Zyl>z5e_^{9cl*#&=eOM@(C(&2zupq-^w$d_nXf7m{v-1vdMf-Dr zN7G?(s(xs6*sT~S!5!)C2(goj(k8^L3qMo1xyg_lO;m|W>O#c)L75SNi)XG*kb2Rv zJ4^;)3lt1^iV$c$QIhz`E2mIq5rF&CcrOr`#8B!eFo?=TqV?B@0E{vn0lx;3qu8f+ zJMnp?9WTA<2rs$mZp?Z&uAOx}b@dFVyN)ZTXSjNLhNqssiYr%7?SH3dc>0;EINQ&- z{LEEcJ3WI+$JzENoL=4n3e0GDX1~WgckH$^re^%!_l_6W6K!p$es0fpfHbU+Cv*YY zs-aCQ?Dq=oR@m6q8*bsSg7{f+<4u>aQ^C!*-3-Nq)2nA#Z&tYJ=9>UCZ1*!R-E;|< zfuo}hHb=JEV6~dC-mI*+d_DQX3NUR}&R>GfWvp=m%H+2T_&gFE^x65R!8B#J zLRhj-$Ocbs7r-}E+p`JKo+s-`3s2D!+UhSw0Ej4fw>~5aeBj(i?xO5-Y^pZ$xA+N~ z)MIQbWe>nm!{Fm|e%0=Nt`*0s+G*K~dPCAIi=j318l(%`^=#YV{8!u#+9>g&U^t)ky}$2sFr3v$!ELR2a@%FK&*g@j z256s+w>;rQAHv*XJB7V9L7&y=F!$VS;XWWYD+>ijq+B;B;eWS@#oQ(*5pGOjo^3+~ zrrby)K&Nje5}U!aYsjMcZ@CFfwVRLIH8u#v?hy6OFZ3h^KgEdOeDi_%DlK()6Rc!1 zAFc!1TvyZPc0i`wj4-WMwo$3sNvp~oE{z4879Z-QR;UKs6ae)b1DasfY7*CV!cSGV%gKzsOe8Vd~A2LnQdB%1(lVX_H4Og1MI{7UqeRGWU+W2mL;byGX zg4JYxVFxfZD=bw3_IulSF#85_0N4Y#48&H+=iA!7u#O597^meGC56-|@R}%dMCEMvkIn!i!7ILtQd%UhP$NIe$q>)KLV+ z#Z&>}MwHwvZv5RWO+5rg5n1qq`KjfC+E6s{3|e8~tm}D)NTmbfkVq^xMr|M!O`NIy}6s z%<^;^@j`H!4;V$n(1HhbzeNzqh44!a>8XOKLj{mt^6n+)qDYuyUVLsoMwl!GGQVK( z+k%%5l_o#utjr~7Id3&jV2T@T5``n&<#~;{`OQvawv8KdUR(bjH}0`j-Bg3jQ-yx@ zX6DlHs&@_FBNo-lLQXC$dE73D1qLnP*~-|$-@ zJW$fopyq23va9*KGmuom1U-`n$V0uHAX# zbfm7yMaP&b;|1h1!2Q#KCa%8=ueKuGskRrg5b)P-IK z`gOfVkeiK`vc*rvbO^p>p0rp3FeeqK{yXnb*ARZF-#X%=H*8S$Hnor?HV+lpQe#PJ z%MH}k=HwbtRUg5p$Rd!WNqQcX`><0nuhJ2ax!-uLZqVQuj+ttY9E)W@hr{N;Q*0Hy zS&Jqj@ybof)RXrAl&z7hSuXB;>HLv5oAWRVZYZcy$5?>CFXb`umsYX*C)tNYU)f#S zoYEJ4BrOuJn(ZS=hCvU8=8!rv^@9#5r~I)fg|Zdsbp1;v?(Q#?!O|9#K8cB<)GZ%S zZ9~wac9sY=IBNXf#&!gfd>ceBR1-GMt*F#9ww{#Tpx{A}Yv3%bk;SmUf__@%K!hqX?Kx*gi*^FLl>~nH>%84W0U+w{|g~EvF8Q}&cJ^zI~4U4Yq#%l z%XPKuh@zEV{Lb)qmh<)b2{hI-;QUxO|Ah<`v<<$BfAR*%1^%g*3Q;+)x?WUytLo^n zI8G1scB$K;jgDeXqExCqdG7Pv=l}dCe4Eg*)p%DERvnA957l;7{{!HIh292YJv&z^ z`ClrK;*$Zz$SQt0=BLKe_@mmw1bVUT?oDO<+aVdBlsO*2ayZw|=|ki#?0ozziL;nk znSioUw0HaA1^&^mSi9!y2lV8c`yV|H&CB+wm#dw^hy%|lRQo>G^0*H3Sh?nb(x2xX z3P)9+hAq>bDY}{ZzUWHm0m*2mYSk<^x2OKj$>+LGuDw)SG}z*iV^K_z-LyLtX3D}I zrmZ0E&fAEgJ|1me+OZZ$iK(gkB|(ISh*L=e0$Od;vL949^F8|8$y;Sj%-3efZ_FS0 z45FTc)LXEBz;E;!o_ealc!7tE#S}fU&wNYxP(E@Vys{jKZ7R>o;<-lugMJKr`g0Xu z-;tPGeIsH^@|)XvQF`85+97$snO7CQmYp$k^hJMzbgxcT{8@Y`{wwJtEer3-M}#T* zZW4T&4byi$Fat=`jXri_a=_w;63Qt z#iy8sIPk9W!{}F&uLyjduN3^0NhE}cYb$08eM~Gt^Sk-YUU;sq>AWouBQtp$ZB*&a zVQ&$KEcfw$Ko zYt>XK3z>i9W&pE;-j@6k0WtZ?>oc96-Q_1X(mA}zGe(W#m3hNrtQ5vzeq}*JR!5O}NEh*W)&k?D(A8Z* zHhn)yOR`rQKXckzFf*Ou-~-1|B(OlG0W@Er8ic9hxfmOX$NWPIjwF(Z>3F53h%uCj z*kr&u(C}v&J{jKnj1xYBVJqbl`!!KZUQh}=@$BEz##bJb%3_1k%A$y*M=X04<3wJe z!(hcQi0=YK0?x*>4ICZhuX7YYp;M^$$o2zvGN+f27OiXg=g{pNDIg06LdRglEP>6H z%7cR9j3}!nR3jLQrY!7GPLw+ry%q}e!Ej!v z)bs6f%_mt&0+ynx5kZFx9GE(%%q6?eb~Ra>eVeWbf0FzY@JiCL1dpO@Tja6OKlnQA zNd9=9bBeCR4q_0N!XyFv!hYl&xnNVIYA~!sX3_dorV8*1!$aq?0Kr59i;oMub=-8U zmO3_NxQ37bF!5StGbrPJd~LCbjhh-mB1s$nt}*X%0cc3r6pAQD{P4dKD1$nY;7Sp8 zYTx8<`+MB9HwIfsc^ekqK_(;w@o!xOs(j9cr%JPcGy-M&zXleQYw#Ru-;(@OAt1Yr z`(NR(z-m0d_U`2YhLuMGCY1s(W6a_@G6y8xSG;HHy}4}KvqtpMiPq;@|8vjW#n zcYsWg23);ziqqW;OcSnN+hVt$(N(eA&A4`Liw$I;0# zu3Wi_Sv#h+;M(a9SFUU^trXK*@WhjsaryEYE?hdsYBS;C2Oh)r$wzSY$t&1Ba)c{a zu3@*`0chBso&lnmrD2{Gx|?xyVU68(hiNiBJWUNE4M!J_AWd+3ZHM*A1#C`^v6@y^ zP`?M(>owL#Yb*S3cI$wMpiL8wFP>mpO_&4_Z8*MgjA=c^F8rzahJhx~u9#LUyUuiK zvFV_-hPLueal*EK>V0cLS1!VeS4fKhI-4CT0%CmOCy&g1j_>NHlJ`Di-tVlSTdhr> z_t@|DVGsJOn7b9=_r1R}&*-zYoqcmh@BaR7hq*i7i5E7}pJ9R_d_liXyEQavS!gc; zh&`KDE3|1so7R|CN7x*#addQq^~U~peBl^JM@QHkZLm2$#^z{)_0a~a^%|@73aix$ zZL&V5Hla<;Pfr(2t0_+12X)X;knUQ+H&OJt`{^#kscnu>|33E_z31QByVG~?8zo5Z z**8e+(Pt}$?tPE_evf%Ko4=*Ap9t46?`I#EI>hM^#S8-NGv*n_*G)@O)8H0JTnnn` zF((n*+(Vv(T7f^47}IJ3AZTr6cwJ3KleWTYy}|K?W2`qDY>rM0$I}W&Cnwk(A7Op8 z#(I5()zJp)_1a{!tOrlNFfJy9z5S`8U?&meyy5&?pFLT zNkfNVo(+DeV!s29o_8m1e#z(Kp|`&U@BGPsj<0{yZ^q_^n{e7Ybgx*g*EYW?Pl;6k z^M1yDo*`RLnn?q8ly@hRy9#snBw3rFU9jKHm^Q28%M0dN09m1lVz*Ol&|D9jE?TdA z6M^nfOd8bM;qJl_JX_b!QEf- z27KAKe-~cy`me&r-u+Izf~`oR0}^Y3^&-t_I?f?0PEsIQ6S zLOgFSfdX^S=i%XSXD~H18+`WiEEWPI_89`Dp-5k` zh|Rcwp=AtTXaf5N5JyoXW3$00pidlrevKdQ7q3v4NZis;d4u?q`VX0FGfxsys89=G4G~-vuz4BOBaaz*JjRMVh9vAD z9y#~YfB6mXS*2|t9n@V`sdIK& z7;;>~QFBemcz2v%t_6@A$bX5%{F^*q7Rjm}DzFTgOQjd1q>KP{!8G!-fnN;sr`{iU zqU0t3zd%60W5Jg?g?6yCrOy@=UGjU_jheHo{lqHAz+co?K#IGGA`iDhkw4dJTt7(c zn_g&TEwFADR4-bU)Z*D+!cf-{GZ$}j6B#F*i}s6o)A+^|HS&;2<1E6dIJTi^uc@b4 z2rLP2fhBEF>Ze*-V?6Izmr_LTdWrrxpk6ejgZ!jzQGtl%(nP;`% zMOD;rs}>>z`E=PZ^>SLjS7QA`yWz{a4T}&srz{Th zNRi0CmbzOi?^PO9VavV;m#oNqs>QVJIXvx>Z!D|LMG_ZYgg*Fv^xvpcIIb3*=ZKZA zmU|5SlG7U3ODj!e;P04$rvBjO6RGl(XhE6Hh))&+1_i8bp<2ptQO#~tB4=9Hf5(kj zqn;r>>i7XaZDt{B7EmUBTInNcsCm04c}EcTu-@vK8Uh2%5#vO=ihDlHDy?D7n}Ab2 zVxb2hJU-oiANn8lcIW`f_3p8l)aO;4Jj&}iEcD#xxzE3`5ABqFcV1K!e{j$=1}CiA0Il+So`A@?W5<(o^IhjX^D&0p&ABa}<>zI;gElXZ zOS`gB!B1*C>?;-CFnZWE?@}deT?Bb+U#(5BU&fm%1Ed(m^GjVvYDv*_uDkkDY0-wM z&rOoPNz*a|%}2B|>Az%5T4P@AZZ9Qub=Gwi&!Uxaiw|{x)}9CC*5dZ?rL_9O6(NVP zLF4Z9>WoG6@ZAOoJQ_+9k$ELayjNd&w3`(sPGl>yO3^;@zU1|P8l4r@k5{6 zExXgV$W9PV!`C>Jgqp{IFTteM4Nf26&%>ht^Gmerkb_4IPyGA5i?0@V)WmP~dxlM) z#eU}j0ZH%hueI8B(zN<!B{xZp7YSWR@_4k-k!IOZ?Rgk{e1G^}`oCTmgF#86>H@ZiH3DzjP3C3R zG9k;v%lHu-6Xs$K0I0C&prsP4%rD4fkmNIiZFXhLBxEYk%InE!HZz{G4CHPoku;Q1 z2&`q%DHd;rwa+;DL%GW+>FU=K8aTWjBQ`D+T#vZo_(>yE_5!dFO?0>#oh{QTutaH| zR#WUc(Z`lD0}AkhQ|^=kc!C+{kwT`?iP1k!ghtgZ4j2s^=V#pF&qhOJ@Q}RqicR%{ zQ*t+IYQS_i2M5$QjdZcw9eC3N{I{w;B<6yEISi5JQg12+D*91*iI2|Sn8-|-#b8XT zqa1Vs3-nWoQU*gcxiJfe#bIj2xpOW+Q#*UuaGB>GWs(|Tatsh()XJpQVDTN|T0mf| zAc21k`~+2sEZUbYUX0x+XKiqBl1B^g1jb4rr-|gq#mF zD$u*GI84%-e2#?#)U83H@?Pp#@{&F6&IgmjreRd8%gx`0B>vDI?&zf}9L`8M^puv7 zb7vszLIfhAo3ekZW$M)kk_yk7{E%Lz$KqOCg)bE3f?Ht3^?t|(;5!C6Cj}Rff~G0J zjwCGsjtmLoKnZdY6KXep1S*Ss2j+tu_Jwn2(!lEHN3X$b?s%JXe$@1l%;1QZ>WuCT~tb@K;Ho)G@SWfa~_L zI=M~Kx4@JO936JzW)^&=jI5mR>15n|#N*EuxO7bAjkzBqk0ZCd6J0CXP1^nazN2eH zTLHVBqOAnlf!*BE)d~s$#p&q|A`@2Y3H#o0<;odO&$hUFb%))4#@TiUX@YB4&+z0E zPou3TJazdB9(m|VNK>>4c=E~1=sM%6r=GDQ_TI7GZ*jIe#r~vYH=p73@jbTljO~7p z{mu%jce{PyIf~(nztQ^)(Qc=Zhu$L3Gce&v<5v71`r2(qYrOJPL#K$JHs3_uM{xdV z?yq$lyY~(mlAVINTd_F72>g5TeD%#b3+&a#Y^@Dfh)dyL?VU=s@Ll0vmp|iQaeJF5 zjxx}l#H>i0Oj?e_P7|G`$#-5iOzR1)H9vLV{Hx|V%vi8Rd|-9`5#-F}C8p0VG}m`|8+kHG;iK||8IT=|2ne2NLNL%^5n-@cLwBU;L z0g^Y=;Z00xrwl5*0(+PXb>|S&22UZ{D&LI}jR&h2VS1c)kN@*NsH>v6#LZ*sJl)WT z7$*{NT6B9chGF&97*oNU8*GT~*C7bZx0V53KxJ|raj$v^%JfT|S#7yLI+cef>5O?cHrevy=WO_(qf&O>C1vBw=I%q#JMa zjy@|^c9cG(iJk7=8OwF_zQ^X~OZb}K@ZI=FAATPm`qW49j-U8pyzzT}C-yjlPDb(F zeup+qw%vdmU7Q=H$u{lqWCr6gk5ZbS`mY`Pu2`*s=9{-pw_BIfHTHYoJkbO)shu`G z367@~+61grak5_H;w7N%HaNR{6_0=VUVQxh@4@?j;iqx$hu)7zK6)?qyK87ov77fe zzIYLLyz*7}(l`EUyz&iSi;FM32N$1zJ089NKK#8u|KCH;6u_-lCmZ}=|U`%7=c zyMF9{$EV))GkE6FPvf)y><96)Kk^Up{5xNP*M9jo<7>XAUdP{@?GxKl;Z%jIaOduf+`)Hc*{C*FnFhVKq(Zhq_d?W*b;$zgeOt=;Agy zvEJSJ?0Owke~;F9a<0 zaihfi3V(?0&!rvCY0LL(KXq1ePTTAC{kcA0_PZS8`d!g_o%d!YMIFwvkhC0Ppq$(A zhzHy((R#F6NE!Zp`ZU>pFSF`tYTyz$Y7FA`yDVHV&R{`hqs%Sh zQSm;az0WBNh_fGSYJ}|tMu>(TgcO_**dc#hGFpMG0(beVF8WlYk2v;zBEeR(mV7HS zQbW49(pJkNhk6tzIsYtHb9{>yRF)2j(GnxtNr&gin)?qv0&0Ve*B8P=s@2NRl z`@>@)>g!>CH4otWtthOt7DyY-*A0M}L9A;O{Dz&=T-%9539A07x~a^EiosYxoGxUo2Z@c0wWz83 zMxmE#494%m^(P+L;{03U_K;f1IicWBS{rOp;5g8l#a}TEW8u-RXzjP?G5WTpZS|1} z8wK`Y?V->n3S5Y<=u(0aga6VbBrg+>%#BhtgkhF}zVLa+&B3aX*8()a?$l+(x#qf7 z_@ePni-M#oJJj*kj@p*KVpxL0M4l64o~?IZr>Id@ku6#1H?}KpMRI1&}&F_2I`R-OU2h>KTw~^!PDA423xRu zjqk4e-og7aw2Ngw{vFNF8E|}aY%?^k&*b2(Lsa0fj+0>2JlmQkwvVm7YY~BXJ)pwz?0JoP)7Hp_yWa*#l}wM8ai#7#JgGHkal>X zGNT`}!+Apt;f|G~@b8MU|;Jea#HQ0%0kBm3w@} zh721e7XASJ*Yq`VoiwIFmJHLCoEUQ;5^0BufJ=2ys|_mlHDXdAa02nXTKL12Ml!TZ zvsR=;HR`F7H;Ds;y^lipM9|LJ%dA59Xy8MAOoj&o?xPl%i9D<0sNxT<bCEM=2$?rKd$ajpP+*&TqN-V)zu^1Y_ue#iU)8KMfot`yJ-Y72Nz#bY;Qcz=MoM z;(3+IBzBFLDR(vQWK3Lh44LQ2S{>?(%D)K<-y?c7b(|vd35hFBx)uB+dZiE}^-$WT z1s(!T9gtRzj2TofwA{eL{w3l;k1&c4!1(HL0|wV5sze=N#dW<}sj(EA(#F@rqXgjL z2f)HE1z!zM^1CL7lV!RT-YoUT!El4FI_EPymUDkLoYtIc@_g#o(mKE>%1DP7ewmL9 z{~Uk`tNBWWuz({OP~3n5Ok#&XNolDRutP;VCa;2<60pEW8X3M%(Bq`s;=QR49PM2Q z1{9ESfhg=UA>@fQ1-o4#GWlY3PX}v&ld$n^7Agi*(5f_%3_uXWU96DV(b$1hjJ*%z+9vvy;G12#9%Ry6qqfUQj=5~#*lAM#mOQc42kS; z_DnHlA}G&Drtn%lep#sW_aoU-JSH!J%8xq!DxTP{IDQuflmDf%)iMN)Tph%~qSDSE zgBoER44*;v=#s^7)JJ1N8e#bA(5Y~V(_FZvAXAW>kfDAp&2<_xo7HH`ub)w&fCf{UR@{Br(Ubd|4S z^*;N?B!l`4rgRMOWaS}I-~80^uIR#>KJ5SMl})KHYLH!Ev(Yh}QjUc|4jS9|)LRUSXSIzp zk!oc^w!pOf7%x?H7lF#2k`lgnKLjEKs{l)FX(!yxKf-*nMVPuJct z_l_6bc8rGOU>ij(1Qf{RHx+dMTY&A(_-nVb2%P0&MnnL^R{OBo;DNhGy zfW!@{t*y`~y<&8priS%;3RxGi6YSTkhRHW4v^HTi*)0g`X+jg&v(<#vdWH4Mf1f67 z)+?;n8?06=uwEGqgllRh z3pRFca!FqGWQdSw)lYrP#l3l+vD@421oJ%GMv&d!|F^^G>DD)wT*XtDui(k2F5{W2 zS8(;p6+Cn03a(x|#df>J+4juny4zv5-}@$lj@{mFN8suEz0YvdhDYKVYvk3%tLyp2Xi%t_Bee4N5`uHPw$GhH* zpZtlp;AemK=kVE2e;R0OtdCCcfB6l+9xs3Si|v+;d4_67TQ&2u(C~qeej5MXpZ!bt zhd=bg=yS)($r``*JAMtmfSq=5VE`0$7;Unkme)+Zz{ekdlKCidZWlA~)FYp#H zQ;sUFimoaAS2q>d6Y;}tw2-(KB9wVAWVK);VXO{K$g6#qDuaOMfT$=kzf5^h?O+}x zZci<8bf8N(rdqM0q188JM*oEeiBHY=oU&svk^6ZiN1O=Im_y*vALn5|T%^mq)UsG! zgfLWHFQL=w;#$2`G-S``$fEdR{U>ltomZCqWSGVXQ~nu^E58n!gndf%5Q~M?ilshH z8<)AdI!=W*^-0j3{i+`J6}jIMPoYjI;USd=I9(4?zwvM+MMy;OST53+8(|9nOL-Hj z`Q3398^v@Vxg+8^$_07 z*^?FJqjjfB}i7~E+3q9;J-gEosa~pJy0IIo0Dhr)vwLTV4(YCV|VaO2_d@Y|^JBdQa z!OQI$o6zDJZFxNigEPwng8h$*9O+*Tn+`{3EBXqZOy5AyBaRIArbfPrCMl@T{%X!E z69Cy?j8NIER7ppU!|kJm8^x~2OQUVAEy89N8(6%YoVSSAR=Exk8R!{(`)|6yU5=RJ z22|mDw(?w@x8U(`Ibf+yt;lH2f#piPza#agNchbS9_=V1=R~{?1gP*656bZ<-=w+6 zyuHkwu~qTyGAEIJjzcD85&*UveQ3T%_yX^X7_-*ixSMCFDPzlmUo??|>YHNd7s(S1 z!;N4$6Urp{Xhf_m=Gt86m|humedHRFfeNXUK3ehwm2WC(D$=X$!u3)0e`BLBkjtFW zTx0yeTG)m2?NZXLS^&P7QG;$@GE2KV`aD!McIeM)C%f0v01U#y96lGC%}m7Q z{Aseg8|0>`e28-@BDxQ}Qk(|UuwaFtxg_U1`6a~53u6^%f;sx6Q62vq^eVI^KQciS zSDhCpGfng%gHtgY{kb4zP?&hmF2M@{3qv;9$&Domk-kMa-zH>LgMZAI9ho{D!#cU- zV&u|7I!cvxaxg!Kpg0Gi|C}BohTB>sTgT1hq?GCRBK+ky8OKQ(tj|)3i3nyl5EI0m zOe@4?YIHya0{Czy1{xOmWYKlv#=dv)!eSaT*9TVEZNE1Nni>o`ERM;zcF6ga(_m;6 zSu7?xLD8*vT}wbP{u9Z2OpXW5!a5fFCRr*?Q;x~^TId$Dr}d(YB`c=SueP(cdl7A% zA6tXPLY0*4!gnmhkA*J#wP`s4FmR^x++@LiT-NdoI5z5#{zR~WXN9QN@DVxYRHoaWozW08Z?EeB2EN;nvul3 zV;l+UC0kJ43A}LH3b_vhAoI6s;YbFQw2h7>=V6HYCMVZ>3p)Ux8&Af}Yr_%2$Lu?# z^W--3Jy@{VRqb?d*opGJs~7njkIlW?W`TJ|SG7$ByS;A!=zgub;f#w?3RuzlJOkc` zLcxVC7WcGi@@Yxd|F3tfpog00db1N&HRxUq5-= z#>oDI7sbbOA4i-ATFdM1RVfrf#sis5nv?}#HcmrP7$=EHvXK2MAH$2H$D*a|i~7B* zV)oyxxPOn`zGFYn*!gCU-F}bVZuZ}7Bf)+@W6#YX^B!}bG4H$IAke`&ba9)is&VCO zFQ@<8i4J+YLlnz7ZW$wG11VpvU28lc-=0lvLTk36hOJwZpcx7s5o1Z%0}Dx7z~1{D zvcaOJuH6dsTiyf`xSjo$B}m+00T>SE*>7m*9sB(byWQ+K++nxf;>y)ioStrRw%cOf z?{W2+D|qIaE79POV?9Fts(N%?53~ zMw`}Ht=AAVtk)|XUp&EjwZeL{#%8m|X1&3BbA*$N7jbla0ju=}>*HgrHpkc;9bvUT z#x$+5T5as~_0<1ha|eh>7q`!U^mH-6Xu^UvVbZ}?iQZ(L)wvW;B5QR)@@ zz3Ir^*&eDEv$oX=R%F)DcO8>79B-jCz*;}7BLqxa+5(@z4YS23;3Kb+QU+8hZldzSK`&L z|7tw{ju&Bl=^~!#TkN3N^*yeg?a+6?(UmR!(O>vJeEjF$ieLTRzZI|ehF^~-c6*$( z87JCs)6F-b_m0ne>chDAgYU$>?|&OU^}+XG@_1T%!?d}CTW)3s`x8^rD z%=Z4Zt7q8GJ3R5^llatqpT$Q%_Hlgd6CcNW-u)hY;$t7j!w)}*{q78#<0D+U;YPgv zbzg>G{~d3_cm4V|;o^l8^w~D`vNYz~G!j* zC~QP2a2>;`oLrHyfZCmbxbBuoaWF^1>&UCmQ`5MDO1Jtgmb93ZryDF$(iZ)3{wV&w zn|WSx8TqcdaFKyhlCsX)eyH(*<6iS*Akt}+@C99h$|(5;r(lU0;53Q)$r3F@Ic)fv z2;7E`8Svz(?Zipdj|GtEPlsp8lOR6=h$2?ffq8Q>=0eVf$7~qzS3fq}9LCe$Kn)A@ zFN2*5&p{I>A*zb(y!OS;8S|Zo7w5u|rlkrY>^OWLd|!B$V;dc1D8{Jk5TpG0FtmZH z@xJ+=Wz0g8pn&&P3jmp~MeT?0XrUl+>+t6$z04oym~zNVD0v1YK0|E`IMgy;(jf~E z^QH1#N6AaMwlNP1`=fjF9Z0gwwdH#?rmOD*h||0(U5$R0|70F#8Rk{Ki*Z6fW?quI zFU4b&_wE~PmOjyv7l@x|BbmFdh5S-*n|zY_oRFtPQ{o0F#pW)b6+Y^Sn0k(%G2)Po z0t=o3Q&Ajm--)+@PXY@VXcsibC?EXJymA(;r%Vv1qzDUZyCUMy$~$p;p`2E zGwg$p6n@V_H*)x7lLbv``=H^Wofw~`{$$R{{K}kW#Z}$#P<1Z&L`Iv(IoE77KMT~C zK5&S4vim@@v^i-ra*P^dg;$=@%581SGC2 ztryy3fMIEy0gSre;YuBtLN>rBu9iPnXAF-p+j;$8PXZRk>AGX-qW!Ynd2pRG z=7BS`YbQgawl2ljT%28;y6St zQ9^WB50_f@045YVqUPW1NzHK(&Lxr4Z$9)<&dc90rs#EC&TRqd^|WyPR1fYvJj7fB znd94|?_O{)#8TvslzX^$pkg+6Tk0N_na_aT$W9oKwyo3+#xYL23^q{u`i74l z8$J9)`4;B^+sR2%l)!<)Z+4|^C`{FbF#DWE(EOAM@>qi5$`sjsO_+4YQ?Nqyq*^oB zG#xg9U%^^Zj@p5W7dE-1NN&eTMn_@`lgH&W`8REoE!S z5*jBKi(CbJn1rkxSmQ$8jG*0Sx~_0;1|ws2dW_;rIyBb^+&LYuAssh^aAx4rT)%2Li;gUU1EB$qzkr5c%I{Al={P z#x*Hotx-tO9bcxS@~n8;%UEbt%6INASKfFNa?017J6vzkskXW@+hh=Oqd>jUC(vJX zZfFPJl*ix$QhW!W`>Z^vxP{IY5x`I9Z*dJ3?J3H97It#5S zavJe!ea2Pm-c8)V6KJTiYyC~W!+=*38@-*6yimDr0N`X&za*r!q(_|Z@(Sr}l{;8n zuNRsH#J)pb06)Dc7nHkp=V|v+X!{oSkN9jY^*rr?(c22$o3!LjWa0hPnw{|7vmZFT zeaUA?d5(=DZs3C^A%l93uR#n^k7l3Lb>w3{&+&8NeS~N9e+fhr+ASo`v@}T+)!r7* zHExk8)AN6G+;lIO#T12mG=n%>pz;ks@jG#=F@DHOI5yd5wl6qEE%HFs4`i!~H=zgPws@*WLpJ&Yby=~~x zj#;gr?l+l0%`e%{zB#1Z>F8a%x0(Gm3FFmy?wB2K`|Zw)K{PfhOf-A|CYjteo1L6i zYfS4SKqgGRp z_z2Vb2uDXJc4NWO2Ge?N8wl2Gs92#tWI~%(Xw%9H^rs1s$>!SC{5NzQtvc?$d5w4c z_?z*U|L7mY{-H;(y5;%!;x~RPzWUq09XH>43yw}M;o^-q;lia$5Sbv;8mn~!_nGe% zXp^b%J_FLtf1S6$yqmGxpJI1*25CDybNMnJzyCozefe=b_4q@07tZ z0_NE^6zukU?E4OTo$ZE~Yu9k&wKM$9|MCyw%6*^4@A||44PO2Y-;C`9Tv)9jvtYk7 zzq3z@)@PhO`4m3#i@$)+e&U0;`osgc_ancA2R{87?6+Is>K0gUfN8?T23)*h!i^U% z;m+G{$KChbjXPiXLOkzzx8Q~wZ^R33e?D%y`6e769pTcAm$3GmSyHE}n?ls{_@$pYTfWP&>{sa8o zzw`I;&;t*lW5(uqg>U}GZ^WPYV}As%e&vgO!+-$pKMbmHq35E&=G@O{9sm9R{M&@H z8n&g=f%4mV@0|DBdHpX9=<@x~<+nN-yIaXa`!^f^QLGoJ^f9~g5g zcw5HX03+yvrh=>Dkp;CIPy3GvaenlS5WY+-rVX)F#;uG)x+z_QrxvO~GanjpK`!PK zvdm+q-xbsdg6qH=d@S+bdU|4ML>$Mh5$TU}?$vJ%-%`0)m~y8;6ixu{+iOa1<}9+< zkhydX9A!?IGMsvV&k^sFkH&rqTgNnV!3sd+Z(~HKRU!4_GcLxB`JMX02um$ij{j(K zoZ)_?H)$JrR%onA7#L7H)s|!CgmMc-*m|rmb@~^OrcTX zrqS^)-XoCZ589U*N&CvrT zEO$bR=Aj3IgW^=AZmu$0^V6vF2wGskRWzeK1V7VOY4!!$zhXD44kjL#N~d%{7&~zg zI2+})jx`>4l>OMocl8^m3hhJpRM|+70vn?lD_@p;l)O`EFdmYFY*T#%@;LJ>MSrEv zZ=rvPtAXxPU?}$MAa5~}y5J#Y4xxV*#a|2kAB`9CR5~AQXzfk)IijcQ-u>j-6IPDso`{xsqd9p;!e zNXoPhHBR(Z<;`I~l*_6I;Sl-lG*oxzXf+`&!%-lu^SAQ~sk*O!*L)oYoF=_;&7soH zu}1qF@?#(RqRV0x!bEN&*y$JKyv{2u9R0%r5`QajQD>ivx9XevKQ#^*L zwZqT#o}br_eLY(r*Kuq=r*S@)F|OCfe}C3tmhYa|*I?-vpZeZ;-_QH|dgFdBZI`@4=s3`n_x# zLUc$A@+9Y<&&fmOCQ_%(aG(WB9+0uckO#`xEybwj-1rO9K9u}UZCC3{lQ(O&S>v6+ zXeyK(=Q^L7@67H;eJUcTDW_@%3r2(g>a+9451a)2E#S_WYKeC#VoCP3VHI%ajonE|OD#@U_w!>B{XUT}R{>DUYoTmX7rf9HLQL0#I`1w{`2 z9b!B=1h?n{+W_DSB)S+967g^_GFedOiXi67eyRK{NFhpN!SN=qj7z2!2Q4+uoGkUi<7W%XJ7%CXs}*TgncSiyMRxFV^D z1JLDiP%8d}pJ10n`yxr!l(LpP7*p2VxoyP}B%7-1lcGS=*=mS_a}hfs+)u7GUL!2F z$zgDigmR(IS5wTZI=59+s@~3xX*7T>b)a`}uy|kIt2$vc%m#J6@q<)oDo~-s)TI<1 z_?3JBEem9215$_aN9#1ecDi~{yNDcE{Oy37!`TO&9dP@J+Y{^**eNn8PFgtL=jQN^*yFaP6%la@R+pPM?^S6D}_{bg^07Pn{&bSMy~%R+vz zKI@5mA=N5Y(H6#~$QS>s8gHoU%w9K^`Arx+F@J!Ub{aqwV%fp! zG5&H{kC2Sm7=Cg2tIqS_P`W&;6nayK)7ZKCRpq9Os=c-FXD-53T}f}04|5YhMv^_F3jkl#p_OQcdsrAQ4L*fAA<^@ik0c#C_3)+UM4TWAsvnHgee?mqV zzMHig7rbjC;yhRipxMXpHwo%`Xu;PNOEuwIXp zU#mCNl6*BCU={fa7G=6F)uK~1ZvmOTz`v_v?;8qwx6|}x#p&r5+j)=e*%oKpEzZu)aP8VDPESv9c6x@hvuilLdJU&%_U!a@i|uZUv(q!2 zo?eSvD)##sr>AFe^TFJ0OzqunXn+E(1#BYC3jJ3rz_(UTD=YlpTsXlrZ7>}jVOp=T zIX=O(+Ti5kMMzs?eSCxq7cb%Hsk(SH0>*`0(4_insj3AH>;H zPXenA+J#HdCXm%JZn*U}+;r=0SZyxg_=a0?!%a8gc(Xy9HaNO;3DatY&GE)ITkK}+ zPPcgavBz+FkRFJsRQf%9?!e+7})Re z;AcLCPki)4c<|m2;p!6);eq=;gZn>oAEx~&o_g{T>~?3EU>oLE(;8hB(`tp|i^s6S z_=e+?Bb=NZVSQwqKYE|hCSYpKHk-`00cN+`V!Pd9o;$W@wjp5NcgWN*NyFx7jgymO z9B(#w$;)1Xm)`Rd+ zANz^7;IIFU{}u0j-}|7uJ?44Fjkn&2@B9sK!teRd|5LpDC3ivhJBT#Q5Wh@=_WgRk zR_fC+ad|!a_;2HLJVjOLCny&-UALtn(=3zt!Whmm|=n zIL{4Jqz~@zi2D(FqmKZ^&*vi3;Lp@Rp8YOOIGBw0qV;MllzxYK7`52cT~lyFiVi%R z_7?E`n5K_@UU3Z<1iGd#!=q8E9|Vsb3 z4f-v7H%~V!%(nQDwy_`?G$ToBkyY~B0WTJxiGKCa1nE;?cvTRGM<8SFoG<4_oDqF8 zuzx+#C^y9xtkvJ?r)lxS)bn?Bfe&>%op&J3ra~8 z`hQZUWHPt(wl(;M{fFGSjB#CHT!|gt_4q= zr|vVS5Xx!D%Z`Pn$ir+RD6Ps^$9~CEG3Hog8ThHkE+X62`2kY!R_Im68^Y4!#D`tz zg@;`3h8$xQRA_-UHFKb1un`hEm9S~($AX)Mt%*1$e;#blut6ngF?Ko7FAlsIrGdBm z4VyKpZ7B1qyd(j0%pO3ln=l7lPtc4Bkp{t6DO=>xs!42p#2AJ4ay(6yypRW7rM@D+ zlp9q8u^4fQVz+c*i;(0@{z|+L!xkP1T|k;Hosv2S=I}iDm(pZRJrsT~Hy(ssRQ{E+ zs2&6^{9kAgVqD%|Ot`>azsS%p_1z)trG2HN#C=hq%`BM2!TMUsABH`zxCxt4e;f73@V(B9^Pr8Wd|33Pp3{E#EcJgy z78b*yKBxWT1C85A>Pz$I#Hr7Hp8Nbtf6mcCMHA$&2Zm_z&a-{awUUdmWbymwDnHA< z&x7m0*#9!m&U^Pd&lfqI^Wi)1^Xzy(f86WiXz7iFe}{80OeGAMO)5SsYYFnbtSQQT zNZvG_8_Y5XAn>(H?>GJH)ceaBxGFCN?8Ee~YxfSZn@{Vv7`ynh!>9TR#orr%EXZ8? z*kh443esh0AKm*+*CJ%0;=?+=!pkrAkFhlU6aaBcdTtz8+SbIzvY33i7FA=_IuV;n z`j6**27gG-vCGIDP0q{t)$uSo&-67)%&rAuHuXQ)mUKz~cJy%wP(9$3kC$nL@N4L| z1z#qEF46`|jAC3Z%)!R05I)U*I}9hnQ|PK}6Ge-DhB42HzXyN|E|%XbpA0rYk~fy? z$ocoO>SYw>nui$YzQEU#?_&%s`cM5Qi?*Eq@{=vyztt*%OQ@E)lcLWKVz<#B9_nR% zPPGmV$oRa{rG5=%YVy&Xmlh_v;+8qC(Q+1@N6Z(!U&plhkw>gy zrMcDQWX%%iI@nHC*n#cF*vVg9^BAl4mVB_BovEjS^N?eS=Rv;%(KwWVXa9NB5ZC{F zE^P`>!zt$!`0K&8gyC}-Yq$lJuZ2<#{VD)fPVE?)`rqhPB#)d`06)*y0N|%Hm;PWT z34_x>Aadey%5{O+3PdTswZ~*`6eZJL>8Tf+k0v06$Z#%63{S?G(~<>h0`Y=GMN{~x z$b_i5JTh!v5U>=^^4DzWt5*8=7$UrhQ^w{-ASBI>FdwAkr^E$8PqfDDThMSc=5MTt5lI41@;_T0y& z!REqtaUN{!R7wJg0EvsP23x(>x#$cQ+p5O3_3EeBwSa~CAYrh6^F(iP!yW7$^aprb zfgSYLplY(!z1MMJ+h0_KAr|HJ+%~YCP@X%mQx8$o1&4qO{e#{vd|#bCawWi%#nWL( z?UH(cGz|7q&Q}uCk_bth7g$Jx_(x(Efs(>0hf5hnJT>Lp%$%SGff5)Y5cVQ>{L6}mX@^nwlF39;n4bc-i3OSC+wW-*x*wJRb&A&73oODTE(2=!=1$$iG$W7y3o{5 zk^xzv=%n>EBRFb0c-FKCE`Hx!X?3BHCbsnaT*VYlO+Xi1NPV$4Dy zAHUdV(r*ad0?jF4wrMMGo`BMhxs@2Mx`0K!1?;*|cJUq%o25ts9Y*mttl=1MfIOS0V8+~q`a1Opfg;>J zb~V{hakEXxa}PXp&DennsS%HfH=AGb_*7x%Z~|cPwFQtV@pzrj;0qNt$xhj>%thot zKB+s>laRD+Ag|iO#N4~zNMN@L?B|YoKV!Sy*(QPA9{c?sr>9%{dwYhfSFhR0@2A&r z<;pX7`pKtp_4F#Po}S{$m8*E>$`zcQongD*;o7xpI6FJTGf!W^l`B_((^H&YehgQy z+U5e??SN^5v<98K33PWMpC2}2t;L4S&I6FPVe!IuD(;co}JA>U$F=O7(SZyWlN1PHCC%NZn)tB zPEJm6^G!G5=9_ND^PhhkKJWR@$K5Y{A@08GPTcmq+i=J2FThPVUczRx#;UpA=)it& zw{U0|OzSnayN;`;XL##d--f^Q_x>UN<N84y8l>6;uRK+AV6|H&wzwo)8wfPWjG^TzmGpIz^_f8F=bYpc)ld&SMtdMw8} z54I(4pRK)*q2q7GOUVuW;hCgAo~^1bMx1gTeF?%>iZ?|NyL%(~ocS6ZI!GICde(1d z@#(9jV5q)H=WTQ6E2|(R!GM1?R53%92uLsyUHx3B6IfCre3aMq%H%93iuBN0KkT!)oIAL{KAMrNtVsT58+hwVY~8W#GfCLIRc z$p9<+3}Yf`7TMjw=Dgaz2z2WC5?6zKRPA4x73V!BNs7G3fZ$E*p*tmIy4uMonjt)e z-sczeSR49I#pI>!30R9=8aQ;EnEJ3Wvf%&6-k_tg=RQD&XVWT7O} z6h+cfN`Oh*fZzgZ2!b1OLk4U&?2dc3;fCRc+x`vy748`}AXtValY}i2fV1&Q>bL!G| z@Zo^1hw@OqjB-~_oOPml8MD^cXRGIDrF_8aaL!Wdi|4B{*Pq8`oz;9+a4w!}M&apH zb)IK)S;250{FJqrcRVb+_pnm}1AlB_lz+heg3`9}mui@M(Tpp#b=DYv+ajkS{U_AA z$dKpg@@ySJ6F;cM3etb<7-%RngC+^)C6QkK3lKU!VmKZZEcX4=woK^OLt@GGVzUdD za=z$W=UN|eh$8${`Z8t3bEdIBJbu|?jzwwC&juPTy(xu6kR<-c^gH|95;wf$W6QPR zo^z-96MHs}^4i5^%dutWi$rL{1d^ou2u7UVFJYP zgrVX!=eU-!yi>}YAP|hCpZiF$rTtmnwj7*&_y{OJ>bE%}fb}#`Ikm7f3C~PNyhw3RUoHy2w zO7g1fcsdfkLs8f;pbThH;PZAWFaQxD`<&XiiQ8nXOpp#?*+M~hK^#d>G&p5=^k!~V z#ABYWNGjhVj7|$OfC`67Eev+nkds%cRAeT+B`g&%oirNGW<PEekml^Ey?WDz#!_-J$o7s-rzae~rf_Y!)|!rQ+j{(I=guc+?IJ6;sD;T-JW0^BEEh^Gy~( zkpy5JmppfD7A7-baulDZ1D$g3H9s1d-0&4!nmUYhLc8rmWiRy>$|$G7H_jKi*#wBL zNX1nijTwr`dLvB=zjx67z6nu^y#W7r1a8Pf0zGST| z#IQ*Nx4UuE5UuFqvHmGyC2gF}y*wA5sK4mAP4ggnFMJeoO)XSY8MVbmffM??JtohW z=xYK3?QmaU5pSx$Qs_WU#b<*J#A}E)`O0ybc-g>Om^bA>{Xtwe{fXrH6o|x|_gg!C zk|p_ICQrQD^nexZqWByM7gBZ(0X415QSzU{A(NhluU$a|0ZRfsmVeWx3BBm+9p)PI zOl_45=Ajc9*sIOMnO^nyz{7+uXEo6{4JU=7^OhzJwcr9t?&W9eZ7H>`n(60liN)U) zjKr(t!T_j1aKl^wURnmJd#leQzJU6z>y>T=Y8|+zuFEwe=tq0_+?=c=e4y+h!kX4Z zM@KtNB+Z=Oz|DZLP9udtz%`+Qm=GXN)|=hAXw3v*yQiVfXg_r zFwO=J96sI*Z#;e!`eN(wHd@r&l)mn9@Yu$D$J+v)gO_@8J7C_-*{)H@=Tw`}W&- z;|<`=H-POCV2^>%o&irC_~;4n9Ke%j0B*)vgNu#8`i|hOoALUzJ!oqV+}I;ra2WxV zM~`u{ZFv2i$M~Z^{ z>F0Rw{SWZr#~)+gpX2k-pWyQ+Pw>e{pW@;>o;`btXV0Et-*-HJ{v5Br@!H^(ZNr;y zzJYh%c^hxN^(J0_?RC8K&Rclvt+(*b+i&BIH(tl2#zw(xX}W1l-ZdWDcCnM_GW*3B zQLbO9vQX?-pU-8U*V*T@zE*gd6yf6c`qif@7Qc%HN?%f1h_6wJ#9E(qItZo4rLx4# zDpAluzohw|(q-9AEJ_)q3a3{~u3@-=#ah&SX)DsebY>rN(S0P&yKHkk2=6Ly_H?eV zHp@6c;nTo4l6FozV-EO6AJ+j_{L#2}(R2YUV|YMZGC=qwAvkcySu?TS>!wzJ&(5*j9KoJGu%;LZ#2ktu}I;jxFp;eryXM{tvBPktCH1u|z9ovk9C>)c;=&Ny3Q~qVx&k8%@w@2-C**&qdP^S5gY@Jd z^+Ub-9Be2!Q=Oc=L1?J2gl|F-`K)`TPQi}UTjP1H_eP9g=T;_zoVV{gMy|QH=cQUb zW3)PF?WNWV*2Yk|%D8%I#v`t+;IA?I`c=!=1mEj6XL+8SWeQ*D*oX_J?n(ZpgjVdx z_XZ58->d_jG)R45MZ3XAp=Tt9m%pX1EPU2jv>heOTA2KkGtQ37wlXQG{jT_m`W!Ry zVfuERx`3o)ZnPaJ@&+g6B;lh;$@!&4$zl84J06s$Sby}z#@$ZkRN}YsmTs4Ri>Bm_ zhL9Y3;P9BhzUE8Do0)Vl)>f9V>e{$jD79fBM7i%-BMRIdPr4o^jb{4{>P}Gtd5dG( z#9FUg7(?;`lek2*PzhTV+j5;tgVzMNq?cEWQ~1ifioHo+slyLq9J7r> zH~I#kCJ*G@MUh}>@w zdGK*_h?=tlO{pnst*r zYu(=k2lMx9u;13_49{7cg)hKQV!ujp@l{aDNAAXJqnGM;V@*~8bh zfXQezpQK*HyZC)!BRloQ{-$}V{GWoZkkOJ!F_D=zqOk=no9yQ`!z6QvzBjWxWNrpj z27ly+9G6_*(4ML%B>sl@&$?PLv&+3 z@e>pO>0=gNb#9e663-9oIiYR3Y~^19l}qI24L9_s$;-OlF9;86PUbc zAXrEl3Vot+%hA-~7mo}4I92u)c_@M=Krdp{y5$@D1WWDhhXx46k*ityzcG!9Z+ot( zo2*e*qN)1T-M3~QN#saP;;)=B>dB8eK|u2?t4;0Sb~~W<%;f@+ZaX+?u6IJf)pjNQ zvVN`@QYUcTJ#bWS24;>VFDNR$6*~!uy-ctxl3ehq`lSvJ`P8IKA9E)A#XeQ1@S(r0 zewp!i0`o2H?*7}gx~q2g`K`;TI0FkKzwXc8efpeB+UjT7w+dnjp2ovc0NFm;8N6P9 zBrF*EB=kLvUnM${`8h6Gt;B&0CBafXVFd=^#lXP8Q+a#B$KOhEiYrm*a24=?ON|nc zw`0++xL-ms=*bw0L%@atFpXwDQ-RSySBAs^COoOZizc~=pvENWSk_s&gluCxnVO0U%ur`^i5iox#IY{(5Ps+%q_icEgifxD5y!1-n~%>UIe4oZ2OGD9{BW~acvA7S3C7GFh8tWg5|3vZ3=ClR zOY(iG8pTp+I4!&t5a5E7-bK-(PE#w_1G!0RbebqnBo*JR5Zr26~)6_l@|Jx02rrDP_pTh)yNP@migTY8DuZzLe=)h;!ZrZM2W0Ce&TJI6>jGU|c49B4Y_3gl}jkh}X0clu<*xkp&4y>T-?~g&R5f#CRJ*SRYxy5Cj*v4K^+< zcNw2}QCcS(7cXnF@<3zE%81r2Uv*`;$$1Z%Ej+27+uLCq0Q-2W5^p}#)Bp5;xJd)> z)$Yn2Rmkg_fC1W!N#;}|&`z|I=!e?YKFt!GwnqGvX8qI{kWP-G_oSX{0a!TI3JUl9 z#vv)hT4@tmM$ruPyjM>$HGU$q1jNe&Z2@+@p74H-9{>u`ny z;Ngw;l=Ll@2(I-C#_CDz@2o(?_VES>W4(asa-pwbxDoTN%cVVHVVBE}%Vke`?+!eD zc7fXk&z}QNo<4(Zz|*JC@bTwQak=dH?8#Gn_SqAB^2tYd|K~r)kAL`MeDu+Wc<<*w z!@KYP9G`sp3EuzUL%jF1_wniHpJCs3Jbn5UpMU-Y&o37|fA$={KZk8L)}j{xH?ISa zUk4t)3HT#ykKe#IzV!~?cJNg`|Y>!&Ntq{x4!#ry#38z!#lq={`=N+epTLyy3<+m~ELGm6@! zOEkRfdmY5}LEuL>8@9N4X4`InZNsyt7kvKg8GiVqpW^TRz5fsXU;pXf!{7VQ{xkge z-5-rNMr<40Zt&e7d>?=O$Nwh&$N%AffPeSz{vCYd?KkoK`O_i0H#guKnF*P7piwo` z#P5(d`DE1UUPkK`l*s}4%JlWJWrpPpwwXSxr+@D^>Rd)I(mxH19+;Yklh4hERJ|uv z^I`|l$+cXAX0my|jXt2wsE}SYYY8dHj8nTdOI6!X1u`@kiI&8EFFNb|C(H$w+nY#a}JEFRAP1#G3{lJ zopG|lZ}**KV^?tt!1uCIa35>?U@iItX*>7289ysDKaze68qMlHTzP9169Z)tTQP3> zI~7;UvC@$lgJp~pfZpl`UUHJAT~@)X^`H0yd4n`6={6j!oTRSN+{2z^jDhRWNiKza zGso*Xp~qiK7ELR=s~AWhg;M=-_LcKlwB3boY6#VJeV>B5A`e(Z%e1Xta-aMFp*eL% z$X$yW3+OZ0Ep~6#e6RG7Y4f46-lal}w;*gXhv-Rk7@U1qjFNo~-%f5Ht3M@s-tpPi zbE-PnHql=7OlIg_RAIZCTc5}AjTe>tP=2{07(HZ|x`6s{s;+oS{_TC%Z(U!X;y`Gu zdL`p9s^Cz&U!`w4j%}U?WdgP42&FzSt?*6pG0}LaL<^OBKre1cFjdys$BcW_Q0$NE zpgIgU=~^_+P`afpkT|?rf#9Xx(|4w=Y3MC2SQN|gMd2h_sGDk?t$f#tDGlNQb%P^) zS_)N*&m@qFHyIQ4w%}}%yj47=2^8~hV`}_;%kOiHgP2V@qb?I3o#Q2`nr)_^qjZe; zOSY;584nYFH5OVlnuXmNpir3++a@ML$wri8PyJmsL=nx|R=i$xPlNwR=cLCx_Cf}f zccz>44t${TgT8-dy;3Q*3Fn->mH%WCqnhWq!2O(fs2>y*wf*Wd%#vL3-Og(jf9p8w z{+j5nHh%HLAvR!OI8h zwnOxenh#jT4Iauv`D&En;e{r>@@(~a?sxV4E@RK*-4)&!k*%Z7?tjnPoYkE_&wcCn zxz1eXI@fTzg83ROQ@I2BL?fcI`qQy1v!4A~={|(k7iG#l1EAh$HzxwCuTyZG=<Q{L?41C})F)a!Y``>JSBb*=R z-prG+{oa04--)7$fM?>bV@L9iM$jaTTWeK##K)pY^qL;fwPg{rW^-{f%!#AOQN@Qs}zxqB!hDa~1qRl$u@l z-=;lBU2ACKy^N9gv63tE9`C5%Vh)Pz>`dWQtow3I-AioGG2zyWJ1QQm`fIdkdyx~q z=9~*Be#hj`d#&{uVOr+ zQ$3%I+wkkc&H{DNWz=i&8q#2XQ`w|H&A}U9dYNu>(YcIef$T9@9N3pRGRMyl`BMdG zymf)sKwCcJWiEPAx&zS5cq+Hd(F|qk$C)pPU`OV)QFp}r$Hn4e4dTKbmo8^3$w7L= zW@Xb}by;!w{QGUcX`Q>kd6zM#l8Cb7b7`^}VDCParCh=zPDA7R>V=6WWTO&NfSVpi zg{R|ayB>I3w<%$Y^ojtNw`L6kv&C-+w%S73>wU$VXww;ry^p^mzBxA5=osvI@@xw+ zDgvnj;rL8_O`VxvEKlfbp^m6PqQ(DHa-u>pkBdXlgdrWKQ0y%*G0op4kVXemoD3@5 zEp8BE>p7m(af;LvsW?OdP|F`SFH)J+t?)ZvwNgFZ{Kp*S=71A0;uXbi~FAp>4`Qv=*LkBXM*;KixZuKFn{-uVw@SIDF4 zpL**7?Xw2e4heciLfNlYtWCJW(J|2Cfy*tqYw&i`#=PX2y%-u?1;4`4^({~JQh)4m zb9meAx4wC)!F=|(g^cZ>BNXr^ES?0Yx$ZGXwyj@>a~7|+cf-ZJE@_z@Oc=3L&c&$8 zjQ}n->O^>vtGH&&ZAZTP7>>5Z8pCZ2xEhMj*{2ol##fh727dU~m!ymuSfl>+u?S81 zHRvg2ZBM;WwhL|DRl15$QcogbBz)|#M8e`G{W@5{PEEcVB8V%xm%PfG|IGL%b#Hog zw}h%-6rt0%#Uyp(mgg?7x+zw$6|Ffo`5^e^pgWQj#bU-yYwy1qIZa0_JLYXX)#XGY z(k9Zj(3UXpZ&7bgDya+&x?AYE9i%}(!ixH4b9kQrxJi9LofUu8o`=i@Ray8Vt9$X_{TuI(PCmj@#M_5-+ z)ow1`W!DF*v9;ceR6`3=CVuC-cY*Tw{lFI;`sn2-FK5y^KkqfyxKuZ|$34iw0CjTj z+kiS+Y?)Cvx#KPF`0yG)slBH=O_5<{@WqGsCM{( z=lU`IQ_dM-Z)kG@59PO~M$R62s3HSG3bvtCmf*C4T7kpG{0oos3caa2R5DTNN=kf< zAHN4(woU6IgP_0&&|P-GwhGiaT|#z!A~f{#A>5FdW<5kCI- zV|?=I=h&Y=1NP^@B{J`MbD)oa-lNwZz%jpoge%LzWx2*#9QC^HXgtJHop12@8R*AZ^E}5Jbvp9y#3B&{PuT% zAODkoh5yt4?tg=S`j7r0e*3TfE&NCStN#Oj?f3o~e*XT?@a~WQ1>Sr2$N1pKe}-Rs z6Zp%&|C{)?{`Mc?ul~i~!}s2LjMpDIZv2A%Ssdhx&6Q_QpN%&UJR0(Gb7SxwxY-8Z z?3eNlZ*H~>+`5kg8nzj>Xanmqc9B4@?>n}eZ3GW@;L)QS>=(!L{emC=_+9+yCqKpC z|NH+C|M@@q&+(7`;eUZY`IG+&?iW1$>{C2`^EEtv{dN4#@BbeD&VT#Aga6_G;J=4| z>u>!HeCOBR!6R(ATz2gKJa~Qhy?pzZTijNZ@}%*gW9iAjO=3>le6`BjR<7%<>fFgF zygHiu`T5d7OXRQy-hX2#{q;&l7gX$>lC|f470s7`YHtNxm7}WLSsFSx|hMsI5 z(_|#6v$wsK{~KgbO?=r}DE!-|p)7c&pUbmh?;I zMk!*BJTm-0>07YNH|6CjJAL_{R6BWw9l421&R3G|#osKRk$)$#)eXi>@FcF(=UxSN z1)qR5Jv{r6h4`4CNiDDO(`^=-_pv7~R(d$)MxG1Ij&TT%8-z8;Hn8_1eb1 z_{M~6Q<><_RmM;EhzsN*X*I@;-rS1eE$=f|qqT{?|E7TISN67q-Nemr-eJv6` zE@hl=_|1My@GcV;rr};k-m00BFPq2(qO8L@%_lS`?o#qSXAdpKPcpudzpV2DL_YZ> zm6K=!(ckp*2O2tlG#P_P7PMll6KHR{tR;;YXM>N+o+9BY>wq?~aI0(9u9o`zjHmekJHaO~qrkVVLMY@rm%NDUy^Ag@$>kLIJ^Sk!wCm-qMSX9@Co= zYG(Y+_FoX7QzU#GROOL0X>SCA92OQi)1-)!6&*##D%`hZiX~lClZ>%!!cU;SnOaQ! zWToAKEh6l$<47IpJY^lzoKMO@f6lm)VGeUuJ16r{-ZkT4GAq2Z?z}D&ew=xv$2Q6? z*jB#HKv&rS#mS5=U(`zHdVG*983sdLoYGau7NcL`f@O!+KapC5TfyUhm; zhYLSc);!zf!<4O-^%qX&Cc~Mu(S8=o%|+`fQz~2eVKZ(rRwFTqm{apQ7XC@aSG@RM z=Fdw7a^}iDQ-AIPv*Qqx!%Y4wbFU&8Z2s?x117v2=3HY5iiBT6UIe7&7z_1Dy6Qgl z%BpcmG5e3J_J^_VVz|&TI$!$aSumLV?Qw|Ocg};eq8v3ppvR14 z4vM^aq6bs9T7y`7u6j`Q&PdMJ`C5~IzVWr>(IoN;g0Bg(ubA9ocDG)%wueoOMN%lWaaCNaZA zx>dgG)%neDwZ*Ew^nF+G=6;0F^8i3HuZ&fKErW}-NaY8QO`KxzHs)i&@3X`q699~5~8^fhvRQaKfVg4c%(u&rXF;G=QVIhDSmo*1~XcmqX?l?w*SQSf&94cUus4A*nS z0VmRQPo2xndP&GLi#M+DYjv~+)`){|x4;2UKc>y&Jgl(F*>EvJTG=)Z4eh>`nz)poc0O4U|$n=maVRi^m(&E%Nkfde*wTS zan=3$kSS>E^r?UaZA#8{1E2Fg1f^O)Mh%)5v+$#pEz-@eHntZZPT{U*M~)lp)4Zcy zzCEQB#X;H>)U%>?$Wb>V6vF0;0&giD5&MZ>WEzdqN<#yf)P7`#1u{|SQ99DnQC?Nf zb4*wc>3gXeDcX>c=r4mo?k9_^7#|^^9z6r1q-;0H&tPK z1lSGm+H2Tee+O@U>zjD<8}Hz?H{Qgfx4((EzV$79=R4oSU;2x`kDvUr{}TV;KmNbs zXFvQieDAOPP5h<*=HJCnfBqhT9e@4b_#^z?f9G%FZ~xWb$M1jt+xX^dkML+SJpKGr zJb&^Ok6(L?%f&|`{>`Jr>9!f*J1)-$Y=&|3$+m^R=_A?k(W4uf8E$Sy($8fdbiR2M zM+d`q+IQgQ(G4yU0JvNnPoF)XpZ?ho@sI!UKgFN?$$y1^{QvvM z_?Q3c&+x%VAL04)=h(I#wgKPx##{K#x4(@){A+)Rzw>whF8)*j&`3rx5H{W~> zH=E(v)90|8k^?tGTq@p!ux279$|1pjj^UrpaEisae$YrECo z7b&YTYOECo#w|Dy8&-+E^PGB|D&7JLJ)}PMO+N#olVN%3clux%sHdJ3gNv$%@L9U; zMe0+lYR&FxVo=Tl5o_V?{S*Al31z?0CO2>^cBt_XZZZsci@1ltmg^?QUoCtb_`zW) z5*5A*6rq#JGcVsCQkPXULapn@w38^ioc?|IEiQ2BumIzK#Jlp6@R6(i2gnDxc@Bw> z<~mW{kbn`l2DacozPGX3@y3vDbA`g`KXhND=%$LcN0mUjQuF%UClO=fhX6@heW?82 zn6L0f87jZ*$nP0T;C%PmI9?^;&k1sjt?8OP2T;3#NMzi)|J~Oi5~~+EI3%8SG89}o z_ke4&x+3JDZxyey)^Q-?d3pe#kt(N2`0G}*rom_230~&p60R*Ywk)WWb=!Ej*;a|| z#<)2Ok4oy~e@A=sm!ar{lKr-Pi#839NhiT4O5YcLl^;8tP5(BXUUN@=OyqYiBQ55* zf8j*@YSnv;9RjFZ5z*?a-AG%~r;FzAACgL#Krx<-!!fB4D|VuEOQzHrPP~JPO#;O; z2c|*Caq4G9zV{{>MP5`%I2zxUUS?g|_I!&olzwP*Uae6ShN7G33X#PI8>}4wNIAo# z2iy9!;++}a5c^}~LHhkUPmMiyS`}|8T{_;#pSr%(b#u{5aUhC2ctLHDj$cwT#%2OT z?Ghl7pSlI?w${=mpM_;i{giGZEZPqbj8N|+riGHdgOVNfTc$%i!kEf?iQBYC0y+Hz z!MECXy^yUQhYpzdzWaz8dqCJJi93rQTd_ke9J}~WhEBBe**qsiY=MXLL_G@+hE7D; znbCfm@Gf>&;c0$L!OSsI&j5}0J^8EK-qK6N&szUB{_`#))XM|^g;bBHnCPkYKobV5 zoy$Sy8PVBs$!x%1FqeKRJv1pX>Tna>NdK&_?HRw^n;brrhw^2WS+mZi%lh&AUF&Gw z+r~Vrch|P}DfgY9+U-?&6~Enejti%+eV(7K#$5HO@OZ0zKec6x1U@teMPu%11&r39 zx9dyn@}cPi=G*<^Id5#PHHEaLKPz^gew>;ML%g*}b^qkQRcxXVr0X)Z32o6Cee646 zRzBny#nW!h>#V|&`i--VD%(yd`L-;lQ*q!q%Qy3NU&>m4>O;(HOYN`k$5`vDJ3mJr zIQR~^Zmd>qE#GiV)J*GR^@qeSG{LdvjRZpTR`EFzKhY>YYWE|;Kl5p?Xsf)3e3K)T zr8>_$n8Vfalxz6eVOO6Q%`J{2$9;%hzC6woH*A7}V*^s!YhgJxj@}l5eYZPLSy09bY zmd`I%dX`M5wHNEiwqdpCu=cjAM|XinM!)j=wT|zDk1PEo{EPlXJ~jjFr%#`IS5Jkx zc|#!EqJ(hwU7REGf;S{m;Zo%$`>0bwhKIwzK)E%gFvi~pac9Mz(D%SCPt=U0MI@8+ zYvEG^a#V&RrG9+(NZ#3DxEYFjm<3@f7br?FM}?4JjSOVFp(;i{dJ1xWa{+@RE(V5* zt)839MpWFo>>tU!x4x0%%}Dyo7K9mratH*&^~xS@Hpau-Y* z;E@C|Hs6HK6mq>`Q}}8qwUH?8`dsGJnox0&Ds+Ux&;XXkX59LXG;D+ohRK{4d}%0A zH-v3`U5bYpl52}BkTnuuXk1N@dQ>lT!*|4MT|!=pw@Mzh;lM$?R#s`e3Ex@pwC@J+ z);COsL15WAIASs7Bfv1Phu2fGQCfJ3( zYrMwu>^yolgmer%GF6(R7M5bZag!K`Z&NJ^oD=05t~cu>MCa4p(vj3%$0 z;)sNW^$HTj1LAEjCEq+4KumZX{(w1O><|rW$#G-#mK%emou_;d7e#H9jtSk!10>WV zWi5wX4xWhPB907zv;}+WV$TU0iVndB{FL@ii;3QH>39U$kvjX5at1KzpA^^n~jQgG>4em82I zln0wOG!8~ZpRG#TYvY%p`&1`|5V2ZRh0WZqISr~yf$mWOR zNjth+za3zjpQS$GUt2xY8BCvNZG2Ye+Tcep?_U=4zgL?nP(_BL?htkveo@JJ%80ag z;ivZM&m6I|oF+~1aIi-FoHnw}Z^muS$wQCIFk$0SHf?4V;d7V1Y9#7DX}DrJulbpb z&8l5zmf(zWO>E{g&wShmY=MyKIDxa^>G=&@GvCfZFiK+CJK6&E2BcYlZ zt9W07cxK~vSh2P(AVxm-`3Bi&G311N;uGs7*ULl(f9ASEED6wc01$^6X-gJ#xp=Yb z#R0!Ko?rGzaDReNKl>D)eEJza_~0YF|G@|N;QjaU)1Ukt@4fdv-uv0Rc=xA2!Fxad z89w;nJ$&%~`}pXiPw?dP&++8R6PRsy_T&j}Ho$PfvrDYY-GN7M;ElK61fG44{n-;d zwMW?A_y)f9z3=1S{~!H__@DnT{}=e(-*_9}d=2oYz~yooN&5Q*H)ipMJ;$R*2Dn9n zmJb~6!=Ky$?3W$eW_g>)cy%&wI|gja`#|vQ*#+Cp4Ym#V^y8;+bA0&Wr}+Hyr}*&0 z5Ao5bALCE|^w06n{^XzIpa0i?ia-C+5Am=5<-fqsfBr5$`uG#<^!SHi>-O1^ zH=Pc@emmNsWL`~Ls`*ft@B9`LUCw|K`Keuo?~L|xe~~pT&u~s z)mOz9<_*cHgTh1I#9Lz^<7nhny=kBPW9e9pCMKVCo!@VHZp>sIdZ55@rpSiKustf z_EpAKxMZ|>-Z>WeBz%@l#;gf%AAsZ@FoMwP_3(!uh^d;jT_yhzZhfqw>%ipe^*-TTub#(wmNJj0x8@F9_lzO z;;XJpS)1nEcn+9o&|zKibJ9bNQ3BB6#G#$ezhE?sIJ+kFb05H_`6hd(Y0!u4U+hB4 zY*kZxp*p7>P!hjh2~g_+!8d9g5N~r_Lv*(CQ-f({8qxKHsm1{46YQ%*dZC?J8@Su4 z4nU26Mz?uxO~3RvUnDNhcpRi(;S|XeNA}SKF%x{R+LS&!D)~8Cq}p^E_5^mh3~3=l zP=1-)%Q(reLLXA*=y%WtuJOTM%Xgj;CXF1KgqR2t+$ehrDRQoi+s{c|ZMYNruJapf z2$cLz^;dEu59^L}*P`)~)N!3&qjNjUv^>z0BMPYlb^vbIQZwdci9enUrwxn8O@vDLrqguN}x7 z0K%Ld2fRDijn3ZarLmES$>{3Oh} zf0_P*O*lWGbn-9Fknu+1B}P);&87XILHBiaOqGE~Gxo6Hv)nTh;tkR1x@zTB*a3IM zR$-vQcgyqY4J~IwkvzjO?_1j);VnpJ$S}b+&(cf9h(D>d&poit!xgJJ`jey)k~bD~ zn?}xYL(VHU+-qJdvur7T=RW!pjqUg*GB%l&t0)Z2dP-@{>JqnsOB=RFj-~vqBhQDL zrsZH;FW2(G+TLs9FAErBUz_pNcHy7k5b(P2c%njKRqEbh514-leSiTfy@SC?a2*8SLGs&vTilf?g*E z<7qkqp3LU4xnsPc+#}g7=Tr;O(bEX3UsB+a!JpK1=0ZG4bmYQ39f|Glcgl29;5l^E5 zVJJGMy4HXfLE`QGdr%~JWEYgpTYp{MlIl$Ex4c2Lt8U9A@(RuY7Z04qP2V;-tsY6z z#Gk&QBa>4M(=Fp&W(qY7^p6Ky@b8W?oNS-QA!$)_zA(|sxv5Q=Y}=bjyUl@1{2F;A z6HaGC=VH(c)#N{ux^k8Gm`B)%Oz`F5k7(z?G8XgoxW1f$U29HBZCW{Jv(i^hmzcq6*xg{}r6*%n8IXqf|Xbn7VuqCuH*>KNnoWH?VY2(xFT?Cf|si z!4C7Az{{>!jQ?m~2(jfRZ3TnNo)m4SxdYSor4LhK%iD11h0FThLC!5HO6gq3Fp2aSm(A z==`1E47KT&3nhUl=?ZW1bi*4ZNt3kG%4n+JkUUX#Hb(FYT$EjAli9X(u39UV`HO^7g=0Ps%sdu8sz2S?xehr^C6N>;tttHD}QaMh2%6j}o`ppB86NhTB%eLy9hvdir z75FB9diGPkU&**lXsR`g;7l=U!xoKXu5L>&4){K7(q(r%fBp(}x9?|m2F{MNVdt#5t{@4WpsUVr==w(SOQ zy!IH69zDWquRq4-z|G?gn*om>Kf;aKH~?V4&7<-8@_fhh%LTjdc)pMCpMLfkKK=AF z{QSN5;-JI(_|t#+XZY#Qeu^Ld*^ls(pS+8oz56ac{`fb|&*dMK~5%zAqD0H{D$zgg?ezt7K(7Vi3Z z>K6u&X{|IeQ(N@~r-NgzW5sOXz zKj^dh^m~y%*1KC>gb_N3mnY;#tyi4HVq~tb^OA%Zm-Wjg*3{>uH1+ky22Rn3v8;h7 zz$3nt{1UhEt(O2HLL)c{= zJ=wkV%WB=z4^arttoBt_s&tNlHa{@!tqzpzSiE2|K7X8HOtnya%c`pBYedmRDd&6E zt3+Va&I7g9$MKM6mC=OVntq?hB{(MYGQmyqjWTBH21R`7iBtWc_z`e4>Tm!zTIwMX zNdFv=JT`}FDh`e0ZJ(yYZVE9##Y$0QHrb`FGUSCVsXk>KR%bts)Du39ok=iW^;1T@ zu%xoU!~pu98ULLSQas)5jM}B5ef>PEsaZcNx^2;g7{tfH61M_H+SqJE%9 z;+$%h4p1z3eJK|!-=H*s>V1gap5xf<5KL2eez=KL<47q#6Xpof?t6As7YvOW?chL) zL+O?d4%hTaV_4k{)7rV1@O|H6BY+31e<@Ii} zQu-Huo5w`=1@AtThw|l>W~EPlKl|67}K&DX7tH771-F$e%V%z$*b$AHN7Hybp*`}3 z^(QWuC+Eyv-KL7KF>*Y=-K+e1<%4OpV}x#&)peQstdAc5?>eMhM9Z;L2IjG3-8Kg& zDkkIyy3QJ$v!LeGwK9KKe_j1m<-bEvp-;Gtai;TY?{d~qCFel#M9t%9zjj~6hv|>k zJ~S_{+2ew0@?zgt*mIP`FY%szBKHj-xLI?E%)~77XsYU$;Saoc=@0}h^Q}EB*X_{x z^J}>HGUtBHF9A;B5*~>+0E~2eO>mxcP;QdcVsHGtM8&$neV<;XJqf>!B)__aov*!c z>g!_a7@PaV6}q87>IRz_6pjH%@>T`Y=m=EMB>Hfd#IyKd?02M4TD*$Mw;?nZbJ@+X zQ7FA&q|s#Jy#sMGGZQwwlvo(q4P{8(#(&#Bl7Tfbn?aHh)RQDvF~n4yTaKyer1GjM z+$1dO98|1nD5H^7>ewVOlWH>X%1&C~t1t=%0_iC67BRz?uY^h3iGm-&LvI23;UHK$ zHPB77Wq<7nb)A>9G%G;{D>GRpkWn}PI|_R@fwu^F8!~9Sl3R&oKl0o=^vVc7Pj+PMEBQ zO03l!N)yYNDJP;wK|M|Ws#nwL=A=vKhDw+ohX_W0d6HUav;{wB(zW+~%BH#afm_}r z%@q62FDr8%N0;13BDmO$P3fN?jJcA^BVic%z6SRlH?ml;cuoL@j$vv^YQ6>&``%+y zpKkzY8#uD?8aNxWy1VjUmzzCsz+9OPvH_U($?~lXo^2s;miQCaEMsyk01&+B&vNvAaI)g0IUEgFr$JV{9Eb8L(;gw?K%hkEQ`s;Dp5DpkLV%t zRUS-f3#$7T4GpbmReG!;??Ah1H!o|O5?um%CM5SM=i{{vRTN8cb2Muk#NHg?Z2=mk zD@yNi977!VbWgg|zs~@ciEJHEL!FoAFXus<$Apy@3@J&4CR!BZO!LTbSF*-7U2b#S z=s;a$sf6^u%W~qZNbf0ET9hI+l>yh5W375Eo8myN0i$gl;I47%mJVR7UFyvbhudRk z7*mgW&ZQ`Fn8^YMMR&dRq(&gHGKSc((js9aR`52lwu1B^J{>>aI#77TMov{U2}xP4 z;i2(Q4`zAtD~dmpk7K@E&j|mrFO}^|T(Az4d&67x8vxYebo}Dgdmccam~XY&pC40Q z2lj0n2V4Ul4!0Zd?3v@~vuAkr^f^BI_+z~L-uw8;Pv6C#|M{Qe&;IO(_|Xr4grEHI zNBGIle~u46`T#%w>7V1{k3PcFCr@#Cash5`U^j-xH;-TjJbwKRy#D&@c64j{Q9qdA3ylsck!)nyp6ZtcrEFJ#U9$-um-R;htZQ+O#n_6|-sg9uYrxnJ^TmDhK=}_#wd5cgkMm!b`bB2EvYi}^<3;v z#zh^d+udu!2eJO5pU8IYh<@Hc&6~MJ-!(R>K1u6ZL#oB54;GY?^{nT70wdZN@~C*y zs}gH#;|^f#SqbmCmQUNRegI)jT!hzy5U^)to>Dap+Ba#AX2^?PSQ8&`0Q^7(HMXXD|0iO5-)&!laj_E`=MseC18%d z2mlrDOS@YBeV;#yhRSafEDGCjRS{@gSuI|Ty~>xmFJo-eODA=6Vm~cBWYC!IY#|Vq?mk{nFo?q z?49@(xt*=6>j&XGeKymd{gvG)U6y-AYR{msO?Xb7)nh2U#A3^Je$nWlGvxWeJLy)F z$hbk$L*|2;<8WC^#u#7jcCKW*5^_cVh+L<7jy`n5Uv*-i4~iH8bMb4zN7~eS2c3YF zBezVr8jmIMB5cPVw@t1N9toAp4o&WO!OFqZ{R9f@Afe1sJ1|CQOb6y z@&uv9+r)0CPayg)$IO3lpaWs*zQOpsgX2?j zg4&_DiVpgQjb7%&yiMMYbUA7BP#(%JzNlvVvdftry$fvD=CShj&iYXOrm(EM#aE59 z)%dG2I|!?}FPx2gF(bv4TroH3-`z3rm z=AMnW!vc=73!{1YqBS3}cRD6|0&SbOwLhaC5AC7+ik!t{lgi9@-=nWBI(&RvuG(_? zj?68Y{qo)Wnu9)M9<1189Py)aWZ9dXrY`ef-c7AR6Q^cvkJxjd$s21fWBE!)KcIY> zY3Y;mG{@kF&GIr$;(-@R((hn@4*EXyQV=+|gf-XyW9GMd0!8BPPtI=|P^bM&i{7W4 z9vGmXEo%_Q00ut{hOnt!`j{do$5>4tV;-}{M)0O+K3PXl-ufyUSo_3Qmn{X=_-1I< z-=;aYSep3G8jB)N7M>RCkeJ8@z_tO0`*XYw+3$TB~#2+=+5mN}TCDN@O?;RsVd4AU7ZMORKFZ$sWzvD^`=j-{G@o<5 zr4$Vtw61gJFWk3$5&p&5IKbNHx{F_-eVmmq!?&DaCtaJ9A@#4oNWK6M06e?&SURYX zhDzUE{1*+tEPP9w#>qff_8Vz3l9)J*;JD?P32x?&ix@pP@CcN7n)i4`biNv+HfoqG z*=~eaMUnju*tkjJ={6uoV<5=jQES7cWvhjH_B|6R6)gaR7{EwespO7fpvNzlz^ln^ z^KJ&7;oB5u(gU#(5V%Itrn_!wbP8H{GwTEAd8>tu7aC|haFAhom3A{seG`*72fS|A zN723dD+f+7-#32o7 zfo(%=*$iB6i3@J-ZaIM+3#_L7H+U2a)Pk@}ue&a9?~Mhq{RC zU?TEqlQ<`xx46~b0~QTXD?eC>$Katk&5*~~cr%*Py=^514oiQE4$uV}F%mjdb@(29 zV0wZZby$!-$4>Zz*STS#S`)TK!doTQZmOq+m&YyhTk5|(CTL!D%5;#s#+%l}ADRlVTHuGgT&VjEEvTiB0%Qoh&NFLD@G2EN zO}+Q2isa|`eu`^bJ-nqTA}8HF_1sYY3oRYSnRisCsf#YCH!~OEV0TA%}^u_TgFCmpKqtK3B0wxn$H^6X1V~%|vYr*Hwc07B&nItorF}V6 zlsQ9P7E^00p}pd7>QnKV6BT9~b1A-xRx4;*k=@$#?&ViS|&gdPOFaKy3poLfKiP&Q9_sNRwU zV6Szfj%PVvB6;TT#x?oxtTPEy$w*u6HQPVyH(}Al`@WB)mI1m(*h^>6x;Ep;tm(5p zD!x=2u6VF8QFG;9Op6^T{H2VOwn;x1xj8FAC)iQHG}KQ0^!}~rzwc=)8a-(X1YR9u z>;d&XXX@>S;J|5J&e7ZG5GhNuojM%w3_Yp`^;)1H;G67P#`KeiA^NF&XTqp9opWyU z5_&D|P}VD2%sPVH({M7$weEGOF7QTT?w>rAhw@b@shOtlbFoF;Yke%8%{#&q8r~pp z;qJfnzb{i1_WSfZ*LfANyy`O30XWie_6b(=IQk9exLVO@Zg*R`%NSA5#MjV61DX)h znofH^r~_k__duV3K8|Ns&A$%&&30*P<&oSFG@fV?c-ZQ?+0psoJ z^jmrH!V%4M6v|7at>jz)jXQT*lufOA<tH(6|o!Zn86pvlD>^;dxIP0qTIt zarA|MEY^1qbA8|%4Eb~FE*ozEP+_*Rb#O=`Yr})Z|BIQu zk1!0Q2tR1_r)#-*GZPaIZc+glxW$zOHo(1H2Nk*Y}I3JVdHupC<= zhPY{&^D^)z_T9#9%(fe)Fbpe`Gq;3?N<;%QG9vP(Y>U8#o3tJ`^j+eH>6YZ07*tIr z4g~ceD%j;fCau-!rAm6}ksLZI21syUlS;>p(PB)zHr0}1hD>}ev#|x9hXH31wHPBC z%5tF@8~rT}Mf|%56Q{UL&PA#Wl8;6tjX}XsiCjIP$bmI6(TU*WECxmd3EV=#?Nf}P+O~Y3O&IaF7hO82T3Am8XPR;q0DtAS#pT`L{x!62Iz z_wXkFrhmN#X>*JDs&kzS2XR2fe8vKmP?a2JkE#A>D=jvPi<#R-25p@XwJ7Siv2B17 z!F;bBg2F543#fjrvBngIX@m$vFVoJ4Oa-0QsZUzvfh!Li2;rrzPRc`_yn;DzH_QcL z$ft!dbiqaHMe0Bmsv)zyQGftiDV$^o+RwypE>J2dk+u*n2OPvI6rKUTjYoBtiG0*~ z9krwUH+or+qv`zF1g1QakF*1zFB}Tx?dzDVQNyucvOgV#YTGwKNf~UtSb$(mulX1XQc%k7z=Zx&9&w1*&$C$7;joJX~dNbLm5|PRd7Qj9wG%8?x z$;b>RC9xln=`!NdiV5SwHIsTdu9FV<$vKz#ZsIOFf=noXfJ3B1WMZsX5pC#-(m-zJiXx4PoLt`Pd~$_pMHkVKKm3OfBZ2%{p?eG^zp~| z^wUr9?D=y%d;SzpK7WFzPoG5qclawe+m?Fowa2gF=J6vudh`f4H;?e<8?WQF*I&cq zN00D06939%e18tOp=--()%<|2)A=`ipdIGwF)@yUwnHvQ(eJe!#1q5P7TGsmU#j|PCn^ejDs zGmWoy>R_{|YqK+12RXnuHl}A{03A`<#>U}gPy}k7ZZjYau9PLS)JvDRe54LEsRk3f zEB;Nw-!!!PDH;Xvp-tkObB(bsM!9+z}G!Q$}Hu>U%=fu=_ zoWMt0Cv+zLY3mrTYOZ2~ao#WlCzkNm_!CE}UvS_PRD0ChGe?z(u@SD|0{Wya(KN=; zgQ|@a69=`q+Y-?Qe>x40V+oIU|3IE&LdA+4vu{xVb~h^i@I<369cGS?q)D?BF`C z47S}HJdKLpbW@!M2u5eK^%8gDKuvE7w^v59wF=Mg?THQPhXD z4TPfWbD6H_s3yOY9%gs#%@0W*u|H~Clt38fqm6%6aB03rX37g7t^2SNA4t6|K{UguF8?j&0bevC} ziqI-H^Jh%@P8!1amf&ib>NtM>+1hIOB(XW}b)g zP`;FM7e1UFMLwJRxUJr+fMqVtX~tGc)0^k~!X zR{uU@yl9zp;k`=Xv{@bQRjkmc!?u3b-@0oe>#JdPke4pXzV|RW^ykE{R67%XO9!cP znaZD+{W10R-N*hm6N1I3rR^rn5L>hyui0%+A1}8H0};J{9$uFVC?-BnzmK1-E{$vk z5%d=aF1N%pARbBj6ZyukS*8wad6)4E8jbF)FjMP*^4~aK;>l47`r%yAm87qc{iWY2 zzIpm^x`yN&d#p$U1G=A(>@D=u*`CR5##sWt3NW#x>$d|>EyivA@}R4%tJeLf57t+V z#pBc5q`l@~26~o0_;@y7egzg_TgeEpC1FA-~t5p0;{RUJFhD;@}H)aMW7q9XcoGsB|+M&GES%BrB8*gGJ+6E#aw+}rD|D{)}ngy|Ye1y4Vvu@k)bocYJ7VLdbs#k35Br!kKiZxw7DN_?;UIE~8CFhsIpO?fDjoil94cfd|uGcho2bl7Zj zL=v!N9mIDvrY%>O%FQM-;cWvHNYI(N-v7x$2S>_4gM z$mCNh>uRrq=|@XM+5Ec%J8^g3@!LM(xWU6MXbbiXtC$bBUD8w2V=t0E9u zi9U40k<60#AWcoBMQv8WH{JlE^CkaLr>M0FXR8*h81_ zHYZ_1mpPb4^68$zZAyO~oG6``2L;e|i<5713W}q!t8U3Z2C|F1frT^lHglk6H$J;# z90+oZ)A5Dxl=HL!)X}mTDE2e?lIY-Vjk$o?66L~?#lB*IXd~;UwrC|2PFqMlNn8cs z8t>q5UO%T6?+c?swYkTEDqs`1*?y6703xDvf|8E%)^U)(H>Awn&JX#_6I--d>B|LA zEDse-e%B0#`3Bcbb{O3D;wK_}^3&Lt)Ao=id_|)grc}aiC3gYMjD^=g5>{5B-`tkhYz5IF{mH zK+uh^+SFC3ycoHeC6{MbjZ)IZxDdwVB|dJoP;3$wJlJpOT3e$EkN}F{P7WYykYt*K zA~$5B573gm4dd0IjSK7Vuq@*f-*{40`NhL8l+b2pY@n?_j^(h{piV&HkFz(?cN#<* zwP<&Mdb>yO+e2r=UFI!F^Q={R!~yzSgEhRh!zJB~{Y| zM6(T}caMHDuqkUDv$|m?$JOAd_LqN~k{&o}n+w`o*_)b|{yWtTTUnB-ungR105oW! zZ}_PVX>R;G_E=1hgL<)c%Qa|i98ld?q6#=z=}4VU8t>r`4;<`yc-!LuzX5ptHQ{lt7Fv_X7y!ro1!Vpu=X->pLsfXCYg%HG8Mh|45)`6!ow zm4^j}X(jzhIKCBhZ zT&_Q<&wZ^eVqP4~hs_L(^}lE=xPsnBs`dKNRRVDs9m{nTxa`ZZ_SnEo9q*!_L|^F! znd)`d58_Htw{o7N-Cnwe>(AB1!mn3K(HEE^Ppp2Rh-W{6A-xnKh>$&{t)Qj|K2YBZ z5L(KBt0#%hU)3yyPeM1_&`HA__->SzNSEW5y-cW1+9wOSr%uSN zOQBaS8z$eFyxeSY@q>BbZ!7$Ay=IV@1skE{Cov_goMOn0a`}-u1nCbM@-1B1w^D&R z)Y{yL4;7&tJ9&hkN8d?5i#31rx$B}bU?UW|4oqz%F3dsqDxULsw{OI6C5*IeE&qvtkj8wIf=lku8&Jrc4*Q-(QJ&V zd{(|abzR|huQ3t4Bi~D%SmJAR5x9)`9+H+M4qucsot`L4wSBQF%9y&)Lt=uJbUm$B z6X$i~WmA@hxM8q(zcF6Z%U$QDU&9!h32$<(JH-db+(dgf)+^dqViz*TI?t&G6DHE{oPUrke~SWY2^>DeN$ghY(wV8bf!JQ9IId(bzS(xb!;r^UYC8To(O*e6^$P0lGIFGlK z>v}%5pRh02#k0<9N%GOof{=W}bW8pZlqNMT><_pVG(DHf2L#H}v(4cweI8VR`oy|7#W-5(4j}nlkb#HtP`(;P zZHZ04O*Urv+ilNQ&uw~ci#qoybKBK;xApJ1j*GK8zNl-{-@BBvK2~Kl=6%QaEA?)} z!?iwFeXPE}NSQ52JoB_tkS_-|8~cjl|AxQeSyv*e>5GcZ;bo;_i^e$WB+>`uTLkyA z6XMStYyf@g1&itanoWnJ$M*L)d3Wdm7`kv_^+=o$VhK~OnTKHxlu zKVa6!RuZJYpAdM`B`Ib)Q>0(VVJrDw=Og}I;wG9jbh@B?l6TIz`EN46?48w15=Rx4 z%vv9{3nBd3aTQ&z%{_YFZDzsy?XY3yS_C!@I&A2Ab67(px(M2e0yjk z{KEK+#9tDvR^xVgC0Ak%4^c&a;o5*Hy*QvbWri1k9%a+h*RMuGdn0Y*Fg(Y1iKQ?G z8p>v;(xEKGZ+veKF`=YvyHde%(H&x zXY(Y_Z1&3F&H7U7&7W7_b-pWPuV6YGYxVuMv9EozutKGvY8 zoui_X9h&tiLlK?tu^e~P;B=}>jLizZ%8&x?5Zf0HM2sbJ)xu>C^q>+q;Z1N?imJgN zO;dr1aq31Wm(D21i`!*AmBwIdmvS<>6`z5sNU-q{Xx+D=9_xn7BGl+}%;N$z_AyQ3 zxCLB$o!Thuq^mwEz~7w%O;(SM0VGO0uLK=8QNY8vaD#|=Q&>dVaf3#KXq*F+duTk; zp5`HykKg+6En*=Xz>Pq`GNpSF$8e{VMHoYvk76L_ZU7U>Y9)Gixzxrz7!#K#F z8{&2(-t28Ti=5#WbE@>M+AyMS;H|d0KDpV7hT~=xRDe#i?*RaNY(9G$;Dd^d`kt?> zC$`WWQ{#UjD?5O8Q<791Fb56b30Khv`F->&LBgP!o?5iTPU*tLi*?MBrbBMfe`A1F zjewCibmlRM`Q{a95+~w-QsEySHzTEN5XL_583*vP8zGp9yJ}-KAG6%Z;tfsXbJ-_% zgXalefjI`v1XZ9dg7W}S8WM^V6GH-rq>rc_@zH*? z8UvVFJ8`eFQgd+OsWM=C@*SZk>OezPXMlv#mHbZ~p4$+e|2cB)RcjxxN+ z_D;P$G~jMlJd^&7>Tk5eKdB_i%sSS>?qK?OEc|gLu=E_@z4R|Qk$ICKR`03<(G zPxD-5oYV#KF<7q z(lPpb@oY)%RTu#oL1g6%;;R@)m^I37Jj;=#+ zP30wrS>Xy^tR#3p;5?_O{K|)&IcCZ&G$m56lv0`WbB)qiJ>)6r$M3{*0xj!@7UZga z8_-8d6Pc{IO@Ihnjn` z6?K{C8wTjqsz%JXL=2dEq#iYl&lH#grc4TGbCPv*fmrLiT!&{nfIj`c@7T7jo>Nb> zdI6d0L`)?`xB~dI4eGNyvp9=R+vmHseJEdCS<&E(E-SjN^fj*Z=_kFP*FV^+EBvFQ z*r6RipSQc#d()&M3P;~zF+;6yqPnAci$5*e9X4@NTbsaPDYp&SNv-OSM@ZF<>%_Ee zwdg+3iPbq#8x@m-==0t|vky&a&2ubdswdkQ1v6wTz|iME(_>YX0n%bh0;$-4mqyB` zE3)_R;^AxD(@UZfN8y);>4+Pn`zzsj$bJh4sok*F=9K1Ux-pvm%WO{r7GnYcT6|zm zvdl59aF%Q>wvD%?)lGotunWB7F&VRT4u3x&m_u4og#dV)PZ!`?Gy2qrbR9fdzUkbl-?$5Hq|r6H`5oX@~>6%6F4a=yddkxBLw! zh4d9mz)934MDe7n12#`s)Zf=yO|N43(=g=QTN?jBWLtP%FR>b3iT50B8Ry)X>`m$< zKXra1o%DbMr^7dZHQBJ*!)(6Bq)(2YQ&lbiZ2$<4Pap-}Le#bADC0xUHWV<};=lB@KEw~{zH04X)Nh2P!z}cQb}n#KhaP!o zW9{pniKHH4scDZ~V2Exqf&+`fLlKHo^L=NHc3cclg%db$zmm z$^r2PK(iJ%TlHJunb5Q3x(<`0_(uFXgiaVuvL}%pq~EG|>x;a?ORrZrQXe_-XEqMA zqI`Cb3uMN+57{nZ6G5y!rs6k;w>NodEMC{Cxz2LN4j^?r`H1c}@tAK|6Wx{m?xbH; zu==N2o8;hvoBmTjy@CSFNwMSp>AAhUR#x(I&336RT-ofo4yO8Nwr&OUb(?s5yW8#R zvCOdFr<~zqHO9*ov8J!2KQ*Fe7;gYjdX=6Rh1nqLM7B(dD})a|*I>%1TXItZkwHNN zoHt&9N>lC{Z=j^~WMf&<~wJWmCb8P$A=0ubdu4Ap+n@z`RiaO!yV|}vD-67y-{iI}i5~$LiM*k-=OiPy3PFwJ^#ScHR&5_n;6D{l z1Ar~*V&{G*TMCOobg7OfM$pyBQFhG9&RNF-;`qAPJ{&c6^;8Ppi(a&&f$N zBeE(qCcM#*vXMLz!MIAulM$?X&YO#bFF6g$No}+q@oiCy6IPf_>Tph4BLk$9Gn)>` z;aZl#Z{%w_ZsZ9EZ-R>eStf7Kh9c&iMpU5A&c43N;+#Gyo0Hv?yv?X4R z19>5sw{;n;AB}@W`%FR)+RrlQ zP7aZTPSG#pdotsgb#4HVx4R=d-iAPIQdUOC15ciZkTQ8IhoE9BAxLf$nHY{AQqK;W z$>#NBd&dT34Wx?=vvTU%qJcQ45(s6s!*dg)q=Ddi%9tXB_#Daf!A4dNWS7%mbxkzz zNr#4_=AoWyXZ8Cc!;~j($*;q%R`OPeFDJSk&Iw1C5c$AVFt%pf~OQDb&C_HOq1 zp;#|;H*1%r)CCdwk$^CPexswV_KSKy=w3GzPf4sEy1ut87BkLi*p!@o9#AyUe*k!} z%2F>HZ`srZys3@hBB~C#B{Y+;7Fjs<-k=?5;5}6}Ciq!!G~xp>7cN{Z4h~}QYkS>w z>ZP!ghv3GM7lM0Q`}1PcU-|6QZ^_7uy75`%sbGOZl%IPtE5z3ez@1u@^YHpjxH27M zfdTFlETTi^`H-(gKONF=n(h-ANgP&Cd*H`@n=U+>7#WVf1F2bKj`?+EY*T9h>36Q^ zf25$!iQ_0fR2S3E6nqst@!mkjS6YytyM2yIx=^pkVd!rw+GhVIbn%2SyJgTK874LN z<#9_=M< z(m^X8OTs;eLkE3ZYnRWW)B2{vRP8X9{3VE@hmPP`9^@P>R!LGb@64>Ep4a%a0TwX; z%6!Tbjke2FOIA`hOduZOC75l|_^qR;bS-}y^eq{sszU_nGiVCYlQGh^jlX*=qc`D| z$x>GGtreuTW(bT3j=R>rVr0+=D)o-mr?61i)d~} ztu&HWCaeqirxrP;*XOD^(N~+NZ(!*g=<^xtddOGDJsgDASkhtanK!TTDrwaaxM(Yr zI>ghaNt+)~sv7mU0a?$enX^AD+wbCMv>Vqwy>b{VZ_uwE#ovs!>DSPSs*VS&VJk9j z5%zkxCI9r*GL9<{xz=soiI#^puIu-F9lDi8WKsmpg3n_ZqVz%OEkD%db5HnCyaA!DFK8!gFT$kB{B2`5`{@3aYkza#HQgFZIXEWt z4qSOncU<^Dot#Xs^}VU~yu1n$_wtH(rF@>1=&Pn%^Uw|NoMYgQ_fq7qX;v72S6zkB zAyv5_tk5BLa1AuaHHnUqfbM{8vR9``w)2=J(*>yV7#glqpDffXO&k6CzDkKWb++pX z{~CtU#Elwc=&Ox@8^Ft_co?I`Med1~o+W*@gp<=uSw~g?}xA)Hp;-#;0Z^K91k>#MfYJ8%8=Ps45*KYwev&>%w~N9d3AgV%VAUpD?jA297CshP3Rb9i zzKmG==j>xz3^0|hcRJ_>aHoEjy{xJb6KLj~n^#StW9#Fna`YE)ng%M6dIk6J! zi&hDj_{+z&t>z8szi9plVKYchSoWb~*5`t^VnXRVc)6q8dp7snceE7%@{IlqecPJ8 z3!f_|3Rj7rS&t^3(|t|_Lp~pUC@B)#Vcj~MLF#c|8L4K*TEa5{z8_TPoU6|U4G}7F zhKBE54#|srJCrB;nEBnAOElozz53w#Ac-V0GC}|%@v_D;RBWTx4<`MQ9>JrssL%O{ z;PMcy`tEulxWxtXx47_B#@cIOP==XhI_9*OK44#Y!F9}?v5)!UUVcs;HrdstclEc0 zt>V6VLN5KE+RJNx02aTk?B(irRm@uNtiSp1s?I#V_Bpq^ix0Du)CG+9{r#@(UbLV4 zjI_e{jF0=lVTc0&cA$Z05@QOa8ssIAouPR9Hq)!dMt4t*N}GpzwP@e08j3}e)JyKD z#Q0SL9*_h+rVk$+i>?qiZQ~4rR9!SDcgZa|SqE(i7v*0aB5n z?fZ=G2MzM%o>3G->3Q4*A9yOO(}Ms-zN3(3+Jb4&Qa28&pVWiIcMc~!f-)$)LA`=| z$yJ#gl6?jpRo7_nkucTGKja~yXW;ZEozG$(Rb`bpr-P{yuCZk+s~HHQlC9=Vh_NBL zr!%I=EOBK5x##n4421vHi6p(N+89xdWI;B*5w${N%(g7wPBF&YEjF_D_{|J39s)4I z5%CzjsC>|o8V--PD_rcdu}NNFe2F+1Q?!&%og*yX9ss^x*BVSNeC;;0)Mj~~lHiQ` z%OMfcX|6y8Iz?WXtVfy&&68NgzAy|Yr$j^&oD+-1KSL)YlPC4C$)Km>f*qURNTRTV z=XDbfqrN4r3^zapAL(St>wA-0GGNo`h_^EYztlbE0jJCS#74ARg^4$yZuZyBd5<|c zu`}9oEN%{Pl0!exaZD69G2@#cZeW6uUQM};Ea9=Z$pk%@nt9r^g50}vA>%~|D|xAr zKmwQFO&unvXyl+hBUTM?w+hTN$ZP}ixrd(z6O0+M(J+*111gi81dyAcwkrQV%1l9X`w#B7@CmRm{fk zVx4k)WAaNKWUZhGw_e2>$(uoJg)ysYb)W%#?X}bfC(`ULCbf=Lz-m3kL?wFz}PeS&dK~b`BxltDbPy0;*opUetrCpX>4t8dYEg z@hyE0`i)G!p?q)69@YBofbXV9w1T&1p0s5$gZMPk!cYh1l6L{nzehZ4w;Y|6r1PZG zW9l@yIa(%ZxXz*yari_N%_>1c`VqS3QbF`m`XXL>rppoSy42%a0}|v4?C1J{xK0(R z^svPBXy#)nnlg#reoS)HuE?;k&sprt*B}RXRmBi?$!khdQ*0pL=$D;KH^h3p2_+t#Ou?5Hy|9;+zSHNuch0(X z1C+fy_($IB=WLFCOMWrM2)iqL)NG#vc{NV_uzSH_nM8J+NgYg+u{2g%Q;R;!_YzMn z?NhOR*mU=HbqC`WGiEorNThtyQGdjeNSlByO__MGd zw|HvH^{~sHhl>g-T|LI$#O8U;S!0@Dwq@QR9n>w^M6n2k2kVTM-bYa|O=)~yIJ3K~M81qk@8#by@%D0=yj_!GM zEvs{`MEI^lTx zcO4kGQ(cj`DmYS?=bTEvmGW#tm3ngYtMx=r8zja%>08>puO2FHl=qPHJt7FfT)DS;uAd7rO^u$=7pVIj!gu6F>!wQ6H_cDz*L&|F09c7M0@x|O3dOBPkbYMa1ag% zdX%2>YydHya}8ZXjlp}8eeHeBY?t$txi$ZqeeT|H!MU`{+olCLeQx6-&XM~*Iu0Rp zpe~YNe~AOqyX;l^f*JFmuR7N093Sp+v9<+?)h{hM&X^kgW0YUJyW?it1m1X~ej&j!BsotQ#6XOfH%L0+q9^Ke{($LYj$Lv7jp z_|6X+a6@x`gNijrkd8*+6KCoOu)|qNs&v?bAS>iC*1kMNmEG z7S7%-vgC1?XA9~YB7jwnjvuXPeRDM2mLprq-y_^K`W&b5w&1%O({>-YH%N+QDFiyK zq>*C39O^(w{Jt3z?}afXDTveAuw{ZcRh0(hf)VnYn@8Yw%W5jSq_CmhS20*h_|pjg z+N2eZyFqJjbVzdKR#evk=Iu5z$7Sfa*zmhClfyws$Irv5&-+zU*GBTcIC90pJ9J^B z8~rI$h}VW$BqYWHMK#Kv{g2LX%wV{|1rBa9G2z}^_?1)6zm$hqz-)#*0UEd4)lkGy zX?TOjg|1c`-jp9N-6^V~Z_4OGs%cN*ZEhH|UCIPX{vcne6TEOro0fgXVw(psIQ}pb z1ykz(7^Ruakfu0#21-!!x+XN|0(@)&Qg&Q$Z`mWkbAfpm`g=~8XOVQ>!cS!t^|xL0 zr_{HyHxS{lzL=PAHRtRn9*PAn*cxFC43MP{=d(ueJQ$Vh0Vd;X%>~{nac#hC zZA!&tg&o>JOCqLzppJ?D26`%0T1ALD21t{UdKnPEHt0itOKqD8xkg9zplz`7)uaxX z+Hl${h`w^-v${*2>;Ugy=&UFKBrRSanoag$Au^a_4QnWEkQhg^or*m1?}louF#wgh znjibOLa+d=4A7H$t`}8E9fktB_t~C%!RJMYg3BD>o0@VO3YVjj)s)c-vw{hj;+BY# z&HO}-qK&<{*v^#sX}o+Ec5kLfeiywXYV;7;7aMR0&dus8pN-&VSIb8pWsskKU=RJG ze7VCcWr_#5M#t$9*s5iHF4>=|%DfDrO=kR5Afet+DEfk3@X%J_p?NF8j_RAxr|NHO zda=@!`bnKT+OAjD?xDQ8a&UZ3%Bs$_ws-CKt5v#xV#nWxv8rbVxQo9s>B(is^f^SX zop$JeGm*W62;YX^H4U=I)K9ZRvXc0UCaK#z*S7Y&hgD5?eak~W+O(%SL>v-g^Vsu{i~4@{sEA*QP$4G zccBfYJ=G~?Oe8nuwT@5N+F^E6pC?{myNo^2K}a7U`XrOm{&R}kal`URDmoq2p0|=^ zM3^_LCv5^FLfV~Luoh45wpDSMSK(+7^`%GA2vVKoS@9Q=zbeYH7yaf^Y*)0=m z0pz+%$FBqfNZZ1r#{pM`f3D=xP&vd2H+f0k5T3XvRpOtcAAfGwoOmw+gKvhIaZ6a{ z--wS&0FmB3xK`C>bk_Gf>$mJxbm3+j%n=6ysdIGvX>y5!uJaRP`FkmlOvFfgXM#rR z32zqwAoxu8XJ=e1ZK+fGo4dtc?7JMWo@jQ^#l?$*mxWf&c_ai#y`MZsK2&`;_h0M8 z37f}R22MFM!c_ZTHBYraEnx>LTdXYewj6DI^a*won}g6r4!HE6d@k|IJS-qV``jBy z9I3n)UXLobctYW;gXUvDXWo&W()4pa@X|5FCH;ruJx%DMY#Qp|pX$mw+TFyhw^2X zwU2fXf?Mm~rJh~+ZPjjRNFg4;N&AHmXZyRtKet(1ny-Jk4QKlMTz9ga>C5Q%Rehz~ zOwZMC`u%L|@vPRRi?JR3nWq)O?0=cUmFB9qJr?mDm=lP|8_HqSuL@f``D<`LYz>#& z7WR^ByL_(w(!q7vBbPh~+RWG+PqW9KnxUi{L0jngxdA6Wj?>kXLjWy-eIgCxbnL&@ zyOzH<-&p*)DL`a37i+P-7NTR6fChP?rCo>$ej-AbR1bqV3p!>u2usOn={{yehkVpK-6v<+gs8 z5+Y@`k7ssn9^V&riWjc;wPc0`>}NK61@nv0W!>gBjJ-_Xw+&`Lee&FMrJI5wNf@qO zmn4jQ>rpoqcw0C|x+D|gqN5?$o>%_oNg)6hH#^V~V7yzC$HDJ#80v;xs(2<1^ChWy zN-mXiF_I>DY!OstvWhWK%GuckfMN43Zkpb)fg1y!7m0K-M1aP-g4CdSzD^evsBmiJ zgxO%eCw}&TbBn$&wqu`O*~)2dU{a!q1ELNi^`LS_5Iuqv?FLFQzZnpb*;Y_E=4sk> zP(l)PX~-+NMuSv)1;NFj7rd3QS@C%$_6s8Xrp-GI2S|4nY;iFoVf!fX^#Z!n~~Ly3m`#tc8*By?=GaCLfn$ab}^de z#8AG6j0nezv!JlC^^SdP%rWp<-Z(tpl2Di*dSTDG&nj4{mC4SC#JJqBkubCSc>OXA zFuuYXcphF4o2jEJUgACZsi33& z)BAH=oZAfOHHuxpBzKO@H!^Gl!YKRIHyqG6z63-WAT1=799`U#KOON}iWnXIZjr_d(J~+}gxy?_lPJ=3J$(Tr&(eWGKq{E8^HtLzS(1~05x>A5z zr`l-fiin@aY)8LfuXpuvtB2WB}w6`LsxiMt(}-9#Td>b4{{1e6bi zU`K<5b@dl2E0Vo*XOm^f;7g}l8rQ>thvsn{`@1%};xrE{=_FMswg0&%>wPU|*#IUAA^heT<9tI=JyUq9j0hh z51XGi!vT44u<1jEIDK``KGY=EjO-M%D=Y}8BIb3JfTMPquGTq@)n+cWcFx!sZnxIg@^z+v$H%pA^$h4T$|q_Qz18~iari~c@qPQhR{yrX zUWA{|?8RNmT|KJX%j~x$G@`cYgB;wStSoR%H{`WSv#l;ee>6sEe~$ysac6FXcYg16 z*`N|UhaKJ}?%u#PWIX`mHSDp7Z&MHdVYZpOi$8>MgSXky*T`GbVj>!C;D#t6=A2d1 zdF%Er{pG~~>5Ep(arjJS<2A{F@abIq;2)09m3SdOr8p=R2N@oqcfcinPrtdm!J4-v zeMu8fejrQ)t^6|8fz7{du1NX+Mu6IydUlAi!((6G>ESMZA{=!?Rr$2X`BaBy!7o4^ z$R;Ah_bp`h{`*?Z6}iH%p7TxrFX~%dC#W~dYiyB;!8w*Vka-v)YVVAd7B&hG5|d2+ z&v}dIa+p!4{Ou#!=$Ix(&$HkW#ngD6%B6bVY;D`iuJ z!G%sRG+LUB(Wj<-8)KSYTqB4_@FruZDxa8fr+hT(*Be1raKwjvow@E2)Z8Yl7rx+e z<4f_GZCl5mfK?YybsEj<7OvA2*Ajv)7^WE?6n#7#A!SeVWUvs^;s>4gthh4tEf6jR)(9OZS|1_X`TYs@msRS>ebQpI7yz&*-#lr_7JK9_U>QJxY(VGdqkY8Uhf$ zvIg#Ki@oB5q%-LkeQl&Wuk_t)ydgaGKyjMBZRw#rl&@Cl^7`fWKO5cIS-h>EGdY{v zPxkq0`+3YS8ecD4&gKam@d?~Mzq5L0b+7ezt^QftGx+aPuGL)`mm}|8AMFIsbP*0t zkxx@l-;+LPJu`l7J}7eSs!wNEXS6H-sp9=(R@{T9kGO|TJefPXLRtcADH`GM=riX2Y|3K>+|4;_g%ud_wh3K0e>!I)g@yJyp?bz7# zdVQfSp#JqqDc7s7%_sl2)y2fOCVoEG%(xv7x_?&e-uJ$0VpUiD;{*&7&rNG*pPvaY zy6@q$=asU_>lq)IremhKReiQVa5>yvVZD&MI_tt;gx!19sL5>hxC(@GXDwP_U`A(?HNr^Kiiq z^O1JEE8gU`%JQNB*Mw)=3)^|~V9ZBu>&dqfc-3v#_i`Tc7UM=_NuJI+CJha{yz!vI zU_tK~B$ML<9~L;z?ivq}egKnQTcwl;E1aPlfGva2{q-;v+>^Pe;k2SR-)u1A;{}J} zZpTQa-pt}4M|T#CJU<&jFnJt6+>p@TS|GUK$Kp(HxBt($x3<$JIBRefPwY%w-!-{} zeH9$zMc8|8PVMd(Vj2#Hd)%t7aFla7+fycuLFmwsbzRl1S9MA6 z?sEIC2Ks8gTk577hu`K72Wf6X54kvO)cXbop2>QtOAXkV(yg$1!8LTt;0MEo8(j$I zE$kYuCaiHMdg?rglSy_e{hPNn%X4hH0T#TFq+(+Icv5${Phs%<9h-02E`!!?GCEOQG}C)}hg?=5JGBLo%%nx-dsEosUoTygIL~=@x|iP`^ba1Q z&Lh0Fr(d>$(6@xPsK*VFmNk%v_oRgtPc*(IZ;3if4iY)6HE@22UxY%mB?+H&DvOp3 zu(PAgR+2YwNFShtxve;pu5;FOwS~)FEHY!P)Hqmrk?LV7JpN4jm z84nQkILw4+ZOl=#@2T-TK2d;@>*~HIXA=B^qiG@Ohj@u!ra3O5ryX@~`ZzI|va5H% zhwe-soq4eM_~<`zoiITpif`i=FZom!ozD;OhIFM;_kEWW@BdCRaF8jsY5_RvxV2cd z9>gK8L@f{6*|E(GkN4TNQ`b@U@Qb&GKLT`B%4y0(!(ZLQb=JZ$JnfvBDI zX7dc5N3nIHWsQkX&z>sb30ar5c0=k^+QQP22J-HqBJ`des)+353t3a#+rEmF8esMKIDi3x{ zyl8e`@N`}}9lF-neur-HMgdP^iQ7p<21wABD%yEPOTeGTcD_lenX2)x#u8>tlgSKX zopL@lV@YS*=VU-z?GFs2 zm46JE(n_d1Ylox^TY_4bDR%MbCvs6hO!eA|qS$Z045xW)URpYfyuQu1`dH-?^ z-xC538fwLJ`gi8H)i^7?b{CjdV*%&Hn04rF^;hlBV6aRUKfq7lLJlw1?f)iKr#>4< zw2e_e$Fknc(fiH6taJ2%%3!eogO#UhJF<%Y6eLgcvBaHkZ-G z2F8aNpPzBiHqm7~O{xGK?&UppefX&s2{q9gZs5igY^#2{Psr&q5k^2q%}v)Lx(0BdEeAOd(vLsX zhFR~pYUEhHDqHGe2^X)ri8()_9;{*OMVK5n!gZ6_CE4!;C7b-OGR(b zeXi1Vg@aVlLF76du!kBqK$3&?Ac(TBFr6rkArX0Rq`Qanfh8Ud`sI>%$QxIZlgX^8uPbg z#;)siuEiF@*J4x2vtvH7=OXZw+8Huda%t%Yq+JrbS6anU4AyZ!`Zq!EnCT85`#-`2 z6@L<(h!129j#979*5y<-K15E^hpk9Di+yBk3wR;)D6Jwo(CV3QvgY@~{~S|$C=cb! zE8RC;|BhSg+^5{7pIJ6$LvpR|JcgarTh%%1N3EoOzt;AvQf`~)ZS$C)Uz_iYFU8s1 zZiUOauQNVKtGMWMhG8CWE-P3S-agiKYWFeK2B}?aIB7BQ@E;j_svq*B>l!{lJM2e< zzoBsH63n$;b~QT7C4VjnOeYXyN*)bcms{2_%7Br@` z?f_#8%|R~TB=>}ZPT3BzhwLr~M#?X(J_I*0=Ugkt!1EqeKQK%}S;rZ3?Dl#)AJ?ko z=WG1}vBf45&y|ZgQ<3=EJdU z8^7~%OK}b%!^ao(eht_hm(2NNU7J}g$3JFTsScfs&@U0NYCF}xT2^}h%og0%$F;Vr zI=A^Y*T!0vReyJ}oADd?;5UFt6_*+)iSB7Sgk{ula3}ew>bE=@= z(7T(|Mc%+%sBq|O>?=s+*^G%69Ah_C^ho0{W}08$audlV)>pKr3K{g-vyTighOE?q2$}pok6XcG@J8%(_?bjR8IZ2jiB0)9%!V$jI(v88b*$)sH@5?b{3{!n``2p{xo(SOT7Lx!lkkbFf=k-RH()MVGu2kB;+(7js)m<_WWIZ}-Zs9VxU z9!}M?SpYWpLO0!NBB{fB@<`yrhzM@4_t$*M+~h@Dlr87MnDe z^g+zH)H30huHzGCFI-rn+R^7^cjAITyS}izXD;Fvhlfp({?kS&RSJl z36C||kQw?!O|@BB_K6A|rol#~^ULi}JRCV#W#K5T#nmfG9*Gt*H}?#9=bFnAxgX^P zPU2S>iC{79(s;y#m1zzQX9evBdRbmJI=-uoBTa6mfOfG;`65GYjQQvR1 z=AR==&^BWh0BW65cu`Hyq@2_rR>NkfUv$dAo#LRXG?jrtoI`UT|rls zRD!YE7J{_|5g7PmPqY~A6KWTJlf_T}9jzQWdPO7Uq%(as>%+U~y`z1&d)tR{xAH~e z^Ou!QF9P>{+H{-96v0h4=SGZ*PQF;@P~OwoKhaq$IIhunVN4Ew)ODZt<;%4`uZ?}% zoSK%t!x(3N;Hr;V-_1VH%Ktlienx|{F}0le)a6gF%j6%YPk1(#O^<1p%AdFjs~X{X zyzsNqFKy^@d8Q6n*~N5{fV8R2w$X^|MsI`Bq{kU_`69;Ikar@5DGeB6xV-EKfZmwD zyk#y$oUwX7WDJdoxnrIv9yn7sA#YFpoG;RNtcqmKgIq5O{kQ)OM;?| z*k&1f-U2Us+#ZLBUFER@BVNKEf=&7@B5mOhRT3-l*JU8R?R5SM#-2{0e+yYmOx0g2 zc4f(q$q&qx$Xui3S z`vmUeX1@XF-s)FE3gIwzP>B?TGx;Vt3yk5>@2q47%4N54m5!sdD_$txP@IfDQPI#-Rq7)uopyhto9LTu*=oB=O%9 zrm3)(Jtgn^3-3b0+T+E5(X=O-#Ec(2< z^u(*N6+zIred4F|!NB==>$u5Y#!j9k0ik=_)Gh2k&0FJxM1v#kTO~0MJXn7g&+Aav1ph;MC|_Dx@#0;0v@!e_Q09KS=h0!% z-)(xf>SOLl4drAsPy3nc*55i&)co`IS0-8kem&Sb%mLY^-th@=`)6JxNVlcQ}dxoGbN_}LOQUm z%bW~(F;@EU4SvhE%qcqNN(G*D!`>B?zRS0}`i#-SYpq&oU&YsKP3~~#TQg!3Rxudn zJmf)g@*;Z^K2ZGWGx7)@k_NeN6twR?VwYF`wLNf4VoY(OiaiNn%|AZVC1<*A)+eja zXS(!SQHcSL?e5agZ94x&`n*s1D){X$<4c^`x7+O67me3nWVsLiO7}cMD8QrOu-jqq zmtBWaDV^h~Oc@Y18E!u0SI6L3OBKm_N~-?6oo1r~F||%I?r~#*x~FuIBeUpI9a{!4 za&Zj?R4S=dlL<<^$Y{37XHsX!d%H~=!>M0~6BlG?pmC(Wb~k0!+GHw0;WA|;HHArgYUZYfgmHTar* zDzgdvGC8y1?SO-tSq0|H>C4Rw2~3eMYIBB$up4F1`3nr`q%dF;UKc9F1VrFH$Ji4N zn`I?|E!ikZjKex04@O&?&7D^}Q^POG;_iTLDegPU*`e-GUxa^?bT(eaz2QbS5CS3C z0h2>Jjeik%jm?b2EReS-IX4pozYX8&a&^6Af{(g*+8e#9!O;<7Pt*e{SA~??Hd04V z^-JL{WRbTXrd4D@s3jCBf=Dd&09 zF7<1`oZW@~RqA+-Ts)zS#Dz+u!Qy#tZctYu4;k=eF@xEbeFoavpl0c-6 z5IqT$%}iY`Ho5rC$AK^}d>*olv-UKue6s>Fe@}4|T4RC(pv@~uw!}4Uq4J8$Sjf7i z`HSX#(}F@JvaEdyZ|I`BR=jd?YXW1Ac+j_Y-09x_L;x1vDc(?eGu zH-0o}Z#3EhKvf6b(v&TvZKFQek{{Zg)KzjKp1Q3ECh&4)QWx{^?YCD}Z2G$zSihGN zE4`{bGTV4Q8wldY4_a;Iu;Zks%dGmddDG{G%DRsR{d`O2L2uZ^WYsoWL_3=JiLv&IuYep+@ak zm(QVpCy5;bAy#o7SEbo|;?+F4Kt$>5OiyVrh#Blqi;kZOrIzxDg9Wx0r-PWB-KdkM zv2c)qY~uDHM?2iN)K{k>VAPWx%7YC9F{O5NJoU7L)C;?SfsCL3uI!feI)lHPpGI8BXPf#FA0(eo*@FFib-kSsFy7};ZKwXy|25=BeT&y=EMCS>uVD6L z1bV$yyOKyM9%vJZG%<9fY#?K8j2-7x`HwU4)6ze30j*eRAZl_0WBh?jC)*252QJtC z_`CP@OD2_g9W~BKf4fwQoyBv)2=zbF_9)US2{<}B1OfdQ^prC2-*!CR41M*w$e-n4Y zhY3k0ZcBW%BDx+ukU}xuPJAoT4J>363WLm!tI#% z3Wgr$&8QfcGvy^*h0x{+EEI|9XD>W>%`AB;&PnN1107vws3|%oskzXr=u6qNt@fKL zaX#S6@6~oB+i%GeIHIZRm;8Z)TJEhH3YWZmscctT?ZR8CzPOY~_W#<9xtEZ*Vnj}v zqu!70*{*PQuyGINp?qb^iaYQ6?2Ck9etut=RvxC~dY`v_zc$W&+ugUkiau|{=c_0$ zg2OLj+!q=9wmxS5dD(Ji;N~*f;Do}Yi|VUZIIF(tYgv60FlOKX3<~utb17f|?>4oq z@;{mz2mraRN3NHfOP|JBd{^~bH2=XyCvIh@x&PVhw5cBzGjRG2wdYh|jDws$ZE&_V zCUaisGclKpLn?X1Q7$iozE@34UFo*;ucblyH8l^&VQ0yKkR~~W_>fs&vc3m>VVC-{ zcV=$&I%|Y~7;j87gddym3LmwP1=o?Em~&QpZI$I!`Cye_R`Cp8Ud=^gzAXS_J;*g{ zvX7y!yRCf1;vCZQ1lm|6Xg(9;5t>KPR^vTMppe73Sh>{||8lPjY8nLk$cV717^aF- zndSXlXRPa=mAlyHhw_UpzXWM zWytnOliT;Y8BP=fgX1HKz0i`1(72E;#dZKbgPdpvb#x&M(XvVaM!?PjhPr)2NHZl} z%IY~4HUla7dc+B#*>6&?_c!X4fz05DLlm(b21vNdaOJI>nvB8VvFP9tOghdjab=Rc z9U%7wzoN0sdBUA-^cUo7K$VV0zA&^vmEInpI4UQioR(qiCVmJU(cIRY^)*WiuL$M1 z=*)U(v_d5Y8e%~pjWzp{FQO7T-c1iC)ciIDJ(A)o$XnynVWOi^R5TfmNzdhsILNaO4b*X3Jb_!_ z3O|Ux$g#*XAy4KT__|t1-|9%p6LyibzTA8JZ%YE(I9y( z^@u0yj0H!cq~ynnSG|56pE!?v*83gPD_Zf@wUesH*ag&EZ?{w)Ha#Qnq#_d2CO&J^ zcZHeK4SB0o(xqgg;b{UjzsQGn(@Cnz+U%lVuNt6o(NzOhuVp>L#_-1zOP=z~R_@YA z$W!XHlI%Vzy3%HAs^3Y^A?B8Pn|*qXN4N?(U8|%l0C0{F?Kp?5(<0h+Lse;?n4QI| znPYLmR;5d8({}VU@g-FM$uAQF6(yb64PZH ztuar{4>hD;UyR|?-;>fcXN__Ayr9cb56W-3&|b{ikE5wH^svks&>>%$sjp*IYfU0R z+~Sp8Cy1wtEHawF%6>+4*nR`R1PG$~Y?=T$jb^$7a+P{pT~Iszm33 zsrLh8+7c0I`me!C7O`uDx|Tw0huYe{pLMYW>^c`0zJK;?A9Nm)9~(z> zt;=VGROjJSTgq`;x2kx?q380ayx3sY69+i#@NA~z1kIw4xu~AG&B2&|yG{G9Ea*e| z)hH`oIdLcs9@VMDPHj#N=`_|{?$ZB#O1IVeZ{Cc|%`!=N;@e9yafr>*P@K)>Ob*ZH zbB3$Ak2CtL${EdGw9I<$t~%@N^QvDht1-?TwQIcO)92g9zK1+A%v2HX(pSI6^#3d$@=q!=0(L9oE zD@V3u#WsOAW2rkVZm)++@@sRH#CsIl`R>u@csOpqFK9PdTwtZ^8Y@-^QV@Mi9`!_3 zmy6vUo9Rl3v^=J|kmu<8@wc5UY;q}0-Y$-aBU_3>##4DgkJWsOT;*Ta-pu&B^Q{O; zlOBifi3_XWJn1p;FV7ZzFjl_F`bD?##=Mx2%|vIAdx~*VY$OSW^C0Ux;6;MOGshUP z#f3PsPinxpxGLZ^jHG5xG*z04nhvD6sfkzLY-&P3m)k@WMja#edStI76H$ck4M-Uz z4jIeUEdX6RDvb_rGAY#oU?lPkS_)2FpFCz*{{g82fduU9{r;deS#2z=8>Gj z!vv&Olir-4OhI&(?oAS5+{<&~KXr@PgPE5^kEM=)$5KnmlK}94yBwUO2`{ z0+$y1X|U9Fsv2u=G72@%M)j?@`J~ZTjGNH zH}#_*pS#eHI<8cAuw3M zBYpI;wjM&HZ0PFWJd}s>l`1nI-}m<~0)}Q}7vrBj0}gWd(y;4TUpAh8*~>M$0Y}=M z)nnb&vw57!cr~SH4yENP7R3I|lH; zX0@^2e%i0hya<6iZ@yO-IDHg?Wm7AfSWn-rt%cmDxqGgyDt~6o-{?cf`gHgZTa6Sx z6m!sUQpvG$;#tkDXZuB`P^%Yl!%|8% z5m;<=^$?0)>@37LF!|4+a1YqV9o3fI?+iLD6Hg|5&BZdr5U&B`9HWWCFF4eF1uD@r z+B#!eeJi7CGw;v%PeogFBA(q0d(`1cKH4lM-|hi}28E-S{Fey}8!VG{4zE)xB-OvJ zDIpwuY(A0)5`{6Zx6{=FRom1O=1BIJK;|Cw z+syK{&cyldMayzRCY}M4l}oY;`oYb4%YHTroFeX_Hjmfv4y2N$VB>e*yq<4E2->y) zQaC0Xcwc;NLRi+_!sb`<4FaE=ZG%6O&x%D2(`#B&w?uk<-bfTPR#`v=$vGw$3<*Qh zm$2Lb)0ku9VoSI(d>CWat$9ElxM24rWI@GO=FS==zl(p9fn3f7!x6f%o1$|vg$ABW z&+Wb2+H8PK1#<%L{~6QMpH3nGSV26 z$>0T`Y)X(XQ8FVGn{>l~C3zJk>uE>wmDI#r{2oDKGc;alV}blm-DpjJ@R_i5^w}gw5Z067f^+CfOm(Wh3!*~-EPeTwN>^JFWx!^26W5*UcCKrd) zEwHdN!~?ak^6n(_zNP*f!&X13gL5vj=>?JRSj_V#00KL1u&Y<-DV<7Z4BYcoefKKD z8=V=ZdQHKc^zjQR-FlvZv99r=Js(l@BK_Ys_O)_``us6;acy*Zds{&seqtxoTWuz5 z3^aYbTGX5Bt-+OpujOq%u%j zI!&^l)#I=!d^M%ee68*I4B7z@8B9~IZZETP^TWqgxr=I38`)dlwb1vR+X~i1{?63( z8M&<0tIg_ydl%anzG>LhV_kYm;d{wikkrT|n_FnH#mjGN2@wK; zdUDp1B+L|7=CoYy? z-7?ps-s@x?Z-N!Ku&Ydb8s*e_k8eOyt~4-cyfQb)&D%t~xV3 zze;6g6<7Gz-?3-|c|OzgzMog{+-AL3E08mvVfB4g&b){-Sg)14I*`};yXMhcgA*s; zSM^?`TH9y9&dha#Co=jay%5y(?8B0D#ChSVYH{3)|I9ps!{bQ?GIXkn>utx$m4->RR z7wsQPA3>tXNA6>w^T4*Lw;Fp;lejW@X5aS&eT&$HC*A~`8dqP!rxd6dtD*CCw%fLm zj4pliVxDXtuvpYlm>U00@LBw#8%|^YN^U7n+y@SebW;i5=EXnDEMnFf{p=aDc7dDU zi#Fs%!odRo1UeJ@DLpZz!!{p#U#gnof8f}@_L*coD)Z#whI#v1b%L(3`d+j0gU)>b z(qs0M)|Y+C-nTF5RO@e`zdZ!)(2DLumb_RFo^lP!Na3xaHK*YR{pQhU;>JgeTlYKJ zNl8WNsM>q)>-mz)g6p_qu3qy~=%I!)(wA@abI-pOTk7^e50njh1g?Z9h-21o33d%W z6T2&jo%SP(xhKp|&08O>5}J*@y(s^d+|JhJp*)m_@>MAd-IAYK4hHNO0N2;8s6GU4 z*Oh0qV40Qj+@IFDjixhPXUg6d_3v8lI>w9ksn2jr|0}z64fkjKe>S$31-%bo-^LrO zzRzh{IX?9`XVI2Kx{KoJ_t!zu>U-WxaB&3tK5Y5E4a)FOP8JG%Ej|0M2UhQns9C3x zVXPllevSzevQ_xF>F$&xJr8`qOUv+62G~!ZJom1dBA{nOIZ?^w^7+iC;Nx3;OBxTz&8S=G8^;KI)Fv}; zn$YCloyM&abIAM3;`;Y)hgebW3 z0u$*6s6@osGUj~Ci^;j=jT2yEv6$)vdEj^ByyY2_H;W#T6zYK+EBJcxyrJ0>&VbSi zj~TuU9^q}#W`Vi8W@QA^ncg8cRb$s9%#AKe)+N}8`TO@|-P2wC+Z`7!SS;EDG6%oXD39tfy z^~9u-kHRev9VCAcD@JdU2PnMB=Fo3UJSMkH4lgKEIJQOU32uh$zGvXJ-o_AkmjL1p zJy>v*;UXb5VJ5PLgqb#NdN&A|X5Zyw{IgS^$w^hW;1;Lt3O@0&e<|ysYl@#~pS;sA^wEuN zg=5=-5@nf^M}iN$CDKZ9^3fPWWsr2G+*9Z2hM6vAO5fQ$#6|`3=CjSaE^#ysKDT?F^-d08*1NmI$k#EB2n`dJKs3z_nxTk$D@PIg2I5sko z2Mz|RyS;Mo_0*R*WX4zZmXzf55ewn?yl=ESp=;BWdXAqPMTT)xKY5l`zH^#~ z3G}N)>#xAPhWOjs{!*9Ygl^}0T&;2EVOdO{1z%ZNxcN5v+q$*khsewd5Bo^pw6Iwj1ngzU zIM6w4ZYA_v`X*`*xlVC6_%?j9jfp6e4^bGbgR{gOr!1~()1R|WJ)>&ZI~#T$whm*w zx>?jhnw5?UE7EuU1X>!-7b7FCnydfI9 z_?b?>>TpxR;=Y?xxA=ZLN{?$j@J(cll6W zwA^J?u&Ouv2rC_Yn@@6$AI|jd*Um}4rF>EIJ;VKN3zaiINarBBzK1V=uZ8EtYq^0x zbz;+p1l#4az^2KG@tZ{quG+J0J?n|785lXAo5IlWRsGw9$MmyJ#>xIH>(Q@0#MJ1s zF}ajeXmDA=HRo1nVn37Vdt&mDc=cvsm-fX&naH~-0xPCFUzSzRSv~yAV@5P**il>4 z2f)KK%(y?}YaadNtlax-WN(iB zkEG`90LO^WNs_YADt+;d2c<`)b}+*Iz#_?hhOzI!%aaWCriE$|+*?WKd+w`+uMq2% z9rb1h#;943hd9Q-8yE{RlS738FZbQ}Tdg4zxk&@v`xu0beZHV+mqY$!iN9pGxi48K z&Cgoh1iS0h#wQDtN!&S*m(A>Z@RE^}N8LR9GO4CHRlUTm(>?dU_VJdIIfzTh33DAp z?~_i^$f*$-gmvKhvX6sAT*Z#dp|;`}+3%TE7-hBX<=7-chUAmBCS{y|q01mN>SOv` zt)}M51h?8YHAl*K$~s58;iy|wL@=`>#Vwl6!rY(eGHvG)>p{p>wMC7oGCw7k^|q5N zEb($MOcSQ&XAk9}e3i;14-e%RRGI>NMg8Fw_4UhAZo}RD`?c@0lArzbvu7__R&cET zYW;cK8Q$ZX;=Ii~m$SLu#!m}Ao-Z~F+uz;U*;!c7W@&S;&?TEs<7>48N++L4_x(@( zBK6@F)~YwYiocRgr9T0+y0nC;p+-NaPgsX+eS-7ME4j^6IhJ{@FH&RzSN+Qg*GkXk z6V6Cm57oXyp0DtU>2p4kJ<*k@t@^!px#mN@XgSj<59P}%4>Y)Mxy^!q5u|ynN4|}~`)_rFc^Jg>Eh=eL zUnS_$>*!Y)S7oUXVk_Qnm za5(q{ks6~sDo9L!gt!VE?`SZ3I7x0wNjefhzGlY^ZiN>n;cOx9#rM?%6UzDB+opux z-dS@u32>)hBT}aW%sx#0>cNH@z%E&+x(2?j1n^W{fhH8%MZSV}lrxzG&t%A?Bj=pY zV*resN*S;meHU)@AV$q-+H?rn;DHfJgTo^SzxalU!EgW)^mUZpc4KgU!Vgf%Mk4PX zym9m`b+c!O=VXZZ;6+gdV;){|+IXV)P5Vg+=Cjm)VTVvb<@&u6tg~^`xztGGP^5DnF4tSsYcpgu_dxq>K}P&;ux) zu4)5%(0@n~Y!^6`cBEzTMO!2yIk3@lJg1(C!x3#hDsyU{qLoosjQ=jqcMNpB-8Ob; z2(5gRJir9beb^7m3=im-;A8YpgD~)!woUlK_01x1>}J4*NKzdK=MtTXoACw{_qcH^ z-!>5p5%nB=1CAk&7+C2d#AcqBCR=<<6XX@yg6EC;kk2?hM@vbZnPS$-U;lEPvz=8v z?V%U#=USh)jWf5M#C+M`Joec$aWD?Q%s`m*)K#wN1(kiZp9dH{_*(F8mbz@{A3sib z#h5cP_&eqN-_Tu))pXLn(mQ@HH#o0|6HSaxI{EWWRpZPfU>zA z-+9ufZZ1!@H=c7k@~7a+KbAg{uc+V-G$2uHp4Hvx=B$w4UIB=5HN9l7@j5=y4G}Xw^pZ(zX266DQvOrXpww zP71JoVbV|U@4yrMoFL5j)tN9crbN9{bY*SVG#sPDPCB+bNyoNr+qRt@+vs%cjykq& z+t{&pZ2q~Q_Z#CsxsKKt>txlMbJkU}DoHdBpw|9nQ{eYJHXG61k_(_DGX95XxNB6! zrElHg;&9^!n8-c)=>GNGMa!n|KIoX*<>2E7YR_Kaayh&}n76J-rL%auQln*noNwfs zbara;Y_05$eBc-8CQBO+Uw(m01NgZwQN8nry5ROVPOk-PeGZ) zwxlR)rtXS4cLIWQ$I3=-s2*W- z3(nC;OAdGO$R6^Vy8Ikt(ir^12PyCgAEmX1AfI_^m&JGvt#nzS{2&xU=QG&$>cvji z#z_nYlFA~J2{|d3c&`dx*+j4Z)GExiJ-7{VFZSYXB&(ZWFOf)|cWqPR;|^0)V|8`r z-L^1&5KoIe_v0=iXvmc`(XPK5IIFm^odNrt1mTBD$_Km=Hrn&DsNV)%*NazrSC*3- zGt77tI#B)Bn-=9>=wI1{o*u-(;rySM_7PUAh4!X?n|SE|*xO^9?Zpox)w{76(aI*O z*-(HyQ+PXUtc|7D&uQ+UWc%&@t^23$_?Vj7tGruz3-wo~!-3BMMfH16VN&Xp-gb?* zJD4<8OO4huhvWK?juvkAC+imYQgZE|1NPki=9p@8CAyDAhI-U3tQ(v9?DL(vPmRb* zD}tM`m)Ew`_8CF^Mv=_&DBiJ1P>ag?`isu>k7D4Ir^!Qm!&D>J6i6L3-Bmp%WpMCu z&t2#7Wp(`4?`4myJG^}NYPWwq&tONOsOL>FP&y@bn6?he^9STnX#sXCv`!+(cxF$lQK~y&FQT?mWx~y3T&% zi}W3_+O*fH6S_cI5oS2&IU;5wpSAzmC?jbuy2W_u#rrEYX^HPQgBK`CWq5SfCYH+T zhYl|LD%eSJdsZ_rzYW+LE%Gg^Q#Xy!;IvJk5pUKA zY_|rE5nqEZtn1w^9*vy&+`I2~EPA2sgwkHI(PiUJ`SJA+CkDp>9q_cI_{(NBgp(Js zC0Y&>r^n#M*S;LrW$Sp^mV<+-U7}ysD&wBVwas_CV|pe%HFvBiUozn1K$m^I9%1iI zk#jw*+Z0`7zWiyt+Ea)P5^(PqAyw_V>p|#O?w^Tm&v??@Tu7l^w;WzQV#;%dRyCT z_zT}2@yR^3{$YXhmYJU&9vxtCYZ*{+@}Gw7ppLmmy9(!sg`pHX`Cxdt-KW%b?PVBtVB{Bmz!IZp2((Sp@Yb^15nFKFqz}A&O$pTW(r?3>TaMkaRtTd}L^VYtr z_Q3|yrCN2_yWrP6cd;#LT3P1e7uxSOk!2w@*_gP*O96IPtMu%UV<*+J{PfF^TAtl4 z??Lenw-3H&5PPY6ve1v=&iM;k<dB`CAWnWDNaLN zROwEJ02dLbI=b1dtqjx#pofB=ls+*b8Hv8P=C&X*ao+Hs8wyBKp>1|xf_xUb>8S5C z)SF!#-5K}LoztArc4+(Xpu{4;(Ar~Vl2cQOoDTn7-@$Wt%X-g=TKC9}JD$il6+p?T z^YkOGuW70yxM)^b}-x-7~a3ekAu$UGYcvS4|1G5N2461Ym9 zJ)JkhFRA37e{qF)m$uF>-T%!EdSm6CYU z>yFRB-?i6U2ANpGlb46t1>5y)=9l#(oS|72I+SWpwxamrE94&G%fEH2bW3gX{_@6j z;ePeCbX|7F%Dtp_oA#Zo_nUtDsJi#l8pA?*9e?;7k6C~Htud-m{ckh+?pAE>?8EQC zJOL8y@m|dS#7`~B7W7A$7#$YB<-3pLsC!|NShf>hpwVy~K?GD!V$2lO@}vaB-BidC zob=Vh?>ZOyE2)2hLTH$U%%tF`8v#U)TzEY-M)8@c4vhA{V!YZ=B$2kynpq@`$)MwV za|yoR-F9xVqPnr9kyby2G!!viJZwoQlLm|GyL3XaFwSyWh|a()4Tt%Q_OP$tI0l9J zaKGN`lo5~t9SiBODw>0lY9xmw9?r1gi}ApadJvNaMx1px6`Lz#x*WtmXDw=hrdMLf zvUz*WPK7MV)IJbi&^BLreM!?CjQP0^5sX)GBlMm#kYqTfN`d1Ew^G*Lp=&Xv zqr?Z6?aBVJj~r-lD7B?f+DH&zTE>F};n|J=d^ZY120W~=AnI4j0Z5~5IZ4}I&4c2u zj4P#k9pEUf?2tydcye|<{oy0Jql+>5O#3$TQFl+XJxvY#cNXMH(YbCd9}vAV@P|Is zo`i?our!E~prvnyEz>S=p3e$Vo+6SG651}s{TVX_%mD#))A|ij9G2m*JlKVd_Nwv? z6=1sE&T2m62i2L$9N5otof#yUfy#k-Qy6D^ZMGH1;OxtoH+Fk{iP=zwgtS1XPdd#d zL3Ka4MNMKAcXzn=r)(#E3mGic@Xn8m9YY(pQ7V41H;cVtxLw|KP0nuxNsavEH~Y|; zIq_P`-@v#LNO;I5UpbBw>p?Oa;J@&uG%6Gw#rU(yPakc>2*My>Hv}jXNSJ69YsB>hdGOtV)%Oe3fElI8^^(4KFtAiFI^xuVVU)$p6p@JL_E)| zw#C`A-R@)H5)&tr;bOY*r1tsqyU+hQ7;Eb>ayGBc&%_-Jyn}$RM z2-}oJ2qOuoX;%FfPdyD?@4%(bwP@*I);4!(?Wb}kr@3CBRQeR@Wc{WI2Q>5uIkg}t+_G3Q{hLnxX2p`@icBhAT84$s6Ttj)nTY2v^nX1k>)2d(A_^zu@EPZi@v>aKuHU=lbvpM^;_yV z`9Uf>dheY`VP6?PV*6|>gkzgy!6=_J<7@~XxxlJ;M-A`TwoLGci{xk@m^^)1#_IA& zHzF;dH~}o_Xm!`6)-nzMP8{C)Ha{|4j60%*WM4=85f*W>2NFhz)POhuM&&7Eb~4SA z&#+bUru|jYZ>5H0k7LMmkDv>$4l)vi zQHUc`o7UWauoRp4OTYO{1G`M6GD2s))f9qV#rGhvABT~m>?jBJv?Lf}DA zBYaNNGi)yByta6N`=0J|;fXJEr^}t8n9G*tCYqOy^Ks(XA_EDllyAyk^(ML>Y!if8 zBVIp{bn6^8;S`0Y&K>wH`@BXbDdm>08GF)fpr^R%B{!xY(vniF}mA z1U1&G*huB2nn!>Ay}QbTJ;tUzQ1XW8;8UMr7zJm0oFRbVfE+`f)>u9)FDSC#+)~k_ z;zwT&N`1;7=j%>sB8j`1{Hczec8_5Nv~Q$R(A>{);WQd9hD@S5n2|iayEgHEZ&E(l zuzzri#&^Eq&J!zh9&=mRgy#51#B3#xYUJb@0Si!G26rnBz{3c{CzRgJ#PDpP1_~xx z)_QKbEsuu;o5VF++ZsO#L$>Y>**kAhbO#cZ>zWE7yrXT!?dFQL9J3@K zU4u9V*K1~br(UTet6Lo89H6(ba!1#=lt?Z(_5*9*DSgss6u z09)1Sm(QS?v-GrK&G8od&k z`cE}b-W=wE5T&2n*c|iDpxY^f$#dKE<(cY5Up2!#hvTM$z-^Ja=9^->z+#()4RV&TuIH&?X;7rd(`EM zyIBm38^9pLa?4$X+9!Wk*=2Xe8QawTm%8g_CS}_VPyh=m_vhNUc&?XKcWg&f3gu(~ zW66)Nswy^zmv!Z>Ott~qkO+`cwZgJbe%9ElYhonZ54SG$ac0PlXwgbpRo{vX0~ejw zu8on0xw6kb>zh2N4a5xg#Fp{CTG=<|-waU(21P)wGmMR$)pEkerXvp!I>YS8I6Z^R z{JQTx3y-Vac~POG@+1BGrkiY>6P|yU^>Z67p+4JX)l2K7j$Wh5d$n}yqEb@b?lj8> zk4^P`7u>ri%)FjugLBu>k+!+PRn=X$j8>)c#kxD&$Hp>ScD=R#ddsrw4B+6ao4y~@ zb34PT4Ayvu@TiwED7rDO0Wh)PdafgSE`+C#Z-%iw`C4$~|#{gW9h*-P6-3nZeX zAmtCfM*N8To;0!o35kYLVAY%J$*b z)0-TEStz-e7uHZ`l3HmyGD?;^4W+;Gr?n!kS6+J()>%T(!%nCGqZOKpvozp@vUP>y zHbl-E-tU)Ay|Un#z?}c21lo||9nqx`7;<|Ky7M>n2i3spUXv92%E9V0>_S9RF4pV6G%btWQeWx)KuKn_$&{jjWG?H>@X}I`&x>TEP9?`^sJp z<U*;vH>t7k`))JZsNY*z?!4v_Xa1YEUGV7GO zWQ^pOZTlefXAW=6;JU&;1%;e>oiTdw__A#{`P*%DREHz%@Iqyxl6SZYi@w~{I4DqM z$xUTvoYvNGY9$5Hu#44t1N8~Q$c8A4Fr`-ngB#4fdSBi{85;I@F-FV6;@hvE$&fq% z7lb(l0vS=iby%9-<=|*HFcfH04hAjT7r%w)>f(t9TN1)(rfL!AhWImX2IY&nN4vdJ z%sHR|VYkG{8hF(!B5SQ#``^xxR#(ft{m@CS*D8}rzgMwT4PJNs3?=(1EEWBRON=cG z7`;2a`2J<4*=EIY075yN$3L%PyU1Du!um}ppmP?_P7xPDth`vW*ky7VJ@_oq(f*Hd z`ScFv{t=8=PvSJt_A`FM*9H#?N1%AF)nY8S&KlLvqfMerKoGmSZ$1(T3pyfp9N1QA zcN8E}W-Ga1EEbY8MJT(g--?+mY%7AFgJkNy5bZZkr56$Rw@sXP`sBb!@7_TEv^r<$ zCsjC)d|vt}XJ+))P@zA@?=5ch%8|WrXQI%1Gu)8yn{t)8S}k6kl=hp0jqnPg9=9Z1 zmfVGR$WQ;yap~77R)gyvy;I-pv1NdtfqU!askWR-m(a!#=-q3i;zY5*) zaGoKuDdcX#4qF_J+#I?d4VPA!*G6s&JM}Lw(Nq|G_EOs>3D-s{0ecKt0X&BG3{0EW zyv!lf84`Yr_-37dLDE-WB zsWeOm>!nATGDVD@vpdFvNQ28IJW8eS7_FOqm({rHPZIfFQanWSeX(+Ssx0@aq6Tgx z3TzCM{dK%?jQ1;xwQP3m$wvi+FbYu6*!zR;>){UmAY=HBxE(4zrQum|sW1E$o zb+>cEBS)YA`4QV6sEyu4SB!Q=I2jCT8i>8S=iby^b)VjU{mKoX_}MlXj4##g)Vn^* zX&4~p%frmvv&{IM!ta66sT%d_{C`qH`Rmu}Fa5AOa_^mh&mEF6r?|crSGloHb`|Xt zduG0U8bXijhaSrh4B8g0f}TG;XqHXQ?$-gPXA^N7CGn|RU)xeQb#L!xzp=tW(HSX_ zHM#t)PuIWSqdlI4E5#cq9L#_aS(~(6Cdr=DVRXr*1aMchQuB6Oc`!8CJmB~yx8o5h zHAMVP9lcL|I;Fh>YxrPS;5rnJWDW#fPssIB+lX#D?B0D_<}mBSh!VsTGj&(8uuEQX z-(&+Cveeiz9R8>_i`Vwnc`cgcRSA3Ga`t^6Rxv8@#zadnkY`R;zc`#7&=eflJ|Xp_ z7umPlPqgIqkc@HCmxWq1H5_WC@zkQzvbiPuYcETNTx0y?ol<(WC)zG6z`pGT1xXhs z_cFa_)FrZbf5dK-X_e5s1TRsgOKb=6CY_|Q>eAYIn0B5dq^XG?5aDgdt&)Tq73!(t z^-!HfGde;jG#e|`zqlBJ`fgcf^F!b8xB^M1V=!212tj{IL?);_Lk+5a6xJJ3d1N~* z2WT=e6_U$xiaA>H-^M`@eda_lLN8OBw}`Dxc6a#?)_KtH6@*sIP}p2~M+ ziQtVnnF|yepan&v|K1Kg2R{4?A4&3_;_#Yf>h6x36#`YLw`u9fis(0Lw{C9h3Lv(s=JNKa$9p9C`p4BETg`e(m8_7gi+6Ve( z=JT%)9;q+c{;!_H%EL4dSFp$JbT^hIe+Y7(Z#Tz&zj5~h>}>ypihDwv&F*!ib82`A z4UMeM7Yp98&)7|jd4R`BdP2i_Y3ciy-JHU|AkZf#bsCIcK`(M7IKcK*3^_e({8K8X z(+e@-C=u<}%fu&Xk(p zd$^IgT=0z@8>2tIH5j}Rn|QBceie)TG>dV{y&0@Fy@ctvGXWA*r7XKN+3E>^Dv|v_ zDIeVp_ooP{?VPC$<0u|Qn_it5NQao^Y$L5XeC6oTqz2dftHw6>ncPz<2H{Yrv@cd& zyfEt1Ee~7^^Vii*7X)Ky*In4lra87ObPvwoEfD%9qvynoI(5hCF+DAEt5Y`6({g}L zUJr^FWG2mxpERpOYOV1C*EB;Ajxz!VZuop(s=2SRx7wQPR(d)odoV%+c|=d0$ePGr z=RNDW$s+;-Xr<4>yF9jry+EMD@PO0E=pXxTT zUO@O5c+$oEIIu(y=xp;wYQo8b*du4#ATa$D zXLQR4DOY5EntZefV4*o(XG3=(N5ll@CgcKpktC?zB^IEtx`x~)6m(WF_)lFN@so4f>P>?_4O0u|e*doGV1x`F z9zjZ#a%~o?Q|m9uBv)H4$RW=)<((_ywj@gpmd6zhHLsw;zfQt zy2WafsML!*1hfdE9FO{!Jqqt3o}?VtyfGgM`l5{b45>L(eptwQbuVbAz~Or=7HS1g!Y}*K1cD3vp?#lCTGOd!irYZQ84_nQmBbD=lTvXnJv= zig6~+UF(jXwQJJ~o7B$SGqe^i?vtmpQZpk`)g0h|NES6Ba8cB0o9-?p$Ginpu{-a^ zdHR#@JIDSFX=h`8R86v#(HJ`-%@y;zEn@@{^1j@Ul5m%w5(3zj61VQ8YnCR(dTe60 zHIe?I14Y&z+yTtrt0DZLV%^c!JT<>1X3uDxS{eeL!a4t9;HKXXnkaJR{i)kd>SwN6 zSU&5*z1WPFE&ZsG>_H)Jo+xi zyK`mRHWaiX2m6E4(T&&;YME%8k*)Esz)A6$DOa6zwm~>tP;Np(9Df{I8~-Qkges?s z07?6`M|Q%F(?--VHv{@!-)E9@_YO>O%68j1 zR2gvTJ#GBkr)^QW#U<65S(vJFP1EeK%EdDWXIFmAExf|rvPNt?rX9|t3%5UN00OpKXq_! z!lKScH!^qlcKge_^)rEiz?p~pJpq@P1i$qWWH+;g8!HWO@{z=Q2=JFn^W~M#_IDjo z)^YNbM+r0hMW248_@45%x3B=A{s!=XqRar_D$4@cJ*Wn49xq_Aln2_Hm+#>ztS3Mg zvrMUEjBv1BBl!N!d60qNz5;x$NwP9@G5Dvbe+)Sl!q$MOr!ngZDaUfCU(nUM?y`6r zNuc{nd23q4uNIQZvc2m?>KkbJvXTYU$)PSKA!V@odnxRMr!lrw>WT@uOH5ohay|;1>@M}OB1u(R_t$x=QrWG zgWQ7y3m)s-H}4zn1v;Qpx#eK$2(kC>50cMVpyFy(ixjpn;n&a;M>u`d?G8#_0(mJ%KlFR-z>jT~61&gGHp|0F2*Pm7ASpMj)Get+}C>s_JzUL5}} zjyzu0_M1AWY*-x5mMHL|#vNu!3i`W{WnOc|BT@07WD{}t=c$)C zpABz&0y#seOh_&j8-f!x#ey@RbywH_@cDtM@)&eiuB_d&e1B(pRR?XM1lfM4M97}& z+=?Rm49s|xs2S^@ukOvwhm-5NdiW(0-9ICeh##brc|$Fzob85um`|D8X#<8*VRQB_ zuQ|J2C-{$=;+AKLyIK9MZNj{|)lbHgb9(WpfU{k$4$7-!N_SD}hY4|cBWF+QXS-+>(fRxL^nB}rJxo_}ty&+d;yu16BgTu% z{xR(7yYn1_m&H*4S7`w#;Wf2=*vJs*bLHHR#IbQDVq})tu2o|} zwXH#GW6&z81oW?)!n1!maco$7Pl=8cAgHPm20DH{s~b8caN>HCaz8_R?~Cyk)0$QX zzU|_I+9;!*AP-5UvqFWo^9SjLnqK$x!Y1=}3EB#7+G5Tj(WXDoqkj!Dy3n@R>zc2g zVOygr>vu+m1VIjiVla9i=nM`Vp93`}dEwJp-;t1L2%qmqU{e}1 zELN_Z4`KKfFD0%E7xo|t-R;UKNLI8D@0|jN4);4EDikSo@h@TAnor{BeaC3z+>|wE zdnT`6-VCYK^Th}#8;`golEn{j{h6Yu$TzAUuwlvs@3#)|*_Cgj zJ}Hj;ld(D~iJ=3_-k^$Uz?*c4?^_dQY56l91TPeJn$d`4ImSXueOw3q=3lnGOe!uXwpWo85W{yCh)6(x<% zfWQfVTKdp#pKv_a5T#$RM&GjWtyvu|6o$F;cGwqU7KtB!!wlTD^wa&!rkg-e+9XX8 z1M0<*vDs!wBC{A2Or3Y(C<^jJsr2kQ6l>%D{;yvB6Vs$MP2>WNxiME+w zEEj>q=wC@eI-s)wWtjCdgI_y_xw_2L783^$qRqkX^rl+cL?&YbTUhV@Eholv(^_IH z`fNHxYwyqjjzH<3YW3V*PJ#{NJjgRN9!GqIH>|B0!ei0Xt<7t$5&DT$V}YnYBZIMuyxZ zaNObX^4pXYRUAsXbUd?8yhU}j3*Dc8_Qb`%3l0ageR!|U>sn&Vnl8VvcDxgn>^MIA zAC^?MElvwHHXl+rTq`$nrIJ~mPUb0T86N97iDFm%42b>*qmBQt^mRP;v}1P1VYXbo zwqxC?-@mK24AV~c$~EKJdlK3|!+U07I&6YDHkf|?G)=bdNYaGHx#Sz@W8liasCGtN*k9r* z2L|JVVix^^#4-M!e7~Vr_(!*#KeRcI2obrqu}`(=n=b~G8{UFQu! zvUN{dA03EA;Xwj4;#93I7k_f=!|D7uP|Nm!GFM1FK;wGMco+hb|ZGKtCJnI{W* z_O)8R0n-=8@u;ia7MOHD&T}{fCCVA6J1?OzjFIO=r4IOXcrJ&ddaROY;0VOF`Y3DPD zaV7Eg0DVU(gm?V$-FXfhyu@5Y`Ls0!))?0zg*o$Pv1)DkhS ziGtvYO6eL%8`?`@^iA zGLXQ*n7>-vH6pnP`<)?VcA28B34h%Eewak4<3~wiQL+UYCulO72=g9q^C*S5w?qn~ zv}nATKJNom>jEpjr`rm3krg6c60KfA{?)G!1I|y9eJ_{kwIPX_-yIXhMP&Wk*IFtz%nebAp)5FnOnhQYt%*&CHS=q*5_degg zV;2ms;8kUw5K}tfMLVsogg~xwsAd77i~)jW9H`t&tuGf^VCV&&RiNF*xjf=1dm#jC z4&F3I|^%RP49QTTIiT!7{^Tdb*pPZt%Xw)bh{J?xMFAk zc5Th>*H#VRuM^#@Y*&@}#BU&Om(6oF*L&G9*F=uh7nl-y!0r_k$8Cb@^g};;^e-ORR$yPsRql9lTH6&;I4~ut z4n4#{f?#vkS)L`8Yj0}s8n>6nX?*N%4 zY5*+n68q1O8KKN*ic!85dB3f(@^FxDjQ8LlB7FN8}=A$w~*AM#Z$S3Vf1aD;U0V6*=}elJK*UUS>vB zcP;dhbs=Ycz&@QR1N~biY*f1}!XJcp5+@U}1Vyvotj9j;XTNusDr+0xEWpP9xwTBl zSVO|x%4hD1M%`eYvGWjfX<%&M-+5f)BTrqUqHPksfwrqQw4<2u(lZILsd0!`{A zS9uNb2Ir6<=pXm-BHTB>6?mw`@OlUK6tm9IQMF)&Xog}cpb_%-OETM&*Cu;=6tTol zBAAvu(B$)uWZ(S>NSMl-n7}hIT7@-zRkTCOnfrv}FSeQ30?p-0%ZlciEPHl-Yy5km zb&R{I@qW*1XqDYOZ?v?y0>GLcdpd72BjVUC{WR~m#LMb=Xq8u}o*YtFm9v+_9I79$ zqD>0otIpNYbkmlo$|!D3t^Z`Z7o)QoWYlC#J;LynJcfRSWQ(uYCdSx0#i=Md`0nNX z7nA-{b`nykdy!DD}?=OfTpy zbEucQMu+A-tows=w`EtRbt(ICVBN2~N``7&`BPPX5inu7um%+K8fRXvAD`J*k=$Ea zhc2$$pRfM@gP0A#9r1<8F>V6)LFjWzo+HJ0eqhQf&D?9Pj4MU`=y>Br4UDnu=`^M zPMAPwXB|%M9;|gaf9xiDF7wEpjqp1U+Q+f(P1@hQ1;DXq0?#CO@VK<|h@!8?J=V zZ%?@W6c@&Gh(tCgY6CMY=9B{*3eNXON#Fg17sHG1d6o_C<@AT*ufEY654Cefcy}#r zQl8IhJz`b;R@UsbKrZZ;+2{F-d&rZt$@2RRk>behYcX;G{!uqX3cQj&4%KmRELD4@ zv5dRt#vWsZEUQo!EGQF~tdl#ykR@)jhm<&TsP1)J1gG<1*)1&mXWNp(uIY_6hg*QJ zz4uLb#0=59-S0ajiF3IJ2P6rGe6mOBTmeXlkNLs_9~{IvY#MgY`SCE+c`>s^em75o z*@9cHocwh+psn3OPWT#6wwnH;MhgY^=)v#wcXj;kmA+t`#?)^+SMI45e8@9Q2T0&u zws_`BDTGYBV^+`7g0Q38r3j3%2bVVlDPE1Sqg5+I<=Kvfs$x_;vMywf3vNpo1iE%Z zQ5B6<<)#-`Z^-Ut305Rm^bV;R><08@0nC14GF26wqir}qYpWKzv2&f6>t3oGoj-le z@;sC(v#~j7GVyk5+Cqvv=A}($#VQ}!@&gPMBfq;z1a?-|$uv5#%7u8f0qI5C`)J_Z@1`<_caM zV7(9^Npn>Lh=>eDtez_pG>(u!otrS{mISAlmdtf(^0frJ)0_4IjqP^gPZa-FsTd_20l zcBeXft#reYVwkcR0h!$uxzuy(R!>~tO%>dh`#K{Ef?2O!|M@3wL@X(M{vK<`4TiCo zxG9dL-_}iNx}xmDW$+{sWZ29K7J8z|loe@WUkdPaD87cW_XF=NyIY03(fY>Z1F_$O zL}SX1Ya7$l8+86gyxmbwwRXn+b2*rb-9f!-mK_8TP~XoZUdy;|xU5L;I(xURL9{v5vvwatp!Xp>vISItS%vv9s;2t-29b z%e|ySo1}Zg2s}&jxshD#vXhD&GU?EplB4se=d6In9S~<#V`4LM2t%l)A{piCWbD^J zpc5B*z=O~1x_+rN*-wt+#$;*n)AE-y=6_f8P7G=I;~i_i?j-eq;C%F}2K}ncOvZ~# zsyXFZi%b+hB%sOHHpb~OqvAI65_@MRq6+dSl)}bAI zJ8`r(1neCOqgV!rx$_U*-#;SqPV|YdBqWPX^}+3m1!*0;&Huj(<-+$Er@xzsfHlh>nlW|!!x?=>U>T;#8v1CbjGWB%^#*7>D4LWpZpj|8S2Vu!pv2@&awFw-N8 zu=;DIC95J!4;tY^gK%GNvYC^xO2pGK3!2!6Ks_k|=&7tBzH*b~=~$OtV?Tg8>OF1+ z31Du=azc-Cs7so8_Kd5^{(Ip{!;R@fOT3qungHQHT#wFp#__7^%M47IiJh)`a(=R# zd;rX=BS4qmsJl7Yd+shnOS62_gT(nJ0>y-rHC8UvmubMo6m*uJ?tTjw65&IXtyHoZx#Vd(XQHk>Tt{)z0N%=A$G=lEUr6abqL41#=Ebf8fugi=RVec4^Ap zwWyYfwJi!}{a!9BG06Mp#X9PLedZUN0`tL?`@cH+e=pYAj#6Novz5JE2fO-(A8zdn z-9y?!pS5m9^jR1ynf8HJg#LU)VT;0HIr6EAKvxxdPu`!+MvO}OV~OM^6SWy0ScEe+ zxU5Z_uC@ZQXtLr44+*_K%zsR~^`sM-`WA(3tA= zD_B2Eq?s)kYH>GimQl&ta0s)!i89wLQ;;%RE_@^44MU_=deT1WVYaTS-A`NL(I%0X2SmcH{aXBSvdtULl)`Ju1j(}$kV-d z7(Ap14z$&s1~(f~K0bl@@t|g53hS%lee~sJX3hjGBx`fDBFI;9*xCYw1KTly`HaHM zyr!TB)q>_#+iJMgCISicSE#7(pM;$PN|m_(a8ht`oFLT8{Uz=ht~k-6-vCX0`6+E? zL%%3w07XOt%B{#1`3IWO?{idpM1SV|ukj#d^kAcFlb~pXTe%`QRaU{!r!iM}gYu|@ zo>=7^ib97lvA;AT==K4uVFv^LVq$~sVI-%S|B#(BMM0I)5L8eNfn)P)FI5%cGxi*| z5sJ!M!sLzwQNWRHg~q=}+asbK2!3I?#Q>+Z?NB;9ZKgLRr&m+oeFTt*Vi-R2nH`wZ zjlo7tf81Kk#l)r)AL4eSGvTZv(a$lm>aP&TNvbZq65HxiCv#wR+VYe+KwE+r#mlzVol`%&=DVn+jFLN5 zW#IA~qDTe=V8o6ix#d2(L7%B--y6dH!`RMQG4ZK?0^ln<_OQ+bs&DL!BHLX!N%CxO zYPts{#tH1@l6iG}eUg3xs_7RMj~LOOXQ3rKv@nz$U*bx@)K#-d7|R1^-CcZv+lSeL zX^tdch|$5R=+yn~x48E#vWe;8miNioO++aJ<0C1zTP8B5TzAEcZdnTbz;m*xm9zRT zUcA>VuW%Xe9!26UrqvFv5}>9e4g%Z~G~eLwqm2ylr~!QT-Su;1PFszlVN;UK0dx!D z?CBA!-6G+2iS3^X$lU_B&n~p;`L9oYOHTDoX*R(^C66W?kO||v)OvKy=`KI_#P(XF zWF!(J-8~b2-=}`8WD^<8*KKCPZYax}B^GxPQSNOCTcoICmX#uq8x;-j~+E#nHCXsvNx z|1N$iO5|1`sh2lhhks|c>KM;U+XN@cf~gO$_t8N<6P6?)&R2j%nH9 zUTIf{@0^6kz`pe(VsHQtS5iTdf+5$7Y}I42o!8^%{(OOo$^QprK%2j9LxfM7lekRh zx@Jwh`7c&{N4nkHSZ+|zvTQ?^38B-1iDI+InRPmF-0BFY8}(c<=0^g1BFsUt&__uQ zSQ1LLzoI{&M1ej`!TFeKyvKzP(Jmu<2#8(K*R>x zVZ87B0@&MTmJmkZ0Qkpb*uHPbqp*2k(9i-OH@}r&T4XZ(+)R{(&JfHctfl=p?UCM{ z%j+1pFQ15LhbA!D3GrLV7@NLS*;IqRm2#go?~l;rSvaP|SHU9~99!8bo%_H90phk9 z0BkrEyD`(QHv$l*lPs@svN+mJ)&D5Nz1y&C!qo4mYZ+ci&Gibb`k*TF19*jDJG#L0 zXs?{9kzAzH%^ZR70b)aeY0z3~==A)H%lmb6q9j>=T)~v($mo7vPh5o~cVW#-k2n+v z)!=ve?Dq=SkY(1JeMJ237q|O6Q4aiBp_kPT_#yC}y8`A`r6Q9K$lEGXIaWVc9t3$P zrQ^oHbiQdrc5jPN-b-^)_|G(b{hlQb-*g@Tm3NTmLLl2U3~#vMh8zB4uu$(Ov8gxw zqky*n&ExJo&KhImJePt|@JuiTKK6@Q685H**sBh5>s+2y$J%}@?%Sq`kN@`sV zH`=cBk|s!HN-B5EdFO(~4hk?&l;gc6-Qjyj4m)6=^QWW!vG#=Xaj7lI-wqTn>0gkQ zBc096eLp2?U8}F{!}NO$BH}Qgyg4WIhb-khuo6z-8}M@^#3jB#tQw0?<~cae8S%Z zC-Yyg&V!}1sQRj&!taI~-UA=de^2r3e^U>y;aPf&d~e+V&{biuG7dkbD-&)$+Y-U= zL^J}3bdm%ehsWA*(qTL%jD$vTD9Z>$n@>QQ!*#Lj92`_!`O{Wftm!ccJo z0HV%hC*wQ&M4!&_$$`F7VR56fo3y4 zvq@o_7$+hT4Tz!G2xCFTJ8y}%zDt(hTkjF!*WYG+Hl8qurstijFrVslc)P~rksB|p z+{%o7PCc(UuqujO4F!fiAul_>@I`2>AkU~(Qe`~pW->_x;b7w`#j zR=%}h&Rt@gf${z{ac&drPKnaYE;-E};9d(0LXVsY~i zyFBR&vJG+>BCpAp`4q{;b>hN9CUg;a?*>r*xn*ss(1Nu$B=jO1MxwFtFgATj4 zeFK>$=ojRc?f~`2;8EduP1t^ex0Y9dpTt-~FYp!uZ5y>jc3=36n($O`CO|_xXtJy7H^-=#=_Fd3ehIv24NEW`Rz8D;x6| zQeWh^6)uy9#V2Ghd0nT`nmo_xm(N0n@8ftrpwl|v170wss{#3GQ@ENqvz?>Q#zsus z=;`gkf~!s-f{OIDn17*m5}L^H7k!El7fJkz&5X@VonSVU$D2x~D3O}KdoS=Se>zeJ z{kMu|?##|p>!qQ*b6=+%*2n(-f+VW|2R~a>#59FK0iO$c^tm7 zt{Wy8Zc^MXSna9ZtVTp|$&wjl^B&ZygPndJ)JG_rx)XlzKIS+w?rynH_^WyD?Yw$+qgw_-*ryR@f|o>@HD|(@d(h@GWVEE^BZc*!5miaxY0Jg z?Yqt`<3@pPQ^vEw2j2QQ-o>VmW{?s+Pzc^}V4*P-naf?lDDPyo;Sj7H)+Vc4*aFL= z+${I_`?yUZXWPt=F#qXeCW!-C3_qXSVVMHkjZWT2_N4Qolw`FVKXBriX|5LpOsMh~ zg?`|i*EgMr%z1JHqL34qR}6CRvkFbt1wn&)5Ki<>%pbQh-q?iy8ho`YbG5$P#k%3Y z1Dy^1P4hUt{rP#Y!t={RE=oS#6aL&4l&_{S zd{RuuA}{)~_T~t8OK+QJUz)dYbqDo#D*TZufJpZN9XGrTE1~;Q3NPS?qV>aID3^`t z{WkzqSA*#1yB@QyWwNuVs}{}6^6$sQVt4)skZvJAzH9jkOl@$P5$^>ui(EuEetc=wE!SURYwi5@_OZ~| z5H)X^z~|JbUJjGc-&l+g(RS#>IgL~M?R4q-Vyf{A!~%+CtY$7;(FO z1-m8LbdFxMhJ4&nI;)_Y1L}lkHe=Jrti=QdXyk1r7QfNwFO4Aj+>hFm`W_b+jd!t0 zRqt^o4fCXY;~w3L?SYugvR8$ zH}MabS_+SA@nAEcBA2e3m5ED)f3H^2e_PQcPiu{GdfJWH;B1|*`4>k@|HL3HbbfpT z{&;DFaZj82EY@Mg)yYNly>?uBNyoLvQh4|5jl5}d^`p9?%Zq8xusWtxC(~C-o%64_ z%)7JePbgyp8y2{h020?1k_+M4cT9mjR&NR(iC`;B?>2G@3W*Jb{*OTGlkrDG%PBwl z)Y<2NFb>C?(&;n=Rp1FYsUFj3sSERcPQ8%FyU?&y@+E>4Zkd%x)l~Ie(BOs}Zuot$ zvKo=*H+NJ2UEo=K&~jL*u1SIgsto~e&WihQ!- z`kZ24PT{rK^)@$4PaPxRMibJEPlifVdNNz6CpV`{A}o7 z>$rSaBx4PpKgQJ8=ySur1So9XBu3}W=`B_$v7VF|f;$4l$D0unr-7B<&emt3ZDmR~6__Y9 z3$*)6S(bYSd%IDcPK;^BP@1n!_gEi}HjqG|qAKl;&>`Fc2eM#ND`nRo?D;EJKWC`+ zmD6OOnpT`;62Cl?|J8oUCKn7Z>sMLVfu~L}ybE4aExIUU@a52Qn*}EO7xprQXk1xq zf%kU$(gquNBu_E(w)qBt7|_6pSLu&w`zXtTyf7YFNPOc0(+D0HX4-_(7|Aw1>?E+b zLQd07h=?~G4D3OBrR7-gF)0@!VGpbpSlz&}pz9b-Kdpj%Qf$u3ubp3&N`qt8Q#lzk zjZJ8JTG7VPP7>c-@s~(X(HHk+H^Lxw3t$^H?MhS|q}7w1oZgPi>@(N`$r$YUF~f}~ zkO$n%;DLy9E7@kXF(@3Jtwj!-%&OmELD2-0c`P(~aI^9TUWYyS9c}=keUw>Nn)9X> zkmPulPXI`iC7GgIL!p~#xOWg-lmKovjy zMCiL3q~DY~!GeXHT@4A&RuLz4r_&yxaGCfW(h0lmPmL-K#Xu@;CiU|KwNV|IPi*pL zwpqN<`PKuXJYilPKC+IWS#~mqxt^t0TUt**DVEs=hs-t8*aGaozPh) zqJLSQdD3K|B~eYEEsnNBHHxuLcQWym{OgVXe;z(Ya`1f#?0O33RKGOLI5N>ZvIWlc zcfD+8d+a0q8o*6e!jEitY_<(t^OuJJ+X_JzDKNIh5_}GrN5HMX*%d5{j!B?9&wJI9 z+1J5E+w4d6etnFBdL0|zn%v4q!&T&|%|xX0SVE$w^4F%A4%&PSuWM4Kqcoq@G3LW? z%oZCPaGsfUhrzz<*dEFc_cWZ)8VC}U$h5Jb^E?7D9vSud?F0KB{9yGJy3TsMj6Ef9 zFz)dZkmL9JzVrM_Blpnh-8^e;+1wthtGp;>2Oaq|UmbmjC&)DFwHnRoptG>7T=i-+ zJ%5{UV$x;n+V~aZw#*u!9}iVh<-jEPF!h+pXG#Pq{#~E!QNSRR!!>m?8%bYh&N#_> z4W9?n-f+Y3f^N>|P4HI1skVUV`*r43nytqGoxM9I+q?Vezcs&i<|6%DaOO`TT=aRL zBG%(PX1>>^V+P!qE&gZ5DF^B{-u66*TeL^>@do2s`{Ypq`kKq|SG`HGm^5C}%qSD% zggPEMgF61rcttW8Ut3!W4gKpFFeblNL?{kKWFK={)l)lxR!S5=mt!2LV^5nj5uy>u zvf(-njw;YoAB~8y(spX4`^3^Px zQ1~?G#8nLIbVSR*cHuj!RCr&v;x3d4J#tdWC zt&DpfNIi#Wtp>VTax_MAxO>Em^C?kYhf6%H?N1(*EhdcM`3TO^NfhBiP4f7$IW)fF zgHDGQtaXPfsgq*Q2%|VoGDTpI{@Fd4T3xr&FXI0)2z1|fKTFoXYAEyha;xugO|OPb zKT_MF@2?3mUrPFCRi2$7%q02^te}HYzW7u~wIm5xrHa40VDFug2j{#3l)<+OXaVc+U&X>ZOrRu(MqPrJ^MP4r7 ziuBH+Y)xyOfm3%%hRORb(H9(?HiNS@Ow^cOw@EO-#hVT8p>OPB)fJY=m@J_QLCJ0i zz~>WeyHIRO;`};OCO1gtx0#%XR94o<9tjx5l>@*vHMSS(0-b?oK>RuEwNJ7EhD1tU znBdGy;JHk!C;LW5uFSys%+ZTeI%U%fQ`r1mGX$exJNzZ?w`yyO!7}`2vfL~{t7nYv>jjk6s)6~yxESK0^9mcDaOgeUo z{B9HEz+R}2ncO;c*Kiz@-0$SR-tv46j_LFk%6hhp%3PUCr-K z+*PVg0sI({ZvM3B0V_T~OhlA#4RAkO)1yxFbl5KRk;!zgAr-#Lio!tx8&qu z;4h#x_6F!|!>59zK8x(Q9u;5*gGBjrc?a64b*Vd~q7<9gi&jXVBk7S<(CHQ zs>h~U+uDdrIjC8*b||FC%~bZ8{o|CT)-?X>`f#NJa@wl-vX-lURFpaNUT%5S#JT>e zKLhWs^((3@sinRIuB#kvcKi+)q7S|ng`Y$;bdb$Aa{5*v@q6?nCOzWi+Nb$@X#T^7 z9GP-CNpr&u-vyIBIv#tZlbWwW;s2F)b)2~(jK6c5@NSRWas}MwO$Z<1bXZy~DBd%{ z`n$D&53==be;(dZ#!rBr9@Q4RCj|E9>*hh;)n`}Xx<57NS<}-!82o&w8hCzOB(57s zcYMF9!1W9GaLejMq> zyIto#IMrjFlMez&zJ<>-TN|PgnSRyRncG;$u?-dS7oaQ7VWE9gs*oh@40?ei%JAm0 zcScfuK%aBVdzJUD+ts9I-gN^&<;#_6m4k2J0gtr#eRyZljv&tQFO$$8+GrPolcn>p zUFB)9W|F755dVxtq$Z&_*@wf>IHPhnCPGYqH24)=rQ}b>lG9W;l1+ zhO7pR{76*_!Zrg4Nop-q9w8i9n<$nmz&9qk5Y0W zfFv;yOAVaETxx95_=+tOnUt~r9ePdEN@y?(s@K@PCGGgV_Sxd z-(x^vCz?fb#%2OZ&P#Igt$$E1t&csRGBXmV9<}cy7!yD3zEF;~E@*>&Y?j_^a)_At zhKM+UZe-ZC?au;EdSKtI^tHXKqV=q7KO~wH179tnVCsg)zG>l)+yH=q*G`bLRuw9l z?c-ce!AjqKUYD1Nx4KZcM5DbFBz1FYcK{M1RcIlVP7$SHCxvlAm2VO}>S$hi+ zLINyNUvHJb)O8myoC20pDk|Sjj0?U>-QIa|tZH8>Oj!gMAY3#YS>ZcXuuH(Ii9%mf4ttc1Bh3(iO=spaUfZZLZ!Dwb? z&^^$aYUG&6P9#m6Kn2p%cnoZ1Kgglh&Ox)p7m=|0k0~RPr#Sq^@3)NLy zbe)=fhrcN(*~!#3X!IJod{|{2_%S5901O>_G)s82ux-9-z3~YbTK(_}pS!9j#X}ox z>}CDrg27&H_HV~Oc;gk$qox}sF@N#Bdwim54>a+z2%ag;=Y_A|(=AR?=R*6u8H?Et zCeRx=y~9bM33YT=s#F z_jH+rwmJNkSo0!S?>q1@>2X?mox6@1mMVjr5$GY1P=bHFJx{OziFmrbt`G{-Ana64naeZFGq2Mogxgi$HIgZQhanri? zeT8{+ zrr-mO{6R=))0-TQYdme*7|#k(9X}rBL)7~8u>RQ0J}zIa{49Z-F4hnJ>0!}^xKvCuRv7`+!t+Pw62xir+57&-G~G}y1!vsS9F zk1?LKgi209e0F=w# z(J#8dIR@xJ6giWzCdD=MB0<_m!R4i3c$^8Bb)y}*#H0GmVKP|*r8Y^xL3!x>dN3-M zA${WtEs21ilDvf;2p)<8#%9ZyoN+m_KWV}w_)H6QWN?y0B5Q8`;bH~%PvDE1_QFFm zV$K0QE4071nGOw7=&e*Cke~4Zpq4+)w5IL{9V{h%?NGoAjHdqWH0lg>11^rKYRE*c zy(>-fzc7BgE~SwY^>4L^#{m3`g(abfaFeoers~mEy~t(uSE#29!VxzgPho+87Y$O z@=Uv;IMohE{f5TSe@Q#2PGd5?fMrO|@A+(DuHZJ|!ulUbCKLFw$GXz~3g=D7Xm?+Q zGd}+BLT8XWn$H`GFeRwP`B59Rxw7XAd7N%XsE;rtH*u-RA& zZgd&JoR&m9VAbX(#cUGZn1?nAp8Yq^)Ehdt_}z?Uz)f1yUx7jtXZN(Swf21f0cBc6 zyNkz zL4_s`%o&@wtG_;Bo;oQ~4O*M06N!wrKrko~y`8SFv;A^PbHOL|g?QR1HTZ%2eV`y5 z2S3%ieTbgi#oX@kZ*bwRhm`~^nRdHv3#yS^s5Svc5VjDXcuag;gzn@N3~xTI>qWsL zK}KT3fRA602~_cl?6mP8Z~rd4^P~5;EmZHS4>`Q}9B6Me3w>>_wYZb7n+KAAN-!5S zgDu<(aq{Uo2w}@zp~Hn@%1&ZV!{#*(B^Jdn{WiN1{ptJOM#wtkLz|9moNpjUfvR$((1uH^+~aIWKuM(*%G16MU%x{?KO_$ptkgsB&| zWuO8-yVtGczT4B}gwKiLm8qaBVzcnrmfIx&)vARf&a7=iD?y+w=R~emZdNOYk z4E>Zng*80Fg*V*rMd0?ez6?ErC;#Kx;*=*A4+7j*3*V0G$4P;9NLJl~^^!R%gn`|& zZ&~vBx49ml>6TjWN@I5AcWJ`E6>~s{+`m9q&rF(aGDqJRTX0ODT>pq`QK!f1(QM~B z>=pQw?km2q>Hk8bIQR^FQ4gjCd+`E*XV;Vk5@7blQnL9hCC}^xJpkbw#WR;OOP%UV zC!ZX?`&z#G)cd}Z9rZSX$#u@!%aD*Ck#vaeD)_VXWMJsx2YkMy4SKB^fB$+&TX2#w zjnZdMt!;9YSX%(~OHM1wq>>O(yf@_s)0^Pmu7Zqh4aE;gguF!AC!X7ydBD9RCjS=V z())DggZuaqn}kvU*Sf8uJkkbmfuL{}+IPey5g@lo3>W<=k&r8fOJ`<=Ts&U+t}g42k_s$}E`y z!~mZ1Gu}`c^9rTuPE;t(vn_hEDq5j*tEJn`(p2Q5Ae)Wtf-@X12|8M?(1Y}p|(B@ZG0IMn#0y_G%nxSX(L+@4+Z08faB~Z zz&F+QrVC+ARACU5)%%z9YE)JD8z`1g8rj&t=D@uIou;c=PbNH>B^)|`E%cWLy%~~+ zx{qf&`4tx+gmjnV7L)1_-bF+dSI#yk-iB(qMo65{WxN5vN)qD{&TDpsM30|V`bk&~ zx>r#9J<6FiRY%*eWZXyV`Zl5Z7^K#C7tMV*j4zjTn!=n7nUfF|-s$9R#at`KGo7lz zUYjqD3d8frwg6q&Lc_-?zo`{< z=w7GWP-83KD*ZRoK#0<=q>-FQI0kP--p92jcT7wFTK-)`7j#34rg=(~9rRGmE{;Yx z{gT%%5#B>X#Ccj4J_z;q>p==Y@)|;5bJ+2(RI3T_1&D|oIDvYG zBTJat{v>3H$bF15LDTOBQPj=$a%vYyOmtj)Grr@lzS+mh_2pXdp*I6M(dDb=ROkRz z;4hPHAtJvqfM^5_WP1_i0tVK$8bH{(GeIvoNjl>?^GTiXs1O+UeVr%44*1VMjvuFK z70Dr=*3GlDxb|3;|BL(td}Oq&V;KsyjAM{`DlfiE-U#raU*7s z{}l*LmOawn3f%&rpK>jEi=v&9U9RkK16xqe zGMDjK+udit#y?qac0T5uPqGi^8E_Vj*0?6y5OQN1xHsU}qXlFvtFG6&92Z>5a(SU> zp-GV;AIsRcQkN-&G=D`j+3O>=wDxo5jC;yF0u?p69~cn_q(KaFpvcA}Pt^HHZQtyUz; zbZKUSIWeI>{6~L}Tb_39r;Uaz+O47^01x65u-0ULUhR_`Zg?-4t0X*5Nj6`=)>Pb9 zYhn{M+!&A*SI9C^w#l6?7e^xFMBpD~O$cIdD!>B{u_A0>$wQsCFed`jhfT>RY0vIu z_Qx33y6k<_G5L#N&xvA95d&heEhIG77>P)H%s4fuZQpbgDph?n>*=)_ll+spynoKy zaICz{#x6Ad;dnw5qJ6=ay`j;E5|-A@HkPYn#-LHKz7;NyC_IQRkWezQQ8`6f&hr z$e}!1mg8}kvrTD~&HvXi*}REcAIujqzXrzdHmBCkId$}Ny&3T*9(yqPw^^a#&0v;l zSN`3Y^*7?2Wv9*uB;lt#4yi;~%!w-Y@AQNl=kV=MUiYyFOet)t_zZ0_5qH-gmp@c{WBSK@q z?Z$~F=@lZvKqh3qZs+pU-zum>0gh)ARttn5PfVLRaw@G}cCoWR11dIE+lZ5GoZ@Y1 z#-mIY;O+7uN(;r+x7uEBBH0cl1y2KS|Km^KBHHcfH-# zZz?0Uz(&!>q2nlMaRjQ!r=&bIO}}01sLa_n>U3ev<5~+&oR3owuJB5Qxu&iirYF&O z)}Vv4)~=qg&KZOH#dHHq;+h`qi55jVtGe=TYrn?R)tKgr{7sr^$w;2nl5OD?nB}9E zb*-E=L{HaW7c*CzKr4)^EkoVVw1h+7TV7ac2n2Z8KO$Q=v09jXg7pCHdE!z^9+`<^ z=BO#RuVtnI+6eny*IlffNSE;~q2QUnzy#wYY8S+XxOHWjJer>~@HCpwRA5!iSssc_ zoF-ta&i^k#k!Du!FVWWgH1c%55JHmr*>iwwq8uR~<%wE>1&_^n5jC73W35!?@$1Kc z5#P-zut!6Jql-S8@Wl7e_+gjf*?eCCT}KsqbPKst8DH7H!f2*{MX{I_R(v!zfQ5?b z%5w7|8`VEgB>RWpKPwXo2zwQBYPh0UC%>oo5+i-7v-C~4N~Ys&)O&3a{a3?Gw*0=P zH7MV@#bN8e?a$_}o>26wZ5**ax6{c|5CrN^@4nnSbw11I3v4kQyZxZug=wJGvbBrf zxK>x!?Yu7NcG;$Apca$8z;=HK!L$YggNnThN0-nZ5 z%bY~v17sOKZu2=*Jzyo73XBtmk1cb}9eC#(F6K5WBXD^~(eKqdFw^o@V@kOmfpcwi z1v-2mufO7Qgj?SDWH?xIv@@PYMnH7*Z|KQkaoKqe^&nAf?9B7l=2sMZf5Q#m2pbda z!X)yS#tqI97`^X%iia`#vF`$hTp5@zQTzh+TxzHH zJ^ZLx2g-IHB_8MG(i9acq}nF)ORLY&*d+Heb_fowdWB4PjQ88NxqcxUo4~s@CWg)8 z7F6r{L>p4wH1rB4-vfPX>z{3CHuLXsjV-sD()`kV;6%R$o~cmY3bX#Icmz&8=BQ-~Y;HV(QOzGycmjW)QF@|s^! zJ-D9RUx&G@$2_Gue_acRRpuC<nX{BST<#yisneP-d*1 z74uPdnN^a7yu(A9qFcZ`m;M|W4Vd|J8vqcve814W|2WLl7(sIAm=F;x>TIqUq6}n1 zCYrd&9WO15tZbOPZ39k=lf=X%Ot{ydHUYPuLjdi?wY{5H-HH{*9C2OA>qml0ycYeT z-db)p6WWPwvcY@_ zzmGfpQ|hQMIw*3=W|u4oUTvW2X%r(36Su{Fs9tWf0L?=r~vp5slz# zq<`3N!*z2S<8Jqwo3#Lj{N9!zncip+?HB{a!1=FkJFyJ_)qN2t(?JpkI37k5f9G9P zB{Fzr{WYN-UzDeFn`X^P%E6)JGu=DW{5+Q%X&>d>>jju`?9-gq&A`XXV+|Kl+MF^JjNfb&3x`6sFyelL zv z8^Kd5C@8Kw{~&_S<;!1YgiqF%IhT zoN0~ELdT&;Y#Uz29Bg8XsdY}*$}3ZruGSq)h%^&xLR%Q8lpg}a!?Fy0Z-t?}M~M?& z-9n_<1Dq3ogqwdm)b>jGn)SlEj5Za{8DW~qy*8$?@}i%jh$QwE6i9`a`ACe|sjgjQN!3p<_4P_`Wcg$GJ${9KW1yF#FQaUp zZko*XRjr2eO4KwtWUM=sqZs%XjAlL&u}c85fqus1yY!qt0v3sw#>pl&C+#}G`qlJi z6JS+oLQLsAgSy6ns1aQy&!@eQT>dIR>l~M^Rry`wJS9-f(}(VnNrq#-dhpz)fsck! z$jF$-$hUULzSB;UZhyMrhVOwKIyv~$d=VmdI?LLMOA?dbn4!Leuhoqb#U8}?Km4C< z+cX$bl5APrkIx54oCfV{Zi<75&}KpFDudZxHwsu^*Uh?-Dm1B$ClMdNj2m?W(1X;6 zh(j2{Uf1=o>3|ZR%SpZ_ReZ)KjqJl^C!oV~A_t6ReZF?`3ueGEkn;-omC1J#%)n7B z>R11*XzoJ1^|u~5&dPT-uNw5Rb^)Itnw06{>*0z<9o1#;tk9z~u!-EE?{ULsY^2tj z3SPd6+Uf=$8uM9MmS;TgF(0CNQHDszept7WBk^u(BY9q@M443axe^K*qLkU3#)h~g zU$W9Tc{Y@>n&rFuat67S=Y5=JCZJ%C*wq!?Yu;6)83E@+M0VnO)zbdn{6(0{AhLem z0x#6{RUR9ez;e(Z#dNvF@jLVyk)crg3iZ74qkYNq!*kk2| zUVkTpN#gi~s%G#Xi7L@dXW94^RITEM>p|YMTy1ScX&*A6*=5tK_5tTiwI%6&M<)UN zW;w__iTzS_2BkM0+R(_PxEeV7j>)>Tt^cr+-Z^%ogT&8i&Y4?WudF9a^Co0c3Oywe zwa%|QD$xJPpH%uN>wqd}p=lF_73qup^avm?^8fw6zanV??Ab!E^V}J`{HtK?ox*OI z$7#7$iE#Wd1!mU>Z9GmUW&xq0P;@K08uOw9ZBKcUUGdf6JYk~0z|g3q1v->H#kqjK z#@)zGm6Ix$HT9t*t_#8J4dA3hcOoL2kV5Cdi?hj7J*8FYNUV7!PIk+!l{m?pvYKQX zyVBLYX;j6(1Pcq}N;3Cvesf{4dkNk{-^!KwOIKHwl`HP=zXw&4f0}KWGz_Yelqx$! zxz{s)R+$$3mrF@H=-gO!zS``4C)(52M<~E=Hi3aPNermnd9j6wkfokf@&9rA_kFv(nm&!Wo&>D`b&T4 zPr_25b)$?y@q8XQHb}HD%7h*+Ho?SRnw&~rP98WBjbg`Sq6CjAFB0%m8r1uHpcyzK z9313}onupq@v2Vt@aDL%ZT?dkNLE_;!(=br-oP=KFgoPT5=6|K2m0F}&kl`2{)_iQoTW2?B@hHAqyRjC8I4}E0OA~Y{{s-Fx6TGd8!4>Y1IKC19r0Tmba9+NQvV3O;pY z$FbMX7rAiZ$7-6ntOKlSmhc{qT6k99vU1Cm9Uo8QU81s=k(JQzhZSjRm18{3izsgS z3Humc3Qnn^M$9z;-#9)NAhtz71=)fU5%E6036@T-a}0;ze3S|E$ws}tXb6a<;D2#b z3O|B8*^fXlT}UCD`ZrI2chbzY7}u$Jt`P!iYwe}KVp6RO+UsD&+1>lA?|wRjRJ+-N zezFb3Ra00OFE9C_p4N#2iuk%t60qf*b@{TqR3Ox{n5dowQ^+=rRQ}#v2E(dWoJ5gu z`3L@0rAyftxCWU1iWPY$bak)lT>B(PApWmy=Eb*P4cSja8Q_U05ODJ`tYc3+-t{2X znS(B3iDE7R>H~Y@Iu;h>2Y!3l5okr{yY)WZ)M6ql&lYRZU;7fMqo6ALpRT>D=@tDS z;i)sPRlA8_W+@f0+kQf)-_nqCq9br5--uzg)p!E9l`Sd@<{w#AM-`o7VSWK%fXfB` z&E&^@-)sXaKE}r;GkHP48@zA0;j2L%IZ<7p ze4PBqBJ=14y)3i6J!9@-YyTXWfH)1}ZqH36`kR)!!*H`Af$d67v!RY>LM2}x*Q_UA}Y&ynLq za4Q6}-V^~mHLno{9X!C-=nm`82y=UiEmLMnVZI_0|KY|irf9ZrHql~z>`}VX?8j)= z2KYvhB?G=lainco{><$FT2&*>6!mYuPCeTysKB%niPl8=VQb+ z^a!;Q+>Cv*_X6wOK*MJMJ;OX}F-!YfY;foLP42F?zxAWWOWf>1L9XQUR^QM4Zi`8f z)IH>D7D?U|HP^wM@Q(3v_IpF7D({A$U&q^)$a#V(Hc%0$n-L6wsyXRkxmd;HzLjIVCoVf~nZi+Jr@u@}TWJTxr2P+eFZ078a%QF{Mn_+sz z%U9i&TI1|78qUl5qfSm6UajH!8;p$k0k|HKYX;G#o}(0s3zK*8HyFUg zGJJp5-#hf5Kwx6V+y)S$eH*kT8bL}PD0hPP&xTdsb?FKpPv1-lcYI*5((FAIXY7vg ztR<~%$Q7tq$J-FbT;?+}_4DD^@%RNY2VcyIS8bgg?7T?JOd7s0JhNS2+T<;k5vPES zw?aHlmRCiFKFsV~3Rw_knh$Y%V*%))D4EGOqzO2$;8wdLX2&%1dIXR`J?0dr34Oz| z3nU1KYf~JD{^k;Z9TU~8bwrSndcL#44Ei*^nBKx<(y*g3Nn-W^2Q(Wv!GCoy$oyyA z6hK0g~ij*!_8xA*K+8QU=wcM1IL7h3Yb8EhrEry}IH)`a!9p)=(ZeMC=qkg-EQ zt^*E@ZX4gs@i*Sxg-GbH4!GHCaU_&zPBV16ePYbWFHjEHTHs7uY#Q4HV!=trR_FWJTf+fsq`!sL{Yo)lw_z1sWT7F~$``h=4tK1`F5Mib*2bjlWUHV`7(xl5^f3!4&TXcF$o-_oX{KD8yGK8;}i!DA@PCGVPs*O zIV(=YCSw#jv?Ljipo>l4D7z}pOU}c}Q6fYxYeMLlN-o^~%Q)HZZUCQ1QG0x)`$7-6 z#sHee&ojRye@{06EYf7Ce64tv-Fkzpob8F}CWcn~hK)gEhL34O!^CLG;t_5DVB**m z0*!i0tN-tW_%iARlxUDW?-UFt6Zn%GxA#^)KXeHK1bSJEjjK&#%IZqbLLr$uA05k+sM z(~l&|!PB<9&WUF-pM-|m$bH}0u^PTjU4(=>h{C7qbXMznB-1-@AhArlersor%m$Gy zENx!6`v-|L8#{jjYsva74<}_;h>DAr{*awVmYjhLw@q^t==z zaOQ(Vq_77zPYkBS{UNs<1p3h|g6E5cS4TeSKiF8-^(V*!2Ko`jy=t=#C+fL#rp!A4 z$0vQQU#06CIPvEuA0xf(zh0@Le+Rk}MUIAq!dI?nN!zeZ z_7iiNr{a4cuFFqPh`2Nllj*O;Dw**#am*7d2(~JXfwRa=hbRbVEKK%|23f5&`t0z4iJF(a zPTcgLTiaNsB&%6ZIU4w`5Vp!^DHgDp<#{@ZE!pIW8gtuo1yD|>ycYSpI`y{@Q5?1w zG_0GZtQeF_z%PC zH2(3qNcTmeCpw+p&ke3&?q8cbiMdmp*F#*_#shqy32%bF&1t-zW*iRFwO+=!e56KCaZT z;pnHxV`~eU4{ES|bviI`+h?o2h!Wtb$mhN({v`#CCmwD6n6h~Vf{DcmnDs`=FSPu2 z1=1RTH?*_-_%_yYYKlhyd#kpiFTF~6ow)?R8+FGSp4I(HNHxfIg%!UN1H^No{TuU> zxYRXsG`a9&9#2;k#5MjvePCtSo4_JBfA)vZs{o~ivH(6IGis2g$0WWP@5UMx)KhfO z`C7%=*{okCyHb4Dgil6&Vxeghlj+A|k7v0&ZcWz+9}iOC`jCC3L{)fe4iYB7UaT9= zYl{#<7{$NWxFUUTdXj729`E#JdeLi%EI-|vNv#ZZJZ_TCluHMz6&)PUrPwk)viC;{ zxZOZ-3c$>=|^rcBPB|6%ZoYXgG5_I7{SAC?s&KppbU31!58|hy+Ydnf_%D z#3#zE5<#VGoXDI?6%s%3_K%%h$yC^_IuGQ53-kA%2Zm}g$|4cGDzrR!)AL&yGQ#|Q z@WX?KB22cd<oSEKKP zC*!3yM~C$dzY)R(lJ0{)FmUA1UBKI>!liOkI9g(#OBFRGX$dt5ATZ^LH#u_Uf<+>T z#{VdvvpGxQ@R$P|C-duR=sE#W=`=}|S27jV~Bk7fmI4q#Tf|f?<9z0^r5Yk}P za9V}xge2*;o0|vnk5eNeWMj}~1Tg-O|ByL3yNoio#6M*c$A~qyN$Lgydp3t#1Ftw} z5xfa63yrM-d0}oKV)zo-glahKLD!9h_VAmu-;pDYb1j(BCK-J~%yqU6b96Ni%8-W#U90ub6GB)($2te`#s_96d zKs6Mx!l0+?FjvA%aT7+uc-icn&VE|3*qRDbCrpbHpFO7P%N46*YE1R72c#64OZ zVE-h_3U+2MFK_}q!f|3r4gN?tdB24Q%9AEQZ?}IDoSHdeCX7E$#BS{IK@uzsr)PY# z3GFmCDQClz#9Bfwjkyx<<%TA4E8fQf;fKZT97MZdXe@w%ewz`^;?Z7};{o%tE;w`9OXmZB!KPde8pM-vT70{^NuQFbCf z`5hzyoSSK)Oz{SlMSN|?g?@gyGFkFSrxaV==R#Y&1&qJkoLL8pjp-g zm?!Idphm$tr_Ix;*^r2h+2O3@d>#*cKI0#oP)_49{f-+FL~)LdzMk0WHP03zWIi{% zaD3O1>rC&0cL8r|2}O65cSk`Ar%=)}C<>?P%uX*umF|gk;2WYD8aeRoHk{OVDBE34 zdA#A~m|{^877$_FFp?Jq2?dz`2p_xR7;dGRBF)u<&akwbyK@`X8X-26rr)M|BtRS_tl+UFe z|EzU&8wX5(Pfe*b@@lY$^cM{3XTRjUk#%!ztrSbC`&~Ot?eu_ms21#n5YS}xZ-s`2 zy_dAsr(M4Ku1sP2hwh-dR1Waf+Rw@S_oBHve9vBCt~cuM3EkGQq6zigcey={EGE=y zp=Mf8x0`%fvdVlNqjYsrNi+Xk@~6oh&P%0DHK^0P;2P*@ilpKix|C`kCi)2c2F2uQ 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 D6e6Rn literal 0 HcmV?d00001 diff --git a/src/assets/images/bg-mobile.png b/src/assets/images/bg-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..3fe9001455b004f967ed53fd15ae503be35d7df2 GIT binary patch literal 27775 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 W2M9RdE8xEX0000b literal 0 HcmV?d00001 diff --git a/src/assets/images/bg-pc.png b/src/assets/images/bg-pc.png new file mode 100644 index 0000000000000000000000000000000000000000..99ed9502d85ee4272fab6e3629d596ed16c5964f GIT binary patch literal 354983 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

*Kl@J3q`NspkCFenzQ7-=p-;jz; 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

b^7#A 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 J$6T1n{{}(_zCHi| literal 0 HcmV?d00001 diff --git a/src/assets/images/pools-blue.svg b/src/assets/images/pools-blue.svg new file mode 100644 index 00000000..c32d6e2e --- /dev/null +++ b/src/assets/images/pools-blue.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/images/pools.svg b/src/assets/images/pools.svg new file mode 100644 index 00000000..004edf8b --- /dev/null +++ b/src/assets/images/pools.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/images/question-filled.svg b/src/assets/images/question-filled.svg new file mode 100644 index 00000000..8a3d67de --- /dev/null +++ b/src/assets/images/question-filled.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/search.svg b/src/assets/images/search.svg new file mode 100644 index 00000000..e5f39512 --- /dev/null +++ b/src/assets/images/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/telegram-dark.svg b/src/assets/images/telegram-dark.svg new file mode 100644 index 00000000..b8ec1abd --- /dev/null +++ b/src/assets/images/telegram-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/telegram.svg b/src/assets/images/telegram.svg new file mode 100644 index 00000000..1a6c12bc --- /dev/null +++ b/src/assets/images/telegram.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/ton.svg b/src/assets/images/ton.svg new file mode 100644 index 00000000..819a1b04 --- /dev/null +++ b/src/assets/images/ton.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/images/transactions-blue.svg b/src/assets/images/transactions-blue.svg new file mode 100644 index 00000000..4cb7baf0 --- /dev/null +++ b/src/assets/images/transactions-blue.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/transactions.svg b/src/assets/images/transactions.svg new file mode 100644 index 00000000..f87de16e --- /dev/null +++ b/src/assets/images/transactions.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/translate-blue.svg b/src/assets/images/translate-blue.svg new file mode 100644 index 00000000..632a3f38 --- /dev/null +++ b/src/assets/images/translate-blue.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/translate.svg b/src/assets/images/translate.svg new file mode 100644 index 00000000..d2883c9e --- /dev/null +++ b/src/assets/images/translate.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/twitter-dark.svg b/src/assets/images/twitter-dark.svg new file mode 100644 index 00000000..48d47e43 --- /dev/null +++ b/src/assets/images/twitter-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/twitter.svg b/src/assets/images/twitter.svg new file mode 100644 index 00000000..0df88b21 --- /dev/null +++ b/src/assets/images/twitter.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/view-progress.svg b/src/assets/images/view-progress.svg new file mode 100644 index 00000000..acb0cd94 --- /dev/null +++ b/src/assets/images/view-progress.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/images/walletConnectIcon.svg b/src/assets/images/walletConnectIcon.svg new file mode 100644 index 00000000..f78a7b85 --- /dev/null +++ b/src/assets/images/walletConnectIcon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/theme/color.less b/src/assets/theme/color.less new file mode 100644 index 00000000..48333e51 --- /dev/null +++ b/src/assets/theme/color.less @@ -0,0 +1,54 @@ +@primary-color: ~'var(--@{app-prefix}-primary-color)'; +@primary-color-hover: ~'var(--@{app-prefix}-primary-color-hover)'; + +@font-1: @primary-color; +@font-2: #262626; +@font-3: #8f97a6; +@font-4: #000000; +@font-5: #364153; +@font-6: #e13d3d; +@font-7: #faad14; +@font-8: #f28736; +@font-9: #52c41a; +@font-10: #d8dce2; +@font-11: #a2b0f2; +@font-12: #4d6aec; +@font-13: #808080; +@font-14: #127fff; +@font-15: #1a1a1a; +@font-16: #285eff; +@font-17: #252525; +@font-18: #d6d6d6; + +@bg-1: #f7f7f9; +@bg-2: #ffffff; +@bg-3: #f3f4f7; +@bg-4: #eceef2; +@bg-5: #dee2e8; +@bg-6: @primary-color; +@bg-7: #f6f7fa; +@bg-8: #edf0fd; +@bg-9: #d27974; +@bg-10: #fef6e7; +@bg-11: #d8e0ff; +@bg-12: #4f77ff; +@bg-13: #edf0fd; +@bg-14: #f9fcff; +@bg-15: #f8f8f8; +@bg-16: #f5f5f5; +@bg-17: #127fff; +@bg-18: #00b73e; +@bg-19: #f0f0f0; +@bg-20: #ff9900; +@bg-21: #f53f3f; +@bg-22: #fee8e8; + +@border-1: #c5cbd5; +@border-2: @primary-color; +@border-3: #dee2e8; +@border-4: #faad14; +@border-5: #e0e0e0; +@border-6: #f0f0f0; + +@shadow-1: #6a83d1; +@shadow-2: #0000000d; diff --git a/src/assets/theme/common-class.less b/src/assets/theme/common-class.less new file mode 100644 index 00000000..39395b2f --- /dev/null +++ b/src/assets/theme/common-class.less @@ -0,0 +1,117 @@ +.flex { + display: flex; +} +.flex-1 { + flex: 1; +} +.flex-shrink-0 { + flex-shrink: 0; +} +.flex-row { + display: flex; + flex-direction: row; +} +.flex-row-reverse { + display: flex; + flex-direction: row-reverse; +} +.flex-column { + display: flex; + flex-direction: column; +} +.align-end { + align-items: flex-end; +} +.flex-column-center { + align-items: center; + .flex-column(); +} +.flex-row-wrap { + flex-wrap: wrap; + .flex-row(); +} +.flex-row-center { + align-items: center; + .flex-row(); +} +.flex-row-center-between { + justify-content: space-between; + .flex-row-center(); +} +.flex-row-content-center { + justify-content: center; + .flex-row(); +} +.flex-row-content-end { + justify-content: flex-end; + .flex-row(); +} +.row-center { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} +.flex-center { + display: flex; + justify-content: center; + align-items: center; +} +.flex-row-between { + justify-content: space-between; + .flex-row(); +} +.cursor-pointer { + cursor: pointer; +} +.margin-auto { + margin: auto; +} +.margin-top-10 { + margin-top: 10px; +} + +.text-center { + text-align: center; +} +.text-right { + text-align: right; +} +.gap-8 { + gap: 8px; +} +.gap-4 { + gap: 4px; +} + + +/* set list-style */ +ul, +ol { + list-style: none; +} + +/* set text-decoration */ +a, +a:hover { + text-decoration: none; +} + +/* clear margin & padding */ +body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements */ + dl, dt, dd, ul, ol, li, /* list elements */ + pre, /* text formatting elements */ + fieldset, button, input, textarea, /* form elements */ + th, td { + /* table elements */ + margin: 0; + padding: 0; +} +.pointer-events-none { + pointer-events: none !important; +} + +.list-style-decimal { + list-style: decimal; + padding-left: 16px; +} diff --git a/src/assets/theme/constants.less b/src/assets/theme/constants.less new file mode 100644 index 00000000..c22aab69 --- /dev/null +++ b/src/assets/theme/constants.less @@ -0,0 +1,17 @@ + +@xl-width: 1179px; +@md-width: 799px; + +@max-width: ~'var(--@{app-prefix}-max-width)'; +@footer-height: 120px; +@header-height: ~'var(--@{app-prefix}-header-height)'; + +.text-overflow(@n) { + text-overflow: -o-ellipsis-lastline; + overflow: hidden; + /* stylelint-disable-next-line declaration-block-no-duplicate-properties */ + text-overflow: ellipsis; + -webkit-box-orient: vertical; + line-clamp: @n; + -webkit-line-clamp: @n; +} diff --git a/src/assets/theme/customize.less b/src/assets/theme/customize.less new file mode 100644 index 00000000..ad5b0a7b --- /dev/null +++ b/src/assets/theme/customize.less @@ -0,0 +1,33 @@ +@font-face { + font-family: Poppins-Bold; + src: url('/font/Poppins-Bold.ttf'); +} +@font-face { + font-family: Poppins-Medium; + src: url('/font/Poppins-Medium.ttf'); +} +@font-face { + font-family: Poppins-Regular; + src: url('/font/Poppins-Regular.ttf'); +} +html { + --@{app-prefix}-primary-color: #127fff; + --@{app-prefix}-primary-color-hover: #127fff; + // border-hover + --@{app-prefix}-primary-5: #127fff; + // border-hover-shadow + --@{app-prefix}-primary-color-outline: #506ef514; + --@{app-prefix}-primary-1: #edf0fd; + --@{app-prefix}-error-color: #ce342a; + // constants + --@{app-prefix}-max-width: 1000px; + --@{app-prefix}-header-height: 86px; + + @media screen and (max-width: 1160px) { + --@{app-prefix}-max-width: calc(100vw - 120px); + } +} + +html[data-theme='dark'] { + --@{app-prefix}-primary-color: red; +} diff --git a/src/assets/theme/font.less b/src/assets/theme/font.less new file mode 100644 index 00000000..d2223a0c --- /dev/null +++ b/src/assets/theme/font.less @@ -0,0 +1,28 @@ +@import '/src/assets/theme/color.less'; +.font-family-semibold { + font-weight: bold; + font-family: Poppins-Bold, sans-serif; +} +.font-family-medium { + font-weight: 500; + font-family: Poppins-Medium, sans-serif; +} +.font-family-regular { + font-weight: 400; + font-family: Poppins-Regular, sans-serif; +} +.font-2 { + color: @font-2; +} +.font-15 { + color: @font-15; +} +// .font-family-ultralight { +// font-family: PingFangSC-Ultralight, PingFang SC, sans-serif; +// } +// .font-family-light { +// font-family: PingFangSC-Light, PingFang SC, sans-serif; +// } +// .font-family-thin { +// font-family: PingFangSC-Thin, PingFang SC, sans-serif; +// } diff --git a/src/components/CommonAmountRow/AmountInput/index.tsx b/src/components/CommonAmountRow/AmountInput/index.tsx new file mode 100644 index 00000000..70e35ad5 --- /dev/null +++ b/src/components/CommonAmountRow/AmountInput/index.tsx @@ -0,0 +1,31 @@ +import { Input, InputProps, Row } from 'antd'; +import { useState } from 'react'; +import { parseInputChange } from 'utils/input'; +import { isValidPositiveNumber } from 'utils/reg'; +import styles from './styles.module.less'; +export default function AmountInput({ + value: propsValue, + onChange, + className, + maxLength, + placeholder = '0', +}: InputProps) { + const [value, setValue] = useState(''); + return ( + + { + const { value } = e.target; + if (value && !isValidPositiveNumber(value)) return; + propsValue === undefined && setValue(parseInputChange(value)); + onChange?.(e); + }} + /> + + ); +} diff --git a/src/components/CommonAmountRow/AmountInput/styles.module.less b/src/components/CommonAmountRow/AmountInput/styles.module.less new file mode 100644 index 00000000..2ca235bd --- /dev/null +++ b/src/components/CommonAmountRow/AmountInput/styles.module.less @@ -0,0 +1,22 @@ +@import '/src/assets/theme/color.less'; + +.amount-input { + flex: 1; + :global { + .@{app-prefix}-input, + .@{app-prefix}-input-affix-wrapper { + padding: 0; + border: 0; + color: @font-17; + font-size: 20px; + font-weight: 500; + line-height: 24px; + &:focus, + &:not(.input-affix-wrapper-disabled), + &:not(.input-affix-wrapper-disabled):hover { + border: 0; + box-shadow: none; + } + } + } +} diff --git a/src/components/CommonAmountRow/index.tsx b/src/components/CommonAmountRow/index.tsx new file mode 100644 index 00000000..62647634 --- /dev/null +++ b/src/components/CommonAmountRow/index.tsx @@ -0,0 +1,73 @@ +import { useLanguage } from 'i18n'; +import clsx from 'clsx'; +import { Button, InputProps } from 'antd'; +import styles from './styles.module.less'; +import AmountInput from './AmountInput'; +import { ReactNode } from 'react'; + +export type TCommonAmountRowProps = { + onClickMAX?: () => void; + showBalance?: boolean; + leftHeaderTitle?: string; + rightHeaderTitle?: string; + leftHeaderEle?: ReactNode; + rightInputEle?: ReactNode; + rightHeaderEle?: ReactNode; + value?: InputProps['value']; + onAmountInputChange?: InputProps['onChange']; + showError?: boolean; + maxLength?: number; + className?: string; + inputWrapClassName?: string; + placeholder?: InputProps['placeholder']; +}; + +export default function CommonAmountRow({ + onClickMAX, + showBalance, + leftHeaderTitle, + rightHeaderTitle, + leftHeaderEle, + rightHeaderEle, + rightInputEle, + value, + showError, + maxLength = 25, + onAmountInputChange, + className, + inputWrapClassName, + placeholder, +}: TCommonAmountRowProps) { + const { t } = useLanguage(); + + return ( +

+
+ {leftHeaderEle ? leftHeaderEle : {leftHeaderTitle}} + {showBalance && ( +
+ {rightHeaderEle ? rightHeaderEle : {rightHeaderTitle}} + +
+ )} +
+
+ + {rightInputEle ? ( + <> +
+ {rightInputEle} + + ) : null} +
+
+ ); +} diff --git a/src/components/CommonAmountRow/styles.module.less b/src/components/CommonAmountRow/styles.module.less new file mode 100644 index 00000000..d40ea7bb --- /dev/null +++ b/src/components/CommonAmountRow/styles.module.less @@ -0,0 +1,43 @@ +@import '/src/assets/theme/color.less'; + +.amount-row { + gap: 8px; +} + +.amount-label-wrap { + gap: 16px; + .amount-label { + color: @font-13; + font-size: 16px; + line-height: 22px; + } + .balance-wrap { + gap: 16px; + } + .balance { + color: @font-15; + font-size: 16px; + line-height: 22px; + } + .max-button { + padding: 0; + font-size: 16px; + font-weight: 500; + line-height: 22px; + } +} + +.amount-input-wrap { + gap: 12px; + padding: 16px 12px; + border-radius: 6px; + border: 1px solid @border-5; + background: @bg-2; + .amount-input-red input { + color: @font-6; + } + .divider { + height: 24px; + border-left: 1px solid @border-6; + } +} diff --git a/src/components/CommonButton/index.tsx b/src/components/CommonButton/index.tsx new file mode 100644 index 00000000..aa0d8391 --- /dev/null +++ b/src/components/CommonButton/index.tsx @@ -0,0 +1,35 @@ +import { Button } from 'antd'; +import type { ButtonProps } from 'antd/lib/button/button'; +import clsx from 'clsx'; +import React from 'react'; +import styles from './styles.module.less'; +declare const ButtonTypes: ['default', 'primary', 'ghost', 'dashed', 'link', 'text', 'select']; + +export interface CommonButtonProps { + type?: (typeof ButtonTypes)[number]; + children?: React.ReactNode; + icon?: React.ReactNode; + shape?: ButtonProps['shape']; + size?: ButtonProps['size']; + disabled?: boolean; + loading?: + | boolean + | { + delay?: number; + }; + prefixCls?: string; + className?: string; + ghost?: boolean; + danger?: boolean; + block?: boolean; + onClick?: ButtonProps['onClick']; +} +export default function CommonButton({ className, type, ...props }: CommonButtonProps) { + let c = ''; + let btnType = type; + if (type === 'select') { + c = styles['select-btn']; + btnType = undefined; + } + return
+ ); +} diff --git a/src/components/CommonMessage/index.tsx b/src/components/CommonMessage/index.tsx new file mode 100644 index 00000000..548e201b --- /dev/null +++ b/src/components/CommonMessage/index.tsx @@ -0,0 +1,18 @@ +import { message } from 'antd'; +import i18n from 'i18next'; + +class CommonMessage { + error(text: any) { + if ( + /((You closed the prompt with out any action)|(Operation canceled)|(You closed the prompt without any action))/.test( + JSON.stringify(text), + ) + ) { + const txt = i18n.t('Request rejected. eBridge needs your permission to continue'); + return message.error(txt); + } + message.error(text); + } +} +// eslint-disable-next-line import/no-anonymous-default-export +export default new CommonMessage(); diff --git a/src/components/CommonModal/index.tsx b/src/components/CommonModal/index.tsx new file mode 100644 index 00000000..04df112c --- /dev/null +++ b/src/components/CommonModal/index.tsx @@ -0,0 +1,58 @@ +import { Col, Modal, ModalProps, Row } from 'antd'; +import clsx from 'clsx'; +import LeftOutlined from '@ant-design/icons/LeftOutlined'; +import { ReactNode } from 'react'; +import useMediaQueries from 'hooks/useMediaQueries'; // Cannot import useMobile +import { prefixCls } from 'constants/misc'; +import CommonImage from 'components/CommonImage'; +import { closeIcon } from 'assets/images'; +import { TelegramPlatform } from 'utils/telegram/telegram'; + +export interface ICommonModalProps extends ModalProps { + children?: any; + className?: string; + leftCallBack?: () => void; + leftElement?: ReactNode; + transitionName?: string; + type?: 'pop-bottom' | 'default'; +} + +export default function CommonModal(props: ICommonModalProps) { + const { leftCallBack, width, title, leftElement, transitionName, type } = props; + const isMd = useMediaQueries('md'); + return ( + } + maskClosable={false} + centered={props.centered ? props.centered : !isMd} + destroyOnClose + footer={null} + {...props} + width={width ? width : '800px'} + className={clsx( + 'common-modals', + { + 'common-modal-center': isMd && props.centered, + 'common-bottom-modals': type === 'pop-bottom', + 'tg-common-modals': TelegramPlatform.isTelegramPlatform(), + 'tg-common-bottom-modals': type === 'pop-bottom' && TelegramPlatform.isTelegramPlatform(), + }, + props.className, + )} + transitionName={transitionName ?? isMd ? `${prefixCls}-move-down` : undefined} + title={ + + {leftCallBack || leftElement ? ( + + {leftElement || } + + ) : null} + + {title} + + {leftCallBack || leftElement ? : null} + + } + /> + ); +} diff --git a/src/components/CommonPopover/index.tsx b/src/components/CommonPopover/index.tsx new file mode 100644 index 00000000..8bb3d32e --- /dev/null +++ b/src/components/CommonPopover/index.tsx @@ -0,0 +1,6 @@ +import { Popover, PopoverProps } from 'antd'; +import clsx from 'clsx'; +import styles from './styles.module.less'; +export default function CommonPopover(props: PopoverProps) { + return ; +} diff --git a/src/components/CommonPopover/styles.module.less b/src/components/CommonPopover/styles.module.less new file mode 100644 index 00000000..0c0ec2f8 --- /dev/null +++ b/src/components/CommonPopover/styles.module.less @@ -0,0 +1,19 @@ +@import '/src/assets/theme/color.less'; +.common-popover { + padding: 5px; + :global { + .@{app-prefix}-popover-inner { + border-radius: 12px; + } + .@{app-prefix}-popover-inner-content { + max-width: 280px; + padding: 20px; + box-shadow: 0 5px 12px 4px @shadow-2; + border-radius: 12px; + } + .@{app-prefix}-popover-arrow { + width: 16px; + height: 16px; + } + } +} diff --git a/src/components/CommonSelect/index.tsx b/src/components/CommonSelect/index.tsx new file mode 100644 index 00000000..abb31fb1 --- /dev/null +++ b/src/components/CommonSelect/index.tsx @@ -0,0 +1,18 @@ +import { Select, SelectProps } from 'antd'; +import clsx from 'clsx'; +import React from 'react'; +import CommonImage from 'components/CommonImage'; +import { closeIcon, arrowIcon } from 'assets/images'; +import styles from './styles.module.less'; +export default function CommonSelect({ className, dropdownClassName, ...props }: SelectProps) { + return ( + { + setValue(e.target.value); + }} + onPressEnter={onSearch} + className={styles['input-search']} + placeholder={t('Search token')} + suffix={} + /> + {remindContent && ( + + {remindContent} + + )} +
+ {(searchList || tokenList).map((item, k) => { + return ( + onSelect(item)} + key={k} + className={clsx('flex-row-center-between', { + [styles['token-item']]: true, + [styles['token-item-selected']]: item.symbol === selectSymbol, + [styles['token-item-disable']]: item?.disable, + })}> +
+ + {formatSymbol(item.displaySymbol || item.symbol)} +
+ {item?.isShowSuffix &&
{item?.status}
} +
+ ); + })} +
+ {!hideAddToken && ( +
+
+ +
+
+ )} + + ); +} + +export default function CommonSelectTokenModal({ open, onClose, ...selectTokenProps }: ISelectTokenModalProps) { + const { t } = useLanguage(); + + return ( + + + + ); +} diff --git a/src/components/CommonSelectTokenModal/styles.module.less b/src/components/CommonSelectTokenModal/styles.module.less new file mode 100644 index 00000000..b7b2c8bc --- /dev/null +++ b/src/components/CommonSelectTokenModal/styles.module.less @@ -0,0 +1,134 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; + +@margin-left-right-web: 24px; +@margin-left-right-mobile: 16px; + +.select-modal { + height: 430px; + :global { + .@{app-prefix}-modal-content { + display: flex; + flex-direction: column; + height: 100%; + } + .@{app-prefix}-modal-header { + .@{app-prefix}-modal-title .@{app-prefix}-col { + text-align: left !important; + } + } + .@{app-prefix}-modal-body { + overflow: hidden; + min-width: 448px; + max-width: 448px; + padding-left: 0 !important; + padding-right: 0 !important; + padding-top: 8px; + } + } + .input-search { + height: 40px; + border-radius: 6px; + width: calc(100% - @margin-left-right-web * 2); + margin-bottom: 8px; + align-self: center; + :global { + .@{app-prefix}-input-suffix { + font-size: 16px; + } + } + } + .input-search-suffix{ + width: 16px; + height: 16px; + } + .token-tip { + margin-left: @margin-left-right-web; + margin-right: @margin-left-right-web; + margin-bottom: 8px; + } + .token-list { + overflow: auto; + .token-item { + flex-wrap: nowrap; + padding: 13px @margin-left-right-web; + line-height: 24px; + cursor: pointer; + .font-family-medium(); + .token-logo { + flex: none; + width: 24px; + height: 24px; + margin-right: 8px; + border-radius: 50%; + } + .token-name { + overflow: hidden; + flex-shrink: 1; + text-overflow: ellipsis; + white-space: nowrap; + } + .token-suffix { + font-size: 14px; + color: @font-13; + .font-family-regular(); + } + .token-info-disable { + opacity: 0.5; + } + &:hover { + background: @bg-15; + } + } + .token-item-selected { + background: @bg-15; + } + .token-item-disable { + cursor: not-allowed; + } + } + .token-list-add-token { + margin-bottom: 56px; + } + .bottom-row { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 8px 0 24px; + .row-body { + height: 48px; + a { + color: @font-1; + } + } + } +} +@media screen and (max-width: @md-width) { + .select-modal { + height: auto; + :global { + .@{app-prefix}-modal-header { + border-width: 0; + } + .@{app-prefix}-modal-content { + padding-left: 0 !important; + padding-right: 0 !important; + } + } + .input-search { + width: calc(100% - @margin-left-right-mobile * 2); + } + .token-tip { + margin-left: @margin-left-right-mobile; + margin-right: @margin-left-right-mobile; + } + .token-list { + .token-item { + padding-left: @margin-left-right-mobile; + padding-right: @margin-left-right-mobile; + } + } + } +} diff --git a/src/components/CommonSteps/index.tsx b/src/components/CommonSteps/index.tsx new file mode 100644 index 00000000..07dc2b68 --- /dev/null +++ b/src/components/CommonSteps/index.tsx @@ -0,0 +1,54 @@ +import { useMemo } from 'react'; +import clsx from 'clsx'; +import { Steps, StepsProps } from 'antd'; +import PartialLoading from 'components/PartialLoading'; +import { useMobile } from 'contexts/useStore/hooks'; +import styles from './styles.module.less'; + +export interface ICommonStepsProps extends Omit { + stepItems: (Required['items'][number] & { isLoading?: boolean })[]; + hideLine?: boolean; +} + +export default function CommonSteps({ + className, + stepItems, + current, + direction, + hideLine = false, + ...props +}: ICommonStepsProps) { + const isMobile = useMobile(); + + const stepDirection = useMemo(() => { + const _default = isMobile ? 'vertical' : 'horizontal'; + return direction || _default; + }, [direction, isMobile]); + + const stepDirectionClassName = useMemo(() => { + return stepDirection === 'vertical' ? styles['common-steps-vertical'] : styles['common-steps-horizontal']; + }, [stepDirection]); + + const stepItemsWithIcon = stepItems?.map(({ isLoading, ...item }) => ({ + ...item, + icon: isLoading ? : undefined, + })); + + return ( + + ); +} diff --git a/src/components/CommonSteps/styles.module.less b/src/components/CommonSteps/styles.module.less new file mode 100644 index 00000000..dfc00a59 --- /dev/null +++ b/src/components/CommonSteps/styles.module.less @@ -0,0 +1,196 @@ +@import 'src/assets/theme/color.less'; +@import 'src/assets/theme/constants.less'; +@import 'src/assets/theme/font.less'; + +.common-steps.common-steps-weight { + :global { + .@{app-prefix}-steps-item { + .@{app-prefix}-steps-item-content { + min-width: 72px; + + .@{app-prefix}-steps-item-title { + .font-family-medium(); + + font-size: 12px; + height: 20px; + line-height: 20px; + } + .@{app-prefix}-steps-item-description { + .font-family-medium(); + + color: @font-13; + font-size: 12px; + line-height: 20px; + } + } + + &:not(.@{app-prefix}-steps-item-active) > .@{app-prefix}-steps-item-container[role='button']:hover { + .@{app-prefix}-steps-item-icon { + border-color: @bg-17; + .@{app-prefix}-steps-icon { + color: @bg-17; + } + } + .@{app-prefix}-steps-item-title { + color: @bg-17; + } + } + + &.@{app-prefix}-steps-item-process { + .@{app-prefix}-steps-item-icon { + border: none; + border-radius: 50%; + background-color: @bg-17; + .@{app-prefix}-steps-icon { + display: flex; + align-items: center; + justify-content: center; + color: @bg-2; + path { + stroke: @bg-2; + } + } + } + .@{app-prefix}-steps-item-tail { + &::after { + background-color: @border-5; + } + } + } + + &.@{app-prefix}-steps-item-wait { + .@{app-prefix}-steps-item-icon { + border-color: @font-13; + .@{app-prefix}-steps-icon { + color: @font-13; + } + } + .@{app-prefix}-steps-item-tail { + &::after { + background-color: @border-5; + } + } + } + + &.@{app-prefix}-steps-item-finish { + .@{app-prefix}-steps-item-icon { + border-color: @bg-17; + .@{app-prefix}-steps-finish-icon { + color: @bg-17; + } + } + .@{app-prefix}-steps-item-tail { + &::after { + background-color: @bg-17; + } + } + } + + &.@{app-prefix}-steps-item-error { + .@{app-prefix}-steps-item-title { + color: @font-15; + } + } + + &:has(+ .@{app-prefix}-steps-item-error) { + .@{app-prefix}-steps-item-tail { + &::after { + background-color: @font-6; + } + } + } + + &:has(+ .@{app-prefix}-steps-item-finish), + &:has(+ .@{app-prefix}-steps-item-process) { + .@{app-prefix}-steps-item-tail { + &::after { + background-color: @bg-17; + } + } + } + } + } + + &.common-steps-hide-line { + :global { + .@{app-prefix}-steps-item { + .@{app-prefix}-steps-item-tail { + &::after { + background-color: transparent !important; + } + } + } + } + } + + &.common-steps-horizontal { + :global { + .@{app-prefix}-steps-item { + .@{app-prefix}-steps-item-tail { + margin-left: 12px; + padding: 3.5px 24px; + } + .@{app-prefix}-steps-item-icon { + margin-left: 0; + margin-right: 12px; + } + + .@{app-prefix}-steps-item-content { + width: 100%; + // margin-right: 24px; + text-align: left; + } + &.@{app-prefix}-steps-item-process { + .@{app-prefix}-steps-item-icon { + .@{app-prefix}-steps-icon { + width: 24px; + height: 24px; + } + } + } + } + } + } + + &.common-steps-vertical { + .common-steps-loading { + width: 10px; + height: 10px; + } + + :global { + .@{app-prefix}-steps-item { + &:last-child { + flex: none; + .@{app-prefix}-steps-item-content { + min-height: auto; + } + } + &:not(:last-child) { + .@{app-prefix}-steps-item-content { + min-height: 52px; + } + } + .@{app-prefix}-steps-item-tail { + left: 10px; + padding-top: 28px; + } + .@{app-prefix}-steps-item-icon { + width: 20px; + height: 20px; + margin-right: 12px; + display: flex; + align-items: center; + justify-content: center; + .@{app-prefix}-steps-icon { + font-size: 10px; + } + } + } + } + + @media screen and (max-width: @md-width) { + width: auto; + } + } +} diff --git a/src/components/CommonTable/index.tsx b/src/components/CommonTable/index.tsx new file mode 100644 index 00000000..9d511bbe --- /dev/null +++ b/src/components/CommonTable/index.tsx @@ -0,0 +1,36 @@ +import { Table, TableProps } from 'antd'; +import React, { useMemo } from 'react'; +import EmptyWallet from 'assets/images/empty-wallet.svg'; +import Empty from 'assets/images/empty.svg'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { Trans } from 'react-i18next'; +import EmptyDataBox from 'components/EmptyDataBox'; + +export default function CommonTable(props: TableProps & { emptyText?: React.ReactNode }) { + const { fromWallet, toWallet } = useWallet(); + const isConnect = !(fromWallet?.account || toWallet?.account); + const defaultEmptyText = useMemo(() => { + return !isConnect ? ( + No cross-chain records found. + ) : ( + <> + Connect2 + wallet + to view transaction history + + ); + }, [isConnect]); + + return ( + { + return ( + + ); + }, + }} + /> + ); +} diff --git a/src/components/CommonTooltip/index.tsx b/src/components/CommonTooltip/index.tsx new file mode 100644 index 00000000..c1a5bbf3 --- /dev/null +++ b/src/components/CommonTooltip/index.tsx @@ -0,0 +1,7 @@ +import { Tooltip, TooltipProps } from 'antd'; +import clsx from 'clsx'; +import styles from './styles.module.less'; + +export default function CommonTooltip({ overlayClassName, ...props }: TooltipProps) { + return ; +} diff --git a/src/components/CommonTooltip/styles.module.less b/src/components/CommonTooltip/styles.module.less new file mode 100644 index 00000000..4a7f94dc --- /dev/null +++ b/src/components/CommonTooltip/styles.module.less @@ -0,0 +1,24 @@ +@import 'src/assets/theme/font.less'; +@import 'src/assets/theme/constants.less'; + +.common-tooltip-overlay { + font-size: 12px; + line-height: 20px; + + :global { + .@{app-prefix}-tooltip-inner { + padding: 8px; + border-radius: 8px; + } + } +} + +@media screen and (max-width: @md-width) { + .common-tooltip-overlay { + :global { + .@{app-prefix}-tooltip-inner { + padding: 6px 8px; + } + } + } +} diff --git a/src/components/CommonTooltipSwitchModal/index.tsx b/src/components/CommonTooltipSwitchModal/index.tsx new file mode 100644 index 00000000..571f6ce1 --- /dev/null +++ b/src/components/CommonTooltipSwitchModal/index.tsx @@ -0,0 +1,101 @@ +import { useMemo, useState, useImperativeHandle, forwardRef, useCallback, useEffect } from 'react'; +import clsx from 'clsx'; +import { TooltipProps } from 'antd'; +import CommonTooltip from 'components/CommonTooltip'; +import CommonModal, { ICommonModalProps } from 'components/CommonModal'; +import { GOT_IT } from 'constants/misc'; +import styles from './styles.module.less'; +import { closeIcon } from 'assets/images'; +import CommonImage from 'components/CommonImage'; +import useMediaQueries from 'hooks/useMediaQueries'; +import CommonButton from 'components/CommonButton'; + +export interface ICommonTooltipSwitchModalRef { + open: () => void; +} + +interface ICommonTooltipSwitchModalProps { + tooltipProps?: Pick; + modalProps?: Pick; + modalWidth?: number; + tip: React.ReactNode; + children: React.ReactNode; + isShowConfirmButton?: boolean; + confirmButtonText?: string; + confirmButtonClassName?: string; + onConfirm?: () => void; + autoOpen?: boolean; +} + +const CommonTooltipSwitchModal = forwardRef( + ( + { + tooltipProps, + modalProps, + modalWidth = 335, + tip, + children, + isShowConfirmButton = true, + confirmButtonText = GOT_IT, + confirmButtonClassName, + onConfirm, + autoOpen, + }, + ref, + ) => { + const isMd = useMediaQueries('md'); + const isTooltip = useMemo(() => !isMd, [isMd]); + const [isModalOpen, setIsModalOpen] = useState(false); + + const handleModalOpen = useCallback(() => { + if (!isTooltip) { + setIsModalOpen(true); + } + }, [isTooltip]); + + const handleModalClose = useCallback(() => { + setIsModalOpen(false); + }, []); + + useImperativeHandle(ref, () => ({ + open: handleModalOpen, + })); + + useEffect(() => { + if (!isMd) { + handleModalClose(); + } + }, [handleModalClose, isMd]); + + return ( + <> + + {autoOpen ?
handleModalOpen()}>{children}
: children} +
+ } + okText={confirmButtonText} + open={isModalOpen} + onOk={handleModalClose} + onCancel={handleModalClose}> +
{tip}
+ {isShowConfirmButton && ( + + {confirmButtonText} + + )} +
+ + ); + }, +); + +CommonTooltipSwitchModal.displayName = 'CommonTooltipSwitchModal'; + +export default CommonTooltipSwitchModal; diff --git a/src/components/CommonTooltipSwitchModal/styles.module.less b/src/components/CommonTooltipSwitchModal/styles.module.less new file mode 100644 index 00000000..28c8788d --- /dev/null +++ b/src/components/CommonTooltipSwitchModal/styles.module.less @@ -0,0 +1,46 @@ +@import '/src/assets/theme/color.less'; + +.common-tooltip-switch-modal { + :global { + .@{app-prefix}-modal-body { + color: @font-13; + padding: 0 24px 24px !important; + } + .@{app-prefix}-modal-content { + .@{app-prefix}-modal-close { + .@{app-prefix}-modal-close-x { + width: 40px; + height: 16px; + padding-top: 36px; + padding-right: 24px; + div { + width: 16px; + height: 16px; + } + svg path { + fill: @font-15; + } + } + } + + .@{app-prefix}-modal-header { + min-height: 68px; + padding: 24px 24px 20px; + height: auto; + .@{app-prefix}-modal-title { + width: calc(100% - 40px); + font-size: 16px; + line-height: 24px; + word-wrap: break-word; + } + } + } + } + + .confirm-button { + height: 48px; + font-size: 16px; + line-height: 24px; + margin-top: 16px; + } +} diff --git a/src/components/ConnectWallet/index.tsx b/src/components/ConnectWallet/index.tsx new file mode 100644 index 00000000..39903ebf --- /dev/null +++ b/src/components/ConnectWallet/index.tsx @@ -0,0 +1,46 @@ +import clsx from 'clsx'; +import { Button } from 'antd'; +import { useLanguage } from 'i18n'; +import { ChainType, Web3Type } from 'types'; +import { shortenString } from 'utils'; +import { isELFChain } from 'utils/aelfUtils'; +import { formatAddress } from 'utils/chain'; +import styles from './styles.module.less'; +import { useConnect } from 'hooks/useConnect'; +import { TBridgeChainId } from 'constants/chain'; + +interface IConnectWalletProps { + wallet?: Web3Type; + chainType?: ChainType; + chainId?: TBridgeChainId; + account?: string; + buttonText?: string; +} + +export default function ConnectWallet({ wallet, chainType, chainId, account, buttonText }: IConnectWalletProps) { + const { t } = useLanguage(); + const connect = useConnect(); + const { chainId: walletChainId, account: walletAccount } = wallet || {}; + const currentChainId = chainId || walletChainId; + const currentAccount = account || walletAccount; + + return currentAccount ? ( +
+
+
+ {isELFChain(currentChainId) + ? shortenString(formatAddress(currentChainId, currentAccount), 7, 8) + : shortenString(currentAccount, 5, 3)} +
+
+ ) : ( + + ); +} diff --git a/src/components/ConnectWallet/styles.module.less b/src/components/ConnectWallet/styles.module.less new file mode 100644 index 00000000..fa73bf63 --- /dev/null +++ b/src/components/ConnectWallet/styles.module.less @@ -0,0 +1,24 @@ +@import '/src/assets/theme/color.less'; + +.wallet-address-wrap { + gap: 4px; + color: @font-13; + font-size: 14px; + font-weight: 400; + line-height: 22px; + .dot { + width: 8px; + height: 8px; + border-radius: 50%; + background-color: @bg-18; + } +} + +.connect-button { + height: auto; + padding: 0; + border: none; + font-size: 16px; + line-height: 22px; + color: @font-14; +} diff --git a/src/components/Copy/index.tsx b/src/components/Copy/index.tsx new file mode 100644 index 00000000..6ad74183 --- /dev/null +++ b/src/components/Copy/index.tsx @@ -0,0 +1,25 @@ +import { useCopyToClipboard } from 'react-use'; +import IconFont from 'components/IconFont'; +export default function Copy({ + toCopy, + children, + className, +}: { + toCopy: string; + children?: React.ReactNode; + className?: string; +}) { + const [isCopied, setCopied] = useCopyToClipboard(); + return ( + setCopied(toCopy)} className={className}> + {isCopied.value ? ( + 'Copied' + ) : ( + <> + + {children} + + )} + + ); +} diff --git a/src/components/DisplayImage/index.tsx b/src/components/DisplayImage/index.tsx new file mode 100644 index 00000000..4dbdb89e --- /dev/null +++ b/src/components/DisplayImage/index.tsx @@ -0,0 +1,52 @@ +import styles from './styles.module.less'; +import clsx from 'clsx'; +import { useState } from 'react'; +import CommonImage from 'components/CommonImage'; + +interface DisplayImageProps { + name: string; + src?: string; + className?: string; + defaultIconClassName?: string; + width?: number; + height?: number; + alt?: string; + isCircle?: boolean; +} + +export default function DisplayImage({ + name, + src, + className, + defaultIconClassName, + width = 24, + height = 24, + alt, + isCircle = true, +}: DisplayImageProps) { + const [showIcon, setShowIcon] = useState(true); + + return ( +
+
+ {name?.charAt(0)} +
+ {showIcon && src && ( + { + setShowIcon(false); + }} + /> + )} +
+ ); +} diff --git a/src/components/DisplayImage/styles.module.less b/src/components/DisplayImage/styles.module.less new file mode 100644 index 00000000..e1a3b05d --- /dev/null +++ b/src/components/DisplayImage/styles.module.less @@ -0,0 +1,29 @@ +@import '/src/assets/theme/color.less'; + +.display-image { + position: relative; + flex-shrink: 0; +} + +.display-image-circle { + border-radius: 50%; + overflow: hidden; + + .common-image { + border-radius: 50%; + overflow: hidden; + } +} + +.default-text { + position: absolute; + top: 0; + left: 0; + right: 0; + border-radius: 50%; + overflow: hidden; + width: 16px; + height: 16px; + border: 1px solid @border-1; + background: @bg-15; +} diff --git a/src/components/DynamicArrow/index.tsx b/src/components/DynamicArrow/index.tsx new file mode 100644 index 00000000..7dd562d7 --- /dev/null +++ b/src/components/DynamicArrow/index.tsx @@ -0,0 +1,44 @@ +import { useMemo } from 'react'; +import clsx from 'clsx'; +import CommonImage from 'components/CommonImage'; +import { downBigIcon, downIcon, downSmallIcon } from 'assets/images'; +import styles from './styles.module.less'; + +export type TDynamicArrowSize = 'Big' | 'Normal' | 'Small'; + +type TDynamicArrow = { + className?: string; + iconClassName?: string; + isExpand?: boolean; + size?: TDynamicArrowSize; +}; + +export default function DynamicArrow({ className, iconClassName, isExpand = false, size = 'Normal' }: TDynamicArrow) { + const arrowIcon = useMemo(() => { + if (size === 'Big') { + return downBigIcon; + } + if (size === 'Small') { + return downSmallIcon; + } + return downIcon; + }, [size]); + + return ( + + + + ); +} diff --git a/src/components/DynamicArrow/styles.module.less b/src/components/DynamicArrow/styles.module.less new file mode 100644 index 00000000..ada88b6b --- /dev/null +++ b/src/components/DynamicArrow/styles.module.less @@ -0,0 +1,24 @@ +.dynamic-arrow { + box-sizing: border-box; + width: 16px; + height: 16px; +} + +.dynamic-arrow-big { + width: 20px; + height: 20px; +} + +.dynamic-arrow-small { + width: 12px; + height: 12px; +} + +.dynamic-arrow-icon { + width: 100%; + height: 100%; +} + +.dynamic-arrow-icon-rotate { + transform: rotate(180deg); +} diff --git a/src/components/EmptyDataBox/index.tsx b/src/components/EmptyDataBox/index.tsx new file mode 100644 index 00000000..fc55c08b --- /dev/null +++ b/src/components/EmptyDataBox/index.tsx @@ -0,0 +1,18 @@ +import styles from './styles.module.less'; +import clsx from 'clsx'; +import Empty from 'assets/images/empty.svg'; +import CommonImage from 'components/CommonImage'; + +export type TEmptyDataBoxProps = { + imageSrc?: string; + text?: React.ReactNode; +}; + +export default function EmptyDataBox({ imageSrc = Empty, text = 'No found' }: TEmptyDataBoxProps) { + return ( +
+ +
{text}
+
+ ); +} diff --git a/src/components/EmptyDataBox/styles.module.less b/src/components/EmptyDataBox/styles.module.less new file mode 100644 index 00000000..581b80ca --- /dev/null +++ b/src/components/EmptyDataBox/styles.module.less @@ -0,0 +1,27 @@ +@import '/src/assets/theme/color.less'; +@import 'src/assets/theme/constants.less'; + +.empty-data-box { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 72px 0; + color: @font-13; + .empty-data-box-icon { + width: 140px; + height: 140px; + } + .empty-data-box-text { + color: @font-13; + } +} + +@media screen and (max-width: @md-width) { + .empty-data-box { + .empty-data-box-icon { + width: 30vw; + height: 30vw; + } + } +} diff --git a/src/components/Footer/index.tsx b/src/components/Footer/index.tsx new file mode 100644 index 00000000..4f198e97 --- /dev/null +++ b/src/components/Footer/index.tsx @@ -0,0 +1,55 @@ +import { memo } from 'react'; +import { useLanguage } from 'i18n'; +import Link from 'next/link'; +import CommonImage from 'components/CommonImage'; +import { aelfLogo } from 'assets/images'; +import styles from './styles.module.less'; +import { FOOTER_COMMUNITY_CONFIG, FOOTER_MENU_LIST_CONFIG } from 'constants/link'; +import useMediaQueries from 'hooks/useMediaQueries'; + +function Footer() { + const { t } = useLanguage(); + const isMd = useMediaQueries('md'); + + if (isMd) { + return null; + } + + return ( +
+
+
+ Powered by + +
+
+ {FOOTER_COMMUNITY_CONFIG.map((item) => { + return ( + + + + + + ); + })} +
+
+
+ {FOOTER_MENU_LIST_CONFIG.map((group, index) => ( +
+ {t(group.title)} + {group.menu.map((item) => { + return ( + + {t(item.label)} + + ); + })} +
+ ))} +
+
+ ); +} + +export default memo(Footer); diff --git a/src/components/Footer/styles.module.less b/src/components/Footer/styles.module.less new file mode 100644 index 00000000..e02aed71 --- /dev/null +++ b/src/components/Footer/styles.module.less @@ -0,0 +1,69 @@ +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.page-footer { + display: flex; + justify-content: space-between; + align-items: flex-start; + height: @footer-height; + padding: 24px 48px; + border-top: 1px solid @border-5; + background: rgb(255 255 255 / 95%); + color: @font-13; + font-size: 16px; + + .page-footer-left { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: space-between; + gap: 8px; + height: 100%; + } + + .page-footer-powered { + display: flex; + gap: 8px; + align-items: center; + } + + .aelf-logo { + width: 53px; + height: 16px; + } + + .page-footer-community-group { + display: flex; + gap: 24px; + align-items: center; + } + + .page-footer-community { + width: 20px; + height: 20px; + cursor: pointer; + } + + .page-footer-right { + display: flex; + gap: 80px; + align-items: flex-start; + } + + .page-footer-menu { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 12px; + font-size: 14px; + line-height: 16px; + .font-family-medium(); + & > a { + color: @font-15; + } + .page-footer-menu-title { + color: @font-13; + } + } +} diff --git a/src/components/GoogleAnalytics/index.tsx b/src/components/GoogleAnalytics/index.tsx new file mode 100644 index 00000000..a6675cff --- /dev/null +++ b/src/components/GoogleAnalytics/index.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import Script from 'next/script'; +export default function GoogleAnalytics({ id }: { id?: string }) { + return ( + <> + + + ); +} diff --git a/src/components/Header/images/logo.svg b/src/components/Header/images/logo.svg new file mode 100644 index 00000000..77c37181 --- /dev/null +++ b/src/components/Header/images/logo.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Header/images/testLogo.svg b/src/components/Header/images/testLogo.svg new file mode 100644 index 00000000..001c7eee --- /dev/null +++ b/src/components/Header/images/testLogo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/components/Header/index.tsx b/src/components/Header/index.tsx new file mode 100644 index 00000000..52a4acd5 --- /dev/null +++ b/src/components/Header/index.tsx @@ -0,0 +1,375 @@ +import styles from './styles.module.less'; +import logo from './images/logo.svg'; +import testLogo from './images/testLogo.svg'; +import { + translateIcon, + translateBlueIcon, + arrowGrayIcon, + arrowBlueIcon, + checkBlueIcon, + menuIcon, + closeIcon, + communityIcon, + legalIcon, + aelfLogo, + listingIcon, +} from 'assets/images'; +import clsx from 'clsx'; +import { Button, Drawer, Dropdown, Menu } from 'antd'; +import { LOCAL_LANGUAGE } from 'i18n/config'; +import { useLanguage } from 'i18n'; +import useMediaQueries from 'hooks/useMediaQueries'; +import { useEffect, useMemo, useState } from 'react'; +import CommonImage from 'components/CommonImage'; +import { useRouter } from 'next/router'; +import Link from 'next/link'; +import { IS_MAINNET } from 'constants/index'; +import { NAV_LIST, HEADER_COMMUNITY_CONFIG, LEGAL_MENU_CONFIG, ROUTE_PATHS, LISTING_MENU_CONFIG } from 'constants/link'; +import { setAccountModal, setWalletsModal } from 'contexts/useModal/actions'; +import { useModalDispatch } from 'contexts/useModal/hooks'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { AElfConnectorId, ChainType, EVMConnectorId, TONConnectorId } from 'types'; +import { useAelfLogin } from 'hooks/wallet'; +import WalletIcon from 'components/WalletIcon'; +import { shortenString } from 'utils'; +import { isELFChain } from 'utils/aelfUtils'; +import { formatAddress } from 'utils/chain'; +import { isPortkey } from 'utils/portkey'; +import { useConnect } from 'hooks/useConnect'; +import { isMobileDevices } from 'utils/isMobile'; + +function SelectLanguage() { + const { language, changeLanguage } = useLanguage(); + const menu = ( + { + return { + key: item.language, + label: item.title, + onClick: () => changeLanguage(item.language), + }; + })} + /> + ); + const showText = LOCAL_LANGUAGE.find((item) => item.language === language)?.title || LOCAL_LANGUAGE[0].title; + return ( + triggerNode}> +
+ + {showText} + +
+
+ ); +} + +function Logo({ clickable = false }: { clickable?: boolean }) { + const { push } = useRouter(); + return ( + { + if (clickable) { + push(ROUTE_PATHS.BRIDGE); + } + }} + /> + ); +} + +function ConnectWalletsButton() { + const { t } = useLanguage(); + const dispatch = useModalDispatch(); + const login = useAelfLogin(); + const { isHomogeneous } = useWallet(); + + return ( + + ); +} + +function WalletButton({ chainType }: { chainType?: ChainType }) { + const isMd = useMediaQueries('md'); + const { t } = useLanguage(); + const dispatch = useModalDispatch(); + const connect = useConnect(); + + const { fromWallet, toWallet, fromOptions } = useWallet(); + const wallet = fromOptions?.chainType === chainType ? fromWallet : toWallet; + const { walletType, chainId, account, connectorId } = wallet || {}; + const isELF = chainType === 'ELF'; + return account ? ( + + ) : ( + + ); +} + +function WalletButtonList() { + const { fromWallet, toWallet, fromOptions, toOptions } = useWallet(); + const { account: fromAccount } = fromWallet || {}; + const { account: toAccount } = toWallet || {}; + if (!fromAccount && !toAccount) { + return ; + } else { + return ( +
+ + +
+ ); + } +} + +interface IMobileDrawerMenuItem { + icon?: any; + label: string; + link?: string; + checked?: boolean; + onClick?: () => void; +} + +interface IMobileDrawerMenuConfigItem { + icon: any; + label: string; + children: IMobileDrawerMenuItem[]; +} + +function MobileDrawerMenu({ isDrawerVisible, onCloseDrawer }: { isDrawerVisible: boolean; onCloseDrawer(): void }) { + const { t } = useLanguage(); + const [openKeys, setOpenKeys] = useState([]); + const { language, changeLanguage } = useLanguage(); + + useEffect(() => { + if (!isDrawerVisible) { + setOpenKeys([]); + } + }, [isDrawerVisible]); + + const mobileDrawerMenuConfig: IMobileDrawerMenuConfigItem[] = useMemo( + () => [ + { + icon: translateIcon, + label: 'Language', + children: LOCAL_LANGUAGE.map((item) => ({ + label: item.title, + checked: item.language === language, + onClick: () => changeLanguage(item.language), + })), + }, + { + icon: listingIcon, + label: 'Listing', + children: LISTING_MENU_CONFIG, + }, + { + icon: communityIcon, + label: 'Community', + children: HEADER_COMMUNITY_CONFIG, + }, + { + icon: legalIcon, + label: 'Legal', + children: LEGAL_MENU_CONFIG, + }, + ], + [changeLanguage, language], + ); + + const items = useMemo( + () => + mobileDrawerMenuConfig.map(({ icon, label, children }) => ({ + key: label, + label: ( +
+ {icon && } + {t(label)} + +
+ ), + children: children?.map((child) => { + const isExternalLink = child.link?.startsWith('https:'); + return { + key: child.label, + label: ( + + onCloseDrawer()}> + {child.icon && } + {t(child.label)} + {child.checked && } + + + ), + onClick: child.onClick, + }; + }), + })), + [mobileDrawerMenuConfig, onCloseDrawer, openKeys, t], + ); + + return ( + } + items={items} + openKeys={openKeys} + onOpenChange={(keys) => setOpenKeys(keys)} + /> + ); +} + +function MobileHeader() { + const [visible, setVisible] = useState(false); + const { pathname, push } = useRouter(); + const { t } = useLanguage(); + return ( + <> +
+ setVisible(true)} + /> +
+ + setVisible(false)} + open={visible}> +
+ + setVisible(false)} + /> +
+ {NAV_LIST.map((item, index) => { + const isSelected = pathname === item.href; + return ( +
{ + push(item.href); + setVisible(false); + }}> + + {t(item.title)} +
+ ); + })} +
+
+ setVisible(false)} /> +
+
+ Powered by + +
+ + + ); +} + +export default function Header() { + const isMd = useMediaQueries('md'); + return ( +
+ {!isMd ? ( + <> + +
+ + +
+ + ) : ( + + )} +
+ ); +} diff --git a/src/components/Header/styles.module.less b/src/components/Header/styles.module.less new file mode 100644 index 00000000..1ceeeae0 --- /dev/null +++ b/src/components/Header/styles.module.less @@ -0,0 +1,194 @@ +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.header { + width: 100%; + height: @header-height; + padding: 19px 48px; + background: @bg-2; + border-bottom: 1px solid @border-5; +} +.header-right { + gap: 8px; +} +.wallet-button-list { + gap: 8px; + .account-button { + gap: 8px; + } + .mobile-wallet-button-content { + gap: 8px; + .wallet-icon:not(:first-child) { + margin-left: -4px; + } + } + .wallet-icon { + font-size: 16px; + } + .wallet-arrow-icon { + width: 16px; + height: 16px; + } +} +.language-selector { + gap: 8px; + height: 40px; + padding: 0 20px; + color: @font-14; + font-size: 14px; + font-weight: 500; + line-height: 22px; +} +.language-selector-translate-icon, +.language-selector-arrow-icon { + width: 16px; + height: 16px; +} +.dropdown { + justify-content: space-between; + align-items: center; +} +.dropdown-overlay { + overflow: hidden; + width: auto; + box-shadow: 0 9px 20px 8px @shadow-2; + border-radius: 8px; + :global { + .@{app-prefix}-dropdown-menu-item { + min-height: 40px; + &:hover:not(.@{app-prefix}-dropdown-menu-item-selected) { + background: @bg-3; + } + } + .@{app-prefix}-dropdown-menu-item-selected { + background: @bg-8; + } + } +} + +.mobile-header-left { + gap: 8px; +} +.menu-icon { + width: 24px; + height: 24px; +} +.mobile-drawer { + :global { + .@{app-prefix}-drawer-body { + display: flex; + flex-direction: column; + padding-top: 0; + padding-right: 0; + /* stylelint-disable-next-line function-no-unknown */ + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); + padding-left: 0; + } + } +} +.mobile-drawer-header { + position: sticky; + top: 0; + z-index: 10; + flex-shrink: 0; + width: 100%; + height: 56px; + padding: 12px 16px; + background-color: @bg-2; + border-bottom: 1px solid @border-6; +} +.close-icon { + width: 20px; + height: 20px; +} +.mobile-drawer-nav-item { + flex-shrink: 0; + gap: 12px; + height: 56px; + padding: 0 16px; + font-size: 16px; + font-weight: 500; + line-height: 24px; + color: @font-15; +} +.mobile-drawer-nav-item-selected { + background-color: @bg-15; + color: @font-16; +} +.nav-item-icon { + width: 20px; + height: 20px; +} +.divider { + margin: 16px 0; + border-bottom: 1px solid @border-6; +} +.mobile-drawer-menu-wrap { + flex: 1; +} +.mobile-drawer-menu { + border: none; + :global { + .@{app-prefix}-menu-submenu > .@{app-prefix}-menu-submenu-title, + .@{app-prefix}-menu-submenu > .@{app-prefix}-menu-sub > .@{app-prefix}-menu-item, + .@{app-prefix}-menu-item { + width: 100%; + height: 56px; + margin: 0; + padding: 0 16px !important; + } + .@{app-prefix}-menu-submenu > .@{app-prefix}-menu-sub > .@{app-prefix}-menu-item { + padding-left: 48px !important; + } + .@{app-prefix}-menu-submenu > .@{app-prefix}-menu-sub { + background-color: @bg-2 !important; + } + .@{app-prefix}-menu-submenu > .@{app-prefix}-menu-sub > .@{app-prefix}-menu-item:last-child { + border-bottom: 1px solid @border-6; + } + } +} +.mobile-drawer-menu-label-wrap { + gap: 12px; +} +.menu-item-icon { + width: 20px; + height: 20px; +} +.menu-item-text { + flex: 1; + color: @font-15; + font-size: 16px; + font-weight: 500; + line-height: 24px; +} +.menu-expand-icon, +.menu-checked-icon { + width: 16px; + height: 16px; +} +.menu-expand-icon-rotate { + transform: rotate(180deg); +} +.mobile-drawer-footer { + flex-shrink: 0; + gap: 8px; + margin: 24px 0; + color: @font-13; + font-size: 16px; + line-height: 26px; +} +.aelf-logo { + width: 53px; + height: 16px; + margin-top: 2px; +} + +@media screen and (max-width: @md-width) { + .header { + padding-left: 16px; + padding-right: 16px; + } +} diff --git a/src/components/IconFont/index.tsx b/src/components/IconFont/index.tsx new file mode 100644 index 00000000..6321779b --- /dev/null +++ b/src/components/IconFont/index.tsx @@ -0,0 +1,7 @@ +import createFromIconfontCN from '@ant-design/icons/lib/components/IconFont'; +const iconPark = 'https://lf1-cdn-tos.bytegoofy.com/obj/iconpark/'; + +const IconFont = createFromIconfontCN({ + scriptUrl: `${iconPark}svg_16148_40.3be9d9afb9a72f0dbe477fdee5e5843e.js`, +}); +export default IconFont; diff --git a/src/components/LinkForBlank/index.tsx b/src/components/LinkForBlank/index.tsx new file mode 100644 index 00000000..b3dd6787 --- /dev/null +++ b/src/components/LinkForBlank/index.tsx @@ -0,0 +1,18 @@ +import Link from 'next/link'; +import { ReactNode } from 'react'; + +interface ILinkForBlankProps { + href: string; + className?: string; + ariaLabel?: string; + element?: ReactNode; +} +export default function LinkForBlank({ href, className, ariaLabel, element }: ILinkForBlankProps) { + const isExternalLink = !href.startsWith('/'); + const target = isExternalLink ? '_blank' : '_self'; + return ( + + {element} + + ); +} diff --git a/src/components/Loading/LoadingIcon/index.tsx b/src/components/Loading/LoadingIcon/index.tsx new file mode 100644 index 00000000..4df70f5e --- /dev/null +++ b/src/components/Loading/LoadingIcon/index.tsx @@ -0,0 +1,7 @@ +import CommonImage from 'components/CommonImage'; +import styles from './styles.module.less'; +import { loadingIcon } from 'assets/images'; + +export function LoadingIcon() { + return ; +} diff --git a/src/components/Loading/LoadingIcon/styles.module.less b/src/components/Loading/LoadingIcon/styles.module.less new file mode 100644 index 00000000..e2c36572 --- /dev/null +++ b/src/components/Loading/LoadingIcon/styles.module.less @@ -0,0 +1,15 @@ +@import '/src/assets/theme/color.less'; + +.loading-icon { + width: 48px; + height: 48px; + animation: spin 1.5s linear infinite; +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/src/components/Loading/LoadingModal/index.tsx b/src/components/Loading/LoadingModal/index.tsx new file mode 100644 index 00000000..342b3fb7 --- /dev/null +++ b/src/components/Loading/LoadingModal/index.tsx @@ -0,0 +1,37 @@ +import clsx from 'clsx'; +import { useLanguage } from 'i18n'; +import CommonModal from 'components/CommonModal'; +import styles from './styles.module.less'; +import { LoadingIcon } from '../LoadingIcon'; + +export interface ILoadingModalProps { + open?: boolean; + title?: string; + description?: string; + hideTitle?: boolean; + hideDescription?: boolean; +} + +export default function LoadingModal({ open, title, description, hideTitle, hideDescription }: ILoadingModalProps) { + const { t } = useLanguage(); + return ( + +
+ + {!hideDescription && ( +
+ {description || + t( + "The Transaction fee also needs to be approved. Don't refresh or close the page until the operation is complete.", + )} +
+ )} +
+
+ ); +} diff --git a/src/components/Loading/LoadingModal/styles.module.less b/src/components/Loading/LoadingModal/styles.module.less new file mode 100644 index 00000000..d8b03518 --- /dev/null +++ b/src/components/Loading/LoadingModal/styles.module.less @@ -0,0 +1,31 @@ +@import '/src/assets/theme/color.less'; + +.loading-modal { + width: 380px; + + :global { + .@{app-prefix}-modal-body { + width: 100%; + min-width: auto; + } + } + .loading-modal-body { + gap: 10px; + padding: 16px 0; + } + .loading-text { + color: @font-13; + text-align: left; + line-height: 20px; + } + &-hide-title { + :global { + .@{app-prefix}-modal-header { + display: none; + } + .@{app-prefix}-modal-body { + padding-top: 24px; + } + } + } +} diff --git a/src/components/Loading/ResultModal/index.tsx b/src/components/Loading/ResultModal/index.tsx new file mode 100644 index 00000000..3e032f20 --- /dev/null +++ b/src/components/Loading/ResultModal/index.tsx @@ -0,0 +1,68 @@ +import clsx from 'clsx'; +import { useLanguage } from 'i18n'; +import { Button } from 'antd'; +import CommonModal from 'components/CommonModal'; +import CommonImage from 'components/CommonImage'; +import { checkFilledIcon, errorFilledIcon } from 'assets/images'; +import styles from './styles.module.less'; +import { useCallback, useMemo } from 'react'; + +export enum ResultType { + APPROVED = 'approved', + REJECTED = 'rejected', +} + +export interface IResultModalProps { + open?: boolean; + type?: ResultType; + onClose?: () => void; + onRetry?: () => void; + approvedDescription?: string; +} + +export default function ResultModal({ open, type, onClose, onRetry, approvedDescription }: IResultModalProps) { + const { t } = useLanguage(); + + const handleRetry = useCallback(() => { + onClose?.(); + onRetry?.(); + }, [onClose, onRetry]); + + const resultModalConfig = useMemo( + () => ({ + [ResultType.APPROVED]: { + title: 'Transaction approved', + icon: checkFilledIcon, + description: approvedDescription || 'The transaction has been approved.', + buttonProps: { + children: t('Close'), + onClick: onClose, + }, + }, + [ResultType.REJECTED]: { + title: 'Transaction rejected', + icon: errorFilledIcon, + description: 'The transaction was not signed. It was rejected.', + buttonProps: { + children: t('Retry'), + onClick: handleRetry, + }, + }, + }), + [approvedDescription, handleRetry, onClose, t], + ); + + const config = useMemo(() => resultModalConfig[type || ResultType.APPROVED], [resultModalConfig, type]); + + return ( + +
+
+ +
{t(config.description)}
+
+
+
+ ); +} diff --git a/src/components/Loading/ResultModal/styles.module.less b/src/components/Loading/ResultModal/styles.module.less new file mode 100644 index 00000000..654f544e --- /dev/null +++ b/src/components/Loading/ResultModal/styles.module.less @@ -0,0 +1,29 @@ +@import '/src/assets/theme/color.less'; + +.result-modal { + :global { + .@{app-prefix}-modal-body { + width: 100%; + min-width: auto; + } + } + .result-modal-body { + gap: 16px; + } + .result-description-wrap { + gap: 10px; + padding: 16px 0; + } + .result-icon { + width: 64px; + height: 64px; + } + .result-description { + color: @font-13; + text-align: center; + line-height: 20px; + } + .result-button { + width: 100%; + } +} diff --git a/src/components/Loading/index.tsx b/src/components/Loading/index.tsx new file mode 100644 index 00000000..345d0a51 --- /dev/null +++ b/src/components/Loading/index.tsx @@ -0,0 +1,21 @@ +import { useState, useCallback, useEffect } from 'react'; +import LoadingModal from './LoadingModal'; +import eBridgeEventBus from 'utils/eBridgeEventBus'; + +export default function Loading() { + const [open, setOpen] = useState(false); + + const setLoadingHandler = useCallback((isLoading: boolean) => { + setOpen(isLoading); + }, []); + + useEffect(() => { + const { remove } = eBridgeEventBus.GlobalLoading.addListener(setLoadingHandler); + + return () => { + remove(); + }; + }); + + return ; +} diff --git a/src/components/MainContentHeader/index.tsx b/src/components/MainContentHeader/index.tsx new file mode 100644 index 00000000..82dab331 --- /dev/null +++ b/src/components/MainContentHeader/index.tsx @@ -0,0 +1,73 @@ +import { ReactNode, useState } from 'react'; +import clsx from 'clsx'; +import { Tooltip } from 'antd'; +import CommonImage from 'components/CommonImage'; +import { infoCircleIcon } from 'assets/images'; +import { isMobileDevices } from 'utils/isMobile'; +import styles from './styles.module.less'; + +interface IMainContentHeaderProps { + className?: string; + wrap?: boolean; + title: string; + rightEle?: ReactNode; + tipConfig?: { + label: string; + } & ({ content: React.ReactNode; onClick?: never } | { content?: never; onClick?: () => void }); +} + +export default function MainContentHeader({ className, wrap, title, tipConfig, rightEle }: IMainContentHeaderProps) { + const [isTooltipOpen, setIsTooltipOpen] = useState(false); + + const isMobile = isMobileDevices(); + + const handleTipClick = () => { + if (tipConfig?.onClick) { + tipConfig.onClick(); + } else if (isMobile) { + setIsTooltipOpen(true); + } + }; + + const handleMouseEnter = () => { + if (!tipConfig?.onClick) { + setIsTooltipOpen(true); + } + }; + + const handleMouseLeave = () => { + if (!tipConfig?.onClick) { + setIsTooltipOpen(false); + } + }; + + return ( +
+
{title}
+ {rightEle} + {tipConfig && ( +
+ setIsTooltipOpen(open)}> + + + {tipConfig.label} +
+ )} +
+ ); +} diff --git a/src/components/MainContentHeader/styles.module.less b/src/components/MainContentHeader/styles.module.less new file mode 100644 index 00000000..13c32a98 --- /dev/null +++ b/src/components/MainContentHeader/styles.module.less @@ -0,0 +1,33 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.main-content-header { + display: flex; + gap: 10px; + .header-title { + flex: 1; + color: @font-15; + font-size: 24px; + font-weight: 700; + .font-family-semibold(); + } + .header-tip { + gap: 4px; + color: @font-13; + line-height: 22px; + } + .info-icon { + width: 16px; + height: 16px; + } +} + +.main-content-header-wrap { + flex-direction: column; + align-items: flex-start; +} + +.main-content-header-nowrap { + justify-content: space-between; + align-items: center; +} diff --git a/src/components/Mask/images/upgrade.svg b/src/components/Mask/images/upgrade.svg new file mode 100644 index 00000000..cde89550 --- /dev/null +++ b/src/components/Mask/images/upgrade.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Mask/images/upgrade_phone.svg b/src/components/Mask/images/upgrade_phone.svg new file mode 100644 index 00000000..032aa107 --- /dev/null +++ b/src/components/Mask/images/upgrade_phone.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Mask/images/warning_6.svg b/src/components/Mask/images/warning_6.svg new file mode 100644 index 00000000..b31d0cb7 --- /dev/null +++ b/src/components/Mask/images/warning_6.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/components/Mask/index.tsx b/src/components/Mask/index.tsx new file mode 100644 index 00000000..61b2cdda --- /dev/null +++ b/src/components/Mask/index.tsx @@ -0,0 +1,33 @@ +import CommonImage from 'components/CommonImage'; +import { useLanguage } from 'i18n'; +import warnIcon from './images/warning_6.svg'; +import upgradeImg from './images/upgrade.svg'; +import styles from './styles.module.less'; +import useMediaQueries from 'hooks/useMediaQueries'; + +export default function Mask() { + const { t } = useLanguage(); + const isMd = useMediaQueries('md'); + return ( +
+
+
+ +

{t('Upgrade Title')}

+
+ {Object.values(t('Upgrade Notice', { returnObjects: true })).map((ele: any, idx: number) => { + return ( +
+ {Array.isArray(ele) + ? ele.map((segment, segIdx) => { + return

{segment}

; + }) + : ele} +
+ ); + })} +
+ {isMd ?
: } +
+ ); +} diff --git a/src/components/Mask/styles.module.less b/src/components/Mask/styles.module.less new file mode 100644 index 00000000..3946533c --- /dev/null +++ b/src/components/Mask/styles.module.less @@ -0,0 +1,86 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; + +.unique-mask { + + .font-family-regular(); + // padding-top: calc((100vh - @header-height - 400px ) / 2 ); + padding-top: 64px; + padding-left: 24px; + padding-right: 24px; + color: @font-5; + line-height: 22px; + display: flex; + align-items: center; + justify-content: center; + .content{ + flex: 1; + max-width: 600px; + min-width: 330px; + padding-right: 50px; + z-index: 1; + } + + .notice-title{ + display: flex; + align-items: center; + padding: 14px 0; + .warn-icon{ + width: 24px; + height: 24px; + } + h1{ + .font-family-medium(); + + padding-left: 8px; + color: @font-2; + font-size: 24px; + line-height: 32px; + } + } + + section{ + margin-top: 8px; + } + .link{ + font-weight: 600; + color: rgb(77 106 236 / 100%); + } + .upgrade-img{ + width: 400px; + height: 400px; + } +} + +@media screen and (max-width: @md-width) { + .unique-mask{ + flex-direction: column; + padding-top: 24px; + padding-left: 0; + padding-right: 0; + .content{ + width: 100%; + padding: 0 24px; + } + .upgrade-img{ + width: 100vw; + height: 328px; + background-image: url('./images/upgrade_phone.svg'); + background-repeat: no-repeat; + background-position: center top; + background-size: 480px 480px; + position: absolute; + bottom: 0; + left: 0; + } + } +} + +@media screen and (max-width: 375px) { + .unique-mask{ + .upgrade-img{ + height: 260px; + } + } +} \ No newline at end of file diff --git a/src/components/Nav/index.tsx b/src/components/Nav/index.tsx new file mode 100644 index 00000000..c577d036 --- /dev/null +++ b/src/components/Nav/index.tsx @@ -0,0 +1,38 @@ +import { memo } from 'react'; +import clsx from 'clsx'; +import { useRouter } from 'next/router'; +import { useLanguage } from 'i18n'; +import CommonImage from 'components/CommonImage'; +import { NAV_LIST } from 'constants/link'; +import styles from './styles.module.less'; + +function Nav() { + const { pathname, push } = useRouter(); + const { t } = useLanguage(); + return ( +
+ {NAV_LIST.map((item, index) => { + const isSelected = pathname === item.href; + return ( +
{ + push(item.href); + }}> + + {t(item.title)} +
+ ); + })} +
+ ); +} + +export default memo(Nav); diff --git a/src/components/Nav/styles.module.less b/src/components/Nav/styles.module.less new file mode 100644 index 00000000..561c1f52 --- /dev/null +++ b/src/components/Nav/styles.module.less @@ -0,0 +1,31 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.nav-list { + flex-shrink: 0; + gap: 8px; + width: 200px; + padding: 16px 0; +} + +.nav-item { + gap: 8px; + height: 56px; + padding: 16px 0 16px 48px; + border-radius: 0 12px 12px 0; + font-size: 16px; + font-weight: 500; + line-height: 24px; + color: @font-15; + .font-family-medium(); +} + +.nav-item-selected { + background: rgb(91 142 244 / 12%); + color: @font-14; +} + +.nav-item-icon { + width: 24px; + height: 24px; +} diff --git a/src/components/Network/Network.tsx b/src/components/Network/Network.tsx new file mode 100644 index 00000000..ad84851f --- /dev/null +++ b/src/components/Network/Network.tsx @@ -0,0 +1,62 @@ +import { Dropdown, Menu, Row } from 'antd'; +import { useMemo } from 'react'; +import { switchNetwork } from '../../utils/network'; +import { ChainId, NetworkType } from 'types'; +import { getIconByChainId, getNameByChainId } from 'utils/chain'; +import IconFont from 'components/IconFont'; +import styles from './styles.module.less'; +import clsx from 'clsx'; +import { arrowIcon } from 'assets/images'; +import CommonImage from 'components/CommonImage'; + +export default function Network({ + networkList, + overlayClassName, + onChange, + className, + chainId, +}: { + overlayClassName?: string | undefined; + networkList: NetworkType[]; + onChange?: (i: NetworkType['info']) => void; + className?: string; + chainId?: ChainId; +}) { + const menu = useMemo(() => { + return ( + { + return { + icon: , + key: i.info.chainId, + label: i.title, + onClick: () => (onChange || switchNetwork)(i.info), + }; + })} + /> + ); + }, [chainId, networkList, onChange]); + + const iconProps = useMemo(() => { + if (!chainId) return undefined; + return getIconByChainId(chainId); + }, [chainId]); + + const name = getNameByChainId(chainId); + + return ( + triggerNode}> + + +
{name || 'Wrong Network'}
+ +
+
+ ); +} diff --git a/src/components/Network/index.tsx b/src/components/Network/index.tsx new file mode 100644 index 00000000..b9ce800d --- /dev/null +++ b/src/components/Network/index.tsx @@ -0,0 +1,6 @@ +import dynamic from 'next/dynamic'; + +const Network = dynamic(import('./Network'), { + ssr: false, +}); +export default Network; diff --git a/src/components/Network/styles.module.less b/src/components/Network/styles.module.less new file mode 100644 index 00000000..5e7b2c57 --- /dev/null +++ b/src/components/Network/styles.module.less @@ -0,0 +1,50 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/constants.less'; +.dropdown { + gap: 8px; + padding: 12px; + border: 1px solid @border-5; + border-radius: 6px; + .network-icon { + width: 24px; + height: 24px; + } + .network-name { + flex: 1; + color: @font-15; + .text-overflow(1); + + white-space: nowrap; + font-size: 14px; + font-weight: 500; + line-height: 22px; + } + .arrow-icon { + width: 16px; + height: 16px; + } + :global { + .anticon { + font-size: 24px; + } + } +} +.dropdown-overlay { + width: auto; + border: 1px solid @border-5; + border-radius: 6px; + :global { + .@{app-prefix}-dropdown-menu { + border-radius: 6px; + } + .@{app-prefix}-dropdown-menu-item { + min-height: 40px; + &:hover:not(.@{app-prefix}-dropdown-menu-item-selected) { + background: @bg-3; + } + } + .@{app-prefix}-dropdown-menu-item-selected { + background: @bg-8; + } + } +} diff --git a/src/components/Notification/images/close.svg b/src/components/Notification/images/close.svg new file mode 100644 index 00000000..1549b4e6 --- /dev/null +++ b/src/components/Notification/images/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/Notification/images/eBridge_logo.svg b/src/components/Notification/images/eBridge_logo.svg new file mode 100644 index 00000000..5480cd18 --- /dev/null +++ b/src/components/Notification/images/eBridge_logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/Notification/images/upgrade.svg b/src/components/Notification/images/upgrade.svg new file mode 100644 index 00000000..cde89550 --- /dev/null +++ b/src/components/Notification/images/upgrade.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Notification/images/upgrade_phone.svg b/src/components/Notification/images/upgrade_phone.svg new file mode 100644 index 00000000..032aa107 --- /dev/null +++ b/src/components/Notification/images/upgrade_phone.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Notification/images/warning_6.svg b/src/components/Notification/images/warning_6.svg new file mode 100644 index 00000000..b31d0cb7 --- /dev/null +++ b/src/components/Notification/images/warning_6.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/components/Notification/index.tsx b/src/components/Notification/index.tsx new file mode 100644 index 00000000..82596a80 --- /dev/null +++ b/src/components/Notification/index.tsx @@ -0,0 +1,72 @@ +import { notification, Drawer } from 'antd'; +import CommonImage from 'components/CommonImage'; +import { useEffect, useMemo, useState } from 'react'; +import { useLanguage } from 'i18n'; +import styles from './styles.module.less'; +import warnIcon from './images/warning_6.svg'; +import closeIcon from './images/close.svg'; + +const URL = 'https://t.me/eBridge_official'; + +function useBoliplate() { + const { t } = useLanguage(); + return useMemo( + () => ({ + title: ( +
+ + {t('Notification Title')} +
+ ), + content: ( +
+
{t('Notification Content Section 1')}
+
{t('Notification Content Section 2')}
+ + {URL} + +
+ ), + closeIcon: , + }), + [t], + ); +} + +export function Notification() { + const { title, content, closeIcon } = useBoliplate(); + useEffect(() => { + notification.open({ + className: styles['notification-wrap'], + message: title, + description: content, + closeIcon: closeIcon, + duration: null, + placement: 'bottomRight', + bottom: 16, + key: 'eBridge', + }); + }, [title, content, closeIcon]); + + return null; +} + +export function NotificationForPhone() { + const [visible, setVisible] = useState(true); + const { title, content, closeIcon } = useBoliplate(); + const onClose = () => { + setVisible(false); + }; + return ( + + {content} + + ); +} diff --git a/src/components/Notification/styles.module.less b/src/components/Notification/styles.module.less new file mode 100644 index 00000000..94728fb9 --- /dev/null +++ b/src/components/Notification/styles.module.less @@ -0,0 +1,105 @@ +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.common-title-wrap{ + .title-wrap{ + display: flex; + align-items: center; + .warn-icon{ + width: 18px; + height: 18px; + margin-right: 10px; + } + } + .section2{ + margin-top: 8px; + } + .link{ + font-weight: 600; + color: rgb(77 106 236 / 100%); + } + .close-icon{ + width: 16px; + height: 16px; + } +} +.common-bg{ + background-image: url('./images/eBridge_logo.svg'); + background-repeat: no-repeat; + background-position: 10px center; + background-size: 144px 144px; + background-color: rgb(237 240 253 / 100%); +} + +.notification-wrap { + width: 480px; + height: 198px; + color: @font-5; + border-radius: 8px; + box-shadow: 0 5px 12px 4px rgb(0 0 0 / 15%); + padding: 0 0 0 80px; + line-height: 22px; + .common-bg(); + .font-family-regular(); + .common-title-wrap(); + + :global { + .@{app-prefix}-notification-notice-content{ + background-color: rgb(255 255 255 / 100%); + height: 100%; + } + .@{app-prefix}-notification-notice-message{ + .font-family-medium(); + + color: @font-2; + font-size: 18px; + padding: 16px 24px 14px 16px; + margin-bottom: 0; + } + .@{app-prefix}-notification-notice-description{ + padding-left: 16px; + padding-right: 54px; + } + } +} + +@media screen and (max-width: @md-width) { + + .notification-phone-wrap { + color: @font-5; + margin: 0; + max-width: @md-width; + .common-title-wrap(); + :global{ + .@{app-prefix}-drawer-content-wrapper{ + .common-bg(); + + border-top-left-radius: 8px; + border-top-right-radius: 8px; + padding-left: 80px; + overflow: hidden; + height: 260px; + } + .@{app-prefix}-drawer-header{ + padding: 14px 16px; + padding-right: 12px; + border: none; + } + .@{app-prefix}-drawer-body{ + padding: 0 54px 0 16px; + border: none; + } + .@{app-prefix}-drawer-header-title{ + flex-direction: row-reverse; + } + .@{app-prefix}-drawer-title{ + .font-family-medium(); + + line-height: 28px; + color: @font-2; + font-size: 18px; + } + } + } +} \ No newline at end of file diff --git a/src/components/PageHead/index.tsx b/src/components/PageHead/index.tsx new file mode 100644 index 00000000..b2456909 --- /dev/null +++ b/src/components/PageHead/index.tsx @@ -0,0 +1,31 @@ +import GoogleAnalytics from 'components/GoogleAnalytics'; +import Head from 'next/head'; +import React from 'react'; +export type DefaultHeadProps = { title?: string; description?: string }; + +export default function PageHead(props: DefaultHeadProps) { + return ( + <> + + + + ); +} + +export function DefaultHead({ + title = 'eBridge: Cross-chain Bridge', + description = 'Web3 cross-chain bridge that facilitates seamless token transfer between the aelf blockchain and Ethereum Virtual Machine (EVM) compatible networks.', +}: DefaultHeadProps) { + return ( + + {title} + + + + + + ); +} diff --git a/src/components/PartialLoading/data.json b/src/components/PartialLoading/data.json new file mode 100644 index 00000000..1066caf2 --- /dev/null +++ b/src/components/PartialLoading/data.json @@ -0,0 +1,133 @@ +{ + "v": "5.6.9", + "fr": 25, + "ip": 0, + "op": 47, + "w": 500, + "h": 500, + "nm": "loading", + "ddd": 0, + "assets": [], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "loading", + "sr": 1, + "ks": { + "o": { "a": 0, "k": 100, "ix": 11 }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [250, 250, 0], "ix": 2 }, + "a": { "a": 0, "k": [-16, -36, 0], "ix": 1 }, + "s": { "a": 0, "k": [92.843, 92.843, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "d": 1, + "ty": "el", + "s": { "a": 0, "k": [447.14, 447.14], "ix": 2 }, + "p": { "a": 0, "k": [0, 0], "ix": 3 }, + "nm": "circle", + "mn": "ADBE Vector Shape - Ellipse", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [0.156862745098, 0.36862745098, 1, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 76, "ix": 5 }, + "lc": 2, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "stroke", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [-16, -36], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "circle", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { "a": 0, "k": 0, "ix": 1 }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 0, + "s": [1] + }, + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 15, + "s": [50] + }, + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 27, + "s": [70] + }, + { "t": 46, "s": [1] } + ], + "ix": 2 + }, + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 0, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 27, + "s": [410] + }, + { "t": 46, "s": [720] } + ], + "ix": 3 + }, + "m": 1, + "ix": 2, + "nm": "road", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 51, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} diff --git a/src/components/PartialLoading/index.tsx b/src/components/PartialLoading/index.tsx new file mode 100644 index 00000000..34d3b1c9 --- /dev/null +++ b/src/components/PartialLoading/index.tsx @@ -0,0 +1,35 @@ +import { useRef, useEffect } from 'react'; +import clsx from 'clsx'; +import lottie, { AnimationItem } from 'lottie-web'; +import animationData from './data.json'; +import styles from './styles.module.less'; + +interface PartialLoadingProps { + className?: string; +} + +export default function PartialLoading({ className }: PartialLoadingProps) { + const containerRef = useRef(null); + const animation = useRef(null); + + useEffect(() => { + if (!animation.current) { + animation.current = lottie.loadAnimation({ + container: containerRef.current as HTMLDivElement, + renderer: 'svg', + loop: true, + autoplay: true, + animationData: animationData, + }); + } + return () => { + if (animation.current) { + animation.current.stop(); + animation.current.destroy(); + animation.current = null; + } + }; + }, []); + + return
; +} diff --git a/src/components/PartialLoading/styles.module.less b/src/components/PartialLoading/styles.module.less new file mode 100644 index 00000000..86707d23 --- /dev/null +++ b/src/components/PartialLoading/styles.module.less @@ -0,0 +1,4 @@ +.partial-loading { + width: 14px; + height: 14px; +} diff --git a/src/components/Provider/index.tsx b/src/components/Provider/index.tsx new file mode 100644 index 00000000..8f630f09 --- /dev/null +++ b/src/components/Provider/index.tsx @@ -0,0 +1,48 @@ +import { ConfigProvider } from 'antd'; +import { prefixCls } from 'constants/misc'; +import ModalProvider from 'contexts/useModal'; +import StoreProvider from 'contexts/useStore'; +import Web3Provider from 'components/Web3Provider'; +import WalletProvider from 'contexts/useWallet'; +import AElfContractProvider from 'contexts/useAElfContract'; +import ChainProvider from 'contexts/useChain'; +import WhitelistProvider from 'contexts/useWhitelist'; +import PoolsProvider from 'contexts/usePools'; +import TokenProvider from 'contexts/useToken'; +import Modals from 'modals'; +import type { ReactNode } from 'react'; +import { initLanguage, useLanguage } from 'i18n'; +import { ANTD_LOCAL } from 'i18n/config'; +import { TonConnectUIProvider } from '@tonconnect/ui-react'; + +ConfigProvider.config({ prefixCls }); +initLanguage(localStorage); +export default function Provider({ children }: { children: ReactNode }) { + const { language } = useLanguage(); + return ( + + + + + + + + + + + + + {children} + + + + + + + + + + + + ); +} diff --git a/src/components/Remind/index.tsx b/src/components/Remind/index.tsx new file mode 100644 index 00000000..a5405d82 --- /dev/null +++ b/src/components/Remind/index.tsx @@ -0,0 +1,51 @@ +import clsx from 'clsx'; +import styles from './styles.module.less'; +import CommonImage from 'components/CommonImage'; +import { errorFilledIcon, infoCircleFillGrayIcon, infoCircleFillIcon } from 'assets/images'; + +export enum RemindType { + BRAND = 'brand', + INFO = 'info', + WARNING = 'warning', + ERROR = 'error', +} + +const ICON_SRC = { + [RemindType.BRAND]: infoCircleFillIcon, + [RemindType.INFO]: infoCircleFillGrayIcon, + [RemindType.WARNING]: infoCircleFillIcon, + [RemindType.ERROR]: errorFilledIcon, +}; + +export default function Remind({ + className, + iconClassName, + isShowIcon = true, + isCard = true, + isBorder = true, + type = RemindType.BRAND, + children, +}: { + className?: string; + iconClassName?: string; + isShowIcon?: boolean; + isCard?: boolean; + isBorder?: boolean; + type?: RemindType; + children: React.ReactNode; +}) { + return ( +
+ {isShowIcon && ( + + )} +
{children}
+
+ ); +} diff --git a/src/components/Remind/styles.module.less b/src/components/Remind/styles.module.less new file mode 100644 index 00000000..8a8c54a2 --- /dev/null +++ b/src/components/Remind/styles.module.less @@ -0,0 +1,64 @@ +@import '/src/assets/theme/color.less'; + +.remind-card { + display: flex; + flex-direction: row; + align-items: flex-start; + padding: 8px 12px; + border-radius: 8px; + font-size: 14px; + line-height: 22px; + + .icon { + margin: 3px 0; + width: 16px; + height: 16px; + } +} + +.remind-text { + display: flex; + flex-direction: row; + align-items: center; + color: @font-2; +} + +.remind-border { + border: 1px solid @border-6; +} + +.text { + margin-left: 8px; + color: @font-13; +} + +.remind-brand { + background-color: @bg-11; + border-color: @border-3; + + .text { + color: @font-2; + } +} + +.remind-info { + background-color: @bg-15; +} + +.remind-warning { + background-color: @bg-10; + border-color: @font-7; + + .text { + color: @font-2; + } +} + +.remind-error { + background-color: @bg-22; + border: none; + + .text { + color: @font-15; + } +} diff --git a/src/components/ScrollToTop/index.tsx b/src/components/ScrollToTop/index.tsx new file mode 100644 index 00000000..95f03627 --- /dev/null +++ b/src/components/ScrollToTop/index.tsx @@ -0,0 +1,18 @@ +import { useRouter } from 'next/router'; +import { useRef } from 'react'; +import { useUpdateEffect } from 'react-use'; + +export default function ScrollToTop() { + const router = useRouter(); + + const scrollRef = useRef(); + + useUpdateEffect(() => { + if (!scrollRef.current) { + scrollRef.current = document.getElementsByClassName('page-body-wrap')[0]; + } + scrollRef.current?.scrollTo(0, 0); + }, [router]); + + return null; +} diff --git a/src/components/TokenLogo/index.tsx b/src/components/TokenLogo/index.tsx new file mode 100644 index 00000000..bc52c591 --- /dev/null +++ b/src/components/TokenLogo/index.tsx @@ -0,0 +1,65 @@ +import clsx from 'clsx'; +import type { ImageProps } from 'next/image'; +import Image from 'next/image'; +import { useMemo, useState } from 'react'; +import { ChainId } from 'types'; +import { getTokenLogoURL } from 'utils'; +import styles from './styles.module.less'; +import { useGetTokenInfoByWhitelist } from 'hooks/token'; +const BAD_SRCS: { [src: string]: true } = {}; + +export default function TokenLogo({ + chainId, + symbol, + className, + src, + alt = 'logo', + layout = 'fill', + style, + onClick, + ...props +}: { + style?: ImageProps['style']; + layout?: ImageProps['layout']; + alt?: string; + src?: string; + chainId?: ChainId; + symbol?: string; + className?: string; + onClick?: ImageProps['onClick']; +}) { + const getTokenInfoByWhitelist = useGetTokenInfoByWhitelist(); + const memoSrc = useMemo(() => { + if (src) return src; + return getTokenInfoByWhitelist(chainId, symbol)?.icon ?? getTokenLogoURL(symbol, chainId); + }, [chainId, getTokenInfoByWhitelist, src, symbol]); + const [, refresh] = useState(0); + const tmpSrc = BAD_SRCS[memoSrc] ? undefined : memoSrc; + return ( +
+ {!tmpSrc ? ( + {symbol?.[0]} + ) : ( + { + if (memoSrc) BAD_SRCS[memoSrc] = true; + refresh((i) => i + 1); + }} + src={memoSrc} + layout={layout} + alt={alt} + /> + )} +
+ ); +} diff --git a/src/components/TokenLogo/styles.module.less b/src/components/TokenLogo/styles.module.less new file mode 100644 index 00000000..c7df30c2 --- /dev/null +++ b/src/components/TokenLogo/styles.module.less @@ -0,0 +1,18 @@ +@import '/src/assets/theme/color.less'; +.token-logo { + width: 28px; + height: 28px; + border-radius: 14px; + overflow: hidden; + position: relative; +} +.token-bad { + border: 1px solid @border-3; + display: flex; + align-items: center; + justify-content: center; + span { + color: @font-3; + font-size: 14px; + } +} diff --git a/src/components/TonWalletList/index.tsx b/src/components/TonWalletList/index.tsx new file mode 100644 index 00000000..ed4fa629 --- /dev/null +++ b/src/components/TonWalletList/index.tsx @@ -0,0 +1,111 @@ +import { Button } from 'antd'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { useModal } from 'contexts/useModal'; +import IconFont from 'components/IconFont'; +import { SUPPORTED_WALLETS } from 'constants/wallets'; +import CommonMessage from 'components/CommonMessage'; +import styles from './styles.module.less'; +import { TelegramPlatform } from 'utils/telegram/telegram'; +import { ChainType, TWalletConnectorId } from 'types'; +import { useConnect } from 'hooks/useConnect'; +import { handleErrorMessage } from 'utils/error'; + +export default function WalletList({ onFinish }: { onFinish?: () => void }) { + const [{ walletWallet }] = useModal(); + const { connectorId, account, isActive } = walletWallet || {}; + const [loading, setLoading] = useState(); + + const onCancel = useCallback(() => { + setLoading(undefined); + onFinish?.(); + }, [onFinish]); + + const timerRef = useRef(); + useEffect(() => { + if (TelegramPlatform.isTelegramPlatform()) { + timerRef.current = setInterval(() => { + const wcmModalNode = document.getElementsByTagName('wcm-modal'); + const idIsWcmModalElement = wcmModalNode?.[0]?.shadowRoot?.querySelector('#wcm-modal'); + const wcmModalRouterNode = idIsWcmModalElement?.getElementsByTagName('wcm-modal-router'); + const wcmModalRouterNodeShadowRoot = wcmModalRouterNode?.[0]?.shadowRoot?.querySelector('.wcm-content'); + if (TelegramPlatform.isTelegramPlatformWeb() || TelegramPlatform.isTelegramPlatformDesktop()) { + wcmModalRouterNodeShadowRoot?.setAttribute('style', 'height: 70vh; min-height: 400px; overflow-y: auto'); + } + + const wcmConnectWalletViewNode = wcmModalRouterNodeShadowRoot?.getElementsByTagName('wcm-connect-wallet-view'); + const wcmConnectWalletViewNodeShadowRoot = wcmConnectWalletViewNode?.[0]?.shadowRoot; + const wcmDesktopWalletSelectionNode = wcmConnectWalletViewNodeShadowRoot?.querySelector( + '#wcm-desktop-wallet-selection', + ); + const wcmDesktopWalletSelectionNodeShadowRoot = wcmDesktopWalletSelectionNode?.shadowRoot; + const wcmModalFooterNode = wcmDesktopWalletSelectionNodeShadowRoot?.querySelector('wcm-modal-footer'); + + wcmModalFooterNode?.setAttribute('style', 'display: none;'); + + // if (wcmModalRouterNodeShadowRoot && wcmModalFooterNode) { + // clearInterval(timerRef.current); + // timerRef.current = undefined; + // } + }, 1000); + } + + return () => { + clearInterval(timerRef.current); + timerRef.current = undefined; + }; + }, []); + + const connect = useConnect(); + const tryActivation = useCallback( + async (chainType: ChainType, key: string) => { + if (loading) return; + setLoading({ [key]: true }); + try { + // TODO ton await + connect(chainType); + + // TODO ton check if connect need await + onCancel(); + } catch (error: any) { + console.debug(`connection error: ${error}`); + CommonMessage.error(`connection error: ${handleErrorMessage(error.message)}`); + } + setLoading(undefined); + }, + [connect, loading, onCancel], + ); + + const walletList = useMemo(() => { + const keys = Object.keys(SUPPORTED_WALLETS) as TWalletConnectorId[]; + + return keys.filter((key: TWalletConnectorId) => { + const option = SUPPORTED_WALLETS[key]; + return option.chainType === 'TON'; + }); + }, []); + + return ( +
+ {walletList.map((key) => { + const option = SUPPORTED_WALLETS[key]; + const disabled = !!(isActive && account && option.connectorId && option.connectorId === connectorId); + + return ( + + ); + })} +
+ ); +} diff --git a/src/components/TonWalletList/styles.module.less b/src/components/TonWalletList/styles.module.less new file mode 100644 index 00000000..2d927244 --- /dev/null +++ b/src/components/TonWalletList/styles.module.less @@ -0,0 +1,33 @@ +@import '/src/assets/theme/color.less'; + +.wallet-list { + display: flex; + flex-direction: column; + gap: 8px; + padding: 16px 0; + + :global { + .@{app-prefix}-btn { + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; + width: 100%; + height: 48px; + padding: 12px 16px; + border: none; + border-radius: 48px; + background-color: @bg-16; + color: @font-15; + font-size: 14px; + font-weight: 400; + line-height: 22px; + &:disabled { + opacity: 0.3; + } + } + } + .wallet-icon { + font-size: 24px; + } +} diff --git a/src/components/WalletIcon/index.tsx b/src/components/WalletIcon/index.tsx new file mode 100644 index 00000000..6cd5b250 --- /dev/null +++ b/src/components/WalletIcon/index.tsx @@ -0,0 +1,38 @@ +import clsx from 'clsx'; +import IconFont from 'components/IconFont'; +import { SUPPORTED_WALLETS } from 'constants/wallets'; +import React, { useCallback, useMemo } from 'react'; +import { EVMConnectorId, TWalletConnectorId } from 'types'; +import styles from './styles.module.less'; +import { TelegramPlatform } from 'utils/telegram/telegram'; + +export default function WalletIcon({ + connectorId, + className, + type, +}: { + connectorId?: TWalletConnectorId; + className?: string; + type?: string; +}) { + const filter = useCallback( + (k: TWalletConnectorId) => { + const isTelegramPlatformAndNotWeb = TelegramPlatform.isTelegramPlatformAndNotWeb(); + if ( + isTelegramPlatformAndNotWeb && + (SUPPORTED_WALLETS[k].connectorId === EVMConnectorId.COINBASE_WALLET || + SUPPORTED_WALLETS[k].connectorId === EVMConnectorId.METAMASK) + ) { + return false; + } + + return SUPPORTED_WALLETS[k].connectorId === connectorId; + }, + [connectorId], + ); + const iconType = useMemo(() => { + const keys: TWalletConnectorId[] = Object.keys(SUPPORTED_WALLETS) as TWalletConnectorId[]; + return keys.filter((k) => filter(k)).map((k) => SUPPORTED_WALLETS[k].iconType)[0]; + }, [filter]); + return ; +} diff --git a/src/components/WalletIcon/styles.module.less b/src/components/WalletIcon/styles.module.less new file mode 100644 index 00000000..a4f9d0d5 --- /dev/null +++ b/src/components/WalletIcon/styles.module.less @@ -0,0 +1,3 @@ +.icon { + font-size: 26px; +} diff --git a/src/components/WalletList/index.tsx b/src/components/WalletList/index.tsx new file mode 100644 index 00000000..0a7f7b7c --- /dev/null +++ b/src/components/WalletList/index.tsx @@ -0,0 +1,172 @@ +import { Button } from 'antd'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { useChain } from 'contexts/useChain'; +import { useModal } from 'contexts/useModal'; +import { setSelectERCWallet } from 'contexts/useChain/actions'; +import IconFont from 'components/IconFont'; +import { SUPPORTED_WALLETS } from 'constants/wallets'; +import { DEFAULT_ERC_CHAIN_INFO } from 'constants/index'; +import { getNetworkInfo, switchChain } from 'utils/network'; +import { sleep } from 'utils'; +import { isPortkey, isPortkeyConnector } from 'utils/portkey'; +import { isMobileDevices } from 'utils/isMobile'; +import CommonMessage from 'components/CommonMessage'; +import styles from './styles.module.less'; +import { TelegramPlatform } from 'utils/telegram/telegram'; +import { ChainType, EVMConnectorId, TWalletConnectorId } from 'types'; +import { useTonConnectModal } from '@tonconnect/ui-react'; +import { useEVMConnectWallet, useTon } from 'hooks/web3'; +import { usePrevious } from 'react-use'; +import { handleErrorMessage } from 'utils/error'; +export default function WalletList({ onFinish, chainType }: { onFinish?: () => void; chainType?: ChainType }) { + const [{ walletWallet, walletChainType }] = useModal(); + const { chainId, connector: connectedConnector, connectorId, account } = walletWallet || {}; + const { open } = useTonConnectModal(); + const { isActive } = useTon(); + const prevIsActive = usePrevious(isActive); + const onCancel = useCallback(() => { + setLoading(undefined); + onFinish?.(); + }, [onFinish]); + useEffect(() => { + if (chainType === 'TON' && prevIsActive === false && prevIsActive !== isActive) { + onCancel(); + } + }, [chainType, isActive, onCancel, prevIsActive]); + const [loading, setLoading] = useState(); + const [{ userERCChainId }, { dispatch: chainDispatch }] = useChain(); + const timerRef = useRef(); + useEffect(() => { + if (TelegramPlatform.isTelegramPlatform()) { + timerRef.current = setInterval(() => { + const wcmModalNode = document.getElementsByTagName('wcm-modal'); + const idIsWcmModalElement = wcmModalNode?.[0]?.shadowRoot?.querySelector('#wcm-modal'); + const wcmModalRouterNode = idIsWcmModalElement?.getElementsByTagName('wcm-modal-router'); + const wcmModalRouterNodeShadowRoot = wcmModalRouterNode?.[0]?.shadowRoot?.querySelector('.wcm-content'); + if (TelegramPlatform.isTelegramPlatformWeb() || TelegramPlatform.isTelegramPlatformDesktop()) { + wcmModalRouterNodeShadowRoot?.setAttribute('style', 'height: 70vh; min-height: 400px; overflow-y: auto'); + } + + const wcmConnectWalletViewNode = wcmModalRouterNodeShadowRoot?.getElementsByTagName('wcm-connect-wallet-view'); + const wcmConnectWalletViewNodeShadowRoot = wcmConnectWalletViewNode?.[0]?.shadowRoot; + const wcmDesktopWalletSelectionNode = wcmConnectWalletViewNodeShadowRoot?.querySelector( + '#wcm-desktop-wallet-selection', + ); + const wcmDesktopWalletSelectionNodeShadowRoot = wcmDesktopWalletSelectionNode?.shadowRoot; + const wcmModalFooterNode = wcmDesktopWalletSelectionNodeShadowRoot?.querySelector('wcm-modal-footer'); + + wcmModalFooterNode?.setAttribute('style', 'display: none;'); + + // if (wcmModalRouterNodeShadowRoot && wcmModalFooterNode) { + // clearInterval(timerRef.current); + // timerRef.current = undefined; + // } + }, 1000); + } + + return () => { + clearInterval(timerRef.current); + timerRef.current = undefined; + }; + }, []); + + const evmConnectWallet = useEVMConnectWallet(); + const tryActivation = useCallback( + async (chainType: ChainType, connectorId: TWalletConnectorId, key: string) => { + if (loading || chainType === 'ELF') return; + + setLoading({ [key]: true }); + try { + if (chainType === 'TON') { + // Case: chainType === 'TON' + open(); + } else { + // Case: chainType === 'ERC' + + // wagmi don not need to remove wcm-modal + // if (connectorId === EVMConnectorId.WALLET_CONNECT) { + // document.getElementsByTagName('wcm-modal')?.[0]?.remove(); + // } + await evmConnectWallet(connectorId as EVMConnectorId, typeof chainId === 'number' ? chainId : undefined); + chainDispatch(setSelectERCWallet(connectorId as EVMConnectorId)); + + if (connectorId === EVMConnectorId.COINBASE_WALLET) { + await sleep(500); + await switchChain(DEFAULT_ERC_CHAIN_INFO as any, connectedConnector, true); + } else if (userERCChainId) { + try { + // Whether the switch is successful or not does not affect the link status + const info = getNetworkInfo(userERCChainId); + if (info) await switchChain(info.info, connectedConnector, true); + } catch (error) { + console.debug(error, '====error'); + } + } + onCancel(); + } + } catch (error: any) { + console.debug(`connection error: ${error}`); + CommonMessage.error(`connection error: ${handleErrorMessage(error)}`); + } + setLoading(undefined); + }, + [chainDispatch, chainId, connectedConnector, evmConnectWallet, loading, onCancel, open, userERCChainId], + ); + + const walletList = useMemo(() => { + const keys = Object.keys(SUPPORTED_WALLETS) as TWalletConnectorId[]; + + return keys.filter((key) => { + if (chainType) { + return SUPPORTED_WALLETS[key].chainType === chainType; + } else { + const option = SUPPORTED_WALLETS[key]; + const isNotERCWallet = option.chainType !== 'ERC'; + const isStringChain = typeof chainId === 'string' || walletChainType === 'ELF'; + + // Undisplayed metamask entrance in mobile and telegram(not browser) + if ((TelegramPlatform.isTelegramPlatformAndNotWeb() || isMobileDevices()) && key === EVMConnectorId.METAMASK) + return false; + + // Undisplayed coinbase entrance in telegram(not browser) + if (TelegramPlatform.isTelegramPlatformAndNotWeb()) { + if (option.connectorId === EVMConnectorId.COINBASE_WALLET) return false; + } + + // Undisplayed coinbase entrance in Portkey App + if (isPortkey()) { + if (option.connectorId === EVMConnectorId.COINBASE_WALLET) return false; + if (isStringChain) return isPortkeyConnector(option.connectorId); + + // EVM + if (!isNotERCWallet) return !(option.connectorId === EVMConnectorId.METAMASK); + } + return isNotERCWallet ? isStringChain : !isStringChain; + } + }); + }, [chainId, chainType, walletChainType]); + + return ( +
+ {walletList.map((key) => { + const option = SUPPORTED_WALLETS[key]; + const disabled = !!(account && option.connectorId && option.connectorId === connectorId); + return ( + + ); + })} +
+ ); +} diff --git a/src/components/WalletList/styles.module.less b/src/components/WalletList/styles.module.less new file mode 100644 index 00000000..2d927244 --- /dev/null +++ b/src/components/WalletList/styles.module.less @@ -0,0 +1,33 @@ +@import '/src/assets/theme/color.less'; + +.wallet-list { + display: flex; + flex-direction: column; + gap: 8px; + padding: 16px 0; + + :global { + .@{app-prefix}-btn { + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; + width: 100%; + height: 48px; + padding: 12px 16px; + border: none; + border-radius: 48px; + background-color: @bg-16; + color: @font-15; + font-size: 14px; + font-weight: 400; + line-height: 22px; + &:disabled { + opacity: 0.3; + } + } + } + .wallet-icon { + font-size: 24px; + } +} diff --git a/src/components/Web3Provider/evm.tsx b/src/components/Web3Provider/evm.tsx new file mode 100644 index 00000000..389f2a1c --- /dev/null +++ b/src/components/Web3Provider/evm.tsx @@ -0,0 +1,14 @@ +'use client'; + +import { WagmiProvider } from 'wagmi'; +import { EVMProviderConfig } from 'constants/evm'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; + +export const queryClient = new QueryClient(); +export default function EVMProvider({ children }: { children: React.ReactNode }) { + return ( + + {children} + + ); +} diff --git a/src/components/Web3Provider/index.tsx b/src/components/Web3Provider/index.tsx new file mode 100644 index 00000000..4c671cc4 --- /dev/null +++ b/src/components/Web3Provider/index.tsx @@ -0,0 +1,29 @@ +import dynamic from 'next/dynamic'; +import { useInitWallet } from 'hooks/wallet'; +import EVMProvider from './evm'; + +function Web3Manager({ children }: { children: JSX.Element }) { + useInitWallet(); + + return children; +} + +const WebLoginProviderDynamic = dynamic( + async () => { + const WalletProvider = await import('./webLoginV2Provider').then((module) => module); + return WalletProvider; + }, + { + ssr: false, + }, +); + +export default function Web3Provider({ children }: { children: JSX.Element }) { + return ( + + + {children} + + + ); +} diff --git a/src/components/Web3Provider/webLoginV2Config.ts b/src/components/Web3Provider/webLoginV2Config.ts new file mode 100644 index 00000000..cc4414fa --- /dev/null +++ b/src/components/Web3Provider/webLoginV2Config.ts @@ -0,0 +1,108 @@ +import { PortkeyDiscoverWallet } from '@aelf-web-login/wallet-adapter-portkey-discover'; +import { PortkeyInnerWallet } from '@aelf-web-login/wallet-adapter-portkey-web'; +import { NightElfWallet } from '@aelf-web-login/wallet-adapter-night-elf'; +import { IConfigProps } from '@aelf-web-login/wallet-adapter-bridge'; +import { SignInDesignEnum, TChainId } from '@aelf-web-login/wallet-adapter-base'; +import { APP_NAME, EBRIDGE_PORTKEY_PROJECT_CODE } from 'constants/misc'; +import { AELF_NODES, SHOW_V_CONSOLE, SupportedELFChain, TELEGRAM_BOT_ID, WEB_LOGIN_CONFIG } from 'constants/index'; +import { devices } from '@portkey/utils'; +import { TelegramPlatform } from 'utils/telegram/telegram'; +import { FairyVaultDiscoverWallet } from '@aelf-web-login/wallet-adapter-fairy-vault-discover'; + +const defaultChainId = WEB_LOGIN_CONFIG.chainId as TChainId; + +export const didConfig = { + graphQLUrl: WEB_LOGIN_CONFIG.portkeyV2.graphQLUrl, + connectUrl: WEB_LOGIN_CONFIG.portkeyV2.connectServer, + serviceUrl: WEB_LOGIN_CONFIG.portkeyV2.apiServer, + requestDefaults: { + baseURL: WEB_LOGIN_CONFIG.portkeyV2.apiServer, + timeout: 20 * 1000, + }, + socialLogin: { + Telegram: { + botId: TELEGRAM_BOT_ID, + }, + }, + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + referralInfo: { + referralCode: '', + projectCode: EBRIDGE_PORTKEY_PROJECT_CODE, + }, +}; + +const baseConfig: IConfigProps['baseConfig'] = { + showVconsole: SHOW_V_CONSOLE, + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + sideChainId: defaultChainId, + design: SignInDesignEnum.CryptoDesign, + enableAcceleration: true, + appName: APP_NAME, + theme: 'light', +}; + +export function getConfig() { + const isTelegramPlatform = TelegramPlatform.isTelegramPlatform(); + const portkeyInnerWallet = new PortkeyInnerWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + disconnectConfirm: true, + }); + const fairyVaultDiscoverWallet = new FairyVaultDiscoverWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + autoRequestAccount: true, // If set to true, please contact Portkey to add whitelist + autoLogoutOnDisconnected: true, + autoLogoutOnNetworkMismatch: true, + autoLogoutOnAccountMismatch: true, + autoLogoutOnChainMismatch: true, + }); + setTimeout(() => { + (fairyVaultDiscoverWallet as any).detect(); + }, 100); + const isMobileDevices = devices.isMobileDevices(); + const config: IConfigProps = { + baseConfig, + wallets: isTelegramPlatform + ? [portkeyInnerWallet] + : isMobileDevices + ? [ + portkeyInnerWallet, + fairyVaultDiscoverWallet, + new PortkeyDiscoverWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + autoRequestAccount: true, + autoLogoutOnDisconnected: true, + autoLogoutOnNetworkMismatch: true, + autoLogoutOnAccountMismatch: true, + autoLogoutOnChainMismatch: true, + onPluginNotFound: (openStore) => { + openStore(); + }, + }), + ] + : [ + portkeyInnerWallet, + fairyVaultDiscoverWallet, + new PortkeyDiscoverWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + autoRequestAccount: true, + autoLogoutOnDisconnected: true, + autoLogoutOnNetworkMismatch: true, + autoLogoutOnAccountMismatch: true, + autoLogoutOnChainMismatch: true, + }), + new NightElfWallet({ + chainId: defaultChainId, + appName: APP_NAME, + connectEagerly: true, + defaultRpcUrl: SupportedELFChain[defaultChainId].CHAIN_INFO.rpcUrl, + nodes: AELF_NODES, + }), + ], + }; + return config; +} diff --git a/src/components/Web3Provider/webLoginV2Provider.tsx b/src/components/Web3Provider/webLoginV2Provider.tsx new file mode 100644 index 00000000..10048de6 --- /dev/null +++ b/src/components/Web3Provider/webLoginV2Provider.tsx @@ -0,0 +1,38 @@ +'use client'; +// import '../../utils/telegram/telegram-web-app'; +import { useMemo } from 'react'; +import { WebLoginProvider } from '@aelf-web-login/wallet-adapter-react'; +import { getConfig, didConfig } from './webLoginV2Config'; +import { useEffect, useState } from 'react'; +import { did } from '@portkey/did'; +import { checkConnectedWallet } from 'utils/portkey'; + +export default function WebLoginV2Providers({ children }: { children: React.ReactNode }) { + useMemo(() => { + did.setConfig(didConfig); + checkConnectedWallet(); + }, []); + + const [isLoaded, setIsLoaded] = useState(false); + useEffect(() => { + const script = document.createElement('script'); + script.src = 'https://telegram.org/js/telegram-web-app.js'; + document.body.appendChild(script); + + script?.addEventListener('load', (res) => { + console.log('>>>>>> Telegram web app script - load', res); + setIsLoaded(true); + return; + }); + + script?.addEventListener('error', (error) => { + console.warn('>>>>>> Telegram web app script - error', error); + setIsLoaded(false); + return; + }); + }, []); + + const config = useMemo(() => getConfig(), []); + + return isLoaded ? {children} : null; +} diff --git a/src/constants/ChainConstants.ts b/src/constants/ChainConstants.ts new file mode 100644 index 00000000..e1c0bc03 --- /dev/null +++ b/src/constants/ChainConstants.ts @@ -0,0 +1,65 @@ +import { AelfInstancesKey, ChainType, Web3Type } from 'types'; +import { + ACTIVE_CHAIN, + ChainConstantsType, + ERC_CHAIN_TYPE, + DEFAULT_ERC_CHAIN, + SupportedERCChain, + SupportedELFChain, +} from '.'; + +type AElfOwnConstants = { + CONTRACTS?: { [key: string]: string }; + TOKEN_CONTRACT?: string; + CROSS_CHAIN_CONTRACT?: string; + BRIDGE_CONTRACT?: string; + BRIDGE_CONTRACT_OUT?: string; + LIMIT_CONTRACT?: string; + CREATE_TOKEN_CONTRACT?: string; +}; + +type Constants = ChainConstantsType & AElfOwnConstants; + +export class ChainConstants { + public id: number | string; + static chainId: number | string; + static chainType: ChainType; + constructor(id: number | string) { + this.id = id; + } +} + +export class ERCChainConstants extends ChainConstants { + static constants: Constants = SupportedERCChain[DEFAULT_ERC_CHAIN]; + static chainType: ChainType = 'ERC'; + constructor(id: number | string) { + super(id); + // eslint-disable-next-line react/no-is-mounted + this.setStaticAttrs(); + } + setStaticAttrs() { + const chainId = (this.id || window.ethereum?.chainId) as ERC_CHAIN_TYPE; + let attrs; + if (ACTIVE_CHAIN[chainId]) { + attrs = SupportedERCChain[chainId]; + } else { + attrs = SupportedERCChain[DEFAULT_ERC_CHAIN]; + } + ERCChainConstants['constants'] = attrs; + ERCChainConstants['chainId'] = attrs?.CHAIN_INFO.chainId; + } +} +export class ELFChainConstants extends ChainConstants { + static chainType: ChainType = 'ELF'; + static aelfInstances?: Web3Type['aelfInstances']; + static constants: { [k in AelfInstancesKey]: Constants }; + constructor(id: number | string, aelfInstances?: Web3Type['aelfInstances']) { + super(id); + ELFChainConstants['aelfInstances'] = aelfInstances; + // eslint-disable-next-line react/no-is-mounted + this.setStaticAttrs(); + } + setStaticAttrs() { + ELFChainConstants['constants'] = SupportedELFChain as any; + } +} diff --git a/src/constants/abis/bridgeIn.json b/src/constants/abis/bridgeIn.json new file mode 100644 index 00000000..53d2fd7c --- /dev/null +++ b/src/constants/abis/bridgeIn.json @@ -0,0 +1,531 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "receiptId", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "NewReceipt", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "string", + "name": "chainId", + "type": "string" + } + ], + "name": "TokenAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "string", + "name": "chainId", + "type": "string" + } + ], + "name": "TokenRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "tokenKey", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "receiptIndex", + "type": "uint256" + } + ], + "name": "_generateReceiptId", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "chainId", + "type": "string" + } + ], + "name": "_generateTokenKey", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "chainId", + "type": "string" + } + ], + "name": "addToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "targetAddress", + "type": "bytes32" + } + ], + "name": "createReceipt", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + }, + { + "internalType": "string", + "name": "targetAddress", + "type": "string" + } + ], + "name": "lockToken", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "targetAddress", + "type": "bytes32" + } + ], + "name": "createNativeTokenReceipt", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + } + ], + "name": "getMyReceipts", + "outputs": [ + { + "internalType": "string[]", + "name": "", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + }, + { + "internalType": "string[]", + "name": "targetChainIds", + "type": "string[]" + } + ], + "name": "getSendReceiptIndex", + "outputs": [ + { + "internalType": "uint256[]", + "name": "indexes", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + }, + { + "internalType": "uint256", + "name": "fromIndex", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endIndex", + "type": "uint256" + } + ], + "name": "getSendReceiptInfos", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "blockHeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "blockTime", + "type": "uint256" + }, + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + }, + { + "internalType": "string", + "name": "targetAddress", + "type": "string" + }, + { + "internalType": "string", + "name": "receiptId", + "type": "string" + } + ], + "internalType": "struct BridgeIn.Receipt[]", + "name": "_receipts", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "chainId", + "type": "string" + } + ], + "name": "isSupported", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "ownerToReceipts", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "receipts", + "outputs": [ + { + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "blockHeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "blockTime", + "type": "uint256" + }, + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + }, + { + "internalType": "string", + "name": "targetAddress", + "type": "string" + }, + { + "internalType": "string", + "name": "receiptId", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "chainId", + "type": "string" + } + ], + "name": "removeToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "totalAmountInReceipts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/constants/abis/bridgeOut.json b/src/constants/abis/bridgeOut.json new file mode 100644 index 00000000..08698ab4 --- /dev/null +++ b/src/constants/abis/bridgeOut.json @@ -0,0 +1,600 @@ +[ + { + "inputs": [ + { + "internalType": "address", + "name": "_merkleTree", + "type": "address" + }, + { + "internalType": "address", + "name": "_regiment", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "swapId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "transmiter", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "receiptIndex", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "receiptHash", + "type": "bytes32" + } + ], + "name": "NewTransmission", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "swapId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "string", + "name": "chainId", + "type": "string" + } + ], + "name": "SwapPairAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "receiveAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "TokenSwapEvent", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "chainId", + "type": "string" + } + ], + "name": "_generateTokenKey", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_receiptId", + "type": "string" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_receiverAddress", + "type": "address" + } + ], + "name": "computeLeafHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "_leafHash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint64", + "name": "originShare", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "targetShare", + "type": "uint64" + } + ], + "internalType": "struct BridgeOut.SwapRatio", + "name": "swapRatio", + "type": "tuple" + } + ], + "internalType": "struct BridgeOut.SwapTargetToken[]", + "name": "targetTokens", + "type": "tuple[]" + }, + { + "internalType": "string", + "name": "fromChainId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "regimentId", + "type": "bytes32" + } + ], + "name": "createSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "swapHashId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "tokens", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amounts", + "type": "uint256" + } + ], + "name": "deposit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + }, + { + "internalType": "string[]", + "name": "targetChainIds", + "type": "string[]" + } + ], + "name": "getReceiveReceiptIndex", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "fromChainId", + "type": "string" + }, + { + "internalType": "uint256", + "name": "fromIndex", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endIndex", + "type": "uint256" + } + ], + "name": "getReceivedReceiptInfos", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "internalType": "address", + "name": "targetAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "blockHeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "blockTime", + "type": "uint256" + }, + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + }, + { + "internalType": "string", + "name": "receiptId", + "type": "string" + } + ], + "internalType": "struct BridgeOut.ReceivedReceipt[]", + "name": "_receipts", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + } + ], + "name": "getSwapId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "swapId", + "type": "bytes32" + } + ], + "name": "getSwapInfo", + "outputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "swapId", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "fromChainId", + "type": "string" + }, + { + "components": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint64", + "name": "originShare", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "targetShare", + "type": "uint64" + } + ], + "internalType": "struct BridgeOut.SwapRatio", + "name": "swapRatio", + "type": "tuple" + } + ], + "internalType": "struct BridgeOut.SwapTargetToken[]", + "name": "swapTargetTokenList", + "type": "tuple[]" + }, + { + "internalType": "bytes32", + "name": "regimentId", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "spaceId", + "type": "bytes32" + } + ], + "internalType": "struct BridgeOut.SwapInfo", + "name": "swapInfo", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "receiptHash", + "type": "bytes32" + } + ], + "name": "isReceiptRecorded", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "spaceId", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "receiptId", + "type": "string" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "receiverAddress", + "type": "address" + } + ], + "name": "merkleTreeVerify", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "swapId", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "receiptId", + "type": "string" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "receiverAddress", + "type": "address" + } + ], + "name": "swapToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "swapHashId", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_report", + "type": "bytes" + }, + { + "internalType": "bytes32[]", + "name": "_rs", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "_ss", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "_rawVs", + "type": "bytes32" + } + ], + "name": "transmit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "swapHashId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/constants/abis/createToken.json b/src/constants/abis/createToken.json new file mode 100644 index 00000000..6b733716 --- /dev/null +++ b/src/constants/abis/createToken.json @@ -0,0 +1,112 @@ +[ + { + "anonymous": false, + "inputs": [ + { "indexed": false, "internalType": "string", "name": "step", "type": "string" }, + { "indexed": false, "internalType": "string", "name": "message", "type": "string" } + ], + "name": "Log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": false, "internalType": "string", "name": "step", "type": "string" }, + { "indexed": false, "internalType": "address", "name": "value", "type": "address" } + ], + "name": "LogAddress", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": false, "internalType": "string", "name": "step", "type": "string" }, + { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } + ], + "name": "LogUint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "tokenAddress", "type": "address" }, + { "indexed": false, "internalType": "string", "name": "name", "type": "string" }, + { "indexed": false, "internalType": "string", "name": "symbol", "type": "string" }, + { "indexed": false, "internalType": "uint256", "name": "initialSupply", "type": "uint256" }, + { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "mintToAddress", "type": "address" } + ], + "name": "TokenCreated", + "type": "event" + }, + { + "inputs": [{ "internalType": "string", "name": "", "type": "string" }], + "name": "allTokens", + "outputs": [ + { "internalType": "address", "name": "tokenAddress", "type": "address" }, + { "internalType": "string", "name": "name", "type": "string" }, + { "internalType": "string", "name": "symbol", "type": "string" }, + { "internalType": "address", "name": "owner", "type": "address" }, + { "internalType": "address", "name": "mintToAddress", "type": "address" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "string", "name": "name", "type": "string" }, + { "internalType": "string", "name": "symbol", "type": "string" }, + { "internalType": "uint256", "name": "initialSupply", "type": "uint256" }, + { "internalType": "address", "name": "officialAddress", "type": "address" }, + { "internalType": "address", "name": "mintToAddress", "type": "address" } + ], + "name": "createOfficialToken", + "outputs": [{ "internalType": "address", "name": "tokenAddress", "type": "address" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "string", "name": "name", "type": "string" }, + { "internalType": "string", "name": "symbol", "type": "string" }, + { "internalType": "uint256", "name": "initialSupply", "type": "uint256" } + ], + "name": "createToken", + "outputs": [{ "internalType": "address", "name": "tokenAddress", "type": "address" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "string", "name": "name", "type": "string" }, + { "internalType": "string", "name": "symbol", "type": "string" } + ], + "name": "doesTokenExist", + "outputs": [{ "internalType": "bool", "name": "exists", "type": "bool" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "string", "name": "name", "type": "string" }, + { "internalType": "string", "name": "symbol", "type": "string" } + ], + "name": "getTokenInfo", + "outputs": [ + { + "components": [ + { "internalType": "address", "name": "tokenAddress", "type": "address" }, + { "internalType": "string", "name": "name", "type": "string" }, + { "internalType": "string", "name": "symbol", "type": "string" }, + { "internalType": "address", "name": "owner", "type": "address" }, + { "internalType": "address", "name": "mintToAddress", "type": "address" } + ], + "internalType": "struct TokenFactory.TokenInfo", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/src/constants/abis/erc20.json b/src/constants/abis/erc20.json new file mode 100644 index 00000000..be862177 --- /dev/null +++ b/src/constants/abis/erc20.json @@ -0,0 +1,268 @@ +[ + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "name": "_spender", "type": "address" }, + { "name": "_value", "type": "uint256" } + ], + "name": "approve", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "src", + "type": "address" + }, + { + "name": "dst", + "type": "address" + }, + { + "name": "wad", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "wad", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "dst", + "type": "address" + }, + { + "name": "wad", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "deposit", + "outputs": [], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "", + "type": "address" + }, + { + "name": "", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "payable": true, + "stateMutability": "payable", + "type": "fallback" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "src", + "type": "address" + }, + { + "indexed": true, + "name": "guy", + "type": "address" + }, + { + "indexed": false, + "name": "wad", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "src", + "type": "address" + }, + { + "indexed": true, + "name": "dst", + "type": "address" + }, + { + "indexed": false, + "name": "wad", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "dst", + "type": "address" + }, + { + "indexed": false, + "name": "wad", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "src", + "type": "address" + }, + { + "indexed": false, + "name": "wad", + "type": "uint256" + } + ], + "name": "Withdrawal", + "type": "event" + } +] diff --git a/src/constants/abis/index.ts b/src/constants/abis/index.ts new file mode 100644 index 00000000..ad002dd3 --- /dev/null +++ b/src/constants/abis/index.ts @@ -0,0 +1,8 @@ +import ERC20_ABI from './erc20.json'; +import BRIDGE_IN_ABI from './bridgeIn.json'; +import BRIDGE_OUT_ABI from './bridgeOut.json'; +import LIMIT_ABI from './limit.json'; +import CREATE_TOKEN_ABI from './createToken.json'; +import POOLS_ABI from './pools.json'; + +export { ERC20_ABI, BRIDGE_IN_ABI, BRIDGE_OUT_ABI, LIMIT_ABI, CREATE_TOKEN_ABI, POOLS_ABI }; diff --git a/src/constants/abis/limit.json b/src/constants/abis/limit.json new file mode 100644 index 00000000..6a0eaaa8 --- /dev/null +++ b/src/constants/abis/limit.json @@ -0,0 +1,522 @@ +[ + { + "inputs": [], + "name": "BucketOverfilled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dailyLimit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DailyLimitExceeded", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "capacity", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "MaxCapacityExceeded", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "minWaitInSeconds", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "available", + "type": "uint256" + }, + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + } + ], + "name": "TokenRateLimitReached", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + } + ], + "name": "getCurrentReceiptTokenBucketState", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "currentTokenAmount", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "lastUpdatedTime", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "isEnabled", + "type": "bool" + }, + { + "internalType": "uint128", + "name": "tokenCapacity", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "rate", + "type": "uint128" + } + ], + "internalType": "struct RateLimiter.TokenBucket", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "fromChainId", + "type": "string" + } + ], + "name": "getCurrentSwapTokenBucketState", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "currentTokenAmount", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "lastUpdatedTime", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "isEnabled", + "type": "bool" + }, + { + "internalType": "uint128", + "name": "tokenCapacity", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "rate", + "type": "uint128" + } + ], + "internalType": "struct RateLimiter.TokenBucket", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + } + ], + "name": "GetReceiptBucketMinWaitSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "fromChainId", + "type": "string" + } + ], + "name": "GetSwapBucketMinWaitSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "bucketId", + "type": "bytes32" + }, + { + "internalType": "bool", + "name": "isEnabled", + "type": "bool" + }, + { + "internalType": "uint128", + "name": "tokenCapacity", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "rate", + "type": "uint128" + } + ], + "internalType": "struct RateLimiter.TokenBucketConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "SetTokenBucketConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "bridgeIn", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "bridgeOut", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "dailyLimitId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "consumeDailyLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "bucketId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "consumeTokenBucket", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "string", + "name": "targetChainId", + "type": "string" + } + ], + "name": "getReceiptDailyLimit", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "refreshTime", + "type": "uint32" + }, + { + "internalType": "uint256", + "name": "defaultTokenAmount", + "type": "uint256" + } + ], + "internalType": "struct DailyLimiter.DailyLimitTokenInfo", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "swapId", + "type": "bytes32" + } + ], + "name": "getSwapDailyLimit", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "refreshTime", + "type": "uint32" + }, + { + "internalType": "uint256", + "name": "defaultTokenAmount", + "type": "uint256" + } + ], + "internalType": "struct DailyLimiter.DailyLimitTokenInfo", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_bridgeIn", + "type": "address" + }, + { + "internalType": "address", + "name": "_bridgeOut", + "type": "address" + }, + { + "internalType": "address", + "name": "_admin", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "dailyLimitId", + "type": "bytes32" + }, + { + "internalType": "uint32", + "name": "refreshTime", + "type": "uint32" + }, + { + "internalType": "uint256", + "name": "defaultTokenAmount", + "type": "uint256" + } + ], + "internalType": "struct DailyLimiter.DailyLimitConfig[]", + "name": "dailyLimitConfigs", + "type": "tuple[]" + } + ], + "name": "setDailyLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] \ No newline at end of file diff --git a/src/constants/abis/pools.json b/src/constants/abis/pools.json new file mode 100644 index 00000000..ccc2890d --- /dev/null +++ b/src/constants/abis/pools.json @@ -0,0 +1,183 @@ +[ + { "inputs": [], "name": "InsufficientLiquidity", "type": "error" }, + { "inputs": [], "name": "PermissionsError", "type": "error" }, + { "inputs": [], "name": "WithdrawalTooHigh", "type": "error" }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "provider", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, + { "indexed": true, "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "LiquidityAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "provider", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, + { "indexed": true, "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "LiquidityRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, + { "indexed": false, "internalType": "string", "name": "chainId", "type": "string" }, + { "indexed": true, "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "Locked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, + { "indexed": false, "internalType": "string", "name": "chainId", "type": "string" }, + { "indexed": true, "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "Released", + "type": "event" + }, + { + "inputs": [ + { "internalType": "address", "name": "token", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "addLiquidity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "bridgeIn", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "bridgeOut", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_admin", "type": "address" }], + "name": "changeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "provider", "type": "address" }, + { "internalType": "address", "name": "token", "type": "address" } + ], + "name": "getUserLiquidity", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_bridgeIn", "type": "address" }, + { "internalType": "address", "name": "_bridgeOut", "type": "address" }, + { "internalType": "address", "name": "_admin", "type": "address" }, + { "internalType": "address", "name": "_nativeToken", "type": "address" } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "token", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" }, + { "internalType": "string", "name": "targetChainId", "type": "string" }, + { "internalType": "address", "name": "sender", "type": "address" } + ], + "name": "lock", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "provider", "type": "address" }, + { "internalType": "address", "name": "token", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "migrator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "nativeToken", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "token", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" }, + { "internalType": "string", "name": "targetChainId", "type": "string" }, + { "internalType": "address", "name": "receiver", "type": "address" } + ], + "name": "release", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "token", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "removeLiquidity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [{ "internalType": "address", "name": "newOwner", "type": "address" }], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/constants/aelf.ts b/src/constants/aelf.ts new file mode 100644 index 00000000..893fcaf2 --- /dev/null +++ b/src/constants/aelf.ts @@ -0,0 +1,3 @@ +import { AELF_NODES } from './index'; + +export const AElfNodes = AELF_NODES; diff --git a/src/constants/chain.ts b/src/constants/chain.ts new file mode 100644 index 00000000..b302bc9e --- /dev/null +++ b/src/constants/chain.ts @@ -0,0 +1,157 @@ +import { IconInfo } from 'types/misc'; + +const IS_MAINNET = process.env.NEXT_PUBLIC_APP_ENV === 'mainnet'; + +export enum SupportedChainId { + MAINNET = 1, + GORELI = 5, + KOVAN = 42, + BSC_MAINNET = 56, + BSC_TESTNET = 97, + HECO_MAINNET = 128, + HECO_TESTNET = 256, + OEC_MAINNET = 66, + OEC_TESTNET = 65, + POLYGON_MAINNET = 137, + POLYGON_TESTNET = 80001, + SEPOLIA = 11155111, + BASE_SEPOLIA = 84532, + BASE = 8453, +} + +export enum SupportedTONChainId { + TESTNET = IS_MAINNET ? 1101 : 1100, + MAINNET = IS_MAINNET ? 1100 : 1101, +} + +export enum SupportedELFChainId { + AELF = 'AELF', + tDVV = 'tDVV', + tDVW = 'tDVW', +} + +export type TBridgeChainId = SupportedChainId | SupportedELFChainId | SupportedTONChainId; + +export const CHAIN_ID_MAP = { + [SupportedChainId.MAINNET]: 'Ethereum', + [SupportedChainId.BSC_MAINNET]: 'BSC', + [SupportedELFChainId.AELF]: 'MainChain_AELF', + [SupportedELFChainId.tDVV]: 'SideChain_tDVV', + [SupportedELFChainId.tDVW]: 'SideChain_tDVW', + [SupportedChainId.KOVAN]: 'Kovan', + [SupportedChainId.GORELI]: 'Goerli', + [SupportedChainId.BSC_TESTNET]: 'BSCTest', + [SupportedChainId.SEPOLIA]: 'Sepolia', + [SupportedChainId.BASE_SEPOLIA]: 'BaseSepolia', + [SupportedChainId.BASE]: 'Base', + [SupportedTONChainId.TESTNET]: 'TonTest', + [SupportedTONChainId.MAINNET]: 'TON', +}; + +/** + * Array of all the supported chain IDs + */ +export const ALL_SUPPORTED_CHAIN_IDS: SupportedChainId[] = Object.values(SupportedChainId).filter( + (id) => typeof id === 'number', +) as SupportedChainId[]; + +export const DEFAULT_CHAIN_ICON: { [chainId in TBridgeChainId]: IconInfo } = { + [SupportedChainId.MAINNET]: { + type: 'ETHEREUM-CHAIN', + }, + [SupportedChainId.KOVAN]: { + type: 'ETHEREUM-CHAIN', + }, + [SupportedChainId.GORELI]: { + type: 'ETHEREUM-CHAIN', + }, + [SupportedChainId.BSC_MAINNET]: { + type: 'BINANCE-CHAIN', + }, + [SupportedChainId.BSC_TESTNET]: { + type: 'BINANCE-CHAIN', + }, + [SupportedChainId.HECO_MAINNET]: { + type: 'BINANCE-CHAIN', + }, + [SupportedChainId.HECO_TESTNET]: { + type: 'BINANCE-CHAIN', + }, + [SupportedChainId.OEC_MAINNET]: { + type: 'BINANCE-CHAIN', + }, + [SupportedChainId.OEC_TESTNET]: { + type: 'BINANCE-CHAIN', + }, + [SupportedChainId.POLYGON_MAINNET]: { + type: 'BINANCE-CHAIN', + }, + [SupportedChainId.POLYGON_TESTNET]: { + type: 'BINANCE-CHAIN', + }, + [SupportedELFChainId.AELF]: { + type: 'AELF-CHAIN', + }, + [SupportedELFChainId.tDVV]: { + type: 'tDVV-CHAIN', + }, + [SupportedELFChainId.tDVW]: { + type: 'tDVV-CHAIN', + }, + [SupportedChainId.SEPOLIA]: { + // type: 'SEPOLIA', + type: 'ETHEREUM-CHAIN', + }, + [SupportedChainId.BASE_SEPOLIA]: { + // type: 'BASE_SEPOLIA', + type: 'BASE-CHAIN', + }, + [SupportedChainId.BASE]: { + // type: 'BASE_SEPOLIA', + type: 'BASE-CHAIN', + }, + [SupportedTONChainId.TESTNET]: { + type: 'TON-CHAIN', + }, + [SupportedTONChainId.MAINNET]: { + type: 'TON-CHAIN', + }, +}; + +export const DEFAULT_CHAIN_NAME: { [chainId in TBridgeChainId]: string } = { + [SupportedChainId.MAINNET]: 'Ethereum', + [SupportedChainId.KOVAN]: 'Kovan', + [SupportedChainId.GORELI]: 'Goerli', + [SupportedChainId.BSC_MAINNET]: 'Binance Smart Chain', + [SupportedChainId.BSC_TESTNET]: 'Binance Smart Chain Testnet', + [SupportedChainId.HECO_MAINNET]: 'HECO', + [SupportedChainId.HECO_TESTNET]: 'HECO Testnet', + [SupportedChainId.OEC_MAINNET]: 'OEC', + [SupportedChainId.OEC_TESTNET]: 'OEC Testnet', + [SupportedChainId.POLYGON_MAINNET]: 'Polygon', + [SupportedChainId.POLYGON_TESTNET]: 'Polygon Testnet', + [SupportedELFChainId.AELF]: 'aelf MainChain', + [SupportedELFChainId.tDVV]: 'aelf dAppChain', + [SupportedELFChainId.tDVW]: 'aelf dAppChain', + [SupportedChainId.SEPOLIA]: 'Sepolia Testnet', + [SupportedChainId.BASE_SEPOLIA]: 'Base Sepolia', + [SupportedChainId.BASE]: 'Base', + [SupportedTONChainId.MAINNET]: 'TON', + [SupportedTONChainId.TESTNET]: 'TON Testnet', +}; + +export const CHAIN_SHORT_NAME = { + [SupportedChainId.MAINNET]: 'Ethereum', + [SupportedChainId.BSC_MAINNET]: 'Binance', + [SupportedELFChainId.AELF]: 'AELF', + [SupportedELFChainId.tDVV]: 'tDVV', + [SupportedELFChainId.tDVW]: 'tDVW', + [SupportedChainId.KOVAN]: 'Kovan', + [SupportedChainId.GORELI]: 'Goerli', + [SupportedChainId.BSC_TESTNET]: 'Binance', + [SupportedChainId.SEPOLIA]: 'Sepolia', + [SupportedChainId.BASE_SEPOLIA]: 'BaseSepolia', + [SupportedChainId.BASE]: 'Base', + [SupportedTONChainId.MAINNET]: 'TON', + [SupportedTONChainId.TESTNET]: 'TON Testnet', +}; diff --git a/src/constants/evm.ts b/src/constants/evm.ts new file mode 100644 index 00000000..06f99011 --- /dev/null +++ b/src/constants/evm.ts @@ -0,0 +1,56 @@ +import { http, createConfig } from 'wagmi'; +import { + arbitrum, + avalanche, + base, + baseSepolia, + bsc, + bscTestnet, + mainnet, + optimism, + polygon, + sepolia, +} from 'wagmi/chains'; +import { metaMask, coinbaseWallet, walletConnect } from 'wagmi/connectors'; +import { WEBSITE_ICON } from 'constants/index'; +import * as MAINNET from 'constants/platform/main'; +import * as BSC_TESTNET from 'constants/platform/BSC_Test'; +import * as SEPOLIA from 'constants/platform/sepolia'; +import * as BSC from 'constants/platform/BSC'; + +const WalletConnectProjectId = process.env.NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID || ''; + +export const EVMProviderConfig = createConfig({ + chains: [mainnet, bsc, base, polygon, avalanche, arbitrum, optimism, sepolia, bscTestnet, baseSepolia], + connectors: [ + metaMask(), + coinbaseWallet({ + appName: process.env.NEXT_PUBLIC_PREFIX || 'eBridge', + appLogoUrl: WEBSITE_ICON, + reloadOnDisconnect: false, + }), + walletConnect({ + projectId: WalletConnectProjectId, + showQrModal: true, + qrModalOptions: { + themeVariables: { + '--wcm-z-index': '9999', + }, + }, + }), + ], + transports: { + [mainnet.id]: http(MAINNET.CHAIN_INFO.rpcUrl), + [bsc.id]: http(BSC.CHAIN_INFO.rpcUrl), + [base.id]: http(), + [polygon.id]: http(), + [avalanche.id]: http(), + [arbitrum.id]: http(), + [optimism.id]: http(), + [sepolia.id]: http(SEPOLIA.CHAIN_INFO.rpcUrl), + [bscTestnet.id]: http(BSC_TESTNET.CHAIN_INFO.rpcUrl), + [baseSepolia.id]: http(), + }, +}); + +export const DEFAULT_EVM_0_ADDRESS = '0x0000000000000000000000000000000000000000'; diff --git a/src/constants/index.ts b/src/constants/index.ts new file mode 100644 index 00000000..60a0e5be --- /dev/null +++ b/src/constants/index.ts @@ -0,0 +1,3 @@ +export const IS_MAINNET = true; + +export * from './mainnet'; diff --git a/src/constants/link.ts b/src/constants/link.ts new file mode 100644 index 00000000..be5ed4f1 --- /dev/null +++ b/src/constants/link.ts @@ -0,0 +1,125 @@ +import { + telegramIcon, + twitterIcon, + telegramDarkIcon, + twitterDarkIcon, + bridgeIcon, + bridgeBlueIcon, + transactionsIcon, + transactionsBlueIcon, + poolsIcon, + poolsBlueIcon, +} from 'assets/images'; +import { ListingStep } from './listingApplication'; +import { getListingUrl } from 'utils/listingApplication'; + +export const ROUTE_PATHS = { + HOME: '/', + BRIDGE: '/bridge', + TRANSACTIONS: '/transactions', + LISTING_APPLICATION: '/listing-application', + MY_APPLICATIONS: '/my-applications', + POOLS: '/pools', +}; + +export const HIDE_MAIN_PAGE_LIST = [ + { + icon: poolsIcon, + selectedIcon: poolsBlueIcon, + title: 'Pools', + href: ROUTE_PATHS.POOLS, + }, +]; + +export const HIDE_BACKGROUND_IMAGE_PATH_LIST = [ROUTE_PATHS.LISTING_APPLICATION, ROUTE_PATHS.MY_APPLICATIONS]; + +export const NAV_LIST = [ + { + icon: bridgeIcon, + selectedIcon: bridgeBlueIcon, + title: 'Bridge', + href: ROUTE_PATHS.BRIDGE, + }, + { + icon: poolsIcon, + selectedIcon: poolsBlueIcon, + title: 'Pools', + href: ROUTE_PATHS.POOLS, + }, + { + icon: transactionsIcon, + selectedIcon: transactionsBlueIcon, + title: 'Transactions', + href: ROUTE_PATHS.TRANSACTIONS, + }, +]; + +export const LISTING_MENU_CONFIG = [ + { + label: 'Listing Application', + link: getListingUrl?.(ListingStep.TOKEN_INFORMATION), + }, + { + label: 'My Applications', + link: ROUTE_PATHS.MY_APPLICATIONS, + }, +]; + +export const TERMS_OF_SERVICE_URL = 'https://ebridge-exchange.gitbook.io/docs/more-information/terms-of-service'; +export const PRIVACY_POLICY_URL = 'https://ebridge-exchange.gitbook.io/docs/more-information/privacy-policy'; + +export const LEGAL_MENU_CONFIG = [ + { + label: 'Terms of Service', + link: TERMS_OF_SERVICE_URL, + }, + { + label: 'Privacy Policy', + link: PRIVACY_POLICY_URL, + }, +]; + +export const FOOTER_MENU_LIST_CONFIG = [ + { + title: 'Listing', + menu: LISTING_MENU_CONFIG, + }, + { + title: 'Legal', + menu: LEGAL_MENU_CONFIG, + }, +]; + +const COMMUNITY_LINK_MAP = { + TELEGRAM: 'https://t.me/eBridge_official', + TWITTER: 'https://x.com/eBridge_Web3', + DISCORD: 'https://discord.com/invite/MCSP56WV', +}; + +export const FOOTER_COMMUNITY_CONFIG = [ + { + label: 'Telegram', + icon: telegramIcon, + link: COMMUNITY_LINK_MAP.TELEGRAM, + }, + { + label: 'Twitter', + icon: twitterIcon, + link: COMMUNITY_LINK_MAP.TWITTER, + }, +]; + +export const HEADER_COMMUNITY_CONFIG = [ + { + label: 'Telegram', + icon: telegramDarkIcon, + link: COMMUNITY_LINK_MAP.TELEGRAM, + }, + { + label: 'X (Twitter)', + icon: twitterDarkIcon, + link: COMMUNITY_LINK_MAP.TWITTER, + }, +]; + +export const CONTACT_US_FORM_URL = 'https://form.ebridge.exchange/contact'; diff --git a/src/constants/listingApplication.tsx b/src/constants/listingApplication.tsx new file mode 100644 index 00000000..f0df319c --- /dev/null +++ b/src/constants/listingApplication.tsx @@ -0,0 +1,187 @@ +import { ICommonStepsProps } from 'components/CommonSteps'; +import { ApplicationChainStatusEnum } from 'types/api'; +import { + TokenInformationFormKeys, + SelectChainFormKeys, + TTokenInformationFormValidateData, + FormValidateStatus, + TTokenInformationFormValues, + TSelectChainFormValues, + TSelectChainFormValidateData, + TChains, +} from 'types/listingApplication'; + +export const BRIDGE_NOW = 'Bridge Now'; + +export const VIEW_PROGRESS = 'View Progress'; + +export const MY_APPLICATIONS = 'My Applications'; + +export const NO_APPLICATION = 'No application'; + +export const WALLET_CONNECTION_REQUIRED = 'Wallet connection required'; + +export enum ListingStep { + TOKEN_INFORMATION = 0, + SELECT_CHAIN = 1, + INITIALIZE_TOKEN_POOL = 2, +} + +export const LISTING_STEP_PATHNAME_MAP: Record = { + [ListingStep.TOKEN_INFORMATION]: '/token-information', + [ListingStep.SELECT_CHAIN]: '/select-chain', + [ListingStep.INITIALIZE_TOKEN_POOL]: '/initialize-token-pool', +}; + +export const LISTING_STEP_ITEMS: ICommonStepsProps['stepItems'] = [ + { + title: 'Token Information', + }, + { + title: 'Select Chain', + }, + { + title: 'Initialize Token Pool', + }, +]; + +export enum ListingProcessStep { + BASIC_INFO = 0, + SELECT_CHAIN = 1, + INITIALIZE_TOKEN_POOL = 2, + COMPLETE = 3, +} + +export const VIEW_PROGRESS_STEPS: ICommonStepsProps['stepItems'] = [ + { + title: 'Basic info', + }, + { + title: 'Select chain', + }, + { + title: 'Initialize Token Pool', + description: 'It is expected to be completed in 1 business day.', + }, + { + title: 'Complete', + }, +]; + +// ================ Token information ================ + +export const TOKEN_INFORMATION_FORM_LABEL_MAP: Record = { + [TokenInformationFormKeys.TOKEN]: 'Select token', + [TokenInformationFormKeys.OFFICIAL_WEBSITE]: 'Official website (Optional)', + [TokenInformationFormKeys.OFFICIAL_TWITTER]: 'Official Twitter (Optional)', + [TokenInformationFormKeys.TITLE]: 'What is your title on the project/team/company? (Optional)', + [TokenInformationFormKeys.PERSON_NAME]: 'Contact person name (Optional)', + [TokenInformationFormKeys.TELEGRAM_HANDLER]: 'Your Telegram handle (Optional)', + [TokenInformationFormKeys.EMAIL]: 'Contact E-mail', +}; + +export const TOKEN_INFORMATION_FORM_PLACEHOLDER_MAP: Record = { + [TokenInformationFormKeys.TOKEN]: 'Select a token', + [TokenInformationFormKeys.OFFICIAL_WEBSITE]: 'https://', + [TokenInformationFormKeys.OFFICIAL_TWITTER]: 'Twitter account', + [TokenInformationFormKeys.TITLE]: 'Your title', + [TokenInformationFormKeys.PERSON_NAME]: 'Your name', + [TokenInformationFormKeys.TELEGRAM_HANDLER]: 'Example@yourhandle', + [TokenInformationFormKeys.EMAIL]: 'It must be the official email address', +}; + +export const TOKEN_INFORMATION_FORM_INITIAL_VALUES: Partial = { + [TokenInformationFormKeys.TOKEN]: undefined, + [TokenInformationFormKeys.OFFICIAL_WEBSITE]: '', + [TokenInformationFormKeys.OFFICIAL_TWITTER]: '', + [TokenInformationFormKeys.TITLE]: '', + [TokenInformationFormKeys.PERSON_NAME]: '', + [TokenInformationFormKeys.TELEGRAM_HANDLER]: '', + [TokenInformationFormKeys.EMAIL]: '', +}; + +export const TOKEN_INFORMATION_FORM_INITIAL_VALIDATE_DATA: TTokenInformationFormValidateData = { + [TokenInformationFormKeys.TOKEN]: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, + [TokenInformationFormKeys.OFFICIAL_WEBSITE]: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, + [TokenInformationFormKeys.OFFICIAL_TWITTER]: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, + [TokenInformationFormKeys.TITLE]: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, + [TokenInformationFormKeys.PERSON_NAME]: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, + [TokenInformationFormKeys.TELEGRAM_HANDLER]: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, + [TokenInformationFormKeys.EMAIL]: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, +}; + +export const REQUIRED_ERROR_MESSAGE = 'This field is required'; + +export const LISTING_TOKEN_TIP = 'Only tokens owned by your connected aelf wallet are displayed here.'; + +// ================ Select chain ================ + +export const SELECT_CHAIN_FORM_LABEL_MAP: Record = { + [SelectChainFormKeys.CHAINS]: 'Select chain(s)', + [SelectChainFormKeys.INITIAL_SUPPLY]: 'Create & Issue Token', +}; + +export const SELECT_CHAIN_FORM_PLACEHOLDER_MAP: Partial> = { + [SelectChainFormKeys.INITIAL_SUPPLY]: 'Initial supply', +}; + +export const SELECT_CHAIN_FORM_INITIAL_VALUES: TSelectChainFormValues = { + [SelectChainFormKeys.CHAINS]: [], + [SelectChainFormKeys.INITIAL_SUPPLY]: '', +}; + +export const SELECT_CHAIN_FORM_INITIAL_VALIDATE_DATA: TSelectChainFormValidateData = { + [SelectChainFormKeys.INITIAL_SUPPLY]: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, +}; + +export const DEFAULT_CHAINS: TChains = { + [SelectChainFormKeys.CHAINS]: [], +}; + +export const SELECT_CHAIN_FORM_CHAIN_NOT_CREATED_STATUS_LIST = [ + ApplicationChainStatusEnum.Unissued, + ApplicationChainStatusEnum.Issuing, + ApplicationChainStatusEnum.Issued, +]; + +export const SELECT_CHAIN_FORM_CHAIN_CREATED_NOT_LISTED_STATUS_LIST = [ + ApplicationChainStatusEnum.PoolInitializing, + ApplicationChainStatusEnum.PoolInitialized, + ApplicationChainStatusEnum.Failed, +]; + +export const SELECT_CHAIN_FORM_CHAIN_LISTED_STATUS_LIST = [ApplicationChainStatusEnum.Complete]; + +export const SELECT_CHAIN_FORM_CHAIN_DISABLED_STATUS_LIST = [ + ...SELECT_CHAIN_FORM_CHAIN_CREATED_NOT_LISTED_STATUS_LIST, + ...SELECT_CHAIN_FORM_CHAIN_LISTED_STATUS_LIST, +]; + +export const SELECT_CHAIN_FORM_CHAIN_TOOLTIP_MAP = { + LISTED: 'The token is already listed on eBridge.', + CREATED_NOT_LISTED: 'The token is in the process of being integrated.', +}; diff --git a/src/constants/mainnet/index.ts b/src/constants/mainnet/index.ts new file mode 100644 index 00000000..68701846 --- /dev/null +++ b/src/constants/mainnet/index.ts @@ -0,0 +1,200 @@ +import * as MAINNET from '../platform/main'; +import * as AELF from '../platform/AELF'; +import * as tDVV from '../platform/tDVV'; +import * as BSC from '../platform/BSC'; +import * as BASE from '../platform/base'; +import * as TON_MAINNET from '../platform/TON'; +import * as TON_TESTNET from '../platform/TON_Test'; +import DefaultWhitelistMap from './tokenWhitelist.json'; + +import { + DEFAULT_CHAIN_ICON, + DEFAULT_CHAIN_NAME, + SupportedChainId, + SupportedELFChainId, + SupportedTONChainId, + TBridgeChainId, +} from '../chain'; +import { NetworkType } from 'types'; +import { NetworkEnum } from '@aelf-web-login/wallet-adapter-base'; + +export const NETWORK_TYPE: NetworkEnum = NetworkEnum.MAINNET; + +export const MAIN_SIDE_CHAIN_ID = { + mainChain: SupportedELFChainId.AELF, + sideChain: SupportedELFChainId.tDVV, +}; + +export type ChainConstantsType = + | typeof MAINNET + | typeof AELF + | typeof tDVV + | typeof BSC + | typeof BASE + | typeof TON_TESTNET + | typeof TON_MAINNET; + +export type ERC_CHAIN_TYPE = keyof typeof SupportedERCChain; +export type ELF_CHAIN_TYPE = keyof typeof SupportedELFChain; + +export const DEFAULT_ELF_CHAIN = SupportedELFChainId.AELF; +export const DEFAULT_ERC_CHAIN = SupportedChainId.MAINNET; + +export const DEFAULT_MODAL_INITIAL_STATE = { + fromOptions: { chainType: 'ERC', chainId: DEFAULT_ERC_CHAIN }, + toOptions: { chainType: 'ELF', chainId: DEFAULT_ELF_CHAIN }, + switchChainInConnectPortkey: { + status: false, + }, +}; +export const SupportedERCChain: { [k: string | number]: ChainConstantsType } = { + [SupportedChainId.MAINNET]: MAINNET, + [SupportedChainId.BSC_MAINNET]: BSC, + [SupportedChainId.BASE]: BASE, +}; + +export const SupportedTONChain: { [k: string | number]: ChainConstantsType } = { + [SupportedTONChainId.MAINNET]: TON_MAINNET, +}; + +export const SupportedExternalChain: { [k: string | number]: ChainConstantsType } = { + ...SupportedERCChain, + ...SupportedTONChain, +}; + +export const DEFAULT_ERC_CHAIN_INFO = SupportedERCChain[DEFAULT_ERC_CHAIN].CHAIN_INFO; + +export type TELFChainConstantsType = typeof AELF | typeof tDVV; +export const SupportedELFChain: { [k: string | number]: TELFChainConstantsType } = { + [SupportedELFChainId.AELF]: AELF, + [SupportedELFChainId.tDVV]: tDVV, +}; + +export const ACTIVE_CHAIN: any = { + [SupportedELFChainId.AELF]: true, + [SupportedELFChainId.tDVV]: true, + [SupportedChainId.BSC_MAINNET]: true, + [SupportedChainId.MAINNET]: true, + [SupportedChainId.BASE]: true, + [SupportedTONChainId.MAINNET]: true, +}; +export const NATIVE_TOKEN_LIST = ['WETH', 'WBNB']; + +export const CHAIN_NAME: { [chainId in TBridgeChainId]: string } = DEFAULT_CHAIN_NAME; + +export const CHAIN_ICON = DEFAULT_CHAIN_ICON; + +export const NetworkList = [ + { + title: CHAIN_NAME[SupportedELFChainId.AELF], + icon: CHAIN_ICON[SupportedELFChainId.AELF], + info: AELF.CHAIN_INFO, + }, + { + title: CHAIN_NAME[SupportedELFChainId.tDVV], + icon: CHAIN_ICON[SupportedELFChainId.tDVV], + info: tDVV.CHAIN_INFO, + }, + { title: CHAIN_NAME[SupportedChainId.MAINNET], icon: CHAIN_ICON[SupportedChainId.MAINNET], info: MAINNET.CHAIN_INFO }, + { + title: CHAIN_NAME[SupportedChainId.BSC_MAINNET], + icon: CHAIN_ICON[SupportedChainId.BSC_MAINNET], + info: BSC.CHAIN_INFO, + }, + { + title: CHAIN_NAME[SupportedChainId.BASE], + icon: CHAIN_ICON[SupportedChainId.BASE], + info: BASE.CHAIN_INFO, + }, + { + title: CHAIN_NAME[SupportedTONChainId.MAINNET], + icon: CHAIN_ICON[SupportedTONChainId.MAINNET], + info: TON_MAINNET.CHAIN_INFO, + }, +] as unknown as NetworkType[]; + +export const AELF_NODES = { + AELF: AELF.CHAIN_INFO, + tDVV: tDVV.CHAIN_INFO, +}; + +export { DefaultWhitelistMap }; + +export const FormatTokenList = [ + { + fromChainId: [SupportedChainId.BSC_MAINNET], + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + fromSymbol: 'WBNB', + toSymbol: 'BNB', + }, + { + fromChainId: [SupportedChainId.MAINNET, SupportedChainId.BASE], + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + fromSymbol: 'WETH', + toSymbol: 'ETH', + }, +]; + +export const CrossChainTimeList = [ + { + fromChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + time: '8', + }, + { + fromChainId: SupportedChainId.MAINNET, + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + time: '40', + }, + { + fromChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + toChainId: [SupportedChainId.MAINNET], + time: '40', + }, + { + fromChainId: SupportedChainId.BSC_MAINNET, + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + time: '10', + }, + { + fromChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + toChainId: [SupportedChainId.BSC_MAINNET], + time: '10', + }, +]; + +export const BRIDGE_TOKEN_MAP: { [key: string]: string } = { + 'SGR-1': 'SGR', +}; + +export const WEB_LOGIN_CONFIG = { + chainId: SupportedELFChainId.tDVV, + portkeyV2: { + networkType: NetworkEnum.MAINNET, + graphQLUrl: 'https://indexer-api.aefinder.io/api/app/graphql/portkey', + apiServer: 'https://aa-portkey.portkey.finance', + connectServer: 'https://auth-aa-portkey.portkey.finance', + caContractAddress: { + AELF: '2UthYi7AHRdfrqc1YCfeQnjdChDLaas65bW4WxESMGMojFiXj9', + tDVV: '2UthYi7AHRdfrqc1YCfeQnjdChDLaas65bW4WxESMGMojFiXj9', + }, + }, +}; + +export const APP_NAME = 'ebridge.exchange'; + +export const WEBSITE_ICON = 'https://ebridge.exchange/favicon.ico'; + +export const SupportedELFChainList = Object.values(SupportedELFChain); + +export const INDEXER_URL = 'https://indexer-api.aefinder.io/api/app/graphql/ebridge_indexer'; + +export const BASE_URL = 'https://ebridge.exchange'; + +export const BASE_AUTH_URL = 'https://ebridge.exchange'; + +export const TELEGRAM_BOT_ID = '6932375590'; + +export const SHOW_V_CONSOLE = false; + +export const AwakenHost = 'https://app.awaken.finance/'; diff --git a/src/constants/mainnet/tokenWhitelist.json b/src/constants/mainnet/tokenWhitelist.json new file mode 100644 index 00000000..0b2241a7 --- /dev/null +++ b/src/constants/mainnet/tokenWhitelist.json @@ -0,0 +1,217 @@ +{ + "ELF": { + "AELF": { "name": "Native Token", "decimals": 8, "symbol": "ELF", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "Native Token", "decimals": 8, "symbol": "ELF", "address": "", "issueChainId": 9992731 }, + "1": { + "name": "ELF Token", + "decimals": 18, + "symbol": "ELF", + "address": "0xbf2179859fc6D5BEE9Bf9158632Dc51678a4100e" + } + }, + "ETH": { + "AELF": { + "name": "ETH", + "decimals": 8, + "symbol": "ETH", + "address": "", + "issueChainId": 9992731 + }, + "tDVV": { + "name": "ETH", + "decimals": 8, + "symbol": "ETH", + "address": "", + "issueChainId": 9992731 + }, + "1": { + "name": "ETH Token", + "decimals": 18, + "symbol": "ETH", + "address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "isNativeToken": true + }, + "8453": { + "name": "ETH Token", + "decimals": 18, + "symbol": "ETH", + "address": "0x4200000000000000000000000000000000000006", + "isNativeToken": true + } + }, + "BNB": { + "AELF": { "name": "BNB Token", "decimals": 8, "symbol": "BNB", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "BNB Token", "decimals": 8, "symbol": "BNB", "address": "", "issueChainId": 9992731 }, + "56": { + "name": "BNB Token", + "decimals": 18, + "symbol": "BNB", + "address": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", + "isNativeToken": true + } + }, + "USDC": { + "AELF": { + "name": "USDC", + "decimals": 6, + "symbol": "USDC", + "address": "", + "issueChainId": 9992731 + }, + "tDVV": { + "name": "USDC", + "decimals": 6, + "symbol": "USDC", + "address": "", + "issueChainId": 9992731 + }, + "1": { + "name": "USDC Token", + "decimals": 6, + "symbol": "USDC", + "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" + }, + "56": { + "name": "USDC Token", + "decimals": 18, + "symbol": "USDC", + "address": "0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d" + }, + "8453": { + "name": "USDC Token", + "decimals": 6, + "symbol": "USDC", + "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913" + } + }, + "USDT": { + "AELF": { + "name": "USDT", + "decimals": 6, + "symbol": "USDT", + "address": "", + "issueChainId": 9992731 + }, + "tDVV": { + "name": "USDT", + "decimals": 6, + "symbol": "USDT", + "address": "", + "issueChainId": 9992731 + }, + "1": { + "name": "USDT Token", + "decimals": 6, + "symbol": "USDT", + "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7" + }, + "56": { + "name": "USDT Token", + "decimals": 18, + "symbol": "USDT", + "address": "0x55d398326f99059ff775485246999027b3197955" + }, + "1100": { + "name": "USDT Token", + "decimals": 6, + "symbol": "USDT", + "address": "EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs" + } + }, + "DAI": { + "AELF": { + "name": "DAI", + "decimals": 8, + "symbol": "DAI", + "address": "", + "issueChainId": 9992731 + }, + "tDVV": { + "name": "DAI", + "decimals": 8, + "symbol": "DAI", + "address": "", + "issueChainId": 9992731 + }, + "1": { + "name": "DAI Token", + "decimals": 18, + "symbol": "DAI", + "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F" + }, + "56": { + "name": "DAI Token", + "decimals": 18, + "symbol": "DAI", + "address": "0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3" + }, + "8453": { + "name": "DAI Token", + "decimals": 18, + "symbol": "DAI", + "address": "0x50c5725949a6f0c72e6c4a641f24049a917db0cb" + } + }, + "SGR": { + "1": { + "name": "Schrodinger", + "decimals": 8, + "symbol": "SGR", + "address": "0x478156DeAbfAc918369044D52A6BdB5Cc5597994" + }, + "tDVV": { + "name": "Schrodinger", + "decimals": 8, + "symbol": "SGR-1", + "address": "", + "issueChainId": 9992731 + }, + "tDVW": { + "name": "Schrodinger", + "decimals": 8, + "symbol": "SGR-1", + "address": "", + "issueChainId": 9992731 + } + }, + "WRITE": { + "AELF": { "name": "WRITE Token", "decimals": 8, "symbol": "WRITE", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "WRITE Token", "decimals": 8, "symbol": "WRITE", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "WRITE Token", "decimals": 8, "symbol": "WRITE", "address": "", "issueChainId": 9992731 } + }, + "READ": { + "AELF": { "name": "READ Token", "decimals": 8, "symbol": "READ", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "READ Token", "decimals": 8, "symbol": "READ", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "READ Token", "decimals": 8, "symbol": "READ", "address": "", "issueChainId": 9992731 } + }, + "STORAGE": { + "AELF": { "name": "STORAGE Token", "decimals": 8, "symbol": "STORAGE", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "STORAGE Token", "decimals": 8, "symbol": "STORAGE", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "STORAGE Token", "decimals": 8, "symbol": "STORAGE", "address": "", "issueChainId": 9992731 } + }, + "TRAFFIC": { + "AELF": { "name": "TRAFFIC Token", "decimals": 8, "symbol": "TRAFFIC", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "TRAFFIC Token", "decimals": 8, "symbol": "TRAFFIC", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "TRAFFIC Token", "decimals": 8, "symbol": "TRAFFIC", "address": "", "issueChainId": 9992731 } + }, + "CPU": { + "AELF": { "name": "CPU Token", "decimals": 8, "symbol": "CPU", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "CPU Token", "decimals": 8, "symbol": "CPU", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "CPU Token", "decimals": 8, "symbol": "CPU", "address": "", "issueChainId": 9992731 } + }, + "RAM": { + "AELF": { "name": "RAM Token", "decimals": 8, "symbol": "RAM", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "RAM Token", "decimals": 8, "symbol": "RAM", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "RAM Token", "decimals": 8, "symbol": "RAM", "address": "", "issueChainId": 9992731 } + }, + "DISK": { + "AELF": { "name": "DISK Token", "decimals": 8, "symbol": "DISK", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "DISK Token", "decimals": 8, "symbol": "DISK", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "DISK Token", "decimals": 8, "symbol": "DISK", "address": "", "issueChainId": 9992731 } + }, + "NET": { + "AELF": { "name": "NET Token", "decimals": 8, "symbol": "NET", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "NET Token", "decimals": 8, "symbol": "NET", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "NET Token", "decimals": 8, "symbol": "NET", "address": "", "issueChainId": 9992731 } + } +} diff --git a/src/constants/media.tsx b/src/constants/media.tsx new file mode 100644 index 00000000..d6a44175 --- /dev/null +++ b/src/constants/media.tsx @@ -0,0 +1,14 @@ +export const breakpointMap = { + md: 799, + xl: 1179, +}; + +export const media = { + md: `(max-width: ${breakpointMap.md}px)`, + xl: `(max-width: ${breakpointMap.xl}px)`, +}; + +export const mediaQueries = { + md: `@media screen and ${media.md}`, + xl: `@media screen and ${media.xl}`, +}; diff --git a/src/constants/misc.ts b/src/constants/misc.ts new file mode 100644 index 00000000..6862d487 --- /dev/null +++ b/src/constants/misc.ts @@ -0,0 +1,57 @@ +import BigNumber from 'bignumber.js'; + +export enum REQ_CODE { + UserDenied = -1, + Fail = -2, + Success = 1, +} + +export const LONG_MAX = new BigNumber('9000000000000000000'); + +export const ZERO = new BigNumber(0); +export const ONE = new BigNumber(1); + +export const APP_NAME = process.env.NEXT_PUBLIC_APP_NAME || 'AppName'; +export const prefixCls = process.env.NEXT_PUBLIC_PREFIX; + +export const MaxUint256 = '115792089237316195423570985008687907853269984665640564039457584007913129639935'; + +export const CrossFeeToken = 'ELF'; +export const CrossFeeTokenDecimals = 8; + +export const crossTokenMin: any = { + ELF: 0, + WBNB: 0, + WETH: 0, + USDT: 0, +}; + +export const SYMBOL_FORMAT_MAP: Record = { + 'SGR-1': 'SGR', +}; + +export const WEBSITE_NAME = 'eBridge'; + +export const IS_ONLY_SIDE_CHAIN_LIST: string[] = []; + +export const EBRIDGE_PORTKEY_PROJECT_CODE = '13003'; + +export const CONNECT_AELF_WALLET = 'Connect aelf Wallet'; + +export const SERVICE_BUSY_TIP = 'The service is busy. Please try again later.'; + +export const GOT_IT = 'Got it'; + +export const LOADING_TEXT = 'Loading...'; + +export const DEFAULT_NULL_VALUE = '--'; + +export const BUTTON_TEXT_NEXT = 'Next'; + +export const BUTTON_TEXT_SUBMIT = 'Submit'; + +export const BUTTON_TEXT_BACK = 'Back'; + +export const SELECT_CHAIN = 'Select Chain'; + +export const PORTKEY_WEB_WALLET_INFO_KEY = 'PortkeyWebWalletWalletInfo'; diff --git a/src/constants/platform/AELF.ts b/src/constants/platform/AELF.ts new file mode 100644 index 00000000..272d2cae --- /dev/null +++ b/src/constants/platform/AELF.ts @@ -0,0 +1,20 @@ +export const CHAIN_INFO = { + chainId: 'AELF', + exploreUrl: 'https://aelfscan.io/AELF/', + rpcUrl: 'https://aelf-public-node.aelf.io', + // rpcUrl: 'https://explorer.aelf.io/chain', +}; + +export const TOKEN_CONTRACT = 'JRmBduh4nXWi1aXgdUsj5gJrzeZb2LxmrAbf7W99faZSvoAaE'; +export const CROSS_CHAIN_CONTRACT = '2SQ9LeGZYSWmfJcYuQkDQxgd3HzwjamAaaL4Tge2eFSXw2cseq'; +export const BRIDGE_CONTRACT = '2dKF3svqDXrYtA5mYwKfADiHajo37mLZHPHVVuGbEDoD9jSgE8'; +export const TOKEN_POOL = '2TXvtjgTiMwjvEyWGEvfbeQ9P6zVK55pTPcmzvLFBDCMLNUYXV'; + +const EXPAND_CONTRACTS: any = {}; +[TOKEN_CONTRACT].map((i) => { + EXPAND_CONTRACTS[i] = i; +}); + +export const CONTRACTS = { + ...EXPAND_CONTRACTS, +}; diff --git a/src/constants/platform/AELF_Test.ts b/src/constants/platform/AELF_Test.ts new file mode 100644 index 00000000..429deff9 --- /dev/null +++ b/src/constants/platform/AELF_Test.ts @@ -0,0 +1,19 @@ +export const CHAIN_INFO = { + chainId: 'AELF', + exploreUrl: 'https://testnet.aelfscan.io/AELF/', + rpcUrl: 'https://aelf-test-node.aelf.io', +}; + +export const TOKEN_CONTRACT = 'JRmBduh4nXWi1aXgdUsj5gJrzeZb2LxmrAbf7W99faZSvoAaE'; +export const CROSS_CHAIN_CONTRACT = '2SQ9LeGZYSWmfJcYuQkDQxgd3HzwjamAaaL4Tge2eFSXw2cseq'; +export const BRIDGE_CONTRACT = '2rC1X1fudEkJ4Yungj5tYNJ93GmBxbSRiyJqfBkzcT6JshSqz9'; +export const TOKEN_POOL = '2WhjZ9VedLuibSX9qT8BNZ89EW3pf4dtmREUFiBgdswF4XoqZN'; + +const EXPAND_CONTRACTS: any = {}; +[TOKEN_CONTRACT].map((i) => { + EXPAND_CONTRACTS[i] = i; +}); + +export const CONTRACTS = { + ...EXPAND_CONTRACTS, +}; diff --git a/src/constants/platform/BSC.ts b/src/constants/platform/BSC.ts new file mode 100644 index 00000000..3692990b --- /dev/null +++ b/src/constants/platform/BSC.ts @@ -0,0 +1,20 @@ +export const CHAIN_INFO = { + chainId: 56, + exploreUrl: 'https://bscscan.com/', + rpcUrl: 'https://bsc-dataseed1.binance.org', + chainName: 'Binance Smart Chain Mainnet', + nativeCurrency: { + name: 'Binance Chain Native Token', + symbol: 'BNB', + decimals: 18, + }, + iconUrls: ['https://etherscan.io/token/images/bnb_28_2.png'], + rpcUrls: ['https://bsc-dataseed1.binance.org', 'https://bsc-dataseed.binance.org'], + blockExplorerUrls: ['https://bscscan.com/'], +}; + +export const BRIDGE_CONTRACT = '0xbAf5D0cA1e63CD10E479F227d2dc88E066F63872'; +export const BRIDGE_CONTRACT_OUT = '0xE383261ABc2A32bdd54dC9cFB5C77407C5E660ef'; +export const LIMIT_CONTRACT = '0xAA8a4d12F7272fFA2e67F82c88D628f0E629299B'; +export const CREATE_TOKEN_CONTRACT = '0x36dD3cEF201C9ED13ef65fBbC8eC9BC9A1B297cd'; +export const TOKEN_POOL = '0xce037d7175C530E0c5e0B9473B8318eea111dA7a'; diff --git a/src/constants/platform/BSC_Test.ts b/src/constants/platform/BSC_Test.ts new file mode 100644 index 00000000..37ce25b5 --- /dev/null +++ b/src/constants/platform/BSC_Test.ts @@ -0,0 +1,21 @@ +export const CHAIN_INFO = { + chainId: 97, + exploreUrl: 'https://testnet.bscscan.com/', + rpcUrl: 'https://data-seed-prebsc-1-s2.binance.org:8545', + chainName: 'Binance Smart Chain Testnet', + nativeCurrency: { + name: 'Binance Chain Native Token', + symbol: 'tBNB', + decimals: 18, + }, + iconUrls: ['https://etherscan.io/token/images/bnb_28_2.png'], + rpcUrls: ['https://data-seed-prebsc-1-s2.binance.org:8545'], + blockExplorerUrls: ['https://testnet.bscscan.com/'], +}; + +export const BRIDGE_CONTRACT = '0xFA51BBf197183ce43509C67ce28095f66F60a518'; +export const BRIDGE_CONTRACT_OUT = '0xA56cb58f75D440258973dBC2a3D78237ca67b705'; +export const LIMIT_CONTRACT = '0x22A05FEAb252fC903880EB37002862c997404AA0'; +export const CREATE_TOKEN_CONTRACT = '0x658dfbB3A929e70cc52248cee174941f089d48f1'; + +export const TOKEN_POOL = '0x2eEE5aa5be92a01f76b9f599fcc4e51aCC3E15eB'; diff --git a/src/constants/platform/TON.ts b/src/constants/platform/TON.ts new file mode 100644 index 00000000..b3e7dc71 --- /dev/null +++ b/src/constants/platform/TON.ts @@ -0,0 +1,22 @@ +const TON_RPC_URL = `https://toncenter.com/api/v2/jsonRPC?api_key=${process.env.NEXT_PUBLIC_TON_API_KEY}`; +export const CHAIN_INFO = { + chainId: 1100, + exploreUrl: 'https://tonviewer.com/', + rpcUrl: TON_RPC_URL, + chainName: 'Ton', + nativeCurrency: { + name: 'TON Chain Native Token', + symbol: 'TON', + decimals: 18, + }, + iconUrls: ['https://etherscan.io/token/images/bnb_28_2.png'], + rpcUrls: [TON_RPC_URL], + blockExplorerUrls: ['https://tonviewer.com/'], +}; + +export const BRIDGE_CONTRACT = 'EQBnIw0A17M18zeEHEekgpL32e6yu9cx57PnC990pByv2qJN'; + +// TON chain one token corresponds to one fund pool address +export const TOKEN_POOL_MAP = { + USDT: 'EQBfBX543e7-MXC9iYoq1td_DsMufSqbfHN5L-biMTJqwf-e', +}; diff --git a/src/constants/platform/TON_Test.ts b/src/constants/platform/TON_Test.ts new file mode 100644 index 00000000..e16327d7 --- /dev/null +++ b/src/constants/platform/TON_Test.ts @@ -0,0 +1,23 @@ +export const CHAIN_INFO = { + chainId: 1100, + exploreUrl: 'https://testnet.tonviewer.com/', + rpcUrl: + 'https://testnet.toncenter.com/api/v2/jsonRPC?api_key=5829467610276f67be156f2b8dccf7369b4c0f52aed79fa2bbee614b3012f162', + chainName: 'Ton TestNet', + nativeCurrency: { + name: 'TON Chain Native Token', + symbol: 'TON', + decimals: 18, + }, + iconUrls: ['https://etherscan.io/token/images/bnb_28_2.png'], + rpcUrls: [ + 'https://testnet.toncenter.com/api/v2/jsonRPC?api_key=5829467610276f67be156f2b8dccf7369b4c0f52aed79fa2bbee614b3012f162', + ], + blockExplorerUrls: ['https://testnet.tonviewer.com/'], +}; + +export const BRIDGE_CONTRACT = 'kQDS511tzowt2x1xyIDgpglhaz6wG9uVP2t4BixFTViYQoM_'; +// TON chain one token corresponds to one fund pool address +export const TOKEN_POOL_MAP = { + USDT: 'kQCOgvqpldcUabiUJdgtHffTy9_-IfvIoZ9Rk26D8q5uVDf9', +}; diff --git a/src/constants/platform/base.ts b/src/constants/platform/base.ts new file mode 100644 index 00000000..59dfe80f --- /dev/null +++ b/src/constants/platform/base.ts @@ -0,0 +1,20 @@ +export const CHAIN_INFO = { + chainId: 8453, + exploreUrl: 'https://basescan.org/', + rpcUrl: 'https://mainnet.base.org', + rpcUrls: ['https://mainnet.base.org'], + chainName: 'Base', + iconUrls: ['https://basescan.org/assets/base/images/svg/logos/chain-light.svg'], + nativeCurrency: { + name: 'Base Chain Native Token', + symbol: 'ETH', + decimals: 18, + }, + blockExplorerUrls: ['https://basescan.org/'], +}; + +export const BRIDGE_CONTRACT = '0x06dFaE0488FCa172500EeAd593Cb978DC5c32193'; +export const BRIDGE_CONTRACT_OUT = '0xE30382636E09a94aAF7b7e8e03a948624AbdE284'; +export const LIMIT_CONTRACT = '0x01A2EA8D36283F2dc93F31EB8378c1E737938ef4'; +export const CREATE_TOKEN_CONTRACT = '0x36dD3cEF201C9ED13ef65fBbC8eC9BC9A1B297cd'; +export const TOKEN_POOL = '0x61e8A390c0bD8a49E2E54568F62169beb2026115'; diff --git a/src/constants/platform/base_sepolia.ts b/src/constants/platform/base_sepolia.ts new file mode 100644 index 00000000..eaae9c12 --- /dev/null +++ b/src/constants/platform/base_sepolia.ts @@ -0,0 +1,21 @@ +export const CHAIN_INFO = { + chainId: 84532, + exploreUrl: 'https://sepolia.basescan.org/', + rpcUrl: 'https://sepolia.base.org', + rpcUrls: ['https://sepolia.base.org'], + chainName: 'Base Sepolia', + iconUrls: ['https://basescan.org/assets/base/images/svg/logos/chain-light.svg'], + nativeCurrency: { + name: 'Base Chain Native Token', + symbol: 'ETH', + decimals: 18, + }, + blockExplorerUrls: ['https://sepolia.basescan.org/'], +}; + +export const BRIDGE_CONTRACT = '0x7e308DC172faa2a6560C2cd806e8282C51E5BFA5'; +export const BRIDGE_CONTRACT_OUT = '0xA251aE4C14C53d980699b14319bf2Ad5A4bC4A14'; +export const LIMIT_CONTRACT = '0x11a86274622fCE5C9d95e9f9ac9A1ae8b4531cA6'; +export const CREATE_TOKEN_CONTRACT = ''; + +export const TOKEN_POOL = '0x66760B644668d4E7de273bc788F915Efd5536332'; diff --git a/src/constants/platform/goreli.ts b/src/constants/platform/goreli.ts new file mode 100644 index 00000000..dc0adbfe --- /dev/null +++ b/src/constants/platform/goreli.ts @@ -0,0 +1,10 @@ +export const CHAIN_INFO = { + chainId: 5, + exploreUrl: 'https://goerli.etherscan.io/', + rpcUrl: 'https://goerli.infura.io/v3/fce90b852ec6426eb706bc1a6dcd35a6', +}; + +export const BRIDGE_CONTRACT = '0xd6A2BbDB1d23155A78aeB3dEB8a4df0d96AB007D'; +export const BRIDGE_CONTRACT_OUT = '0x8E0cF442690a9395C42623F6503Ab926c739f59E'; +export const LIMIT_CONTRACT = ''; +export const CREATE_TOKEN_CONTRACT = ''; diff --git a/src/constants/platform/kovan.ts b/src/constants/platform/kovan.ts new file mode 100644 index 00000000..2c344de0 --- /dev/null +++ b/src/constants/platform/kovan.ts @@ -0,0 +1,9 @@ +export const CHAIN_INFO = { + chainId: 42, + exploreUrl: 'https://kovan.etherscan.io/', + rpcUrl: 'https://kovan.infura.io/v3/ec0fa04ecdc94894b23a773cff776d05', +}; +export const BRIDGE_CONTRACT = '0x164322657FC57EA95CAc4bF6623E53CA0f952E11'; +export const BRIDGE_CONTRACT_OUT = '0x26a44A0383F15f7f83D84eb95c4b7762d8de995A'; +export const LIMIT_CONTRACT = ''; +export const CREATE_TOKEN_CONTRACT = ''; diff --git a/src/constants/platform/main.ts b/src/constants/platform/main.ts new file mode 100644 index 00000000..6070eda9 --- /dev/null +++ b/src/constants/platform/main.ts @@ -0,0 +1,10 @@ +export const CHAIN_INFO = { + chainId: 1, + exploreUrl: 'https://etherscan.io/', + rpcUrl: 'https://eth-mainnet.token.im', +}; +export const BRIDGE_CONTRACT = '0x7ffD4a8823626AF7E181dF36AAFF4270Aeb96Ddd'; +export const BRIDGE_CONTRACT_OUT = '0x648C372668Fb65f46DB478AF0302330d06B16b8B'; +export const LIMIT_CONTRACT = '0xBDDfac1151A307e1bF7A8cEA4fd7999eF67bdb41'; +export const CREATE_TOKEN_CONTRACT = '0x3468E7c7c20c16E8A31F7A0B3A9dCbB99306e5cB'; +export const TOKEN_POOL = '0xce037d7175C530E0c5e0B9473B8318eea111dA7a'; diff --git a/src/constants/platform/sepolia.ts b/src/constants/platform/sepolia.ts new file mode 100644 index 00000000..9d938e87 --- /dev/null +++ b/src/constants/platform/sepolia.ts @@ -0,0 +1,13 @@ +export const CHAIN_INFO = { + chainId: 11155111, + exploreUrl: 'https://sepolia.etherscan.io/', + // rpcUrl: 'https://sepolia.infura.io/v3/fce90b852ec6426eb706bc1a6dcd35a6', + rpcUrl: 'https://sepolia.drpc.org', +}; + +export const BRIDGE_CONTRACT = '0x8243C4927257ef20dbF360b012C9f72f9A6427c3'; +export const BRIDGE_CONTRACT_OUT = '0x3c37E0A09eAFEaA7eFB57107802De1B28A6f5F07'; +export const LIMIT_CONTRACT = '0x69aDad711f41C32FF48A6B95f0d66c635185D521'; +export const CREATE_TOKEN_CONTRACT = '0xBec2bBcb0fA594544c79bBc31d6Fd58F55B6dC30'; + +export const TOKEN_POOL = '0x57932F1F3eBCadb6f03B29ab8ac1986DD6250c1a'; diff --git a/src/constants/platform/tDVV.ts b/src/constants/platform/tDVV.ts new file mode 100644 index 00000000..3a7b6e5d --- /dev/null +++ b/src/constants/platform/tDVV.ts @@ -0,0 +1,20 @@ +export const CHAIN_INFO = { + chainId: 'tDVV', + exploreUrl: 'https://aelfscan.io/tDVV/', + rpcUrl: 'https://tdvv-public-node.aelf.io', + // rpcUrl: 'https://tdvv-explorer.aelf.io/chain', +}; + +export const TOKEN_CONTRACT = '7RzVGiuVWkvL4VfVHdZfQF2Tri3sgLe9U991bohHFfSRZXuGX'; +export const CROSS_CHAIN_CONTRACT = '2snHc8AMh9QMbCAa7XXmdZZVM5EBZUUPDdLjemwUJkBnL6k8z9'; +export const BRIDGE_CONTRACT = 'GZs6wyPDfz3vdEmgVd3FyrQfaWSXo9uRvc7Fbp5KSLKwMAANd'; +export const TOKEN_POOL = 'ttm4YsRRTV2zWx7hDpBV5gfLfWhqtde8N4XYQtZyoTyKi3tq9'; + +const EXPAND_CONTRACTS: any = {}; +[TOKEN_CONTRACT].map((i) => { + EXPAND_CONTRACTS[i] = i; +}); + +export const CONTRACTS = { + ...EXPAND_CONTRACTS, +}; diff --git a/src/constants/platform/tDVV_Test.ts b/src/constants/platform/tDVV_Test.ts new file mode 100644 index 00000000..22e2fb57 --- /dev/null +++ b/src/constants/platform/tDVV_Test.ts @@ -0,0 +1,18 @@ +export const CHAIN_INFO = { + chainId: 'tDVV', + exploreUrl: 'https://explorer.aelf.io/', + rpcUrl: 'http://192.168.66.106:8000', +}; + +export const TOKEN_CONTRACT = '7RzVGiuVWkvL4VfVHdZfQF2Tri3sgLe9U991bohHFfSRZXuGX'; +export const CROSS_CHAIN_CONTRACT = '2snHc8AMh9QMbCAa7XXmdZZVM5EBZUUPDdLjemwUJkBnL6k8z9'; +export const BRIDGE_CONTRACT = '2onFLTnPEiZrXGomzJ8g74cBre2cJuHrn1yBJF3P6Xu9K5Gbth'; + +const EXPAND_CONTRACTS: any = {}; +[TOKEN_CONTRACT].map((i) => { + EXPAND_CONTRACTS[i] = i; +}); + +export const CONTRACTS = { + ...EXPAND_CONTRACTS, +}; diff --git a/src/constants/platform/tDVW_Test.ts b/src/constants/platform/tDVW_Test.ts new file mode 100644 index 00000000..e81c877b --- /dev/null +++ b/src/constants/platform/tDVW_Test.ts @@ -0,0 +1,20 @@ +export const CHAIN_INFO = { + chainId: 'tDVW', + exploreUrl: 'https://testnet.aelfscan.io/tDVW/', + rpcUrl: 'https://tdvw-test-node.aelf.io', +}; + +export const TOKEN_CONTRACT = 'ASh2Wt7nSEmYqnGxPPzp4pnVDU4uhj1XW9Se5VeZcX2UDdyjx'; +export const CROSS_CHAIN_CONTRACT = '2PC7Jhb5V6iZXxz8uQUWvWubYkAoCVhtRGSL7VhTWX85R8DBuN'; +export const BRIDGE_CONTRACT = '293dHYMKjfEuTEkveb5h775avTyW69jBgHMYiWQqtdSdTfsfEP'; + +export const TOKEN_POOL = '2DCTaXxFH63uG9tdXPGgGst7LK18y5zjBVfxamz1MQSi5hiuPM'; + +const EXPAND_CONTRACTS: any = {}; +[TOKEN_CONTRACT].map((i) => { + EXPAND_CONTRACTS[i] = i; +}); + +export const CONTRACTS = { + ...EXPAND_CONTRACTS, +}; diff --git a/src/constants/storages.ts b/src/constants/storages.ts new file mode 100644 index 00000000..a9c23cf6 --- /dev/null +++ b/src/constants/storages.ts @@ -0,0 +1,16 @@ +const storages = { + useChain: 'use-chain', + useWallet: 'use-wallet-1', + useWhitelist: 'use-white-list', + userERCChainId: 'user-erc-chain-id', + userELFChainId: 'user-elf-chain-id', + contractsFileDescriptorBase64: 'contracts-file-descriptor-base64-250409', + crossChainReceived: 'cross-chain-received', + portkeyCAAddresses: 'portkey-ca-addresses', +}; +export default storages; + +export enum LocalStorageKey { + TOKEN_TYPE = 'token_type', + ACCESS_TOKEN = 'ebridge_access_token', +} diff --git a/src/constants/test1/AELF.ts b/src/constants/test1/AELF.ts new file mode 100644 index 00000000..d99ba829 --- /dev/null +++ b/src/constants/test1/AELF.ts @@ -0,0 +1,18 @@ +export const CHAIN_INFO = { + chainId: 'AELF', + exploreUrl: 'https://explorer-test.aelf.io/', + rpcUrl: 'http://192.168.66.61:8000', +}; + +export const TOKEN_CONTRACT = 'JRmBduh4nXWi1aXgdUsj5gJrzeZb2LxmrAbf7W99faZSvoAaE'; +export const CROSS_CHAIN_CONTRACT = '2SQ9LeGZYSWmfJcYuQkDQxgd3HzwjamAaaL4Tge2eFSXw2cseq'; +export const BRIDGE_CONTRACT = '2dKF3svqDXrYtA5mYwKfADiHajo37mLZHPHVVuGbEDoD9jSgE8'; + +const EXPAND_CONTRACTS: any = {}; +[TOKEN_CONTRACT].map((i) => { + EXPAND_CONTRACTS[i] = i; +}); + +export const CONTRACTS = { + ...EXPAND_CONTRACTS, +}; diff --git a/src/constants/test1/BSC_Test.ts b/src/constants/test1/BSC_Test.ts new file mode 100644 index 00000000..16f65f8e --- /dev/null +++ b/src/constants/test1/BSC_Test.ts @@ -0,0 +1,18 @@ +export const CHAIN_INFO = { + chainId: 97, + exploreUrl: 'https://testnet.bscscan.com/', + rpcUrl: 'https://data-seed-prebsc-1-s2.binance.org:8545', + chainName: 'Binance Smart Chain Testnet', + nativeCurrency: { + name: 'Binance Chain Native Token', + symbol: 'tBNB', + decimals: 18, + }, + iconUrls: ['https://etherscan.io/token/images/bnb_28_2.png'], + rpcUrls: ['https://data-seed-prebsc-1-s2.binance.org:8545'], + blockExplorerUrls: ['https://testnet.bscscan.com/'], +}; + +export const BRIDGE_CONTRACT = '0x802a044dAe0E8a49cb4a255D0dC5C677c35106B7'; +export const BRIDGE_CONTRACT_OUT = '0x26965A367751411BcDC852D0f2004858f873A65F'; +export const LIMIT_CONTRACT = '0xEC5fB890A1f7Db902E7226c82c5B85696e53991f'; diff --git a/src/constants/test1/index.tsx b/src/constants/test1/index.tsx new file mode 100644 index 00000000..e9c5ca48 --- /dev/null +++ b/src/constants/test1/index.tsx @@ -0,0 +1,148 @@ +import * as AELF_Test from './AELF'; +import * as tDVV_Test from './tDVV'; +import * as BSC_TESTNET from './BSC_Test'; +import * as SEPOLIA from './sepolia'; +import DefaultWhitelistMap from './tokenWhitelist.json'; +import { + DEFAULT_CHAIN_ICON, + DEFAULT_CHAIN_NAME, + SupportedChainId, + SupportedELFChainId, + TBridgeChainId, +} from '../chain'; +import { NetworkType } from 'types'; +import { IconInfo } from 'types/misc'; + +export const MAIN_SIDE_CHAIN_ID = { + mainChain: SupportedELFChainId.AELF, + sideChain: SupportedELFChainId.tDVV, +}; + +export type ChainConstantsType = typeof AELF_Test | typeof tDVV_Test | typeof SEPOLIA | typeof BSC_TESTNET; + +export type ERC_CHAIN_TYPE = keyof typeof SupportedERCChain; +export type ELF_CHAIN_TYPE = keyof typeof SupportedELFChain; + +export const DEFAULT_ELF_CHAIN = SupportedELFChainId.AELF; +export const DEFAULT_ERC_CHAIN = SupportedChainId.SEPOLIA; + +export const DEFAULT_MODAL_INITIAL_STATE = { + fromOptions: { chainType: 'ERC', chainId: DEFAULT_ERC_CHAIN }, + toOptions: { chainType: 'ELF', chainId: DEFAULT_ELF_CHAIN }, + switchChainInConnectPortkey: { + status: false, + }, +}; +export const SupportedERCChain: { [k: string | number]: ChainConstantsType } = { + [SupportedChainId.BSC_TESTNET]: BSC_TESTNET, + [SupportedChainId.SEPOLIA]: SEPOLIA, +}; +export const DEFAULT_ERC_CHAIN_INFO = SupportedERCChain[DEFAULT_ERC_CHAIN].CHAIN_INFO; + +export const SupportedELFChain: { [k: string | number]: ChainConstantsType } = { + [SupportedELFChainId.AELF]: AELF_Test, + [SupportedELFChainId.tDVV]: tDVV_Test, +}; + +export const ACTIVE_CHAIN: any = { + [SupportedELFChainId.AELF]: true, + [SupportedELFChainId.tDVV]: true, + [SupportedChainId.BSC_TESTNET]: true, + [SupportedChainId.SEPOLIA]: true, +}; +export const NATIVE_TOKEN_LIST = ['WETH', 'WBNB']; + +export const CHAIN_NAME: { [chainId in TBridgeChainId]: string } = { + ...DEFAULT_CHAIN_NAME, + [SupportedELFChainId.AELF]: 'aelf MainChain Testnet', + [SupportedELFChainId.tDVV]: 'aelf dAppChain Testnet', + [SupportedELFChainId.tDVW]: 'aelf dAppChain Testnet', +}; + +export const CHAIN_ICON: { [chainId in TBridgeChainId]: IconInfo } = { + ...DEFAULT_CHAIN_ICON, + [SupportedELFChainId.AELF]: { + type: 'aelfTestnet', + }, + [SupportedELFChainId.tDVV]: { + type: 'aelfTestnet', + }, + [SupportedELFChainId.tDVW]: { + type: 'aelfTestnet', + }, +}; + +export const NetworkList = [ + { title: CHAIN_NAME[SupportedChainId.SEPOLIA], icon: CHAIN_ICON[SupportedChainId.SEPOLIA], info: SEPOLIA.CHAIN_INFO }, + { + title: CHAIN_NAME[SupportedELFChainId.AELF], + icon: CHAIN_ICON[SupportedELFChainId.AELF], + info: AELF_Test.CHAIN_INFO, + }, + { + title: CHAIN_NAME[SupportedELFChainId.tDVV], + icon: CHAIN_ICON[SupportedELFChainId.tDVV], + info: tDVV_Test.CHAIN_INFO, + }, + { + title: CHAIN_NAME[SupportedChainId.BSC_TESTNET], + icon: CHAIN_ICON[SupportedChainId.BSC_TESTNET], + info: BSC_TESTNET.CHAIN_INFO, + }, +] as unknown as NetworkType[]; + +export const AELF_NODES = { + AELF: AELF_Test.CHAIN_INFO, + tDVV: tDVV_Test.CHAIN_INFO, +}; + +export { DefaultWhitelistMap }; + +export const FormatTokenList = [ + { + fromChainId: [SupportedChainId.BSC_TESTNET], + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + fromSymbol: 'WBNB', + toSymbol: 'BNB', + }, + { + fromChainId: [SupportedChainId.SEPOLIA], + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + fromSymbol: 'WETH', + toSymbol: 'ETH', + }, +]; + +export const CrossChainTimeList = [ + { + fromChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + time: '4', + }, + { + fromChainId: SupportedChainId.BSC_TESTNET, + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + time: '10', + }, + { + fromChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + toChainId: SupportedChainId.BSC_TESTNET, + time: '10', + }, + { + fromChainId: SupportedChainId.SEPOLIA, + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + time: '40', + }, + { + fromChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + toChainId: SupportedChainId.SEPOLIA, + time: '40', + }, +]; + +export const TELEGRAM_BOT_ID = ''; + +export const SHOW_V_CONSOLE = true; + +export const AwakenHost = 'https://test-app.awaken.finance/'; diff --git a/src/constants/test1/sepolia.ts b/src/constants/test1/sepolia.ts new file mode 100644 index 00000000..6d3b5777 --- /dev/null +++ b/src/constants/test1/sepolia.ts @@ -0,0 +1,9 @@ +export const CHAIN_INFO = { + chainId: 11155111, + exploreUrl: 'https://sepolia.etherscan.io/', + rpcUrl: 'https://sepolia.infura.io/v3/fce90b852ec6426eb706bc1a6dcd35a6', +}; + +export const BRIDGE_CONTRACT = '0x6BD06F033B5d1Bc9453B88b1cE6c63A907e7C13a'; +export const BRIDGE_CONTRACT_OUT = '0xc4749636D827107b2df539852648e6E9f19F4520'; +export const LIMIT_CONTRACT = '0x88D3df6d482046c8c538B9c9B7f7342e83811b83'; diff --git a/src/constants/test1/tDVV.ts b/src/constants/test1/tDVV.ts new file mode 100644 index 00000000..8bcfe12e --- /dev/null +++ b/src/constants/test1/tDVV.ts @@ -0,0 +1,19 @@ +export const CHAIN_INFO = { + chainId: 'tDVV', + exploreUrl: 'https://explorer-test-side02.aelf.io/', + // rpcUrl: 'https://tdvv-public-node.aelf.io', + rpcUrl: 'http://192.168.66.100:8000', +}; + +export const TOKEN_CONTRACT = '7RzVGiuVWkvL4VfVHdZfQF2Tri3sgLe9U991bohHFfSRZXuGX'; +export const CROSS_CHAIN_CONTRACT = '2snHc8AMh9QMbCAa7XXmdZZVM5EBZUUPDdLjemwUJkBnL6k8z9'; +export const BRIDGE_CONTRACT = 'bXRnskXaJUPcz4uVmX29Fht87tQbGst7uixFGC7SniwVm7Uf9'; + +const EXPAND_CONTRACTS: any = {}; +[TOKEN_CONTRACT].map((i) => { + EXPAND_CONTRACTS[i] = i; +}); + +export const CONTRACTS = { + ...EXPAND_CONTRACTS, +}; diff --git a/src/constants/test1/tokenWhitelist.json b/src/constants/test1/tokenWhitelist.json new file mode 100644 index 00000000..df3a161c --- /dev/null +++ b/src/constants/test1/tokenWhitelist.json @@ -0,0 +1,136 @@ +{ + "ELF": { + "AELF": { "name": "Native Token", "decimals": 8, "symbol": "ELF", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "Native Token", "decimals": 8, "symbol": "ELF", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "Native Token", "decimals": 8, "symbol": "ELF", "address": "", "issueChainId": 9992731 }, + "97": { + "name": "ELF Token", + "decimals": 18, + "symbol": "ELF", + "address": "0xd1CD51a8d28ab58464839ba840E16950A6a635ad" + }, + "11155111": { + "name": "ELF Token", + "decimals": 18, + "symbol": "ELF", + "address": "0x8adD57b8aD6C291BC3E3ffF89F767fcA08e0E7Ab" + } + }, + "USDT": { + "AELF": { + "name": "USDT", + "decimals": 6, + "symbol": "USDT", + "address": "", + "issueChainId": 9992731 + }, + "tDVV": { + "name": "USDT", + "decimals": 6, + "symbol": "USDT", + "address": "", + "issueChainId": 9992731 + }, + "tDVW": { + "name": "USDT", + "decimals": 6, + "symbol": "USDT", + "address": "", + "issueChainId": 9992731 + }, + "97": { + "name": "USDT Token", + "decimals": 18, + "symbol": "USDT", + "address": "0x3F280eE5876CE8B15081947E0f189E336bb740A5" + }, + "11155111": { + "name": "USDT Token", + "decimals": 6, + "symbol": "USDT", + "address": "0x60eeCc4d19f65B9EaDe628F2711C543eD1cE6679" + } + }, + "ETH": { + "AELF": { + "name": "ETH", + "decimals": 8, + "symbol": "ETH", + "address": "", + "issueChainId": 9992731 + }, + "tDVV": { + "name": "ETH", + "decimals": 8, + "symbol": "ETH", + "address": "", + "issueChainId": 9992731 + }, + "tDVW": { + "name": "ETH", + "decimals": 8, + "symbol": "ETH", + "address": "", + "issueChainId": 9992731 + }, + "11155111": { + "name": "ETH Token", + "decimals": 18, + "symbol": "ETH", + "address": "0x035900292c309d8beCBCAFb3227238bec0EBa253", + "isNativeToken": true + } + }, + "BNB": { + "AELF": { "name": "BNB Token", "decimals": 8, "symbol": "BNB", "address": "", "issueChainId": 9992731 }, + "97": { + "name": "BNB Token", + "decimals": 18, + "symbol": "BNB", + "address": "0x0CBAb7E71f969Bfb3eF5b13542E9087a73244F02", + "isNativeToken": true + }, + "tDVW": { "name": "BNB Token", "decimals": 8, "symbol": "BNB", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "BNB Token", "decimals": 8, "symbol": "BNB", "address": "", "issueChainId": 9992731 } + }, + "WRITE": { + "AELF": { "name": "WRITE Token", "decimals": 8, "symbol": "WRITE", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "WRITE Token", "decimals": 8, "symbol": "WRITE", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "WRITE Token", "decimals": 8, "symbol": "WRITE", "address": "", "issueChainId": 9992731 } + }, + "READ": { + "AELF": { "name": "READ Token", "decimals": 8, "symbol": "READ", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "READ Token", "decimals": 8, "symbol": "READ", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "READ Token", "decimals": 8, "symbol": "READ", "address": "", "issueChainId": 9992731 } + }, + "STORAGE": { + "AELF": { "name": "STORAGE Token", "decimals": 8, "symbol": "STORAGE", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "STORAGE Token", "decimals": 8, "symbol": "STORAGE", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "STORAGE Token", "decimals": 8, "symbol": "STORAGE", "address": "", "issueChainId": 9992731 } + }, + "TRAFFIC": { + "AELF": { "name": "TRAFFIC Token", "decimals": 8, "symbol": "TRAFFIC", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "TRAFFIC Token", "decimals": 8, "symbol": "TRAFFIC", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "TRAFFIC Token", "decimals": 8, "symbol": "TRAFFIC", "address": "", "issueChainId": 9992731 } + }, + "CPU": { + "AELF": { "name": "CPU Token", "decimals": 8, "symbol": "CPU", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "CPU Token", "decimals": 8, "symbol": "CPU", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "CPU Token", "decimals": 8, "symbol": "CPU", "address": "", "issueChainId": 9992731 } + }, + "RAM": { + "AELF": { "name": "RAM Token", "decimals": 8, "symbol": "RAM", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "RAM Token", "decimals": 8, "symbol": "RAM", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "RAM Token", "decimals": 8, "symbol": "RAM", "address": "", "issueChainId": 9992731 } + }, + "DISK": { + "AELF": { "name": "DISK Token", "decimals": 8, "symbol": "DISK", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "DISK Token", "decimals": 8, "symbol": "DISK", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "DISK Token", "decimals": 8, "symbol": "DISK", "address": "", "issueChainId": 9992731 } + }, + "NET": { + "AELF": { "name": "NET Token", "decimals": 8, "symbol": "NET", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "NET Token", "decimals": 8, "symbol": "NET", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "NET Token", "decimals": 8, "symbol": "NET", "address": "", "issueChainId": 9992731 } + } +} diff --git a/src/constants/testnet/index.ts b/src/constants/testnet/index.ts new file mode 100644 index 00000000..d232620c --- /dev/null +++ b/src/constants/testnet/index.ts @@ -0,0 +1,218 @@ +import * as MAINNET from '../platform/main'; +import * as KOVAN from '../platform/kovan'; +import * as GORELI from '../platform/goreli'; +import * as AELF_Test from '../platform/AELF_Test'; +import * as tDVV_Test from '../platform/tDVV_Test'; +import * as tDVW_Test from '../platform/tDVW_Test'; +import * as BSC_TESTNET from '../platform/BSC_Test'; +import * as TON_TESTNET from '../platform/TON_Test'; +import * as SEPOLIA from '../platform/sepolia'; +import * as BASE_SEPOLIA from '../platform/base_sepolia'; +import DefaultWhitelistMap from './tokenWhitelist.json'; +import { + DEFAULT_CHAIN_ICON, + DEFAULT_CHAIN_NAME, + SupportedChainId, + SupportedELFChainId, + SupportedTONChainId, + TBridgeChainId, +} from '../chain'; +import { NetworkType } from 'types'; +import { NetworkEnum } from '@aelf-web-login/wallet-adapter-base'; + +export const NETWORK_TYPE: NetworkEnum = NetworkEnum.TESTNET; + +export const MAIN_SIDE_CHAIN_ID = { + mainChain: SupportedELFChainId.AELF, + sideChain: SupportedELFChainId.tDVW, +}; + +export type ChainConstantsType = + | typeof MAINNET + | typeof KOVAN + | typeof AELF_Test + | typeof tDVV_Test + | typeof tDVW_Test + | typeof GORELI + | typeof SEPOLIA + | typeof BSC_TESTNET + | typeof BASE_SEPOLIA + | typeof TON_TESTNET; + +export type ERC_CHAIN_TYPE = keyof typeof SupportedERCChain; +export type ELF_CHAIN_TYPE = keyof typeof SupportedELFChain; + +export const DEFAULT_ELF_CHAIN = SupportedELFChainId.AELF; +export const DEFAULT_ERC_CHAIN = SupportedChainId.SEPOLIA; + +export const DEFAULT_MODAL_INITIAL_STATE = { + fromOptions: { chainType: 'ERC', chainId: DEFAULT_ERC_CHAIN }, + toOptions: { chainType: 'ELF', chainId: DEFAULT_ELF_CHAIN }, + switchChainInConnectPortkey: { + status: false, + }, +}; +export const SupportedERCChain: { [k: string | number]: ChainConstantsType } = { + [SupportedChainId.MAINNET]: MAINNET, + [SupportedChainId.KOVAN]: KOVAN, + [SupportedChainId.GORELI]: GORELI, + [SupportedChainId.BSC_TESTNET]: BSC_TESTNET, + [SupportedChainId.SEPOLIA]: SEPOLIA, + [SupportedChainId.BASE_SEPOLIA]: BASE_SEPOLIA, +}; + +export const SupportedTONChain: { [k: string | number]: ChainConstantsType } = { + [SupportedTONChainId.TESTNET]: TON_TESTNET, +}; + +export const SupportedExternalChain: { [k: string | number]: ChainConstantsType } = { + ...SupportedERCChain, + ...SupportedTONChain, +}; + +export const DEFAULT_ERC_CHAIN_INFO = SupportedERCChain[DEFAULT_ERC_CHAIN].CHAIN_INFO; + +export type TELFChainConstantsType = typeof AELF_Test | typeof tDVW_Test; +export const SupportedELFChain: { [k: string | number]: TELFChainConstantsType } = { + [SupportedELFChainId.AELF]: AELF_Test, + [SupportedELFChainId.tDVW]: tDVW_Test, +}; + +export const ACTIVE_CHAIN: any = { + [SupportedELFChainId.AELF]: true, + [SupportedELFChainId.tDVW]: true, + [SupportedChainId.BSC_TESTNET]: true, + [SupportedChainId.SEPOLIA]: true, + [SupportedChainId.BASE_SEPOLIA]: true, + [SupportedTONChainId.TESTNET]: true, +}; +export const NATIVE_TOKEN_LIST = ['WETH', 'WBNB']; + +export const CHAIN_NAME: { [chainId in TBridgeChainId]: string } = { + ...DEFAULT_CHAIN_NAME, + [SupportedELFChainId.AELF]: 'aelf MainChain Testnet', + [SupportedELFChainId.tDVV]: 'aelf dAppChain Testnet', + [SupportedELFChainId.tDVW]: 'aelf dAppChain Testnet', +}; + +export const CHAIN_ICON = DEFAULT_CHAIN_ICON; + +export const NetworkList = [ + { title: CHAIN_NAME[SupportedChainId.SEPOLIA], icon: CHAIN_ICON[SupportedChainId.SEPOLIA], info: SEPOLIA.CHAIN_INFO }, + { + title: CHAIN_NAME[SupportedChainId.BASE_SEPOLIA], + icon: CHAIN_ICON[SupportedChainId.BASE_SEPOLIA], + info: BASE_SEPOLIA.CHAIN_INFO, + }, + // { title: CHAIN_NAME[SupportedChainId.GORELI], icon: CHAIN_ICON[SupportedChainId.GORELI], info: GORELI.CHAIN_INFO }, + // { title: CHAIN_NAME[SupportedChainId.KOVAN], icon: CHAIN_ICON[SupportedChainId.KOVAN], info: KOVAN.CHAIN_INFO }, + { + title: CHAIN_NAME[SupportedELFChainId.AELF], + icon: CHAIN_ICON[SupportedELFChainId.AELF], + info: AELF_Test.CHAIN_INFO, + }, + // { title: CHAIN_NAME[SupportedELFChainId.tDVV], icon: CHAIN_ICON[SupportedELFChainId.tDVV], info: tDVV.CHAIN_INFO }, + { + title: CHAIN_NAME[SupportedELFChainId.tDVW], + icon: CHAIN_ICON[SupportedELFChainId.tDVW], + info: tDVW_Test.CHAIN_INFO, + }, + { + title: CHAIN_NAME[SupportedChainId.BSC_TESTNET], + icon: CHAIN_ICON[SupportedChainId.BSC_TESTNET], + info: BSC_TESTNET.CHAIN_INFO, + }, + { + title: CHAIN_NAME[SupportedTONChainId.TESTNET], + icon: CHAIN_ICON[SupportedChainId.BSC_TESTNET], + info: TON_TESTNET.CHAIN_INFO, + }, +] as unknown as NetworkType[]; + +export const AELF_NODES = { + AELF: AELF_Test.CHAIN_INFO, + tDVW: tDVW_Test.CHAIN_INFO, +}; + +export { DefaultWhitelistMap }; + +export const FormatTokenList = [ + { + fromChainId: [SupportedChainId.BSC_TESTNET], + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + fromSymbol: 'WBNB', + toSymbol: 'BNB', + }, + { + fromChainId: [SupportedChainId.SEPOLIA, SupportedChainId.BASE_SEPOLIA], + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + fromSymbol: 'WETH', + toSymbol: 'ETH', + }, +]; + +export const CrossChainTimeList = [ + { + fromChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + time: '8', + }, + { + fromChainId: SupportedChainId.BSC_TESTNET, + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + time: '10', + }, + { + fromChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + toChainId: SupportedChainId.BSC_TESTNET, + time: '10', + }, + { + fromChainId: SupportedChainId.SEPOLIA, + toChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + time: '40', + }, + { + fromChainId: [SupportedELFChainId.AELF, SupportedELFChainId.tDVV, SupportedELFChainId.tDVW], + toChainId: SupportedChainId.SEPOLIA, + time: '40', + }, +]; + +export const BRIDGE_TOKEN_MAP: { [key: string]: string } = { + 'TESTSGR-1': 'SGR', + 'SGR-1': 'SGR', + WUSDvT1: 'WUSD', + WUSDTEST: 'WUSD', +}; +export const WEB_LOGIN_CONFIG = { + chainId: SupportedELFChainId.tDVW, + portkeyV2: { + networkType: NetworkEnum.TESTNET, + graphQLUrl: 'https://test-indexer-api.aefinder.io/api/app/graphql/portkey', + apiServer: 'https://aa-portkey-test.portkey.finance', + connectServer: 'https://auth-aa-portkey-test.portkey.finance', + caContractAddress: { + AELF: '238X6iw1j8YKcHvkDYVtYVbuYk2gJnK8UoNpVCtssynSpVC8hb', + tDVW: '238X6iw1j8YKcHvkDYVtYVbuYk2gJnK8UoNpVCtssynSpVC8hb', + }, + }, +}; + +export const APP_NAME = 'ebridge.exchange'; + +export const WEBSITE_ICON = 'https://test.ebridge.exchange/favicon.ico'; + +export const SupportedELFChainList = Object.values(SupportedELFChain); + +export const INDEXER_URL = 'https://test-indexer-api.aefinder.io/api/app/graphql/ebridgeindexer'; + +export const BASE_URL = 'https://test.ebridge.exchange'; + +export const BASE_AUTH_URL = 'https://test.ebridge.exchange'; + +export const TELEGRAM_BOT_ID = '7220041137'; + +export const SHOW_V_CONSOLE = true; + +export const AwakenHost = 'https://test-app.awaken.finance/'; diff --git a/src/constants/testnet/tokenWhitelist.json b/src/constants/testnet/tokenWhitelist.json new file mode 100644 index 00000000..3a32d398 --- /dev/null +++ b/src/constants/testnet/tokenWhitelist.json @@ -0,0 +1,251 @@ +{ + "ELF": { + "AELF": { "name": "Native Token", "decimals": 8, "symbol": "ELF", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "Native Token", "decimals": 8, "symbol": "ELF", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "Native Token", "decimals": 8, "symbol": "ELF", "address": "", "issueChainId": 9992731 }, + "97": { + "name": "ELF Token", + "decimals": 18, + "symbol": "ELF", + "address": "0xd1CD51a8d28ab58464839ba840E16950A6a635ad" + }, + "11155111": { + "name": "ELF Token", + "decimals": 18, + "symbol": "ELF", + "address": "0x8adD57b8aD6C291BC3E3ffF89F767fcA08e0E7Ab" + } + }, + "USDT": { + "AELF": { + "name": "USDT", + "decimals": 6, + "symbol": "USDT", + "address": "", + "issueChainId": 9992731 + }, + "tDVV": { + "name": "USDT", + "decimals": 6, + "symbol": "USDT", + "address": "", + "issueChainId": 9992731 + }, + "tDVW": { + "name": "USDT", + "decimals": 6, + "symbol": "USDT", + "address": "", + "issueChainId": 9992731 + }, + "97": { + "name": "USDT Token", + "decimals": 18, + "symbol": "USDT", + "address": "0x3F280eE5876CE8B15081947E0f189E336bb740A5" + }, + "11155111": { + "name": "USDT Token", + "decimals": 6, + "symbol": "USDT", + "address": "0x60eeCc4d19f65B9EaDe628F2711C543eD1cE6679" + }, + "1100": { + "name": "USDT Token", + "decimals": 6, + "symbol": "USDT", + "address": "EQBSKUt9k20Gz8RqG71xloqnzcFHt0MdWg1UnWcyU5Xf9CsU" + } + }, + "ETH": { + "AELF": { + "name": "ETH", + "decimals": 8, + "symbol": "ETH", + "address": "", + "issueChainId": 9992731 + }, + "tDVV": { + "name": "ETH", + "decimals": 8, + "symbol": "ETH", + "address": "", + "issueChainId": 9992731 + }, + "tDVW": { + "name": "ETH", + "decimals": 8, + "symbol": "ETH", + "address": "", + "issueChainId": 9992731 + }, + "11155111": { + "name": "ETH Token", + "decimals": 18, + "symbol": "ETH", + "address": "0x035900292c309d8beCBCAFb3227238bec0EBa253", + "isNativeToken": true + }, + "84532": { + "name": "ETH Token", + "decimals": 18, + "symbol": "ETH", + "address": "0x13aEe64E227af004De02BA2d651E4e3670e15A83", + "isNativeToken": true + } + }, + "USDC": { + "AELF": { + "name": "USDC", + "decimals": 6, + "symbol": "USDC", + "address": "", + "issueChainId": 9992731 + }, + "tDVV": { + "name": "USDC", + "decimals": 6, + "symbol": "USDC", + "address": "", + "issueChainId": 9992731 + }, + "tDVW": { + "name": "USDC", + "decimals": 6, + "symbol": "USDC", + "address": "", + "issueChainId": 9992731 + }, + "84532": { + "name": "USDC Token", + "decimals": 6, + "symbol": "USDC", + "address": "0xB110e5d737dcfb38CE22E58482F9546D401F0A2D" + } + }, + "AGENT": { + "tDVV": { + "name": "AGENT", + "decimals": 8, + "symbol": "AGENT", + "address": "", + "issueChainId": 1931928 + }, + "tDVW": { + "name": "AGENT", + "decimals": 8, + "symbol": "AGENT", + "address": "", + "issueChainId": 1931928 + }, + "84532": { + "name": "AGENT Token", + "decimals": 18, + "symbol": "AGENT", + "address": "0x048d64c0b70c16b3f99d01b18e613d24d5dfaeab" + } + }, + + "BNB": { + "AELF": { "name": "BNB Token", "decimals": 8, "symbol": "BNB", "address": "", "issueChainId": 9992731 }, + "97": { + "name": "BNB Token", + "decimals": 18, + "symbol": "BNB", + "address": "0x0CBAb7E71f969Bfb3eF5b13542E9087a73244F02", + "isNativeToken": true + }, + "tDVW": { "name": "BNB Token", "decimals": 8, "symbol": "BNB", "address": "", "issueChainId": 9992731 } + }, + "SGR": { + "11155111": { + "name": "Schrodinger", + "decimals": 8, + "symbol": "SGR", + "address": "0x310e7bD119253b9F9F3AC0cD191A1b8b5b1b3b84" + }, + "tDVV": { + "name": "Schrodinger", + "decimals": 8, + "symbol": "SGR-1", + "address": "", + "issueChainId": 9992731 + }, + "tDVW": { + "name": "Schrodinger", + "decimals": 8, + "symbol": "SGR-1", + "address": "", + "issueChainId": 9992731 + } + }, + "WRITE": { + "AELF": { "name": "WRITE Token", "decimals": 8, "symbol": "WRITE", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "WRITE Token", "decimals": 8, "symbol": "WRITE", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "WRITE Token", "decimals": 8, "symbol": "WRITE", "address": "", "issueChainId": 9992731 } + }, + "WUSD": { + "11155111": { + "name": "WUSD Token", + "decimals": 6, + "symbol": "WUSDvT1", + "address": "0x50A9FC9f46401f2e0AF52835aCD50238431C8ebc" + }, + "tDVV": { + "name": "WUSD Token", + "decimals": 6, + "symbol": "WUSDTEST", + "address": "", + "issueChainId": 9992731 + }, + "tDVW": { + "name": "WUSD Token", + "decimals": 6, + "symbol": "WUSDTEST", + "address": "", + "issueChainId": 9992731 + }, + "AELF": { + "name": "WUSD Token", + "decimals": 6, + "symbol": "WUSDTEST", + "address": "", + "issueChainId": 9992731 + } + }, + "READ": { + "AELF": { "name": "READ Token", "decimals": 8, "symbol": "READ", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "READ Token", "decimals": 8, "symbol": "READ", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "READ Token", "decimals": 8, "symbol": "READ", "address": "", "issueChainId": 9992731 } + }, + "STORAGE": { + "AELF": { "name": "STORAGE Token", "decimals": 8, "symbol": "STORAGE", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "STORAGE Token", "decimals": 8, "symbol": "STORAGE", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "STORAGE Token", "decimals": 8, "symbol": "STORAGE", "address": "", "issueChainId": 9992731 } + }, + "TRAFFIC": { + "AELF": { "name": "TRAFFIC Token", "decimals": 8, "symbol": "TRAFFIC", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "TRAFFIC Token", "decimals": 8, "symbol": "TRAFFIC", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "TRAFFIC Token", "decimals": 8, "symbol": "TRAFFIC", "address": "", "issueChainId": 9992731 } + }, + "CPU": { + "AELF": { "name": "CPU Token", "decimals": 8, "symbol": "CPU", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "CPU Token", "decimals": 8, "symbol": "CPU", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "CPU Token", "decimals": 8, "symbol": "CPU", "address": "", "issueChainId": 9992731 } + }, + "RAM": { + "AELF": { "name": "RAM Token", "decimals": 8, "symbol": "RAM", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "RAM Token", "decimals": 8, "symbol": "RAM", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "RAM Token", "decimals": 8, "symbol": "RAM", "address": "", "issueChainId": 9992731 } + }, + "DISK": { + "AELF": { "name": "DISK Token", "decimals": 8, "symbol": "DISK", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "DISK Token", "decimals": 8, "symbol": "DISK", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "DISK Token", "decimals": 8, "symbol": "DISK", "address": "", "issueChainId": 9992731 } + }, + "NET": { + "AELF": { "name": "NET Token", "decimals": 8, "symbol": "NET", "address": "", "issueChainId": 9992731 }, + "tDVV": { "name": "NET Token", "decimals": 8, "symbol": "NET", "address": "", "issueChainId": 9992731 }, + "tDVW": { "name": "NET Token", "decimals": 8, "symbol": "NET", "address": "", "issueChainId": 9992731 } + } +} diff --git a/src/constants/theme.ts b/src/constants/theme.ts new file mode 100644 index 00000000..61d398ad --- /dev/null +++ b/src/constants/theme.ts @@ -0,0 +1,4 @@ +export enum Themes { + 'dark', + 'light', +} diff --git a/src/constants/token.ts b/src/constants/token.ts new file mode 100644 index 00000000..c55ef5a3 --- /dev/null +++ b/src/constants/token.ts @@ -0,0 +1,3 @@ +export const API_TOKEN_MAP: Record = { + 'USD₮': 'USDT', +}; diff --git a/src/constants/wallets.ts b/src/constants/wallets.ts new file mode 100644 index 00000000..1c1a9f23 --- /dev/null +++ b/src/constants/wallets.ts @@ -0,0 +1,60 @@ +import { AElfConnectorId, EVMConnectorId, TONConnectorId, TWalletConnectorId, WalletInfo } from 'types'; + +export const SUPPORTED_WALLETS: Record = { + [EVMConnectorId.METAMASK]: { + connectorId: EVMConnectorId.METAMASK, + chainType: 'ERC', + name: 'MetaMask', + iconType: 'MetaMask', + description: 'Easy-to-use browser extension.', + href: null, + }, + [EVMConnectorId.WALLET_CONNECT]: { + connectorId: EVMConnectorId.WALLET_CONNECT, + chainType: 'ERC', + name: 'WalletConnect', + iconType: 'WalletConnect', + description: 'Connect to Trust Wallet, Rainbow Wallet and more...', + href: null, + }, + [EVMConnectorId.COINBASE_WALLET]: { + connectorId: EVMConnectorId.COINBASE_WALLET, + chainType: 'ERC', + name: 'Coinbase Wallet', + iconType: 'coinbaseWallet', + description: 'Connect to Coinbase Wallet', + href: null, + }, + [AElfConnectorId.NIGHTELF]: { + connectorId: AElfConnectorId.NIGHTELF, + chainType: 'ELF', + name: 'NIGHTELF', + iconType: 'nightElf', + description: 'NIGHTELF', + href: null, + }, + [AElfConnectorId.PORTKEY]: { + connectorId: AElfConnectorId.PORTKEY, + chainType: 'ELF', + name: 'Portkey Wallet', + iconType: 'portkeyV2', + description: 'Portkey Wallet', + href: null, + }, + [AElfConnectorId.FAIRY_VAULT]: { + connectorId: AElfConnectorId.FAIRY_VAULT, + chainType: 'ELF', + name: 'FairyVault Wallet', + iconType: 'fairyVault', + description: 'FairyVault Wallet', + href: null, + }, + [TONConnectorId.TON]: { + connectorId: TONConnectorId.TON, + chainType: 'TON', + name: 'Ton connect', + iconType: 'ton-wallet', + description: 'Ton connect', + href: null, + }, +}; diff --git a/src/contexts/__tests__/utils.test.ts b/src/contexts/__tests__/utils.test.ts new file mode 100644 index 00000000..cb2ae224 --- /dev/null +++ b/src/contexts/__tests__/utils.test.ts @@ -0,0 +1,86 @@ +/* eslint-disable @typescript-eslint/no-empty-function */ +import { BasicActions, basicActions, formatLoginInfo } from 'contexts/utils'; +import { describe, expect, test } from 'vitest'; + +describe('basicActions', () => { + test('should return an action with type and payload', () => { + const actionType = 'TEST_ACTION'; + const payload = { key: 'value' }; + const action = basicActions(actionType, payload); + + expect(action).toEqual({ + type: actionType, + payload: payload, + }); + }); + + test('should return an action with only type if payload is undefined', () => { + const actionType = 'TEST_ACTION'; + const action = basicActions(actionType); + + expect(action).toEqual({ + type: actionType, + payload: undefined, + }); + }); +}); + +describe('BasicActions', () => { + test('should define the dispatch function type correctly', () => { + const dispatchMock: BasicActions['dispatch'] = (action) => { + expect(action.type).toBe('TEST_ACTION'); + expect(action.payload).toEqual({ key: 'value' }); + }; + + dispatchMock({ type: 'TEST_ACTION', payload: { key: 'value' } }); + }); +}); + +describe('formatLoginInfo', () => { + test('should format publicKey when it is an object', () => { + const loginInfo = JSON.stringify({ + publicKey: { + x: '1234567890abcdef', + y: '0987654321fedcba', + }, + }); + + const formattedInfo = formatLoginInfo(loginInfo); + + expect(formattedInfo.pubKey).toBe( + '040000000000000000000000000000000000000000000000001234567890abcdef0000000000000000000000000000000000000000000000000987654321fedcba', + ); + }); + + test('should format publicKey when it is a JSON string', () => { + const loginInfo = JSON.stringify({ + publicKey: '{"x":"1234567890abcdef","y":"0987654321fedcba"}', + }); + + const formattedInfo = formatLoginInfo(loginInfo); + + expect(formattedInfo.pubKey).toBe( + '040000000000000000000000000000000000000000000000001234567890abcdef0000000000000000000000000000000000000000000000000987654321fedcba', + ); + }); + + test('should return the original publicKey if it is not an object or JSON string', () => { + const loginInfo = JSON.stringify({ + publicKey: '041234567890abcdef0987654321fedcba', + }); + + const formattedInfo = formatLoginInfo(loginInfo); + + expect(formattedInfo.pubKey).toBe('041234567890abcdef0987654321fedcba'); + }); + + test('should handle invalid JSON string gracefully', () => { + const loginInfo = JSON.stringify({ + publicKey: '{invalid json}', + }); + + const formattedInfo = formatLoginInfo(loginInfo); + + expect(formattedInfo.pubKey).toBe('{invalid json}'); + }); +}); diff --git a/src/contexts/useAElfContract/actions.ts b/src/contexts/useAElfContract/actions.ts new file mode 100644 index 00000000..3cd1f536 --- /dev/null +++ b/src/contexts/useAElfContract/actions.ts @@ -0,0 +1,17 @@ +import { basicActions } from 'contexts/utils'; +import { ContractBasic } from 'utils/contract'; + +export enum AElfContractActions { + setContract = 'SET_CONTRACT', + destroy = 'DESTROY', +} + +export type AElfContractState = { [key: string]: ContractBasic }; + +export const basicAElfContractActions = { + setContract: (contract: { [key: string]: ContractBasic }) => + basicActions(AElfContractActions['setContract'], contract), + aelfContractDestroy: () => basicActions(AElfContractActions['destroy']), +}; + +export const { setContract, aelfContractDestroy } = basicAElfContractActions; diff --git a/src/contexts/useAElfContract/hooks.ts b/src/contexts/useAElfContract/hooks.ts new file mode 100644 index 00000000..388e8c02 --- /dev/null +++ b/src/contexts/useAElfContract/hooks.ts @@ -0,0 +1,8 @@ +import { useAElfContractContext } from '.'; +import { useMemo } from 'react'; +import { ContractBasic } from 'utils/contract'; + +export function useAElfContractByContext(k: string): ContractBasic | undefined { + const [contracts] = useAElfContractContext(); + return useMemo(() => contracts?.[k], [contracts, k]); +} diff --git a/src/contexts/useAElfContract/index.tsx b/src/contexts/useAElfContract/index.tsx new file mode 100644 index 00000000..68245d36 --- /dev/null +++ b/src/contexts/useAElfContract/index.tsx @@ -0,0 +1,36 @@ +import { BasicActions } from 'contexts/utils'; +import React, { createContext, useContext, useMemo, useReducer } from 'react'; +import { AElfContractState, AElfContractActions } from './actions'; + +const INITIAL_STATE: AElfContractState = {}; +const ContractContext = createContext(INITIAL_STATE); + +export function useAElfContractContext(): [AElfContractState, BasicActions] { + return useContext(ContractContext); +} + +//reducer +function reducer(state: AElfContractState, { type, payload }: { type: AElfContractActions; payload: any }) { + switch (type) { + case AElfContractActions.destroy: { + return {}; + } + default: { + const { destroy } = payload; + if (destroy) return Object.assign({}, payload); + return Object.assign({}, state, payload); + } + } +} +export default function Provider({ children }: { children: React.ReactNode }) { + const [state, dispatch]: [AElfContractState, BasicActions['dispatch']] = useReducer( + reducer, + INITIAL_STATE, + ); + const actions = useMemo(() => ({ dispatch }), [dispatch]); + return ( + [state, actions], [state, actions])}> + {children} + + ); +} diff --git a/src/contexts/useChain/actions.ts b/src/contexts/useChain/actions.ts new file mode 100644 index 00000000..46965f47 --- /dev/null +++ b/src/contexts/useChain/actions.ts @@ -0,0 +1,34 @@ +import { basicActions } from 'contexts/utils'; +import { EVMConnectorId, WalletType } from 'types'; + +export declare type ChainState = { + userERCChainId?: number; + userELFChainId?: string; + selectERCWallet?: EVMConnectorId; + selectELFWallet?: WalletType; +}; + +export enum ChainActions { + setSelectERCWallet = 'SET_SELECT_ERC_WALLET', + setSelectELFWallet = 'SET_SELECT_ELF_WALLET', + default = 'DEFAULT', + destroy = 'DESTROY', +} + +export const useChainView = { + setSelectERCWallet: (selectERCWallet?: EVMConnectorId) => basicActions(ChainActions['default'], { selectERCWallet }), + setUserERCChainId: (userERCChainId: string) => basicActions(ChainActions['default'], { userERCChainId }), + setUserELFChainId: (userELFChainId: string) => basicActions(ChainActions['default'], { userELFChainId }), + setSelectELFWallet: (selectELFWallet?: WalletType) => + basicActions(ChainActions['setSelectELFWallet'], { selectELFWallet }), + chainProviderDestroy: () => basicActions(ChainActions['destroy']), +}; + +export const { + setSelectERCWallet, + setUserERCChainId, + setUserELFChainId, + chainProviderDestroy, + // setAELFType, + setSelectELFWallet, +} = useChainView; diff --git a/src/contexts/useChain/index.tsx b/src/contexts/useChain/index.tsx new file mode 100644 index 00000000..b6b36b5e --- /dev/null +++ b/src/contexts/useChain/index.tsx @@ -0,0 +1,62 @@ +import storages from 'constants/storages'; +import { BasicActions } from 'contexts/utils'; +import useStorageReducer from 'hooks/useStorageReducer'; +import { createContext, useCallback, useContext, useEffect, useMemo } from 'react'; +import { eventBus } from 'utils/eBridgeEventBus'; +import { ChainActions, ChainState, setUserELFChainId, setUserERCChainId } from './actions'; + +const INITIAL_STATE = { userERCChainId: undefined }; + +const ChainContext = createContext([INITIAL_STATE]); + +export function useChain(): [ChainState, BasicActions] { + return useContext(ChainContext); +} + +export function useChainDispatch() { + const [, { dispatch }] = useChain(); + return useCallback(dispatch, [dispatch]); +} + +const reducer = (state: ChainState, { type, payload }: { type: ChainActions; payload: any }) => { + switch (type) { + case ChainActions.destroy: { + return {}; + } + default: { + const { destroy } = payload; + if (destroy) return Object.assign({}, payload); + return Object.assign({}, state, payload); + } + } +}; + +const options = { key: storages.useChain }; +export default function Provider({ children }: { children: React.ReactNode }) { + const [state, dispatch]: [ChainState, BasicActions['dispatch']] = useStorageReducer( + reducer, + INITIAL_STATE, + options, + ); + const Listeners = useMemo(() => { + return [ + { eventName: storages.userERCChainId, listener: (id: string) => dispatch(setUserERCChainId(id)) }, + { eventName: storages.userELFChainId, listener: (id: string) => dispatch(setUserELFChainId(id)) }, + ]; + }, [dispatch]); + + useEffect(() => { + Listeners.forEach(({ eventName, listener }) => { + eventBus.addListener(eventName, listener); + }); + return () => { + Listeners.forEach(({ eventName, listener }) => { + eventBus.removeListener(eventName, listener); + }); + }; + }, [Listeners]); + const actions = useMemo(() => ({ dispatch }), [dispatch]); + return ( + [state, actions], [actions, state])}>{children} + ); +} diff --git a/src/contexts/useModal/actions.ts b/src/contexts/useModal/actions.ts new file mode 100644 index 00000000..4db8136c --- /dev/null +++ b/src/contexts/useModal/actions.ts @@ -0,0 +1,71 @@ +import { basicActions } from 'contexts/utils'; +import type { ChainId, ChainType, WalletType, Web3Type } from 'types'; + +export enum ModalActions { + setWalletModal = 'SET_WALLET_MODAL', + setWalletsModal = 'SET_WALLETS_MODAL', + setAccountModal = 'SET_ACCOUNT_MODAL', + setNetWorkDrawer = 'SET_NETWORK_DRAWER', + destroy = 'DESTROY', + setPortketNotConnectModal = 'SET_PORTKEY_NOT_CONNECT_MODAL', +} + +export type ModalState = { + walletModal?: boolean; + walletsModal?: boolean; + netWorkDrawer?: boolean; + accountModal?: boolean; + accountChainId?: ChainId; + walletChainId?: ChainId; + accountWallet?: Web3Type; + walletWallet?: Web3Type; + accountWalletType?: WalletType; + walletWalletType?: WalletType; + walletChainType?: ChainType; + portketNotConnectModal?: { + visible?: boolean; + chainId?: ChainId; + }; +}; + +export const basicModalView = { + setWalletModal: ( + walletModal: boolean, + options?: { walletWalletType?: WalletType; walletChainType?: ChainType; walletChainId?: ChainId }, + ) => { + let obj: any = { walletModal }; + if (walletModal) { + obj = { ...obj, ...options }; + obj.destroy = true; + } + return basicActions(ModalActions['setWalletModal'], obj); + }, + setWalletsModal: (walletsModal: boolean) => { + const obj: any = { walletsModal }; + if (walletsModal) { + obj.destroy = true; + } + return basicActions(ModalActions['setWalletsModal'], obj); + }, + setAccountModal: (accountModal: boolean, options?: { accountWalletType?: WalletType; accountChainId?: ChainId }) => { + let obj: any = { accountModal }; + if (accountModal) { + obj = { ...obj, ...options }; + obj.destroy = true; + } + return basicActions(ModalActions['setAccountModal'], obj); + }, + setNetWorkDrawer: (netWorkDrawer: boolean) => basicActions(ModalActions['setNetWorkDrawer'], { netWorkDrawer }), + modalDestroy: () => basicActions(ModalActions['destroy']), + setPortketNotConnectModal: (portketNotConnectModal: { visible?: boolean; chainId?: ChainId }) => + basicActions(ModalActions['setPortketNotConnectModal'], { portketNotConnectModal }), +}; + +export const { + setWalletModal, + setWalletsModal, + setAccountModal, + setNetWorkDrawer, + modalDestroy, + setPortketNotConnectModal, +} = basicModalView; diff --git a/src/contexts/useModal/hooks.ts b/src/contexts/useModal/hooks.ts new file mode 100644 index 00000000..e74cbf7b --- /dev/null +++ b/src/contexts/useModal/hooks.ts @@ -0,0 +1,7 @@ +import { useCallback } from 'react'; +import { useModal } from '.'; + +export function useModalDispatch() { + const [, { dispatch }] = useModal(); + return useCallback(dispatch, [dispatch]); +} diff --git a/src/contexts/useModal/index.tsx b/src/contexts/useModal/index.tsx new file mode 100644 index 00000000..ea18a7fb --- /dev/null +++ b/src/contexts/useModal/index.tsx @@ -0,0 +1,113 @@ +import { BasicActions } from 'contexts/utils'; +import { useAElf, usePortkey, useTon, useWeb3 } from 'hooks/web3'; +import React, { createContext, useContext, useEffect, useMemo, useReducer } from 'react'; +import { ModalActions, ModalState, basicModalView } from './actions'; +import { formatPortkeyWallet } from 'contexts/useWallet/utils'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { setSwitchChainInConnectPortkey } from 'contexts/useWallet/actions'; + +const INITIAL_STATE = {}; +const ModalContext = createContext(INITIAL_STATE); + +export function useModal(): [ModalState, BasicActions] { + return useContext(ModalContext); +} + +//reducer +function reducer(state: ModalState, { type, payload }: { type: ModalActions; payload: any }) { + switch (type) { + case ModalActions.destroy: { + return {}; + } + default: { + const { destroy } = payload; + if (destroy) return Object.assign({}, payload); + return Object.assign({}, state, payload); + } + } +} + +export default function Provider({ children }: { children: React.ReactNode }) { + const [state, dispatch]: [ModalState, BasicActions['dispatch']] = useReducer(reducer, INITIAL_STATE); + const { accountWalletType, walletWalletType, walletChainId, accountChainId } = state; + const actions = useMemo(() => ({ dispatch }), [dispatch]); + const aelfWallet = useAElf(); + const web3Wallet = useWeb3(); + const portkeyWallet = usePortkey(); + const tonWallet = useTon(); + const { switchChainInConnectPortkey } = useWallet(); + const [walletWallet, accountWallet] = useMemo(() => { + let accountWallet, walletWallet; + switch (accountWalletType) { + case 'ERC': + accountWallet = web3Wallet; + break; + case 'PORTKEY': + accountWallet = formatPortkeyWallet(portkeyWallet, accountChainId as any); + break; + case 'NIGHTELF': + case 'FAIRY_VAULT': + accountWallet = aelfWallet; + break; + case 'TON': + accountWallet = tonWallet; + break; + default: + break; + } + + switch (walletWalletType) { + case 'ERC': + walletWallet = web3Wallet; + break; + case 'PORTKEY': + walletWallet = formatPortkeyWallet(portkeyWallet, walletChainId as any); + break; + case 'NIGHTELF': + case 'FAIRY_VAULT': + walletWallet = aelfWallet; + break; + case 'TON': + walletWallet = tonWallet; + break; + default: + break; + } + + return [walletWallet, accountWallet]; + }, [ + accountChainId, + accountWalletType, + aelfWallet, + portkeyWallet, + tonWallet, + walletChainId, + walletWalletType, + web3Wallet, + ]); + + useEffect(() => { + if (switchChainInConnectPortkey?.status) { + dispatch( + basicModalView.setPortketNotConnectModal({ + visible: true, + chainId: switchChainInConnectPortkey?.chainId, + }), + ); + setSwitchChainInConnectPortkey({ + status: false, + chainId: undefined, + }); + } + }, [switchChainInConnectPortkey]); + + return ( + [{ ...state, walletWallet, accountWallet }, actions], + [state, walletWallet, accountWallet, actions], + )}> + {children} + + ); +} diff --git a/src/contexts/usePools/actions.ts b/src/contexts/usePools/actions.ts new file mode 100644 index 00000000..5993ef92 --- /dev/null +++ b/src/contexts/usePools/actions.ts @@ -0,0 +1,21 @@ +import { basicActions } from 'contexts/utils'; +import { APIPoolItem, TPoolOverview } from 'types/api'; +export declare type PoolsState = { + poolList?: { + totalCount: number; + items: APIPoolItem[]; + }; + poolOverview?: TPoolOverview; +}; +export enum PoolsActions { + destroy = 'DESTROY', + setPoolList = 'SET_POOL_LIST', + setPoolOverview = 'SET_POOL_OVERVIEW', +} + +export const whitelistActions = { + setPoolList: (poolList?: APIPoolItem[]) => basicActions(PoolsActions['setPoolList'], { poolList }), + setPoolOverview: (poolOverview?: TPoolOverview) => basicActions(PoolsActions['setPoolOverview'], { poolOverview }), +}; + +export const { setPoolList, setPoolOverview } = whitelistActions; diff --git a/src/contexts/usePools/hooks.ts b/src/contexts/usePools/hooks.ts new file mode 100644 index 00000000..ef56bd5b --- /dev/null +++ b/src/contexts/usePools/hooks.ts @@ -0,0 +1,7 @@ +import { useCallback } from 'react'; +import { usePools } from '.'; + +export function usePoolsDispatch() { + const [, { dispatch }] = usePools(); + return useCallback(dispatch, [dispatch]); +} diff --git a/src/contexts/usePools/index.tsx b/src/contexts/usePools/index.tsx new file mode 100644 index 00000000..80a70aa3 --- /dev/null +++ b/src/contexts/usePools/index.tsx @@ -0,0 +1,32 @@ +import { BasicActions } from 'contexts/utils'; +import { createContext, useContext, useMemo, useReducer } from 'react'; +import { PoolsActions, PoolsState } from './actions'; + +const INITIAL_STATE = {}; + +const PoolsContext = createContext([INITIAL_STATE]); + +export function usePools(): [PoolsState, BasicActions] { + return useContext(PoolsContext); +} + +const reducer = (state: PoolsState, { type, payload }: { type: PoolsActions; payload: any }) => { + switch (type) { + case PoolsActions.destroy: { + return {}; + } + default: { + const { destroy } = payload; + if (destroy) return Object.assign({}, payload); + return Object.assign({}, state, payload); + } + } +}; + +export default function Provider({ children }: { children: React.ReactNode }) { + const [state, dispatch]: [PoolsState, BasicActions['dispatch']] = useReducer(reducer, INITIAL_STATE); + const actions = useMemo(() => ({ dispatch }), [dispatch]); + return ( + [state, actions], [actions, state])}>{children} + ); +} diff --git a/src/contexts/useStore/hooks.ts b/src/contexts/useStore/hooks.ts new file mode 100644 index 00000000..1592cecb --- /dev/null +++ b/src/contexts/useStore/hooks.ts @@ -0,0 +1,7 @@ +import { useMemo } from 'react'; +import { useStore } from '.'; + +export function useMobile() { + const [{ mobile }] = useStore(); + return useMemo(() => !!mobile, [mobile]); +} diff --git a/src/contexts/useStore/index.tsx b/src/contexts/useStore/index.tsx new file mode 100644 index 00000000..68171bc7 --- /dev/null +++ b/src/contexts/useStore/index.tsx @@ -0,0 +1,80 @@ +import { ELFChainConstants, ERCChainConstants } from 'constants/ChainConstants'; +import { ZERO } from 'constants/misc'; +import { useAElf, useWeb3 } from 'hooks/web3'; +import { createContext, useContext, useEffect, useMemo, useReducer, useState } from 'react'; +import { useEffectOnce, useSearchParam } from 'react-use'; +import { isMobileDevices } from 'utils/isMobile'; +import { Web3Type } from 'types'; +import { breakpointMap } from 'constants/media'; +import { useLanguage } from 'i18n'; +import { LOCAL_LANGUAGE_LIST } from 'i18n/config'; +const INITIAL_STATE = {}; +const StoreContext = createContext(INITIAL_STATE); + +const mobileWidth = ZERO.plus(breakpointMap.md); +declare type StoreState = { mobile?: boolean }; +export function useStore(): [StoreState] { + return useContext(StoreContext); +} + +//reducer payload +function reducer(state: any, { type, payload }: any) { + switch (type) { + default: + return Object.assign({}, state, payload); + } +} + +export default function Provider({ children }: { children: React.ReactNode }) { + const [state, dispatch] = useReducer(reducer, INITIAL_STATE); + const { chainId } = useWeb3(); + const { chainId: aelfChainId, aelfInstances } = useAElf(); + const [mobile, setMobile] = useState(); + const { changeLanguage } = useLanguage(); + const language = useSearchParam('language'); + useMemo(() => { + if (!chainId) return; + initialized(chainId); + }, [chainId]); + useMemo(() => { + initializedELF(aelfChainId || '', aelfInstances); + }, [aelfChainId, aelfInstances]); + + // isMobile + useEffectOnce(() => { + if (language && LOCAL_LANGUAGE_LIST.includes(language)) changeLanguage(language); + const resize = () => { + setMobile(mobileWidth.gt(window.innerWidth) || isMobileDevices()); + }; + resize(); + window.addEventListener('resize', resize); + return () => { + window.removeEventListener('resize', resize); + }; + }); + + // className + useEffect(() => { + const body = window.document.getElementsByTagName('body')[0]; + if (!body) return; + body.className = 'pc-site'; + const addClassName = [mobile ? 'mobile-site' : 'pc-site']; + body.className = ''; + addClassName.forEach((i) => { + if (!body.className.includes(i)) body.className = (body.className.trim() + ' ' + i).trim(); + }); + }, [mobile]); + + return ( + [{ ...state, mobile }, { dispatch }], [state, mobile])}> + {children} + + ); +} +function initialized(chainId: number | string) { + new ERCChainConstants(chainId); +} + +function initializedELF(chainId: number | string, aelfInstances?: Web3Type['aelfInstances']) { + new ELFChainConstants(chainId, aelfInstances); +} diff --git a/src/contexts/useToken/actions.ts b/src/contexts/useToken/actions.ts new file mode 100644 index 00000000..c1de2336 --- /dev/null +++ b/src/contexts/useToken/actions.ts @@ -0,0 +1,15 @@ +import { basicActions } from 'contexts/utils'; +export declare type TokenState = { + tokenPriceMap?: { [symbol: string]: string | number }; +}; +export enum TokenActions { + destroy = 'DESTROY', + addTokenPrice = 'ADD_TOKEN_PRICE', +} + +export const tokenActions = { + addTokenPrice: (symbol: string, amount: string | number) => + basicActions(TokenActions['addTokenPrice'], { symbol, amount }), +}; + +export const { addTokenPrice } = tokenActions; diff --git a/src/contexts/useToken/hooks.ts b/src/contexts/useToken/hooks.ts new file mode 100644 index 00000000..8f99227d --- /dev/null +++ b/src/contexts/useToken/hooks.ts @@ -0,0 +1,15 @@ +import { useCallback, useMemo } from 'react'; +import { useToken } from '.'; + +export function useTokenDispatch() { + const [, { dispatch }] = useToken(); + return useCallback(dispatch, [dispatch]); +} + +export function useTokenPriceByContext(symbol?: string) { + const [{ tokenPriceMap }] = useToken(); + return useMemo(() => { + if (!tokenPriceMap || !symbol) return '0'; + return tokenPriceMap[symbol]; + }, [symbol, tokenPriceMap]); +} diff --git a/src/contexts/useToken/index.tsx b/src/contexts/useToken/index.tsx new file mode 100644 index 00000000..61abf0f4 --- /dev/null +++ b/src/contexts/useToken/index.tsx @@ -0,0 +1,37 @@ +import { BasicActions } from 'contexts/utils'; +import { createContext, useContext, useMemo, useReducer } from 'react'; +import { TokenActions, TokenState } from './actions'; + +const INITIAL_STATE = {}; + +const TokenContext = createContext([INITIAL_STATE]); + +export function useToken(): [TokenState, BasicActions] { + return useContext(TokenContext); +} + +const reducer = (state: TokenState, { type, payload }: { type: TokenActions; payload: any }) => { + switch (type) { + case TokenActions.destroy: { + return {}; + } + case TokenActions.addTokenPrice: { + const { symbol, amount } = payload; + const tokenPriceMap = { ...state.tokenPriceMap, [symbol]: amount }; + return Object.assign({}, state, { tokenPriceMap }); + } + default: { + const { destroy } = payload; + if (destroy) return Object.assign({}, payload); + return Object.assign({}, state, payload); + } + } +}; + +export default function Provider({ children }: { children: React.ReactNode }) { + const [state, dispatch]: [TokenState, BasicActions['dispatch']] = useReducer(reducer, INITIAL_STATE); + const actions = useMemo(() => ({ dispatch }), [dispatch]); + return ( + [state, actions], [actions, state])}>{children} + ); +} diff --git a/src/contexts/useWallet/actions.ts b/src/contexts/useWallet/actions.ts new file mode 100644 index 00000000..f6b1e7a7 --- /dev/null +++ b/src/contexts/useWallet/actions.ts @@ -0,0 +1,52 @@ +import { basicActions } from 'contexts/utils'; +import type { ChainId, ChainType, Web3Type } from 'types'; + +export type Options = { + chainType: ChainType; + chainId?: ChainId; + isPortkey?: boolean; +}; + +export enum WalletActions { + resetFromToWallet = 'RESET_FROM_TO_WALLET', + setFromWallet = 'SET_FROM_WALLET', + setToWallet = 'SET_TO_WALLET', + changeWallet = 'CHANGE_WALLET', + changeEnd = 'CHANGE_END', + destroy = 'DESTROY', + setSwitchChainInConnectPortkey = 'SET_SWITCH_CHAIN_IN_CONNECT_PORTKEY', +} + +export type ModalState = { + fromWallet?: Web3Type; + toWallet?: Web3Type; + fromOptions?: Options; + toOptions?: Options; + changing?: boolean; + isHomogeneous?: boolean; + switchChainInConnectPortkey?: { + status: boolean; + chainId?: ChainId; + }; +}; + +export const basicWalletActions = { + setFromWallet: (options: Options) => basicActions(WalletActions['setFromWallet'], { fromOptions: options }), + resetFromToWallet: () => basicActions(WalletActions['resetFromToWallet']), + setToWallet: (options: Options) => basicActions(WalletActions['setToWallet'], { toOptions: options }), + changeWallet: () => basicActions(WalletActions.changeWallet), + changeEnd: () => basicActions(WalletActions.changeEnd), + web3ProviderDestroy: () => basicActions(WalletActions['destroy']), + setSwitchChainInConnectPortkey: (info: { status: boolean; chainId?: ChainId }) => + basicActions(WalletActions['setSwitchChainInConnectPortkey'], info), +}; + +export const { + resetFromToWallet, + setFromWallet, + setToWallet, + web3ProviderDestroy, + changeWallet, + changeEnd, + setSwitchChainInConnectPortkey, +} = basicWalletActions; diff --git a/src/contexts/useWallet/hooks.ts b/src/contexts/useWallet/hooks.ts new file mode 100644 index 00000000..3440f752 --- /dev/null +++ b/src/contexts/useWallet/hooks.ts @@ -0,0 +1,12 @@ +import { useMemo } from 'react'; +import { useWalletContext } from '.'; + +export function useWallet() { + const [state] = useWalletContext(); + return useMemo(() => state, [state]); +} + +export function useWalletActions() { + const [, actions] = useWalletContext(); + return useMemo(() => actions, [actions]); +} diff --git a/src/contexts/useWallet/index.tsx b/src/contexts/useWallet/index.tsx new file mode 100644 index 00000000..3d2caf94 --- /dev/null +++ b/src/contexts/useWallet/index.tsx @@ -0,0 +1,161 @@ +import { ACTIVE_CHAIN, DEFAULT_MODAL_INITIAL_STATE } from 'constants/index'; +import storages from 'constants/storages'; +import { BasicActions } from 'contexts/utils'; +import useStorageReducer, { StorageOptions } from 'hooks/useStorageReducer'; +import { useAElf, usePortkey, useTon, useWeb3 } from 'hooks/web3'; +import React, { createContext, useContext, useEffect, useMemo } from 'react'; +import { isELFChain } from 'utils/aelfUtils'; +import { WalletActions, ModalState, setToWallet, setFromWallet, setSwitchChainInConnectPortkey } from './actions'; +import { getWalletByOptions, isChange } from './utils'; +import { useChain } from 'contexts/useChain'; +import { usePrevious } from 'react-use'; +import { Web3Type } from 'types'; +import { isPortkeyConnector, isSelectPortkey } from 'utils/portkey'; +import { SupportedELFChainId } from 'constants/chain'; +import { setUserELFChainId } from 'contexts/useChain/actions'; +import { Accounts } from '@portkey/provider-types'; +import { useThrottleCallback } from 'hooks'; + +const INITIAL_STATE = DEFAULT_MODAL_INITIAL_STATE as ModalState; +const ModalContext = createContext(INITIAL_STATE); + +export function useWalletContext(): [ModalState, BasicActions] { + return useContext(ModalContext); +} + +//reducer +function reducer(state: ModalState, { type, payload }: { type: WalletActions; payload: any }) { + switch (type) { + case WalletActions.destroy: { + return {}; + } + case WalletActions.changeWallet: { + const { fromOptions, toOptions } = state; + return Object.assign({}, state, { fromOptions: toOptions, toOptions: fromOptions, changing: true }); + } + case WalletActions.changeEnd: { + return Object.assign({}, state, { changing: false }); + } + case WalletActions.setFromWallet: { + const { toOptions, fromOptions } = state; + const newState: ModalState = { ...payload }; + if (isChange(toOptions, payload.fromOptions)) newState.toOptions = fromOptions; + return Object.assign({}, state, newState); + } + case WalletActions.resetFromToWallet: { + return Object.assign({}, state, INITIAL_STATE); + } + case WalletActions.setToWallet: { + const { toOptions, fromOptions } = state; + const newState: ModalState = { ...payload }; + if (isChange(fromOptions, payload.toOptions)) newState.fromOptions = toOptions; + return Object.assign({}, state, newState); + } + case WalletActions.setSwitchChainInConnectPortkey: { + return Object.assign({}, state, { + switchChainInConnectPortkey: payload, + }); + } + default: { + const { destroy } = payload; + if (destroy) return Object.assign({}, payload); + return Object.assign({}, state, payload); + } + } +} + +const options: StorageOptions = { + key: storages.useWallet + (process.env.NEXT_PUBLIC_APP_ENV || ''), + blacklist: ['switchChainInConnectPortkey'], +}; +export default function Provider({ children }: { children: React.ReactNode }) { + const [state, dispatch]: [ModalState, BasicActions['dispatch']] = useStorageReducer( + reducer, + INITIAL_STATE, + options, + ); + + const { fromOptions, toOptions } = state; + + const [{ selectELFWallet }, { dispatch: chainDispatch }] = useChain(); + + const aelfWallet = useAElf(); + const web3Wallet = useWeb3(); + const portkeyWallet = usePortkey(); + const tonWallet = useTon(); + + const [fromWallet, toWallet]: [Web3Type, Web3Type] = useMemo( + () => [ + getWalletByOptions(aelfWallet, web3Wallet, portkeyWallet, tonWallet, fromOptions, selectELFWallet), + getWalletByOptions(aelfWallet, web3Wallet, portkeyWallet, tonWallet, toOptions, selectELFWallet), + ], + [aelfWallet, web3Wallet, portkeyWallet, tonWallet, fromOptions, selectELFWallet, toOptions], + ); + + const portkeyActive = useMemo(() => portkeyWallet.isActive, [portkeyWallet.isActive]); + + const prePortkeyActive = usePrevious(portkeyActive); + + const changeWallet = useThrottleCallback(() => { + let selectWallet; + if (isPortkeyConnector(fromWallet.connectorId) && fromWallet.isActive && !fromWallet.account) { + selectWallet = 'from'; + } else if (isPortkeyConnector(toWallet.connectorId) && toWallet.isActive && !toWallet.account) { + selectWallet = 'to'; + } + + if (selectWallet) { + const isForm = selectWallet === 'from'; + const _wallet = ((isForm ? fromWallet : toWallet) as { accounts: Accounts })?.accounts || {}; + const activeChainId = Object.keys(_wallet)?.[0] as SupportedELFChainId; + if (!ACTIVE_CHAIN[activeChainId]) return; + + if ( + (portkeyActive && isForm && activeChainId !== fromOptions?.chainId) || + (portkeyActive && !isForm && activeChainId !== toOptions?.chainId) + ) { + dispatch( + setSwitchChainInConnectPortkey({ + status: true, + chainId: isForm ? fromOptions?.chainId : toOptions?.chainId, + }), + ); + } + + dispatch((isForm ? setFromWallet : setToWallet)({ chainId: activeChainId, chainType: 'ELF' })); + chainDispatch(setUserELFChainId(activeChainId)); + } + }, [fromWallet, toWallet, portkeyActive, fromOptions?.chainId, toOptions?.chainId, dispatch, chainDispatch]); + + useEffect(() => { + if (isSelectPortkey(selectELFWallet) && portkeyActive && fromOptions?.chainType === toOptions?.chainType) { + dispatch(setToWallet({ chainType: 'ERC' })); + } else { + changeWallet(); + } + }, [ + dispatch, + fromOptions?.chainType, + portkeyActive, + prePortkeyActive, + toOptions?.chainType, + changeWallet, + portkeyWallet, + selectELFWallet, + ]); + + const actions = useMemo(() => ({ dispatch }), [dispatch]); + const isHomogeneous = useMemo( + () => isELFChain(fromWallet?.chainId) && isELFChain(toWallet?.chainId), + [fromWallet?.chainId, toWallet?.chainId], + ); + return ( + [{ ...state, fromWallet, toWallet, isHomogeneous }, actions], + [state, fromWallet, toWallet, isHomogeneous, actions], + )}> + {children} + + ); +} diff --git a/src/contexts/useWallet/utils.ts b/src/contexts/useWallet/utils.ts new file mode 100644 index 00000000..ca6fd0be --- /dev/null +++ b/src/contexts/useWallet/utils.ts @@ -0,0 +1,54 @@ +import { WalletType, Web3Type } from 'types'; +import { Options } from './actions'; +import { Accounts, ChainId } from '@portkey/provider-types'; +import { getELFAddress } from 'utils/aelfUtils'; +import { isSelectPortkey } from 'utils/portkey'; + +export function formatPortkeyWallet(portkeyWallet: Web3Type, chainId: ChainId) { + const _accounts = portkeyWallet?.accounts as Accounts; + const chainAccounts = portkeyWallet.isActive ? _accounts?.[chainId as ChainId] : undefined; + return { + ...portkeyWallet, + chainId, + account: getELFAddress(chainAccounts?.[0]), + }; +} + +export function getWalletByOptions( + aelfWallet: Web3Type, + web3Wallet: Web3Type, + portkeyWallet: Web3Type, + tonWallet: Web3Type, + options?: Options, + selectELFWallet?: WalletType, +) { + const { chainType, chainId } = options || {}; + let wallet: any; + + if (chainType === 'ELF') { + if (isSelectPortkey(selectELFWallet)) { + wallet = formatPortkeyWallet(portkeyWallet, chainId as ChainId); + } else { + wallet = { ...aelfWallet, chainId }; + } + } else if (chainType === 'TON') { + wallet = tonWallet; + } else { + wallet = web3Wallet; + } + return wallet; +} + +export function isChange(stateOptions?: Options, payloadOptions?: Options) { + const { chainType: stateType, chainId: stateChainId } = stateOptions || {}; + const { chainType, chainId, isPortkey } = payloadOptions || {}; + + const isExternalState = stateType !== 'ELF'; + const isExternalPayload = chainType !== 'ELF'; + + return ( + (isPortkey && stateType === 'ELF' && chainType === 'ELF') || + ((isExternalState || isExternalPayload) && isExternalState === isExternalPayload) || + (stateType === 'ELF' && chainType === 'ELF' && stateChainId === chainId) + ); +} diff --git a/src/contexts/useWhitelist/actions.ts b/src/contexts/useWhitelist/actions.ts new file mode 100644 index 00000000..f1471f7f --- /dev/null +++ b/src/contexts/useWhitelist/actions.ts @@ -0,0 +1,26 @@ +import { basicActions } from 'contexts/utils'; +import { ChainId, TokenInfo } from 'types'; +export type WhitelistItem = { + [key in ChainId]?: TokenInfo; +}; + +export type WhitelistMap = { [key: string]: WhitelistItem | undefined }; +export declare type WhitelistState = { + whitelistMap?: WhitelistMap; + defaultWhitelistMap: WhitelistMap; +}; +export enum WhitelistActions { + addWhitelist = 'ADD_WHITE_LIST', + setDefaultWhitelist = 'SET_DEFAULT_WHITE_LIST', + default = 'DEFAULT', + destroy = 'DESTROY', +} + +export const whitelistActions = { + addWhitelist: (token?: WhitelistMap) => basicActions(WhitelistActions['addWhitelist'], { token }), + setDefaultWhitelist: (defaultWhitelistMap?: WhitelistMap) => + basicActions(WhitelistActions['setDefaultWhitelist'], { defaultWhitelistMap }), + whitelistProviderDestroy: () => basicActions(WhitelistActions['destroy']), +}; + +export const { addWhitelist, whitelistProviderDestroy, setDefaultWhitelist } = whitelistActions; diff --git a/src/contexts/useWhitelist/hooks.ts b/src/contexts/useWhitelist/hooks.ts new file mode 100644 index 00000000..8a758b98 --- /dev/null +++ b/src/contexts/useWhitelist/hooks.ts @@ -0,0 +1,7 @@ +import { useMemo } from 'react'; +import { useWhitelist } from '.'; + +export function useWhitelistActions() { + const [, actions] = useWhitelist(); + return useMemo(() => actions, [actions]); +} diff --git a/src/contexts/useWhitelist/index.tsx b/src/contexts/useWhitelist/index.tsx new file mode 100644 index 00000000..374c24a2 --- /dev/null +++ b/src/contexts/useWhitelist/index.tsx @@ -0,0 +1,76 @@ +import storages from 'constants/storages'; +import { BasicActions } from 'contexts/utils'; +import useStorageReducer from 'hooks/useStorageReducer'; +import { createContext, useCallback, useContext, useMemo } from 'react'; +import { setDefaultWhitelist, WhitelistActions, WhitelistItem, WhitelistState } from './actions'; +import { getTokenWhiteList } from 'utils/api/common'; +import { DefaultWhitelistMap } from 'constants/index'; +import useInterval from 'hooks/useInterval'; + +const INITIAL_STATE = { defaultWhitelistMap: DefaultWhitelistMap }; + +const WhitelistContext = createContext([INITIAL_STATE]); + +export function useWhitelist(): [WhitelistState, BasicActions] { + return useContext(WhitelistContext); +} + +const reducer = (state: WhitelistState, { type, payload }: { type: WhitelistActions; payload: any }) => { + switch (type) { + case WhitelistActions.destroy: { + return {}; + } + case WhitelistActions.addWhitelist: { + const { token } = payload; + const { whitelistMap } = state; + let tmpMap = {}; + Object.entries(token).map(([key, value]) => { + const old = whitelistMap?.[key]; + if (old) { + tmpMap = Object.assign(tmpMap, { + [key]: { + ...old, + ...(value as WhitelistItem), + }, + }); + } else { + tmpMap = Object.assign(tmpMap, { + [key]: value, + }); + } + }); + return Object.assign({}, state, { whitelistMap: Object.assign({}, whitelistMap, tmpMap) }); + } + default: { + const { destroy } = payload; + if (destroy) return Object.assign({}, payload); + return Object.assign({}, state, payload); + } + } +}; + +const options = { key: storages.useWhitelist }; +export default function Provider({ children }: { children: React.ReactNode }) { + const [state, dispatch]: [WhitelistState, BasicActions['dispatch']] = useStorageReducer( + reducer, + INITIAL_STATE, + options, + ); + const actions = useMemo(() => ({ dispatch }), [dispatch]); + + const onGetTokenWhiteList = useCallback(async () => { + try { + const data = await getTokenWhiteList(); + dispatch(setDefaultWhitelist(data)); + } catch (error) { + console.debug(error, '===onGetTokenWhiteList'); + } + }, [dispatch]); + useInterval(onGetTokenWhiteList, [onGetTokenWhiteList], 30000); + + return ( + [state, actions], [actions, state])}> + {children} + + ); +} diff --git a/src/contexts/utils.ts b/src/contexts/utils.ts new file mode 100644 index 00000000..fc0d23f4 --- /dev/null +++ b/src/contexts/utils.ts @@ -0,0 +1,33 @@ +export function basicActions(type: T, payload?: any) { + return { + type, + payload, + }; +} + +export type BasicActions = { + dispatch: (actions: { type: T; payload: any }) => void; +}; + +const formatPubKey = (publicKey: any) => { + const toStr = (x: string, y: string) => '04' + x?.padStart(64, '0') + y?.padStart(64, '0'); + + if (typeof publicKey === 'object') { + const { x, y } = publicKey ?? {}; + return toStr(x, y); + } else { + try { + const { x, y } = JSON.parse(publicKey) ?? {}; + return toStr(x, y); + } catch (e) { + return publicKey; + } + } +}; + +export const formatLoginInfo = (loginInfo: any) => { + const detail = JSON.parse(loginInfo); + const { publicKey } = detail; + const pubKey = formatPubKey(publicKey); + return { ...detail, pubKey }; +}; diff --git a/src/contracts/__tests__/elf.test.ts b/src/contracts/__tests__/elf.test.ts new file mode 100644 index 00000000..7f6407d6 --- /dev/null +++ b/src/contracts/__tests__/elf.test.ts @@ -0,0 +1,187 @@ +import { describe, expect, test, vi, beforeEach } from 'vitest'; +import { REQ_CODE } from 'constants/misc'; +import CommonMessage from 'components/CommonMessage'; +import { ContractBasic } from 'utils/contract'; +import { checkELFApprove, checkElfChainAllowanceAndApprove, getELFChainBalance } from 'contracts/elf'; +import { isUserDenied } from 'utils/provider'; + +// Mock dependencies +vi.mock('components/CommonMessage'); +vi.mock('utils/calculate'); +vi.mock('utils/provider'); + +const mockTokenContract = { + callViewMethod: vi.fn(), + callSendMethod: vi.fn(), +} as unknown as ContractBasic; + +describe('getELFChainBalance', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + test('should return balance when exists', async () => { + // Mock + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValue({ balance: 100 }); + + const result = await getELFChainBalance(mockTokenContract, 'ELF', '0x123'); + + expect(result).toBe(100); + expect(mockTokenContract.callViewMethod).toHaveBeenCalledWith('GetBalance', { + symbol: 'ELF', + owner: '0x123', + }); + }); + + test('should return amount when balance not exists', async () => { + // Mock + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValue({ amount: 50 }); + + const result = await getELFChainBalance(mockTokenContract, 'ELF', '0x123'); + + expect(result).toBe(50); + }); + + test('should return 0 when no balance/amount', async () => { + // Mock + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValue({}); + + const result = await getELFChainBalance(mockTokenContract, 'ELF', '0x123'); + + expect(result).toBe(0); + }); +}); + +describe('checkElfChainAllowanceAndApprove', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + const baseParams = { + tokenContract: mockTokenContract, + approveTargetAddress: '0x456', + account: '0x123', + symbol: 'ELF', + }; + + test('should return allowance error', async () => { + // Mock + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({ error: 'ERROR' }); + + const result = await checkElfChainAllowanceAndApprove(baseParams); + + expect(result).toEqual({ error: 'ERROR' }); + }); + + test('should return true when allowance is sufficient', async () => { + // Mock + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({ allowance: 1000 }); + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({ decimals: 8 }); + + const result = await checkElfChainAllowanceAndApprove({ + ...baseParams, + pivotBalance: 1, + }); + + expect(result).toBe(true); + }); + + test('should return true when allowance is sufficient and callViewMethod return amount', async () => { + // Mock + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({ amount: 100 }); + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({ decimals: 8 }); + + const result = await checkElfChainAllowanceAndApprove({ + ...baseParams, + pivotBalance: 1, + }); + + expect(result).toBe(true); + }); + + test('should call approve when allowance insufficient and callViewMethod return undefined', async () => { + // Mock + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({}); + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({}); + + const result = await checkElfChainAllowanceAndApprove({ + ...baseParams, + pivotBalance: 1, + }); + + expect(result).toBe(true); + }); + + test('should call approve when allowance insufficient', async () => { + // Mock + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({ allowance: 100 }); + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({ decimals: 8 }); + vi.mocked(mockTokenContract.callSendMethod).mockResolvedValue({ transactionId: '0x789' }); + + const result = await checkElfChainAllowanceAndApprove({ + ...baseParams, + contractUseAmount: 200, + }); + + expect(mockTokenContract.callSendMethod).toHaveBeenCalledWith('approve', '0x123', ['0x456', 'ELF', '200']); + expect(result).toEqual({ transactionId: '0x789' }); + }); + + test('should catch error when approve failed', async () => { + // Mock + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({ allowance: 100 }); + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({ decimals: 8 }); + const error = { error: 'Approve failed' }; + vi.mocked(mockTokenContract.callSendMethod).mockResolvedValue(error); + + const result = await checkElfChainAllowanceAndApprove({ + ...baseParams, + contractUseAmount: 200, + }); + + expect(mockTokenContract.callSendMethod).toHaveBeenCalledWith('approve', '0x123', ['0x456', 'ELF', '200']); + expect(result).toEqual(error); + }); +}); + +describe('checkELFApprove', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + test('should return Success when approved', async () => { + // Mock + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValue({ allowance: 1000 }); + + const result = await checkELFApprove('ELF', '0x123', '0x456', mockTokenContract); + + expect(result).toBe(REQ_CODE.Success); + }); + + test('should handle user denied error', async () => { + // Mock + const error = { error: { message: 'User rejected request' } }; + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({}); + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({}); + vi.mocked(mockTokenContract.callSendMethod).mockResolvedValue(error); + vi.mocked(isUserDenied).mockReturnValue(true); + + const result = await checkELFApprove('ELF', '0x123', '0x456', mockTokenContract, 100); + + expect(CommonMessage.error).toHaveBeenCalledTimes(2); + expect(result).toBe(REQ_CODE.UserDenied); + }); + + test('should handle general error', async () => { + // Mock + const error = { error: { message: 'Other error' } }; + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({}); + vi.mocked(mockTokenContract.callViewMethod).mockResolvedValueOnce({}); + vi.mocked(mockTokenContract.callSendMethod).mockResolvedValue(error); + vi.mocked(isUserDenied).mockReturnValue(false); + + const result = await checkELFApprove('ELF', '0x123', '0x456', mockTokenContract, 100); + + expect(result).toBe(REQ_CODE.Fail); + }); +}); diff --git a/src/contracts/__tests__/ethereum.test.ts b/src/contracts/__tests__/ethereum.test.ts new file mode 100644 index 00000000..337c4f6c --- /dev/null +++ b/src/contracts/__tests__/ethereum.test.ts @@ -0,0 +1,484 @@ +/* eslint-disable @typescript-eslint/no-empty-function */ +import { describe, expect, test, vi, beforeEach } from 'vitest'; +import Web3 from 'web3'; +import { REQ_CODE, MaxUint256 } from 'constants/misc'; +import { + checkErcApprove, + checkAllowanceAndApprove, + getContract, + callERC20ViewMethod, + createToken, + createOfficialToken, + getAllowance, + getBalance, + getTotalSupply, +} from 'contracts/ethereum'; +import CommonMessage from 'components/CommonMessage'; +import { ContractBasic } from 'utils/contract'; +import { isUserDenied } from 'utils/provider'; + +// Mock dependencies +vi.mock('web3', async () => { + const Web3Mock: any = vi.fn().mockImplementation(() => ({ + eth: { + Contract: vi.fn(), + }, + providers: { + HttpProvider: vi.fn().mockImplementation((url: string) => ({ + url, + options: { keepAlive: true, withCredentials: false, timeout: 20000 }, + })), + }, + })); + + Web3Mock.eth = { + Contract: vi.fn(), + }; + Web3Mock.providers = { + HttpProvider: vi.fn().mockImplementation((url: string) => ({ + url, + options: { keepAlive: true, withCredentials: false, timeout: 20000 }, + })), + }; + + return { + default: Web3Mock, + }; +}); +vi.mock('web3-core'); + +// Define the controllable simulation object at the top of the file +const mockBehavior = { + callViewMethod: vi.fn().mockResolvedValue({ error: { details: 'User denied transaction' } }), + callSendMethod: vi.fn().mockResolvedValue({}), +}; + +vi.mock('utils/contract', () => { + class MockContractBasic { + callViewMethod = mockBehavior.callViewMethod; + callSendMethod = mockBehavior.callSendMethod; + } + return { ContractBasic: MockContractBasic }; +}); + +// vi.mock('utils/contract', () => { +// // Mock ContractBasic +// const error = { error: { details: 'User denied transaction' } }; +// class MockContractBasic { +// callSendMethod = vi.fn().mockResolvedValue({}); +// callViewMethod = vi.fn().mockResolvedValueOnce(error); +// } + +// return { +// ContractBasic: MockContractBasic, +// }; +// }); +vi.mock('utils/provider'); +vi.mock('utils/error'); +vi.mock('components/CommonMessage'); + +const mockProvider = {} as any; +const mockContract = { + methods: { + allowance: vi.fn().mockReturnThis(), + balanceOf: vi.fn().mockReturnThis(), + call: vi.fn(), + }, +} as any; + +describe('checkErcApprove', () => { + beforeEach(() => { + vi.restoreAllMocks(); + }); + + test('should handle user denied error properly', async () => { + // Mock console.log + vi.spyOn(console, 'error').mockImplementation(() => {}); + + // Reassignment mockBehavior.callViewMethod + mockBehavior.callViewMethod.mockResolvedValue({ error: { details: 'User denied transaction' } }); + mockBehavior.callSendMethod.mockResolvedValue({}); + + vi.mocked(isUserDenied).mockReturnValue(true); + + const result = await checkErcApprove(1, '0x123', '0x456', '0x789', '0xabc'); + expect(CommonMessage.error).toHaveBeenCalledTimes(2); + expect(result).toBe(REQ_CODE.UserDenied); + }); + + test('should handle Fail error properly', async () => { + // Mock console.log + vi.spyOn(console, 'error').mockImplementation(() => {}); + + // Reassignment mockBehavior.callViewMethod + mockBehavior.callViewMethod.mockResolvedValue({ error: { details: 'User denied transaction' } }); + mockBehavior.callSendMethod.mockResolvedValue({}); + + vi.mocked(isUserDenied).mockReturnValue(false); + + const result = await checkErcApprove(1, '0x123', '0x456', '0x789', '0xabc'); + expect(CommonMessage.error).toHaveBeenCalledTimes(2); + expect(result).toBe(REQ_CODE.Fail); + }); + + test('should return success if approve is sufficient', async () => { + // Mock console.log + vi.spyOn(console, 'error').mockImplementation(() => {}); + + // Reassignment mockBehavior.callViewMethod + mockBehavior.callViewMethod.mockResolvedValue({}); + mockBehavior.callSendMethod.mockResolvedValue({}); + + vi.mocked(isUserDenied).mockReturnValue(false); + + const result = await checkErcApprove(1, '0x123', '0x456', '0x789', '0xabc'); + + expect(result).toBe(REQ_CODE.Success); + }); +}); + +describe('getAllowance', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + const masterChefContract = { options: { address: '' } } as any; + + it('should return the allowance', async () => { + const allowance = '100'; + const lpContract = { + methods: { + allowance: () => { + return { call: vi.fn().mockResolvedValue(allowance) }; + }, + }, + } as any; + + const account = '0x123'; + + const result = await getAllowance(lpContract, masterChefContract, account); + + expect(result).toBe(allowance); + }); + + it('should return "0" if an error occurs', async () => { + const lpContract = { + methods: { + allowance: () => { + return { call: vi.fn().mockRejectedValue(new Error('error')) }; + }, + }, + } as any; + + const account = '0x123'; + + const result = await getAllowance(lpContract, masterChefContract, account); + + expect(result).toBe('0'); + }); +}); + +describe('ERC20 Functions', () => { + beforeEach(() => { + vi.clearAllMocks(); + (Web3 as any).mockImplementation(() => ({ + eth: { + Contract: vi.fn().mockReturnValue(mockContract), + }, + })); + }); + + describe('getContract', () => { + test('should create contract instance with correct parameters', () => { + const contract = getContract(mockProvider, '0x123'); + expect(Web3).toHaveBeenCalledWith(mockProvider); + expect(contract.methods).toBeDefined(); + }); + }); + + describe('callERC20ViewMethod', () => { + test('should call method with parameters when paramsOption exists', async () => { + mockContract.methods.testMethod = vi.fn().mockReturnValueOnce({ call: vi.fn().mockResolvedValue('success') }); + const result = await callERC20ViewMethod('testMethod', mockProvider, '0x123', ['param1']); + expect(result).toBe('success'); + }); + + test('should return 0 on error', async () => { + mockContract.methods.testMethod = vi.fn().mockReturnValueOnce({ call: vi.fn().mockRejectedValue(new Error()) }); + const result = await callERC20ViewMethod('testMethod', mockProvider, '0x123'); + expect(result).toBe('0'); + }); + }); + + describe('getBalance', () => { + test('should call method with parameters when paramsOption exists', async () => { + mockContract.methods.balanceOf = vi.fn().mockReturnValueOnce({ call: vi.fn().mockResolvedValue(123) }); + const result = await getBalance(mockProvider, '0x123', 'mockUserAddress'); + expect(result).toBe(123); + }); + + test('should return 0 on error', async () => { + mockContract.methods.balanceOf = vi.fn().mockReturnValueOnce({ call: vi.fn().mockRejectedValue(new Error()) }); + const result = await getBalance(mockProvider, '0x123', 'mockUserAddress'); + expect(result).toBe('0'); + }); + }); + + describe('getTotalSupply', () => { + test('should call method with parameters when paramsOption exists', async () => { + mockContract.methods.totalSupply = vi.fn().mockReturnValueOnce({ call: vi.fn().mockResolvedValue(123) }); + const result = await getTotalSupply(mockProvider, '0x123'); + expect(result).toBe(123); + }); + + test('should return 0 on error', async () => { + mockContract.methods.totalSupply = vi.fn().mockReturnValueOnce({ call: vi.fn().mockRejectedValue(new Error()) }); + const result = await getTotalSupply(mockProvider, '0x123'); + expect(result).toBe('0'); + }); + }); + + describe('checkAllowanceAndApprove', () => { + const mockERC20Contract = { + callViewMethod: vi.fn(), + callSendMethod: vi.fn(), + } as unknown as ContractBasic; + + test('should return error when allowance check fails', async () => { + vi.mocked(mockERC20Contract.callViewMethod).mockResolvedValueOnce({ error: 'INSUFFICIENT_BALANCE' }); + const result = await checkAllowanceAndApprove({ + erc20Contract: mockERC20Contract, + approveTargetAddress: '0x456', + account: '0x123', + }); + expect(result.error).toBe('INSUFFICIENT_BALANCE'); + }); + + test('should return error when allowance check fails', async () => { + vi.mocked(mockERC20Contract.callViewMethod).mockResolvedValueOnce('100').mockResolvedValueOnce(18); + vi.mocked(mockERC20Contract.callSendMethod).mockResolvedValue({ error: 'Failed to approve' }); + + const result = await checkAllowanceAndApprove({ + erc20Contract: mockERC20Contract, + approveTargetAddress: '0x456', + account: '0x123', + }); + expect(result.error).toBe('Failed to approve'); + }); + + test('should trigger approval when allowance is insufficient', async () => { + vi.mocked(mockERC20Contract.callViewMethod).mockResolvedValueOnce('100').mockResolvedValueOnce(18); + vi.mocked(mockERC20Contract.callSendMethod).mockResolvedValue({ transactionHash: '0x789' }); + + const result = await checkAllowanceAndApprove({ + erc20Contract: mockERC20Contract, + approveTargetAddress: '0x456', + account: '0x123', + }); + + expect(mockERC20Contract.callSendMethod).toHaveBeenCalledWith('approve', '0x123', ['0x456', MaxUint256]); + expect(result.transactionHash).toBe('0x789'); + }); + + test('should return true when allowance is insufficient', async () => { + vi.mocked(mockERC20Contract.callViewMethod).mockResolvedValueOnce('100').mockResolvedValueOnce(18); + vi.mocked(mockERC20Contract.callSendMethod).mockResolvedValue({ transactionHash: '0x789' }); + + const result = await checkAllowanceAndApprove({ + erc20Contract: mockERC20Contract, + approveTargetAddress: '0x456', + account: '0x123', + pivotBalance: 1, + contractUseAmount: 1, + }); + + expect(result).toBe(true); + }); + }); + + describe('checkErcApprove', () => { + beforeEach(() => { + vi.restoreAllMocks(); + }); + + test('should handle user denied error properly', async () => { + // Mock console.log + vi.spyOn(console, 'error').mockImplementation(() => {}); + + // Reassignment mockBehavior.callViewMethod + mockBehavior.callViewMethod.mockResolvedValue({ error: { details: 'User denied transaction' } }); + mockBehavior.callSendMethod.mockResolvedValue({}); + + vi.mocked(isUserDenied).mockReturnValue(true); + + const result = await checkErcApprove(1, '0x123', '0x456', '0x789', '0xabc'); + expect(CommonMessage.error).toHaveBeenCalledTimes(2); + expect(result).toBe(REQ_CODE.UserDenied); + }); + + test('should handle Fail error properly', async () => { + // Mock console.log + vi.spyOn(console, 'error').mockImplementation(() => {}); + + // Reassignment mockBehavior.callViewMethod + mockBehavior.callViewMethod.mockResolvedValue({ error: { details: 'User denied transaction' } }); + mockBehavior.callSendMethod.mockResolvedValue({}); + + ContractBasic.prototype.callViewMethod = vi.fn().mockResolvedValue({}); + + vi.mocked(isUserDenied).mockReturnValue(false); + + const result = await checkErcApprove(1, '0x123', '0x456', '0x789', '0xabc'); + expect(CommonMessage.error).toHaveBeenCalledTimes(2); + expect(result).toBe(REQ_CODE.Fail); + }); + + test('should return success if approve is sufficient', async () => { + // Mock console.log + vi.spyOn(console, 'error').mockImplementation(() => {}); + + // Reassignment mockBehavior.callViewMethod + mockBehavior.callViewMethod.mockResolvedValue({}); + mockBehavior.callSendMethod.mockResolvedValue({}); + + vi.mocked(isUserDenied).mockReturnValue(false); + + const result = await checkErcApprove(1, '0x123', '0x456', '0x789', '0xabc'); + + expect(result).toBe(REQ_CODE.Success); + }); + }); + + describe('createToken', () => { + it('should create a token and return the transaction hash', async () => { + const transactionHash = '0xabc'; + const mockCreateContract = { + callSendMethod: vi.fn().mockResolvedValue({ transactionHash }), + } as unknown as ContractBasic; + const createTokenContract = mockCreateContract; + const account = '0x123'; + const name = 'Test Token'; + const symbol = 'TTK'; + const initialSupply = '1000'; + + const result = await createToken({ + createTokenContract, + account, + name, + symbol, + initialSupply, + }); + expect(mockCreateContract.callSendMethod).toHaveBeenCalledWith( + 'createToken', + account, + [name, symbol, initialSupply], + { + onMethod: 'transactionHash', + }, + ); + expect(result).toEqual({ transactionHash }); + }); + + it('should return the error if an error occurs', async () => { + const error = 'Create token error'; + const mockCreateContract = { + callSendMethod: vi.fn().mockRejectedValue(new Error(error)), + } as unknown as ContractBasic; + + const createTokenContract = mockCreateContract; + const account = '0x123'; + const name = 'Test Token'; + const symbol = 'TTK'; + const initialSupply = '1000'; + + await expect( + createToken({ + createTokenContract, + account, + name, + symbol, + initialSupply, + }), + ).rejects.toThrow(Error(error)); + expect(mockCreateContract.callSendMethod).toHaveBeenCalledWith( + 'createToken', + account, + [name, symbol, initialSupply], + { + onMethod: 'transactionHash', + }, + ); + }); + }); + + describe('createOfficialToken', () => { + it('should create a token and return the transaction hash', async () => { + const transactionHash = '0xabc'; + const mockCreateContract = { + callSendMethod: vi.fn().mockResolvedValue({ transactionHash }), + } as unknown as ContractBasic; + const createTokenContract = mockCreateContract; + const account = '0x123'; + const name = 'Test Token'; + const symbol = 'TTK'; + const initialSupply = '1000'; + const officialAddress = 'mockOfficialAddress'; + const mintToAddress = 'mockMintToAddress'; + + const result = await createOfficialToken({ + createTokenContract, + account, + name, + symbol, + initialSupply, + officialAddress, + mintToAddress, + }); + expect(mockCreateContract.callSendMethod).toHaveBeenCalledWith( + 'createOfficialToken', + account, + [name, symbol, initialSupply, officialAddress, mintToAddress], + { + onMethod: 'transactionHash', + }, + ); + expect(result).toEqual({ transactionHash }); + }); + + it('should return the error if an error occurs', async () => { + const error = 'Create token error'; + const mockCreateContract = { + callSendMethod: vi.fn().mockRejectedValue(new Error(error)), + } as unknown as ContractBasic; + + const createTokenContract = mockCreateContract; + const account = '0x123'; + const name = 'Test Token'; + const symbol = 'TTK'; + const initialSupply = '1000'; + + const officialAddress = 'mockOfficialAddress'; + const mintToAddress = 'mockMintToAddress'; + + await expect( + createOfficialToken({ + createTokenContract, + account, + name, + symbol, + initialSupply, + officialAddress, + mintToAddress, + }), + ).rejects.toThrow(Error(error)); + expect(mockCreateContract.callSendMethod).toHaveBeenCalledWith( + 'createOfficialToken', + account, + [name, symbol, initialSupply, officialAddress, mintToAddress], + { + onMethod: 'transactionHash', + }, + ); + }); + }); +}); diff --git a/src/contracts/__tests__/index.test.ts b/src/contracts/__tests__/index.test.ts new file mode 100644 index 00000000..c4e759eb --- /dev/null +++ b/src/contracts/__tests__/index.test.ts @@ -0,0 +1,96 @@ +import { checkApprove } from 'contracts/index'; +import { checkErcApprove } from 'contracts/ethereum'; +import { checkELFApprove } from 'contracts/elf'; +import { ContractBasic } from 'utils/contract'; +import { describe, it, expect, vi, beforeEach } from 'vitest'; + +// Mock external dependencies +vi.mock('contracts/ethereum', () => ({ + checkErcApprove: vi.fn().mockResolvedValue(false), +})); + +vi.mock('contracts/elf', () => ({ + checkELFApprove: vi.fn().mockResolvedValue(true), +})); + +const mockTokenContract = { + callSendMethod: vi.fn(), +} as unknown as ContractBasic; + +describe('checkApprove', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + describe('When tokenContract exists', () => { + it('checkELFApprove should be called and return the correct value', async () => { + const result = await checkApprove( + 1, + 'ELF_TOKEN_ADDRESS', + 'ACCOUNT_ADDRESS', + 'TARGET_ADDRESS', + '100', + '500', + mockTokenContract, + ); + + expect(checkELFApprove).toHaveBeenCalledWith( + 'ELF_TOKEN_ADDRESS', + 'ACCOUNT_ADDRESS', + 'TARGET_ADDRESS', + mockTokenContract, + '100', + '500', + ); + expect(result).toBe(true); + }); + + it('optional parameters should be handled by default', async () => { + await checkApprove( + 1, + 'ELF_TOKEN_ADDRESS', + 'ACCOUNT_ADDRESS', + 'TARGET_ADDRESS', + undefined, + undefined, + mockTokenContract, + ); + + expect(checkELFApprove).toHaveBeenCalledWith( + expect.anything(), + expect.anything(), + expect.anything(), + expect.anything(), + undefined, + undefined, + ); + }); + }); + + describe('When tokenContract does not exist', () => { + it('checkErcApprove should be called and return the correct value', async () => { + const result = await checkApprove(1, 'ERC20_TOKEN_ADDRESS', 'ACCOUNT_ADDRESS', 'TARGET_ADDRESS', '200'); + + expect(checkErcApprove).toHaveBeenCalledWith( + 1, + 'ERC20_TOKEN_ADDRESS', + 'ACCOUNT_ADDRESS', + 'TARGET_ADDRESS', + '200', + undefined, + ); + expect(result).toBe(false); + }); + }); + + describe('Exception handling', () => { + it('should catch exceptions from checkELFApprove and return an error object', async () => { + // Mock checkELFApprove to throw an error + (checkELFApprove as ReturnType).mockRejectedValue(new Error('approve error')); + + await expect( + checkApprove(1, 'ELF_TOKEN_ADDRESS', 'ACCOUNT_ADDRESS', 'TARGET_ADDRESS', '100', '500', mockTokenContract), + ).rejects.toThrow(Error('approve error')); + }); + }); +}); diff --git a/src/contracts/elf.ts b/src/contracts/elf.ts new file mode 100644 index 00000000..c73dbbae --- /dev/null +++ b/src/contracts/elf.ts @@ -0,0 +1,79 @@ +import BigNumber from 'bignumber.js'; +import { ContractBasic } from '../utils/contract'; +import { REQ_CODE } from 'constants/misc'; +import { timesDecimals } from 'utils/calculate'; +import { isUserDenied } from 'utils/provider'; +import CommonMessage from 'components/CommonMessage'; +// elf +export const getELFChainBalance = async (tokenContract: ContractBasic, symbol: string, account: string) => { + const balance = await tokenContract.callViewMethod('GetBalance', { + symbol: symbol, + owner: account, + }); + return balance?.balance ?? balance?.amount ?? 0; +}; + +export const checkElfChainAllowanceAndApprove = async ({ + tokenContract, + approveTargetAddress, + account, + contractUseAmount, + pivotBalance, + symbol, +}: { + tokenContract: ContractBasic; + approveTargetAddress: string; + account: string; + contractUseAmount?: string | number; + pivotBalance?: string | number; + symbol: string; +}): Promise => { + const [allowance, info] = await Promise.all([ + tokenContract.callViewMethod('GetAllowance', [symbol, account, approveTargetAddress]), + tokenContract.callViewMethod('GetTokenInfo', [symbol]), + ]); + if (allowance.error) { + return allowance; + } + const allowanceBN = new BigNumber(allowance.allowance ?? allowance.amount ?? 0); + const pivotBalanceBN = contractUseAmount + ? new BigNumber(contractUseAmount) + : timesDecimals(pivotBalance, info.decimals ?? 8); + if (allowanceBN.lt(pivotBalanceBN)) { + const approveResult = await tokenContract.callSendMethod('approve', account, [ + approveTargetAddress, + symbol, + pivotBalanceBN.toFixed(0), + ]); + if (approveResult.error) { + return approveResult; + } else { + return approveResult; + } + } + return true; +}; +export const checkELFApprove = async ( + symbol: string, + account: string, + approveTargetAddress: string, + tokenContract: ContractBasic, + contractUseAmount?: string | number, + pivotBalance?: string | number, +): Promise => { + const approveResult = await checkElfChainAllowanceAndApprove({ + tokenContract, + approveTargetAddress, + account, + contractUseAmount, + pivotBalance, + symbol: symbol, + }); + if (typeof approveResult !== 'boolean' && approveResult.error) { + CommonMessage.error('Approval Failed'); + CommonMessage.error(approveResult.error.message); + if (isUserDenied(approveResult.error.message)) return REQ_CODE.UserDenied; + return REQ_CODE.Fail; + } + return REQ_CODE.Success; +}; diff --git a/src/contracts/ethereum.ts b/src/contracts/ethereum.ts new file mode 100644 index 00000000..fd7cdd6a --- /dev/null +++ b/src/contracts/ethereum.ts @@ -0,0 +1,177 @@ +import Web3 from 'web3'; +import { provider } from 'web3-core'; +import { AbiItem } from 'web3-utils/types'; +import { Contract } from 'web3-eth-contract'; +import BigNumber from 'bignumber.js'; +import { ContractBasic } from '../utils/contract'; +import { ERC20_ABI } from 'constants/abis'; +import { MaxUint256, REQ_CODE } from 'constants/misc'; +import { isUserDenied } from 'utils/provider'; +import CommonMessage from 'components/CommonMessage'; +import { ChainId } from 'types'; +import { handleErrorMessage } from 'utils/error'; + +// ethereum +export const getContract = (provider: provider, address: string) => { + const web3 = new Web3(provider); + const contract = new web3.eth.Contract(ERC20_ABI as unknown as AbiItem, address); + return contract; +}; + +export const callERC20ViewMethod = async ( + functionName: string, + provider: provider, + nftAddress: string, + paramsOption?: any, +): Promise => { + try { + const contract = getContract(provider, nftAddress); + if (paramsOption) { + return await contract.methods[functionName](paramsOption).call(); + } + return await contract.methods[functionName]().call(); + } catch (e) { + console.debug('callNFTShardsViewMethod error', e); + return '0'; + } +}; + +export const getAllowance = async ( + lpContract: Contract, + masterChefContract: Contract, + account: string, +): Promise => { + try { + const allowance: string = await lpContract.methods.allowance(account, masterChefContract.options.address).call(); + return allowance; + } catch (e) { + return '0'; + } +}; + +export const getBalance = async (provider: provider, tokenAddress: string, userAddress: string): Promise => { + try { + const lpContract = getContract(provider, tokenAddress); + const balance: string = await lpContract.methods.balanceOf(userAddress).call(); + return balance; + } catch (e) { + return '0'; + } +}; +export const getTotalSupply = async (provider: provider, tokenAddress: string): Promise => { + try { + const lpContract = getContract(provider, tokenAddress); + return await lpContract.methods.totalSupply().call(); + } catch (e) { + return '0'; + } +}; + +export const checkErcApprove = async ( + fromChainId: ChainId, + contractAddress: string, + account: string, + approveTargetAddress: string, + contractUseAmount?: string | number, + pivotBalance?: string | number, +): Promise => { + const lpContract = new ContractBasic({ + contractABI: ERC20_ABI, + contractAddress: contractAddress, + chainId: fromChainId, + }); + const approveResult = await checkAllowanceAndApprove({ + erc20Contract: lpContract, + approveTargetAddress, + account, + contractUseAmount, + pivotBalance, + }); + if (typeof approveResult !== 'boolean' && approveResult.error) { + CommonMessage.error('Check allowance and Approved failed'); + CommonMessage.error(handleErrorMessage(approveResult)); + if (isUserDenied(approveResult.error.details)) return REQ_CODE.UserDenied; + return REQ_CODE.Fail; + } + return REQ_CODE.Success; +}; + +export const checkAllowanceAndApprove = async ({ + erc20Contract, + approveTargetAddress, + account, + contractUseAmount, + pivotBalance, +}: { + erc20Contract: ContractBasic; + approveTargetAddress: string; + account: string; + contractUseAmount?: string | number; + pivotBalance?: string | number; +}): Promise => { + const [allowance, decimals] = await Promise.all([ + erc20Contract.callViewMethod('allowance', [account, approveTargetAddress]), + erc20Contract.callViewMethod('decimals'), + ]); + if (allowance.error) { + return allowance; + } + const allowanceBN = new BigNumber(allowance); + const pivotBalanceBN = contractUseAmount + ? new BigNumber(contractUseAmount) + : new BigNumber(pivotBalance || 1).times(10 ** decimals); + if (allowanceBN.lt(pivotBalanceBN)) { + const approveResult = await erc20Contract.callSendMethod('approve', account, [approveTargetAddress, MaxUint256]); + if (approveResult.error) { + return approveResult; + } else { + return approveResult; + } + } + return true; +}; + +export const createToken = async ({ + createTokenContract, + account, + name, + symbol, + initialSupply, +}: { + createTokenContract: ContractBasic; + account: string; + name: string; + symbol: string; + initialSupply: string; +}) => { + return createTokenContract.callSendMethod('createToken', account, [name, symbol, initialSupply], { + onMethod: 'transactionHash', + }); +}; + +export const createOfficialToken = async ({ + createTokenContract, + account, + name, + symbol, + initialSupply, + officialAddress, + mintToAddress, +}: { + createTokenContract: ContractBasic; + account: string; + name: string; + symbol: string; + initialSupply: string; + officialAddress: string; + mintToAddress: string; +}) => { + return createTokenContract.callSendMethod( + 'createOfficialToken', + account, + [name, symbol, initialSupply, officialAddress, mintToAddress], + { + onMethod: 'transactionHash', + }, + ); +}; diff --git a/src/contracts/index.ts b/src/contracts/index.ts new file mode 100644 index 00000000..9780243b --- /dev/null +++ b/src/contracts/index.ts @@ -0,0 +1,22 @@ +import { ContractBasic } from 'utils/contract'; +import { checkELFApprove } from './elf'; +import { checkErcApprove } from './ethereum'; +import { ChainId } from 'types'; + +export const checkApprove = async ( + fromChainId: ChainId, + // ethereum from token address elf from token symbol + fromToken: string, + account: string, + approveTargetAddress: string, + contractUseAmount?: string | number, + pivotBalance?: string | number, + // elf token contract + tokenContract?: ContractBasic, +): Promise => { + if (tokenContract) + return checkELFApprove(fromToken, account, approveTargetAddress, tokenContract, contractUseAmount, pivotBalance); + return checkErcApprove(fromChainId, fromToken, account, approveTargetAddress, contractUseAmount, pivotBalance); +}; +export * from './elf'; +export * from './ethereum'; diff --git a/src/hooks/aelfAuthToken.ts b/src/hooks/aelfAuthToken.ts new file mode 100644 index 00000000..5c3c5f14 --- /dev/null +++ b/src/hooks/aelfAuthToken.ts @@ -0,0 +1,249 @@ +import { WalletTypeEnum as AelfWalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import { APP_NAME } from 'constants/index'; +import { useCallback, useRef, useState } from 'react'; +import AElf from 'aelf-sdk'; +import { zeroFill } from '@portkey/utils'; +import { useAElf } from './web3'; +import { AuthTokenSource, getAuthPlainText, getLocalJWT, QueryAuthApiExtraRequest } from 'utils/aelfAuthToken'; +import { ExtraInfoForDiscover, WebLoginWalletInfo } from 'types/wallet'; +import eBridgeEventBus from 'utils/eBridgeEventBus'; +import { queryAuthApi } from 'utils/api/auth'; +import { service } from 'api/utils'; +import { getCaHashAndOriginChainIdByWallet, getManagerAddressByWallet, useIsAelfLogin } from './wallet'; +import { recoverPubKey } from 'utils/aelfUtils'; +import { eBridgeInstance } from 'utils/eBridgeInstance'; +import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; +import { useEffectOnce } from 'react-use'; +import useGlobalLoading from './useGlobalLoading'; + +export function useAelfAuthToken() { + const { account } = useAElf(); + const { walletInfo, walletType, disConnectWallet, getSignature } = useConnectWallet(); + + const isAelfLogin = useIsAelfLogin(); + const isAelfLoginRef = useRef(isAelfLogin); + isAelfLoginRef.current = isAelfLogin; + + const loginWalletTypeRef = useRef(walletType); + loginWalletTypeRef.current = walletType; + + const walletInfoRef = useRef(walletInfo); + walletInfoRef.current = walletInfo; + const { setGlobalLoading } = useGlobalLoading(); + + const loginSuccessActive = useCallback(() => { + console.log('%c login success and emit event', 'color: green'); + eBridgeEventBus.AelfLoginSuccess.emit(); + }, []); + + const handleSignMessage = useCallback(async () => { + if (!account) return; + const plainText = getAuthPlainText(); + const plainTextHex: any = plainText.plainTextHex; + let signResult: { + error: number; + errorMessage: string; + signature: string; + from: string; + } | null; + + if (loginWalletTypeRef.current === AelfWalletTypeEnum.discover) { + // discover + const discoverInfo = walletInfoRef.current?.extraInfo as ExtraInfoForDiscover; + if ((discoverInfo?.provider as any).methodCheck('wallet_getManagerSignature')) { + const sin = await discoverInfo?.provider?.request({ + method: 'wallet_getManagerSignature', + payload: { hexData: plainTextHex }, + }); + const signInfo = [zeroFill(sin.r), zeroFill(sin.s), `0${sin.recoveryParam.toString()}`].join(''); + signResult = { + error: 0, + errorMessage: '', + signature: signInfo, + from: AelfWalletTypeEnum.discover, + }; + } else { + const signInfo = AElf.utils.sha256(plainTextHex); + signResult = await getSignature({ + appName: APP_NAME, + address: account, + signInfo, + }); + } + } else if (loginWalletTypeRef.current === AelfWalletTypeEnum.elf) { + // nightElf + const signInfo = AElf.utils.sha256(plainTextHex); + signResult = await getSignature({ + appName: APP_NAME, + address: account, + signInfo, + }); + } else { + // portkey sdk + const signInfo = Buffer.from(plainTextHex).toString('hex'); + signResult = await getSignature({ + appName: APP_NAME, + address: account, + signInfo, + }); + } + + if (signResult?.error) throw signResult.errorMessage; + + return { signature: signResult?.signature || '', plainText: plainTextHex }; + }, [account, getSignature]); + + const queryAuth = useCallback( + async (isThrowError: boolean, isAfterErrorDisconnect: boolean): Promise => { + if (!isAelfLoginRef.current || !loginWalletTypeRef.current) return; + if (eBridgeInstance.obtainingSignature) return; + try { + // Mark: only one signature process can be performed at the same time + eBridgeInstance.setObtainingSignature(true); + setGlobalLoading(true); + const { caHash, originChainId } = await getCaHashAndOriginChainIdByWallet( + walletInfoRef.current as WebLoginWalletInfo, + loginWalletTypeRef.current, + ); + const signatureResult = await handleSignMessage(); + if (!signatureResult) throw Error('Signature error'); + const pubkey = recoverPubKey(signatureResult.plainText, signatureResult.signature) + ''; + const managerAddress = await getManagerAddressByWallet( + walletInfoRef.current as WebLoginWalletInfo, + loginWalletTypeRef.current, + pubkey, + ); + const apiParams: QueryAuthApiExtraRequest = { + pubkey, + signature: signatureResult.signature, + plain_text: signatureResult.plainText, + source: + loginWalletTypeRef.current === AelfWalletTypeEnum.elf ? AuthTokenSource.NightElf : AuthTokenSource.Portkey, + managerAddress: managerAddress, + ca_hash: caHash || undefined, + chain_id: originChainId || undefined, + }; + + const authToken = await queryAuthApi(apiParams); + eBridgeInstance.setUnauthorized(false); + console.log('login status isAelfLoginRef.current', isAelfLoginRef.current); + loginSuccessActive(); + return authToken; + } catch (error: any) { + console.log('queryAuthApi error', error); + if (isThrowError) throw error; + if (isAfterErrorDisconnect) await disConnectWallet(); + + return; + } finally { + eBridgeInstance.setUnauthorized(false); + eBridgeInstance.setObtainingSignature(false); + } + }, + [setGlobalLoading, handleSignMessage, loginSuccessActive, disConnectWallet], + ); + + const getAuth = useCallback( + async (isThrowError: boolean, isAfterErrorDisconnect: boolean): Promise => { + if (!isAelfLoginRef.current || !loginWalletTypeRef.current) return; + if (eBridgeInstance.obtainingSignature) return; + try { + const { caHash } = await getCaHashAndOriginChainIdByWallet( + walletInfoRef.current as WebLoginWalletInfo, + loginWalletTypeRef.current, + ); + const managerAddress = await getManagerAddressByWallet( + walletInfoRef.current as WebLoginWalletInfo, + loginWalletTypeRef.current, + ); + const source = + loginWalletTypeRef.current === AelfWalletTypeEnum.elf ? AuthTokenSource.NightElf : AuthTokenSource.Portkey; + const key = (caHash || source) + managerAddress; + const data = getLocalJWT(key); + // 1: local storage has JWT token + if (data) { + const token_type = data.token_type; + const access_token = data.access_token; + + service.defaults.headers.common['Authorization'] = `${token_type} ${access_token}`; + loginSuccessActive(); + return `${token_type} ${access_token}`; + } else { + // 2: local storage don not has JWT token + return await queryAuth(isThrowError, isAfterErrorDisconnect); + } + } catch (error) { + console.log('getAuth error:', error); + if (isThrowError) throw error; + return; + } + }, + [loginSuccessActive, queryAuth], + ); + + return { getAuth, queryAuth, loginSuccessActive }; +} + +export function useSetAelfAuthFromStorage() { + const { loginWalletType } = useAElf(); + const { walletInfo } = useConnectWallet(); + const walletInfoRef = useRef(walletInfo); + walletInfoRef.current = walletInfo; + + return useCallback(async () => { + if (!walletInfoRef.current || loginWalletType === AelfWalletTypeEnum.unknown || !loginWalletType) return false; + + const { caHash } = await getCaHashAndOriginChainIdByWallet( + walletInfoRef.current as WebLoginWalletInfo, + loginWalletType, + ); + const managerAddress = await getManagerAddressByWallet( + walletInfoRef.current as WebLoginWalletInfo, + loginWalletType, + ); + const source = loginWalletType === AelfWalletTypeEnum.elf ? AuthTokenSource.NightElf : AuthTokenSource.Portkey; + const key = (caHash || source) + managerAddress; + const data = getLocalJWT(key); + // local storage has JWT token + if (data) { + const token_type = data.token_type; + const access_token = data.access_token; + service.defaults.headers.common['Authorization'] = `${token_type} ${access_token}`; + return true; + } + + return false; + }, [loginWalletType]); +} + +export function useShowLoginButtonLoading() { + const { isConnected, walletInfo } = useConnectWallet(); + const [loading, setLoading] = useState(true); + const walletInfoRef = useRef(walletInfo); + walletInfoRef.current = walletInfo; + + const timerRef = useRef(null); + const stopLoading = useCallback(() => { + timerRef.current = setTimeout(() => { + setLoading(false); + timerRef.current = null; + }, 3000); + }, []); + + useEffectOnce(() => { + if (isConnected && !walletInfoRef.current) { + stopLoading(); + } else { + setLoading(false); + } + + return () => { + if (timerRef.current) { + clearTimeout(timerRef.current); + timerRef.current = null; + } + }; + }); + + return loading; +} diff --git a/src/hooks/analytics.ts b/src/hooks/analytics.ts new file mode 100644 index 00000000..edc44aac --- /dev/null +++ b/src/hooks/analytics.ts @@ -0,0 +1,15 @@ +import { useEffect } from 'react'; +import ReactGA from 'react-ga'; + +export function useGoogleAnalytics(id?: string) { + useEffect(() => { + if (typeof window === 'object' && id) { + ReactGA.initialize(id); + ReactGA.pageview(window.location.pathname + window.location.search); + // ReactGA.event({ + // category: 'User', + // action: 'Created an Account', + // }); + } + }, [id]); +} diff --git a/src/hooks/checkTxnFee.ts b/src/hooks/checkTxnFee.ts new file mode 100644 index 00000000..a1b0ce40 --- /dev/null +++ b/src/hooks/checkTxnFee.ts @@ -0,0 +1,98 @@ +import { useCallback, useMemo, useState } from 'react'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { divDecimals } from 'utils/calculate'; +import { CrossFeeToken, CrossFeeTokenDecimals, ZERO } from 'constants/misc'; +import { getELFChainBalance } from 'contracts'; +import { useTokenContract } from 'hooks/useContract'; +import lodash from 'lodash'; +import { useHomeContext } from 'page-components/Bridge/HomeContext'; + +export function useCheckTxnFeeEnoughAuto() { + const [{ selectToken, fromInput, crossFee }] = useHomeContext(); + const { fromWallet } = useWallet(); + const { chainId: fromChainId, account: fromAccount } = fromWallet || {}; + const fromTokenInfo = useMemo(() => { + if (!fromChainId) return; + const token = lodash.cloneDeep(selectToken?.[fromChainId]); + if (token?.isNativeToken) token.address = ''; + return token; + }, [fromChainId, selectToken]); + const tokenContract = useTokenContract(fromChainId, fromTokenInfo?.address, fromWallet?.isPortkey); + const [isTxnFeeEnoughTip, setIsTxnFeeEnoughTip] = useState(false); + const isCanCheckTxnFeeEnoughTip = useMemo(() => { + return ( + fromWallet && + fromWallet?.walletType !== 'ERC' && + fromAccount && + fromInput && + crossFee && + ZERO.plus(crossFee).gt(ZERO) && + tokenContract + ); + }, [crossFee, fromAccount, fromInput, fromWallet, tokenContract]); + const isShowTxnFeeEnoughTip = useMemo(() => { + return isCanCheckTxnFeeEnoughTip && isTxnFeeEnoughTip; + }, [isCanCheckTxnFeeEnoughTip, isTxnFeeEnoughTip]); + + useMemo(async () => { + if (!tokenContract || !crossFee || !fromAccount || !isCanCheckTxnFeeEnoughTip) return; + + try { + const userBalance = await getELFChainBalance(tokenContract, CrossFeeToken, fromAccount); + if (divDecimals(userBalance, CrossFeeTokenDecimals).lt(crossFee)) { + return setIsTxnFeeEnoughTip(true); + } + return setIsTxnFeeEnoughTip(false); + } catch (error) { + return setIsTxnFeeEnoughTip(false); + } + }, [crossFee, fromAccount, isCanCheckTxnFeeEnoughTip, tokenContract]); + + return isShowTxnFeeEnoughTip; +} + +export function useCheckTxnFeeEnough() { + const [{ selectToken, fromInput, crossFee }] = useHomeContext(); + const { fromWallet } = useWallet(); + const { chainId: fromChainId, account: fromAccount } = fromWallet || {}; + const fromTokenInfo = useMemo(() => { + if (!fromChainId) return; + const token = lodash.cloneDeep(selectToken?.[fromChainId]); + if (token?.isNativeToken) token.address = ''; + return token; + }, [fromChainId, selectToken]); + const tokenContract = useTokenContract(fromChainId, fromTokenInfo?.address, fromWallet?.isPortkey); + const [isTxnFeeEnoughTip, setIsTxnFeeEnoughTip] = useState(false); + const isCanCheckTxnFeeEnoughTip = useMemo(() => { + return ( + fromWallet && + fromWallet?.walletType !== 'ERC' && + fromAccount && + fromInput && + crossFee && + ZERO.plus(crossFee).gt(ZERO) && + tokenContract + ); + }, [crossFee, fromAccount, fromInput, fromWallet, tokenContract]); + const isShowTxnFeeEnoughTip = useMemo(() => { + return isCanCheckTxnFeeEnoughTip && isTxnFeeEnoughTip; + }, [isCanCheckTxnFeeEnoughTip, isTxnFeeEnoughTip]); + const checkTxnFeeEnough = useCallback(async () => { + if (!isCanCheckTxnFeeEnoughTip || !tokenContract || !crossFee || !fromAccount) return; + + try { + const userBalance = await getELFChainBalance(tokenContract, CrossFeeToken, fromAccount); + if (divDecimals(userBalance, CrossFeeTokenDecimals).lt(crossFee)) { + setIsTxnFeeEnoughTip(true); + return; + } + setIsTxnFeeEnoughTip(false); + return; + } catch (error) { + setIsTxnFeeEnoughTip(false); + return; + } + }, [crossFee, fromAccount, isCanCheckTxnFeeEnoughTip, tokenContract]); + + return { checkTxnFeeEnough, isShowTxnFeeEnoughTip }; +} diff --git a/src/hooks/crossChain.ts b/src/hooks/crossChain.ts new file mode 100644 index 00000000..1cade017 --- /dev/null +++ b/src/hooks/crossChain.ts @@ -0,0 +1,14 @@ +import { useWallet } from 'contexts/useWallet/hooks'; +import { useMemo } from 'react'; +import { CrossChainType } from 'types'; +import { isELFChain } from 'utils/aelfUtils'; + +export function useCrossChainType() { + const { fromWallet, toWallet } = useWallet(); + const fromChainId = fromWallet?.chainId; + const toChainId = toWallet?.chainId; + return useMemo(() => { + if (isELFChain(fromChainId) && isELFChain(toChainId)) return CrossChainType.homogeneous; + return CrossChainType.heterogeneous; + }, [fromChainId, toChainId]); +} diff --git a/src/hooks/index.ts b/src/hooks/index.ts new file mode 100644 index 00000000..206b13a1 --- /dev/null +++ b/src/hooks/index.ts @@ -0,0 +1,62 @@ +import { DependencyList, useCallback, useRef } from 'react'; + +/** + * that deal with the debounced function. + */ +export function useDebounceCallback any>( + callback: T | undefined, + deps: DependencyList, + delay = 500, +) { + const timer = useRef(); + const callbackRef = useLatestRef(callback); + + return useCallback((...args: any[]) => { + if (!callbackRef.current) return; + timer.current && clearTimeout(timer.current); + timer.current = setTimeout(() => { + callbackRef.current?.(...args); + }, delay); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, deps); +} + +/** + * that deal with the throttled function. + */ +export function useThrottleCallback any>( + callback: T | undefined, + deps: DependencyList, + delay = 500, +) { + const lock = useRef(); + return useCallback((...args: any[]) => { + if (!callback) return; + const now = Date.now(); + if (lock.current && lock.current + delay > now) return; + lock.current = now; + return callback(...args); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, deps); +} +/** + * returns the latest value, effectively avoiding the closure problem. + */ +export function useLatestRef(value: T) { + const ref = useRef(value); + ref.current = value; + + return ref; +} + +export function useReturnLastCallback any>(callback: T, deps: DependencyList) { + const last = useRef(0); + return useCallback(async (...args: any) => { + ++last.current; + const id = last.current; + const req = await callback(...args); + if (last.current !== id) throw new Error('Not the latest request'); + return req; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, deps); +} diff --git a/src/hooks/pools.ts b/src/hooks/pools.ts new file mode 100644 index 00000000..8b2c838a --- /dev/null +++ b/src/hooks/pools.ts @@ -0,0 +1,142 @@ +import { useCallback, useEffect, useState } from 'react'; +import { ChainId, TokenInfo } from 'types'; +import { ContractBasic } from 'utils/contract'; +import useInterval from './useInterval'; +import { getMyLiquidity, getTotalLiquidity } from 'utils/pools'; +import { divDecimals } from 'utils/calculate'; +import { request } from 'api'; +import { useActiveAddresses } from './web3'; +import { usePoolsDispatch } from 'contexts/usePools/hooks'; +import { setPoolList, setPoolOverview } from 'contexts/usePools/actions'; +import { usePools } from 'contexts/usePools'; +import { getChainIdByAPI } from 'utils/chain'; + +export function usePoolTotalLiquidity( + { + poolContract, + tokenContract, + tokenInfo, + }: { + poolContract?: ContractBasic; + tokenContract?: ContractBasic; + tokenInfo?: TokenInfo; + }, + delay: null | number = 10000, +) { + const [totalLiquidity, setTotalLiquidity] = useState(); + + const onGetTotalLiquidity = useCallback(async () => { + if (!poolContract || !tokenContract || !tokenInfo) return; + + try { + const liquidity = await getTotalLiquidity({ + poolContract, + tokenContract, + symbol: tokenInfo.symbol, + }); + setTotalLiquidity(liquidity); + } catch (error) { + console.debug(error); + } + }, [poolContract, tokenContract, tokenInfo]); + + useInterval(onGetTotalLiquidity, [onGetTotalLiquidity], delay); + + return { + totalLiquidity, + showTotalLiquidity: divDecimals(totalLiquidity, tokenInfo?.decimals), + onGetTotalLiquidity, + }; +} + +export function usePoolMyLiquidity( + { + poolContract, + account, + tokenInfo, + }: { + poolContract?: ContractBasic; + account?: string; + tokenInfo?: TokenInfo; + }, + delay: null | number = 10000, +) { + const [myLiquidity, setMyLiquidity] = useState(); + const onGetMyLiquidity = useCallback(async () => { + if (!poolContract || !account || !tokenInfo) return; + try { + const liquidity = await getMyLiquidity({ + poolContract, + account, + tokenInfo, + }); + setMyLiquidity(liquidity); + } catch (error) { + console.debug(error); + } + }, [account, poolContract, tokenInfo]); + + useInterval(onGetMyLiquidity, [getTotalLiquidity], delay); + + return { + myLiquidity, + showMyLiquidity: divDecimals(myLiquidity, tokenInfo?.decimals), + onGetMyLiquidity, + }; +} + +export function usePoolOverview() { + const addresses = useActiveAddresses(); + const [{ poolOverview }] = usePools(); + const dispatch = usePoolsDispatch(); + const getPoolOverview = useCallback(async () => { + try { + const req = await request.pool.overview({ params: { addresses } }); + dispatch(setPoolOverview(req.data)); + } catch (error) { + console.debug(error, 'getPoolOverview'); + } + }, [addresses, dispatch]); + + useEffect(() => { + getPoolOverview(); + }, [getPoolOverview]); + + return { poolOverview, getPoolOverview }; +} + +export function usePoolList() { + const addresses = useActiveAddresses(); + const [{ poolList }] = usePools(); + const dispatch = usePoolsDispatch(); + const getPoolList = useCallback(async () => { + try { + const req = await request.pool.list({ params: { addresses, skipCount: 0, maxResultCount: 200 } }); + dispatch(setPoolList(req.data)); + } catch (error) { + console.debug(error, 'getPoolList'); + } + }, [addresses, dispatch]); + + useEffect(() => { + getPoolList(); + }, [getPoolList]); + + return { poolList, getPoolList }; +} + +export function useGetTokenInfoByPoolList() { + const { poolList } = usePoolList(); + return useCallback( + (chainId?: ChainId, symbol?: string) => { + if (!chainId || !symbol) return; + try { + const item = poolList?.items.find((i) => getChainIdByAPI(i.chainId) === chainId && i.token?.symbol === symbol); + if (item?.token?.chainId) return { ...item?.token, chainId: getChainIdByAPI(item.token.chainId) }; + } catch (error) { + console.debug(error, 'useGetTokenInfoByPoolList'); + } + }, + [poolList], + ); +} diff --git a/src/hooks/telegram.ts b/src/hooks/telegram.ts new file mode 100644 index 00000000..90e65265 --- /dev/null +++ b/src/hooks/telegram.ts @@ -0,0 +1,28 @@ +import { useRef, useState, useEffect } from 'react'; +import { TelegramPlatform } from 'utils/telegram/telegram'; + +export function useIsTelegramPlatform() { + const getTelegramPlatformCount = useRef(0); + const getTelegramPlatformTimer = useRef(); + const [isTelegramPlatform, setIsTelegramPlatform] = useState(false); + useEffect((): any => { + setIsTelegramPlatform(TelegramPlatform.isTelegramPlatform()); + getTelegramPlatformTimer.current = setInterval(() => { + if (getTelegramPlatformCount.current <= 10) { + setIsTelegramPlatform(TelegramPlatform.isTelegramPlatform()); + getTelegramPlatformCount.current++; + console.log('>>>>>> isTelegramPlatform interval in _app.tsx', TelegramPlatform.isTelegramPlatform()); + } else { + clearInterval(getTelegramPlatformTimer.current); + getTelegramPlatformCount.current = 0; + } + }, 1000); + return () => { + clearInterval(getTelegramPlatformTimer.current); + getTelegramPlatformTimer.current = undefined; + getTelegramPlatformCount.current = 0; + }; + }, []); + + return isTelegramPlatform; +} diff --git a/src/hooks/token.ts b/src/hooks/token.ts new file mode 100644 index 00000000..8f5bf08b --- /dev/null +++ b/src/hooks/token.ts @@ -0,0 +1,102 @@ +import { useCallback, useEffect } from 'react'; +import { useActiveWhitelist } from './whitelist'; +import { ChainId, TokenInfo } from 'types'; +import { BRIDGE_TOKEN_MAP } from 'constants/index'; +import { getTokenPrice } from 'utils/api/common'; +import { useTokenDispatch, useTokenPriceByContext } from 'contexts/useToken/hooks'; +import { addTokenPrice } from 'contexts/useToken/actions'; +import { useEVMSwitchChain } from './web3'; +import { CREATE_TOKEN_ABI } from 'constants/abis'; +import { getContract } from './useContract'; +import { getBridgeChainInfo } from 'utils/chain'; +import { createOfficialToken, createToken } from 'contracts'; + +export function useGetTokenInfoByWhitelist() { + const activeWhitelist = useActiveWhitelist(); + return useCallback( + (chainId?: ChainId, symbol?: string) => { + if (!chainId || !symbol) return; + try { + return (activeWhitelist as any)[BRIDGE_TOKEN_MAP?.[symbol] || symbol]?.[chainId] as TokenInfo; + } catch (error) { + console.debug(error, 'useGetTokenInfoByWhitelist'); + } + }, + [activeWhitelist], + ); +} + +export function useTokenPrice(symbol1?: string) { + const dispatch = useTokenDispatch(); + + const price = useTokenPriceByContext(symbol1); + const onGetTokenPrice = useCallback( + async (symbol2?: string) => { + const symbol = symbol2 || symbol1; + if (!symbol) return '0'; + try { + const req = await getTokenPrice({ symbol, amount: '1' }); + dispatch(addTokenPrice(symbol, req.tokenAmountInUsd)); + return req.tokenAmountInUsd; + } catch (error) { + console.debug(error, 'onGetTokenPrice'); + } + }, + [dispatch, symbol1], + ); + useEffect(() => { + onGetTokenPrice(); + }, [onGetTokenPrice]); + + return { price, onGetTokenPrice }; +} + +export function useCallEVMCreateToken() { + const evmSwitchChain = useEVMSwitchChain(); + + return useCallback( + async ({ + chainId, + ...args + }: { + chainId: ChainId; + account: string; + name: string; + symbol: string; + initialSupply: string; + }) => { + await evmSwitchChain(chainId); + const address = getBridgeChainInfo(chainId)?.CREATE_TOKEN_CONTRACT; + const contract = getContract(address, CREATE_TOKEN_ABI, chainId); + return createToken({ createTokenContract: contract, ...args }); + }, + [evmSwitchChain], + ); +} + +export function useCallEVMCreateOfficialToken() { + const evmSwitchChain = useEVMSwitchChain(); + + return useCallback( + async ({ + chainId, + ...args + }: { + chainId: ChainId; + account: string; + name: string; + symbol: string; + initialSupply: string; + officialAddress: string; + mintToAddress: string; + }) => { + await evmSwitchChain(chainId); + console.log('====== useCallEVMCreateOfficialToken', ''); + const address = getBridgeChainInfo(chainId)?.CREATE_TOKEN_CONTRACT; + const contract = getContract(address, CREATE_TOKEN_ABI, chainId); + console.log('====== useCallEVMCreateOfficialToken address', address, contract); + return createOfficialToken({ createTokenContract: contract, ...args }); + }, + [evmSwitchChain], + ); +} diff --git a/src/hooks/useAllowance.ts b/src/hooks/useAllowance.ts new file mode 100644 index 00000000..2f4664b0 --- /dev/null +++ b/src/hooks/useAllowance.ts @@ -0,0 +1,48 @@ +import BigNumber from 'bignumber.js'; +import { ZERO } from 'constants/misc'; +import { useReturnLastCallback } from 'hooks'; +import { useCallback, useEffect, useState } from 'react'; +import { ContractBasic } from 'utils/contract'; +export function useAllowance( + tokenContract?: ContractBasic, + account?: string, + approveTargetAddress?: string, + symbol?: string, +): [BigNumber | undefined, () => void] { + const [allowance, setAllowance] = useState(); + + const getAllowance = useReturnLastCallback(async () => { + if (!tokenContract) return undefined; + if (tokenContract.contractType === 'ELF') { + if (!symbol) return undefined; + const req = await tokenContract?.callViewMethod('GetAllowance', [symbol, account, approveTargetAddress]); + if (!req.error) { + const allowanceBN = new BigNumber(req.allowance ?? req.amount ?? 0); + return allowanceBN; + } + } else { + const req = await tokenContract?.callViewMethod('allowance', [account, approveTargetAddress]); + if (!req.error) { + return ZERO.plus(req); + } + } + return undefined; + }, [account, approveTargetAddress, symbol, tokenContract]); + + const refreshAllowance = useCallback(async () => { + try { + const result = await getAllowance(); + setAllowance(result); + } catch (error) { + console.log('refreshAllowance', error); + } + }, [getAllowance]); + + useEffect(() => { + refreshAllowance(); + }, [refreshAllowance]); + useEffect(() => { + if (!account) setAllowance(undefined); + }, [account]); + return [allowance, refreshAllowance]; +} diff --git a/src/hooks/useBalances.ts b/src/hooks/useBalances.ts new file mode 100644 index 00000000..ed194a37 --- /dev/null +++ b/src/hooks/useBalances.ts @@ -0,0 +1,76 @@ +import BigNumber from 'bignumber.js'; +import { ZERO } from 'constants/misc'; +import { getELFChainBalance } from 'contracts'; +import { useCallback, useMemo, useState } from 'react'; +import { TokenInfo, Web3Type } from 'types'; +import { isERCAddress, isTonChain } from 'utils'; +import { isELFChain } from 'utils/aelfUtils'; +import { useTokenContract } from './useContract'; +import useInterval from './useInterval'; +import { getTonChainBalance } from 'utils/ton'; +import { getBalanceByWagmi } from 'utils/wagmi'; +import { useGetTokenInfoByWhitelist } from './token'; + +export const useBalances = ( + wallet?: Web3Type, + tokens?: string | TokenInfo | Array, + delay: null | number = 10000, + targetAddress?: string, +): [BigNumber[], () => void] => { + const [balanceMap, setBalanceMap] = useState<{ [key: string]: BigNumber }>(); + const { chainId, account: owner } = wallet || {}; + const account = useMemo(() => targetAddress || owner, [targetAddress, owner]); + const tokenContract = useTokenContract(chainId, undefined, wallet?.isPortkey); + const tokensList = useMemo(() => (Array.isArray(tokens) ? tokens : [tokens]), [tokens]); + const getTokenInfoByWhitelist = useGetTokenInfoByWhitelist(); + const onGetBalance = useCallback(async () => { + if (!account) return setBalanceMap(undefined); + let promise; + if (isELFChain(chainId)) { + // elf chain + promise = tokensList.map((info) => { + if (!tokenContract) return '0'; + const isSymbol = typeof info === 'string'; + const symbol = isSymbol ? info : info?.symbol; + const tokenInfo = isSymbol ? getTokenInfoByWhitelist(chainId, symbol) : info; + if (!tokenInfo) return '0'; + if (symbol) return getELFChainBalance(tokenContract, tokenInfo.symbol, account); + }); + } else { + if (isTonChain(chainId)) { + // ton chain + promise = tokensList.map(async (info) => { + const isAddress = typeof info === 'string'; + const address = isAddress ? info : info?.address; + if (!address || !account) return; + return getTonChainBalance(address, account); + }); + } else { + // erc20 chain + promise = tokensList.map(async (info) => { + const isAddress = typeof info === 'string'; + const address = isAddress ? info : info?.address; + if (info && address) { + const params = { address: account as any, token: address as any, chainId: chainId }; + if (!isERCAddress(address)) delete params.token; + const req = await getBalanceByWagmi(params); + return req.value.toString(); + } + }); + } + } + const bs = await Promise.all(promise); + const obj: any = {}; + tokensList.forEach((key, index) => { + if (key) obj[key + account + chainId] = bs[index]; + }); + setBalanceMap((preObj) => ({ ...preObj, ...obj })); + }, [account, chainId, tokensList, tokenContract, getTokenInfoByWhitelist]); + useInterval(onGetBalance, [onGetBalance, chainId, tokenContract], delay); + const memoBalances = useMemo(() => { + if (tokensList) + return tokensList.map((key) => (balanceMap && key ? balanceMap[key + (account || '') + chainId] : ZERO)); + return [ZERO]; + }, [account, balanceMap, chainId, tokensList]); + return [memoBalances, onGetBalance]; +}; diff --git a/src/hooks/useCheckPortkeyStatus.tsx b/src/hooks/useCheckPortkeyStatus.tsx new file mode 100644 index 00000000..6d90f4ca --- /dev/null +++ b/src/hooks/useCheckPortkeyStatus.tsx @@ -0,0 +1,39 @@ +import { useChain } from 'contexts/useChain'; +import { useModal } from 'contexts/useModal'; +import { useCallback } from 'react'; +import { ChainId } from 'types'; +import { isSelectPortkey } from 'utils/portkey'; +import { basicModalView } from 'contexts/useModal/actions'; +import { useGetWalletManagerStatus } from './wallet'; +import { ChainId as TChainId } from '@portkey/types'; + +export default function useCheckPortkeyStatus() { + const getWalletManagerStatus = useGetWalletManagerStatus(); + const [{ selectELFWallet }] = useChain(); + const [, { dispatch }] = useModal(); + + const checkPortkeyConnect = useCallback( + async (chainId: ChainId) => { + if (!isSelectPortkey(selectELFWallet)) { + return true; + } + + const status = await getWalletManagerStatus(chainId as TChainId); + console.log('getWalletManagerStatus', status); + + if (!status) { + dispatch( + basicModalView.setPortketNotConnectModal({ + visible: true, + chainId, + }), + ); + } + + return status; + }, + [dispatch, getWalletManagerStatus, selectELFWallet], + ); + + return { checkPortkeyConnect }; +} diff --git a/src/hooks/useConnect.ts b/src/hooks/useConnect.ts new file mode 100644 index 00000000..152e52b5 --- /dev/null +++ b/src/hooks/useConnect.ts @@ -0,0 +1,38 @@ +import { useCallback } from 'react'; +import { ChainId, ChainType } from 'types'; +import { useAelfLogin } from './wallet'; +import { useTonConnectModal } from '@tonconnect/ui-react'; +import { setWalletModal } from 'contexts/useModal/actions'; +import { useModalDispatch } from 'contexts/useModal/hooks'; + +export function useConnect() { + const login = useAelfLogin(); + const { open } = useTonConnectModal(); + const dispatch = useModalDispatch(); + return useCallback( + (chainType?: ChainType, chainId?: ChainId) => { + switch (chainType) { + case 'ELF': { + login(); + break; + } + case 'TON': { + open(); + break; + } + default: { + // ERC + dispatch( + setWalletModal(true, { + walletWalletType: 'ERC', + walletChainType: chainType, + walletChainId: chainId, + }), + ); + break; + } + } + }, + [dispatch, login, open], + ); +} diff --git a/src/hooks/useContract.ts b/src/hooks/useContract.ts new file mode 100644 index 00000000..eb5cada8 --- /dev/null +++ b/src/hooks/useContract.ts @@ -0,0 +1,363 @@ +import { BRIDGE_IN_ABI, BRIDGE_OUT_ABI, ERC20_ABI, CREATE_TOKEN_ABI, LIMIT_ABI, POOLS_ABI } from 'constants/abis'; +import { useCallback, useEffect, useMemo } from 'react'; +import { AelfInstancesKey, ChainId } from 'types'; +import { getAElf, getNodeByChainId, getWallet, isELFChain } from 'utils/aelfUtils'; +import { useAElf } from './web3'; +import { ELFChainConstants, ERCChainConstants } from 'constants/ChainConstants'; +import { isELFAddress, isTonChain, sleep } from 'utils'; +import { AElfDappBridge } from '@aelf-react/types'; +import { checkAElfBridge } from 'utils/checkAElfBridge'; +import { setContract } from 'contexts/useAElfContract/actions'; +import { useAElfContractContext } from 'contexts/useAElfContract'; +import { ContractBasic, PortkeySDKContractBasic } from 'utils/contract'; +import { WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; +import { getContractBasic } from '@portkey/contracts'; +import { SupportedTONChain, WEB_LOGIN_CONFIG } from 'constants/index'; +import { IContract } from '@portkey/types'; +import { ExtraInfoForDiscover, WebLoginWalletInfo } from 'types/wallet'; +import { useGetAccount } from './wallet'; +import { SupportedELFChainId } from 'constants/chain'; +import { useTonConnectUI } from '@tonconnect/ui-react'; +import { getBridgeChainInfo } from 'utils/chain'; +import { getPortkeyWebWalletInfo } from 'utils/portkey'; +import detectProvider from '@portkey/detect-provider'; + +const ContractMap: { [key: string]: ContractBasic } = {}; + +export function getContract(address: string, ABI: any, chainId?: ChainId) { + return new ContractBasic({ + contractAddress: address, + contractABI: ABI, + chainId, + }); +} + +export const getPortkeyContract = async ( + contractAddress: string, + chainId: ChainId, + walletInfo: WebLoginWalletInfo, + walletType: WalletTypeEnum, +) => { + const key = `${contractAddress}_${chainId}_${walletInfo?.address}_${walletInfo}`; + if (walletType === WalletTypeEnum.discover) { + if (!ContractMap[key]) { + const portkeyDiscoverInfo = walletInfo?.extraInfo as ExtraInfoForDiscover; + if (!portkeyDiscoverInfo.provider) throw new Error('Portkey Provider undefined'); + const portkeyChain = await portkeyDiscoverInfo.provider.getChain(chainId as any); + const contract = new ContractBasic({ + contractAddress, + chainId, + portkeyChain, + }); + ContractMap[key] = contract; + } + return ContractMap[key]; + } else { + const portkeyAAInfo = getPortkeyWebWalletInfo(); + let sdkContract: undefined | IContract; + let caContract: undefined | IContract; + if (portkeyAAInfo) { + const portkeyConfig = WEB_LOGIN_CONFIG.portkeyV2; + sdkContract = await getContractBasic({ + chainType: 'aelf', + account: { address: portkeyAAInfo?.caAddress }, + contractAddress: contractAddress, + caContractAddress: portkeyConfig.caContractAddress[chainId as keyof typeof portkeyConfig.caContractAddress], + callType: 'ca', + caHash: portkeyAAInfo?.caHash || '', + rpcUrl: getNodeByChainId(chainId).rpcUrl, + }); + caContract = await getContractBasic({ + chainType: 'aelf', + account: { address: portkeyAAInfo?.caAddress }, + contractAddress: portkeyConfig.caContractAddress[chainId as keyof typeof portkeyConfig.caContractAddress], + callType: 'eoa', + rpcUrl: getNodeByChainId(chainId).rpcUrl, + }); + } + const viewInstance = chainId ? getAElf(chainId) : null; + const viewContract = await viewInstance?.chain.contractAt(contractAddress, getWallet()); + + const sdkContractBasic = new PortkeySDKContractBasic({ + sdkContract, + viewContract, + chainId, + contractAddress, + portkeyWallet: walletInfo, + caContract, + }); + return sdkContractBasic as unknown as ContractBasic; + } +}; + +export const getFairyVaultContract = async ( + contractAddress: string, + chainId: ChainId, + walletInfo: WebLoginWalletInfo, + walletType: WalletTypeEnum, +) => { + const key = `${contractAddress}_${chainId}_${walletInfo?.address}_${walletInfo}_${walletType}`; + if (!ContractMap[key]) { + const provider = await detectProvider({ providerName: 'FairyVault' }); + const fairyVaultChain = await provider?.getChain(chainId as any); + const contract = new ContractBasic({ + contractAddress, + chainId, + fairyVaultChain, + }); + ContractMap[key] = contract; + } + return ContractMap[key]; +}; + +export function useERCContract(address: string | undefined, ABI: any, chainId?: ChainId) { + return useMemo(() => { + if (!address || isELFChain(chainId) || isTonChain(chainId)) return undefined; + try { + return getContract(address, ABI, chainId); + } catch (error) { + console.log(error, '====useERCContract'); + return undefined; + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [ABI, address]); +} + +export async function getELFContract( + contractAddress: string, + aelfInstance?: AElfDappBridge, + account?: string, + chainId?: ChainId, +) { + const key = contractAddress + account + chainId + aelfInstance?.chainId || ''; + if (!ContractMap[key]) { + const viewInstance = chainId ? getAElf(chainId) : null; + const wallet = account ? { address: account } : getWallet(); + if (aelfInstance) await checkAElfBridge(aelfInstance); + const [viewContract, aelfContract] = await Promise.all([ + viewInstance?.chain.contractAt(contractAddress, getWallet()), + aelfInstance?.chain.contractAt(contractAddress, wallet), + ]); + + ContractMap[key] = new ContractBasic({ + aelfContract, + contractAddress, + chainId, + aelfInstance, + viewContract, + }); + } + return ContractMap[key]; +} + +export function useAElfContract(contractAddress: string, chainId?: ChainId) { + const { account, aelfInstances } = useAElf(); + const [contracts, { dispatch }] = useAElfContractContext(); + const aelfInstance = useMemo(() => aelfInstances?.[chainId as AelfInstancesKey], [aelfInstances, chainId]); + const key = useMemo(() => contractAddress + '_' + chainId + '_' + account, [account, chainId, contractAddress]); + const getContract = useCallback( + async (reCount = 0) => { + if (!chainId || !contractAddress || !isELFAddress(contractAddress)) return; + try { + const contract = await getELFContract(contractAddress, aelfInstance, account, chainId); + dispatch(setContract({ [key]: contract })); + } catch (error) { + await sleep(1000); + reCount++; + if (reCount < 20) { + getContract(reCount); + } else { + console.warn(error, reCount, '====getContract', contractAddress); + } + } + }, + [chainId, aelfInstance, contractAddress, account, dispatch, key], + ); + + useEffect(() => { + getContract(); + }, [getContract]); + + return useMemo(() => { + return contracts?.[key]; + }, [contracts, key]); +} + +export function useTonContract(contractAddress: string, chainId?: ChainId) { + const [tonConnectUI] = useTonConnectUI(); + + return useMemo(() => { + if (!isTonChain(chainId)) return; + return new ContractBasic({ contractAddress, chainId, tonConnectUI }); + }, [chainId, contractAddress, tonConnectUI]); +} + +export function usePortkeyContract(contractAddress: string, chainId?: SupportedELFChainId) { + const { walletType, walletInfo } = useConnectWallet(); + const accounts = useGetAccount(); + + const account: string = useMemo(() => { + if (!chainId) return ''; + return accounts?.[chainId] || ''; + }, [accounts, chainId]); + const [contracts, { dispatch }] = useAElfContractContext(); + const key = useMemo(() => `${contractAddress}_${chainId}_${account}`, [account, chainId, contractAddress]); + const getContract = useCallback( + async (reCount = 0) => { + if (!chainId || !isELFChain(chainId) || !isELFAddress(contractAddress)) return; + try { + dispatch( + setContract({ + [key]: await getPortkeyContract(contractAddress, chainId, walletInfo as WebLoginWalletInfo, walletType), + }), + ); + } catch (error) { + console.log(error, '====error-getContract'); + await sleep(1000); + reCount++; + if (reCount < 5) { + getContract(reCount); + } else { + console.warn(error, reCount, '====getContract', contractAddress); + } + } + }, + [chainId, contractAddress, dispatch, key, walletInfo, walletType], + ); + + useEffect(() => { + getContract(); + }, [getContract]); + + return useMemo(() => { + return contracts?.[key]; + }, [contracts, key]); +} + +export function useFairyVaultContract(contractAddress: string, chainId?: SupportedELFChainId) { + const { walletType, walletInfo } = useConnectWallet(); + const accounts = useGetAccount(); + const account: string = useMemo(() => { + if (!chainId) return ''; + return accounts?.[chainId] || ''; + }, [accounts, chainId]); + const [contracts, { dispatch }] = useAElfContractContext(); + const key = useMemo(() => `${contractAddress}_${chainId}_${account}_FairyVault`, [account, chainId, contractAddress]); + const getContract = useCallback( + async (reCount = 0) => { + if ( + !chainId || + !isELFChain(chainId) || + !isELFAddress(contractAddress) || + !walletInfo || + walletType !== WalletTypeEnum.fairyVault + ) + return; + try { + dispatch( + setContract({ + [key]: await getFairyVaultContract(contractAddress, chainId, walletInfo as WebLoginWalletInfo, walletType), + }), + ); + } catch (error) { + console.log(error, '====error-getContract-useFairyVaultContract'); + await sleep(1000); + reCount++; + if (reCount < 5) { + getContract(reCount); + } else { + console.warn(error, reCount, '====getContract-useFairyVaultContract', contractAddress); + } + } + }, + [chainId, contractAddress, dispatch, key, walletInfo, walletType], + ); + + useEffect(() => { + getContract(); + }, [getContract]); + + return useMemo(() => { + return contracts?.[key]; + }, [contracts, key]); +} + +function useContract(address: string, ABI: any, chainId?: ChainId, isPortkey?: boolean): ContractBasic | undefined { + const ercContract = useERCContract(address, ABI, chainId); + const elfContract = useAElfContract(address, chainId); + const tonContract = useTonContract(address, chainId); + const portkeyContract = usePortkeyContract(address, chainId as SupportedELFChainId); + const fairyVaultContract = useFairyVaultContract(address, chainId as SupportedELFChainId); + + const { walletType } = useConnectWallet(); + return useMemo(() => { + const isFairyVault = walletType === WalletTypeEnum.fairyVault; + if (isPortkey) return portkeyContract; + if (isTonChain(chainId)) return tonContract; + return isELFChain(chainId) ? (isFairyVault ? fairyVaultContract : elfContract) : ercContract; + }, [chainId, elfContract, ercContract, fairyVaultContract, isPortkey, portkeyContract, tonContract, walletType]); +} + +export function useTokenContract(chainId?: ChainId, address?: string, isPortkey?: boolean) { + const contractAddress = useMemo(() => { + if (isELFChain(chainId)) return ELFChainConstants.constants[chainId as AelfInstancesKey].TOKEN_CONTRACT; + return address; + }, [address, chainId]); + return useContract(contractAddress || '', ERC20_ABI, chainId, isPortkey); +} +export function useCrossChainContract(chainId?: ChainId, address?: string, isPortkey?: boolean) { + const contractAddress = useMemo(() => { + if (isELFChain(chainId)) return ELFChainConstants.constants[chainId as AelfInstancesKey].CROSS_CHAIN_CONTRACT; + return address; + }, [address, chainId]); + return useContract(contractAddress || '', ERC20_ABI, chainId, isPortkey); +} + +export function useBridgeContract(chainId?: ChainId, isPortkey?: boolean) { + const contractAddress = useMemo(() => { + if (isELFChain(chainId)) return ELFChainConstants.constants[chainId as AelfInstancesKey]?.BRIDGE_CONTRACT; + if (chainId && isTonChain(chainId)) return SupportedTONChain[chainId].BRIDGE_CONTRACT; + return ERCChainConstants.constants?.BRIDGE_CONTRACT; + }, [chainId]); + + return useContract(contractAddress || '', BRIDGE_IN_ABI, chainId, isPortkey); +} +export function useBridgeOutContract(chainId?: ChainId, isPortkey?: boolean) { + const contractAddress = useMemo(() => { + if (isELFChain(chainId)) return ELFChainConstants.constants[chainId as AelfInstancesKey]?.BRIDGE_CONTRACT; + return ERCChainConstants.constants?.BRIDGE_CONTRACT_OUT; + }, [chainId]); + return useContract(contractAddress || '', BRIDGE_OUT_ABI, chainId, isPortkey); +} + +export function useLimitContract(fromChainId?: ChainId, toChainId?: ChainId, symbol?: string) { + const contractAddress = useMemo(() => { + // TON chain limit contract is equal to token pool contract + if (fromChainId && isTonChain(fromChainId) && symbol) { + const fromChainInfo = getBridgeChainInfo(fromChainId); + return fromChainInfo?.TOKEN_POOL_MAP[symbol]; + } + return ERCChainConstants?.constants?.LIMIT_CONTRACT || ''; + }, [fromChainId, symbol]); + + return useContract(contractAddress, LIMIT_ABI, isELFChain(fromChainId) ? toChainId : fromChainId); +} + +export function useCreateTokenContract(chainId?: ChainId) { + const contractAddress = useMemo(() => { + if (isELFChain(chainId) || isTonChain(chainId)) return ''; + return ERCChainConstants.constants.CREATE_TOKEN_CONTRACT || ''; + }, [chainId]); + return useContract(contractAddress, CREATE_TOKEN_ABI, chainId, false); +} + +export function usePoolContract(chainId?: ChainId, address?: string, isPortkey?: boolean, symbol?: string) { + const contractAddress = useMemo(() => { + const chainInfo = getBridgeChainInfo(chainId); + // TON chain one token corresponds to one fund pool address + if (isTonChain(chainId) && symbol) return chainInfo?.TOKEN_POOL_MAP[symbol]; + return chainInfo?.TOKEN_POOL || ''; + }, [chainId, symbol]); + return useContract(address || contractAddress, POOLS_ABI, chainId, isPortkey); +} diff --git a/src/hooks/useCrossFee.ts b/src/hooks/useCrossFee.ts new file mode 100644 index 00000000..0532d13e --- /dev/null +++ b/src/hooks/useCrossFee.ts @@ -0,0 +1,40 @@ +import { CrossFeeTokenDecimals } from 'constants/misc'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { useCallback, useState } from 'react'; +import { isELFChain } from 'utils/aelfUtils'; +import { divDecimals } from 'utils/calculate'; +import { getChainIdToMap } from 'utils/chain'; +import { useBridgeContract } from './useContract'; +import useInterval from './useInterval'; +import { useReturnLastCallback } from 'hooks'; +import BigNumber from 'bignumber.js'; + +export function useCrossFee() { + const { fromWallet, toWallet } = useWallet(); + const { chainId: fromChainId } = fromWallet || {}; + const bridgeContract = useBridgeContract(fromChainId, fromWallet?.isPortkey); + const { chainId: toChainId } = toWallet || {}; + const [fee, setFee] = useState(); + const getFeeByChainId = useReturnLastCallback(async () => { + if (!bridgeContract || !(isELFChain(fromChainId) && !isELFChain(toChainId))) return undefined; + + const req = await bridgeContract.callViewMethod('GetFeeByChainId', [getChainIdToMap(toChainId)]); + + if (req && !req.error) { + return divDecimals(req.value, CrossFeeTokenDecimals).dp(2, BigNumber.ROUND_UP).toFixed(); + } + return undefined; + }, [bridgeContract, fromChainId, toChainId]); + + const refreshFeeByChainId = useCallback(async () => { + try { + const result = await getFeeByChainId(); + setFee(result); + } catch (error) { + console.log('refreshFeeByChainId error', error); + } + }, [getFeeByChainId]); + + useInterval(refreshFeeByChainId, [refreshFeeByChainId], 30000); + return fee; +} diff --git a/src/hooks/useDebounce.ts b/src/hooks/useDebounce.ts new file mode 100644 index 00000000..588a0485 --- /dev/null +++ b/src/hooks/useDebounce.ts @@ -0,0 +1,22 @@ +import { useEffect, useState } from 'react'; + +// modified from https://usehooks.com/useDebounce/ +export default function useDebounce(value: T, delay: number): T { + const [debouncedValue, setDebouncedValue] = useState(value); + + useEffect(() => { + // Update debounced value after delay + const handler = setTimeout(() => { + setDebouncedValue(value); + }, delay); + + // Cancel the timeout if value changes (also on delay change or unmount) + // This is how we prevent debounced value from updating if value is changed ... + // .. within the delay period. Timeout gets cleared and restarted. + return () => { + clearTimeout(handler); + }; + }, [value, delay]); + + return debouncedValue; +} diff --git a/src/hooks/useGlobalLoading.ts b/src/hooks/useGlobalLoading.ts new file mode 100644 index 00000000..88e4c2d8 --- /dev/null +++ b/src/hooks/useGlobalLoading.ts @@ -0,0 +1,8 @@ +import { useCallback, useMemo } from 'react'; +import { emitLoading } from 'utils/events'; + +export default function useGlobalLoading() { + const _setGlobalLoading = useCallback((isLoading: boolean) => emitLoading(isLoading), []); + + return useMemo(() => ({ setGlobalLoading: _setGlobalLoading }), [_setGlobalLoading]); +} diff --git a/src/hooks/useInterval.ts b/src/hooks/useInterval.ts new file mode 100644 index 00000000..60cdc0cb --- /dev/null +++ b/src/hooks/useInterval.ts @@ -0,0 +1,20 @@ +import { DependencyList, useEffect, useRef } from 'react'; +import { useDeepCompareEffect } from 'react-use'; + +const useInterval = (callback: () => void, deps?: DependencyList, delay?: number | null): void => { + const savedCallback = useRef<() => void>(); + useEffect(() => { + savedCallback.current = callback; + }); + useDeepCompareEffect(() => { + savedCallback.current?.(); + if (delay !== null) { + const interval = setInterval(() => savedCallback.current?.(), delay || 0); + return () => clearInterval(interval); + } + return undefined; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [delay, ...(deps || [])]); +}; + +export default useInterval; diff --git a/src/hooks/useLoadingModal.tsx b/src/hooks/useLoadingModal.tsx new file mode 100644 index 00000000..80ed1fbd --- /dev/null +++ b/src/hooks/useLoadingModal.tsx @@ -0,0 +1,37 @@ +import LoadingModal, { ILoadingModalProps } from 'components/Loading/LoadingModal'; +import ResultModal, { IResultModalProps, ResultType } from 'components/Loading/ResultModal'; +import { useMemo } from 'react'; +import { useSetState } from 'react-use'; +const INIT_RESULT_MODAL_PROPS = { + open: false, + type: ResultType.APPROVED, + onRetry: undefined, +}; + +export type TLoadingModalParams = { + loadingModalProps?: ILoadingModalProps; + resultModalProps?: IResultModalProps; +}; + +export default function useLoadingModal(params?: TLoadingModalParams) { + const [loadingModalProps, setLoadingModal] = useSetState(); + const [resultModalProps, setResultModal] = useSetState(INIT_RESULT_MODAL_PROPS); + const modal = useMemo(() => { + return ( + <> + + { + setResultModal(INIT_RESULT_MODAL_PROPS); + resultModalProps.onClose?.(); + params?.resultModalProps?.onClose?.(); + }} + /> + + ); + }, [loadingModalProps, params?.loadingModalProps, params?.resultModalProps, resultModalProps, setResultModal]); + + return { loadingOpen: loadingModalProps.open, modal, setLoadingModal, setResultModal }; +} diff --git a/src/hooks/useLockCallback.ts b/src/hooks/useLockCallback.ts new file mode 100644 index 00000000..4b7c1c6d --- /dev/null +++ b/src/hooks/useLockCallback.ts @@ -0,0 +1,19 @@ +import { DependencyList, useCallback, useRef } from 'react'; + +// useLockCallback prevent concurrent execution +export default function useLockCallback any>(callback: T, deps: DependencyList) { + const lock = useRef(false); + return useCallback(async (...args: any) => { + if (lock.current) return; + lock.current = true; + try { + const req = await callback(...args); + lock.current = false; + return req; + } catch (e) { + lock.current = false; + throw e; + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, deps); +} diff --git a/src/hooks/useMaskQuery.ts b/src/hooks/useMaskQuery.ts new file mode 100644 index 00000000..ca99ceea --- /dev/null +++ b/src/hooks/useMaskQuery.ts @@ -0,0 +1,22 @@ +import { useEffect, useMemo, useState } from 'react'; +import { request } from 'api'; + +export default function useMaskQuery() { + const [isShowMask, setIsShowMask] = useState(true); + const [isLoading, setIsLoading] = useState(true); + useEffect(() => { + async function fetchData() { + setIsLoading(true); + try { + const rs = await request.cms.getToggleResultOfMask(); + setIsShowMask(rs?.data?.isShowMask); + // eslint-disable-next-line no-empty + } catch (e) {} + setIsLoading(false); + } + fetchData(); + }, []); + return useMemo(() => { + return { isShowMask, isLoading }; + }, [isShowMask, isLoading]); +} diff --git a/src/hooks/useMediaQueries.ts b/src/hooks/useMediaQueries.ts new file mode 100644 index 00000000..6af8f71c --- /dev/null +++ b/src/hooks/useMediaQueries.ts @@ -0,0 +1,5 @@ +import { media } from 'constants/media'; +import { useMedia } from 'react-use'; +export default function useMediaQueries(key: keyof typeof media) { + return useMedia(media[key]); +} diff --git a/src/hooks/useStorageReducer.ts b/src/hooks/useStorageReducer.ts new file mode 100644 index 00000000..c1dea00a --- /dev/null +++ b/src/hooks/useStorageReducer.ts @@ -0,0 +1,35 @@ +import { Dispatch, Reducer, ReducerAction, ReducerState, useCallback, useMemo, useReducer } from 'react'; + +export type StorageOptions = { + key?: string; + blacklist?: string[]; + storage?: Storage; +}; + +export default function useStorageReducer>( + reducer: R, + initialState: ReducerState, + options?: StorageOptions, +): [ReducerState, Dispatch>] { + const { key, blacklist, storage = localStorage } = options || {}; + const initialStorageState = useMemo(() => { + if (!key) return null; + const state = storage.getItem(key); + if (!state) return state; + return JSON.parse(state); + }, [key, storage]); + const f: Reducer = useCallback( + (...rest) => { + const state = reducer(...rest); + const storageState = { ...state }; + if (blacklist) + blacklist.forEach((i) => { + delete storageState[i]; + }); + key && storage.setItem(key, JSON.stringify(storageState)); + return state; + }, + [reducer, blacklist, key, storage], + ); + return useReducer(f, initialStorageState || initialState); +} diff --git a/src/hooks/useUrlSearchState.ts b/src/hooks/useUrlSearchState.ts new file mode 100644 index 00000000..4a39d729 --- /dev/null +++ b/src/hooks/useUrlSearchState.ts @@ -0,0 +1,106 @@ +/* eslint-disable react-hooks/exhaustive-deps */ +import { parse, stringify } from 'query-string'; +import type { ParseOptions, StringifyOptions } from 'query-string'; +import { useMemo, useRef, useCallback, SetStateAction, useState, useEffect } from 'react'; +import { useLocation } from 'react-use'; +import { useRouter } from 'next/router'; + +function getDefaultSearch(searchKeys?: string[]) { + if (!searchKeys) return; + + const obj: any = {}; + searchKeys.forEach((i) => { + obj[i] = undefined; + }); + return obj; +} +function getSearchObj(searchKeys?: string[], searchObj?: any) { + if (!searchKeys) return searchObj; + + const obj: any = {}; + searchKeys.forEach((i) => { + if (searchObj[i]) obj[i] = searchObj[i]; + }); + return obj; +} + +export interface Options { + navigateMode?: 'push' | 'replace'; + parseOptions?: ParseOptions; + stringifyOptions?: StringifyOptions; + searchKeys?: string[]; +} + +const baseParseConfig: ParseOptions = { + parseNumbers: false, + parseBooleans: false, + arrayFormat: 'index', +}; + +const baseStringifyConfig: StringifyOptions = { + skipNull: false, + skipEmptyString: false, + arrayFormat: 'index', +}; + +type UrlState = Record; + +export default function useUrlSearchState( + initialState?: S | (() => S), + options?: Options, +) { + type State = Partial<{ [key in keyof S]: any }>; + const { navigateMode = 'push', parseOptions, stringifyOptions, searchKeys } = options || {}; + + const mergedParseOptions = { ...baseParseConfig, ...parseOptions }; + const mergedStringifyOptions = { ...baseStringifyConfig, ...stringifyOptions }; + + const router = useRouter(); + const [, update] = useState({}); + const { search, hash } = useLocation(); + const hashRef = useRef(); + useEffect(() => { + hashRef.current = hash; + }); + const initialStateRef = useRef(typeof initialState === 'function' ? (initialState as () => S)() : initialState || {}); + + const queryFromUrl = useMemo(() => { + return parse(search ?? '', mergedParseOptions); + }, [search]); + const defaultSearch = useMemo(() => getDefaultSearch(searchKeys), [searchKeys]); + + const targetQuery: State = useMemo( + () => + getSearchObj(searchKeys, { + ...initialStateRef.current, + ...queryFromUrl, + }), + [queryFromUrl], + ); + + const setSearch = useCallback( + (search: string) => { + if (navigateMode === 'replace') { + router.replace({ hash: hashRef.current, search }); + } else { + router.push({ hash: hashRef.current, search }, undefined, { scroll: false }); + } + }, + [router], + ); + + const setState = useCallback( + (s: SetStateAction) => { + const newQuery = typeof s === 'function' ? s(targetQuery) : s; + setSearch(stringify({ ...queryFromUrl, ...(defaultSearch ?? {}), ...newQuery }, mergedStringifyOptions) || '?'); + update({}); + }, + [setSearch, queryFromUrl, targetQuery, defaultSearch], + ); + + const clear = useCallback(() => { + !defaultSearch ? setSearch('') : setState(defaultSearch); + }, [defaultSearch, setState]); + + return [targetQuery, setState, clear] as const; +} diff --git a/src/hooks/wallet.ts b/src/hooks/wallet.ts new file mode 100644 index 00000000..ec373914 --- /dev/null +++ b/src/hooks/wallet.ts @@ -0,0 +1,282 @@ +import { WalletTypeEnum as AelfWalletTypeEnum, TChainId, WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import { did } from '@portkey/did'; +import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; +import { ChainId, MethodsWallet } from '@portkey/provider-types'; +import { GetCAHolderByManagerParams } from '@portkey/services'; +import CommonMessage from 'components/CommonMessage'; +import { MAIN_SIDE_CHAIN_ID } from 'constants/index'; +import { useChainDispatch } from 'contexts/useChain'; +import { setSelectELFWallet, setSelectERCWallet } from 'contexts/useChain/actions'; +import { useCallback, useEffect, useMemo, useRef } from 'react'; +import { ExtraInfoForDiscover, TAelfAccounts, WebLoginWalletInfo } from 'types/wallet'; +import { handleWebLoginErrorMessage } from 'utils/error'; +import { clearWCStorageByDisconnect } from 'utils/localStorage'; +import { useAelfAuthToken } from './aelfAuthToken'; +import { AuthTokenSource, removeOneLocalJWT, resetLocalJWT } from 'utils/aelfAuthToken'; +import eBridgeEventBus from 'utils/eBridgeEventBus'; +import { pubKeyToAddress } from 'utils/aelfUtils'; +import { eBridgeInstance } from 'utils/eBridgeInstance'; +import useGlobalLoading from 'hooks/useGlobalLoading'; +import { ROUTE_PATHS } from 'constants/link'; +import { useRouter } from 'next/router'; +import { getPortkeyWebWalletInfo } from 'utils/portkey'; +import { AElfConnectorId } from 'types'; + +export function useInitWallet() { + const chainDispatch = useChainDispatch(); + const { connectWallet, walletType } = useConnectWallet(); + const connectWalletRef = useRef(connectWallet); + connectWalletRef.current = connectWallet; + const isLogin = useIsAelfLogin(); + + const init = useCallback(async () => { + switch (walletType) { + case AelfWalletTypeEnum.elf: + chainDispatch(setSelectELFWallet(AElfConnectorId.NIGHTELF)); + break; + case AelfWalletTypeEnum.web: + case AelfWalletTypeEnum.discover: + chainDispatch(setSelectELFWallet(AElfConnectorId.PORTKEY)); + break; + case AelfWalletTypeEnum.fairyVault: + chainDispatch(setSelectELFWallet(AElfConnectorId.FAIRY_VAULT)); + break; + default: + chainDispatch(setSelectELFWallet(undefined)); + break; + } + }, [chainDispatch, walletType]); + + const onLogoutClearData = useCallback(async () => { + chainDispatch(setSelectERCWallet(undefined)); + clearWCStorageByDisconnect(); + // await sleep(500); + // connectWalletRef.current(); + }, [chainDispatch]); + + useEffect(() => { + if (!isLogin) { + if (localStorage.getItem('connectedWallet') !== AelfWalletTypeEnum.web) { + onLogoutClearData(); + } + } else { + init(); + } + }, [init, isLogin, onLogoutClearData, walletType]); +} + +export function useAelfAuthListener() { + const { setGlobalLoading } = useGlobalLoading(); + const { isConnected, walletInfo, walletType } = useConnectWallet(); + + const { queryAuth } = useAelfAuthToken(); + + const onAuthorizationExpired = useCallback(async () => { + if (!isConnected) { + console.warn('AuthorizationExpired: Not Logined'); + eBridgeInstance.setUnauthorized(false); + return; + } else if (isConnected && walletInfo) { + const { caHash } = await getCaHashAndOriginChainIdByWallet(walletInfo as WebLoginWalletInfo, walletType); + const managerAddress = await getManagerAddressByWallet(walletInfo as WebLoginWalletInfo, walletType); + const source = walletType === AelfWalletTypeEnum.elf ? AuthTokenSource.NightElf : AuthTokenSource.Portkey; + const key = (caHash || source) + managerAddress; + removeOneLocalJWT(key); + + console.log('AuthorizationExpired'); + eBridgeInstance.setUnauthorized(true); + await queryAuth(false, true); + } else { + eBridgeInstance.setUnauthorized(false); + } + setGlobalLoading(false); + }, [isConnected, queryAuth, setGlobalLoading, walletInfo, walletType]); + const onAuthorizationExpiredRef = useRef(onAuthorizationExpired); + onAuthorizationExpiredRef.current = onAuthorizationExpired; + + useEffect(() => { + const { remove } = eBridgeEventBus.Unauthorized.addListener(() => { + console.log('Unauthorized listener', eBridgeInstance.unauthorized); + if (eBridgeInstance.unauthorized) return; + eBridgeInstance.setUnauthorized(true); + onAuthorizationExpiredRef.current?.(); + }); + return () => { + remove(); + }; + }, []); +} + +export function useIsAelfLogin() { + const { isConnected, walletInfo } = useConnectWallet(); + return useMemo(() => isConnected && !!walletInfo, [isConnected, walletInfo]); +} + +export function useAelfLogin() { + const { setGlobalLoading } = useGlobalLoading(); + const router = useRouter(); + const { connectWallet } = useConnectWallet(); + const isLogin = useIsAelfLogin(); + const isLoginRef = useRef(isLogin); + isLoginRef.current = isLogin; + + const { getAuth } = useAelfAuthToken(); + const getAuthRef = useRef(getAuth); + getAuthRef.current = getAuth; + + return useCallback( + async (isNeedGetJWT = false, handleConnectedCallback?: () => Promise | void, isStopLoading = false) => { + try { + const _isNeedGetJWT = + router.asPath?.includes(ROUTE_PATHS.LISTING_APPLICATION) || + router.asPath?.includes(ROUTE_PATHS.MY_APPLICATIONS) || + isNeedGetJWT; + + if (isLoginRef.current) { + if (_isNeedGetJWT) { + await getAuthRef.current(true, false); + } + await handleConnectedCallback?.(); + return; + } + + if (isStopLoading) { + setGlobalLoading(false); + } + await connectWallet(); + if (_isNeedGetJWT) { + setGlobalLoading(true); + await getAuthRef.current(true, false); + } + await handleConnectedCallback?.(); + } catch (error) { + CommonMessage.error(handleWebLoginErrorMessage(error)); + } finally { + setGlobalLoading(false); + } + }, + [connectWallet, router.asPath, setGlobalLoading], + ); +} + +export function useGetAccount() { + const { walletInfo } = useConnectWallet(); + const isLogin = useIsAelfLogin(); + + // WebLoginWalletInfo TAelfAccounts ExtraInfoForDiscover | ExtraInfoForPortkeyAA | ExtraInfoForNightElf; + return useMemo(() => { + if (!isLogin) return undefined; + + const accounts: TAelfAccounts = { + [MAIN_SIDE_CHAIN_ID.mainChain]: 'ELF_' + walletInfo?.address + '_' + MAIN_SIDE_CHAIN_ID.mainChain, + [MAIN_SIDE_CHAIN_ID.sideChain]: 'ELF_' + walletInfo?.address + '_' + MAIN_SIDE_CHAIN_ID.sideChain, + }; + + return accounts; + }, [isLogin, walletInfo]); +} + +export function useAelfLogout() { + const chainDispatch = useChainDispatch(); + const { disConnectWallet, walletType } = useConnectWallet(); + return useCallback(async () => { + try { + const req = await disConnectWallet(); + if (walletType === WalletTypeEnum.web && !req) return; + eBridgeEventBus.AelfLogoutSuccess.emit(); + chainDispatch(setSelectERCWallet(undefined)); + clearWCStorageByDisconnect(); + resetLocalJWT(); // only remove aelf token + } catch (error) { + console.log(error, '====error-disConnectWallet'); + } + }, [chainDispatch, disConnectWallet, walletType]); +} + +export function useGetWalletManagerStatus() { + const { walletType, walletInfo } = useConnectWallet(); + + return useCallback( + async (chainId: ChainId) => { + if (walletType === AelfWalletTypeEnum.elf) return true; + if (walletType === AelfWalletTypeEnum.discover) { + const discoverInfo = walletInfo?.extraInfo as ExtraInfoForDiscover; + const provider = discoverInfo.provider; + if (!provider) { + return false; + } + return provider.request({ + method: MethodsWallet.GET_WALLET_MANAGER_SYNC_STATUS, + payload: { chainId }, + }); + } + // portkey sdk + const portkeyWebWalletInfo = getPortkeyWebWalletInfo(); + + return did.checkManagerIsExist({ + chainId, + caHash: portkeyWebWalletInfo?.caHash || '', + managementAddress: portkeyWebWalletInfo?.managerAddress || '', + }); + }, + [walletInfo?.extraInfo, walletType], + ); +} + +export const getManagerAddressByWallet = async ( + walletInfo: WebLoginWalletInfo, + walletType: AelfWalletTypeEnum, + pubkey?: string, +): Promise => { + if (walletType === AelfWalletTypeEnum.unknown) return ''; + + let managerAddress; + if (walletType === AelfWalletTypeEnum.discover) { + const discoverInfo = walletInfo?.extraInfo as ExtraInfoForDiscover; + managerAddress = await discoverInfo?.provider?.request({ + method: 'wallet_getCurrentManagerAddress', + }); + } else if (walletType === AelfWalletTypeEnum.web) { + const portkeyWebWalletInfo = getPortkeyWebWalletInfo(); + managerAddress = portkeyWebWalletInfo?.managerAddress; + } else { + // AelfWalletTypeEnum.elf + managerAddress = walletInfo.address; + } + + if (!managerAddress && pubkey) { + managerAddress = pubKeyToAddress(pubkey); + } + + return managerAddress || ''; +}; + +export const getCaHashAndOriginChainIdByWallet = async ( + walletInfo: WebLoginWalletInfo, + walletType: AelfWalletTypeEnum, +): Promise<{ caHash: string; originChainId: TChainId }> => { + if (walletType === AelfWalletTypeEnum.unknown) + return { + caHash: '', + originChainId: MAIN_SIDE_CHAIN_ID.sideChain, + }; + + let caHash, originChainId; + if (walletType === AelfWalletTypeEnum.discover) { + const res = await did.services.getHolderInfoByManager({ + caAddresses: [walletInfo?.address], + } as unknown as GetCAHolderByManagerParams); + const caInfo = res[0]; + caHash = caInfo?.caHash; + originChainId = caInfo?.chainId as TChainId; + } else if (walletType === AelfWalletTypeEnum.web) { + const portkeyWebWalletInfo = getPortkeyWebWalletInfo(); + caHash = portkeyWebWalletInfo?.caHash; + originChainId = portkeyWebWalletInfo?.originChainId as TChainId; + } + + return { + caHash: caHash || '', + originChainId: originChainId || MAIN_SIDE_CHAIN_ID.sideChain, + }; +}; diff --git a/src/hooks/web3.ts b/src/hooks/web3.ts new file mode 100644 index 00000000..40f6be53 --- /dev/null +++ b/src/hooks/web3.ts @@ -0,0 +1,241 @@ +import { useAccount, useConnect, useDisconnect } from 'wagmi'; +import { ZERO } from 'constants/misc'; +import { useCallback, useMemo } from 'react'; +import { getProvider } from 'utils/provider'; +import { AElfConnectorId, ChainId, EVMConnectorId, TONConnectorId, Web3Type } from 'types'; +import { useChain, useChainDispatch } from 'contexts/useChain'; +import { ACTIVE_CHAIN, DEFAULT_ERC_CHAIN, IS_MAINNET } from 'constants/index'; +import { setSelectELFWallet } from 'contexts/useChain/actions'; +import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; +import { ExtraInfoForDiscover, ExtraInfoForNightElf, ExtraInfoForPortkeyAA } from 'types/wallet'; +import { useAelfLogin } from './wallet'; +import { WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import { getPortkeySDKAccount } from 'utils/wallet'; +import { useTonWallet } from '@tonconnect/ui-react'; +import { toUserFriendlyAddress } from '@tonconnect/sdk'; +import { SupportedChainId, SupportedTONChainId } from 'constants/chain'; +import { isELFChain } from 'utils/aelfUtils'; +import { isTonChain } from 'utils'; +import { getNetworkInfo, switchChain } from 'utils/network'; +import { useLatestRef } from 'hooks'; + +export function useAElfConnect() { + const login = useAelfLogin(); + const chainDispatch = useChainDispatch(); + + return useCallback(async () => { + await login(); + chainDispatch(setSelectELFWallet('NIGHTELF')); + }, [chainDispatch, login]); +} + +export function usePortkeyConnect() { + const login = useAelfLogin(); + const chainDispatch = useChainDispatch(); + return useCallback(async () => { + await login(); + chainDispatch(setSelectELFWallet('PORTKEY')); + }, [chainDispatch, login]); +} +// useActiveWeb3React contains all attributes of useWeb3React and aelf combination +export function useWeb3(): Web3Type { + const accountInfo = useAccount(); + const { disconnectAsync } = useDisconnect(); + const [{ userERCChainId }] = useChain(); + + const tmpContext = useMemo(() => { + const contextNetwork: Web3Type = { + ...accountInfo, + connector: accountInfo.connector, + connectorId: accountInfo.connector?.id as EVMConnectorId, + chainId: accountInfo.chainId, + isActive: accountInfo.isConnected, + isPortkey: false, + walletType: 'ERC', + loginWalletType: WalletTypeEnum.unknown, + account: accountInfo.address, + accounts: accountInfo.addresses, + deactivate: disconnectAsync, + }; + if (!accountInfo.address) { + if (typeof window === 'object') { + contextNetwork.chainId = DEFAULT_ERC_CHAIN; + const chainId = ZERO.plus(window.ethereum?.chainId ?? ''); + if (!chainId.isNaN() && contextNetwork.account) { + contextNetwork.chainId = chainId.toNumber(); + } else if (userERCChainId) { + contextNetwork.chainId = userERCChainId; + } + } + + // Keep the previous logic and delete it if it is useless after observing it for a while + contextNetwork.getProvider = async (chainId?: SupportedChainId) => { + const _chainId = typeof chainId !== 'undefined' ? chainId : contextNetwork.chainId; + + const provider = getProvider(_chainId); + return provider; + }; + return contextNetwork; + } else { + contextNetwork.getProvider = async (chainId?: SupportedChainId) => { + const _chainId = typeof chainId !== 'undefined' ? chainId : accountInfo.chainId; + + const provider = await accountInfo.connector?.getProvider?.({ chainId: _chainId }); + return provider; + }; + } + + return contextNetwork; + }, [accountInfo, disconnectAsync, userERCChainId]); + + return tmpContext; +} + +const PORTKEY_TYPE = ['PortkeyDiscover', 'PortkeyAA', 'PortkeyWebWallet']; + +// useActiveWeb3React contains all attributes of useWeb3React and aelf combination +export function useAElf(): Web3Type { + const { walletInfo, walletType, isConnected } = useConnectWallet(); + const [{ userELFChainId }] = useChain(); + const chainId = userELFChainId; + const tmpContext = useMemo(() => { + const aelfWalletInfo = walletInfo?.extraInfo as ExtraInfoForNightElf; + const aelfBridges = aelfWalletInfo?.nightElfInfo?.aelfBridges as Web3Type['aelfInstances']; + + const contextNetwork: any = { + ...walletInfo, + aelfInstance: aelfWalletInfo?.nightElfInfo?.defaultAElfBridge, + aelfInstances: aelfBridges, + }; + if (chainId && ACTIVE_CHAIN[chainId] && aelfBridges) { + contextNetwork.aelfInstance = aelfBridges[chainId as keyof typeof aelfBridges]; + } + const isPortkey = PORTKEY_TYPE.includes(walletType) ? true : false; + const isFairyVault = walletType === WalletTypeEnum.fairyVault; + + const _walletType = isPortkey ? 'PORTKEY' : isFairyVault ? 'FAIRY_VAULT' : 'NIGHTELF'; + return { + ...contextNetwork, + account: walletInfo?.address, + isActive: isConnected && !!walletInfo, + chainId, + loginWalletType: walletType, + walletType: _walletType, + connector: walletInfo?.address ? _walletType : undefined, + connectorId: isPortkey + ? AElfConnectorId.PORTKEY + : isFairyVault + ? AElfConnectorId.FAIRY_VAULT + : AElfConnectorId.NIGHTELF, + isPortkey, + }; + }, [chainId, isConnected, walletInfo, walletType]); + return tmpContext; +} + +export function usePortkey(): Web3Type { + const { walletInfo, walletType, isConnected } = useConnectWallet(); + const tmpContext = useMemo(() => { + const contextNetwork: any = { + ...walletInfo, + }; + + const _walletAAInfo = walletInfo?.extraInfo as ExtraInfoForPortkeyAA; + const _walletDiscoverInfo = walletInfo?.extraInfo as ExtraInfoForDiscover; + + let _accounts; + + switch (walletType) { + case WalletTypeEnum.web: + // sdk login + _accounts = (_walletAAInfo as any)?.accounts; + break; + case WalletTypeEnum.discover: + _accounts = _walletDiscoverInfo.accounts; + break; + default: + break; + } + return { + ...contextNetwork, + accounts: _accounts, + wallet: { ...contextNetwork }, + isActive: isConnected && !!walletInfo, + loginWalletType: walletType, + walletType: 'PORTKEY', + connector: 'PORTKEY', + connectorId: AElfConnectorId.PORTKEY, + isPortkey: true, + }; + }, [isConnected, walletInfo, walletType]); + + return tmpContext; +} + +export function useTon(): Web3Type { + const wallet = useTonWallet(); + return useMemo(() => { + return { + ...wallet, + account: wallet?.account.address ? toUserFriendlyAddress(wallet?.account.address, !IS_MAINNET) : undefined, + wallet: { ...wallet }, + isActive: !!wallet?.account, + loginWalletType: undefined, + walletType: 'TON', + connector: 'TON', + connectorId: TONConnectorId.TON, + isTON: true, + chainId: IS_MAINNET ? SupportedTONChainId.MAINNET : SupportedTONChainId.TESTNET, + baseAccount: wallet?.account, + } as any; + }, [wallet]); +} + +export function useWeb3Wallet(chainId?: ChainId) { + const tonWallet = useTon(); + const aelfWallet = useAElf(); + const web3Wallet = useWeb3(); + return useMemo(() => { + if (isELFChain(chainId)) return aelfWallet; + if (isTonChain(chainId)) return tonWallet; + return web3Wallet; + }, [aelfWallet, chainId, tonWallet, web3Wallet]); +} + +export function useEVMSwitchChain() { + const web3 = useWeb3(); + const latestWeb3Ref = useLatestRef(web3); + return useCallback( + (chainId: ChainId) => { + if (latestWeb3Ref.current.chainId === chainId) return; + // Whether the switch is successful or not does not affect the link status + const info = getNetworkInfo(chainId); + if (!info) throw new Error('Invalid chainId'); + return switchChain(info.info, latestWeb3Ref.current.connector, true); + }, + [latestWeb3Ref], + ); +} + +export function useActiveAddresses() { + // const { account: tonAccount } = useTon(); + const { account: aelfAccount } = useAElf(); + const { account: evmAccount } = useWeb3(); + return useMemo(() => { + return [evmAccount, aelfAccount].filter(Boolean).join(','); + }, [aelfAccount, evmAccount]); +} + +export function useEVMConnectWallet() { + const { connectAsync, connectors } = useConnect(); + + return useCallback( + async (connectorId: EVMConnectorId, chainId?: number) => { + const connector = connectors.find((item) => item.id === connectorId); + if (!connector) return; + + await connectAsync({ connector: connector, chainId }); + }, + [connectAsync, connectors], + ); +} diff --git a/src/hooks/whitelist.ts b/src/hooks/whitelist.ts new file mode 100644 index 00000000..df282f3c --- /dev/null +++ b/src/hooks/whitelist.ts @@ -0,0 +1,61 @@ +import { useWhitelist } from 'contexts/useWhitelist'; +import { WhitelistItem } from 'contexts/useWhitelist/actions'; +import { useMemo } from 'react'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { isSymbol } from 'utils/reg'; +export type CurrentWhitelistItem = { + symbol: string; +} & WhitelistItem; + +export function useActiveWhitelist() { + const [{ whitelistMap, defaultWhitelistMap }] = useWhitelist(); + return useMemo(() => { + return Object.assign({}, defaultWhitelistMap, whitelistMap); + }, [defaultWhitelistMap, whitelistMap]); +} + +export function useAllWhitelist() { + const whitelistMap = useActiveWhitelist(); + return useMemo(() => { + const list: CurrentWhitelistItem[] = Object.entries(whitelistMap).map(([k, v]) => ({ + symbol: k, + ...v, + })); + return list; + }, [whitelistMap]); +} + +export function useCurrentWhitelist() { + const allList = useAllWhitelist(); + const { fromWallet, toWallet } = useWallet(); + const fromChainId = fromWallet?.chainId; + const toChainId = toWallet?.chainId; + return useMemo(() => { + if (!allList || !toChainId || !fromChainId) return []; + return allList?.filter((item) => { + const fromItem = item?.[fromChainId]; + const toItem = item?.[toChainId]; + const canForm = fromItem && !fromItem?.onlyTo; + const canTo = toItem && !toItem?.onlyFrom; + return canForm && canTo; + }); + }, [allList, fromChainId, toChainId]); +} + +export function useUserAddedToken(symbol?: string): CurrentWhitelistItem | false { + const activeWhitelist = useActiveWhitelist(); + const { fromWallet, toWallet } = useWallet(); + const fromChainId = fromWallet?.chainId; + const toChainId = toWallet?.chainId; + return useMemo(() => { + if (!symbol || !isSymbol(symbol) || !toChainId || !fromChainId) return false; + const info = activeWhitelist?.[symbol.toUpperCase()]; + const tokenSymbol = info?.[fromChainId]?.symbol; + if (tokenSymbol && info?.[toChainId]?.symbol) + return { + symbol: tokenSymbol, + ...info, + }; + return false; + }, [activeWhitelist, fromChainId, symbol, toChainId]); +} diff --git a/src/i18n/config.ts b/src/i18n/config.ts new file mode 100644 index 00000000..1832c972 --- /dev/null +++ b/src/i18n/config.ts @@ -0,0 +1,21 @@ +import enUS from 'antd/lib/locale/en_US'; +import zh_HK from 'antd/lib/locale/zh_HK'; +const LANGUAGE = 'I18N_LANGUAGE'; +const LOCAL_LANGUAGE = [ + { language: 'en', title: 'English' }, + { language: 'zh', title: '繁體中文' }, +]; +const LOCAL_LANGUAGE_LIST = LOCAL_LANGUAGE.map((i) => i.language); +const DEFAULT_LANGUAGE = LOCAL_LANGUAGE_LIST[0]; + +const getLocalLanguage = () => { + let lang = navigator.language; + if (typeof lang === 'string') lang = lang.slice(0, 2); + + return lang; +}; +const ANTD_LOCAL: { [key: string]: any } = { + zh: zh_HK, + en: enUS, +}; +export { LANGUAGE, LOCAL_LANGUAGE, LOCAL_LANGUAGE_LIST, getLocalLanguage, ANTD_LOCAL, DEFAULT_LANGUAGE }; diff --git a/src/i18n/index.ts b/src/i18n/index.ts new file mode 100644 index 00000000..45fc7d9a --- /dev/null +++ b/src/i18n/index.ts @@ -0,0 +1,58 @@ +import i18n from 'i18next'; +import { useCallback, useMemo } from 'react'; +import { initReactI18next, useTranslation } from 'react-i18next'; + +import en from './languages/en.json'; +import zh from './languages/zh.json'; +import { LANGUAGE, LOCAL_LANGUAGE_LIST, DEFAULT_LANGUAGE } from './config'; +import moment from 'moment'; +// import 'moment/locale/zh-cn'; +import 'moment/locale/zh-hk'; +const resources = { en, zh }; +export function initLanguage(localStorage?: Storage) { + let lng = DEFAULT_LANGUAGE; + + // Get whether the language has been set locally + const v = localStorage?.getItem(LANGUAGE); + if (v && LOCAL_LANGUAGE_LIST.includes(v)) { + lng = v; + } + // TODO: browser language + // //Get browser language + // else if (getLocalLanguage() === 'zh') { + // lng = LOCAL_LANGUAGE_LIST[1]; + // } + + i18n + .use(initReactI18next) // passes i18n down to react-i18next + .init({ + resources, + lng, + + keySeparator: false, // we do not use keys in form messages.welcome + + interpolation: { + escapeValue: false, // react already safes from xss + }, + }); + moment.locale(lng.replace('_', '-')); +} +export function useLanguage() { + const { i18n, t } = useTranslation(); + const changeLanguage = useCallback( + (value: string) => { + if (i18n.language !== value && LOCAL_LANGUAGE_LIST.includes(value)) { + if (value === 'zh') { + moment.locale('zh-hk'); + } else { + moment.locale(value); + } + i18n.changeLanguage(value); + localStorage.setItem(LANGUAGE, value); + } + }, + [i18n], + ); + return useMemo(() => ({ language: i18n.language, changeLanguage, t }), [changeLanguage, i18n.language, t]); +} +export default i18n; diff --git a/src/i18n/languages/en.json b/src/i18n/languages/en.json new file mode 100644 index 00000000..a21dd44a --- /dev/null +++ b/src/i18n/languages/en.json @@ -0,0 +1,226 @@ +{ + "translation": { + "eBridge: Cross-chain Bridge": "eBridge: Cross-chain Bridge", + "Meta description": "Web3 cross-chain bridge that facilitates seamless token transfer between the aelf blockchain and Ethereum Virtual Machine (EVM) compatible networks.", + "Token Bridge": "Token Bridge", + "Connect": "Connect", + "Connect Wallet": "Connect Wallet", + "Connect aelf wallet to view transaction history": "Connect aelf wallet to view transaction history", + "Heterogeneous Chain Cross-Chain History": "External", + "Homogeneous Chain Cross-Chain History": "Internal", + "Select a Receipt ID": "Select a Receipt ID", + "From": "From", + "To": "To", + "From Chain": "From", + "To Chain": "To", + "Transaction Status": "Transaction Status", + "Amount Sent": "Amount Sent", + "Amount": "Amount", + "Amount Received": "Amount Received", + "From Address": "From", + "To Address": "To", + "Sent At": "Sent At", + "Receive At": "Receive At", + "Sending TXID": "Sending TXID", + "Receiving TXID": "Receiving TXID", + "Transferred": "Processing", + "Indexed": "Pending", + "Received": "Completed", + "Estimated transaction fee": "Estimated transaction fee", + "Grant permission to access your funds?": "Grant permission to access your funds?", + "Confirm": "Confirm", + "No cross-chain records found.": "No cross-chain records found.", + "Transfer": "Transfer", + "Heterogeneous chain cross-chain": "External: ", + "cross-chain transfer between aelf and other public chains (e.g. aelf to Ethereum)": "cross-chain transfer between aelf and other public chains (e.g. MainChain AELF to Ethereum).", + "Homogeneous chain cross-chain": "Internal:", + "Please note": "Please note:", + "When the network is not congested": "When the network is not congested:", + "The minimum crosschain transaction fee is around": "The minimum crosschain transaction fee is around", + "The minimum crosschain amount is": "The minimum crosschain amount is {{amount}} {{symbol}}.", + "The minimum crosschain amount is2": "The minimum crosschain amount is ", + "Estimated time of heterogenous cross-chain arrival is": "Estimated time of heterogenous cross-chain arrival is {{time}}", + "Estimated time of homogeneous cross-chain arrival is": "The estimated time of internal cross-chain transaction is {{time}}", + "Estimated time of homogeneous cross-chain arrival is2": "The estimated time of internal cross-chain transaction is {{time}} minutes.", + "Your transfer will take about a few minutes to complete": "Your transfer will take about {{time}} minutes to complete.", + "Cross Chain time": "Estimated time of heterogenous cross-chain arrival is {{heterogeneous}}", + "You pay fees for the fromChain transaction. We're covering the fees on aelf for you": "You'll only pay fees for the {{fromChain}} part of the transaction. We're covering the fees on aelf for you.", + "Tokens will arrive automatically after being sent": "Please allow some time for tokens to be shown automatically in your wallet.", + "Once finished, You can verify this on the blockchain explorer and wallet": "Once finished, the tokens will appear automatically in the recipient's wallet. You can verify this on the blockchain explorer.", + "Estimated time of sending tokens is time. Please select Receipt ID and receive the token(s) transferred": "Estimated time of arrival is {{time}} minutes.", + "Once the token is sent cross-chain": "Once the token is sent cross-chain, the recipient needs to visit eBridge, connect the \"To\" wallet, and select the \"Receipt ID\" to receive the token. This will incur transaction fees on {{toChain}} so the recipient should ensure there's a sufficient balance to pay for the fees.", + "Token not received?": "Token not received?", + "Initiate cross-chain transfer to the recipient's address": "Enter recipient address and send (no need to connect the \"To\" wallet)", + "Tips": "Tips", + "Connect the recipient wallet": "Connect the recipient wallet", + "Select a Receipt ID2": "Select a Receipt ID", + "Click the button to receive the token(s) transferred": "Click the button to receive the token(s) transferred", + "Cross-chain transaction initiated": "Cross-chain transaction initiated", + "Receive": "Receive", + "Receiving request submitted": "Receiving request submitted", + "Can't find your token": "Can't find your token? ", + "Import custom tokens": "Import custom tokens", + "Import a custom token": "Import a custom token", + "Please enter": "Please enter", + "Confirm2": "Confirm", + "Import": "Import", + "Custom token imported": "Custom token imported", + "Cross-chain transaction initiated2": "Cross-chain transaction initiated", + "Balance": "Balance: ", + "Added": "Added", + "records in total": "Total {{total}} items", + "Select a token": "Select a token", + "Insufficient balance": "Insufficient balance", + "Synchronization request has been submitted": "Synchronization request has been submitted", + "Transaction is being processed, please don't close this window": "Transaction is being processed, please don't close this window.", + "Create a token": "Create a token", + "To add a new token, you need to initiate 2 transactions here to create the token on": "To add a new token, you need to initiate 2 transactions here to create the token on {{chain}}", + "Transaction": "Transaction", + "This token does not exist on": "This token does not exist on {{chain}}", + "Create Tip": "Estimated duration: {{time}}, estimated transaction fee: {{fee}}.", + "Click the button below to proceed": "Click the button below to proceed.", + "Initiate Synchronization": "Initiate Synchronization", + "Synchronize token info": "Synchronize token info", + "Copy Success": "Copy Success", + "Transaction Id": "Transaction ID", + "Verify info": "Verify info", + "Transaction request submitted": "Transaction request submitted", + "Transaction request failed": "Transaction request failed", + "Custom token does not exist": "Custom token does not exist.", + "Connect2": "Connect ", + "to view transaction history": " to view transaction history", + "aelf Wallet": "aelf wallet", + "wallet": "wallet", + "Request submitted. Please synchronize the token info": "Request submitted. Please synchronize the token info.", + "The amount to be transferred should be smaller than": "Transaction request failed. The amount to be transferred should be smaller than {{amount}} {{symbol}}.", + "record does not exist": "record does not exist", + "Approve": "Approve", + "Approve symbol": "Approve {{symbol}}", + "Invalid to chain": "Invalid to chain", + "Invalid from chain": "Invalid from chain", + "Please confirm the recipient's address": "Please confirm the recipient's address", + "Confirm3": "Confirm", + "Cancel": "Cancel", + "Notification Title": "eBridge Alpha", + "Notification Content Section 1": "This is an ALPHA version of eBridge. As such, delays may occur, and catastrophic bugs may lurk. Thanks, for trying it at this early stage.", + "Notification Content Section 2": "For any issues, join our Telegram group for support: ", + "Upgrade Title": "Service Upgrade Notice", + "Upgrade Notice": { + "section 1": "Dear eBridge User,", + "section 2": "We are currently upgrading our system to serve you better. During this period, the eBridge service is temporarily unavailable. We kindly advise you to refrain from using the service at this moment to avoid any potential inconveniences or losses.", + "section 3":"The service is expected to resume by May 15, 2025, at 12:00 PM (UTC).", + "section 4": "We appreciate your understanding and patience and look forward to providing you with an improved eBridge experience soon.", + "section 5": ["Thank you for your support!", "The eBridge Team"] + }, + "Please Notice": "Notice", + "have reached the daily limit": "{{tokenSymbol}} transfers from {{fromChain}} to {{toChain}} have reached the daily limit, which will reset at 00:00 (UTC) each day. Please try again after the reset.", + "have a daily limit and your current transaction": "{{tokenSymbol}} transfers from {{fromChain}} to {{toChain}} have a daily limit and your current transaction exceeds the remaining quota of {{amount}} {{tokenSymbol}}. The limit will reset at 00:00 (UTC) each day. Please try again after the reset or consider transferring a smaller amount.", + "have a maximum capacity and your current transaction exceeds the available capacity": "{{tokenSymbol}} transfers from {{fromChain}} to {{toChain}} have a maximum capacity and your current transaction exceeds the available capacity of {{amount}} {{tokenSymbol}}. The capacity will be refilled in {{time}} minutes. Please try again after that.", + "Your current transaction exceeds the capacity and can't be processed": "{{tokenSymbol}} transfers from {{fromChain}} to {{toChain}} have a maximum capacity of {{amount}} {{tokenSymbol}}. Your current transaction exceeds the capacity and can't be processed. Please consider transferring a smaller amount.", + "Insufficient liquidity tip": "{{tokenSymbol}} liquidity on {{toChain}} is only {{amount}} {{tokenSymbol}}. Please lower the transfer amount or try again later.", + "eBridge limit rules": "About eBridge's transfer/rate limits", + "eBridge limit rules title": "eBridge's Transfer/Rate Limits", + "eBridge daily limit specification": "Daily Transfer Limits", + "eBridge daily limit specification desc": "To enhance security and protect our users' assets, eBridge imposes daily transfer limits for each token in each direction.", + "eBridge rate limits": "Rate Limits", + "eBridge rate limits desc": { + "section 1": "To keep eBridge secure, we use rate limits for token transfers. Here's how they work:", + "section 2": "We apply these limits on both the sending and receiving blockchains for extra security.", + "section 3": "Let's use USDT transfers from Ethereum to aelf as an example:", + "section 4": "Maximum capacity: 50,000 USDT", + "section 5": "Refill rate: 500 USDT per second (up to 50,000 USD every 2 minutes)", + "Section 6": "If someone transfers 50,000 USDT, the bucket is completely empty. To transfer another 5,000 USDT, you'd need to wait 10 seconds for the bucket to refill enough." + }, + "eBridge rate limits desc section 1 list": { + "section 1": "1. Each token has a 'bucket' with a maximum capacity.", + "section 2": "2. This bucket slowly refills over time.", + "section 3": "3. Every transfer uses some of the bucket's capacity.", + "section 4": "4. If the bucket is empty, you need to wait for it to refill before making another transfer." + }, + "Supported tokens": "Tokens:", + "OK": "OK", + "eBridge limit rules Token": "Token", + "eBridge limit rules Allowance": "Daily Transfer Limit", + "About allowance": "{{allowance}} {{tokenSymbol}}", + "Rate limit Token": "Token", + "Rate limit Attributes": "Rate Limit", + "Rate limit capacity": "Maximum capacity: {{capacity}} {{token}}", + "Rate limit refill rate": "Refill rate: {{refillRate}} {{token}}/second ", + "Rate limit refill rate desc": "(up to {{capacity}} {{token}} every {{maximumTimeConsumed}} minutes)", + "input address error": "Please enter a correct address that matches the \"To\" chain.", + "Synchronising data on the chain 1": "Synchronising data on the {{chainType}}...", + "Synchronising data on the chain 2": "Please wait 5-10 minutes before initiating a new transaction.", + "main chain": "MainChain", + "side chain": "SideChain", + "Request rejected. eBridge needs your permission to continue": "Request rejected. eBridge needs your permission to continue.", + "Learn more about transfer and limits": "Learn more about eBridge's transfer and rate limits ", + "here": "here", + "period": ".", + "Bridge": "Bridge", + "Transactions": "Transactions", + "Language": "Language", + "Community": "Community", + "Legal": "Legal", + "Terms of Service": "Terms of Service", + "Privacy Policy": "Privacy Policy", + "Connect Wallets": "Connect Wallets", + "Connect aelf Wallet": "Connect aelf Wallet", + "Connect External Wallet": "Connect External Wallet", + "Select your wallet": "Select your wallet", + "Connect aelf wallet": "Connect aelf wallet", + "By connecting a wallet, you agree to our": "By connecting a wallet, you agree to our ", + "Let's connect your aelf wallet to get started.": "Let's connect your aelf wallet to get started.", + "Nice! Now let's connect your aelf wallet.": "Nice! Now let's connect your aelf wallet.", + "Skip and enter address manually": "Skip and enter address manually", + "Bridge to aelf": "Bridge to aelf", + "Bridge from aelf": "Bridge from aelf", + "Bridge within aelf": "Bridge within aelf", + "Transfer limits": "Transfer limits", + "MAX": "MAX", + "Send to another address manually": "Send to another address manually", + "Choose this option if you wish to send to an address without connecting wallet.": "Choose this option if you wish to send to an address without connecting wallet.", + "You'll receive": "You'll receive", + "Expected time": "Expected time", + "minutes": "minutes", + "Enter destination address placeholder": "Enter destination {{networkName}} address", + "Enter destination address": "Enter destination address", + "Enter an amount": "Enter an amount", + "Wait for wallet confirmation...": "Wait for wallet confirmation...", + "The Transaction fee also needs to be approved. Don't refresh or close the page until the operation is complete.": "The Transaction fee also needs to be approved. Don't refresh or close the page until the operation is complete.", + "Transaction approved": "Transaction approved", + "Transaction rejected": "Transaction rejected", + "The transaction has been approved. You can check it's status in the “Transactions” page.": "The transaction has been approved. You can check it's status in the “Transactions” page.", + "The transaction was not signed. It was rejected.": "The transaction was not signed. It was rejected.", + "Close": "Close", + "Retry": "Retry", + "Can't find your token?": "Can't find your token?", + "Check the transaction status from the transaction records.": "Check the transaction status from the transaction records.", + "For more details, click on the From/To TXID to track its progress on the Explorer.": "For more details, click on the From/To TXID to track its progress on the Explorer.", + "All Transactions": "All Transactions", + "Pool": "Pool", + "Total TVL": "Total TVL", + "Your Total Liquidity": "Your Total Liquidity", + "Pools": "Pools", + "Tokens": "Tokens", + "Only Show My Position": "Only Show My Position", + "Token": "Token", + "Network": "Network", + "Your Liquidity": "Your Liquidity", + "Total Liquidity": "Total Liquidity", + "The total value of all assets locked in liquidity pools across eBridge.": "The total value of all assets locked in liquidity pools across eBridge.", + "The total value of the liquidity you have added to all pools on eBridge.": "The total value of the liquidity you have added to all pools on eBridge.", + "The number of liquidity pools currently active on eBridge.": "The number of liquidity pools currently active on eBridge.", + "The number of different tokens available across all liquidity pools on eBridge.": "The number of different tokens available across all liquidity pools on eBridge.", + "Add": "Add", + "Remove": "Remove", + "Token Amount": "Token Amount", + "Max": "Max", + "Estimated value": "Estimated value", + "Share of Pool": "Share of Pool", + "Liquidity": "Liquidity", + "Enter Amount": "Enter Amount", + "Search token": "Search token", + "Insufficient amount": "Insufficient amount", + "You currently don’t have any positions in pools.": "You currently don’t have any positions in pools." + } +} diff --git a/src/i18n/languages/zh.json b/src/i18n/languages/zh.json new file mode 100644 index 00000000..e040bdfe --- /dev/null +++ b/src/i18n/languages/zh.json @@ -0,0 +1,227 @@ +{ + "translation": { + "eBridge: Cross-chain Bridge": "eBridge: Cross-chain Bridge", + "Meta description": "Web3 cross-chain bridge that facilitates seamless token transfer between the aelf blockchain and Ethereum Virtual Machine (EVM) compatible networks.", + "Token Bridge": "代幣跨鏈", + "Connect": "連接錢包", + "Connect Wallet": "連接錢包", + "Connect aelf wallet to view transaction history": "連接AELF錢包查看操作記錄", + "Heterogeneous Chain Cross-Chain History": "外部交易", + "Homogeneous Chain Cross-Chain History": "內部交易", + "Select a Receipt ID": "選擇Receipt ID", + "From": "從", + "To": "到", + "From Chain": "來源鏈", + "To Chain": "目標鏈", + "Transaction Status": "交易狀態", + "Amount Sent": "發送金額", + "Amount": "金額", + "Amount Received": "接收金額", + "From Address": "發送地址", + "To Address": "接收地址", + "Sent At": "發送時間", + "Receive At": "接收時間", + "Sending TXID": "發送交易 ID ", + "Receiving TXID": "接收交易 ID", + "Transferred": "進行中", + "Indexed": "待接收", + "Received": "已完成", + "Estimated transaction fee": "預計交易手續費", + "Grant permission to access your funds?": "允許換幣合約使用您的代幣", + "Confirm": "授權", + "No cross-chain records found.": "未査詢到跨鏈記錄", + "Transfer": "發送", + "Heterogeneous chain cross-chain": "異構跨鏈:", + "cross-chain transfer between aelf and other public chains (e.g. aelf to Ethereum)": "AELF與其他公鏈(如MainChain AELF到Ethereum)之間的跨鏈轉帳", + "Homogeneous chain cross-chain": "同構跨鏈:", + "Please note": "請注意:", + "When the network is not congested": "在沒有出現擁堵的情況下", + "The minimum crosschain transaction fee is around": "最小跨鏈手續費約", + "The minimum crosschain amount is": "最小跨鏈金額{{amount}}{{symbol}}。", + "The minimum crosschain amount is2": "最小跨鏈金額 ", + "Estimated time of heterogenous cross-chain arrival is": "異構跨鏈耗時約為{{time}}", + "Estimated time of homogeneous cross-chain arrival is": "内部跨鏈耗時約為{{time}}", + "Estimated time of homogeneous cross-chain arrival is2": "内部跨鏈耗時約為{{time}}分鐘完成;", + "Your transfer will take about a few minutes to complete": "您的轉帳大約需要{{time}}分鐘完成。", + "Cross Chain time": "異構跨鏈耗時約為{{heterogeneous}},同構跨鏈的耗時約為{{homogeneous}}。", + "You pay fees for the fromChain transaction. We're covering the fees on aelf for you": "您只需支付{{fromChain}}部分的交易費用。我們為您承擔aelf上的費用。", + "Tokens will arrive automatically after being sent": "請耐心等待,您的代幣將自動顯示在您的錢包中。", + "Once finished, You can verify this on the blockchain explorer and wallet": "完成後,代幣會自動顯示在接收者的錢包中。您可以在區塊鏈瀏覽器上進行驗證。", + "Estimated time of sending tokens is time. Please select Receipt ID and receive the token(s) transferred": "預計到賬時間為{{time}}分鐘。", + "Once the token is sent cross-chain": "代幣跨鏈後,接收方需要訪問eBridge、鏈接至“To”錢包、選擇“Receipt ID”以接收代幣。此步驟會在{{toChain}}網絡產生交易費,因此接收方需確保錢包有充足的餘額支付費用。", + "Token not received?": "發送了代幣但沒有接收?", + "Initiate cross-chain transfer to the recipient's address": "輸入收款地址並轉賬 (無需連接“To”錢包)", + "Tips": "提示", + "Connect the recipient wallet": "連接接收錢包。", + "Select a Receipt ID2": "選擇Receipt ID。", + "Click the button to receive the token(s) transferred": "點擊接收按鈕,接收已發送的代幣。", + "Cross-chain transaction initiated": "異構跨鏈已發起", + "Receive": "接收", + "Receiving request submitted": "接收請求已發送", + "Can't find your token": "找不到您的代幣?", + "Import custom tokens": "添加新幣種", + "Import a custom token": "添加跨鏈新幣種", + "Please enter": "請輸入", + "Confirm2": "驗證", + "Import": "添加幣種", + "Custom token imported": "新幣種添加成功", + "Cross-chain transaction initiated2": "同構跨鏈已發起", + "Balance": "餘額:", + "Added": "已添加", + "records in total": "共 {{total}} 項目", + "Select a token": "選擇幣種", + "Insufficient balance": "餘額不足", + "Synchronization request has been submitted": "同步代幣資訊請求已發送", + "Transaction is being processed, please don't close this window": "交易進行中,請不要關閉頁面", + "Create a token": "創建代幣", + "To add a new token, you need to initiate 2 transactions here to create the token on": "添加新代幣的同時,您需要在本彈窗內發起兩筆交易,在 {{chain}} 同步代幣資訊 ", + "Transaction": "交易", + "This token does not exist on": "{{chain}} 上沒有該代幣資訊 ", + "Create Tip": "交易大約耗時 {{time}},費用約為 {{fee}}。", + "Click the button below to proceed": "如仍要繼續,請點擊下方按鈕開始", + "Initiate Synchronization": "發起同步請求", + "Synchronize token info": "同步代幣資訊", + "Copy Success": "複製成功", + "Transaction Id": "交易 ID", + "Verify info": "驗證資訊", + "Transaction request submitted": "交易請求發送成功", + "Transaction request failed": "交易請求發送失敗", + "Custom token does not exist": "該幣種不存在", + "Connect2": "連接", + "to view transaction history": "查看操作記錄", + "aelf Wallet": "aelf錢包", + "wallet": "錢包", + "Request submitted. Please synchronize the token info": "請求發送成功,請同步代幣信息", + "The amount to be transferred should be smaller than": "交易請求發送失敗,本次轉帳金額需小於 {{amount}} {{symbol}}.", + "record does not exist": "記錄不存在", + "Approve": "授權", + "Approve symbol": "授權 {{symbol}}", + "Invalid to chain": "無效的目標鏈", + "Invalid from chain": "無效的來源鏈", + "Please confirm the recipient's address": "請確認跨鏈目標地址", + "Confirm3": "確認", + "Cancel": "返回", + "Notification Title": "eBridge Alpha", + "Notification Content Section 1": "This is an ALPHA version of eBridge. As such, delays may occur, and catastrophic bugs may lurk. Thanks, for trying it at this early stage.", + "Notification Content Section 2": "For any issues, join our Telegram group for support: ", + "Upgrade Title": "Service Upgrade Notice", + "Upgrade Notice": { + "section 1": "Dear eBridge User,", + "section 2": "We are currently upgrading our system to serve you better. During this period, the eBridge service is temporarily unavailable. We kindly advise you to refrain from using the service at this moment to avoid any potential inconveniences or losses.", + "section 3":"The service is expected to resume by May 15, 2025, at 12:00 PM (UTC).", + "section 4": "We appreciate your understanding and patience and look forward to providing you with an improved eBridge experience soon.", + "section 5": ["Thank you for your support!", "The eBridge Team"] + }, + "Please Notice": "請注意", + "have reached the daily limit": "{{fromChain}}-->{{toChain}}方向的{{tokenSymbol}}每日跨鏈額度已達到上限。額度將在00:00 (UTC)刷新,請在刷新後重試。", + "have a daily limit and your current transaction": "{{fromChain}}-->{{toChain}}方向的{{tokenSymbol}}每日跨鏈額度當前剩餘{{amount}} {{tokenSymbol}}。您的跨鏈數量超過剩餘額度,因此無法完成。額度將在00:00 (UTC)刷新,請在刷新後重試或減少本次跨鏈的數量。", + "have a maximum capacity and your current transaction exceeds the available capacity": "{{fromChain}}-->{{toChain}}方向的{{tokenSymbol}}跨鏈容量當前可用{{amount}} {{tokenSymbol}},您的跨鏈數量超過可用容量,因此無法完成。容量將在{{time}}分鐘后填充,請在填充後重試。", + "Your current transaction exceeds the capacity and can't be processed": "{{fromChain}}-->{{toChain}}方向的{{tokenSymbol}}跨鏈最大容量為{{amount}} {{tokenSymbol}},您的跨鏈數量超過最大容量,因此無法完成。請減少本次跨鏈的數量。", + "Insufficient liquidity tip": "{{toChain}} 上的 {{tokenSymbol}} 流動性僅剩 {{amount}} {{tokenSymbol}},請降低轉帳金額或稍後再試。", + "eBridge limit rules": "關於eBridge限額/限速規則", + "eBridge limit rules title": "eBridge限額/限速規則", + "eBridge daily limit specification": "日限額說明", + "eBridge daily limit specification desc": "為了提升安全性並保護我們用戶的資產,eBridge 對每個代幣都設定了每日轉帳限額。", + "eBridge rate limits": "限速說明", + "eBridge rate limits desc": { + "section 1": "為了保持 eBridge 的安全性,我們對代幣轉帳設置了速率限制。以下是其工作原理:", + "section 2": "我們在發送和接收的區塊鏈上都應用這些限制,以加強安全性。", + "section 3": "以 USDT 從以太坊轉到 aelf 為例:", + "section 4": "最大容量:50,000 USDT", + "section 5": "補滿速率:每秒 500 USDT(每 2 分鐘最多補滿 50,000 USDT)", + "section 6": "如果有人轉帳 50,000 USDT,桶會完全空掉。若想再轉帳 5,000 USDT,您需要等待 10 秒鐘讓桶補滿足夠的容量。" + }, + "eBridge rate limits desc section 1 list": { + "section 1": "1. 每個代幣都有一個「桶」,具有最大容量。", + "section 2": "2. 這個桶會隨著時間慢慢補滿。", + "section 3": "3. 每次轉帳都會使用一部分桶的容量。", + "section 4": "4. 如果桶是空的,您需要等待它重新補滿後才能進行下一次轉帳。" + }, + "Supported tokens": "代幣:", + "OK": "好的", + "eBridge limit rules Token": "代幣", + "eBridge limit rules Allowance": "日限額", + "About allowance": "{{allowance}} {{tokenSymbol}}", + "Rate limit Token": "代幣", + "Rate limit Attributes": "限速", + "Rate limit capacity": "最大容量: {{capacity}} {{token}}", + "Rate limit refill rate": "填充速率:每秒{{refillRate}} {{token}}", + "Rate limit refill rate desc": "(每{{maximumTimeConsumed}}分鐘最多{{capacity}} {{token}})", + "input address error": "請輸入與“To”鏈匹配的錢包地址。", + "Synchronising data on the chain 1": "{{chainType}}同步數據中...", + "Synchronising data on the chain 2": "請等待5-10分鐘後再發起跨鏈。", + "main chain": "主鏈", + "side chain": "側鏈", + "Request rejected. eBridge needs your permission to continue": "請求被拒絕。eBridge需要您的授權才能繼續。", + "Learn more about transfer and limits": "關於", + "here": "eBridge限額/限速規則", + "period": "。", + "Bridge": "跨鏈轉賬", + "Transactions": "交易記錄", + "Language": "語言", + "Community": "社群", + "Legal": "法律聲明", + "Terms of Service": "服務條款", + "Privacy Policy": "隱私政策", + "Connect Wallets": "連接錢包", + "Connect aelf Wallet": "連接 aelf 錢包", + "Connect External Wallet": "連接外部錢包", + "Select your wallet": "選擇您的錢包", + "Connect aelf wallet": "連接 aelf 錢包", + "By connecting a wallet, you agree to our": "連接錢包即表示您同意我們的", + "Let's connect your aelf wallet to get started.": "連接您的 aelf 錢包以開始", + "Nice! Now let's connect your aelf wallet.": "很好!現在讓我們連接您的 aelf 錢包。", + "Skip and enter address manually": "跳過並手動輸入地址", + "Bridge to aelf": "跨鏈至 aelf", + "Bridge from aelf": "從 aelf 跨鏈", + "Bridge within aelf": "在 aelf 內跨鏈", + "Transfer limits": "轉帳限額", + "MAX": "最大值", + "Send to another address manually": "手動輸入另一個地址並轉帳", + "Choose this option if you wish to send to an address without connecting wallet.": "如果您希望在不連接錢包的情況下發送至地址,請選擇此選項。", + "You'll receive": "您將收到​", + "Expected time": "預計時間", + "minutes": "分鐘", + "Enter destination address placeholder": "輸入目標 {{networkName}} 地址", + "Enter destination address": "輸入地址", + "Enter an amount": "輸入金額", + "Wait for wallet confirmation...": "等待錢包確認中...", + "The Transaction fee also needs to be approved. Don't refresh or close the page until the operation is complete.": "需授权交易手續費。操作完成前,請勿刷新或關閉此頁面。", + "Do not refresh or close the page while waiting for the operation to be completed.": "等待操作完成時,請勿刷新或關閉頁面。", + "Transaction approved": "交易已批准", + "Transaction rejected": "交易被拒絕", + "The transaction has been approved. You can check it's status in the “Transactions” page.": "交易已獲批准。您可以在“交易”頁面查看其狀態。", + "The transaction was not signed. It was rejected.": "交易未簽署,已被拒絕。", + "Close": "關閉", + "Retry": "重試", + "Can't find your token?": "找不到您的代幣?", + "Check the transaction status from the transaction records.": "請從交易記錄中查看交易狀態。", + "For more details, click on the From/To TXID to track its progress on the Explorer.": "欲了解更多詳情,請點擊發送/接收的交易編號 (TXID) 在區塊瀏覽器上追蹤其進度。", + "All Transactions": "所有交易", + "Pool": "流動池", + "Total TVL": "總體鎖倉價值", + "Your Total Liquidity": "您的總流動性", + "Pools": "流動池", + "Tokens": "代幣", + "Only Show My Position": "僅顯示我的倉位", + "Token": "代幣", + "Network": "網絡", + "Your Liquidity": "您的流動性", + "Total Liquidity": "總流動性", + "The total value of all assets locked in liquidity pools across eBridge.": "eBridge 上所有資產鎖定在流動性池中的總價值。", + "The total value of the liquidity you have added to all pools on eBridge.": "您在 eBridge 上所有流動性池中所添加的流動性總價值。", + "The number of liquidity pools currently active on eBridge.": "目前在 eBridge 上活躍的流動性池數量。", + "The number of different tokens available across all liquidity pools on eBridge.": "eBridge 上所有流動性池中可用的不同代幣數量。", + "Add": "添加", + "Remove": "移除", + "Token Amount": "代幣數量", + "Max": "Max", + "Estimated value": "預估價值", + "Share of Pool": "流動池份額", + "Liquidity": "總流動性", + "Enter Amount": "輸入數量", + "Search token": "搜尋代幣", + "Insufficient amount": "金额不足", + "You currently don’t have any positions in pools.": "您目前在池中沒有任何持倉。" + } +} diff --git a/src/i18n/moment/zh-cn.js b/src/i18n/moment/zh-cn.js new file mode 100644 index 00000000..4507109a --- /dev/null +++ b/src/i18n/moment/zh-cn.js @@ -0,0 +1,125 @@ +/* eslint-disable no-undef */ +//! moment.js locale configuration +//! locale : Chinese (China) [zh-cn] +//! author : suupic : https://github.com/suupic +//! author : Zeno Zeng : https://github.com/zenozeng +//! author : uu109 : https://github.com/uu109 +import moment from 'moment/moment'; +(function (global, factory) { + factory(moment); +})(this, function (moment) { + 'use strict'; + + //! moment.js locale configuration + + var zhCn = moment.defineLocale('zh-cn', { + months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'), + weekdaysMin: '日_一_二_三_四_五_六'.split('_'), + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY/MM/DD', + LL: 'YYYY年M月D日', + LLL: 'YYYY年M月D日Ah点mm分', + LLLL: 'YYYY年M月D日ddddAh点mm分', + l: 'YYYY/M/D', + ll: 'YYYY-MM-DD', + lll: 'YYYY年M月D日 HH:mm', + llll: 'YYYY年M月D日dddd HH:mm', + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { + return hour; + } else if (meridiem === '下午' || meridiem === '晚上') { + return hour + 12; + } else { + // '中午' + return hour >= 11 ? hour : hour + 12; + } + }, + meridiem: function (hour, minute) { + var hm = hour * 100 + minute; + if (hm < 600) { + return '凌晨'; + } else if (hm < 900) { + return '早上'; + } else if (hm < 1130) { + return '上午'; + } else if (hm < 1230) { + return '中午'; + } else if (hm < 1800) { + return '下午'; + } else { + return '晚上'; + } + }, + calendar: { + sameDay: '[今天]LT', + nextDay: '[明天]LT', + nextWeek: function (now) { + if (now.week() !== this.week()) { + return '[下]dddLT'; + } else { + return '[本]dddLT'; + } + }, + lastDay: '[昨天]LT', + lastWeek: function (now) { + if (this.week() !== now.week()) { + return '[上]dddLT'; + } else { + return '[本]dddLT'; + } + }, + sameElse: 'L', + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/, + ordinal: function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + '日'; + case 'M': + return number + '月'; + case 'w': + case 'W': + return number + '周'; + default: + return number; + } + }, + relativeTime: { + future: '%s后', + past: '%s前', + s: '几秒', + ss: '%d 秒', + m: '1 分钟', + mm: '%d 分钟', + h: '1 小时', + hh: '%d 小时', + d: '1 天', + dd: '%d 天', + w: '1 周', + ww: '%d 周', + M: '1 个月', + MM: '%d 个月', + y: '1 年', + yy: '%d 年', + }, + week: { + // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 + dow: 1, // Monday is the first day of the week. + doy: 4, // The week that contains Jan 4th is the first week of the year. + }, + }); + + return zhCn; +}); diff --git a/src/modals/AccountModal/AccountCard.tsx b/src/modals/AccountModal/AccountCard.tsx new file mode 100644 index 00000000..bedb8132 --- /dev/null +++ b/src/modals/AccountModal/AccountCard.tsx @@ -0,0 +1,191 @@ +import { Button, Card, Col, Row } from 'antd'; +import { useCallback, useMemo } from 'react'; +import { getExploreLink, shortenString } from '../../utils'; +import Copy from '../../components/Copy'; +import CommonLink from '../../components/CommonLink'; +import { useModal } from 'contexts/useModal'; +import { basicModalView } from 'contexts/useModal/actions'; +import { isELFChain } from 'utils/aelfUtils'; +import WalletIcon from 'components/WalletIcon'; +import { SUPPORTED_WALLETS } from 'constants/wallets'; +import { useChainDispatch } from 'contexts/useChain'; +import { setSelectERCWallet } from 'contexts/useChain/actions'; +import { clearWCStorageByDisconnect } from 'utils/localStorage'; +import { formatAddress } from 'utils/chain'; +import CommonMessage from 'components/CommonMessage'; +import { WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import IconFont from 'components/IconFont'; +import { useAelfLogout } from 'hooks/wallet'; +import { TelegramPlatform } from 'utils/telegram/telegram'; +import { useTonConnectUI } from '@tonconnect/ui-react'; +import { useConnect } from 'hooks/useConnect'; +import { useWeb3 } from 'hooks/web3'; +import { TWalletConnectorId } from 'types'; +import { handleErrorMessage } from 'utils/error'; +import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; + +function AccountCard() { + const { goAssets } = useConnectWallet(); + const [{ accountWallet, accountChainId }, { dispatch }] = useModal(); + const chainDispatch = useChainDispatch(); + const logoutWebLogin = useAelfLogout(); + const connect = useConnect(); + const [tonConnectUI] = useTonConnectUI(); + const { deactivate } = useWeb3(); + + const { connector, connectorId, account, aelfInstance, walletType, loginWalletType } = accountWallet || {}; + const filter = useCallback( + (k: TWalletConnectorId) => { + return SUPPORTED_WALLETS[k].connectorId === connectorId; + }, + [connectorId], + ); + + const formatConnectorName = useMemo(() => { + const keys = Object.keys(SUPPORTED_WALLETS) as TWalletConnectorId[]; + const name = keys.filter((k) => filter(k)).map((k) => SUPPORTED_WALLETS[k].name)[0]; + return `Connected with ${name}`; + }, [filter]); + + const showAelfDisconnectButton = useMemo(() => { + return !(TelegramPlatform.isTelegramPlatform() && walletType === 'PORTKEY'); + }, [walletType]); + + const onDisconnect = useCallback(async () => { + if (typeof connector !== 'string') { + // WEB3 + try { + await deactivate?.(); + } catch (error) { + console.log('error: ', error); + } finally { + chainDispatch(setSelectERCWallet(undefined)); + clearWCStorageByDisconnect(); + } + } else if (connector === 'TON') { + tonConnectUI.disconnect?.(); + connect('TON'); + } else { + // Aelf + await logoutWebLogin?.(); + } + if (walletType !== 'ERC') { + dispatch(basicModalView.modalDestroy()); + return; + } + + dispatch( + basicModalView.setWalletModal(true, { + walletWalletType: walletType, + walletChainType: walletType === 'ERC' ? 'ERC' : 'ELF', + walletChainId: accountChainId, + }), + ); + }, [ + connector, + walletType, + dispatch, + accountChainId, + deactivate, + chainDispatch, + tonConnectUI, + connect, + logoutWebLogin, + ]); + + const changeWallet = useCallback(async () => { + if (walletType !== 'ERC') { + onDisconnect(); + return; + } + + try { + return dispatch( + basicModalView.setWalletModal(true, { + walletWalletType: walletType, + walletChainType: walletType === 'ERC' ? 'ERC' : 'ELF', + walletChainId: accountChainId, + }), + ); + } catch (error: any) { + console.debug(`connection error: ${error}`); + CommonMessage.error(`connection error: ${handleErrorMessage(error.message)}`); + } + }, [accountChainId, dispatch, onDisconnect, walletType]); + + const isELF = isELFChain(accountChainId); + + const jumpAssets = useCallback(() => { + dispatch(basicModalView.modalDestroy()); + goAssets(); + }, [dispatch, goAssets]); + return ( + <> +
+
{formatConnectorName}
+ {loginWalletType === WalletTypeEnum.web && ( +
+ View Assets + +
+ )} +
+ + +
+ {account && } +
+ +
+ + {account ? ( + + {shortenString(isELF ? formatAddress(accountChainId, account) : account, 8, 8)} + + ) : null} + {account ? ( + + + + ) : null} + + + + {accountChainId && account ? ( + + {`View on ${new URL(getExploreLink(account, 'address', accountChainId)).host}`} + + ) : null} + + + + + + {aelfInstance?.connect ? null : ( + + + {showAelfDisconnectButton && ( + <> + + {walletType !== 'TON' && ( + + )} + + )} + + + )} + + ); +} + +export default AccountCard; diff --git a/src/modals/AccountModal/index.tsx b/src/modals/AccountModal/index.tsx new file mode 100644 index 00000000..8917cd57 --- /dev/null +++ b/src/modals/AccountModal/index.tsx @@ -0,0 +1,21 @@ +import CommonModal from '../../components/CommonModal'; +import { useModal } from 'contexts/useModal'; +import { basicModalView } from 'contexts/useModal/actions'; +import clsx from 'clsx'; +import AccountCard from './AccountCard'; + +function AccountModal() { + const [{ accountModal }, { dispatch }] = useModal(); + return ( + dispatch(basicModalView.setAccountModal(false))}> + + + ); +} + +export default AccountModal; diff --git a/src/modals/PortkeyNotConnectModal/index.tsx b/src/modals/PortkeyNotConnectModal/index.tsx new file mode 100644 index 00000000..af9c9968 --- /dev/null +++ b/src/modals/PortkeyNotConnectModal/index.tsx @@ -0,0 +1,49 @@ +import { Col, Row } from 'antd'; +import CommonButton from 'components/CommonButton'; +import CommonModal from 'components/CommonModal'; + +import styles from './styles.module.less'; +import { useLanguage } from 'i18n'; +import { SupportedELFChainId } from 'constants/chain'; +import { basicModalView } from 'contexts/useModal/actions'; +import { useModal } from 'contexts/useModal'; + +export default function PortkeyNotConnectModal() { + const { t } = useLanguage(); + const [{ portketNotConnectModal }, { dispatch }] = useModal(); + + const closeModal = () => + dispatch( + basicModalView.setPortketNotConnectModal({ + visible: false, + chainId: undefined, + }), + ); + return ( + + + + + + {t('Synchronising data on the chain 1', { + chainType: t( + portketNotConnectModal?.chainId === SupportedELFChainId.AELF ? 'main chain' : 'side chain', + ), + })} + + {t('Synchronising data on the chain 2')} + + + + + {t('OK')} + + + + + ); +} diff --git a/src/modals/PortkeyNotConnectModal/styles.module.less b/src/modals/PortkeyNotConnectModal/styles.module.less new file mode 100644 index 00000000..ae7fe857 --- /dev/null +++ b/src/modals/PortkeyNotConnectModal/styles.module.less @@ -0,0 +1,40 @@ + +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; + + +.portkey-not-connect-modal { + max-width: 492px; + :global { + .@{app-prefix}-modal-header { + .@{app-prefix}-modal-title .@{app-prefix}-col { + text-align: left !important; + } + } + .@{app-prefix}-modal-body { + padding: 24px; + width: unset; + min-width: 492px; + } + } + .text { + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; + color: @font-5 + } + + .confirm-btn-box { + display: flex; + justify-content: center; + } + + .confirm-btn { + font-size: 16px; + height: 48px; + width: 322px; + font-weight: 600; + } +} \ No newline at end of file diff --git a/src/modals/WalletModal/index.tsx b/src/modals/WalletModal/index.tsx new file mode 100644 index 00000000..fab46fd9 --- /dev/null +++ b/src/modals/WalletModal/index.tsx @@ -0,0 +1,20 @@ +import { useLanguage } from 'i18n'; +import { useModal } from 'contexts/useModal'; +import { setWalletModal } from 'contexts/useModal/actions'; +import CommonModal from '../../components/CommonModal'; +import WalletList from '../../components/WalletList'; +export default function WalletModal() { + const { t } = useLanguage(); + const [{ walletModal }, { dispatch }] = useModal(); + const handleCloseModal = () => dispatch(setWalletModal(false)); + return ( + + + + ); +} diff --git a/src/modals/WalletsModal/index.tsx b/src/modals/WalletsModal/index.tsx new file mode 100644 index 00000000..e0f8efb7 --- /dev/null +++ b/src/modals/WalletsModal/index.tsx @@ -0,0 +1,184 @@ +import { Fragment, useCallback, useEffect, useMemo, useState } from 'react'; +import clsx from 'clsx'; +import { useLanguage } from 'i18n'; +import Link from 'next/link'; +import { useAelfLogin, useIsAelfLogin } from 'hooks/wallet'; +import { useModal } from 'contexts/useModal'; +import { setWalletsModal } from 'contexts/useModal/actions'; +import { useWalletContext } from 'contexts/useWallet'; +import { Button } from 'antd'; +import CommonModal from '../../components/CommonModal'; +import CommonImage from 'components/CommonImage'; +import WalletList from '../../components/WalletList'; +import { ethereumLogo, groupIcon, aelfChainLogo, checkFilledIcon, tonLogo } from 'assets/images'; +import { TERMS_OF_SERVICE_URL } from 'constants/link'; +import styles from './styles.module.less'; +import { ChainType } from 'types'; + +const WALLET_STEP = { + FROM: 0, + TO: 1, +}; + +const STEP_ITEM_CONFIG = { + ERC: { + chainType: 'ERC', + iconList: [ethereumLogo, groupIcon], + text: 'External Chain', + }, + ELF: { + chainType: 'ELF', + iconList: [aelfChainLogo], + text: 'aelf', + }, + TON: { + chainType: 'TON', + iconList: [tonLogo], + text: 'External Chain', + }, +}; + +export default function WalletsModal() { + const { t } = useLanguage(); + const login = useAelfLogin(); + const isLogin = useIsAelfLogin(); + const [{ walletsModal }, { dispatch }] = useModal(); + const [{ fromOptions, toOptions }] = useWalletContext(); + const [walletStep, setWalletStep] = useState(WALLET_STEP.FROM); + + const isFromELF = useMemo(() => fromOptions?.chainType === 'ELF', [fromOptions?.chainType]); + + const externalWallet = useMemo( + () => + isFromELF + ? toOptions?.chainType === 'ERC' + ? STEP_ITEM_CONFIG.ERC + : STEP_ITEM_CONFIG.TON + : fromOptions?.chainType === 'ERC' + ? STEP_ITEM_CONFIG.ERC + : STEP_ITEM_CONFIG.TON, + [fromOptions?.chainType, isFromELF, toOptions?.chainType], + ); + + const stepConfig = useMemo(() => { + if (!isFromELF) { + return [externalWallet, STEP_ITEM_CONFIG.ELF]; + } else { + return [STEP_ITEM_CONFIG.ELF, externalWallet]; + } + }, [externalWallet, isFromELF]); + + useEffect(() => { + if (!walletsModal) { + setWalletStep(WALLET_STEP.FROM); + } + }, [walletsModal]); + + const handleCloseModal = useCallback(() => { + dispatch(setWalletsModal(false)); + }, [dispatch]); + + const handleConnectExternalWalletFinish = () => { + if (!isFromELF) { + setWalletStep(WALLET_STEP.TO); + } else { + handleCloseModal(); + } + }; + + const handleConnectAELFWallet = useCallback(async () => { + await login(); + }, [login]); + + const handleConnectAELFWalletFinish = useCallback(() => { + if (!isFromELF) { + handleCloseModal(); + } else { + setWalletStep(WALLET_STEP.TO); + } + }, [handleCloseModal, isFromELF]); + + useEffect(() => { + if (isLogin && walletsModal) { + handleConnectAELFWalletFinish(); + } + }, [handleConnectAELFWalletFinish, isLogin, walletsModal]); + + return ( + +
+
+ {stepConfig.map((config, index) => { + const isNotCurrentStep = walletStep !== index; + return ( + + {index !== 0 &&
} +
+ {isNotCurrentStep && index < walletStep ? ( + + ) : ( +
+ {config.iconList.map((icon, idx) => ( + + ))} +
+ )} + {config.text} +
+ + ); + })} +
+ {stepConfig[walletStep].chainType !== 'ELF' ? ( + + ) : ( + <> +
+ + + {t( + !isFromELF + ? 'Nice! Now let’s connect your aelf wallet.' + : 'Let’s connect your aelf wallet to get started.', + )} + +
+ + + )} + {walletStep === WALLET_STEP.FROM && ( +

+ {t('By connecting a wallet, you agree to our')} + + {t('Terms of Service')} + + . +

+ )} + {walletStep === WALLET_STEP.TO && ( + + )} +
+ + ); +} diff --git a/src/modals/WalletsModal/styles.module.less b/src/modals/WalletsModal/styles.module.less new file mode 100644 index 00000000..a0ecc04c --- /dev/null +++ b/src/modals/WalletsModal/styles.module.less @@ -0,0 +1,76 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/font.less'; + +.wallets-modal { + :global { + .@{app-prefix}-modal-body { + min-width: 100%; + max-width: 100%; + } + } +} + +.modal-content { + gap: 16px; +} + +.steps-wrap { + gap: 16px; + .step-item { + gap: 8px; + } + .step-item-not-current { + .chian-icon, + .chain-text { + opacity: 0.3; + } + } + .chian-icon { + width: 24px; + height: 24px; + &:not(:first-child) { + margin-left: -4px; + } + } + .check-icon { + width: 24px; + height: 24px; + } + .chain-text { + color: @font-13; + font-size: 12px; + line-height: 22px; + } + .step-line { + flex: 1; + border-bottom: 1px solid @border-5; + } +} + +.tip { + color: @font-13; + font-size: 12px; + line-height: 16px; +} + +.link-button { + margin-top: -8px; + color: @font-14; + font-size: 14px; + font-weight: 500; + line-height: 22px; + .font-family-medium(); +} + +.aelf-tip-wrap { + gap: 10px; + padding: 16px 0; + color: @font-13; + line-height: 20px; +} + +.aelf-chain-logo { + width: 64px; + height: 64px; +} diff --git a/src/modals/index.tsx b/src/modals/index.tsx new file mode 100644 index 00000000..f3085972 --- /dev/null +++ b/src/modals/index.tsx @@ -0,0 +1,15 @@ +import dynamic from 'next/dynamic'; +import WalletModal from './WalletModal'; +import WalletsModal from './WalletsModal'; +import PortkeyNotConnectModal from './PortkeyNotConnectModal'; +const AccountModal = dynamic(import('./AccountModal'), { ssr: false }); +export default function Modals() { + return ( + <> + + + + + + ); +} diff --git a/src/page-components/Assets/images/assetsBack.svg b/src/page-components/Assets/images/assetsBack.svg new file mode 100644 index 00000000..a94f86a6 --- /dev/null +++ b/src/page-components/Assets/images/assetsBack.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/page-components/Assets/index.tsx b/src/page-components/Assets/index.tsx new file mode 100644 index 00000000..693a38ca --- /dev/null +++ b/src/page-components/Assets/index.tsx @@ -0,0 +1,68 @@ +import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; +import { WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import { Asset, PortkeyAssetProvider } from '@portkey/did-ui-react'; +import { useCallback, useEffect, useMemo } from 'react'; +import { useRouter } from 'next/router'; +import assetsBackImg from './images/assetsBack.svg'; +import styles from './styles.module.less'; +import CommonImage from 'components/CommonImage'; +import { ROUTE_PATHS } from 'constants/link'; +import { useAElf } from 'hooks/web3'; +import { WalletTypeEnum as AelfWalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import { getPortkeyWebWalletInfo } from 'utils/portkey'; +import { ChainId } from '@portkey/types'; + +export default function Assets() { + const router = useRouter(); + const { connector } = useAElf(); + + const { walletType } = useConnectWallet(); + + const portkeyWebInfo = useMemo(() => { + let chainId, pin; + const sdkWalletInfoString = getPortkeyWebWalletInfo(); + if (sdkWalletInfoString) { + chainId = sdkWalletInfoString.originChainId; + } + return { + chainId, + pin, + }; + }, []); + + const handleDeleteAccount = useCallback(() => { + localStorage.clear(); + }, []); + + useEffect(() => { + if (walletType !== WalletTypeEnum.web) { + router.replace(ROUTE_PATHS.HOME); + } + }, [walletType, router]); + + const onOverviewBack = useCallback(() => { + router.back(); + }, [router]); + + if (connector !== AelfWalletTypeEnum.web || !portkeyWebInfo?.pin || !portkeyWebInfo?.chainId) { + return null; + } + + return ( +
+ + } + onLifeCycleChange={(lifeCycle: any) => { + console.log(lifeCycle, 'onLifeCycleChange'); + }} + onOverviewBack={onOverviewBack} + onDeleteAccount={handleDeleteAccount} + /> + +
+ ); +} diff --git a/src/page-components/Assets/styles.module.less b/src/page-components/Assets/styles.module.less new file mode 100644 index 00000000..0669f973 --- /dev/null +++ b/src/page-components/Assets/styles.module.less @@ -0,0 +1,10 @@ +.assets-page { + width: 100%; + height: 100%; + + .assets-back-wrap { + width: 24px; + height: 24px; + cursor: pointer; + } +} diff --git a/src/page-components/Bridge/ActionButton/CheckToFillAddressModal/index.tsx b/src/page-components/Bridge/ActionButton/CheckToFillAddressModal/index.tsx new file mode 100644 index 00000000..8ecfa3ad --- /dev/null +++ b/src/page-components/Bridge/ActionButton/CheckToFillAddressModal/index.tsx @@ -0,0 +1,80 @@ +import { useMemo } from 'react'; +import { Col, Row, Button } from 'antd'; +import CommonModal from 'components/CommonModal'; +import { useLanguage } from 'i18n'; +import { useHomeContext } from '../../HomeContext'; +import useMediaQueries from 'hooks/useMediaQueries'; +import { getNameByChainId, getIconByChainId } from 'utils/chain'; +import { useWallet } from 'contexts/useWallet/hooks'; +import IconFont from 'components/IconFont'; +import styles from './styles.module.less'; + +export default function CheckToFillAddressModal({ + visible: propsVisible, + setVisible: propsSetVisible, + onSuccess, +}: { + visible: boolean; + setVisible: (v: boolean) => void; + onSuccess?: () => void; +}) { + const { t } = useLanguage(); + const { toWallet } = useWallet(); + const [{ toAddress }] = useHomeContext(); + const { chainId } = toWallet || {}; + const isMD = useMediaQueries('md'); + const name = getNameByChainId(chainId); + + const visible = useMemo(() => propsVisible, [propsVisible]); + const iconProps = useMemo(() => { + if (!chainId) return undefined; + return getIconByChainId(chainId); + }, [chainId]); + + const IconName = useMemo(() => { + const props = { nameSize: 16, marginRight: 12 }; + if (isMD) { + props.nameSize = 14; + props.marginRight = 8; + } + return ( + + + {name || 'Wrong Network'} + + ); + }, [iconProps?.type, isMD, name]); + + const onCancel = () => propsSetVisible(false); + + const onConfirm = () => onSuccess?.(); + + return ( + propsSetVisible(false)}> +
+
+ {IconName} +
{toAddress}
+
+
+ + + + + + + + ); +} diff --git a/src/page-components/Bridge/ActionButton/CheckToFillAddressModal/styles.module.less b/src/page-components/Bridge/ActionButton/CheckToFillAddressModal/styles.module.less new file mode 100644 index 00000000..5e6246ec --- /dev/null +++ b/src/page-components/Bridge/ActionButton/CheckToFillAddressModal/styles.module.less @@ -0,0 +1,42 @@ +@import '/src/assets/theme/color.less'; + +.confirm-modal { + :global { + .@{app-prefix}-modal-header { + .@{app-prefix}-modal-title .@{app-prefix}-col { + text-align: left !important; + } + } + } + + .confirm-modal-content { + width: 100%; + height: 144px; + border-radius: 8px; + background-color: #f6f7fa; + margin-bottom: 32px; + padding: 24px; + box-sizing: border-box; + } + + .confirm-modal-address { + width: 100%; + height: 44px; + line-height: 22px; + color: #364153; + font-size: 14px; + text-align: left; + margin-top: 24px; + } + + .confirm-modal-button { + :global{ + .@{app-prefix}-btn{ + width: calc(49% - 8px); + height: 40px; + font-size: 14px; + line-height: 22px; + } + } + } +} \ No newline at end of file diff --git a/src/page-components/Bridge/ActionButton/index.tsx b/src/page-components/Bridge/ActionButton/index.tsx new file mode 100644 index 00000000..1d52f4c5 --- /dev/null +++ b/src/page-components/Bridge/ActionButton/index.tsx @@ -0,0 +1,401 @@ +import clsx from 'clsx'; +import lodash from 'lodash'; +import CommonButton from 'components/CommonButton'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { useBridgeContract, useTokenContract } from 'hooks/useContract'; +import { useCallback, useEffect, useMemo, useState } from 'react'; +import styles from './styles.module.less'; +import { CrossChainTransfer, CreateReceipt, LockToken } from 'utils/crossChain'; +import { useHomeContext } from '../HomeContext'; +import { timesDecimals } from 'utils/calculate'; +import { setActionLoading, setFrom } from '../HomeContext/actions'; +import { Trans } from 'react-i18next'; +import { ZERO } from 'constants/misc'; +import { useLanguage } from 'i18n'; +import useLockCallback from 'hooks/useLockCallback'; +import { isELFChain } from 'utils/aelfUtils'; +import { ACTIVE_CHAIN } from 'constants/index'; +import { formatAddress, isAddress, isChainAddress } from 'utils'; +import CheckToFillAddressModal from './CheckToFillAddressModal'; +import useLimitAmountModal from '../useLimitAmountModal'; +import useCheckPortkeyStatus from 'hooks/useCheckPortkeyStatus'; +import { arrowRightWhiteIcon } from 'assets/images'; +import CommonImage from 'components/CommonImage'; +import { useModalDispatch } from 'contexts/useModal/hooks'; +import { setWalletsModal } from 'contexts/useModal/actions'; +import { useAelfLogin } from 'hooks/wallet'; +import { getMaxAmount } from 'utils/input'; +import { useCheckTxnFeeEnough } from 'hooks/checkTxnFee'; +import { useConnect } from 'hooks/useConnect'; +import useLoadingModal from 'hooks/useLoadingModal'; +import { ResultType } from 'components/Loading/ResultModal'; + +export default function ActionButton() { + const { fromWallet, toWallet, fromOptions, toOptions, isHomogeneous } = useWallet(); + const login = useAelfLogin(); + const connect = useConnect(); + const [toConfirmModal, setToConfirmModal] = useState(false); + const [ + { selectToken, fromInput, fromBalance, actionLoading, crossMin, toChecked, toAddress, crossFee }, + { dispatch }, + ] = useHomeContext(); + const { chainId: fromChainId, account: fromAccount } = fromWallet || {}; + const { chainId: toChainId, account: toAccount } = toWallet || {}; + const fromTokenInfo = useMemo(() => { + if (!fromChainId) return; + const token = lodash.cloneDeep(selectToken?.[fromChainId]); + if (token?.isNativeToken) token.address = ''; + return token; + }, [fromChainId, selectToken]); + const { t } = useLanguage(); + const modalDispatch = useModalDispatch(); + + const { modal, setLoadingModal, setResultModal } = useLoadingModal( + useMemo( + () => ({ + resultModalProps: { + onClose: () => setIsBridgeButtonLoading(false), + approvedDescription: + "The transaction has been approved. You can check it's status in the “Transactions” page.", + }, + }), + [], + ), + ); + + useEffect(() => { + setLoadingModal({ open: actionLoading }); + }, [actionLoading, setLoadingModal]); + + const [isBridgeButtonLoading, setIsBridgeButtonLoading] = useState(false); + + const tokenContract = useTokenContract(fromChainId, fromTokenInfo?.address, fromWallet?.isPortkey); + const bridgeContract = useBridgeContract(fromChainId, fromWallet?.isPortkey); + + const [limitAmountModal, checkLimitAndRate] = useLimitAmountModal(); + + const { checkPortkeyConnect } = useCheckPortkeyStatus(); + + const onCrossChainTransfer = useLockCallback(async () => { + if (!(fromChainId && toChainId)) return; + + const token = selectToken?.[fromChainId] || selectToken?.[toChainId]; + if (!(tokenContract && fromAccount && toAccount && token && fromInput)) return; + dispatch(setActionLoading(true)); + setIsBridgeButtonLoading(true); + + if (!(await checkPortkeyConnect(isELFChain(fromChainId) ? fromChainId : toChainId))) { + setIsBridgeButtonLoading(false); + dispatch(setActionLoading(false)); + return; + } + try { + const req = await CrossChainTransfer({ + contract: tokenContract, + account: fromAccount, + to: toAccount, + token, + toChainId: toChainId, + amount: timesDecimals(fromInput, token.decimals).toFixed(0), + }); + if (!req.error) { + dispatch(setFrom('')); + setResultModal({ open: true, type: ResultType.APPROVED }); + } else { + setResultModal({ open: true, type: ResultType.REJECTED, onRetry: onCrossChainTransfer }); + } + } catch (error: any) { + setResultModal({ open: true, type: ResultType.REJECTED, onRetry: onCrossChainTransfer }); + } + dispatch(setActionLoading(false)); + }, [ + checkPortkeyConnect, + dispatch, + fromAccount, + fromChainId, + fromInput, + selectToken, + setResultModal, + toAccount, + toChainId, + tokenContract, + ]); + + const onCreateReceipt = useCallback(async () => { + console.log( + fromTokenInfo, + fromAccount, + bridgeContract, + toChainId, + fromChainId, + (toChecked && (toAccount || isAddress(toAddress, toChainId))) || toAccount, + ); + + if ( + !( + fromTokenInfo && + fromAccount && + bridgeContract && + toChainId && + fromChainId && + ((toChecked && (toAccount || isAddress(toAddress, toChainId))) || toAccount) + ) + ) + return; + dispatch(setActionLoading(true)); + setIsBridgeButtonLoading(true); + + const params: any = { + fromChainId, + fromToken: isELFChain(fromChainId) ? fromTokenInfo?.symbol : fromTokenInfo?.address, + account: fromAccount, + bridgeContract, + amount: timesDecimals(fromInput, fromTokenInfo.decimals).toFixed(0), + toChainId, + to: toChecked && toAddress ? toAddress : (toAccount as string), + crossFee, + }; + + if (!(await checkPortkeyConnect(isELFChain(fromChainId) ? fromChainId : toChainId))) { + setIsBridgeButtonLoading(false); + dispatch(setActionLoading(false)); + return; + } + + if (await checkLimitAndRate('transfer', fromInput)) { + setIsBridgeButtonLoading(false); + dispatch(setActionLoading(false)); + + return; + } + + if (tokenContract) { + params.tokenContract = tokenContract; + } + + try { + const req = await (fromTokenInfo.isNativeToken ? LockToken : CreateReceipt)(params); + if (!req?.error) { + dispatch(setFrom('')); + setResultModal({ + open: true, + type: ResultType.APPROVED, + }); + } else { + setResultModal({ open: true, type: ResultType.REJECTED, onRetry: onCreateReceipt }); + } + } catch (error: any) { + setResultModal({ open: true, type: ResultType.REJECTED, onRetry: onCreateReceipt }); + } + dispatch(setActionLoading(false)); + }, [ + fromTokenInfo, + fromAccount, + bridgeContract, + toChainId, + fromChainId, + toChecked, + toAccount, + toAddress, + dispatch, + fromInput, + crossFee, + checkPortkeyConnect, + checkLimitAndRate, + tokenContract, + setResultModal, + ]); + + const needConfirm = useMemo( + () => + !isHomogeneous && + toAccount && + toChecked && + isAddress(toAddress, toChainId) && + toAddress && + toAccount !== formatAddress(toAddress), + [isHomogeneous, toAccount, toChecked, toAddress, toChainId], + ); + + const getWalletBtnProps = useCallback( + ({ isFrom = false }: { isFrom?: boolean }) => { + const chainType = isFrom ? fromOptions?.chainType : toOptions?.chainType; + const wallet = isFrom ? fromWallet : toWallet; + const { chainId } = wallet || {}; + const isELF = chainType === 'ELF'; + const children = isELF ? 'Connect aelf Wallet' : 'Connect External Wallet'; + const disabled = false; + const onClick = () => { + connect(chainType, chainId); + }; + return { children, onClick, disabled }; + }, + [connect, fromOptions?.chainType, fromWallet, toOptions?.chainType, toWallet], + ); + + const { isShowTxnFeeEnoughTip, checkTxnFeeEnough } = useCheckTxnFeeEnough(); + const btnProps = useMemo(() => { + let children: React.ReactNode = ( +
+ {t('Bridge')} + +
+ ), + onClick: any, + disabled = true; + if ( + fromWallet && + fromWallet?.walletType !== 'ERC' && + fromAccount && + fromInput && + crossFee && + ZERO.plus(crossFee).gt(ZERO) && + tokenContract + ) { + checkTxnFeeEnough(); + } + + if (isBridgeButtonLoading) { + children = 'Bridge'; + disabled = true; + return { children, onClick, disabled, loading: true }; + } + if (!fromAccount && !toChecked && !toAccount) { + disabled = false; + if (isHomogeneous) { + children = 'Connect Wallet'; + onClick = () => login(); + } else { + children = 'Connect Wallets'; + onClick = () => modalDispatch(setWalletsModal(true)); + } + return { children, onClick, disabled }; + } + + if (!fromAccount) { + const props = getWalletBtnProps({ isFrom: true }); + return { children: props.children, onClick: props.onClick, disabled: props.disabled }; + } + + if (isHomogeneous) { + if (!toAccount) { + const props = getWalletBtnProps({ isFrom: false }); + return { children: props.children, onClick: props.onClick, disabled: props.disabled }; + } + } else { + if (!toChecked) { + if (!toAccount) { + const props = getWalletBtnProps({ isFrom: false }); + return { children: props.children, onClick: props.onClick, disabled: props.disabled }; + } + } else { + if ((toAddress && !isChainAddress(toAddress, toChainId)) || !toAddress) { + children = 'Enter destination address'; + return { children, onClick, disabled }; + } + } + } + + // invalid to chain + if (toChainId && !ACTIVE_CHAIN[toChainId]) { + children = 'Invalid to chain'; + return { children, onClick, disabled }; + } + if (!fromInput) { + children = 'Enter an amount'; + return { children, disabled, onClick }; + } + // invalid from chain + if (fromChainId && !ACTIVE_CHAIN[fromChainId]) { + children = 'Invalid from chain'; + return { children, onClick, disabled }; + } + + const max = getMaxAmount({ + chainId: fromWallet?.chainId, + symbol: fromBalance?.token?.symbol, + balance: fromBalance?.show, + crossFee, + }); + + if (max.lt(fromInput)) { + children = 'Insufficient balance'; + return { children, onClick, disabled }; + } else if (ZERO.lt(fromInput)) { + // crossMin + if (crossMin && ZERO.plus(crossMin).gt(fromInput)) { + children = `${t('The minimum crosschain amount is2')}${crossMin} ${fromTokenInfo?.symbol}`; + return { children, onClick, disabled }; + } else if (isShowTxnFeeEnoughTip) { + return { + disabled: true, + loading: false, + onClick: undefined, + children: 'Not enough ELF for Txn fee', + }; + } else { + disabled = false; + if (isHomogeneous) { + onClick = onCrossChainTransfer; + return { children, onClick, disabled }; + } else { + if (needConfirm) { + onClick = () => setToConfirmModal(true); + return { children, onClick, disabled }; + } else { + onClick = onCreateReceipt; + return { children, onClick, disabled }; + } + } + } + } + return { children, disabled, onClick }; + }, [ + fromInput, + t, + fromWallet, + fromAccount, + crossFee, + tokenContract, + isBridgeButtonLoading, + toChecked, + toAccount, + isHomogeneous, + toChainId, + fromChainId, + fromBalance?.token?.symbol, + fromBalance?.show, + isShowTxnFeeEnoughTip, + checkTxnFeeEnough, + login, + modalDispatch, + getWalletBtnProps, + toAddress, + crossMin, + fromTokenInfo?.symbol, + onCrossChainTransfer, + needConfirm, + onCreateReceipt, + ]); + + return ( + <> + + {btnProps.children} + + { + onCreateReceipt(); + setToConfirmModal(false); + }} + /> + {limitAmountModal} + {modal} + + ); +} diff --git a/src/page-components/Bridge/ActionButton/styles.module.less b/src/page-components/Bridge/ActionButton/styles.module.less new file mode 100644 index 00000000..eeda5489 --- /dev/null +++ b/src/page-components/Bridge/ActionButton/styles.module.less @@ -0,0 +1,38 @@ +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/color.less'; +.action-btn { + margin: auto; + width: 240px; + height: 48px; + font-size: 16px; + display: flex; + justify-content: center; + align-items: center; + flex-direction: row; +} + +.action-btn-loading { + display: flex; + flex-direction: row-reverse; + align-items: center; + justify-content: center; + gap: 8px; + &[disabled] { + cursor: not-allowed; + } +} + +.button-content { + gap: 8px; +} + +.arrow-icon { + width: 20px; + height: 20px; +} + +@media screen and (max-width: @md-width) { + .action-btn { + width: 100%; + } +} diff --git a/src/page-components/Bridge/AddTokenModal/components.tsx b/src/page-components/Bridge/AddTokenModal/components.tsx new file mode 100644 index 00000000..d9209166 --- /dev/null +++ b/src/page-components/Bridge/AddTokenModal/components.tsx @@ -0,0 +1,299 @@ +import { TransactionResult } from '@aelf-react/types'; +import { Row, Col, message, Alert, Steps, Progress } from 'antd'; +import { request } from 'api'; +import clsx from 'clsx'; +import CommonButton from 'components/CommonButton'; +import CommonLink from 'components/CommonLink'; +import CommonModal from 'components/CommonModal'; +import IconFont from 'components/IconFont'; +import TokenLogo from 'components/TokenLogo'; +import { ZERO } from 'constants/misc'; +import { useCrossChainContract } from 'hooks/useContract'; +import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import type { ChainId, TokenInfo } from 'types'; +import { getExploreLink, shortenString } from 'utils'; +import { getChainIdToMap, getNameByChainId } from 'utils/chain'; +import { ContractBasic } from 'utils/contract'; +import { CrossChainCreateToken, ValidateTokenInfoExists } from 'utils/crossChain'; +import { txMessage } from 'utils/message'; +import writeText from 'copy-to-clipboard'; + +import styles from './styles.module.less'; +import { Trans } from 'react-i18next'; +import { useLanguage } from 'i18n'; + +const Hundred = ZERO.plus(100); +const InquireTime = 5000; + +export type StateTokenInfo = { [key in ChainId]?: TokenInfo }; + +export function TokenCard({ fromTokenInfo, chainId }: { fromTokenInfo: TokenInfo; chainId?: ChainId }) { + return ( +
+
+ Verify info +
+ +
+
Symbol
+ {fromTokenInfo.symbol} + +
+
Decimals
+ {fromTokenInfo.decimals} + +
+
+
Logo
+ +
+ + + + ); +} + +const maxProgress = 95; +export function TransactionModal({ + progress = 0, + transactionResult, + sendChainID, +}: { + sendChainID?: ChainId; + progress?: number; + transactionResult?: TransactionResult; +}) { + const { t } = useLanguage(); + const [autoProgress, setAutoProgress] = useState(1); + useEffect(() => { + let p = 1; + const timer = setInterval(() => { + p = Math.min(p + (p > 60 ? 1 : 2), maxProgress); + if (p === maxProgress) timer && clearInterval(timer); + setAutoProgress(p); + }, 1000); + return () => { + timer && clearInterval(timer); + }; + }, []); + const tmpProgress = useMemo( + () => Math.floor(autoProgress > progress ? autoProgress : progress), + [autoProgress, progress], + ); + return ( + <> +
+ {`Transaction is being processed, please don't close this window`} +
+
+ {tmpProgress ?? 0}% +
+ +
+
+
+
+ Transaction Id +
+
+ + {shortenString(transactionResult?.TransactionId || '', 6)} + + { + writeText(transactionResult?.TransactionId || ''); + message.success(t('Copy Success')); + }} + /> +
+
+ + ); +} + +export function SyncToken({ + account, + tokenOptions, + fromTokenContract, + toTokenContract, + addToken, +}: { + account?: string; + fromTokenContract?: ContractBasic; + toTokenContract?: ContractBasic; + addToken: (symbol: string, tokenInfo: StateTokenInfo) => void; + tokenOptions: { + toChainId?: ChainId; + fromChainId?: ChainId; + fromTokenInfo: any; + toTokenInfo: any; + tokenNotExist: boolean; + currentTokenInfo?: TokenInfo; + isSync: boolean; + }; +}) { + const { t, language } = useLanguage(); + const [loading, setLoading] = useState(); + const [visibleModal, setVisibleModal] = useState(); + const [crossChainProgress, setCrossChainProgress] = useState(); + const timer = useRef(); + const [transactionResult, setTransactionResult] = useState(); + + const { currentTokenInfo, fromTokenInfo, toChainId, fromChainId } = tokenOptions; + const { sendChainID, receiveId, sendTokenContract, receiveTokenContract } = useMemo(() => { + if (!fromTokenInfo) + return { + receiveTokenContract: fromTokenContract, + sendTokenContract: toTokenContract, + sendChainID: toChainId, + receiveId: fromChainId, + }; + return { + receiveTokenContract: toTokenContract, + sendTokenContract: fromTokenContract, + sendChainID: fromChainId, + receiveId: toChainId, + }; + }, [fromChainId, fromTokenContract, fromTokenInfo, toChainId, toTokenContract]); + const sendCrossChainContract = useCrossChainContract(sendChainID); + const onGetCrossChainIndexing = useCallback( + async (sendChainID: ChainId, receiveId: ChainId, height: number) => { + const progress = await request.cross.getCrossChainIndexing({ + params: { + fromChainId: getChainIdToMap(sendChainID), + toChainId: getChainIdToMap(receiveId), + height: height, + }, + }); + if (!isNaN(progress)) { + setCrossChainProgress(progress); + if (Hundred.lte(progress)) { + message.success(t('Request submitted. Please synchronize the token info')); + setVisibleModal(false); + timer.current && clearInterval(timer.current); + } + } + }, + [t], + ); + const onValidateTokenInfoExists = useCallback(async () => { + if (loading || !(sendTokenContract && account && currentTokenInfo && sendChainID && receiveId)) return; + setLoading(true); + try { + const req = await ValidateTokenInfoExists({ + contract: sendTokenContract, + account, + tokenInfo: currentTokenInfo, + }); + if (!req?.error) { + setTransactionResult(req); + setCrossChainProgress(0); + setVisibleModal(true); + timer.current && clearInterval(timer.current); + timer.current = setInterval(() => { + onGetCrossChainIndexing(sendChainID, receiveId, req.BlockNumber); + }, InquireTime); + } else { + txMessage({ req, chainId: sendChainID }); + } + } catch (error) { + console.debug(error, '======ValidateTokenInfoExists'); + } + setLoading(false); + }, [loading, sendTokenContract, account, currentTokenInfo, sendChainID, receiveId, onGetCrossChainIndexing]); + + const onCrossChainCreateToken = useCallback(async () => { + if ( + loading || + !( + receiveId && + sendCrossChainContract && + receiveTokenContract && + sendTokenContract && + sendChainID && + transactionResult + ) + ) + return; + setLoading(true); + try { + const req = await CrossChainCreateToken({ + transactionId: transactionResult.TransactionId, + sendChainID, + sendCrossChainContract, + receiveTokenContract, + sendTokenContract, + }); + txMessage({ req, chainId: receiveId }); + if (!req.error && currentTokenInfo?.symbol) { + addToken(currentTokenInfo?.symbol, { + [sendChainID]: currentTokenInfo, + [receiveId]: currentTokenInfo, + }); + } + } catch (error) { + console.debug(error, '======ValidateTokenInfoExists'); + } + setLoading(false); + }, [ + addToken, + currentTokenInfo, + loading, + receiveId, + receiveTokenContract, + sendChainID, + sendCrossChainContract, + sendTokenContract, + transactionResult, + ]); + useEffect(() => { + return () => { + timer.current && clearInterval(timer.current); + }; + }, []); + + const isCreateToken = transactionResult && Hundred.lte(crossChainProgress ?? 0); + return ( +
+
+ Synchronize token info +
+
+ +
+ + + + +
* {t('Create Tip', { fee: '1 ELF', time: '150 S' })}
+ + + + + {isCreateToken ? t('Synchronize token info') : t('Initiate Synchronization')} + +
+ ); +} diff --git a/src/page-components/Bridge/AddTokenModal/index.tsx b/src/page-components/Bridge/AddTokenModal/index.tsx new file mode 100644 index 00000000..f8f6be93 --- /dev/null +++ b/src/page-components/Bridge/AddTokenModal/index.tsx @@ -0,0 +1,140 @@ +import { Input, Button, Col, message } from 'antd'; +import CommonButton from 'components/CommonButton'; +import CommonModal from 'components/CommonModal'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { addWhitelist } from 'contexts/useWhitelist/actions'; +import { useWhitelistActions } from 'contexts/useWhitelist/hooks'; +import { useTokenContract } from 'hooks/useContract'; +import { useUserAddedToken } from 'hooks/whitelist'; +import { useLanguage } from 'i18n'; +import React, { useCallback, useMemo, useState } from 'react'; +import { Trans } from 'react-i18next'; +import { unityTokenInfo } from 'utils'; +import { isSymbol } from 'utils/reg'; +import { useHomeContext } from '../HomeContext'; +import { setAddModal, setSelectToken } from '../HomeContext/actions'; +import { useHomeActions } from '../HomeContext/hooks'; +import { StateTokenInfo, SyncToken, TokenCard } from './components'; +import styles from './styles.module.less'; +function AddToken() { + const [loading, setLoading] = useState(); + const [symbol, setSymbol] = useState(); + const { fromWallet, toWallet } = useWallet(); + const { dispatch: homoDispatch } = useHomeActions(); + const fromChainId = fromWallet?.chainId; + const toChainId = toWallet?.chainId; + const fromTokenContract = useTokenContract(fromChainId); + const toTokenContract = useTokenContract(toChainId); + const [tokenInfo, setTokenInfo] = useState(); + const { dispatch } = useWhitelistActions(); + const getTokenInfo = useCallback(async () => { + if (!symbol || !isSymbol(symbol) || loading || !fromChainId || !toChainId) return; + setLoading(true); + try { + const [from, to] = await Promise.all([ + fromTokenContract?.callViewMethod('GetTokenInfo', [symbol]), + toTokenContract?.callViewMethod('GetTokenInfo', [symbol]), + ]); + setTokenInfo({ + [fromChainId]: unityTokenInfo(from), + [toChainId]: unityTokenInfo(to), + }); + } catch (error) { + console.debug(error, '====error'); + } + setLoading(false); + }, [fromChainId, fromTokenContract, loading, symbol, toChainId, toTokenContract]); + + const tokenOptions = useMemo(() => { + const fromTokenInfo = fromChainId ? tokenInfo?.[fromChainId] : undefined; + const toTokenInfo = toChainId ? tokenInfo?.[toChainId] : undefined; + const tokenNotExist = !!(tokenInfo && fromChainId && toChainId && !fromTokenInfo && !toTokenInfo); + const currentTokenInfo = fromTokenInfo || toTokenInfo; + const isSync = !fromTokenInfo || !toTokenInfo; + return { fromChainId, toChainId, fromTokenInfo, toTokenInfo, tokenNotExist, currentTokenInfo, isSync }; + }, [fromChainId, toChainId, tokenInfo]); + const { currentTokenInfo, tokenNotExist, isSync } = tokenOptions; + const isAdded = useUserAddedToken(currentTokenInfo?.symbol || symbol); + const { t } = useLanguage(); + const addToken = useCallback( + (symbol: string, tokenInfo: StateTokenInfo) => { + dispatch(addWhitelist({ [symbol]: { ...tokenInfo } })); + homoDispatch(setAddModal(false)); + homoDispatch( + setSelectToken({ + symbol, + ...tokenInfo, + }), + ); + message.success(t('Custom token imported')); + }, + [dispatch, homoDispatch, t], + ); + return ( + <> +
+
Token Symbol
+
+
+ { + setSymbol(e.target.value); + tokenInfo && setTokenInfo(undefined); + }} + /> + + + + + + {tokenNotExist ? ( +
+ Custom token does not exist +
+ ) : ( + !!currentTokenInfo && ( + <> + + {isSync ? ( + + ) : ( + { + if (!currentTokenInfo?.symbol || !tokenInfo) return; + addToken(currentTokenInfo?.symbol, tokenInfo); + }} + type="primary"> + {t('Import')} + + )} + + ) + )} + + + ); +} +export default function AddTokenModal() { + const [{ addModal }, { dispatch }] = useHomeContext(); + const { t } = useLanguage(); + return ( + dispatch(setAddModal(false))} + open={addModal} + title={t('Import custom tokens')} + width="auto"> + + + ); +} diff --git a/src/page-components/Bridge/AddTokenModal/styles.module.less b/src/page-components/Bridge/AddTokenModal/styles.module.less new file mode 100644 index 00000000..722cd6bf --- /dev/null +++ b/src/page-components/Bridge/AddTokenModal/styles.module.less @@ -0,0 +1,183 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; +.add-modal { + :global { + .@{app-prefix}-modal-header { + .@{app-prefix}-modal-title .@{app-prefix}-col { + text-align: left !important; + } + } + .@{app-prefix}-modal-body { + min-width: 448px; + max-width: 448px; + } + } + .input-row { + :global { + .@{app-prefix}-input { + height: 40px; + border-radius: 6px; + } + .@{app-prefix}-btn-default { + width: 112px; + } + } + } + .error-tip { + margin-top: 6px; + font-size: 12px; + color: @font-6; + } + .title { + color: @font-5; + margin-bottom: 8px; + } + .add-btn { + margin-top: 32px; + height: 48px; + width: 100%; + } +} + +.token-row { + margin-top: 24px; + .token-card { + background: @bg-7; + border-radius: 8px; + padding: 18px 16px; + .logo { + width: 24px; + height: 24px; + } + .card-title { + color: @font-3; + margin-bottom: 8px; + } + } +} +.notice-alert { + background: @bg-10; + color: @font-7; + border: 0; + padding: 15px 20px; + border-radius: 6px; + :global { + .@{app-prefix}-alert-icon { + margin-top: 2px; + font-size: 14px; + line-height: 24px; + margin-right: 10px; + } + .@{app-prefix}-alert-message { + font-size: 14px; + color: @font-7; + } + .@{app-prefix}-alert-description { + font-size: 12px; + } + } +} + +.add-steps { + margin: 18px 10px 24px; + width: auto; + + :global { + .@{app-prefix}-steps-item-description { + margin-top: 2px; + font-size: 12px; + } + .@{app-prefix}-steps-item-icon { + width: 28px; + height: 28px; + line-height: 28px; + } + .@{app-prefix}-steps-item-wait .@{app-prefix}-steps-item-container { + .@{app-prefix}-steps-item-icon { + border-color: @font-3; + .@{app-prefix}-steps-icon{ + color: @font-3; + } + } + .@{app-prefix}-steps-item-title, + .@{app-prefix}-steps-item-description { + color: @font-3; + } + } + } +} +.add-tip { + color: @font-3; +} + +.indexing-modal { + :global { + .@{app-prefix}-modal-content { + border-radius: 8px; + } + .@{app-prefix}-modal-close, + .@{app-prefix}-modal-header { + display: none; + } + .@{app-prefix}-modal-body { + padding-top: 24px; + min-width: 400px; + max-width: 400px; + } + } + .transaction-card { + margin-top: 10px; + background: @bg-7; + padding: 16px; + padding-right: 30px; + border-radius: 4px; + div:first-child { + color: @font-3; + } + a { + margin-right: 16px; + } + } +} +.progress-row { + margin-top: 10px; + width: 100%; + position: relative; + padding-top: 18px; + .progress { + :global { + .@{app-prefix}-progress-success-bg, + .@{app-prefix}-progress-bg { + background: linear-gradient(90deg, #fdd62d 0%, #fa8814 100%); + } + } + } + .progress-text { + top: 0; + position: absolute; + color: @font-7; + transition: all 0.4s cubic-bezier(0.08, 0.82, 0.17, 1) 0s; + } +} + +@media screen and (max-width: @md-width) { + .indexing-modal { + :global { + .@{app-prefix}-modal-content { + margin-left: 20px; + max-width: calc(100% - 40px); + } + } + .transaction-card { + font-size: 12px; + flex-direction: column; + :global { + .flex-row-center { + margin-top: 2px; + justify-content: space-between; + } + } + } + } +} diff --git a/src/page-components/Bridge/AmountRow/TokenSelect/index.tsx b/src/page-components/Bridge/AmountRow/TokenSelect/index.tsx new file mode 100644 index 00000000..23a8cbe2 --- /dev/null +++ b/src/page-components/Bridge/AmountRow/TokenSelect/index.tsx @@ -0,0 +1,30 @@ +import clsx from 'clsx'; +import { ButtonProps } from 'antd'; +import CommonImage from 'components/CommonImage'; +import TokenLogo from 'components/TokenLogo'; +import { formatSymbol } from 'utils/token'; +import { ChainId } from 'types'; +import { arrowIcon } from 'assets/images'; +import styles from './styles.module.less'; + +export default function TokenSelect({ + title, + chainId, + symbol, + onClick, +}: { + title?: string; + chainId?: ChainId; + symbol?: string; + onClick?: ButtonProps['onClick']; +}) { + return ( +
+ +
+
{formatSymbol(title)}
+ +
+
+ ); +} diff --git a/src/page-components/Bridge/AmountRow/TokenSelect/styles.module.less b/src/page-components/Bridge/AmountRow/TokenSelect/styles.module.less new file mode 100644 index 00000000..3644d2be --- /dev/null +++ b/src/page-components/Bridge/AmountRow/TokenSelect/styles.module.less @@ -0,0 +1,30 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/font.less'; + +.token-select { + .token-img { + width: 24px; + height: 24px; + margin-right: 8px; + box-sizing: border-box; + border-radius: 50%; + border: 1px solid @border-3; + } + .token-title-row { + gap: 8px; + } + .token-title { + color: @font-15; + font-size: 20px; + font-weight: 500; + line-height: 24px; + .text-overflow(1); + + white-space: nowrap; + } + .arrow-icon { + width: 16px; + height: 16px; + } +} diff --git a/src/page-components/Bridge/AmountRow/index.tsx b/src/page-components/Bridge/AmountRow/index.tsx new file mode 100644 index 00000000..3cf18fe0 --- /dev/null +++ b/src/page-components/Bridge/AmountRow/index.tsx @@ -0,0 +1,58 @@ +import { useMemo } from 'react'; +import { useLanguage } from 'i18n'; +import TokenSelect from './TokenSelect'; +import { useHomeContext } from '../HomeContext'; +import { setFrom, setSelectModal } from '../HomeContext/actions'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { unitConverter } from 'utils/converter'; +import { formatSymbol } from 'utils/token'; +import { getMaxAmount, parseInputChange } from 'utils/input'; +import { divDecimals } from 'utils/calculate'; +import { TBridgeChainId } from 'constants/chain'; +import { ZERO } from 'constants/misc'; +import CommonAmountRow from 'components/CommonAmountRow'; + +export default function AmountRow() { + const { t } = useLanguage(); + const [{ selectToken, fromInput, fromBalance, crossMin, crossFee }, { dispatch }] = useHomeContext(); + const { fromWallet, changing } = useWallet(); + const { token, show } = fromBalance || {}; + const { chainId, account } = fromWallet || {}; + + const min = useMemo(() => divDecimals(1, token?.decimals), [token?.decimals]); + const max = getMaxAmount({ chainId, symbol: token?.symbol, balance: show, crossFee }); + + const showError = useMemo( + () => fromInput && account && (max.lt(fromInput) || (crossMin && ZERO.plus(crossMin).gt(fromInput))), + [account, crossMin, fromInput, max], + ); + + return ( + dispatch(setFrom(parseInputChange(max.toFixed(), min, token?.decimals)))} + onAmountInputChange={(e) => dispatch(setFrom(parseInputChange(e.target.value, min, token?.decimals)))} + leftHeaderTitle={t('Amount')} + rightHeaderTitle={`${unitConverter(show)} ${formatSymbol( + selectToken && selectToken[chainId as TBridgeChainId]?.symbol, + )}`} + rightInputEle={ + + dispatch( + setSelectModal({ + open: true, + type: 'to', + }), + ) + } + /> + } + /> + ); +} diff --git a/src/page-components/Bridge/BridgeHeader/index.tsx b/src/page-components/Bridge/BridgeHeader/index.tsx new file mode 100644 index 00000000..4da5a327 --- /dev/null +++ b/src/page-components/Bridge/BridgeHeader/index.tsx @@ -0,0 +1,32 @@ +import { useMemo } from 'react'; +import { useLanguage } from 'i18n'; +import MainContentHeader from 'components/MainContentHeader'; +import { useWalletContext } from 'contexts/useWallet'; +import { useHomeContext } from '../HomeContext'; +import { setLimitAmountDescModal } from '../HomeContext/actions'; + +export default function BridgeHeader() { + const { t } = useLanguage(); + const [, { dispatch }] = useHomeContext(); + const [{ fromOptions, toOptions }] = useWalletContext(); + const isFromELF = fromOptions?.chainType === 'ELF'; + const isToELF = toOptions?.chainType === 'ELF'; + const title = useMemo(() => { + if (isFromELF && isToELF) { + return 'Bridge within aelf'; + } else if (isFromELF) { + return 'Bridge from aelf'; + } else { + return 'Bridge to aelf'; + } + }, [isFromELF, isToELF]); + return ( + dispatch(setLimitAmountDescModal(true)), + }} + /> + ); +} diff --git a/src/page-components/Bridge/ChangeIcon/index.tsx b/src/page-components/Bridge/ChangeIcon/index.tsx new file mode 100644 index 00000000..e065f1d5 --- /dev/null +++ b/src/page-components/Bridge/ChangeIcon/index.tsx @@ -0,0 +1,21 @@ +import clsx from 'clsx'; +import CommonImage from 'components/CommonImage'; +import { changeEnd, changeWallet } from 'contexts/useWallet/actions'; +import { useWalletActions } from 'contexts/useWallet/hooks'; +import { useThrottleCallback } from 'hooks'; +import { bridgeIcon } from 'assets/images'; +import styles from './styles.module.less'; + +export default function ChangeIcon({ className }: { className?: string }) { + const { dispatch } = useWalletActions(); + const onChange = useThrottleCallback(() => { + dispatch(changeWallet()); + dispatch(changeEnd()); + }, [dispatch, changeWallet]); + + return ( +
onChange()}> + +
+ ); +} diff --git a/src/page-components/Bridge/ChangeIcon/styles.module.less b/src/page-components/Bridge/ChangeIcon/styles.module.less new file mode 100644 index 00000000..e866eac4 --- /dev/null +++ b/src/page-components/Bridge/ChangeIcon/styles.module.less @@ -0,0 +1,21 @@ +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/color.less'; + +.change-body { + width: 40px; + height: 40px; + border-radius: 6px; + border: 1px solid @border-5; +} + +.change-icon { + width: 16px; + height: 16px; + transform: rotate(90deg); +} + +@media screen and (max-width: @md-width) { + .change-icon { + transform: rotate(0); + } +} diff --git a/src/page-components/Bridge/CheckBoxInputRow/index.tsx b/src/page-components/Bridge/CheckBoxInputRow/index.tsx new file mode 100644 index 00000000..6bac17d4 --- /dev/null +++ b/src/page-components/Bridge/CheckBoxInputRow/index.tsx @@ -0,0 +1,89 @@ +import { useCallback, useMemo, useState } from 'react'; +import clsx from 'clsx'; +import { useLanguage } from 'i18n'; +import { Checkbox, Input, Row } from 'antd'; +import CommonImage from 'components/CommonImage'; +import useMediaQueries from 'hooks/useMediaQueries'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { useHomeContext } from '../HomeContext'; +import { setToChecked, setToAddress } from '../HomeContext/actions'; +import { isChainAddress } from 'utils'; +import { getNameByChainId } from 'utils/chain'; +import { clearIcon, questionFilledIcon } from 'assets/images'; +import styles from './styles.module.less'; +import CommonTooltipSwitchModal from 'components/CommonTooltipSwitchModal'; + +const TextArea = Input.TextArea; + +export default function CheckBoxInputRow() { + const { toWallet, isHomogeneous } = useWallet(); + const [{ toChecked, toAddress }, { dispatch }] = useHomeContext(); + const { chainId } = toWallet || {}; + + const [checked, setChecked] = useState(!!toChecked); + const [value, setValue] = useState(toAddress || ''); + const { t } = useLanguage(); + const isMD = useMediaQueries('md'); + const InputEle = useMemo(() => (isMD ? TextArea : Input), [isMD]); + + const checkBoxInputRowStatus = useMemo( + () => !!(toChecked && toAddress && !isChainAddress(toAddress, chainId)), + [chainId, toAddress, toChecked], + ); + + const status = useMemo(() => (checkBoxInputRowStatus ? 'error' : undefined), [checkBoxInputRowStatus]); + + const onInputChange = useCallback((value: string) => dispatch(setToAddress(value)), [dispatch]); + + const clearValue = useCallback(() => { + setValue(''); + onInputChange(''); + }, [onInputChange]); + + const networkName = chainId ? getNameByChainId(chainId) : ''; + + if (isHomogeneous) { + return null; + } + + return ( +
+ + { + setChecked(e.target.checked); + dispatch(setToChecked(e.target.checked)); + }}> + + {t('Send to another address manually')} + + + + + + + {checked && ( + + { + setValue(e.target.value); + onInputChange(e.target.value); + }} + maxLength={100} + status={status} + /> + {value && } + {status === 'error' && {t('input address error')}} + + )} +
+ ); +} diff --git a/src/page-components/Bridge/CheckBoxInputRow/styles.module.less b/src/page-components/Bridge/CheckBoxInputRow/styles.module.less new file mode 100644 index 00000000..3c75237c --- /dev/null +++ b/src/page-components/Bridge/CheckBoxInputRow/styles.module.less @@ -0,0 +1,84 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/constants.less'; + +.check-box { + :global { + .bridge-checkbox { + .bridge-checkbox-inner { + width: 16px; + height: 16px; + &::after { + left: 22%; + } + } + } + } +} + +.check-box-label-wrap { + gap: 8px; +} + +.check-box-label { + color: @font-13; + font-size: 16px; + line-height: 22px; + text-align: left; +} + +.question-icon { + width: 22px; + height: 22px; +} + +.input-box { + position: relative; +} + +.address-input { + margin-top: 10px; + width: 100%; + height: 48px; + border-radius: 6px; + font-size: 16px; + text-align: left; + padding-right: 36px; + + /* stylelint-disable-next-line selector-no-vendor-prefix */ + &::-webkit-input-placeholder { + height: 24px; + line-height: 24px; + font-size: 16px; + color: @font-18; + } +} + +input.address-input { + .text-overflow(1); +} + +textarea.address-input { + resize: none; +} + +.clear-icon { + position: absolute; + right: 12px; + top: 26px; + width: 16px; + height: 16px; + cursor: pointer; +} + +.input-error { + font-size: 12px; + line-height: 20px; + color: @font-6; + margin-top: 8px; +} + +@media screen and (max-width: @md-width) { + .clear-icon { + top: 32px; + } +} diff --git a/src/page-components/Bridge/HomeContext/actions.ts b/src/page-components/Bridge/HomeContext/actions.ts new file mode 100644 index 00000000..86265b01 --- /dev/null +++ b/src/page-components/Bridge/HomeContext/actions.ts @@ -0,0 +1,119 @@ +import { basicActions } from 'contexts/utils'; +import { CurrentWhitelistItem } from 'hooks/whitelist'; +import { CrossChainItem } from 'types/api'; +import BigNumber from 'bignumber.js'; +import { TokenInfo } from 'types'; + +export enum HomeActionsEnum { + setSelectModal = 'SET_SELECT_TOKEN_MODAL', + setAddModal = 'SET_ACCOUNT_MODAL', + setNetWorkDrawer = 'SET_NETWORK_DRAWER', + setSelectToken = 'SET_SELECT_TOKEN', + setFrom = 'SET_FROM', + setTo = 'SET_TO', + setToChecked = 'SET_TO_CHECKED', + setToAddress = 'SET_TO_ADDRESS', + setReceiveList = 'SET_RECEIVE_LIST', + setReceiveId = 'SET_RECEIVE_ID', + setActionLoading = 'SET_ACTION_LOADING', + destroy = 'DESTROY', + default = 'DEFAULT', + destroyModal = 'DESTROY_MODAL', + destroyState = 'DESTROY_STATE', + setLimitAmountModal = 'SET_LIMIT_AMOUNT_MODAL', + setLimitAmountDescModal = 'SET_LIMIT_AMOUNT_DESC_MODAL', +} + +export type HomeState = { + selectModal?: { + open: boolean; + type?: 'from' | 'to'; + }; + addModal?: boolean; + selectToken?: CurrentWhitelistItem; + fromInput?: string; + toInput?: string; + toChecked?: boolean; + toAddress?: string; + receiveList?: CrossChainItem[]; + receiveId?: string; + receiveItem?: CrossChainItem; + receivedList?: string[]; + fromBalance?: { balance: BigNumber; show: BigNumber; token: TokenInfo }; + actionLoading?: boolean; + crossMin?: number; + crossFee?: string; + limitAmountModal?: boolean; + limitAmountDescModal?: boolean; +}; + +export const DestroyModal = { + selectModal: { + open: false, + }, + addModal: undefined, +}; +export const DestroyState = { + selectModal: { + open: false, + }, + addModal: undefined, + fromInput: '', + toInput: '', + receiveList: undefined, + receiveId: undefined, + receiveItem: undefined, + actionLoading: undefined, +}; + +export const HomeActions = { + setSelectModal: (selectModal: HomeState['selectModal']) => { + const obj: any = { selectModal }; + if (selectModal?.open) { + obj.destroyModal = true; + } + return basicActions(HomeActionsEnum['setSelectModal'], obj); + }, + setAddModal: (addModal: boolean) => { + const obj: any = { addModal }; + if (addModal) { + obj.destroyModal = true; + } + return basicActions(HomeActionsEnum['setAddModal'], obj); + }, + setSelectToken: (selectToken?: CurrentWhitelistItem) => + basicActions(HomeActionsEnum['setSelectToken'], { selectToken }), + homeModalDestroy: () => basicActions(HomeActionsEnum['destroyModal']), + homeStateDestroy: () => basicActions(HomeActionsEnum['destroyState']), + setFrom: (input: string) => basicActions(HomeActionsEnum['setFrom'], { fromInput: input }), + setTo: (input: string) => basicActions(HomeActionsEnum['setTo'], { toInput: input }), + setToChecked: (checked: boolean) => basicActions(HomeActionsEnum['setToChecked'], { toChecked: checked }), + setToAddress: (address: string) => basicActions(HomeActionsEnum['setToAddress'], { toAddress: address }), + setActionLoading: (actionLoading?: boolean) => basicActions(HomeActionsEnum['setActionLoading'], { actionLoading }), + setReceiveList: (receiveList: CrossChainItem[]) => basicActions(HomeActionsEnum['setReceiveList'], { receiveList }), + setReceiveId: (receiveId?: string) => basicActions(HomeActionsEnum['setReceiveId'], { receiveId }), + setHomeState: (state: HomeState) => basicActions(HomeActionsEnum['default'], state), + homeDestroy: () => basicActions(HomeActionsEnum['destroy']), + setLimitAmountModal: (limitAmountModal: boolean) => + basicActions(HomeActionsEnum['setLimitAmountModal'], { limitAmountModal }), + setLimitAmountDescModal: (limitAmountDescModal: boolean) => + basicActions(HomeActionsEnum['setLimitAmountDescModal'], { limitAmountDescModal }), +}; + +export const { + setActionLoading, + setReceiveId, + setReceiveList, + setTo, + setToChecked, + setToAddress, + setFrom, + setSelectModal, + setSelectToken, + homeModalDestroy, + setAddModal, + homeDestroy, + setHomeState, + setLimitAmountModal, + setLimitAmountDescModal, +} = HomeActions; diff --git a/src/page-components/Bridge/HomeContext/hooks.ts b/src/page-components/Bridge/HomeContext/hooks.ts new file mode 100644 index 00000000..9581c17e --- /dev/null +++ b/src/page-components/Bridge/HomeContext/hooks.ts @@ -0,0 +1,7 @@ +import { useMemo } from 'react'; +import { useHomeContext } from '.'; + +export function useHomeActions() { + const [, actions] = useHomeContext(); + return useMemo(() => actions, [actions]); +} diff --git a/src/page-components/Bridge/HomeContext/index.tsx b/src/page-components/Bridge/HomeContext/index.tsx new file mode 100644 index 00000000..26198ae2 --- /dev/null +++ b/src/page-components/Bridge/HomeContext/index.tsx @@ -0,0 +1,187 @@ +import storages from 'constants/storages'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { BasicActions } from 'contexts/utils'; +import { useBalances } from 'hooks/useBalances'; +import { useCurrentWhitelist, useUserAddedToken } from 'hooks/whitelist'; +import React, { createContext, useCallback, useContext, useEffect, useMemo, useReducer } from 'react'; +import { useCookie, usePrevious } from 'react-use'; +import { isELFChain } from 'utils/aelfUtils'; +import { divDecimals } from 'utils/calculate'; +import { + DestroyModal, + DestroyState, + HomeActionsEnum, + HomeState, + setFrom, + setHomeState, + setReceiveId, + setSelectToken, + setTo, +} from './actions'; +import { DefaultWhitelistMap } from 'constants/index'; +import { crossTokenMin } from 'constants/misc'; +import { sliceDecimals } from 'utils/input'; +import { useCrossFee } from 'hooks/useCrossFee'; +import { useLatestRef } from 'hooks'; + +const defaultSelectToken = { + symbol: 'ELF', + ...DefaultWhitelistMap.ELF, +}; +const INITIAL_STATE = { + selectToken: defaultSelectToken, + toChecked: false, + toAddress: '', +}; +const HomeContext = createContext(INITIAL_STATE); +const ExpirationTime = 1000 * 60 * 5; +export function useHomeContext(): [ + HomeState, + BasicActions & { + addReceivedList: (s?: string) => void; + }, +] { + return useContext(HomeContext); +} + +//reducer +function reducer(state: HomeState, { type, payload }: { type: HomeActionsEnum; payload: any }) { + switch (type) { + case HomeActionsEnum.destroy: { + return {}; + } + case HomeActionsEnum.destroyState: { + return Object.assign({}, state, DestroyState); + } + case HomeActionsEnum.destroyModal: { + return Object.assign({}, state, DestroyModal); + } + default: { + const { destroyModal } = payload; + if (destroyModal) return Object.assign({}, state, DestroyModal, payload); + return Object.assign({}, state, payload); + } + } +} + +export default function Provider({ children }: { children: React.ReactNode }) { + const [state, dispatch]: [HomeState, BasicActions['dispatch']] = useReducer(reducer, INITIAL_STATE); + const [receivedValue, updateReceivedList] = useCookie(storages.crossChainReceived); + const { selectToken, fromInput, toInput, receiveList, receiveId } = state; + const { fromWallet, toWallet } = useWallet(); + const { chainId: fromChainId, account: fromAccount } = fromWallet || {}; + const preFromAccount = usePrevious(fromAccount); + const { chainId: toChainId, account: toAccount } = toWallet || {}; + const preToAccount = usePrevious(toAccount); + const tokenInfo = useUserAddedToken(selectToken?.symbol); + const tokens = useMemo(() => { + if (!fromChainId) return; + const { symbol, address, isNativeToken } = selectToken?.[fromChainId] || {}; + if (isELFChain(fromChainId)) return [symbol]; + if (isNativeToken) return [symbol]; + return [address]; + }, [fromChainId, selectToken]); + const crossFee = useCrossFee(); + const allWhitelist = useCurrentWhitelist(); + const latestAllWhitelist = useLatestRef(allWhitelist); + + const [[balance]] = useBalances(fromWallet, tokens); + useEffect(() => { + if (fromChainId && toChainId && (!selectToken?.[fromChainId] || !selectToken?.[toChainId])) { + if (tokenInfo) { + dispatch(setSelectToken(tokenInfo)); + } else { + if (latestAllWhitelist.current.some((i: any) => i[fromChainId]?.symbol === defaultSelectToken)) { + dispatch(setSelectToken(defaultSelectToken)); + } else { + dispatch(setSelectToken(allWhitelist[0])); + } + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [fromChainId, toChainId, tokenInfo]); + + // auto fix token + useEffect(() => { + if (fromChainId && toChainId) { + const fromItem = selectToken?.[fromChainId]; + const toItem = selectToken?.[toChainId]; + const canForm = fromItem && !fromItem?.onlyTo; + const canTo = toItem && !toItem?.onlyFrom; + if (!tokenInfo || !(canTo && canForm)) { + if (latestAllWhitelist.current.some((i: any) => i[fromChainId]?.symbol === defaultSelectToken)) { + dispatch(setSelectToken(defaultSelectToken)); + } else { + dispatch(setSelectToken(allWhitelist[0])); + } + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [fromChainId, selectToken, toChainId, tokenInfo]); + + useEffect(() => { + dispatch(setTo(fromInput || '')); + }, [fromInput]); + useEffect(() => { + const token = fromChainId ? selectToken?.[fromChainId] : undefined; + if (token) { + dispatch(setFrom(sliceDecimals(toInput, token?.decimals ?? 6))); + } else { + dispatch(setFrom(toInput || '')); + } + }, [fromChainId, selectToken, toInput]); + useEffect(() => { + if (preFromAccount !== fromAccount && preToAccount !== fromAccount) { + dispatch(setHomeState({ fromInput: '', toInput: '' })); + } + if (preToAccount !== fromAccount) dispatch(setReceiveId(undefined)); + }, [fromAccount, preFromAccount, preToAccount]); + useEffect(() => { + dispatch(setReceiveId(undefined)); + }, [toChainId]); + const receivedList = useMemo(() => { + let list = []; + try { + if (receivedValue) { + const tmpList = JSON.parse(receivedValue); + if (Array.isArray(tmpList)) list = tmpList; + } + } catch (error) { + console.debug(error, '=====error'); + } + return list; + }, [receivedValue]); + const addReceivedList = useCallback( + (id: string) => { + let list: string[] = []; + list = list.concat(receivedList); + list.push(id); + updateReceivedList(JSON.stringify(list), { + expires: new Date(new Date().getTime() + ExpirationTime), + }); + }, + [receivedList, updateReceivedList], + ); + const actions = useMemo(() => ({ dispatch, addReceivedList }), [addReceivedList]); + const receiveItem = useMemo(() => receiveList?.find((i) => i.id === receiveId), [receiveId, receiveList]); + const tmpList = useMemo(() => receiveList?.filter((i) => !receivedList.includes(i.id)), [receiveList, receivedList]); + const fromBalance = useMemo(() => { + if (!fromChainId) return; + const token = selectToken?.[fromChainId]; + if (!token) return; + return { balance, show: divDecimals(balance, token.decimals), token }; + }, [balance, fromChainId, selectToken]); + const crossMin = useMemo(() => { + if (!isELFChain(fromChainId) && isELFChain(toChainId) && selectToken) return crossTokenMin[selectToken.symbol]; + }, [fromChainId, selectToken, toChainId]); + + return ( + [{ ...state, receiveItem, receivedList, receiveList: tmpList, fromBalance, crossMin, crossFee }, actions], + [state, receiveItem, receivedList, tmpList, fromBalance, crossMin, crossFee, actions], + )}> + {children} + + ); +} diff --git a/src/page-components/Bridge/Info/index.tsx b/src/page-components/Bridge/Info/index.tsx new file mode 100644 index 00000000..384ca95b --- /dev/null +++ b/src/page-components/Bridge/Info/index.tsx @@ -0,0 +1,53 @@ +import clsx from 'clsx'; +import { useLanguage } from 'i18n'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { useHomeContext } from '../HomeContext'; +import { formatSymbol } from 'utils/token'; +import { sliceDecimals } from 'utils/input'; +import styles from './styles.module.less'; +import { useCheckTxnFeeEnoughAuto } from 'hooks/checkTxnFee'; +import { getCrossChainTime } from 'utils/time'; +import { useMemo } from 'react'; + +function InfoRow({ label, value, valueClassName }: { label: string; value?: string; valueClassName?: string }) { + return ( +
+
{label}
+
{value || '--'}
+
+ ); +} + +export default function Info() { + const { t } = useLanguage(); + const [{ crossFee, fromInput, toInput, selectToken }] = useHomeContext(); + const { isHomogeneous, toWallet, fromWallet } = useWallet(); + const { chainId: toChainId } = toWallet || {}; + const { chainId: fromChainId } = fromWallet || {}; + const token = toChainId ? selectToken?.[toChainId] : undefined; + + const time = useMemo(() => getCrossChainTime(fromChainId, toChainId), [toChainId, fromChainId]); + + const isShowTxnFeeEnoughTip = useCheckTxnFeeEnoughAuto(); + + if (!fromInput) { + return null; + } + + return ( +
+ + {isHomogeneous || !crossFee ? null : ( + + )} + +
+ ); +} diff --git a/src/page-components/Bridge/Info/styles.module.less b/src/page-components/Bridge/Info/styles.module.less new file mode 100644 index 00000000..e4997847 --- /dev/null +++ b/src/page-components/Bridge/Info/styles.module.less @@ -0,0 +1,12 @@ +@import '/src/assets/theme/color.less'; + +.info { + gap: 16px; + color: @font-13; + font-size: 16px; + line-height: 22px; +} + +.error-display { + color: @font-6; +} diff --git a/src/page-components/Bridge/LimitAmountDescModal/columns.tsx b/src/page-components/Bridge/LimitAmountDescModal/columns.tsx new file mode 100644 index 00000000..d217363a --- /dev/null +++ b/src/page-components/Bridge/LimitAmountDescModal/columns.tsx @@ -0,0 +1,82 @@ +import { useMemo } from 'react'; +import { useLanguage } from 'i18n'; +import { ReceiptRateLimitsInfo } from './contants'; +import { ChainId } from 'types'; + +import styles from './styles.module.less'; +import BigNumber from 'bignumber.js'; +import useMediaQueries from 'hooks/useMediaQueries'; +import { formatSymbol } from 'utils/token'; + +export function useReceiptColumns() { + const { t } = useLanguage(); + const isMd = useMediaQueries('md'); + + return useMemo( + () => [ + { + title: t('eBridge limit rules Token'), + width: isMd ? 86 : 140, + key: 'token', + dataIndex: 'token', + render: (token: string) => {formatSymbol(token)}, + }, + { + title: t('eBridge limit rules Allowance'), + key: 'allowance', + dataIndex: 'allowance', + render: (allowance: number, item: { token: string; allowance: number }) => ( + + {t('About allowance', { + allowance: new BigNumber(allowance).toFormat(), + tokenSymbol: formatSymbol(item.token), + })} + + ), + }, + ], + [isMd, t], + ); +} + +export function useSwapColumns() { + const { t } = useLanguage(); + const isMd = useMediaQueries('md'); + + return useMemo( + () => [ + { + title: t('Rate limit Token'), + width: isMd ? 86 : 140, + key: 'token', + dataIndex: 'token', + render: (token: string) => {formatSymbol(token)}, + }, + { + title: t('Rate limit Attributes'), + key: 'allowance', + dataIndex: 'allowance', + render: (fromChain: ChainId, { capacity, token, refillRate, maximumTimeConsumed }: ReceiptRateLimitsInfo) => { + const bigCapacity = new BigNumber(capacity).toFormat(); + const bigRefillRate = new BigNumber(refillRate).toFormat(); + token = formatSymbol(token); + return ( + + {t('Rate limit capacity', { capacity: bigCapacity, token })} +
+ {t('Rate limit refill rate', { refillRate: bigRefillRate, token })} + + {t('Rate limit refill rate desc', { + token, + maximumTimeConsumed, + capacity: bigCapacity, + })} + +
+ ); + }, + }, + ], + [isMd, t], + ); +} diff --git a/src/page-components/Bridge/LimitAmountDescModal/contants.ts b/src/page-components/Bridge/LimitAmountDescModal/contants.ts new file mode 100644 index 00000000..36cbf2cf --- /dev/null +++ b/src/page-components/Bridge/LimitAmountDescModal/contants.ts @@ -0,0 +1,13 @@ +export interface ReceiptRateLimitsInfo { + token: string; + capacity: number; + refillRate: number; + maximumTimeConsumed: number; +} + +export interface RateLimitItem { + fromChain: string; + toChain: string; + receiptRateLimitsInfo: Array; + swapRateLimitsInfo: Array; +} diff --git a/src/page-components/Bridge/LimitAmountDescModal/index.tsx b/src/page-components/Bridge/LimitAmountDescModal/index.tsx new file mode 100644 index 00000000..d1c72520 --- /dev/null +++ b/src/page-components/Bridge/LimitAmountDescModal/index.tsx @@ -0,0 +1,124 @@ +import { Row, Col } from 'antd'; +import { useAsync } from 'react-use'; +import { request } from 'api'; +import CommonModal from 'components/CommonModal'; +import { useLanguage } from 'i18n'; +import CommonTable from 'components/CommonTable'; +import CommonButton from 'components/CommonButton'; +import { useHomeContext } from '../HomeContext'; +import { setLimitAmountDescModal } from '../HomeContext/actions'; +import { RateLimitItem } from './contants'; +import { useReceiptColumns, useSwapColumns } from './columns'; +import styles from './styles.module.less'; +import { formatNetworkName } from 'utils/chain'; + +export default function LimitAmountDescModal() { + const { t } = useLanguage(); + const [{ limitAmountDescModal }, { dispatch }] = useHomeContext(); + + const swapColumns = useSwapColumns(); + const receiptColumns = useReceiptColumns(); + + const dailyLimitData = useAsync(async () => { + const res = await request.cross.getDailyLimits(); + if (res.error) { + return []; + } + + return res.items; + }); + + const rateLimitData = useAsync(async () => { + const res = await request.cross.getRateLimits(); + if (res.error) { + return []; + } + + return res.items; + }); + + const closeModal = () => dispatch(setLimitAmountDescModal(false)); + + return ( + + +
+ + + {t('eBridge daily limit specification')} + + {t('eBridge daily limit specification desc')} + + + + + + + + + {t('eBridge rate limits')} + + + + {Object.values(t('eBridge rate limits desc', { returnObjects: true })).map((ele: any, idx: number) => ( +
+
+ {ele} + + {idx === 0 && + Object.values(t('eBridge rate limits desc section 1 list', { returnObjects: true })).map( + (ele: any, innerIdx: number) => ( + + {ele} + + ), + )} + + ))} + + + + {t('Supported tokens')} + + + + {rateLimitData?.value?.map((symoblItem: RateLimitItem) => ( + + + + {`${formatNetworkName(symoblItem.fromChain)} -> ${formatNetworkName(symoblItem.toChain)}`} + + + + + + + ))} + + + + + +
+ + {t('OK')} + +
+ + ); +} diff --git a/src/page-components/Bridge/LimitAmountDescModal/styles.module.less b/src/page-components/Bridge/LimitAmountDescModal/styles.module.less new file mode 100644 index 00000000..f7e49f80 --- /dev/null +++ b/src/page-components/Bridge/LimitAmountDescModal/styles.module.less @@ -0,0 +1,74 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; + +.select-amount-desc-modal { + :global { + .@{app-prefix}-modal-header { + .@{app-prefix}-modal-title .@{app-prefix}-col { + text-align: left !important; + } + } + .@{app-prefix}-modal-body { + padding: 0 24px 24px; + width: unset; + max-width: 100%; + display: flex; + flex-direction: column; + align-items: center; + } + .@{app-prefix}-table { + & thead > tr > th, & tbody > tr > td { + padding: 9px 12px; + } + + & thead > tr > th { + background-color: @bg-13; + color: @font-15; + } + } + } + + .item-title { + font-size: 16px; + font-weight: 500; + line-height: 24px; + color: @font-2; + } + .item-text { + font-size: 14px; + line-height: 22px; + color: @font-5; + } + + .confirm-btn-box { + width: 100%; + display: flex; + justify-content: center; + } + + .confirm-btn { + flex: 1; + font-size: 16px; + height: 48px; + max-width: 322px; + font-weight: 600; + margin-top: 24px; + } + .table-data { + font-size: 14px; + line-height: 22px; + color: @font-5; + vertical-align: middle; + display: block; + &-sub { + color: @font-3; + } + } + .scroll-box { + padding-top: 24px; + overflow-y: scroll; + flex: 1; + max-height: 480px; + } +} \ No newline at end of file diff --git a/src/page-components/Bridge/SelectTokenModal/index.tsx b/src/page-components/Bridge/SelectTokenModal/index.tsx new file mode 100644 index 00000000..bde6f267 --- /dev/null +++ b/src/page-components/Bridge/SelectTokenModal/index.tsx @@ -0,0 +1,36 @@ +import { useMemo } from 'react'; +import CommonSelectTokenModal from 'components/CommonSelectTokenModal'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { useCurrentWhitelist } from 'hooks/whitelist'; +import { useHomeContext } from '../HomeContext'; +import { setSelectModal, setSelectToken, homeModalDestroy } from '../HomeContext/actions'; +import { TBridgeChainId } from 'constants/chain'; + +export default function SelectTokenModal() { + const [{ selectModal, selectToken }, { dispatch }] = useHomeContext(); + const { fromWallet, toWallet } = useWallet(); + const { chainId } = fromWallet || {}; + const { chainId: toChainId } = toWallet || {}; + const allWhitelist = useCurrentWhitelist(); + + const tokenList = useMemo(() => { + return allWhitelist.map((item) => ({ + ...item, + displaySymbol: item[(selectModal?.type === 'from' ? chainId : toChainId) as TBridgeChainId]?.symbol, + })); + }, [allWhitelist, chainId, selectModal?.type, toChainId]); + + return ( + { + dispatch(setSelectToken(item)); + dispatch(homeModalDestroy()); + }} + onClose={() => dispatch(setSelectModal({ open: false }))} + /> + ); +} diff --git a/src/page-components/Bridge/SelectTokenModal/styles.module.less b/src/page-components/Bridge/SelectTokenModal/styles.module.less new file mode 100644 index 00000000..406efbf4 --- /dev/null +++ b/src/page-components/Bridge/SelectTokenModal/styles.module.less @@ -0,0 +1,76 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/constants.less'; +.select-modal { + :global { + .@{app-prefix}-modal-header { + .@{app-prefix}-modal-title .@{app-prefix}-col { + text-align: left !important; + } + } + .@{app-prefix}-modal-body { + min-width: 448px; + max-width: 448px; + padding-left: 0 !important; + padding-right: 0 !important; + } + } + .input-search { + height: 40px; + border-radius: 8px; + width: calc(100% - 64px); + align-self: center; + :global { + .@{app-prefix}-input-suffix { + font-size: 16px; + } + } + } + .token-list { + margin-top: 8px; + height: 270px; + overflow: auto; + .token-item { + padding: 14px 32px; + line-height: 28px; + .token-logo { + margin-right: 16px; + } + &:hover:not(.token-item-selected) { + color: @font-1; + background: @bg-3; + } + } + .token-item-selected { + color: @font-1; + background: @bg-8; + } + } + .token-list-add { + margin-bottom: 60px; + } + .bottom-row { + padding: 16px 24px; + position: absolute; + left: 0; + right: 0; + bottom: 0; + border-top: 1px solid @border-3; + .row-body { + background: @bg-7; + height: 48px; + border-radius: 8px; + a { + color: @font-1; + } + } + } +} +@media screen and (max-width: @md-width) { + .select-modal { + :global { + .@{app-prefix}-modal-header { + border-width: 0; + } + } + } +} diff --git a/src/page-components/Bridge/Wallet/NetworkSelect/index.tsx b/src/page-components/Bridge/Wallet/NetworkSelect/index.tsx new file mode 100644 index 00000000..483160e5 --- /dev/null +++ b/src/page-components/Bridge/Wallet/NetworkSelect/index.tsx @@ -0,0 +1,95 @@ +import Network from 'components/Network'; +import { NetworkList } from 'constants/index'; +import { basicModalView } from 'contexts/useModal/actions'; +import { useModalDispatch } from 'contexts/useModal/hooks'; +import { setFromWallet, setToWallet } from 'contexts/useWallet/actions'; +import { useWalletActions } from 'contexts/useWallet/hooks'; +import { usePortkey, useWeb3 } from 'hooks/web3'; +import { memo, useCallback, useMemo } from 'react'; +import { NetworkType, Web3Type } from 'types'; +import { isELFChain } from 'utils/aelfUtils'; +import { switchChain } from 'utils/network'; +import { useChain } from 'contexts/useChain'; +import { isSelectPortkey } from 'utils/portkey'; +import { Accounts, ChainId } from '@portkey/provider-types'; +import CommonMessage from 'components/CommonMessage'; +import { useHomeContext } from '../../HomeContext'; +import { IS_ONLY_SIDE_CHAIN_LIST } from 'constants/misc'; +import { SupportedELFChainId } from 'constants/chain'; +import { isTonChain } from 'utils'; +import { handleErrorMessage } from 'utils/error'; + +function NetworkSelect({ wallet, isFrom }: { wallet?: Web3Type; isFrom?: boolean }) { + const { dispatch } = useWalletActions(); + const { connector: web3Connector, chainId: web3ChainId, account: web3Account } = useWeb3(); + const [{ selectToken }] = useHomeContext(); + + const { chainId, connector } = wallet || {}; + const portkeyWallet = usePortkey(); + const [{ selectELFWallet }] = useChain(); + const modalDispatch = useModalDispatch(); + + const onChange = useCallback( + async (info: NetworkType['info']) => { + const _wallet = portkeyWallet; + const selectPortkey = isSelectPortkey(selectELFWallet); + if (selectPortkey && _wallet?.isActive && isELFChain(info.chainId)) { + const accounts = (_wallet as { accounts: Accounts }).accounts; + + if (!accounts?.[info.chainId as ChainId]) { + modalDispatch( + basicModalView.setPortketNotConnectModal({ + visible: true, + chainId: info.chainId, + }), + ); + return; + } + } + const setWallet = isFrom ? setFromWallet : setToWallet; + if (typeof info.chainId === 'string') { + dispatch( + setWallet({ chainType: 'ELF', chainId: info.chainId, isPortkey: selectPortkey && portkeyWallet.isActive }), + ); + } else { + if (isTonChain(info.chainId)) { + dispatch(setWallet({ chainType: 'TON' })); + } else { + dispatch(setWallet({ chainType: 'ERC' })); + try { + await switchChain(info, !isELFChain(info.chainId) ? web3Connector : connector, !!web3Account, web3ChainId); + } catch (error: any) { + CommonMessage.error(handleErrorMessage(error)); + } + } + } + }, + [ + connector, + dispatch, + isFrom, + modalDispatch, + portkeyWallet, + selectELFWallet, + web3Account, + web3ChainId, + web3Connector, + ], + ); + + const networkList = useMemo(() => { + let _list = NetworkList.filter((item) => !isELFChain(item.info.chainId)); + const selectPortkey = isSelectPortkey(selectELFWallet) && portkeyWallet.isActive; + if (!selectPortkey || isELFChain(wallet?.chainId)) { + _list = NetworkList; + } else if (isELFChain(chainId)) { + _list = NetworkList.filter((item) => isELFChain(item.info.chainId)); + } + const isOnlySideChain = IS_ONLY_SIDE_CHAIN_LIST.includes(selectToken?.symbol || ''); + return _list.filter((i) => (isOnlySideChain ? i.info.chainId !== SupportedELFChainId.AELF : true)); + }, [chainId, portkeyWallet.isActive, selectELFWallet, selectToken, wallet?.chainId]); + + return ; +} + +export default memo(NetworkSelect); diff --git a/src/page-components/Bridge/Wallet/index.tsx b/src/page-components/Bridge/Wallet/index.tsx new file mode 100644 index 00000000..6018304b --- /dev/null +++ b/src/page-components/Bridge/Wallet/index.tsx @@ -0,0 +1,26 @@ +import { useLanguage } from 'i18n'; +import clsx from 'clsx'; +import ConnectWallet from 'components/ConnectWallet'; +import NetworkSelect from './NetworkSelect'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { useWalletContext } from 'contexts/useWallet'; +import styles from './styles.module.less'; + +export default function Wallet({ className, isFrom = false }: { className?: string; isFrom?: boolean }) { + const { t } = useLanguage(); + const [{ fromOptions, toOptions }] = useWalletContext(); + const { fromWallet, toWallet } = useWallet(); + + const wallet = isFrom ? fromWallet : toWallet; + const chainType = isFrom ? fromOptions?.chainType : toOptions?.chainType; + + return ( +
+
+ {t(isFrom ? 'From' : 'To')} + +
+ +
+ ); +} diff --git a/src/page-components/Bridge/Wallet/styles.module.less b/src/page-components/Bridge/Wallet/styles.module.less new file mode 100644 index 00000000..3a0589a7 --- /dev/null +++ b/src/page-components/Bridge/Wallet/styles.module.less @@ -0,0 +1,15 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/font.less'; + +.wallet { + gap: 8px; + .wallet-label { + font-size: 16px; + font-weight: 400; + line-height: 22px; + } + .wallet-label-text { + color: @font-13; + } +} diff --git a/src/page-components/Bridge/index.tsx b/src/page-components/Bridge/index.tsx new file mode 100644 index 00000000..b4f66bbe --- /dev/null +++ b/src/page-components/Bridge/index.tsx @@ -0,0 +1,46 @@ +'use client'; + +import { memo } from 'react'; +import clsx from 'clsx'; +import { useLanguage } from 'i18n'; +import PageHead from 'components/PageHead'; +import HomeProvider from './HomeContext'; +import BridgeHeader from './BridgeHeader'; +import Wallet from './Wallet'; +import ChangeIcon from './ChangeIcon'; +import AmountRow from './AmountRow'; +import CheckBoxInputRow from './CheckBoxInputRow'; +import Info from './Info'; +import ActionButton from './ActionButton'; +import LimitAmountDescModal from './LimitAmountDescModal'; +import SelectTokenModal from './SelectTokenModal'; +import AddTokenModal from './AddTokenModal'; +import styles from './styles.module.less'; + +function Bridge() { + const { t } = useLanguage(); + return ( + + +
+ +
+ + + +
+
+ + +
+ + +
+ + + +
+ ); +} + +export default memo(Bridge); diff --git a/src/page-components/Bridge/styles.module.less b/src/page-components/Bridge/styles.module.less new file mode 100644 index 00000000..151d32ae --- /dev/null +++ b/src/page-components/Bridge/styles.module.less @@ -0,0 +1,38 @@ +@import '/src/assets/theme/constants.less'; + +.bridge-content { + gap: 48px; +} + +.bridge-wallet-part { + gap: 24px; +} + +.bridge-wallet { + flex: 1; +} + +.change-icon { + flex-shrink: 0; + margin: 4px 0; +} + +.bridge-amount-part { + gap: 8px; +} + +@media screen and (max-width: @md-width) { + .bridge-content { + gap: 24px; + } + + .bridge-wallet-part { + flex-direction: column; + align-items: stretch; + gap: 8px; + } + + .change-icon { + margin: auto; + } +} diff --git a/src/page-components/Bridge/useLimitAmountModal/api.ts b/src/page-components/Bridge/useLimitAmountModal/api.ts new file mode 100644 index 00000000..c6452c55 --- /dev/null +++ b/src/page-components/Bridge/useLimitAmountModal/api.ts @@ -0,0 +1,140 @@ +import { gql } from '@apollo/client'; +import { ChainId } from 'types'; +import { LimitDataProps } from './constants'; +import BigNumber from 'bignumber.js'; +import moment from 'moment'; +import { getChainIdToMap, getShortNameByChainId } from 'utils/chain'; +import { isELFChain } from 'utils/aelfUtils'; +import { requestGql } from 'api'; +import CommonMessage from 'components/CommonMessage'; +import { INDEXER_URL } from 'constants/index'; + +interface LimitDataByGqlProps { + fromChainId: ChainId; + toChainId: ChainId; + symbol: string; + limitType: 'Receipt' | 'Swap'; + defaultDailyLimit: number; + refreshTime: string; + currentDailyLimit: string; + capacity: string; + refillRate: string; + isEnable: boolean; + currentBucketTokenAmount: string; + bucketUpdateTime: string; +} + +const limitQuery = gql` + query queryCrossChainLimitInfos($input: GetCrossChainLimitInfoInput!) { + queryCrossChainLimitInfos(input: $input) { + totalRecordCount + totalRecordCount + dataList: data { + id + fromChainId + toChainId + symbol + limitType + defaultDailyLimit + refreshTime + currentDailyLimit + capacity + refillRate + isEnable + currentBucketTokenAmount + bucketUpdateTime + } + } + } +`; + +export const getLimitData = async ({ + fromChainId, + toChainId, + fromSymbol, + toSymbol, +}: { + fromChainId?: ChainId; + fromSymbol?: string; + toChainId?: ChainId; + toSymbol?: string; +}): Promise => { + try { + const client = requestGql({ + uri: INDEXER_URL, + }); + const result = await client.query<{ + queryCrossChainLimitInfos: { + dataList: Array; + }; + }>({ + query: limitQuery, + variables: { + input: { + fromChainId: isELFChain(fromChainId) ? getShortNameByChainId(fromChainId) : getChainIdToMap(fromChainId), + toChainId: isELFChain(toChainId) ? getShortNameByChainId(toChainId) : getChainIdToMap(toChainId), + symbol: isELFChain(fromChainId) ? fromSymbol : toSymbol, + skipCount: 0, + }, + }, + }); + + if (result.error) { + throw new Error(result.error.message); + } + + if (!result?.data?.queryCrossChainLimitInfos?.dataList?.length) { + return; + } + + const { + refreshTime, + currentDailyLimit, + capacity, + currentBucketTokenAmount, + refillRate, + bucketUpdateTime, + defaultDailyLimit, + isEnable, + } = result.data.queryCrossChainLimitInfos.dataList[0]; + + let currentCapcity = new BigNumber(currentBucketTokenAmount); + let remain = new BigNumber(currentDailyLimit); + const fillRate = new BigNumber(refillRate); + const maxCapcity = new BigNumber(capacity); + + const utcRefreshTime = moment(refreshTime).utc(); + const utcBucketUpdateTime = moment(bucketUpdateTime).utc(); + const utcNow = moment.utc(); + const midnightToday = moment(utcNow.format('YYYY-MM-DD')); + + if (process.env.NEXT_PUBLIC_APP_ENV === 'test1') { + // test1 Updated hourly + if (utcRefreshTime.isBefore(utcNow.clone().subtract(1, 'h'))) { + remain = new BigNumber(defaultDailyLimit); + } + } else { + // Updated every day + if (utcRefreshTime.isBefore(midnightToday)) { + remain = new BigNumber(defaultDailyLimit); + } + } + + if (utcBucketUpdateTime.isBefore(utcNow)) { + const differenceTime = new BigNumber(utcNow.valueOf() - utcBucketUpdateTime.valueOf()).idiv(1000); + const newCurrentCapcity = fillRate.times(differenceTime).plus(currentCapcity); + currentCapcity = BigNumber.min(capacity, newCurrentCapcity); + } + + return { + fillRate, + maxCapcity, + remain, + currentCapcity, + isEnable, + }; + } catch (error: any) { + CommonMessage.error(error.message); + console.log('error: ', error); + } +}; diff --git a/src/page-components/Bridge/useLimitAmountModal/constants.ts b/src/page-components/Bridge/useLimitAmountModal/constants.ts new file mode 100644 index 00000000..66575d66 --- /dev/null +++ b/src/page-components/Bridge/useLimitAmountModal/constants.ts @@ -0,0 +1,31 @@ +import BigNumber from 'bignumber.js'; +import { ChainId } from 'types'; + +export const TokenFormat: { [key: string]: number } = { + ETH: 6, + BNB: 3, + USDC: 0, + USDT: 0, + DAI: 0, + ELF: 0, +}; + +export interface LimitDataProps { + remain: BigNumber; + maxCapcity: BigNumber; + currentCapcity: BigNumber; + fillRate: BigNumber; + isEnable?: boolean; + checkMaxCapcity?: boolean; + checkCurrentCapcity?: boolean; +} + +export interface ICrossInfo { + fromChainId?: ChainId; + toChainId?: ChainId; + fromDecimals?: number; + toDecimals?: number; + symbol?: string; + fromSymbol?: string; + toSymbol?: string; +} diff --git a/src/page-components/Bridge/useLimitAmountModal/index.tsx b/src/page-components/Bridge/useLimitAmountModal/index.tsx new file mode 100644 index 00000000..e3d0b0a9 --- /dev/null +++ b/src/page-components/Bridge/useLimitAmountModal/index.tsx @@ -0,0 +1,250 @@ +import React, { useCallback, useMemo, useState } from 'react'; +import { Row, Col } from 'antd'; +import CommonModal from 'components/CommonModal'; +import CommonButton from 'components/CommonButton'; +import { useLanguage } from 'i18n'; +import BigNumber from 'bignumber.js'; +import { ICrossInfo, LimitDataProps } from './constants'; +import { useBridgeOutContract, useLimitContract, usePoolContract } from 'hooks/useContract'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { isELFChain } from 'utils/aelfUtils'; +import { getNameByChainId } from 'utils/chain'; +import { getReceiptLimit, getSwapLimit, getSwapId } from 'utils/crossChain'; +import { useHomeContext } from '../HomeContext'; +import { divDecimals } from 'utils/calculate'; + +import styles from './styles.module.less'; +import { CrossChainItem } from 'types/api'; +import { ChainId, TokenInfo } from 'types'; +import { calculateMinValue, calculateTime, formatToken, getLimitDataByGQL } from './utils'; +import { getTotalLiquidity } from 'utils/pools'; + +export default function useLimitAmountModal() { + const { t } = useLanguage(); + + const [visible, setVisible] = useState(false); + const [modalTxt, setModalTxt] = useState(''); + + const { fromWallet, toWallet } = useWallet(); + const { chainId: fromChainId } = fromWallet || {}; + const { chainId: toChainId } = toWallet || {}; + + const [{ selectToken }] = useHomeContext(); + + const bridgeOutContract = useBridgeOutContract(toChainId, toWallet?.isPortkey); + + const getTokenInfo = useCallback( + (chainId?: ChainId) => { + if (!chainId) return; + return selectToken?.[chainId]; + }, + [selectToken], + ); + const limitContract = useLimitContract(fromChainId, toChainId, getTokenInfo(fromChainId)?.symbol); + + const poolContract = usePoolContract(toChainId, undefined, toWallet?.isPortkey, getTokenInfo(fromChainId)?.symbol); + + const getLimitDataByContract = useCallback( + async function ( + type: 'transfer' | 'swap', + crossInfo: ICrossInfo, + decimals?: number, + ): Promise { + let response: LimitDataProps | undefined; + + if (type === 'transfer') { + response = await getReceiptLimit({ + limitContract, + ...crossInfo, + }); + } else { + const swapId = await getSwapId({ bridgeOutContract, ...crossInfo }); + response = await getSwapLimit({ limitContract, ...crossInfo, swapId }); + } + + if (response) { + response = { + remain: divDecimals(response.remain, decimals), + maxCapcity: divDecimals(response.maxCapcity, decimals), + currentCapcity: divDecimals(response.currentCapcity, decimals), + fillRate: divDecimals(response.fillRate, decimals), + isEnable: response.isEnable, + }; + } + + return response; + }, + [bridgeOutContract, limitContract], + ); + + const checkDailyLimit = useCallback( + function (input: BigNumber, { remain }: LimitDataProps, { fromChainId, toChainId, symbol }: ICrossInfo): boolean { + if (remain.isZero()) { + setModalTxt( + t('have reached the daily limit', { + fromChain: getNameByChainId(fromChainId), + toChain: getNameByChainId(toChainId), + tokenSymbol: symbol, + }), + ); + return true; + } + + if (remain.lt(input)) { + const amount = formatToken(remain, symbol); + setModalTxt( + t('have a daily limit and your current transaction', { + fromChain: getNameByChainId(fromChainId), + toChain: getNameByChainId(toChainId), + tokenSymbol: symbol, + amount, + }), + ); + return true; + } + + return false; + }, + [t], + ); + + const checkCapacity = useCallback( + function ( + input: BigNumber, + { maxCapcity, currentCapcity, fillRate, checkMaxCapcity, checkCurrentCapcity }: LimitDataProps, + { fromChainId, toChainId, symbol }: ICrossInfo, + ): boolean { + if (maxCapcity.lt(input) && checkMaxCapcity) { + const amount = formatToken(maxCapcity, symbol); + setModalTxt( + t(`Your current transaction exceeds the capacity and can't be processed`, { + fromChain: getNameByChainId(fromChainId), + toChain: getNameByChainId(toChainId), + tokenSymbol: symbol, + amount, + }), + ); + return true; + } + + if (currentCapcity.lt(input) && checkCurrentCapcity) { + const amount = formatToken(currentCapcity, symbol); + const time = calculateTime(input, currentCapcity, fillRate); + setModalTxt( + t('have a maximum capacity and your current transaction exceeds the available capacity', { + fromChain: getNameByChainId(fromChainId), + toChain: getNameByChainId(toChainId), + tokenSymbol: symbol, + amount, + time, + }), + ); + return true; + } + + return false; + }, + [t], + ); + + const checkToLiquidity = useCallback( + async (input: BigNumber, { fromChainId, toChainId, symbol }: ICrossInfo, tokenInfo?: TokenInfo) => { + try { + const totalLiquidity = await getTotalLiquidity({ + poolContract, + tokenContract: { + address: tokenInfo?.address, + chainId: toChainId, + }, + symbol: tokenInfo?.symbol, + }); + + const toLiquidity = divDecimals(totalLiquidity, tokenInfo?.decimals); + + if (toLiquidity.lt(input)) { + const amount = formatToken(toLiquidity, symbol); + setModalTxt( + t(`Insufficient liquidity tip`, { + fromChain: getNameByChainId(fromChainId), + toChain: getNameByChainId(toChainId), + tokenSymbol: symbol, + amount, + }), + ); + return true; + } + } catch (error) { + console.log(error, '=======checkToLiquidity'); + } + }, + [poolContract, t], + ); + + const checkLimitAndRate = useCallback( + async function ( + type: 'transfer' | 'swap', + amount?: BigNumber | string | number | null, + receiveItem?: CrossChainItem, + ) { + if ((!amount && type === 'transfer') || (type === 'swap' && !receiveItem)) { + return true; + } + + const input = new BigNumber(amount || receiveItem?.transferAmount || 0); + const fromTokenInfo = getTokenInfo(fromChainId); + const toTokenInfo = getTokenInfo(toChainId); + const crossInfo: ICrossInfo = { + toChainId: toChainId, + toSymbol: toTokenInfo?.symbol, + toDecimals: toTokenInfo?.decimals, + fromChainId: fromChainId, + fromDecimals: fromTokenInfo?.decimals, + fromSymbol: fromTokenInfo?.symbol, + symbol: fromTokenInfo?.symbol, + }; + + const result = await (isELFChain(fromChainId) + ? getLimitDataByGQL(crossInfo, crossInfo?.fromDecimals) + : getLimitDataByContract(type, crossInfo, crossInfo?.fromDecimals)); + + const limitAndRateData = calculateMinValue(result); + + if (!limitAndRateData) return true; + + if ( + checkCapacity(input, limitAndRateData, crossInfo) || + checkDailyLimit(input, limitAndRateData, crossInfo) || + (await checkToLiquidity(input, crossInfo, toTokenInfo)) + ) { + setVisible(true); + return true; + } + }, + [getTokenInfo, fromChainId, toChainId, getLimitDataByContract, checkCapacity, checkDailyLimit, checkToLiquidity], + ); + + const closeModal = () => setVisible(false); + + const limitAmountModal = useMemo(() => { + return ( + + +
+ {modalTxt} + + + + {t('OK')} + + + + + ); + }, [visible, t, modalTxt]); + + return [limitAmountModal, checkLimitAndRate] as const; +} diff --git a/src/page-components/Bridge/useLimitAmountModal/styles.module.less b/src/page-components/Bridge/useLimitAmountModal/styles.module.less new file mode 100644 index 00000000..fe2fb86e --- /dev/null +++ b/src/page-components/Bridge/useLimitAmountModal/styles.module.less @@ -0,0 +1,40 @@ + +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; + + +.limit-amount-modal { + max-width: 492px; + :global { + .@{app-prefix}-modal-header { + .@{app-prefix}-modal-title .@{app-prefix}-col { + text-align: left !important; + } + } + .@{app-prefix}-modal-body { + padding: 24px; + width: unset; + min-width: 492px; + } + } + .text { + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; + color: @font-5 + } + + .confirm-btn-box { + display: flex; + justify-content: center; + } + + .confirm-btn { + font-size: 16px; + height: 48px; + width: 322px; + font-weight: 600; + } +} \ No newline at end of file diff --git a/src/page-components/Bridge/useLimitAmountModal/utils.ts b/src/page-components/Bridge/useLimitAmountModal/utils.ts new file mode 100644 index 00000000..0c254cd9 --- /dev/null +++ b/src/page-components/Bridge/useLimitAmountModal/utils.ts @@ -0,0 +1,71 @@ +import BigNumber from 'bignumber.js'; +import { ICrossInfo, LimitDataProps, TokenFormat } from './constants'; +import { getLimitData } from './api'; +import { divDecimals } from 'utils/calculate'; + +export const calculateMinValue = ( + input1: LimitDataProps | undefined, + input2?: LimitDataProps | undefined, +): LimitDataProps | undefined => { + if (!input1) { + return; + } + + if (!input2) { + if (input1.isEnable) { + input1.checkMaxCapcity = true; + input1.checkCurrentCapcity = true; + } + return input1; + } + + input1.checkMaxCapcity = true; + input1.checkCurrentCapcity = true; + + if (input1.remain.gt(input2.remain)) { + input1.remain = input2.remain; + } + + if (input1.isEnable && input2.isEnable) { + if (input1.maxCapcity.gt(input2.maxCapcity)) { + input1.maxCapcity = input2.maxCapcity; + } + } else if (input2.isEnable) { + input1.maxCapcity = input2.maxCapcity; + input1.checkCurrentCapcity = false; + } else if (!input1.isEnable) { + input1.checkMaxCapcity = false; + input1.checkCurrentCapcity = false; + } + + return input1; +}; + +export const formatToken = (input: BigNumber, symbol?: string): string => { + if (!symbol || !TokenFormat[symbol]) { + return input.dp(2, BigNumber.ROUND_DOWN).toFormat(); + } + return input.dp(TokenFormat[symbol], BigNumber.ROUND_DOWN).toFormat(); +}; + +export const calculateTime = (input: BigNumber, currentCapcity: BigNumber, fillRate: BigNumber): string => + input.minus(currentCapcity).div(fillRate).idiv(60).plus(1).toFormat(); + +export const getLimitDataByGQL = async ( + crossInfo: ICrossInfo, + decimals?: number, +): Promise => { + const response = await getLimitData(crossInfo); + + if (!response) { + return; + } + + return { + remain: divDecimals(response.remain, decimals), + maxCapcity: divDecimals(response.maxCapcity, decimals), + currentCapcity: divDecimals(response.currentCapcity, decimals), + fillRate: divDecimals(response.fillRate, decimals), + isEnable: response.isEnable, + }; +}; diff --git a/src/page-components/ListingApplication/InitializeTokenPool/index.tsx b/src/page-components/ListingApplication/InitializeTokenPool/index.tsx new file mode 100644 index 00000000..ccb34027 --- /dev/null +++ b/src/page-components/ListingApplication/InitializeTokenPool/index.tsx @@ -0,0 +1,58 @@ +import { ROUTE_PATHS } from 'constants/link'; +import { useRouter } from 'next/router'; +import { memo, useCallback, useMemo } from 'react'; +import styles from './styles.module.less'; +import { VIEW_PROGRESS } from 'constants/listingApplication'; +import { viewProgressIcon } from 'assets/images'; +import CommonImage from 'components/CommonImage'; +import CommonButton from 'components/CommonButton'; + +function InitializeTokenPool({ networks }: { networks: { name: string }[] }) { + const router = useRouter(); + + const networksString = useMemo(() => { + let str = ''; + if (networks.length === 1) { + str = networks[0].name + ' network'; + } else if (networks.length === 2) { + str = networks[0].name + ' and ' + networks[1].name + ' networks'; + } else { + networks?.forEach((item, index) => { + if (index === networks.length - 1) { + str += 'and ' + item.name + ' networks'; + } else if (index === networks.length - 2) { + str += item.name + ' '; + } else { + str += item.name + ', '; + } + }); + } + + return str; + }, [networks]); + + const handleGoMyApplications = useCallback(() => { + router.push(ROUTE_PATHS.MY_APPLICATIONS); + }, [router]); + + return ( +
+
Initialize Token Pool
+
+ +
+ {`The token is successfully created on ${networksString} and the initialization of the token pool is in progress.`} +
+ +
+ {`Initializing the token pool is expected to be completed in 1-2 business days.`} +
+ + {VIEW_PROGRESS} + +
+
+ ); +} + +export default memo(InitializeTokenPool); diff --git a/src/page-components/ListingApplication/InitializeTokenPool/styles.module.less b/src/page-components/ListingApplication/InitializeTokenPool/styles.module.less new file mode 100644 index 00000000..9bacf369 --- /dev/null +++ b/src/page-components/ListingApplication/InitializeTokenPool/styles.module.less @@ -0,0 +1,55 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/font.less'; + +.component-title { + font-size: 20px; + line-height: 28px; + .font-family-semibold(); + + margin-bottom: 32px; + @media screen and (max-width: @md-width) { + margin-bottom: 24px; + } +} + +.init-token-pool-body { + display: flex; + flex-direction: column; + align-items: center; + padding: 32px 24px; + @media screen and (max-width: @md-width) { + padding: 32px 0; + } +} + +.view-progress-icon { + width: 48px; + height: 48px; +} + +.init-token-pool-text { + font-size: 16px; + line-height: 24px; + .font-family-medium(); + + text-align: center; + margin: 12px auto 4px; +} + +.init-token-pool-desc { + font-size: 14px; + line-height: 22px; + color: @font-13; + margin-bottom: 48px; +} + +.view-progress-button { + width: 240px; + height: 48px; + font-size: 16px; + line-height: 24px; + color: @font-14; + border: 1px solid @font-14; + .font-family-medium(); +} diff --git a/src/page-components/ListingApplication/ListingTip/index.tsx b/src/page-components/ListingApplication/ListingTip/index.tsx new file mode 100644 index 00000000..b0106cf3 --- /dev/null +++ b/src/page-components/ListingApplication/ListingTip/index.tsx @@ -0,0 +1,39 @@ +import { infoCircleIcon } from 'assets/images'; +import CommonTooltipSwitchModal, { ICommonTooltipSwitchModalRef } from 'components/CommonTooltipSwitchModal'; +import { useRef } from 'react'; +import styles from './styles.module.less'; +import CommonImage from 'components/CommonImage'; + +export default function ListingTip({ + tip, + title, + modalTitle, + customChildren, +}: { + tip: React.ReactNode; + title?: string; + modalTitle?: string; + customChildren?: React.ReactNode; +}) { + const tooltipSwitchModalsRef = useRef(null); + + return ( + { + tooltipSwitchModalsRef.current = ref; + }} + tooltipProps={{ overlayClassName: styles['tip-tooltip'] }} + modalProps={{ title: modalTitle || title, zIndex: 1001 }} + modalWidth={377} + tip={tip}> + {customChildren ? ( +
tooltipSwitchModalsRef.current?.open()}>{customChildren}
+ ) : ( +
tooltipSwitchModalsRef.current?.open()}> + + {title} +
+ )} +
+ ); +} diff --git a/src/page-components/ListingApplication/ListingTip/styles.module.less b/src/page-components/ListingApplication/ListingTip/styles.module.less new file mode 100644 index 00000000..2f4dd236 --- /dev/null +++ b/src/page-components/ListingApplication/ListingTip/styles.module.less @@ -0,0 +1,27 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.tip-title { + display: flex; + align-items: center; + gap: 4px; + cursor: pointer; +} + +.tip-title-icon { + width: 16px; + height: 16px; + path { + fill: @font-13; + } +} + +.tip-title-text { + font-size: 14px; + line-height: 22px; + color: @font-13; +} + +div.tip-tooltip { + max-width: 268px; +} diff --git a/src/page-components/ListingApplication/SelectChain/CreationProgressModal/index.tsx b/src/page-components/ListingApplication/SelectChain/CreationProgressModal/index.tsx new file mode 100644 index 00000000..215942cb --- /dev/null +++ b/src/page-components/ListingApplication/SelectChain/CreationProgressModal/index.tsx @@ -0,0 +1,404 @@ +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { Drawer } from 'antd'; +import CommonMessage from 'components/CommonMessage'; +import CommonModal from 'components/CommonModal'; +import CommonSteps, { ICommonStepsProps } from 'components/CommonSteps'; +import Remind, { RemindType } from 'components/Remind'; +import CommonButton from 'components/CommonButton'; +import ListingTip from '../../ListingTip'; +import { useMobile } from 'contexts/useStore/hooks'; +import { useWeb3 } from 'hooks/web3'; +import { getApplicationIssue, prepareBindIssue } from 'utils/api/application'; +import { getTransactionReceiptAutoRetry } from 'utils/wagmi'; +import { getBridgeChainInfo, getChainIdByAPI } from 'utils/chain'; +import { handleListingErrorMessage } from 'utils/error'; +import { ApplicationChainStatusEnum, TApplicationChainStatusItem, TPrepareBindIssueRequest } from 'types/api'; +import styles from './styles.module.less'; +import { useCallEVMCreateOfficialToken } from 'hooks/token'; +import useLockCallback from 'hooks/useLockCallback'; +import { useLatestRef } from 'hooks'; +import { DEFAULT_EVM_0_ADDRESS } from 'constants/evm'; + +export interface ICreationProgressModalProps { + open: boolean; + chains: TApplicationChainStatusItem[]; + supply: string; + isFirstTimeCreation: boolean; + isSelectAelfChains: boolean; + handleCreateFinish: (params?: { errorChainIds?: string[] }) => void; + handleClose: () => void; +} + +type TTxHash = `0x${string}`; + +type TChainItem = TApplicationChainStatusItem & { + txHash?: TTxHash; + isCreated?: boolean; +}; + +type TStepItem = ICommonStepsProps['stepItems'][number] & { + chain: TChainItem; +}; + +const POLLING_INTERVAL = 15000; + +export default function CreationProgressModal({ + open, + chains, + supply, + isFirstTimeCreation, + isSelectAelfChains, + handleCreateFinish, + handleClose, +}: ICreationProgressModalProps) { + const { account: evmAccount } = useWeb3(); + const isMobile = useMobile(); + const callEVMCreateOfficialToken = useCallEVMCreateOfficialToken(); + const callEVMCreateOfficialTokenRef = useLatestRef(callEVMCreateOfficialToken); + const poolingTimerForIssueResultRef = useRef>({}); + const [isCreateStart, setIsCreateStart] = useState(false); + const [isPollingStart, setIsPollingStart] = useState(false); + const [stepItems, setStepItems] = useState([]); + + const isWarning = useMemo(() => { + return ( + stepItems.length > 0 && + stepItems.some((item) => item.status === 'error') && + (stepItems[stepItems.length - 1].status === 'finish' || stepItems[stepItems.length - 1].status === 'error') + ); + }, [stepItems]); + + const isCreateFinished = useMemo(() => { + return stepItems.length > 0 && stepItems.every((item) => item.status === 'finish'); + }, [stepItems]); + + const isEveryChainError = useMemo(() => { + return stepItems.length > 0 && stepItems.every((item) => item.status === 'error'); + }, [stepItems]); + + const showCloseButton = useMemo(() => { + return isEveryChainError && (isFirstTimeCreation || !isSelectAelfChains); + }, [isEveryChainError, isSelectAelfChains, isFirstTimeCreation]); + + useEffect(() => { + const list: TStepItem[] = chains.map((chain) => ({ + chain, + title: `Creating token on ${chain.chainName}`, + })); + list.forEach((item) => { + item.status = 'process'; + item.isLoading = true; + }); + setStepItems(list); + }, [open, chains]); + + useEffect(() => { + if (open) { + setIsCreateStart(true); + } + }, [open]); + + useEffect(() => { + if (open && !isCreateStart && isCreateFinished) { + handleCreateFinish(); + } + }, [open, isCreateStart, isCreateFinished, handleCreateFinish]); + + useEffect(() => { + if (!open) { + setIsCreateStart(false); + setIsPollingStart(false); + } + }, [open]); + + const handleStepItemChange = useCallback( + ({ + step, + status, + params, + }: { + step: number; + status?: ICommonStepsProps['stepItems'][number]['status']; + params?: { + bindingId?: string; + thirdTokenId?: string; + txHash?: TTxHash; + isCreated?: boolean; + }; + }) => { + setStepItems((prev) => { + const newStepItems = prev.map((item) => ({ ...item, chain: { ...item.chain } })); + if (status) { + newStepItems[step].status = status; + newStepItems[step].isLoading = status === 'process'; + } + if (params) { + newStepItems[step].chain = { + ...newStepItems[step].chain, + ...params, + }; + } + return newStepItems; + }); + }, + [], + ); + + const handlePrepareBindIssue = useCallback( + async (chain: TChainItem) => { + try { + if (!evmAccount) { + throw new Error('No address found'); + } + const chainId = getChainIdByAPI(chain.chainId || ''); + const contractAddress = getBridgeChainInfo(chainId)?.CREATE_TOKEN_CONTRACT; + if (!contractAddress) { + throw new Error('No create token contract found'); + } + const params: TPrepareBindIssueRequest = { + address: evmAccount, + symbol: chain.symbol, + chainId: chain.chainId, + contractAddress, + supply, + }; + const res = await prepareBindIssue(params); + if (!res || !res.bindingId || !res.thirdTokenId) { + throw new Error('Failed to prepare bind issue'); + } + return res; + } catch (error: any) { + error.shouldShowMessage = true; + console.error(error); + throw error; + } + }, + [evmAccount, supply], + ); + + const handleIssue = useCallback( + async ({ chain }: { chain: TChainItem }) => { + try { + if (!evmAccount) { + throw new Error('No address found'); + } + const chainId = getChainIdByAPI(chain.chainId || ''); + const _officialAddress = getBridgeChainInfo(chainId)?.TOKEN_POOL || ''; + const res = await callEVMCreateOfficialTokenRef.current({ + chainId, + account: evmAccount, + name: chain.tokenName, + symbol: chain.symbol, + initialSupply: supply, + officialAddress: _officialAddress, + mintToAddress: DEFAULT_EVM_0_ADDRESS, + }); + if (!res || !res.TransactionId) { + throw new Error('Failed to create token'); + } + return res.TransactionId; + } catch (error) { + console.error(error); + throw error; + } + }, + [callEVMCreateOfficialTokenRef, evmAccount, supply], + ); + + const handlePollingForIssueResult = useCallback( + async ({ bindingId, thirdTokenId }: { bindingId?: string; thirdTokenId?: string }) => { + if (!bindingId || !thirdTokenId) { + return Promise.resolve(); + } + try { + const isFinished = await getApplicationIssue({ + bindingId, + thirdTokenId, + mintToAddress: DEFAULT_EVM_0_ADDRESS, + }); + if (!isFinished) { + if (poolingTimerForIssueResultRef.current[bindingId]) { + clearTimeout(poolingTimerForIssueResultRef.current[bindingId]); + } + return new Promise((resolve) => { + poolingTimerForIssueResultRef.current[bindingId] = setTimeout(async () => { + await handlePollingForIssueResult({ bindingId, thirdTokenId }); + resolve(); + }, POLLING_INTERVAL); + }); + } + } catch (error: any) { + error.shouldShowMessage = true; + console.error(error); + throw error; + } + }, + [], + ); + + const handlePolling = useCallback(async () => { + await Promise.all( + stepItems.map(async (item, index) => { + if (item.status === 'error' || item.status === 'finish') { + return; + } + try { + const chainId = getChainIdByAPI(item.chain.chainId || ''); + if (item.chain.txHash && chainId) { + await getTransactionReceiptAutoRetry({ + hash: item.chain.txHash, + chainId, + }); + } + await handlePollingForIssueResult({ + bindingId: item.chain.bindingId, + thirdTokenId: item.chain.thirdTokenId, + }); + handleStepItemChange({ step: index, status: 'finish' }); + } catch (error: any) { + if (error.shouldShowMessage) { + CommonMessage.error(handleListingErrorMessage(error)); + } + handleStepItemChange({ step: index, status: 'error' }); + } + }), + ); + }, [handlePollingForIssueResult, handleStepItemChange, stepItems]); + + const handleCreate = useLockCallback(async () => { + const create = async (step: number) => { + try { + const currentChain = stepItems[step].chain; + if (currentChain.status === ApplicationChainStatusEnum.Unissued) { + const txHash = await handleIssue({ chain: currentChain }); + const { bindingId, thirdTokenId } = await handlePrepareBindIssue(currentChain); + handleStepItemChange({ + step, + params: { bindingId, thirdTokenId, txHash, isCreated: true }, + }); + } + } catch (error: any) { + if (error.shouldShowMessage) { + CommonMessage.error(handleListingErrorMessage(error)); + } + handleStepItemChange({ step, status: 'error' }); + } + }; + + for (let index = 0; index < stepItems.length; index++) { + if (stepItems[index].status === 'finish' || stepItems[index].chain.isCreated) { + continue; + } + await create(index); + } + setIsPollingStart(true); + }, [stepItems, handlePrepareBindIssue, handleIssue, handleStepItemChange]); + + useEffect(() => { + if (open && isCreateStart && stepItems.length > 0) { + setIsCreateStart(false); + handleCreate(); + } + }, [handleCreate, isCreateStart, open, stepItems.length]); + + useEffect(() => { + if (isPollingStart) { + setIsPollingStart(false); + handlePolling(); + } + }, [isPollingStart, handlePolling]); + + const handleTryAgain = useCallback(() => { + setStepItems((prev) => { + const newStepItems = prev.map((item) => ({ ...item, chain: { ...item.chain } })); + newStepItems.forEach((item) => { + if (item.status === 'error') { + item.status = 'process'; + item.isLoading = true; + } + }); + return newStepItems; + }); + setIsCreateStart(true); + }, []); + + const handleSkip = useCallback(() => { + const errorChainIds = stepItems.filter((item) => item.status === 'error').map((item) => item.chain.chainId); + handleCreateFinish({ errorChainIds }); + }, [stepItems, handleCreateFinish]); + + const steps: ICommonStepsProps['stepItems'] = useMemo(() => { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + return stepItems.map(({ chain, ...rest }) => rest); + }, [stepItems]); + + const renderContent = () => { + const networkList = stepItems.filter((item) => item.status === 'error').map((item) => item.chain.chainId); + + const formattedNetworkList = + networkList.length > 1 + ? `${networkList.slice(0, -1).join(', ')} and ${networkList[networkList.length - 1]}` + : networkList[0]; + + return ( + <> + + {isWarning && ( + <> + + {`Token creation on the ${formattedNetworkList} networks failed. Would you like to initiate the transaction again?`} + +
+ + {showCloseButton ? 'Close' : 'Skip'} + + + Try again + +
+ + )} + + ); + }; + + const commonProps = useMemo(() => { + return { + title: ( +
+ Token Creation in Progress + + {!isMobile &&

Tips:

} +
    +
  • Please approve the transaction in your wallet to create tokens on each chain.
  • +
  • If no wallet popup appears, please open your wallet manually to approve the transaction.
  • +
+ + } + /> +
+ ), + closable: false, + open, + }; + }, [open, isMobile]); + + if (isMobile) { + return ( + + {renderContent()} + + ); + } + + return ( + + {renderContent()} + + ); +} diff --git a/src/page-components/ListingApplication/SelectChain/CreationProgressModal/styles.module.less b/src/page-components/ListingApplication/SelectChain/CreationProgressModal/styles.module.less new file mode 100644 index 00000000..e8fd5ceb --- /dev/null +++ b/src/page-components/ListingApplication/SelectChain/CreationProgressModal/styles.module.less @@ -0,0 +1,84 @@ +@import 'src/assets/theme/constants.less'; +@import 'src/assets/theme/font.less'; + +.creation-progress-title-wrapper { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; +} + +.creation-progress-title { + .font-family-semibold(); + + font-size: 16px; + line-height: 24px; +} + +.creation-progress-steps { + padding-bottom: 16px; + :global { + .@{app-prefix}-steps-item-title { + font-size: 14px !important; + } + } +} + +.creation-progress-remind { + margin-top: 24px; +} + +.creation-progress-button-wrapper { + display: flex; + gap: 12px; + margin-top: 24px; + + .creation-progress-button { + flex: 1; + height: 48px; + font-size: 16px; + line-height: 24px; + } +} + +.creation-progress-drawer { + :global { + .@{app-prefix}-drawer-content-wrapper { + max-height: 80%; + } + .@{app-prefix}-drawer-header { + border-bottom: none; + } + .@{app-prefix}-drawer-body { + padding: 16px; + } + } + .creation-progress-title-wrapper { + margin-left: 28px; + } + .creation-progress-title { + flex: 1; + text-align: center; + .font-family-medium(); + + } +} + +.creation-progress-modal { + :global { + .@{app-prefix}-modal-header { + height: auto; + padding-top: 24px; + padding-bottom: 8px; + } + .@{app-prefix}-modal-title { + text-align: left; + font-size: 20px; + line-height: 28px; + } + .@{app-prefix}-modal-body { + width: 100%; + min-width: auto; + } + } +} diff --git a/src/page-components/ListingApplication/SelectChain/index.tsx b/src/page-components/ListingApplication/SelectChain/index.tsx new file mode 100644 index 00000000..5671b32b --- /dev/null +++ b/src/page-components/ListingApplication/SelectChain/index.tsx @@ -0,0 +1,603 @@ +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { useEffectOnce } from 'react-use'; +import clsx from 'clsx'; +import { Form, Checkbox, Row, Col, Input, Radio } from 'antd'; +import CommonMessage from 'components/CommonMessage'; +import CommonButton, { CommonButtonProps } from 'components/CommonButton'; +import CommonTooltipSwitchModal, { ICommonTooltipSwitchModalRef } from 'components/CommonTooltipSwitchModal'; +import EmptyDataBox from 'components/EmptyDataBox'; +import IconFont from 'components/IconFont'; +import TokenRow from '../TokenRow'; +import ListingTip from '../ListingTip'; +import CreationProgressModal, { ICreationProgressModalProps } from './CreationProgressModal'; +import { + TSelectChainFormValues, + SelectChainFormKeys, + TTokenItem, + TSelectChainFormValidateData, + FormValidateStatus, + TChains, + TSearchParams, +} from 'types/listingApplication'; +import { ApplicationChainStatusEnum, TApplicationChainStatusItem } from 'types/api'; +import { WalletTypeEnum } from 'types/wallet'; +import { + SELECT_CHAIN_FORM_CHAIN_CREATED_NOT_LISTED_STATUS_LIST, + SELECT_CHAIN_FORM_CHAIN_DISABLED_STATUS_LIST, + SELECT_CHAIN_FORM_CHAIN_LISTED_STATUS_LIST, + SELECT_CHAIN_FORM_CHAIN_TOOLTIP_MAP, + SELECT_CHAIN_FORM_INITIAL_VALUES, + SELECT_CHAIN_FORM_INITIAL_VALIDATE_DATA, + SELECT_CHAIN_FORM_LABEL_MAP, + DEFAULT_CHAINS, + WALLET_CONNECTION_REQUIRED, + ListingStep, + LISTING_STEP_ITEMS, +} from 'constants/listingApplication'; +import { BUTTON_TEXT_BACK, SELECT_CHAIN } from 'constants/misc'; +import useGlobalLoading from 'hooks/useGlobalLoading'; +import { useAElf, useTon, useWeb3 } from 'hooks/web3'; +import { useConnect } from 'hooks/useConnect'; +import { useSetAelfAuthFromStorage } from 'hooks/aelfAuthToken'; +import { useMobile } from 'contexts/useStore/hooks'; +import { + getApplicationTokenList, + getApplicationChainStatusList, + addApplicationChain, + getApplicationTokenInfo, +} from 'utils/api/application'; +import { formatListWithAnd, formatWithCommas } from 'utils/format'; +import { handleListingErrorMessage } from 'utils/error'; +import { getChainIdByAPI, getChainName, getIconByAPIChainId } from 'utils/chain'; +import { isEVMChain, isTONChain } from 'utils/wallet'; +import eBridgeEventBus from 'utils/eBridgeEventBus'; +import { sleep } from 'utils'; +import styles from './styles.module.less'; +import { formatSymbol } from 'utils/token'; +import { isMobileDevices } from 'utils/isMobile'; + +interface ISelectChainProps { + symbol?: string; + handleNextStep: (params?: TSearchParams) => void; + handlePrevStep: (params?: TSearchParams) => void; +} + +export default function SelectChain({ symbol, handleNextStep, handlePrevStep }: ISelectChainProps) { + const isMobile = useMobile(); + const _isMobileDevices = isMobileDevices(); + const { setGlobalLoading } = useGlobalLoading(); + const connect = useConnect(); + const { account: aelfAccount } = useAElf(); + const { account: evmAccount } = useWeb3(); + const { account: tonAccount } = useTon(); + const { isAelfConnected, isEVMConnected, isTONConnected } = useMemo( + () => ({ + isAelfConnected: !!aelfAccount, + isEVMConnected: !!evmAccount, + isTONConnected: !!tonAccount, + }), + [aelfAccount, evmAccount, tonAccount], + ); + const setAelfAuthFromStorage = useSetAelfAuthFromStorage(); + const [form] = Form.useForm(); + const tooltipSwitchModalsRef = useRef>({}); + + const [formData, setFormData] = useState(SELECT_CHAIN_FORM_INITIAL_VALUES); + const [formValidateData, setFormValidateData] = useState(SELECT_CHAIN_FORM_INITIAL_VALIDATE_DATA); + const [chainListData, setChainListData] = useState(DEFAULT_CHAINS); + const [creationProgressModalProps, setCreationProgressModalProps] = useState< + Pick + >({ + open: false, + chains: [], + }); + const [token, setToken] = useState(); + const tokenRef = useRef(token); + const [isShowInitialSupplyFormItem, setIsShowInitialSupplyFormItem] = useState(false); + const [isButtonDisabled, setIsButtonDisabled] = useState(true); + + const handleBackStep = useCallback(() => { + handlePrevStep({ symbol }); + }, [handlePrevStep, symbol]); + + const getToken = useCallback(async () => { + if (!symbol) return; + const res = await getApplicationTokenList({}); + const list = (res.tokenList || []).map((item) => ({ + name: item.tokenName, + symbol: item.symbol, + icon: item.tokenImage, + status: item.status, + totalSupply: item.totalSupply, + })); + const _token = list.find((item) => item.symbol === symbol); + if (_token) { + const tokenInfo = await getApplicationTokenInfo({ symbol }); + if (tokenInfo && tokenInfo.symbol) { + setToken(_token); + tokenRef.current = _token; + } else { + throw new Error('Failed to get token info'); + } + } else { + throw new Error('Token not found'); + } + }, [symbol]); + + const getChainList = useCallback(async () => { + if (!symbol) return; + const res = await getApplicationChainStatusList({ symbol }); + const _chains = (res.chainList || []).map((item) => ({ + ...item, + chainName: getChainName(getChainIdByAPI(item.chainId)), + tokenName: item.tokenName || tokenRef.current?.name || '', + })); + + const listData = { + [SelectChainFormKeys.CHAINS]: _chains, + }; + setChainListData(listData); + }, [symbol]); + + const judgeIsChainDisabled = useCallback((status: ApplicationChainStatusEnum): boolean => { + return SELECT_CHAIN_FORM_CHAIN_DISABLED_STATUS_LIST.includes(status); + }, []); + + const hasDisabledChain = useMemo( + () => chainListData[SelectChainFormKeys.CHAINS].some((chain) => judgeIsChainDisabled(chain.status)), + [chainListData, judgeIsChainDisabled], + ); + + const judgeIsShowInitialSupplyFormItem = useCallback((currentChains: TApplicationChainStatusItem[]): boolean => { + return currentChains.some((v) => v.status === ApplicationChainStatusEnum.Unissued); + }, []); + + const judgeIsTokenError = useCallback(() => !token, [token]); + + const judgeIsChainsError = useCallback( + ({ chains }: { chains: TApplicationChainStatusItem[] }): boolean => { + const isChainSelected = hasDisabledChain || chains.length > 0; + const hasValue = chains.length > 0; + + if (isChainSelected && hasValue) { + return false; + } + return true; + }, + [hasDisabledChain], + ); + + const judgeIsInitialSupplyError = useCallback( + ({ + _isShowInitialSupplyFormItem, + value, + validateStatus, + }: { + _isShowInitialSupplyFormItem: boolean; + value: string; + validateStatus?: FormValidateStatus; + }): boolean => + _isShowInitialSupplyFormItem && (!value || (!!validateStatus && validateStatus === FormValidateStatus.Error)), + [], + ); + + const unconnectedWallets = useMemo(() => { + const list: WalletTypeEnum[] = []; + formData[SelectChainFormKeys.CHAINS].forEach((item) => { + if (isEVMChain(item.chainId) && !isEVMConnected) { + list.push(WalletTypeEnum.EVM); + } else if (isTONChain(item.chainId) && !isTONConnected) { + list.push(WalletTypeEnum.TON); + } + }); + return [...new Set(list)]; + }, [formData, isEVMConnected, isTONConnected]); + + const judgeIsButtonDisabled = useCallback(() => { + const isDisabled = + judgeIsTokenError() || + judgeIsChainsError({ + chains: formData[SelectChainFormKeys.CHAINS], + }) || + judgeIsInitialSupplyError({ + _isShowInitialSupplyFormItem: isShowInitialSupplyFormItem, + value: String(token?.totalSupply), + validateStatus: formValidateData[SelectChainFormKeys.INITIAL_SUPPLY].validateStatus, + }); + setIsButtonDisabled(isDisabled); + }, [ + judgeIsTokenError, + judgeIsChainsError, + formData, + judgeIsInitialSupplyError, + isShowInitialSupplyFormItem, + token?.totalSupply, + formValidateData, + ]); + + useEffect(() => { + judgeIsButtonDisabled(); + }, [judgeIsButtonDisabled]); + + const handleFormDataChange = useCallback( + ({ + formKey, + value, + validateData, + }: { + formKey: SelectChainFormKeys; + value: TSelectChainFormValues[SelectChainFormKeys]; + validateData?: TSelectChainFormValidateData[SelectChainFormKeys.INITIAL_SUPPLY]; + }) => { + const newFormData = { ...formData, [formKey]: value }; + setFormData(newFormData); + + let newFormValidateData = formValidateData; + if (validateData) { + newFormValidateData = { + ...newFormValidateData, + [formKey]: validateData, + }; + setFormValidateData(newFormValidateData); + } + + const _isShowInitialSupplyFormItem = judgeIsShowInitialSupplyFormItem(newFormData[SelectChainFormKeys.CHAINS]); + setIsShowInitialSupplyFormItem(_isShowInitialSupplyFormItem); + }, + [formData, formValidateData, judgeIsShowInitialSupplyFormItem], + ); + + const getNewChains = useCallback( + ({ + formKey, + value, + checked, + }: { + formKey: SelectChainFormKeys; + value: TApplicationChainStatusItem; + checked: boolean; + }) => { + const preChains = (formData[formKey] as TApplicationChainStatusItem[]) || []; + let newChains: TApplicationChainStatusItem[] = []; + if (checked) { + newChains = [...preChains, value]; + } else { + newChains = preChains.filter((v) => v.chainId !== value.chainId); + } + return newChains; + }, + [formData], + ); + + const handleChainsChange = useCallback( + ({ chain, checked }: { chain: TApplicationChainStatusItem; checked: boolean }) => { + let newChains: TApplicationChainStatusItem[] = []; + if (_isMobileDevices) { + if (checked) { + newChains = [chain]; + } + } else { + newChains = getNewChains({ + formKey: SelectChainFormKeys.CHAINS, + value: chain, + checked, + }); + } + console.log('====== newChains', newChains); + + handleFormDataChange({ + formKey: SelectChainFormKeys.CHAINS, + value: newChains, + }); + }, + [_isMobileDevices, getNewChains, handleFormDataChange], + ); + + const { unissuedChains, issuingChains, issuedChains } = useMemo(() => { + const unissuedChains = formData[SelectChainFormKeys.CHAINS].filter( + (chain) => chain.status === ApplicationChainStatusEnum.Unissued, + ); + const issuingChains = formData[SelectChainFormKeys.CHAINS].filter( + (chain) => chain.status === ApplicationChainStatusEnum.Issuing, + ); + const issuedChains = { + [SelectChainFormKeys.CHAINS]: formData[SelectChainFormKeys.CHAINS].filter( + (chain) => chain.status === ApplicationChainStatusEnum.Issued, + ), + }; + return { unissuedChains, issuingChains, issuedChains }; + }, [formData]); + + const handleConnectWallets = useCallback(() => { + connect(); + }, [connect]); + + const handleCreateToken = useCallback(() => { + setCreationProgressModalProps({ + open: true, + chains: [...unissuedChains, ...issuingChains], + }); + }, [issuingChains, unissuedChains]); + + const handleAddChain = useCallback( + async ({ errorChainIds }: { errorChainIds?: string[] } = {}) => { + if (!token?.symbol) return; + setGlobalLoading(true); + try { + const data = await addApplicationChain({ + chainIds: formData[SelectChainFormKeys.CHAINS] + .filter((v) => !errorChainIds?.includes(v.chainId)) + .map((v) => v.chainId), + symbol: token.symbol, + }); + if (!data?.chainList) { + throw new Error('Failed to add chain'); + } + const networks = formData[SelectChainFormKeys.CHAINS] + .filter((item) => data?.chainList?.some((v) => v.chainId === item.chainId)) + .map((v) => ({ + name: v.chainName, + })); + const networksString = JSON.stringify(networks); + + handleNextStep({ networks: networksString }); + } catch (error: any) { + CommonMessage.error(handleListingErrorMessage(error)); + } finally { + setGlobalLoading(false); + } + }, + [formData, handleNextStep, setGlobalLoading, token?.symbol], + ); + + const handleCreationProgressModalClose = useCallback(() => { + setCreationProgressModalProps({ + open: false, + chains: [], + }); + }, []); + + const handleCreateFinish = useCallback( + async ({ errorChainIds }: { errorChainIds?: string[] } = {}) => { + handleCreationProgressModalClose(); + await handleAddChain({ errorChainIds }); + }, + [handleAddChain, handleCreationProgressModalClose], + ); + + const getActionButtonProps = useCallback(() => { + let props: CommonButtonProps = { + children: SELECT_CHAIN, + }; + + if (unissuedChains.length !== 0 || issuingChains.length !== 0) { + if (unconnectedWallets.length !== 0 && !isButtonDisabled) { + props = { + children: `Connect ${unconnectedWallets.join(', ')} Wallet${unconnectedWallets.length > 1 ? 's' : ''}`, + onClick: handleConnectWallets, + }; + } else { + props = { + children: 'Create Token and Submit', + onClick: handleCreateToken, + }; + } + } else if (Object.values(issuedChains).some((v) => v.length !== 0)) { + props = { + children: 'Submit', + onClick: () => handleAddChain(), + }; + } + + return props; + }, [ + unissuedChains.length, + issuingChains.length, + issuedChains, + unconnectedWallets, + isButtonDisabled, + handleConnectWallets, + handleCreateToken, + handleAddChain, + ]); + + const init = useCallback(async () => { + try { + setGlobalLoading(true); + await setAelfAuthFromStorage(); + await sleep(500); + + await getToken(); + await getChainList(); + } catch (error) { + console.log('SelectChain init', error); + handleBackStep(); + } finally { + setGlobalLoading(false); + } + }, [getChainList, getToken, handleBackStep, setAelfAuthFromStorage, setGlobalLoading]); + + const connectAndInit = useCallback(() => { + if (!isAelfConnected || !symbol) { + handleBackStep(); + } else { + init(); + } + }, [handleBackStep, init, isAelfConnected, symbol]); + const connectAndInitRef = useRef(connectAndInit); + connectAndInitRef.current = connectAndInit; + const connectAndInitSleep = useCallback(async () => { + setGlobalLoading(true); + // Delay 3s to determine the login status, because the login data is acquired slowly, to prevent the login pop-up window from being displayed first and then automatically logging in successfully later. + await sleep(3000); + connectAndInitRef.current(); + }, [setGlobalLoading]); + useEffectOnce(() => { + connectAndInitSleep(); + }); + + const initForLogout = useCallback(async () => { + setGlobalLoading(true); + handleBackStep(); + }, [handleBackStep, setGlobalLoading]); + const initLogoutRef = useRef(initForLogout); + initLogoutRef.current = initForLogout; + + useEffectOnce(() => { + // log out \ exit + const { remove: removeLogoutSuccess } = eBridgeEventBus.AelfLogoutSuccess.addListener(() => { + initLogoutRef.current(); + }); + + return () => { + removeLogoutSuccess(); + }; + }); + + const renderChainsFormItem = useMemo(() => { + return ( + + + {chainListData[SelectChainFormKeys.CHAINS].map((chain) => { + const isDisabled = judgeIsChainDisabled(chain.status); + + const checked = + isDisabled || formData[SelectChainFormKeys.CHAINS]?.some((v) => v.chainId === chain.chainId); + + let tooltip = ''; + if (isDisabled) { + if (SELECT_CHAIN_FORM_CHAIN_LISTED_STATUS_LIST.includes(chain.status)) { + tooltip = SELECT_CHAIN_FORM_CHAIN_TOOLTIP_MAP.LISTED; + } else if (SELECT_CHAIN_FORM_CHAIN_CREATED_NOT_LISTED_STATUS_LIST.includes(chain.status)) { + tooltip = SELECT_CHAIN_FORM_CHAIN_TOOLTIP_MAP.CREATED_NOT_LISTED; + } + } + + return ( +
+ { + tooltipSwitchModalsRef.current[chain.chainId] = ref; + }} + tip={tooltip}> +
{ + if (tooltip) { + tooltipSwitchModalsRef.current[chain.chainId]?.open(); + } + handleChainsChange({ + chain, + checked: !checked, + }); + }}> +
+ + {chain.chainName} +
+ {_isMobileDevices ? ( + + ) : ( + + )} +
+
+ + ); + })} + + + ); + }, [_isMobileDevices, chainListData, formData, handleChainsChange, isMobile, judgeIsChainDisabled]); + + return ( + <> +
+
+ {LISTING_STEP_ITEMS[ListingStep.SELECT_CHAIN].title} + +

Tips:

+
    +
  • {`You can select multiple chains at the same time, and it will support bridging between the aelf chain and other chains.`}
  • +
  • {`After the token is listed, you can go to the "homepage" → "Pool" page to add liquidity.`}
  • +
+ + } + /> +
+ {isAelfConnected ? ( + <> +
+ + {token && ( +
+ +
+ )} +
+ {renderChainsFormItem} + {isShowInitialSupplyFormItem && ( + + + {SELECT_CHAIN_FORM_LABEL_MAP[SelectChainFormKeys.INITIAL_SUPPLY]} + +
+

+ {`The tokens are issued on ${formatListWithAnd( + formData[SelectChainFormKeys.CHAINS].map((v) => v.chainName), + )}, with the total supply as the issuance amount.`} +

+

{'The issued tokens will be directly transferred to the eBridge contract.'}

+
+
+ }> +
{formatSymbol(token?.symbol)} issuance amount
+ + + )} + +
+ + {BUTTON_TEXT_BACK} + + +
+ + ) : ( + + )} + + + + ); +} diff --git a/src/page-components/ListingApplication/SelectChain/styles.module.less b/src/page-components/ListingApplication/SelectChain/styles.module.less new file mode 100644 index 00000000..4d9d557c --- /dev/null +++ b/src/page-components/ListingApplication/SelectChain/styles.module.less @@ -0,0 +1,157 @@ +@import 'src/assets/theme/color.less'; +@import 'src/assets/theme/font.less'; +@import 'src/assets/theme/constants.less'; + +.select-chain-title-wrapper { + display: flex; + align-items: center; + justify-content: space-between; + + .select-chain-title { + .font-family-semibold(); + + font-size: 20px; + line-height: 28px; + } +} + +.select-chain-form { + padding-top: 32px; + :global { + .@{app-prefix}-form-item { + margin-bottom: 32px; + &:has(.@{app-prefix}-form-item-explain) { + margin-bottom: 0; + } + .@{app-prefix}-input-affix-wrapper { + padding: 8px 12px; + } + .@{app-prefix}-input-disabled{ + color: @font-17; + border: none; + padding: 9px 12px; + } + } + } +} + +.select-chain-token-row { + padding: 9px 12px; + border-radius: 6px; + background-color: @bg-16; +} + +.select-chain-checkbox-list { + display: flex; + gap: 12px; +} + +.select-chain-checkbox-item { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + padding: 8px 12px; + border-radius: 6px; + border: 1px solid @border-6; + cursor: pointer; + + &.select-chain-checkbox-item-checked, + &.select-chain-checkbox-item-disabled { + background-color: @bg-15; + } + + &.select-chain-checkbox-item-disabled { + cursor: not-allowed; + } + + .select-chain-checkbox-content { + overflow: hidden; + display: flex; + align-items: center; + gap: 6px; + } + + .select-chain-checkbox-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + .font-family-medium(); + } + + :global { + .@{app-prefix}-checkbox-inner, + .@{app-prefix}-checkbox::after { + border-radius: 4px; + } + } +} + +.select-chain-chains-label-wrapper { + display: flex; + align-items: center; + gap: 4px; +} + +.select-chain-initial-supply-label-wrapper { + display: flex; + flex-direction: column; + gap: 8px; +} + +.select-chain-label { + .font-family-semibold(); + + color: @font-15; + font-size: 16px; + line-height: 22px; +} + +.select-chain-description { + .font-family-regular(); + + color: @font-13; + font-size: 14px; + line-height: 22px; +} + +.select-chain-footer { + display: flex; + justify-content: center; + gap: 16px; +} + +.select-chain-footer-button { + min-width: 240px; + height: 48px; + font-size: 16px; + line-height: 24px; +} + +.supply-amount{ + padding-top: 16px; + padding-bottom: 8px; + font-size: 16px; + line-height: 22px; + color: @font-13; +} + +@media screen and (max-width: @md-width) { + .select-chain-form { + padding-top: 24px; + :global { + .@{app-prefix}-form-item { + margin-bottom: 24px; + &:has(.@{app-prefix}-form-item-explain) { + margin-bottom: 0; + } + } + } + } + .select-chain-footer { + flex-direction: column-reverse; + } + .select-chain-footer-button { + width: 100%; + } +} diff --git a/src/page-components/ListingApplication/TokenInformation/TokenSelect/index.tsx b/src/page-components/ListingApplication/TokenInformation/TokenSelect/index.tsx new file mode 100644 index 00000000..38d95801 --- /dev/null +++ b/src/page-components/ListingApplication/TokenInformation/TokenSelect/index.tsx @@ -0,0 +1,126 @@ +import { useCallback, useMemo, useRef, useState } from 'react'; +import clsx from 'clsx'; +import CommonLink from 'components/CommonLink'; +import DynamicArrow from 'components/DynamicArrow'; +import CommonImage from 'components/CommonImage'; +import CommonSelectTokenModal from 'components/CommonSelectTokenModal'; +import TokenRow from '../../TokenRow'; +import { checkFilled16Icon, closeFilled16Icon } from 'assets/images'; +import { TTokenConfig, TTokenItem } from 'types/listingApplication'; +import { AwakenHost } from 'constants/index'; +import { LISTING_TOKEN_TIP } from 'constants/listingApplication'; +import styles from './styles.module.less'; +import { TApplicationTokenStatus } from 'types/api'; + +interface ITokenSelectProps { + className?: string; + token?: TTokenItem; + liquidityInUsd?: string; + holders?: number; + tokenList: TTokenItem[]; + tokenConfig?: TTokenConfig; + placeholder?: string; + selectCallback?: (item: TTokenItem) => void; +} + +export default function TokenSelect({ + className, + token, + liquidityInUsd, + holders, + tokenList, + tokenConfig, + placeholder, + selectCallback, +}: ITokenSelectProps) { + const [isShowTokenSelectModal, setIsShowTokenSelectModal] = useState(false); + const tokenSymbolRef = useRef(token?.symbol); + + const formatTokenList = useMemo(() => { + const _list: Array = []; + tokenList.forEach((item) => { + _list.push({ + ...item, + isShowSuffix: item.status !== TApplicationTokenStatus.Available, + disable: item.status !== TApplicationTokenStatus.Available, + }); + }, []); + + return _list; + }, [tokenList]); + + const getInfoValidateIcon = useCallback((isPass: boolean) => { + return ( + + ); + }, []); + + const onSelectToken = useCallback( + async (item: TTokenItem) => { + if (item?.status !== TApplicationTokenStatus.Available) { + return; + } + + tokenSymbolRef.current = item.symbol; + setIsShowTokenSelectModal(false); + selectCallback?.(item); + }, + [selectCallback], + ); + + return ( + <> +
+
setIsShowTokenSelectModal(true)}> + {token ? ( + + ) : ( + {placeholder} + )} + +
+ + {token && ( +
+ {!!tokenConfig?.liquidityInUsd && tokenConfig.liquidityInUsd !== '0' && ( +
+
+ {getInfoValidateIcon( + !!liquidityInUsd && parseFloat(liquidityInUsd) > parseFloat(tokenConfig.liquidityInUsd), + )} + {`Liquidity > $${tokenConfig.liquidityInUsd}`} +
+ + Add Liquidity + +
+ )} + {!!tokenConfig?.holders && ( +
+
+ {getInfoValidateIcon( + tokenConfig?.holders !== undefined && holders !== undefined && holders > tokenConfig.holders, + )} + {`Holders > ${tokenConfig.holders}`} +
+
+ )} +
+ )} +
+ + setIsShowTokenSelectModal(false)} + /> + + ); +} diff --git a/src/page-components/ListingApplication/TokenInformation/TokenSelect/styles.module.less b/src/page-components/ListingApplication/TokenInformation/TokenSelect/styles.module.less new file mode 100644 index 00000000..a6e3cd71 --- /dev/null +++ b/src/page-components/ListingApplication/TokenInformation/TokenSelect/styles.module.less @@ -0,0 +1,63 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.token-selected-wrapper { + display: flex; + flex-direction: column; + gap: 8px; +} + +.token-selected { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + padding: 12px; + border-radius: 6px; + border: 1px solid @border-5; + font-size: 14px; + line-height: 22px; + cursor: pointer; + + .token-selected-placeholder { + color: @font-18; + .font-family-medium(); + } +} + +.token-selected-info-card { + display: flex; + flex-direction: column; + gap: 4px; + padding: 8px 12px; + border-radius: 6px; + background-color: @bg-16; + + .token-selected-info-card-row { + display: flex; + align-items: center; + justify-content: space-between; + } + + .token-selected-info-card-row-content { + display: flex; + align-items: center; + gap: 8px; + } + + .token-selected-info-card-row-icon { + width: 16px; + height: 16px; + } + + .token-selected-info-card-row-link { + height: 22px; + padding: 0; + border: none; + .font-family-medium(); + + color: @font-14; + font-size: 14px; + line-height: 22px; + } +} diff --git a/src/page-components/ListingApplication/TokenInformation/index.tsx b/src/page-components/ListingApplication/TokenInformation/index.tsx new file mode 100644 index 00000000..33465e77 --- /dev/null +++ b/src/page-components/ListingApplication/TokenInformation/index.tsx @@ -0,0 +1,587 @@ +import { useCallback, useMemo, useRef, useState } from 'react'; +import { useEffectOnce } from 'react-use'; +import { useRouter } from 'next/router'; +import clsx from 'clsx'; +import { Form, Input, InputProps } from 'antd'; +import ConnectWallet from 'components/ConnectWallet'; +import CommonButton from 'components/CommonButton'; +import CommonMessage from 'components/CommonMessage'; +import ListingTip from '../ListingTip'; +import TokenSelect from './TokenSelect'; +import { sleep } from 'utils'; +import { + commitTokenInfo, + getApplicationTokenInfo, + getApplicationTokenList, + getApplicationTokenConfig, + getApplicationTokenDetail, +} from 'utils/api/application'; +import { getListingUrl } from 'utils/listingApplication'; +import { getChainType } from 'utils/chain'; +import eBridgeEventBus from 'utils/eBridgeEventBus'; +import { handleInputFocus } from 'utils/input'; +import { handleListingErrorMessage } from 'utils/error'; +import { useAElf } from 'hooks/web3'; +import { useAelfLogin } from 'hooks/wallet'; +import { useSetAelfAuthFromStorage } from 'hooks/aelfAuthToken'; +import useGlobalLoading from 'hooks/useGlobalLoading'; +import { useMobile } from 'contexts/useStore/hooks'; +import { TCommitTokenInfoRequest, TGetApplicationTokenInfoResult } from 'types/api'; +import { + TTokenInformationFormValues, + TokenInformationFormKeys, + TTokenInformationFormValidateData, + FormValidateStatus, + TTokenItem, + TSearchParams, + TTokenConfig, +} from 'types/listingApplication'; +import { + TOKEN_INFORMATION_FORM_LABEL_MAP, + TOKEN_INFORMATION_FORM_PLACEHOLDER_MAP, + TOKEN_INFORMATION_FORM_INITIAL_VALIDATE_DATA, + TOKEN_INFORMATION_FORM_INITIAL_VALUES, + REQUIRED_ERROR_MESSAGE, + ListingStep, + LISTING_STEP_ITEMS, +} from 'constants/listingApplication'; +import { CONNECT_AELF_WALLET, BUTTON_TEXT_NEXT } from 'constants/misc'; +import { MAIN_SIDE_CHAIN_ID } from 'constants/index'; +import styles from './styles.module.less'; +import { useWallet } from 'contexts/useWallet/hooks'; +import { isELFChain } from 'utils/aelfUtils'; + +interface ITokenInformationProps { + symbol?: string; + handleNextStep: (params?: TSearchParams) => void; +} + +const AELF_CHAIN_ID = MAIN_SIDE_CHAIN_ID.mainChain; + +export default function TokenInformation({ symbol, handleNextStep }: ITokenInformationProps) { + const isMobile = useMobile(); + const router = useRouter(); + const setAelfAuthFromStorage = useSetAelfAuthFromStorage(); + const handleAelfLogin = useAelfLogin(); + const { setGlobalLoading } = useGlobalLoading(); + const [form] = Form.useForm(); + const aelfWallet = useAElf(); + const { isActive: isAelfActive, account: aelfAccount } = aelfWallet || {}; + const { fromWallet, fromOptions, toWallet, toOptions } = useWallet(); + + const currentChain = useMemo(() => { + const fromChainId = fromWallet?.chainId; + const toChainId = toWallet?.chainId; + + if (isELFChain(fromChainId)) return { chainId: fromChainId, chainType: fromOptions?.chainType }; + if (isELFChain(toChainId)) return { chainId: toChainId, chainType: toOptions?.chainType }; + return { chainId: AELF_CHAIN_ID, chainType: getChainType(AELF_CHAIN_ID) }; + }, [fromOptions?.chainType, fromWallet?.chainId, toOptions?.chainType, toWallet?.chainId]); + + const [formValues, setFormValues] = useState(TOKEN_INFORMATION_FORM_INITIAL_VALUES); + const [formValidateData, setFormValidateData] = useState(TOKEN_INFORMATION_FORM_INITIAL_VALIDATE_DATA); + const [isButtonDisabled, setIsButtonDisabled] = useState(true); + const [tokenList, setTokenList] = useState([]); + const [liquidityInUsd, setLiquidityInUsd] = useState(); + const [holders, setHolders] = useState(); + const liquidityInUsdRef = useRef(); + const holdersRef = useRef(); + const [tokenConfig, setTokenConfig] = useState(); + const currentTokenInfoRef = useRef(); + const [isActionButtonLoading, setIsActionButtonLoading] = useState(false); + + const judgeIsButtonDisabled = useCallback( + ( + currentFormData: Partial, + currentFormValidateData: TTokenInformationFormValidateData, + currentTokenConfig?: TTokenConfig, + ) => { + const isTokenValid = + !!liquidityInUsdRef.current && + !!currentTokenConfig?.liquidityInUsd && + parseFloat(liquidityInUsdRef.current) > parseFloat(currentTokenConfig.liquidityInUsd) && + holdersRef.current !== undefined && + currentTokenConfig?.holders !== undefined && + holdersRef.current > currentTokenConfig.holders; + const emailValid = !!currentFormData[TokenInformationFormKeys.EMAIL]; + const isDisabled = + Object.values(currentFormValidateData).some((item) => item.validateStatus === FormValidateStatus.Error) || + !isTokenValid || + !emailValid; + setIsButtonDisabled(isDisabled); + }, + [], + ); + + const reset = useCallback(() => { + setFormValues(TOKEN_INFORMATION_FORM_INITIAL_VALUES); + setFormValidateData(TOKEN_INFORMATION_FORM_INITIAL_VALIDATE_DATA); + setIsButtonDisabled(true); + setTokenList([]); + }, []); + + const getTokenList = useCallback(async () => { + try { + await setAelfAuthFromStorage(); + await sleep(500); + const res = await getApplicationTokenList({}); + const list = (res.tokenList || []).map((item) => ({ + name: item.tokenName, + symbol: item.symbol, + icon: item.tokenImage, + status: item.status, + totalSupply: item.totalSupply, + })); + setTokenList(list); + return list; + } catch (error) { + console.error(error); + return []; + } + }, [setAelfAuthFromStorage]); + + const getTokenConfig = useCallback(async (_symbol: string) => { + try { + const config = await getApplicationTokenConfig({ symbol: _symbol }); + setTokenConfig(config); + return config; + } catch (error) { + console.error(error); + return undefined; + } + }, []); + + const getTokenDetail = useCallback(async (symbol: string) => { + try { + const _tokenDetail = await getApplicationTokenDetail({ symbol: symbol }); + setLiquidityInUsd(_tokenDetail.liquidityInUsd); + liquidityInUsdRef.current = _tokenDetail.liquidityInUsd; + setHolders(_tokenDetail.holders); + holdersRef.current = _tokenDetail.holders; + } catch (error) { + console.log('getApplicationTokenDetail error', error); + } + }, []); + + const getTokenInfo = useCallback( + async (_symbol: string, _tokenList: TTokenItem[], _tokenConfig: TTokenConfig) => { + const token = _tokenList.find((item) => item.symbol === _symbol); + const newFormValues = { + ...TOKEN_INFORMATION_FORM_INITIAL_VALUES, + [TokenInformationFormKeys.TOKEN]: token, + }; + const newFormValidateData = TOKEN_INFORMATION_FORM_INITIAL_VALIDATE_DATA; + + await getTokenDetail(_symbol); + + try { + const res = await getApplicationTokenInfo({ symbol: _symbol }); + if (token && res && res.symbol) { + currentTokenInfoRef.current = res; + newFormValues[TokenInformationFormKeys.OFFICIAL_WEBSITE] = res.officialWebsite; + newFormValues[TokenInformationFormKeys.OFFICIAL_TWITTER] = res.officialTwitter; + newFormValues[TokenInformationFormKeys.TITLE] = res.title; + newFormValues[TokenInformationFormKeys.PERSON_NAME] = res.personName; + newFormValues[TokenInformationFormKeys.TELEGRAM_HANDLER] = res.telegramHandler; + newFormValues[TokenInformationFormKeys.EMAIL] = res.email; + } + } catch (error) { + console.error(error); + currentTokenInfoRef.current = undefined; + } finally { + setFormValues(newFormValues); + setFormValidateData(newFormValidateData); + judgeIsButtonDisabled(newFormValues, newFormValidateData, _tokenConfig); + } + }, + [getTokenDetail, judgeIsButtonDisabled], + ); + + const init = useCallback(async () => { + setGlobalLoading(true); + const list = await getTokenList(); + if (symbol) { + const config = await getTokenConfig(symbol); + if (config) { + await getTokenInfo(symbol, list, config); + } + } + setGlobalLoading(false); + }, [getTokenConfig, getTokenInfo, getTokenList, setGlobalLoading, symbol]); + const initRef = useRef(init); + initRef.current = init; + + const connectAndInit = useCallback(() => { + if (!isAelfActive) { + handleAelfLogin(true, initRef.current, true); + } else { + initRef.current(); + } + }, [handleAelfLogin, isAelfActive]); + const connectAndInitRef = useRef(connectAndInit); + connectAndInitRef.current = connectAndInit; + const connectAndInitSleep = useCallback(async () => { + setGlobalLoading(true); + // Delay 3s to determine the login status, because the login data is acquired slowly, to prevent the login pop-up window from being displayed first and then automatically logging in successfully later. + await sleep(3000); + connectAndInitRef.current(); + }, [setGlobalLoading]); + useEffectOnce(() => { + connectAndInitSleep(); + }); + + const initForLogout = useCallback(async () => { + reset(); + }, [reset]); + const initLogoutRef = useRef(initForLogout); + initLogoutRef.current = initForLogout; + + const initForReLogin = useCallback(async () => { + initRef.current(); + }, []); + const initForReLoginRef = useRef(initForReLogin); + initForReLoginRef.current = initForReLogin; + + useEffectOnce(() => { + // log in + const { remove: removeLoginSuccess } = eBridgeEventBus.AelfLoginSuccess.addListener(() => { + initForReLoginRef.current(); + }); + // log out \ exit + const { remove: removeLogoutSuccess } = eBridgeEventBus.AelfLogoutSuccess.addListener(() => { + initLogoutRef.current(); + }); + + return () => { + removeLoginSuccess(); + removeLogoutSuccess(); + }; + }); + + const handleFormDataChange = useCallback( + ({ + formKey, + value, + validateData, + }: { + formKey: TokenInformationFormKeys; + value?: TTokenInformationFormValues[TokenInformationFormKeys]; + validateData: TTokenInformationFormValidateData[TokenInformationFormKeys]; + }) => { + const newFormValues = { ...formValues, [formKey]: value }; + const newFormValidateData = { + ...formValidateData, + [formKey]: validateData, + }; + setFormValues(newFormValues); + setFormValidateData(newFormValidateData); + judgeIsButtonDisabled(newFormValues, newFormValidateData, tokenConfig); + }, + [formValidateData, formValues, judgeIsButtonDisabled, tokenConfig], + ); + + const handleSelectToken = useCallback( + async (item: TTokenItem) => { + setGlobalLoading(true); + // Re-obtain the token list data by switching tokens, so that users can see the latest operable tokens. + const list = await getTokenList(); + const currentList = list.length > 0 ? list : tokenList; + const newItem = currentList.find((v) => v.symbol === item.symbol); + if (newItem) { + handleFormDataChange({ + formKey: TokenInformationFormKeys.TOKEN, + value: newItem, + validateData: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, + }); + router.replace(getListingUrl(ListingStep.TOKEN_INFORMATION, { symbol: newItem.symbol })); + const config = await getTokenConfig(newItem.symbol); + if (config) { + await getTokenInfo(newItem.symbol, currentList, config); + } + } else { + handleFormDataChange({ + formKey: TokenInformationFormKeys.TOKEN, + value: undefined, + validateData: { + validateStatus: FormValidateStatus.Error, + errorMessage: REQUIRED_ERROR_MESSAGE, + }, + }); + } + setTokenList(currentList); + setGlobalLoading(false); + }, + [setGlobalLoading, getTokenList, tokenList, handleFormDataChange, router, getTokenConfig, getTokenInfo], + ); + + const handleCommonInputChange = useCallback( + (value: string, key: TokenInformationFormKeys) => { + handleFormDataChange({ + formKey: key, + value: value, + validateData: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, + }); + }, + [handleFormDataChange], + ); + + const handleUrlChange = useCallback( + (value: string, key: TokenInformationFormKeys) => { + if (value && !value.startsWith('https://')) { + handleFormDataChange({ + formKey: key, + value: value, + validateData: { + validateStatus: FormValidateStatus.Error, + errorMessage: 'Please enter a valid URL', + }, + }); + } else { + handleFormDataChange({ + formKey: key, + value: value, + validateData: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, + }); + } + }, + [handleFormDataChange], + ); + + const handleEmailChange = useCallback( + (value: string) => { + if (!value) { + handleFormDataChange({ + formKey: TokenInformationFormKeys.EMAIL, + value: value, + validateData: { + validateStatus: FormValidateStatus.Error, + errorMessage: REQUIRED_ERROR_MESSAGE, + }, + }); + } else if (!value.includes('@')) { + handleFormDataChange({ + formKey: TokenInformationFormKeys.EMAIL, + value: value, + validateData: { + validateStatus: FormValidateStatus.Error, + errorMessage: 'Please enter a valid email address', + }, + }); + } else { + handleFormDataChange({ + formKey: TokenInformationFormKeys.EMAIL, + value: value, + validateData: { + validateStatus: FormValidateStatus.Normal, + errorMessage: '', + }, + }); + } + }, + [handleFormDataChange], + ); + + const checkFormChange = useCallback((params: TCommitTokenInfoRequest) => { + return ( + params.symbol === currentTokenInfoRef.current?.symbol && + params.officialWebsite === currentTokenInfoRef.current?.officialWebsite && + params.officialTwitter === currentTokenInfoRef.current?.officialTwitter && + params.title === currentTokenInfoRef.current?.title && + params.personName === currentTokenInfoRef.current?.personName && + params.telegramHandler === currentTokenInfoRef.current?.telegramHandler && + params.email === currentTokenInfoRef.current?.email + ); + }, []); + + const handleSubmit = useCallback(async () => { + if (!formValues[TokenInformationFormKeys.TOKEN]?.symbol || !formValues[TokenInformationFormKeys.EMAIL]) return; + + setIsActionButtonLoading(true); + const params: TCommitTokenInfoRequest = { + symbol: formValues[TokenInformationFormKeys.TOKEN]?.symbol, + officialWebsite: formValues[TokenInformationFormKeys.OFFICIAL_WEBSITE], + officialTwitter: formValues[TokenInformationFormKeys.OFFICIAL_TWITTER], + title: formValues[TokenInformationFormKeys.TITLE], + personName: formValues[TokenInformationFormKeys.PERSON_NAME], + telegramHandler: formValues[TokenInformationFormKeys.TELEGRAM_HANDLER], + email: formValues[TokenInformationFormKeys.EMAIL], + }; + + if (checkFormChange(params)) { + handleNextStep({ symbol: params.symbol }); + setIsActionButtonLoading(false); + } else { + try { + const isSuccess = await commitTokenInfo(params); + if (isSuccess) { + handleNextStep({ symbol: params.symbol }); + } + } catch (error: any) { + CommonMessage.error(handleListingErrorMessage(error)); + } finally { + setIsActionButtonLoading(false); + } + } + }, [checkFormChange, formValues, handleNextStep]); + + const getCommonFormItemProps = useCallback( + (key: TokenInformationFormKeys) => ({ + validateStatus: formValidateData[key].validateStatus, + help: formValidateData[key].errorMessage, + }), + [formValidateData], + ); + + const getCommonInputProps = useCallback( + (key: TokenInformationFormKeys): Partial => { + const id = `tokenInformationInput_${key}`; + return { + size: 'large', + allowClear: true, + autoComplete: 'off', + placeholder: TOKEN_INFORMATION_FORM_PLACEHOLDER_MAP[key], + value: formValues[key] as string, + id, + onFocus: () => handleInputFocus(id), + }; + }, + [formValues], + ); + + const renderTokenRequirements = useCallback(() => { + const requirements = []; + if (tokenConfig?.liquidityInUsd) { + requirements.push(`Liquidity > $${tokenConfig.liquidityInUsd}`); + } + if (tokenConfig?.holders) { + requirements.push(`Holders > ${tokenConfig.holders}`); + } + return requirements.map((requirement, index) => ( +

{`${!isMobile ? `${index + 1}. ` : ''}${requirement}`}

+ )); + }, [isMobile, tokenConfig?.holders, tokenConfig?.liquidityInUsd]); + + return ( +
+
+ + {LISTING_STEP_ITEMS[ListingStep.TOKEN_INFORMATION].title} + + {(tokenConfig?.liquidityInUsd || tokenConfig?.holders) && ( + +

The token must meet the requirements of:

+ {renderTokenRequirements()} + + } + /> + )} +
+
+ + + {TOKEN_INFORMATION_FORM_LABEL_MAP[TokenInformationFormKeys.TOKEN]} + + +
+ }> + + + + handleUrlChange(e.target.value, TokenInformationFormKeys.OFFICIAL_WEBSITE)} + /> + + + handleUrlChange(e.target.value, TokenInformationFormKeys.OFFICIAL_TWITTER)} + /> + + + handleCommonInputChange(e.target.value, TokenInformationFormKeys.TITLE)} + /> + + + handleCommonInputChange(e.target.value, TokenInformationFormKeys.PERSON_NAME)} + /> + + + handleCommonInputChange(e.target.value, TokenInformationFormKeys.TELEGRAM_HANDLER)} + /> + + + handleEmailChange(e.target.value)} + /> + + +
+ {isAelfActive ? ( + + {!isActionButtonLoading && BUTTON_TEXT_NEXT} + + ) : ( + handleAelfLogin(true, initRef.current)}> + {CONNECT_AELF_WALLET} + + )} +
+ + ); +} diff --git a/src/page-components/ListingApplication/TokenInformation/styles.module.less b/src/page-components/ListingApplication/TokenInformation/styles.module.less new file mode 100644 index 00000000..1690fa57 --- /dev/null +++ b/src/page-components/ListingApplication/TokenInformation/styles.module.less @@ -0,0 +1,73 @@ +@import 'src/assets/theme/color.less'; +@import 'src/assets/theme/font.less'; +@import 'src/assets/theme/constants.less'; + +.token-information-title-wrapper { + display: flex; + align-items: center; + justify-content: space-between; + + .token-information-title { + .font-family-semibold(); + + font-size: 20px; + line-height: 28px; + } +} + +.token-information-form { + padding-top: 32px; + + :global { + .@{app-prefix}-form-item { + margin-bottom: 32px; + &:has(.@{app-prefix}-form-item-explain) { + margin-bottom: 0; + } + } + } + + .token-information-form-label-wrapper { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + } + + .token-information-form-label { + color: @font-13; + font-size: 16px; + line-height: 22px; + } +} + +.token-information-footer-button-wrapper { + display: flex; + justify-content: center; +} + +.token-information-footer-button { + width: 240px; + height: 48px; + font-size: 16px; + line-height: 24px; +} + +@media screen and (max-width: @md-width) { + .token-information-form { + padding-top: 24px; + + :global { + .@{app-prefix}-form-item { + margin-bottom: 24px; + &:has(.@{app-prefix}-form-item-explain) { + margin-bottom: 0; + } + } + } + } + + .token-information-footer-button { + width: 100%; + } +} diff --git a/src/page-components/ListingApplication/TokenRow/index.tsx b/src/page-components/ListingApplication/TokenRow/index.tsx new file mode 100644 index 00000000..a36c4d2f --- /dev/null +++ b/src/page-components/ListingApplication/TokenRow/index.tsx @@ -0,0 +1,27 @@ +import clsx from 'clsx'; +import DisplayImage from 'components/DisplayImage'; +import { formatSymbolDisplay } from 'utils/format'; +import styles from './styles.module.less'; + +interface ITokenRowProps { + className?: string; + symbol?: string; + name?: string; + icon?: string; +} + +export default function TokenRow({ className, symbol = '', name = '', icon = '' }: ITokenRowProps) { + return ( +
+ + {formatSymbolDisplay(symbol)} + {name} +
+ ); +} diff --git a/src/page-components/ListingApplication/TokenRow/styles.module.less b/src/page-components/ListingApplication/TokenRow/styles.module.less new file mode 100644 index 00000000..953443ca --- /dev/null +++ b/src/page-components/ListingApplication/TokenRow/styles.module.less @@ -0,0 +1,32 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.token-row { + overflow: hidden; + display: flex; + align-items: center; + gap: 8px; +} + +.token-logo { + margin-right: 0; + line-height: 1; +} + +.token-symbol, +.token-name { + flex-shrink: 1; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +.token-symbol { + .font-family-medium(); +} + +.token-name { + color: @font-13; + font-size: 12px; + line-height: 20px; +} diff --git a/src/page-components/ListingApplication/UnsavedChangesWarningModal/index.tsx b/src/page-components/ListingApplication/UnsavedChangesWarningModal/index.tsx new file mode 100644 index 00000000..891fa39d --- /dev/null +++ b/src/page-components/ListingApplication/UnsavedChangesWarningModal/index.tsx @@ -0,0 +1,30 @@ +import CommonModal, { ICommonModalProps } from 'components/CommonModal'; +import CommonButton from 'components/CommonButton'; +import styles from './styles.module.less'; + +type TUnsavedChangesWarningModalProps = Pick; + +export default function UnsavedChangesWarningModal(props: TUnsavedChangesWarningModalProps) { + return ( + +

+ Are you sure you want to go back? Any information you’ve entered will be lost. +

+
+ + Cancel + + + Confirm + +
+
+ ); +} diff --git a/src/page-components/ListingApplication/UnsavedChangesWarningModal/styles.module.less b/src/page-components/ListingApplication/UnsavedChangesWarningModal/styles.module.less new file mode 100644 index 00000000..7b96af0b --- /dev/null +++ b/src/page-components/ListingApplication/UnsavedChangesWarningModal/styles.module.less @@ -0,0 +1,53 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.unsaved-changes-warning-modal { + :global { + .@{app-prefix}-modal-content { + height: 100%; + .@{app-prefix}-modal-close { + .@{app-prefix}-modal-close-x { + height: 68px; + padding-top: 8px; + svg path { + fill: @font-15; + } + } + } + .@{app-prefix}-modal-header { + height: 68px; + padding-top: 24px; + padding-bottom: 16px; + + .@{app-prefix}-modal-title { + .font-family-semibold(); + + font-size: 16px; + line-height: 24px; + text-align: left; + } + } + .@{app-prefix}-modal-body { + width: 100%; + min-width: auto; + padding-top: 0; + } + } + } + + .unsaved-changes-warning-modal-text { + line-height: 20px; + color: @font-13; + } + + .unsaved-changes-warning-modal-footer { + display: flex; + gap: 16px; + margin-top: 16px; + } + + .unsaved-changes-warning-modal-footer-button { + flex: 1; + height: 48px; + } +} diff --git a/src/page-components/ListingApplication/ViewProgress/index.tsx b/src/page-components/ListingApplication/ViewProgress/index.tsx new file mode 100644 index 00000000..471f3612 --- /dev/null +++ b/src/page-components/ListingApplication/ViewProgress/index.tsx @@ -0,0 +1,114 @@ +import CommonModal from 'components/CommonModal'; +import { useMemo } from 'react'; +import { formatSymbol } from 'utils/token'; +import { GOT_IT } from 'constants/misc'; +import { ApplicationChainStatusEnum } from 'types/api'; +import useMediaQueries from 'hooks/useMediaQueries'; +import { ListingProcessStep, VIEW_PROGRESS, VIEW_PROGRESS_STEPS } from 'constants/listingApplication'; +import DisplayImage from 'components/DisplayImage'; +import CommonSteps, { ICommonStepsProps } from 'components/CommonSteps'; +import CommonButton from 'components/CommonButton'; +import { getChainIdByAPI, getChainName } from 'utils/chain'; +import clsx from 'clsx'; +import styles from './styles.module.less'; +import { TelegramPlatform } from 'utils/telegram/telegram'; + +export default function ViewProgress({ + className, + open = false, + status, + tokenSymbol, + tokenIcon, + chainId, + onClose, + onConfirm, +}: { + className?: string; + open?: boolean; + status: ApplicationChainStatusEnum; + tokenSymbol: string; + tokenIcon?: string; + chainId: string; + onClose: () => void; + onConfirm: () => void; +}) { + const isMd = useMediaQueries('md'); + + const currentStep = useMemo(() => { + if (status === ApplicationChainStatusEnum.Unissued) { + return ListingProcessStep.BASIC_INFO; + } + if (status === ApplicationChainStatusEnum.Issuing) { + return ListingProcessStep.SELECT_CHAIN; + } + if ( + status === ApplicationChainStatusEnum.Issued || + status === ApplicationChainStatusEnum.PoolInitializing || + status === ApplicationChainStatusEnum.PoolInitialized + ) { + return ListingProcessStep.INITIALIZE_TOKEN_POOL; + } + + // ApplicationChainStatusEnum.Failed; + return ListingProcessStep.COMPLETE; + }, [status]); + + const formatSteps = useMemo(() => { + const _stepItem: ICommonStepsProps['stepItems'] = JSON.parse(JSON.stringify(VIEW_PROGRESS_STEPS)); + _stepItem.forEach((item, index) => { + if (index === currentStep) { + item.isLoading = true; + } + }); + return _stepItem; + }, [currentStep]); + + const content = useMemo(() => { + return ( +
+
+
+ + {formatSymbol(tokenSymbol)} +
+
{getChainName(getChainIdByAPI(chainId))}
+
+
+ +
+
+ ); + }, [tokenSymbol, tokenIcon, chainId, formatSteps, currentStep]); + + return ( + + {GOT_IT} + + }> + {content} + + ); +} diff --git a/src/page-components/ListingApplication/ViewProgress/styles.module.less b/src/page-components/ListingApplication/ViewProgress/styles.module.less new file mode 100644 index 00000000..382e9e92 --- /dev/null +++ b/src/page-components/ListingApplication/ViewProgress/styles.module.less @@ -0,0 +1,107 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/font.less'; + +.view-progress-modal { + :global { + .@{app-prefix}-modal-content { + height: 100%; + min-width: 360px; + .@{app-prefix}-modal-close { + .@{app-prefix}-modal-close-x { + width: 68px; + height: 68px; + padding-top: 8px; + svg path { + fill: @font-15; + } + } + } + .@{app-prefix}-modal-header { + height: 60px; + padding-top: 24px; + padding-bottom: 8px; + } + .@{app-prefix}-modal-body { + width: 100%; + min-width: auto; + padding-top: 0; + + .@{app-prefix}-steps-item-description { + .font-family-regular() !important; + } + } + .@{app-prefix}-modal-footer{ + border-top: none; + padding-top: 0; + padding-bottom: 24px; + @media screen and (max-width: @md-width) { + padding: 24px; + padding-bottom: 34px; + } + } + } + } +} + +.token-info { + background-color: @bg-16; + padding: 9px 12px; + border-radius: 6px; + + .token-symbol { + font-size: 14px; + line-height: 22px; + .font-family-medium(); + } + + .token-symbol-icon{ + font-size: 12px; + } + + .token-network { + color: @font-13; + font-size: 12px; + line-height: 20px; + } +} + +.view-progress-steps-wrapper { + padding-top: 16px; + margin-top: 8px; + margin-bottom: 8px; + + .view-progress-steps { + :global { + .@{app-prefix}-steps-item { + &:last-child { + .@{app-prefix}-steps-item-content { + min-height: auto; + } + } + &:not(:last-child) { + .@{app-prefix}-steps-item-content { + min-height: 80px !important; + } + } + .@{app-prefix}-steps-item-content { + .@{app-prefix}-steps-item-title { + margin-top: 2px; + } + } + .@{app-prefix}-steps-item-icon { + width: 24px; + height: 24px; + .@{app-prefix}-steps-icon { + font-size: 12px; + } + } + } + } + } +} + +.confirm-button { + width: 100%; + height: 48px; +} diff --git a/src/page-components/ListingApplication/index.tsx b/src/page-components/ListingApplication/index.tsx new file mode 100644 index 00000000..a940be6a --- /dev/null +++ b/src/page-components/ListingApplication/index.tsx @@ -0,0 +1,170 @@ +import { useEffect, useMemo, useRef, useState, memo, useCallback } from 'react'; +import { useRouter } from 'next/router'; +import CommonSteps from 'components/CommonSteps'; +import CommonImage from 'components/CommonImage'; +import UnsavedChangesWarningModal from './UnsavedChangesWarningModal'; +import TokenInformation from './TokenInformation'; +import SelectChain from './SelectChain'; +import InitializeTokenPool from './InitializeTokenPool'; +import { backIcon } from 'assets/images'; +import { LISTING_STEP_ITEMS, ListingStep, LISTING_STEP_PATHNAME_MAP } from 'constants/listingApplication'; +import { ROUTE_PATHS } from 'constants/link'; +import { useMobile } from 'contexts/useStore/hooks'; +import { isMobileDevices } from 'utils/isMobile'; +import { getListingUrl } from 'utils/listingApplication'; +import { useAelfAuthListener } from 'hooks/wallet'; +import { TSearchParams } from 'types/listingApplication'; +import styles from './styles.module.less'; + +let globalCanAccessStep = false; + +function ListingApplication() { + const isMobile = useMobile(); + const router = useRouter(); + const { query } = router; + const symbol = useMemo(() => (query.symbol as string) || undefined, [query]); + const networks = useMemo(() => { + const str = query.networks || ''; + try { + return str && typeof str === 'string' ? JSON.parse(str) : []; + } catch (error) { + return []; + } + }, [query]); + + const [currentStep, setCurrentStep] = useState(); + const [isWarningModalOpen, setIsWarningModalOpen] = useState(false); + + const isNavigatingRef = useRef(false); + const nextUrlRef = useRef(''); + + useAelfAuthListener(); + + useEffect(() => { + const { stepText } = router.query; + const step = Object.values(LISTING_STEP_PATHNAME_MAP).findIndex( + (item) => stepText && typeof stepText === 'string' && item.includes(stepText), + ); + + if (step === ListingStep.TOKEN_INFORMATION || step === ListingStep.SELECT_CHAIN || globalCanAccessStep) { + setCurrentStep(step); + } else { + router.replace('/my-applications'); + } + }, [router]); + + useEffect(() => { + if (isMobileDevices()) return; + + const handleBeforeUnload = (e: BeforeUnloadEvent) => { + if (currentStep === ListingStep.TOKEN_INFORMATION || currentStep === ListingStep.SELECT_CHAIN) { + e.preventDefault(); + } + }; + + window.addEventListener('beforeunload', handleBeforeUnload); + + return () => { + window.removeEventListener('beforeunload', handleBeforeUnload); + }; + }, [currentStep]); + + const handleNextStep = useCallback( + (params?: TSearchParams) => { + if (typeof currentStep !== 'number') return; + const nextStep = currentStep + 1; + if (nextStep <= ListingStep.INITIALIZE_TOKEN_POOL) { + globalCanAccessStep = true; + const replaceUrl = getListingUrl(nextStep, params); + router.replace(replaceUrl); + } + }, + [currentStep, router], + ); + + const handlePrevStep = useCallback( + (params?: TSearchParams) => { + if (typeof currentStep !== 'number') return; + const prevStep = currentStep - 1; + if (prevStep >= ListingStep.TOKEN_INFORMATION) { + globalCanAccessStep = true; + const replaceUrl = getListingUrl(prevStep, params); + router.replace(replaceUrl); + } + }, + [currentStep, router], + ); + + const handleWarningModalConfirm = useCallback(() => { + setIsWarningModalOpen(false); + if (nextUrlRef.current === 'back') { + isNavigatingRef.current = true; + router.back(); + } else if (nextUrlRef.current) { + isNavigatingRef.current = true; + router.push(nextUrlRef.current); + } + }, [router]); + + const handleWarningModalCancel = useCallback(() => { + setIsWarningModalOpen(false); + nextUrlRef.current = ''; + }, []); + + const renderForm = useMemo(() => { + switch (currentStep) { + case ListingStep.TOKEN_INFORMATION: + return ; + case ListingStep.SELECT_CHAIN: + return ; + case ListingStep.INITIALIZE_TOKEN_POOL: + return ; + default: + return null; + } + }, [currentStep, handleNextStep, handlePrevStep, networks, symbol]); + + return ( + <> +
+ {typeof currentStep === 'number' && ( +
+ {!isMobile && ( +
{ + if (currentStep === ListingStep.TOKEN_INFORMATION || currentStep === ListingStep.SELECT_CHAIN) { + setIsWarningModalOpen(true); + nextUrlRef.current = window.history.length > 1 ? 'back' : ROUTE_PATHS.BRIDGE; + } else if (window.history.length > 1) { + router.back(); + } else { + router.push(ROUTE_PATHS.BRIDGE); + } + }}> + + Back +
+ )} +
+
+
Listing Application
+ +
+
+
{renderForm}
+
+
+
+ )} +
+ + + ); +} + +export default memo(ListingApplication); diff --git a/src/page-components/ListingApplication/styles.module.less b/src/page-components/ListingApplication/styles.module.less new file mode 100644 index 00000000..629d4a40 --- /dev/null +++ b/src/page-components/ListingApplication/styles.module.less @@ -0,0 +1,127 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; + +@listing-content-padding: 48px; + +.listing-container { + flex: 1; + height: 100%; + padding: 48px 0; + background-color: @bg-14; +} + +.listing-content { + max-width: calc(890px + (@listing-content-padding * 2)); + margin: 0 auto; + padding: 0 @listing-content-padding; +} + +.listing-back { + height: 26px; + display: inline-flex; + align-items: center; + gap: 8px; + margin-bottom: 12px; + cursor: pointer; +} + +.listing-back-icon { + width: 12px; + height: 12px; +} + +.listing-back-text { + .font-family-medium(); + + font-size: 14px; + line-height: 22px; + color: @font-15; +} + +.listing-card-list { + display: flex; + flex-direction: column; + gap: 12px; +} + +.listing-card { + padding: 32px; + border-radius: 16px; + border: 1px solid @border-5; + background-color: @bg-2; +} + +.listing-card-steps-title { + margin-bottom: 24px; + .font-family-semibold(); + + font-size: 24px; + line-height: 32px; +} + +.listing-card-form-content { + :global { + .@{app-prefix}-form-item-label { + label { + width: 100%; + color: @font-13; + font-size: 16px; + line-height: 22px; + } + } + + .@{app-prefix}-input, + .@{app-prefix}-input-affix-wrapper { + padding: 12px; + border-radius: 6px; + border-color: @border-5; + font-size: 14px; + line-height: 22px; + .font-family-medium(); + + &::placeholder { + color: @font-18; + .font-family-medium(); + } + + &:hover { + border-color: @bg-17; + } + + &:focus, + &.@{app-prefix}-input-affix-wrapper-focused { + border-color: @bg-17; + box-shadow: none; + caret-color: @bg-17; + } + } + + .@{app-prefix}-input-suffix { + margin-left: 8px; + } + + .@{app-prefix}-form-item-margin-offset { + margin-bottom: 0 !important; + } + } +} + +@media screen and (max-width: @md-width) { + .listing-container { + padding: 16px 12px 48px; + background-color: @bg-2; + } + + .listing-content { + padding: 0; + } + + .listing-card { + padding: 24px 12px; + } + + .listing-card-steps-title { + margin-bottom: 24px; + } +} diff --git a/src/page-components/MyApplication/ActionBox/index.tsx b/src/page-components/MyApplication/ActionBox/index.tsx new file mode 100644 index 00000000..b6d3cda4 --- /dev/null +++ b/src/page-components/MyApplication/ActionBox/index.tsx @@ -0,0 +1,76 @@ +import { useCallback, useMemo, useState } from 'react'; +import { BRIDGE_NOW, VIEW_PROGRESS } from 'constants/listingApplication'; +import { useRouter } from 'next/router'; +import { ApplicationChainStatusEnum } from 'types/api'; +import styles from './styles.module.less'; +import ViewProgress from 'page-components/ListingApplication/ViewProgress'; +import { ROUTE_PATHS } from 'constants/link'; +import { DEFAULT_NULL_VALUE } from 'constants/misc'; + +export default function ActionBox({ + symbol, + tokenIcon, + chainId, + status, +}: { + symbol: string; + tokenIcon?: string; + chainId: string; + status: ApplicationChainStatusEnum; +}) { + const router = useRouter(); + const [openViewProgress, setOpenViewProgress] = useState(false); + + const isSucceed = useMemo(() => { + return status === ApplicationChainStatusEnum.Complete; + }, [status]); + + const isFailed = useMemo(() => { + return status === ApplicationChainStatusEnum.Failed; + }, [status]); + + const handleViewProgress = useCallback(() => { + setOpenViewProgress(true); + }, []); + + const handleCloseViewProgress = useCallback(() => { + setOpenViewProgress(false); + }, []); + + const handleConfirmViewProgress = useCallback(() => { + setOpenViewProgress(false); + }, []); + + const handleGoBridge = useCallback(() => { + router.push(ROUTE_PATHS.BRIDGE); + }, [router]); + + if (isSucceed) { + return ( +
+ {BRIDGE_NOW} +
+ ); + } + + if (isFailed) { + return
{DEFAULT_NULL_VALUE}
; + } + + return ( + <> +
+ {VIEW_PROGRESS} +
+ + + ); +} diff --git a/src/page-components/MyApplication/ActionBox/styles.module.less b/src/page-components/MyApplication/ActionBox/styles.module.less new file mode 100644 index 00000000..f070ccae --- /dev/null +++ b/src/page-components/MyApplication/ActionBox/styles.module.less @@ -0,0 +1,11 @@ +@import '/src/assets/theme/color.less'; + +.action { + color: @primary-color; + cursor: pointer; +} + +.action-disable { + color: @bg-4; + cursor: not-allowed; +} diff --git a/src/page-components/MyApplication/MyApplicationTable/index.tsx b/src/page-components/MyApplication/MyApplicationTable/index.tsx new file mode 100644 index 00000000..b400d295 --- /dev/null +++ b/src/page-components/MyApplication/MyApplicationTable/index.tsx @@ -0,0 +1,121 @@ +import CommonTable from 'components/CommonTable'; +import clsx from 'clsx'; +import { formatSymbol } from 'utils/token'; +import styles from './styles.module.less'; +import StatusBox from '../StatusBox'; +import ActionBox from '../ActionBox'; +import { TMyApplicationItem } from 'types/api'; +import { getApplicationDisplayInfo } from '../utils'; +import { NO_APPLICATION } from 'constants/listingApplication'; +import { DEFAULT_NULL_VALUE } from 'constants/misc'; +import DisplayImage from 'components/DisplayImage'; +import { TablePagination } from 'page-components/Transactions/components'; +import IconFont from 'components/IconFont'; +import { getChainIdByAPI, getChainName, getIconByChainId } from 'utils/chain'; + +const MyApplicationTableColumns = [ + { + title: 'Token', + dataIndex: 'symbol', + key: 'symbol', + render: (symbol: string, item: TMyApplicationItem) => { + const { chainTokenInfo } = getApplicationDisplayInfo(item); + return ( +
+ + {formatSymbol(symbol)} +
+ ); + }, + }, + { + title: 'Chain', + dataIndex: 'networkName', + key: 'networkName', + render: (_: any, item: TMyApplicationItem) => { + const { chainTokenInfo } = getApplicationDisplayInfo(item); + const iconProps = getIconByChainId(getChainIdByAPI(chainTokenInfo?.chainId || '')); + return chainTokenInfo?.chainId ? ( +
+ +
{getChainName(getChainIdByAPI(chainTokenInfo?.chainId))}
+
+ ) : ( + DEFAULT_NULL_VALUE + ); + }, + }, + { + title: 'Status', + dataIndex: 'status', + key: 'status', + width: '112px', + render: (_: any, item: TMyApplicationItem) => { + const { chainTokenInfo, failReason } = getApplicationDisplayInfo(item); + return chainTokenInfo?.status ? ( + + ) : ( + DEFAULT_NULL_VALUE + ); + }, + }, + { + title: 'Action', + dataIndex: 'action', + key: 'action', + align: 'right' as any, + render: (_: any, item: TMyApplicationItem) => { + const { chainTokenInfo } = getApplicationDisplayInfo(item); + return chainTokenInfo?.status && chainTokenInfo.chainId ? ( + + ) : ( + DEFAULT_NULL_VALUE + ); + }, + }, +]; + +export default function MyApplicationTable({ + applicationList, + totalCount, + maxResultCount, + skipPageCount, + tableOnChange, +}: { + applicationList: TMyApplicationItem[]; + totalCount: number; + maxResultCount: number; + skipPageCount: number; + tableOnChange: (page: number, pageSize: number) => void; +}) { + return ( + <> + 0 ? null : styles['my-application-table-empty'], + )} + rowKey={'id'} + dataSource={applicationList} + columns={MyApplicationTableColumns} + scroll={{ x: 670 }} + emptyText={NO_APPLICATION} + pagination={{ hideOnSinglePage: true, pageSize: maxResultCount }} + /> + {totalCount > maxResultCount && ( + + )} + + ); +} diff --git a/src/page-components/MyApplication/MyApplicationTable/styles.module.less b/src/page-components/MyApplication/MyApplicationTable/styles.module.less new file mode 100644 index 00000000..e7508f09 --- /dev/null +++ b/src/page-components/MyApplication/MyApplicationTable/styles.module.less @@ -0,0 +1,66 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/font.less'; + +.my-application-table { + .token-symbol { + max-width: 152px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .network-icon { + height: 24px !important; + width: 24px !important; + border-radius: 50%; + font-size: 24px; + } + :global { + .@{app-prefix}-table-cell-ellipsis { + white-space: normal; + word-break: normal; + } + .@{app-prefix}-table-thead > tr > th { + padding: 13px 12px; + background: @bg-19; + border-bottom-width: 0; + color: @font-15; + line-height: 22px; + .font-family-medium(); + .text-overflow(1); + + white-space: nowrap; + } + .@{app-prefix}-table-container table > thead > tr:first-child th:last-child { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + } + .@{app-prefix}-table-container table > thead > tr:first-child th:first-child { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; + } + .@{app-prefix}-table-tbody > tr > td { + padding: 16px 8px; + color: @font-15; + .font-family-medium(); + } + .@{app-prefix}-table-thead > tr > th, + .@{app-prefix}-table-tbody > tr > td, + .@{app-prefix}-table tfoot > tr > th, + .@{app-prefix}-table tfoot > tr > td { + font-size: 14px; + line-height: 20px; + &::before { + display: none; + } + } + } +} + +.my-application-table-empty { + :global { + .@{app-prefix}-table-tbody > tr > td { + border-bottom: none; + } + } +} diff --git a/src/page-components/MyApplication/StatusBox/index.tsx b/src/page-components/MyApplication/StatusBox/index.tsx new file mode 100644 index 00000000..1b914d22 --- /dev/null +++ b/src/page-components/MyApplication/StatusBox/index.tsx @@ -0,0 +1,59 @@ +import styles from './styles.module.less'; +import { useMemo } from 'react'; +import { TMyApplicationStatus } from 'types/listingApplication'; +import clsx from 'clsx'; +import { ApplicationChainStatusEnum } from 'types/api'; +import CommonImage from 'components/CommonImage'; +import { questionFilledIcon } from 'assets/images'; +import ListingTip from 'page-components/ListingApplication/ListingTip'; + +type TStatusBoxProps = { + wrapperClassName?: string; + className?: string; + status: ApplicationChainStatusEnum; + failReason?: string; +}; + +export default function StatusBox({ wrapperClassName, className, status, failReason }: TStatusBoxProps) { + const isSucceed = useMemo(() => { + return status === ApplicationChainStatusEnum.Complete; + }, [status]); + + const isFailed = useMemo(() => { + return status === ApplicationChainStatusEnum.Failed; + }, [status]); + + const content = useMemo(() => { + if (isSucceed) { + return ( +
+
+ {TMyApplicationStatus.Succeed} +
+ ); + } + + if (isFailed) { + return ( +
+
+ {TMyApplicationStatus.Failed} + } + /> +
+ ); + } + + return ( +
+
+ {TMyApplicationStatus.Processing} +
+ ); + }, [isSucceed, isFailed, className, failReason]); + + return
{content}
; +} diff --git a/src/page-components/MyApplication/StatusBox/styles.module.less b/src/page-components/MyApplication/StatusBox/styles.module.less new file mode 100644 index 00000000..a71ff107 --- /dev/null +++ b/src/page-components/MyApplication/StatusBox/styles.module.less @@ -0,0 +1,38 @@ +@import '/src/assets/theme/color.less'; + +.status-wrapper { + min-width: 112px; +} + +.status-box { + display: flex; + justify-content: flex-start; + align-items: center; + color: @font-13; + white-space: nowrap; + gap: 4px; +} + +.badge { + width: 8px; + height: 8px; + border-radius: 50%; +} + +.badge-success { + background-color: @bg-18; +} + +.badge-failed { + background-color: @bg-21; +} + +.badge-warning { + background-color: @bg-20; +} + +.question-icon { + width: 22px; + height: 22px; + cursor: pointer; +} diff --git a/src/page-components/MyApplication/index.tsx b/src/page-components/MyApplication/index.tsx new file mode 100644 index 00000000..6bf701a8 --- /dev/null +++ b/src/page-components/MyApplication/index.tsx @@ -0,0 +1,181 @@ +import clsx from 'clsx'; +import { memo, useCallback, useRef, useState } from 'react'; +import { useEffectOnce } from 'react-use'; +import { getMyApplicationList } from 'utils/api/application'; +import MyApplicationTable from './MyApplicationTable'; +import useMediaQueries from 'hooks/useMediaQueries'; +import { useAElf } from 'hooks/web3'; +import { useAelfAuthListener, useAelfLogin } from 'hooks/wallet'; +import eBridgeEventBus from 'utils/eBridgeEventBus'; +import styles from './styles.module.less'; +import CommonImage from 'components/CommonImage'; +import { backIcon } from 'assets/images'; +import { BUTTON_TEXT_BACK } from 'constants/misc'; +import { MY_APPLICATIONS } from 'constants/listingApplication'; +import { useRouter } from 'next/router'; +import { CONTACT_US_FORM_URL } from 'constants/link'; +import { openWithBlank } from 'utils/link'; +import { sleep } from 'utils'; +import { useSetAelfAuthFromStorage } from 'hooks/aelfAuthToken'; +import useGlobalLoading from 'hooks/useGlobalLoading'; + +const DefaultSkipCount = 0; +const DefaultMaxResultCount = 10; +const DefaultTotalCount = 0; + +function MyApplications() { + const router = useRouter(); + const isMd = useMediaQueries('md'); + const { setGlobalLoading } = useGlobalLoading(); + const { isActive } = useAElf(); + const handleAelfLogin = useAelfLogin(); + const setAelfAuthFromStorage = useSetAelfAuthFromStorage(); + useAelfAuthListener(); + const [currentApplicationList, setCurrentApplicationList] = useState([]); + + // pagination + const [skipPageCount, setSkipPageCount] = useState(DefaultSkipCount); + const [maxResultCount, setMaxResultCount] = useState(DefaultMaxResultCount); + const [totalCount, setTotalCount] = useState(DefaultTotalCount); + + const getApplicationData = useCallback( + async ({ skip, max }: { skip?: number; max?: number }) => { + console.log(skip, max); + try { + setGlobalLoading(true); + await setAelfAuthFromStorage(); + await sleep(500); + + const currentSkipPageCount = typeof skip !== 'number' ? skipPageCount : skip; + const currentMaxCount = typeof max !== 'number' ? maxResultCount : max; + const currentSkipCount = currentSkipPageCount * currentMaxCount; + const res = await getMyApplicationList({ + skipCount: currentSkipCount, + maxResultCount: currentMaxCount, + }); + + setCurrentApplicationList(res.items); + setTotalCount(res.totalCount); + } catch (error) { + console.log('>>>>>> getApplicationData error', error); + } finally { + setGlobalLoading(false); + } + }, + [maxResultCount, setAelfAuthFromStorage, setGlobalLoading, skipPageCount], + ); + + // web get page date + const tableOnChange = useCallback( + (page: number, pageSize: number) => { + let skip = skipPageCount; + let max = maxResultCount; + const newPage = page - 1; + if (newPage !== skipPageCount) { + skip = newPage; + setSkipPageCount(newPage); + } + if (maxResultCount !== pageSize) { + // pageSize change and skipCount need init + skip = DefaultSkipCount; + max = pageSize; + setSkipPageCount(DefaultSkipCount); + setMaxResultCount(pageSize); + } + + getApplicationData({ + skip, + max, + }); + }, + [getApplicationData, maxResultCount, skipPageCount], + ); + + const init = useCallback(async () => { + getApplicationData({}); + }, [getApplicationData]); + const initRef = useRef(init); + initRef.current = init; + + const connectAndInit = useCallback(() => { + if (!isActive) { + handleAelfLogin(true, initRef.current, true); + } else { + initRef.current(); + } + }, [handleAelfLogin, isActive]); + const connectAndInitRef = useRef(connectAndInit); + connectAndInitRef.current = connectAndInit; + const connectAndInitSleep = useCallback(async () => { + setGlobalLoading(true); + // Delay 3s to determine the login status, because the login data is acquired slowly, to prevent the login pop-up window from being displayed first and then automatically logging in successfully later. + await sleep(3000); + connectAndInitRef.current(); + }, [setGlobalLoading]); + useEffectOnce(() => { + connectAndInitSleep(); + }); + + const initForLogout = useCallback(async () => { + setCurrentApplicationList([]); + setSkipPageCount(DefaultSkipCount); + setMaxResultCount(DefaultMaxResultCount); + setTotalCount(DefaultSkipCount); + }, []); + const initLogoutRef = useRef(initForLogout); + initLogoutRef.current = initForLogout; + + const initForReLogin = useCallback(async () => { + getApplicationData({ skip: DefaultSkipCount, max: DefaultMaxResultCount }); + }, [getApplicationData]); + const initForReLoginRef = useRef(initForReLogin); + initForReLoginRef.current = initForReLogin; + + useEffectOnce(() => { + // log in + const { remove: removeLoginSuccess } = eBridgeEventBus.AelfLoginSuccess.addListener(() => + initForReLoginRef.current(), + ); + // log out \ exit + const { remove: removeLogoutSuccess } = eBridgeEventBus.AelfLogoutSuccess.addListener(() => { + initLogoutRef.current(); + }); + + return () => { + removeLoginSuccess(); + removeLogoutSuccess(); + }; + }); + + return ( +
+ {!isMd && ( +
router.back()}> + +
{BUTTON_TEXT_BACK}
+
+ )} + +
+
+
{MY_APPLICATIONS}
+ +
+ {`If you need any support, please`}  + openWithBlank(CONTACT_US_FORM_URL)}>{`contact us`} + {`.`} +
+
+ +
+
+ ); +} + +export default memo(MyApplications); diff --git a/src/page-components/MyApplication/styles.module.less b/src/page-components/MyApplication/styles.module.less new file mode 100644 index 00000000..9c038302 --- /dev/null +++ b/src/page-components/MyApplication/styles.module.less @@ -0,0 +1,83 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; + +.my-applications-page-container-wrapper { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + background-color: @bg-14; + padding: 48px 48px 250px; + gap: 12px; + + @media screen and (max-width: @md-width) { + padding: 16px; + } +} + +.my-applications-page-back { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + gap: 8px; + height: 26px; + max-width: 890px; + width: 100%; + cursor: pointer; + + .my-applications-page-back-icon { + width: 12px; + height: 12px; + span { + width: 12px; + height: 12px; + } + } + + .my-applications-page-back-text { + font-size: 14px; + color: @font-15; + .font-family-medium(); + } +} + +.my-applications-page-body { + max-width: 890px; + width: 100%; + height: 100%; + padding: 32px; + border-radius: 16px; + border: 1px solid @border-5; + background-color: @bg-2; + + @media screen and (max-width: @md-width) { + padding: 24px 12px; + } +} + +.my-applications-page-title { + margin-bottom: 16px; + gap: 8px; + + @media screen and (max-width: @md-width) { + margin-bottom: 24px; + } +} + +.my-applications-page-title-text { + font-size: 24px; + text-align: left; + .font-family-semibold(); +} + +.right-tip { + font-size: 14px; + color: @font-13; +} + +.action { + color: @primary-color; + cursor: pointer; +} diff --git a/src/page-components/MyApplication/utils.tsx b/src/page-components/MyApplication/utils.tsx new file mode 100644 index 00000000..bfb68f97 --- /dev/null +++ b/src/page-components/MyApplication/utils.tsx @@ -0,0 +1,35 @@ +import { ApplicationChainStatusEnum, TMyApplicationItem } from 'types/api'; + +export const getApplicationDisplayInfo = (data: TMyApplicationItem) => { + const chainTokenInfo = data?.chainTokenInfo; + if (!chainTokenInfo) { + return { + chainTokenInfo: undefined, + failTime: 0, + failReason: '', + chainId: '', + }; + } + + const getFailResult = () => { + switch (chainTokenInfo.status) { + case ApplicationChainStatusEnum.Failed: + return { + time: data.failedTime, + reason: data.failedReason, + }; + default: + return { + time: 0, + reason: '', + }; + } + }; + + return { + chainTokenInfo, + chainId: chainTokenInfo.chainId, + failTime: getFailResult().time, + failReason: getFailResult().reason, + }; +}; diff --git a/src/page-components/Pools/Pool/AddPool/index.tsx b/src/page-components/Pools/Pool/AddPool/index.tsx new file mode 100644 index 00000000..15a7c8d8 --- /dev/null +++ b/src/page-components/Pools/Pool/AddPool/index.tsx @@ -0,0 +1,179 @@ +import { Col, Row } from 'antd'; +import clsx from 'clsx'; +import { useLanguage } from 'i18n'; +import { useMemo, useState } from 'react'; +import { getChainType } from 'utils/chain'; +import styles from '../styles.module.less'; +import { ChainId, TokenInfo } from 'types'; +import { useEVMSwitchChain, useWeb3Wallet } from 'hooks/web3'; +import { useConnect } from 'hooks/useConnect'; +import CommonButton from 'components/CommonButton'; +import { Trans } from 'react-i18next'; +import { useBalances } from 'hooks/useBalances'; +import { isELFChain } from 'utils/aelfUtils'; +import { divDecimals } from 'utils/calculate'; +import CommonAmountRow from 'components/CommonAmountRow'; +import { getMaxAmount, parseInputChange } from 'utils/input'; +import { getShareOfPool, unitConverter } from 'utils/converter'; +import { formatSymbol } from 'utils/token'; +import TokenLogo from 'components/TokenLogo'; +import { usePoolContract, useTokenContract } from 'hooks/useContract'; +import { addLiquidity } from 'utils/pools'; +import { useThrottleCallback } from 'hooks'; +import { ZERO } from 'constants/misc'; +import useLoadingModal from 'hooks/useLoadingModal'; +import { ResultType } from 'components/Loading/ResultModal'; +import { usePoolTotalLiquidity } from 'hooks/pools'; + +export type TAddPoolProps = { + chainId: ChainId; + tokenInfo?: TokenInfo; + price: string | number; +}; + +export default function AddPool({ chainId, tokenInfo, price }: TAddPoolProps) { + const { t } = useLanguage(); + + const [amount, setAmount] = useState(); + const web3Wallet = useWeb3Wallet(chainId); + + const poolContract = usePoolContract(chainId, undefined, web3Wallet?.isPortkey); + const tokenContract = useTokenContract(chainId, tokenInfo?.address, web3Wallet?.isPortkey); + const totalLiquidity = usePoolTotalLiquidity({ poolContract, tokenContract, tokenInfo }); + const evmSwitchChain = useEVMSwitchChain(); + const { loadingOpen, modal, setLoadingModal, setResultModal } = useLoadingModal(); + const { account } = web3Wallet || {}; + const connect = useConnect(); + const [[balance]] = useBalances( + { ...web3Wallet, chainId }, + useMemo(() => { + // if (isELFChain(chainId) || tokenInfo?.isNativeToken) return tokenInfo; + // return tokenInfo?.address; + + if (!chainId) return; + const { symbol, address, isNativeToken } = tokenInfo || {}; + if (isELFChain(chainId)) return [symbol]; + if (isNativeToken) return [symbol]; + return [address]; + }, [chainId, tokenInfo]), + ); + + const showBalance = useMemo(() => divDecimals(balance, tokenInfo?.decimals), [balance, tokenInfo?.decimals]); + + const min = useMemo(() => divDecimals(1, tokenInfo?.decimals), [tokenInfo?.decimals]); + const max = useMemo( + () => getMaxAmount({ chainId, symbol: tokenInfo?.symbol, balance: showBalance }), + [chainId, showBalance, tokenInfo?.symbol], + ); + + const showError = useMemo(() => amount && account && max.lt(amount), [account, amount, max]); + + const onAddLiquidity = useThrottleCallback(async () => { + try { + if (!tokenInfo || !account || !tokenContract || !poolContract || !amount) return; + setLoadingModal({ open: true }); + if (poolContract.contractType === 'ERC') await evmSwitchChain(chainId); + + const req = await addLiquidity({ + tokenInfo, + amount: amount, + account: account, + poolContract, + chainId, + tokenContract, + }); + if (req?.error) { + setResultModal({ open: true, type: ResultType.REJECTED, onRetry: onAddLiquidity }); + } else { + setAmount(''); + setResultModal({ open: true, type: ResultType.APPROVED }); + } + } catch (error) { + setResultModal({ open: true, type: ResultType.REJECTED, onRetry: onAddLiquidity }); + } finally { + totalLiquidity.onGetTotalLiquidity(); + setLoadingModal({ open: false }); + } + }, [ + tokenInfo, + account, + tokenContract, + poolContract, + amount, + setLoadingModal, + evmSwitchChain, + chainId, + setResultModal, + totalLiquidity, + ]); + const btnProps = useMemo(() => { + let children = 'Enter Amount'; + let disabled = true; + let onClick = onAddLiquidity; + + if (!account) { + onClick = () => connect(getChainType(chainId), chainId); + children = 'Connect'; + disabled = false; + return { children, disabled, onClick }; + } + + if (max.lt(amount ?? '0')) { + disabled = true; + onClick = () => connect(getChainType(chainId), chainId); + children = 'Insufficient balance'; + return { children, disabled, onClick }; + } + + if (amount && ZERO.lte(amount)) { + children = 'Add'; + disabled = false; + } + + return { children, disabled, onClick }; + }, [account, amount, chainId, connect, max, onAddLiquidity]); + return ( +
+ setAmount(parseInputChange(max.toFixed(), min, tokenInfo?.decimals))} + onAmountInputChange={(e) => setAmount(parseInputChange(e.target.value, min, tokenInfo?.decimals))} + leftHeaderTitle={t('Amount')} + rightHeaderTitle={`${unitConverter(showBalance)} ${formatSymbol(tokenInfo?.symbol)}`} + rightInputEle={ + + +
{formatSymbol(tokenInfo?.symbol)}
+
+ } + /> +
+ {t('Estimated value')}: ${unitConverter(ZERO.plus(amount ?? 0).times(price))} +
+
+
+
{t('Share of Pool')}
{getShareOfPool(amount, totalLiquidity.showTotalLiquidity)}%
+
+
+
{t('Liquidity')}
+
${unitConverter(ZERO.plus(totalLiquidity.showTotalLiquidity).times(price))}
+
+ + {modal} + + {btnProps.children} + + + ); +} diff --git a/src/page-components/Pools/Pool/RemovePool/index.tsx b/src/page-components/Pools/Pool/RemovePool/index.tsx new file mode 100644 index 00000000..e8747ecd --- /dev/null +++ b/src/page-components/Pools/Pool/RemovePool/index.tsx @@ -0,0 +1,162 @@ +import { Col, Row } from 'antd'; +import clsx from 'clsx'; +import { useLanguage } from 'i18n'; +import { useMemo, useState } from 'react'; +import { getChainType } from 'utils/chain'; +import styles from '../styles.module.less'; +import { ChainId, TokenInfo } from 'types'; +import { useEVMSwitchChain, useWeb3Wallet } from 'hooks/web3'; +import { useConnect } from 'hooks/useConnect'; +import CommonButton from 'components/CommonButton'; +import { Trans } from 'react-i18next'; +import { divDecimals } from 'utils/calculate'; +import CommonAmountRow from 'components/CommonAmountRow'; +import { parseInputChange } from 'utils/input'; +import { percentConverter, unitConverter } from 'utils/converter'; +import { formatSymbol } from 'utils/token'; +import TokenLogo from 'components/TokenLogo'; +import { usePoolContract, useTokenContract } from 'hooks/useContract'; +import { removeLiquidity } from 'utils/pools'; +import { useThrottleCallback } from 'hooks'; +import { ZERO } from 'constants/misc'; +import useLoadingModal from 'hooks/useLoadingModal'; +import { ResultType } from 'components/Loading/ResultModal'; +import { usePoolMyLiquidity, usePoolTotalLiquidity } from 'hooks/pools'; + +export type TRemovePoolProps = { + chainId: ChainId; + tokenInfo?: TokenInfo; + price: string | number; +}; + +export default function RemovePool({ chainId, tokenInfo, price }: TRemovePoolProps) { + const { t } = useLanguage(); + + const [amount, setAmount] = useState(); + + const web3Wallet = useWeb3Wallet(chainId); + const evmSwitchChain = useEVMSwitchChain(); + + const poolContract = usePoolContract(chainId, undefined, web3Wallet?.isPortkey); + const tokenContract = useTokenContract(chainId, tokenInfo?.address, web3Wallet?.isPortkey); + const totalLiquidity = usePoolTotalLiquidity({ poolContract, tokenContract, tokenInfo }); + const myLiquidity = usePoolMyLiquidity({ poolContract, account: web3Wallet?.account, tokenInfo }); + + const { loadingOpen, modal, setLoadingModal, setResultModal } = useLoadingModal(); + const { account } = web3Wallet || {}; + const connect = useConnect(); + + const min = useMemo(() => divDecimals(1, tokenInfo?.decimals), [tokenInfo?.decimals]); + const max = useMemo(() => ZERO.plus(myLiquidity.showMyLiquidity), [myLiquidity.showMyLiquidity]); + + const showError = useMemo(() => amount && account && max.lt(amount), [account, amount, max]); + + const onRemoveLiquidity = useThrottleCallback(async () => { + try { + if (!tokenInfo || !account || !poolContract || !amount) return; + setLoadingModal({ open: true }); + if (poolContract.contractType === 'ERC') await evmSwitchChain(chainId); + const req = await removeLiquidity({ + tokenInfo, + amount: amount, + account: account, + poolContract, + chainId, + }); + if (req?.error) { + setResultModal({ open: true, type: ResultType.REJECTED, onRetry: onRemoveLiquidity }); + } else { + setAmount(''); + setResultModal({ open: true, type: ResultType.APPROVED }); + } + } catch (error) { + setResultModal({ open: true, type: ResultType.REJECTED, onRetry: onRemoveLiquidity }); + } finally { + totalLiquidity.onGetTotalLiquidity(); + myLiquidity.onGetMyLiquidity(); + setLoadingModal({ open: false }); + } + }, [ + account, + amount, + chainId, + evmSwitchChain, + myLiquidity, + poolContract, + setLoadingModal, + setResultModal, + tokenInfo, + totalLiquidity, + ]); + const btnProps = useMemo(() => { + let children = 'Enter Amount'; + let disabled = true; + let onClick = onRemoveLiquidity; + + if (!account) { + onClick = () => connect(getChainType(chainId), chainId); + children = 'Connect'; + disabled = false; + return { children, disabled, onClick }; + } + + if (max.lt(amount ?? '0')) { + disabled = true; + onClick = () => connect(getChainType(chainId), chainId); + children = 'Insufficient amount'; + return { children, disabled, onClick }; + } + + if (amount && ZERO.lte(amount)) { + children = 'Remove'; + disabled = false; + } + + return { children, disabled, onClick }; + }, [account, amount, chainId, connect, max, onRemoveLiquidity]); + return ( +
+ setAmount(parseInputChange(max.toFixed(), min, tokenInfo?.decimals))} + onAmountInputChange={(e) => setAmount(parseInputChange(e.target.value, min, tokenInfo?.decimals))} + leftHeaderTitle={t('Amount')} + rightHeaderTitle={`${unitConverter(myLiquidity.showMyLiquidity)} ${formatSymbol(tokenInfo?.symbol)}`} + rightInputEle={ + + +
{formatSymbol(tokenInfo?.symbol)}
+
+ } + /> +
+ {t('Estimated value')}: ${unitConverter(ZERO.plus(amount ?? 0).times(price))} +
+
+
+
{t('Share of Pool')}
{' '} +
{percentConverter(ZERO.plus(amount ?? 0).div(totalLiquidity.showTotalLiquidity))}%
+
+
+
{t('Liquidity')}
+
${unitConverter(ZERO.plus(totalLiquidity.showTotalLiquidity).times(price))}
+
+ + {modal} + + {btnProps.children} + + + ); +} diff --git a/src/page-components/Pools/Pool/index.tsx b/src/page-components/Pools/Pool/index.tsx new file mode 100644 index 00000000..5ae316a2 --- /dev/null +++ b/src/page-components/Pools/Pool/index.tsx @@ -0,0 +1,80 @@ +import { Row, Tabs } from 'antd'; +import clsx from 'clsx'; +import IconFont from 'components/IconFont'; +import MainContentHeader from 'components/MainContentHeader'; +import { useLanguage } from 'i18n'; +import { useRouter } from 'next/router'; +import { useEffect, useMemo, useState } from 'react'; +import { useLocation } from 'react-use'; +import { getChainIdByAPI, getChainName, getIconByChainId } from 'utils/chain'; +import styles from './styles.module.less'; +import { ChainId, OperatePool } from 'types'; +import AddPool from './AddPool'; +import RemovePool from './RemovePool'; +import { useGetTokenInfoByWhitelist, useTokenPrice } from 'hooks/token'; +import CommonImage from 'components/CommonImage'; +import { backIcon } from 'assets/images'; +import Col from 'antd/es/grid/col'; +import { useGetTokenInfoByPoolList } from 'hooks/pools'; +export default function Pool() { + const { t } = useLanguage(); + + const [activeKey, setActiveKey] = useState(OperatePool.add); + + const { push, back } = useRouter(); + const { pathname } = useLocation(); + + const [apiChainId, symbol] = useMemo(() => pathname?.replace('/pool/', '').split('/') || [], [pathname]); + const chainId = useMemo(() => getChainIdByAPI(apiChainId), [apiChainId]); + + const getTokenInfoByWhitelist = useGetTokenInfoByWhitelist(); + const getTokenInfoByPoolList = useGetTokenInfoByPoolList(); + const { price } = useTokenPrice(symbol); + + const tokenInfo = useMemo(() => { + return getTokenInfoByWhitelist(chainId as ChainId, symbol) || getTokenInfoByPoolList(chainId as ChainId, symbol); + }, [chainId, getTokenInfoByPoolList, getTokenInfoByWhitelist, symbol]); + + const chainIcon = useMemo(() => { + const iconProps = getIconByChainId(chainId); + if (!iconProps) return null; + return ( + + + {getChainName(chainId)} + + ); + }, [chainId]); + + useEffect(() => { + if (!chainIcon || !tokenInfo) push('/pools'); + }, [chainIcon, push, tokenInfo]); + return ( +
+
+ + +
{t('Back')}
+
+
+ + setActiveKey(v as OperatePool)}> + + + + {activeKey === OperatePool.add ? ( + + ) : ( + + )} +
+ + + ); +} diff --git a/src/page-components/Pools/Pool/styles.module.less b/src/page-components/Pools/Pool/styles.module.less new file mode 100644 index 00000000..4d7076c9 --- /dev/null +++ b/src/page-components/Pools/Pool/styles.module.less @@ -0,0 +1,147 @@ +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.pool-page-wrap{ + padding: 48px 48px 250px; + + @media screen and (max-width: @md-width) { + padding: 16px; + } +} + +.estimated-value { + margin-top: 8px; + font-size: 14px; + line-height: 22px; + color: @font-15; +} +.back-row { + background: transparent; + border-width: 0; + padding: 1px; + border-color: transparent; + overflow: hidden; + .back-icon{ + width: 12px; + height: 12px; + margin-right: 8px; + } +} +.pool-page { + gap: 24px; + margin: 12px auto 0; + :global { + .@{app-prefix}-tabs{ + margin-top: 24px; + } + .@{app-prefix}-table-container .@{app-prefix}-table-content { + &::-webkit-scrollbar { + height: 8px; + width: 0; + overflow-y: scroll; + } + &::-webkit-scrollbar-thumb { + border-radius: 4px; + background: @border-3; + } + } + .@{app-prefix}-tabs-top > .@{app-prefix}-tabs-nav { + margin-bottom: 0; + } + .@{app-prefix}-tabs-top > .@{app-prefix}-tabs-nav .@{app-prefix}-tabs-ink-bar, + .@{app-prefix}-tabs-top > div > .@{app-prefix}-tabs-nav .@{app-prefix}-tabs-ink-bar { + background: @border-2; + height: 4px; + border-radius: 1px; + } + .@{app-prefix}-tabs-tab { + padding-top: 0; + padding-bottom: 18px; + &:hover { + color: @font-1; + } + .@{app-prefix}-tabs-tab-active .@{app-prefix}-tabs-tab-btn { + text-shadow: none; + } + .@{app-prefix}-tabs-tab-btn { + font-size: 16px; + } + } + .@{app-prefix}-table-ping-right:not(.@{app-prefix}-table-has-fix-right) > .@{app-prefix}-table-container::after { + box-shadow: inset -10px 0 8px -8px rgb(0 0 0 / 3%); + } + } +} +.chain-icon-row { + display: flex; + font-size: 14px; + font-weight: 500; + .chain-icon { + width: 24px; + height: 24px; + font-size: 24px; + margin-right: 4px; + } +} +.token-logo-row { + font-size: 20px; + line-height: 24px; + .token-logo { + width: 24px; + height: 24px; + margin-right: 8px; + } +} + +.action-btn { + margin: auto; + width: 240px; + height: 48px; + font-size: 16px; + display: flex; + justify-content: center; + align-items: center; + flex-direction: row; +} + +.action-btn-loading { + display: flex; + flex-direction: row-reverse; + align-items: center; + justify-content: center; + gap: 8px; + &[disabled] { + cursor: not-allowed; + } +} + +@media screen and (max-width: @md-width) { + .action-btn { + width: 100%; + } +} +.share-col { + margin: 24px 0; + padding: 6px 24px 24px; + background: @bg-15; + border-radius: 12px; + .share-row { + margin-top: 16px; + div { + .font-family-medium(); + + line-height: 22px; + &:first-child { + color: @font-13; + } + &:last-child { + color: @font-15; + } + } + } +} + +.operate-pool { + margin-top: 40px; +} diff --git a/src/page-components/Pools/PoolList/columns.tsx b/src/page-components/Pools/PoolList/columns.tsx new file mode 100644 index 00000000..66ce2bd9 --- /dev/null +++ b/src/page-components/Pools/PoolList/columns.tsx @@ -0,0 +1,74 @@ +import { Row } from 'antd'; +import type { ColumnType } from 'antd/lib/table'; +import { Trans } from 'react-i18next'; +import { APIPoolItem } from 'types/api'; +import { getChainIdByAPI, getChainName, getIconByChainId } from 'utils/chain'; +import { formatSymbolAndNativeToken } from 'utils/token'; +import styles from './styles.module.less'; +import TokenLogo from 'components/TokenLogo'; +import IconFont from 'components/IconFont'; +import { showUSDConverter } from 'utils/converter'; + +const token: ColumnType = { + title: () => Token, + width: 150, + key: 'Token', + ellipsis: true, + dataIndex: 'token', + render: (token, item) => { + const chainId = getChainIdByAPI(item.chainId); + return ( + + +
{formatSymbolAndNativeToken(token?.symbol)}
+
+ ); + }, +}; + +const network: ColumnType = { + width: 300, + title: () => Network, + key: 'Network', + ellipsis: true, + dataIndex: 'token', + render: (_, item) => { + const iconProps = getIconByChainId(getChainIdByAPI(item.chainId)); + return ( + + +
{getChainName(getChainIdByAPI(item.chainId))}
+
+ ); + }, +}; + +const yourLiquidity: ColumnType = { + title: () => Your Liquidity, + key: 'yourLiquidity', + ellipsis: true, + dataIndex: 'myTvlInUsd', + render: (myTvlInUsd) => { + return showUSDConverter(myTvlInUsd); + }, +}; + +const totalLiquidity: ColumnType = { + align: 'right', + title: () => Total Liquidity, + key: 'totalLiquidity', + ellipsis: true, + dataIndex: 'totalTvlInUsd', + render: (totalTvlInUsd) => { + return showUSDConverter(totalTvlInUsd); + }, +}; + +const columns = { + token, + network, + yourLiquidity, + totalLiquidity, +}; + +export default columns; diff --git a/src/page-components/Pools/PoolList/index.tsx b/src/page-components/Pools/PoolList/index.tsx new file mode 100644 index 00000000..0cefef71 --- /dev/null +++ b/src/page-components/Pools/PoolList/index.tsx @@ -0,0 +1,62 @@ +import CommonTable from 'components/CommonTable'; +import styles from './styles.module.less'; +import Columns from './columns'; +import { ColumnsType } from 'antd/lib/table'; +import { APIPoolItem } from 'types/api'; +import { useRouter } from 'next/router'; +import { usePoolList } from 'hooks/pools'; +import { useMemo, useState } from 'react'; +import { ZERO } from 'constants/misc'; +import { formatSymbolAndNativeToken } from 'utils/token'; +import { Checkbox, Row } from 'antd'; +import { useLanguage } from 'i18n'; +import clsx from 'clsx'; +import { useActiveAddresses } from 'hooks/web3'; +const columns: ColumnsType = [Columns.token, Columns.network, Columns.yourLiquidity, Columns.totalLiquidity]; + +const Pagination = { hideOnSinglePage: true, pageSize: 100 }; + +export default function PoolList() { + const { t } = useLanguage(); + const { push } = useRouter(); + const [checked, setChecked] = useState(false); + const { poolList } = usePoolList(); + const activeAddresses = useActiveAddresses(); + const sortList = useMemo( + () => + poolList?.items.filter((i) => { + if (checked) return ZERO.lt(i.myTvlInUsd ?? 0); + return true; + }), + [checked, poolList?.items], + ); + return ( + <> + + { + setChecked(e.target.checked); + }} + /> +
{t('Only show my positions')}
+
+ item?.chainId + item?.token?.symbol} + className={clsx(styles.table, Array.isArray(sortList) && sortList.length > 0 ? null : styles['table-empty'])} + columns={columns} + dataSource={sortList} + scroll={{ x: 700 }} + emptyText={t('You currently don’t have any positions in pools.')} + onRow={(record: APIPoolItem) => { + return { + onClick: () => push(`pool/${record.chainId}/${formatSymbolAndNativeToken(record.token?.symbol)}`), + }; + }} + /> + + ); +} diff --git a/src/page-components/Pools/PoolList/styles.module.less b/src/page-components/Pools/PoolList/styles.module.less new file mode 100644 index 00000000..c2c73dee --- /dev/null +++ b/src/page-components/Pools/PoolList/styles.module.less @@ -0,0 +1,88 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; + +.token-logo { + height: 20px !important; + width: 20px !important; + margin-right: 4px; +} + +.network-icon { + height: 20px !important; + width: 20px !important; + margin-right: 4px; + font-size: 20px; +} +.check-box-row { + font-size: 14px; + line-height: 22px; + color: @font-13; + .check-box { + margin-right: 8px; + :global { + .bridge-checkbox { + .bridge-checkbox-inner { + width: 16px; + height: 16px; + border-radius: 4px; + &::after { + left: 22%; + } + } + } + } + } +} + +.table { + margin-top: 24px; + :global { + .@{app-prefix}-table-cell-ellipsis { + white-space: normal; + word-break: normal; + } + .@{app-prefix}-table-thead > tr > th { + padding: 13px 12px; + background: @bg-19; + border-bottom-width: 0; + color: @font-15; + line-height: 22px; + .font-family-medium(); + .text-overflow(1); + + white-space: nowrap; + } + .@{app-prefix}-table-container table > thead > tr:first-child th:last-child { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + } + .@{app-prefix}-table-container table > thead > tr:first-child th:first-child { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; + } + .@{app-prefix}-table-tbody > tr > td { + padding: 18px 12px; + color: @font-15; + .font-family-medium(); + } + .@{app-prefix}-table-thead > tr > th, + .@{app-prefix}-table-tbody > tr > td, + .@{app-prefix}-table tfoot > tr > th, + .@{app-prefix}-table tfoot > tr > td { + font-size: 14px; + line-height: 20px; + &::before { + display: none; + } + } + } +} + +.table-empty { + :global { + .@{app-prefix}-table-tbody > tr > td { + border-bottom: none; + } + } +} diff --git a/src/page-components/Pools/PoolOverviewCard/index.tsx b/src/page-components/Pools/PoolOverviewCard/index.tsx new file mode 100644 index 00000000..e8c30617 --- /dev/null +++ b/src/page-components/Pools/PoolOverviewCard/index.tsx @@ -0,0 +1,27 @@ +import CommonImage from 'components/CommonImage'; +import styles from '../styles.module.less'; +import { questionFilledIcon } from 'assets/images'; +import clsx from 'clsx'; +import { useLanguage } from 'i18n'; +import CommonTooltipSwitchModal from 'components/CommonTooltipSwitchModal'; + +export type TPoolOverviewCardProps = { + title: string; + tooltipTitle: string; + data?: string; +}; + +export default function PoolOverviewCard({ title, tooltipTitle, data }: TPoolOverviewCardProps) { + const { t } = useLanguage(); + return ( +
+
+ {t(title)} + + + +
+
{data ? t(data) : ''}
+
+ ); +} diff --git a/src/page-components/Pools/index.tsx b/src/page-components/Pools/index.tsx new file mode 100644 index 00000000..1b8bdba6 --- /dev/null +++ b/src/page-components/Pools/index.tsx @@ -0,0 +1,71 @@ +import { memo, useMemo } from 'react'; +import styles from './styles.module.less'; +import { Col, Row } from 'antd'; +import clsx from 'clsx'; +import PoolOverviewCard, { TPoolOverviewCardProps } from './PoolOverviewCard'; +import PoolList from './PoolList'; +import useMediaQueries from 'hooks/useMediaQueries'; +import { usePoolOverview } from 'hooks/pools'; +import { TPoolOverview } from 'types/api'; +import { showUSDConverter, unitConverter } from 'utils/converter'; + +const OverviewCardList: (TPoolOverviewCardProps & { + key: keyof TPoolOverview; +})[] = [ + { + title: 'Total TVL', + tooltipTitle: 'The total value of all assets locked in liquidity pools across eBridge.', + key: 'totalTvlInUsd', + }, + { + title: 'Your Total Liquidity', + tooltipTitle: 'The total value of the liquidity you have added to all pools on eBridge.', + key: 'myTotalTvlInUsd', + }, + { title: 'Pools', tooltipTitle: 'The number of liquidity pools currently active on eBridge.', key: 'poolCount' }, + { + title: 'Tokens', + tooltipTitle: 'The number of different tokens available across all liquidity pools on eBridge.', + key: 'tokenCount', + }, +]; + +const Pools = () => { + const isMd = useMediaQueries('md'); + const { poolOverview } = usePoolOverview(); + const overviewCardListMemo = useMemo(() => { + return OverviewCardList.map((i) => { + const isUSD = i.key.toUpperCase().includes('USD'); + return { + ...i, + data: `${ + isUSD + ? showUSDConverter({ num: poolOverview?.[i.key], defaultVal: '$0.00' }) + : unitConverter(poolOverview?.[i.key]) + }`, + }; + }); + }, [poolOverview]); + + return ( +
+
+ + {overviewCardListMemo.map((i, key) => { + return ( + + + + ); + })} + + + +
+ +
+ + ); +}; + +export default memo(Pools); diff --git a/src/page-components/Pools/styles.module.less b/src/page-components/Pools/styles.module.less new file mode 100644 index 00000000..8e4b2264 --- /dev/null +++ b/src/page-components/Pools/styles.module.less @@ -0,0 +1,72 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; +.tooltip-content { + .tooltip-title { + color: @font-15; + } + ol { + margin-left: 18px; + margin-bottom: 0; + list-style-type: decimal; + } +} + +.pools-page { + min-width: 0; + width: 100%; +} + +.pool-page-component-wrap { + max-width: 893px; + width: auto; + margin: 0 auto 24px; + padding: 32px; + background-color: @bg-2; + border-radius: 16px; + border: 1px solid @border-5; +} + +.page-overview-row { + background: transparent; + border-width: 0; + padding: 0; +} + +.page-overview-card { + padding: 24px 24px 24px 32px; + background-color: @bg-2; + border-radius: 16px; + border: 1px solid @border-5; + font-size: 14px; + .page-overview-data { + margin-top: 12px; + color: @font-15; + font-size: 20px; + font-weight: 600; + line-height: 28px; + } + .page-overview-title-row { + white-space: nowrap; + color: @font-13; + } +} +.question-icon { + width: 16px; + height: 16px; + margin-left: 4px; +} + +@media screen and (max-width: @md-width) { + .pool-page-component-wrap { + margin: 0; + padding: 24px 12px; + } + .page-overview-card { + padding: 16px 12px; + margin: 0; + } + .page-overview-row { + margin-bottom: 16px; + } +} diff --git a/src/page-components/PrivacyPolicy/index.tsx b/src/page-components/PrivacyPolicy/index.tsx new file mode 100644 index 00000000..b499123e --- /dev/null +++ b/src/page-components/PrivacyPolicy/index.tsx @@ -0,0 +1,182 @@ +import { memo } from 'react'; +import { Row, Col } from 'antd'; + +import styles from './styles.module.less'; + +function PrivacyPolicy() { + return ( +
+
Privacy Policy
+
Last updated: August 2024
+ +
+ + + {`This privacy policy ("`} + {`Privacy Policy`} + {`") elucidates the procedures by which the eBridge Team ("eBridge", "our", "we", or "us") gathers, employs, and divulges information about you. It is applicable when you use or access `} + + https://ebridge.exchange/ + + {` and/or `} + + https://test.ebridge.exchange/ + + {` (the "`} + {`Site`} + {`"), interact with our customer service team, engage with us on social media platforms, or otherwise communicate with us.`} + + + {`We reserve the right to modify this Privacy Policy periodically. Should alterations occur, we will notify you by amending the date at the top of this Privacy Policy. Additionally, in certain instances, we may provide further notification, such as appending a statement to our Site or dispatching a notification to you. We encourage you to regularly review this Privacy Policy to remain informed about our information procedures and the choices at your disposal.`} + + + {`Your use of the Site is at all times subject to the Terms of Service, which incorporates this Privacy Policy.`} + + + + + + 1. Acceptance of the Privacy Policy + + {`By accessing and using the Site, you acknowledge and agree to the terms outlined in this Privacy Policy. Where required by applicable law, your explicit consent will be sought for the collection and use of your personal information as detailed herein.`} + + + {`From time to time, additional "just-in-time" disclosures or specific information regarding the data processing practices of particular services may be provided. These disclosures are intended to supplement or clarify the privacy practices described in this Privacy Policy and may offer you additional choices regarding how your personal data is processed.`} + + + {`If you do not agree with any part of this Privacy Policy or any of its terms herein, you should immediately cease accessing and using the Site. Access to the Site is restricted to individuals who are of legal age of majority in their jurisdiction of residence.`} + + + + + + 2. What does this Privacy Policy cover? + + {`This Privacy Policy sets forth our policy for collecting or using personal or behavioral data in connection with users access and using of the Site.`} + + + + + + 3. Collection of Information + {`(a) Non-Collection of Personal Information`} + + {`eBridge does not collect personal information or utilize automatic tracking technologies. The eBridge application operates using blockchain technologies that access only publicly available information on the blockchain. Users are not required to provide any personal information to access or use the Site. However, please note that transactions conducted from your wallets are publicly accessible on blockchain networks accessed through the Site.`} + + {`(b) IP Address Handling`} + + {`eBridge does not track or collect IP addresses. In instances where third parties may collect IP addresses by default, eBridge shall: (1) request the manual removal of IP tracking, and (2) ensure the anonymization of IP data to prevent product analytics services from receiving identifiable IP data.`} + + {`(c) Google Analytics Usage`} + + {`eBridge uses Google Analytics solely for purposes of monitoring action on the Site. All IP addresses processed through Google Analytics are anonymized to protect user privacy.`} + + {`(d) Data Storage and Usage`} + + {`eBridge does not store personal or message information and does not use information in any way that could associate or cross-associate wallet data.`} + + {`(e) Do Not Track Signals`} + + {`Some Internet browsers allow users to transmit "Do Not Track" or "DNT" signals. As uniform standards for "DNT" signals have not been adopted, the Site does not currently process or respond to "DNT" signals.`} + + {`(f) Security of Private Keys`} + + {`eBridge will never collect your seed phrase or private keys nor ask you to share your wallet private keys or seed phrase. Always exercise caution and never trust any entity or site that requests you to enter your private keys or similar security information.`} + + {`(g) Use of Blockchain Information`} + + {`eBridge may collect publicly available blockchain information relevant to your transactions for the purpose of utilizing such information in, or providing such information to third-parties building or maintaining, analytics pages and block explorers. Such information will always be anonymous and never tied to any personal information, and will only be maintained for as long as necessary for the stated purpose.`} + + + + + + 4. Sharing of Personal Information + + {`We may from time to time disclose personal information under the following circumstances or as otherwise outlined in this Privacy Policy.`} + + + {`Personal information is shared with vendors, service providers, and consultants who require access to such information to perform services for us. This includes entities assisting with web hosting, event organising, payment processing, fraud prevention, customer service, and marketing and advertising.`} + + + {`Personal information may be disclosed if we believe such action is consistent with, or required by, any applicable law or legal process, including lawful requests by public authorities to meet national security or law enforcement requirements.`} + + + {`We may share personal information if we believe your actions are inconsistent with our user agreements or policies, if we suspect you have violated the law, or if we deem it necessary to protect the rights, property, and safety of eBridge, our users, the public, or others.`} + + + {`Personal information is shared with our legal and professional advisors as needed to obtain advice or to safeguard and manage our business interests.`} + + + {`Personal information may be shared in connection with, or during negotiations related to, any merger, sale of company assets, financing, or acquisition of all or part of our business by another company.`} + + + {`Personal information is shared with your consent or at your direction.`} + + + {`Additionally, we share aggregated or de-identified information that cannot reasonably identify you.`} + + + + + + 5. Security of your Personal Information + + {`The security of your personal information is a shared responsibility. While we implement reasonable measures to protect your data, unauthorized access, hardware or software failures, and other unforeseen events may compromise the security of your information. Your wallet is safeguarded by your password, private key, and/or seed phrase. We strongly recommend that you maintain the confidentiality of these credentials and avoid leaving your wallet accessible in an unsecured manner.`} + + + {`Our approach to protecting personal information includes minimizing the collection of personal data wherever possible. However, please be aware that no security measures are foolproof. Despite our efforts, we cannot guarantee that your personal information will not be accessed, disclosed, altered, or destroyed as a result of a breach of our security protocols.`} + + + {`By using the Site, you acknowledge and accept that there are inherent risks associated with the transmission and storage of personal information, and you agree to assume these risks.`} + + + + + + 6. Transfer of Information to other Jurisdictions + + {`eBridge may operate and engage service providers in various jurisdictions. Therefore, we and our service providers may transfer your personal information to, or store or access it in, jurisdictions that may not provide levels of data protection that are equivalent to those of your home jurisdiction. By using our Site, you acknowledge and agree to such transfers and processing, including to and in the United States. We will take steps to ensure that your personal information receives an adequate level of protection in the jurisdictions in which we process it.`} + + + {`If you are a resident of the European Economic Area ("EEA") or Switzerland, you may be entitled to additional rights concerning your Personal Data under the General Data Protection Regulation ("GDPR") and other applicable laws, as described below.`} + + + {`For the purposes of this section, the terms "Personal Data" and "processing" are used as defined under the GDPR. "Personal Data" generally refers to any information that can be used to identify an individual, while "processing" encompasses a wide range of actions related to data, including but not limited to collection, use, storage, and disclosure.`} + + + + + + 7. Use of Social and Developer Networks + + {`We may utilize social and developer networks, such as Twitter and Telegram, to engage with our community, provide updates, and respond to user inquiries. Please be aware that when you interact with us on these platforms, the operators of the respective networks may collect and process your personal data in accordance with their own privacy policies. The responsibility for this processing lies with the respective social and developer networks, and we encourage you to review their privacy policies to understand how your data may be handled. eBridge is not responsible for the collection or processing of data by these networks.`} + + + + + + 8. Changes to Privacy Policy + + {`If we change our Privacy Policy, we will post those changes on the Site so that users are always aware of what information we collect, how we use it, and under what circumstances, if any, we will disclose it. These changes will be effective immediately. In any event, changes to this Privacy Policy may affect our use of Personal Information that you provided us prior to our notification to you of the changes. Please check this Privacy Policy periodically to inform yourself of any changes. If you do not accept the changes made to this Privacy Policy, you should immediately stop using the Site and our products and services.`} + + + + + + 9. Contact Us + + {`If you have any questions about this Privacy Policy, please contact us at `} + + info@ebridge.exchange + + {`.`} + + + + + + ); +} + +export default memo(PrivacyPolicy); diff --git a/src/page-components/PrivacyPolicy/styles.module.less b/src/page-components/PrivacyPolicy/styles.module.less new file mode 100644 index 00000000..3c502af0 --- /dev/null +++ b/src/page-components/PrivacyPolicy/styles.module.less @@ -0,0 +1,52 @@ +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.privacy-policy { + margin: 64px auto 250px; + max-width: calc(@max-width + 82px); + padding: 20px 32px; + background-color: @bg-2; + border-radius: 20px; + .title { + font-size: 24px; + font-weight: 500; + line-height: 32px; + color: @font-4; + } + .sub-title { + font-size: 12px; + color: @font-3; + margin: 20px 0; + } + .content { + color: @font-5; + line-height: 22px; + font-size: 14px; + } + .list-item { + display: list-item; + margin-left: 20px; + } + .h1-title { + flex: 0 0 100%; + font-size: 16px; + line-height: 24px; + margin-bottom: 4px; + .font-family-medium(); + } + a { + color: @font-12; + word-wrap: break-word; + } +} + +@media screen and (max-width: @md-width) { + .privacy-policy { + padding: 20px 16px; + margin-left: 16px; + margin-right: 16px; + margin-bottom: 193px; + max-width: 100%; + } +} diff --git a/src/page-components/TermsOfService/index.tsx b/src/page-components/TermsOfService/index.tsx new file mode 100644 index 00000000..bc1c5bd9 --- /dev/null +++ b/src/page-components/TermsOfService/index.tsx @@ -0,0 +1,262 @@ +import { memo } from 'react'; +import { Row, Col } from 'antd'; + +import styles from './styles.module.less'; + +function TermsOfService() { + return ( +
+
Terms of Service
+
Last updated: September 2024
+ +
+ + + {`Please read these terms and conditions that follow ("Terms") carefully as they form a contract between you and the eBridge Team ("eBridge ", "we", "our", or "us"). These Terms govern your access and use of the website-hosted interface provided by eBridge (`} + + https://ebridge.exchange/ + + {`, the "Site").The Site provides users with an informational interface relating to a decentralized protocol on the eBridge application that allows users to bridge, stake, and pool certain digital assets (the "Protocol"), subject to the latest features and functions published on the site. The Site is one, but not the exclusive, means of constructing data inputs for purposes of accessing the Protocol.`} + + + {`Please note that by accessing, browsing or otherwise using the Site, or by acknowledging agreement to the Terms and the eBridge Privacy Policy (`} + + https://ebridge.exchange/privacy-policy + + {`, you are accepting and agreeing to these Terms and the policies and guidelines referenced in these Terms. If you do not agree to these Terms, you are not authorized to access or use the Site and should not use the Site.`} + + {`PLEASE NOTE: THE "GOVERNING LAW AND DISPUTE RESOLUTION" SECTION OF THESE TERMS CONTAINS AN ARBITRATION CLAUSE THAT REQUIRES DISPUTES TO BE ARBITRATED ON AN INDIVIDUAL BASIS, AND PROHIBITS CLASS ACTION CLAIMS. IT AFFECTS HOW DISPUTES BETWEEN YOU AND THE eBridge ARE RESOLVED. BY ACCEPTING THESE TERMS, YOU AGREE TO BE BOUND BY THIS ARBITRATION PROVISION. PLEASE READ IT CAREFULLY.`} + + + + + 1. Modification of these Terms + + {`eBridge reserves the right, in its sole discretion, to modify these Terms from time to time. If any modifications are made, we will notify you of amendments to these Terms by either: (a) posting the revised terms on our Site; (b) sending you an email notification to the email address that you provided to us as part of your account registration, or a notification via SMS or other messaging service; or (c) presenting the revised Terms to you when you access the Site. It is your responsibility to provide and update your external email address, check for such notices, and make sure our notices have not been trapped by your spam filter. It is your responsibility to periodically revisit these Terms as posted on our Site. Such updated Terms will become effective the earlier of: (a) when you accept it online or offline, (b) after we post or email the update, in which case your continued use of the Site will indicate your acceptance of the amendment.`} + + + + + + 2. Eligibility + + {`To access or use the Site, you must be legally capable of entering into a binding contract with us. By using the Site, you represent and warrant that you are at least the age of majority in your jurisdiction and possess the full legal right, authority, and capacity to enter into and abide by the terms and conditions of these Terms of Use on behalf of yourself and any entity you represent.`} + + + {`You further represent and warrant that your access to and use of the Site will be in full compliance with all applicable laws, regulations, and standards, and that you will not use the Site to conduct, promote, or facilitate any unlawful activities.`} + + + {`While the Site does not hold or manage any user assets, and therefore cannot "block" any interests in property, eBridge reserves the right, at its sole and absolute discretion, to notify relevant authorities or identifiable parties in the event of any breach of these representations and/or obligations, to enable the blocking or freezing of interests in property as required under applicable laws and regulations.`} + + + + + + 3. Proprietary Rights + + {`All intellectual property rights and proprietary interests in and to the Site, including but not limited to the software, text, images, trademarks, service marks, copyrights, patents, and designs, are owned by eBridge and its affiliated entities. The Protocol is composed of source-available software running on public distributed blockchains. Your use of the Site does not grant you any rights, title, or interest in or to any intellectual property or proprietary rights contained on the Site, except for the limited rights of use expressly granted under these Terms.`} + + + + + + 4. Additional Rights + + {`eBridge reserves the following rights, which may be exercised at its sole discretion, with or without notice to you: (a) To modify, substitute, eliminate, or add to the Site or any part thereof; (b) To review, modify, filter, disable, delete, and remove any content or information submitted or uploaded to the Site by you or any other user; (c) To cooperate with any law enforcement, judicial, or governmental investigation, order, or third-party request, including disclosing any information or content provided by you, as required by applicable law or as we, in our sole discretion, deem necessary or appropriate.`} + + + {`By accessing and using the Site, you acknowledge and agree that eBridge shall not be liable for any modification, suspension, or discontinuance of the Site or any part thereof, nor for the removal of any content or information you provide.`} + + + + + + 5. Privacy + + {`When you access or use the Site, the only information we collect from you is your blockchain wallet address and your transaction data. We do not collect any personally identifiable information, such as your name or other identifiers that can be directly linked to you. For further details on our data practices, please refer to our Privacy Policy.`} + + + {`When you utilize any data inputs provided by the Site to execute transactions, you are interacting with public blockchains, which inherently provide transparency into your transactions. eBridge does not control, and is not responsible for, any information you choose to make public on any blockchain by engaging in activities using the data provided by the Site.`} + + + {`To promote the safety, security, and integrity of the Site, eBridge may share the information it collects with blockchain analytics providers. Such information will only be retained for as long as necessary to fulfill these purposes and will be handled in accordance with our Privacy Policy.`} + + + + + + 6. Prohibited Activity + + {`By accessing and using the Site, you agree not to engage in, or attempt to engage in, any of the following prohibited activities:`} + + + {`Intellectual Property Infringement: `} + {`Any activity that infringes upon or violates any copyright, trademark, service mark, patent, right of publicity, right of privacy, or other proprietary or intellectual property rights recognized under applicable law.`} + + + {`Cyberattacks: `} + {`Any activity intended to interfere with or compromise the integrity, security, or proper functioning of any computer system, server, network, personal device, or other information technology systems, including but not limited to the deployment of viruses, malware, or denial-of-service attacks.`} + + + {`Fraud and Misrepresentation: `} + {`Any activity designed to defraud eBridge or any other person or entity, including but not limited to providing false, inaccurate, or misleading information to unlawfully obtain the property of another, impersonating any person or entity, or misrepresenting your affiliation with any person or entity.`} + + + {`Circumvention of Security/Compliance Measures: `} + {`The use of any techniques, including but not limited to IP address masking, proxy IP addresses, or virtual private networks, to bypass or circumvent any security or compliance measures implemented by eBridge with respect to Site access.`} + + + {`Violation of Law: `} + {`Any activity that violates any applicable federal, state, local, national, or international law, or any regulations with the force of law, including but not limited to laws governing the integrity of trading markets (e.g., spoofing, wash trading) or the trading of securities or derivatives, and any activity that furthers or promotes criminal conduct or provides instructional information about illegal activities.`} + + + + + + 7. Not Registered with FinCEN or Any Regulatory Agency + + {`eBridge is not registered with the Financial Crimes Enforcement Network ("FinCEN") as a money services business or in any other capacity, nor is it registered with any other regulatory body in any jurisdiction. You acknowledge and agree that eBridge does not broker trading orders on your behalf, match orders between buyers and sellers of securities or facilitate the execution or settlement of transactions. All transactions conducted through the Site occur entirely on public distributed blockchains. The Site serves solely as a platform for users to construct transaction data, which they may then utilize by executing utilizing third-party blockchain wallet applications.`} + + + + + + 8. Non-Solicitation; No Investment Advice; No Fiduciary Duties + + {`You acknowledge and agree that all transfers, pooling, staking or other actions you undertake using transaction data provided by the Site are conducted on an unsolicited basis. This means that you have not received any investment advice or recommendations from us in connection with any such actions, and we do not conduct any suitability review regarding your use of the Site.`} + + + {`All information provided by the Site is for informational purposes only and should not be construed as investment advice. You should not take or refrain from taking any action based on the information available on the Site. We do not provide investment recommendations, nor do we express opinions on the merits of any specific investment transaction or opportunity. You are solely responsible for determining whether any investment, investment strategy, or related transaction is suitable for you, based on your personal investment objectives, financial circumstances, and risk tolerance.`} + + + + + + 9. No Warranties + + {`THE SITE IS PROVIDED ON AN "AS-IS" AND "AS-AVAILABLE" BASIS. TO THE FULLEST EXTENT PERMITTED BY LAW, eBridge DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT. eBridge WILL NOT BE LIABLE FOR ANY DAMAGES OF ANY KIND ARISING FROM YOUR USE OF THE SITE, INCLUDING BUT NOT LIMITED TO ANY DIRECT, INDIRECT, INCIDENTAL, PUNITIVE, EXEMPLARY, SPECIAL, OR CONSEQUENTIAL DAMAGES, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. YOU AGREE THAT YOUR USE OF THE SITE IS AT YOUR SOLE RISK.`} + + + {`eBridge IS NOT RESPONSIBLE FOR ANY DAMAGES OR LOSSES THAT MAY ARISE FROM YOUR USE OF THE SITE, INCLUDING BUT NOT LIMITED TO DAMAGES OR LOSSES RESULTING FROM YOUR USE OR INABILITY TO USE THE SITE; ANY CHANGES TO OR TERMINATION OF THE SITE; ANY DELAY, FAILURE, UNAUTHORIZED ACCESS TO, OR ALTERATION OF ANY TRANSMISSION OR DATA; ANY TRANSACTION OR AGREEMENT ENTERED INTO THROUGH THE SITE; ANY ACTIVITIES OR COMMUNICATIONS OF THIRD PARTIES; OR ANY DATA OR MATERIAL ACCESSED THROUGH THE SITE. WE MAKE NO WARRANTIES OR REPRESENTATIONS REGARDING THE ACCURACY OR COMPLETENESS OF THE SITE'S CONTENT OR THE CONTENT OF ANY WEBSITES LINKED TO THE SITE.`} + + + {`eBridge ASSUMES NO LIABILITY OR RESPONSIBILITY FOR ANY OF THE FOLLOWING: (1) ERRORS, MISTAKES, OR INACCURACIES OF CONTENT AND MATERIALS; (2) PERSONAL INJURY OR PROPERTY DAMAGE, OF ANY KIND, RESULTING FROM YOUR ACCESS TO AND USE OF THE SITE; (3) UNAUTHORIZED ACCESS TO OR USE OF OUR SECURE SERVERS AND/OR ANY PERSONAL OR FINANCIAL INFORMATION STORED THEREIN; (4) INTERRUPTION OR CESSATION OF TRANSMISSION TO OR FROM THE SITE; (5) BUGS, VIRUSES, TROJAN HORSES, OR OTHER MALICIOUS CODE TRANSMITTED THROUGH THE SITE BY ANY THIRD PARTY; OR (6) ERRORS OR OMISSIONS IN ANY CONTENT AND MATERIALS, OR FOR ANY LOSS OR DAMAGE INCURRED AS A RESULT OF THE USE OF ANY CONTENT POSTED, TRANSMITTED, OR OTHERWISE MADE AVAILABLE VIA THE SITE. IF YOU ARE DISSATISFIED WITH THE SITE, YOUR SOLE AND EXCLUSIVE REMEDY IS TO DISCONTINUE USE OF THE SITE. CERTAIN JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATIONS AND EXCLUSIONS MAY NOT APPLY TO YOU.`} + + + + + + 10. Non-Custodial and No Fiduciary Duties + + {`The Site functions as a purely non-custodial interface, meaning you retain sole responsibility for the custody and security of the cryptographic private keys associated with your digital asset wallets. These Terms are not intended to, and do not, create or impose any fiduciary duties on us. To the fullest extent permitted by law, you acknowledge and agree that we owe no fiduciary duties or liabilities to you or any other party. Any such duties or liabilities that may exist under law or in equity are hereby irrevocably disclaimed, waived, and eliminated. You further agree that our only duties and obligations to you are those expressly set forth in these Terms.`} + + + + + + 11. Compliance Obligations + + {`By accessing or using the Site, you agree that you are solely and entirely responsible for compliance with all applicable laws and regulations.`} + + + + + + 12. Assumption of Risk + + {`By accessing and using the Site, you represent that you possess the necessary financial and technical expertise to understand the inherent risks associated with cryptographic and blockchain-based systems. You acknowledge that blockchain-based transactions are irreversible.`} + + + {`You further acknowledge that digital asset markets are highly volatile, influenced by factors such as adoption, speculation, technology, security, and regulation. You accept that the cost and speed of transactions using blockchain-based systems can fluctuate and may increase significantly at any time. You also acknowledge the risk that your digital assets may lose some or all of their value when interacting with the Protocol through the Site, that you may experience losses due to price fluctuations in trading pairs or liquidity pools, and that in advanced modes, you may encounter significant price slippage and costs. You understand that anyone can create tokens, including fraudulent versions of existing tokens and tokens that falsely claim to represent projects, and you accept the risk of inadvertently trading such tokens. You acknowledge that we do not own or control the Protocol and cannot be held liable for any losses you may incur while using the Site. Accordingly, you assume full responsibility for all risks associated with accessing and using the Site.`} + + + + + + 13. Third-Party Resources and Promotions + + {`The Site may include references or links to third-party resources, including but not limited to information, materials, products, or services that we do not own or control. Additionally, third parties may offer promotions related to your access and use of the Site. We do not endorse or assume any responsibility for any such third-party resources or promotions. If you choose to access or use such resources or participate in promotions, you do so at your own risk, and these Terms do not apply to your dealings with third parties. You expressly release us from any liability arising from your use of any such resources or participation in promotions.`} + + + + + + 14. Release of Claims + + {`You expressly assume all risks in connection with your access and use of the Site and your interaction with the Protocol. You further expressly waive and release us from any liability, claims, causes of action, or damages arising from or in any way relating to your use of the Site and your interaction with the Protocol. If you are a California resident, you waive the benefits and protections of California Civil Code § 1542, which provides: "[a] general release does not extend to claims that the creditor or releasing party does not know or suspect to exist in his or her favor at the time of executing the release and that, if known by him or her, would have materially affected his or her settlement with the debtor or released party."`} + + + + + + 15. Indemnity + + {`You agree to indemnify, defend, and hold harmless eBridge, its officers, directors, employees, contractors, agents, affiliates, and subsidiaries from and against any claims, damages, obligations, losses, liabilities, costs, and expenses, including legal fees, arising from: (a) your access and use of the Site; (b) your violation of any term or condition of these Terms, any rights of a third party, or any applicable law, rule, or regulation; and (c) any third party's access and use of the Site with your assistance or through any device or account that you own or control.`} + + + + + + 16. Limitation of Liability + + {`Under no circumstances shall eBridge or any of its officers, directors, employees, contractors, agents, affiliates, or subsidiaries be liable to you for any indirect, punitive, incidental, special, consequential, or exemplary damages, including but not limited to damages for loss of profits, goodwill, use, data, or other intangible property, arising out of or relating to your access or use of the Site, nor will we be liable for any damage, loss, or injury resulting from hacking, tampering, or other unauthorized access or use of the Site or its information. We assume no liability for any: (a) errors or inaccuracies of content; (b) personal injury or property damage resulting from your use of the Site; (c) unauthorized access to or use of any secure server or database in our control, or the use of any information stored therein; (d) interruption or cessation of Site functionality; (e) bugs, viruses, trojan horses, or similar malicious code transmitted through the Site; (f) errors or omissions in any content, or any loss or damage incurred as a result of the use of any content made available through the Site; or (g) defamatory, offensive, or illegal conduct of any third party. In no event shall our liability exceed the amount you paid to us in exchange for access to and use of the Site, or US$100.00, whichever is greater. This limitation of liability applies regardless of the legal basis of your claim, whether in contract, tort, negligence, strict liability, or otherwise, and even if we have been advised of the possibility of such liability. Some jurisdictions do not allow the exclusion or limitation of certain warranties or liabilities, so some of the disclaimers and limitations in these Terms may not apply to you. This limitation of liability applies to the fullest extent permitted by law.`} + + + + + + 17. Governing Law and Dispute Resolution + + {`Governing Law: `} + {`These Terms, and any disputes arising out of or in connection to them, shall be governed by and construed in accordance with the laws of the British Virgin Islands, without regard to its conflict of law principles.`} + + + {`Pre-Arbitration Procedures: `} + {`You and eBridge mutually agree to attempt to resolve all disputes using good-faith and strive for a prompt, low-cost, and mutually beneficial outcome. Therefore, a party who intends to seek arbitration must first send to the other party a written Notice of Dispute (a “`} + {`Dispute Notice`} + {`”). Any Dispute Notice to aelf must be sent to legal@aelf.io, and any Dispute Notice we send to you will be sent to the email address registered with your account or otherwise associated with your use of the Site and agreement to these Terms. Dispute Notices must include each of the following: (a) the contact details of the party providing the Dispute Notice; (b) a description of the nature and basis of the claim or dispute; (c) an explanation of the specific relief sought, including the total damages sought, if any, and the basis for the damage calculations; (d) a signed statement from the party providing the Dispute Notice verifying the accuracy of its contents; and (e) if the dispute is from you and you have retained an attorney, then a signed statement from you authorising aelf to disclose your account details to your attorney if necessary in resolving your claim or dispute. If an agreement is not reached to resolve a claim within 60 days after a notice of demand is received, then either party may commence an arbitration proceeding; except that, if either you or aelf send the other an incomplete Dispute Notice, the 60-day period begins tolling only after a complete Dispute Notice is received. Additionally, if either you or aelf request a telephone discussion, the 60-day period begins tolling only after the discussion has occurred. The statute of limitations and any filing fee deadlines will be tolled while the parties engage in required informal dispute resolution procedures.`} + + + {`If we are unable to reach an amicable resolution within the 60-day period, you agree that any dispute, claim, or controversy arising out of or relating to the Site, these Terms, or any other acts or omissions for which you may hold us liable, including but not limited to disputes regarding arbitrability ("Dispute"), shall be resolved by binding arbitration in accordance with the United Nation’s UNCITRAL Arbitration Rules (at `} + + https://uncitral.un.org/en/texts/arbitration/contractualtexts/arbitration + + {`), which are incorporated into these Terms of Use by reference.`} + + + {`Arbitration Procedures: `} + {`Should any dispute proceed to arbitration, you and eBridge expressly agree that an arbitrator properly appointed under the UNCITRAL Arbitration Rules may issue all appropriate declaratory and injunctive relief necessary to ensure the arbitration and final settlement of disputes (but only in favour of the individual party seeking relief and only to the extent necessary to provide relief warranted by that party’s individual claim). You and aelf agree to keep any arbitration strictly confidential. The properly appointed arbitrator will have the authority to order any remedies, legal or equitable, that a party could obtain from a court of competent jurisdiction in an individual case based on the claims asserted, and nothing more.`} + + + {`For clarity, you acknowledge that you are solely responsible for all interactions with other users in connection with the Services, and eBridge shall bear no liability or responsibility in this regard. eBridge reserves the right, but is not obligated, to intervene in disputes between you and any other user of the Site.`} + + + + + + 18. Class Action and Jury Trial Waiver + + {`You agree to bring any and all disputes against us in your individual capacity, and not as a plaintiff or class member in any purported class action, collective action, private attorney general action, or other representative proceeding. This waiver applies to class arbitration as well. Both you and eBridge expressly waive any right to a trial by jury in any disputes.`} + + + + + + 19. Entire Agreement + + {`These Terms, along with our Privacy Policy, constitute the entire agreement between you and us concerning your use of the Site and supersede all prior or contemporaneous communications, agreements, and understandings, whether written or oral, regarding the subject matter of these Terms.`} + + + {`The information provided on the Site is not intended for distribution to or use by any person or entity in any jurisdiction or country where such distribution or use would violate any law or regulation or subject us to any registration requirement within such jurisdiction or country. By accessing the Site from any location outside of the British Virgin Islands, you do so at your own risk and are solely responsible for compliance with local laws and regulations, if and to the extent they are applicable.`} + + + + + + ); +} + +export default memo(TermsOfService); diff --git a/src/page-components/TermsOfService/styles.module.less b/src/page-components/TermsOfService/styles.module.less new file mode 100644 index 00000000..51afe47c --- /dev/null +++ b/src/page-components/TermsOfService/styles.module.less @@ -0,0 +1,48 @@ +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; + +.terms-of-service { + margin: 64px auto 250px; + max-width: calc(@max-width + 82px); + padding: 20px 32px; + background-color: @bg-2; + border-radius: 20px; + .title { + font-size: 24px; + font-weight: 500; + line-height: 32px; + color: @font-4; + } + .sub-title { + font-size: 12px; + color: @font-3; + margin: 20px 0; + } + .content { + color: @font-5; + line-height: 22px; + font-size: 14px; + } + .h1-title { + flex: 0 0 100%; + font-size: 16px; + line-height: 24px; + margin-bottom: 4px; + .font-family-medium(); + } + a { + color: @font-12; + word-wrap: break-word; + } +} + +@media screen and (max-width: @md-width) { + .terms-of-service { + padding: 20px 16px; + margin-left: 16px; + margin-right: 16px; + margin-bottom: 193px; + max-width: 100%; + } +} diff --git a/src/page-components/Transactions/columns.tsx b/src/page-components/Transactions/columns.tsx new file mode 100644 index 00000000..a6b04451 --- /dev/null +++ b/src/page-components/Transactions/columns.tsx @@ -0,0 +1,150 @@ +import { Progress } from 'antd'; +import type { ColumnType } from 'antd/lib/table'; +import CommonLink from 'components/CommonLink'; +import CommonImage from 'components/CommonImage'; +import IconFont from 'components/IconFont'; +import { Trans } from 'react-i18next'; +import { useHover } from 'react-use'; +import { ChainId, TokenInfo } from 'types'; +import { CrossChainItem } from 'types/api'; +import { CrossChainStatus } from 'types/misc'; +import { base64ToHexStr, formatNativeToken, getExploreLink, isTonChain, shortenString } from 'utils'; +import { shortenAddressByAPI, getIconByChainId } from 'utils/chain'; +import { unitConverter } from 'utils/converter'; +import { formatTime } from 'utils/time'; +import { formatSymbol } from 'utils/token'; +import { arrowRightGrayIcon } from 'assets/images'; +import clsx from 'clsx'; +import styles from './styles.module.less'; + +function Info({ + isFrom = false, + address, + chainId, + transactionId, +}: { + isFrom?: boolean; + address?: string; + chainId: ChainId; + transactionId?: string; +}) { + const iconProps = getIconByChainId(chainId); + + const hexId = isTonChain(chainId) ? base64ToHexStr(transactionId) : transactionId; + + return ( +
+
+
+ + + {shortenAddressByAPI(address || '', chainId)} + +
+ {!!hexId && ( +
+ TXID: + + {shortenString(hexId, 6)} + +
+ )} +
+ {isFrom && } +
+ ); +} + +function Amount({ amount, token }: { amount?: number; token?: TokenInfo }) { + const { symbol, decimals } = token || {}; + const tmpSymbol = formatNativeToken(symbol); + return ( +
+ {unitConverter({ num: amount, minDecimals: decimals })} {formatSymbol(tmpSymbol)} +
+ ); +} + +function FromTo({ items }: { items: CrossChainItem }) { + const { progress, status, transferTime } = items; + const [hoverable] = useHover((hovered: boolean) => { + const success = status === CrossChainStatus.Received; + return ( +
+ {transferTime &&
{formatTime(transferTime)}
} +
+ {hovered ? ( +
+
{Math.floor(progress ?? 0)} %
+ +
+ ) : ( + {success ? 'Success' : 'Confirming'} + )} +
+
+ ); + }); + return hoverable; +} + +const sendAmount: ColumnType = { + title: () => Amount, + key: 'Send amount', + width: 119, + ellipsis: true, + dataIndex: 'fromChainId', + render: (_, item) => , +}; + +const sendingAddress: ColumnType = { + title: () => From Address, + key: 'Sending address', + width: 236, + ellipsis: true, + dataIndex: 'fromChainId', + render: (fromChainId, item) => ( + + ), +}; + +const receivingAddress: ColumnType = { + title: () => To Address, + key: 'Receiving address', + width: 236, + ellipsis: true, + dataIndex: 'toChainId', + render: (toChainId, item) => ( + + ), +}; + +const fromTo = (): ColumnType => { + return { + title: () => Sent At, + dataIndex: 'id', + key: 'From - To', + width: 236, + ellipsis: true, + render: (_, items) => { + return ; + }, + }; +}; +const columns = { + sendAmount, + receivingAddress, + sendingAddress, + fromTo, +}; + +export default columns; diff --git a/src/page-components/Transactions/components.tsx b/src/page-components/Transactions/components.tsx new file mode 100644 index 00000000..710d98cc --- /dev/null +++ b/src/page-components/Transactions/components.tsx @@ -0,0 +1,63 @@ +import { Pagination, PaginationProps, Select, SelectProps } from 'antd'; +import clsx from 'clsx'; +import CommonSelect from 'components/CommonSelect'; +import useMediaQueries from 'hooks/useMediaQueries'; +import { useLanguage } from 'i18n'; +import { useTranslation } from 'react-i18next'; +import { NetworkType } from 'types'; +import { CrossChainStatus } from 'types/misc'; +import styles from './styles.module.less'; +const statusList = Object.entries(CrossChainStatus) + .filter(([, value]) => typeof value !== 'number') + .map(([value, title]) => ({ value, title })); + +export function StatusSelect(props: SelectProps) { + const { t } = useLanguage(); + return ( + + {statusList.map((i) => { + return ( + + {t(i.title as string)} + + ); + })} + + ); +} + +export function NetworkSelect({ + networkList, + ...props +}: SelectProps & { + networkList: NetworkType[]; +}) { + return ( + + {networkList.map((i) => { + return ( + + {i.title} + + ); + })} + + ); +} + +export function TablePagination(props: PaginationProps) { + const isMd = useMediaQueries('md'); + const { t } = useTranslation(); + return ( +
+ + {!isMd &&
{t('records in total', { total: props.total })}
} +
+ ); +} diff --git a/src/page-components/Transactions/index.tsx b/src/page-components/Transactions/index.tsx new file mode 100644 index 00000000..eb41a760 --- /dev/null +++ b/src/page-components/Transactions/index.tsx @@ -0,0 +1,250 @@ +import { Row, Tabs } from 'antd'; +import { ColumnsType } from 'antd/lib/table'; +import { request } from 'api'; +import { NetworkList } from 'constants/index'; +import { useWallet } from 'contexts/useWallet/hooks'; +import useInterval from 'hooks/useInterval'; +import useUrlSearchState from 'hooks/useUrlSearchState'; +import { memo, useCallback, useEffect, useMemo } from 'react'; +import { usePrevious, useSetState } from 'react-use'; +import { ChainId, CrossChainType, NetworkType } from 'types'; +import { CrossChainItem } from 'types/api'; +import { isELFChain } from 'utils/aelfUtils'; +import { getChainIdToMap } from 'utils/chain'; +import { parseCrossChainTransfers } from 'utils/transfers'; +import Columns from './columns'; +import { NetworkSelect, StatusSelect, TablePagination } from './components'; +import styles from './styles.module.less'; +import CommonTable from 'components/CommonTable'; +import { useLanguage } from 'i18n'; +import { isPortkey } from 'utils/portkey'; +import MainContentHeader from 'components/MainContentHeader'; +import clsx from 'clsx'; +import useMediaQueries from 'hooks/useMediaQueries'; +import PageHead from 'components/PageHead'; +type State = { + fromChainId?: ChainId; + toChainId?: ChainId; + status?: number; + page?: number; + totalCount?: number; + list?: CrossChainItem[]; +}; + +const PageSize = 10; + +const columns: ColumnsType = [ + Columns.sendAmount, + Columns.sendingAddress, + Columns.receivingAddress, + Columns.fromTo(), +]; + +const DefaultListState = { + page: 1, + totalCount: 0, + list: [], +}; +function Body({ + state, + selectState, + setSelect, + setState, + networkList, +}: { + state: State; + selectState: State; + setSelect: (v: any) => void; + setState: (v: any) => void; + networkList: NetworkType[]; +}) { + const { t } = useLanguage(); + const { page, totalCount, list } = state; + const { fromChainId, toChainId, status } = selectState; + return ( + <> + + { + setSelect({ status: value }); + setState(DefaultListState); + }} + /> + { + const tmpState: State = { fromChainId: value }; + if (toChainId && toChainId === value) tmpState.toChainId = fromChainId; + setSelect(tmpState); + setState(DefaultListState); + }} + /> + { + const tmpState: State = { toChainId: value }; + if (fromChainId && fromChainId === value) tmpState.fromChainId = toChainId; + setSelect(tmpState); + setState(DefaultListState); + }} + /> + + + setState({ page })} + pageSize={PageSize} + total={totalCount} + showSizeChanger={false} + /> + + ); +} + +function useHistory({ crossChainType }: { crossChainType: CrossChainType }) { + const [state, setState] = useSetState(DefaultListState); + const { page } = state; + const [selectState, setSelect] = useSetState(); + const { fromChainId, toChainId, status } = selectState; + const { fromWallet, toWallet } = useWallet(); + const { account: fromAccount } = fromWallet || {}; + const { account: toAccount } = toWallet || {}; + + const getReceiveList = useCallback(async () => { + if (!(fromAccount || toAccount)) { + return setState({ list: [], totalCount: 0 }); + } + const addresses = [fromAccount, toAccount].filter(Boolean).join(','); + const skipCount = page ? (page - 1) * PageSize : 0; + let type; + if (crossChainType === CrossChainType.homogeneous) { + type = '0'; + } else if (crossChainType === CrossChainType.heterogeneous) { + type = '1'; + } + const req = await request.cross.getCrossChainTransfers({ + params: { + addresses, + toChainId: getChainIdToMap(toChainId), + fromChainId: getChainIdToMap(fromChainId), + status, + skipCount, + type, + MaxResultCount: PageSize, + }, + }); + if (req.items) { + if (Array.isArray(req.items) && req.items.length === 0 && req.totalCount > 0) { + setState({ page: Math.ceil(req.totalCount / PageSize) }); + } else { + const list = parseCrossChainTransfers(req); + setState({ list, totalCount: req.totalCount }); + } + } + }, [crossChainType, fromAccount, fromChainId, page, setState, status, toAccount, toChainId]); + const preFromAccount = usePrevious(fromAccount); + const preToAccount = usePrevious(toAccount); + useEffect(() => { + if (preFromAccount !== fromAccount || preToAccount !== toAccount) setState(DefaultListState); + }, [fromAccount, preFromAccount, preToAccount, setState, toAccount]); + useInterval(getReceiveList, [getReceiveList], 10000); + const isomorphismNetworkList = useMemo(() => NetworkList.filter((i) => isELFChain(i.info.chainId)), []); + return useMemo( + () => ({ + networkList: crossChainType === CrossChainType.homogeneous ? isomorphismNetworkList : NetworkList, + state, + selectState, + setSelect, + setState, + }), + [crossChainType, isomorphismNetworkList, selectState, setSelect, setState, state], + ); +} + +function History() { + const [{ historyType = isPortkey() ? CrossChainType.heterogeneous : CrossChainType.all }, setActiveKey] = + useUrlSearchState(); + + const { t } = useLanguage(); + const isMd = useMediaQueries('md'); + + const allData = useHistory({ crossChainType: CrossChainType.all }); + const heterogeneousData = useHistory({ crossChainType: CrossChainType.heterogeneous }); + const homogeneousData = useHistory({ crossChainType: CrossChainType.homogeneous }); + + const tableData = useMemo(() => { + switch (historyType) { + case CrossChainType.heterogeneous: + return heterogeneousData; + case CrossChainType.homogeneous: + return homogeneousData; + case CrossChainType.all: + default: + return allData; + } + }, [allData, heterogeneousData, historyType, homogeneousData]); + return ( + <> + +
+ +

+ {t('Tips')} + {t(':')} +

+
    +
  1. {t('Check the transaction status from the transaction records.')}
  2. +
  3. {t('For more details, click on the From/To TXID to track its progress on the Explorer.')}
  4. +
+
+ ), + }} + /> + setActiveKey({ historyType: v })}> + {!isPortkey() && ( + <> + + + + )} + + + {!(isPortkey() && (historyType === CrossChainType.all || historyType === CrossChainType.homogeneous)) && ( +
+ +
+ )} + + + ); +} + +export default memo(History); diff --git a/src/page-components/Transactions/styles.module.less b/src/page-components/Transactions/styles.module.less new file mode 100644 index 00000000..4cc2b374 --- /dev/null +++ b/src/page-components/Transactions/styles.module.less @@ -0,0 +1,222 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; + +.tooltip-content { + .tooltip-title { + color: @font-15; + } + ol { + margin-left: 18px; + margin-bottom: 0; + list-style-type: decimal; + } +} +.history { + gap: 24px; + :global { + .@{app-prefix}-table-container .@{app-prefix}-table-content { + &::-webkit-scrollbar { + height: 8px; + width: 0; + overflow-y: scroll; + } + &::-webkit-scrollbar-thumb { + border-radius: 4px; + background: @border-3; + } + } + .@{app-prefix}-tabs-top > .@{app-prefix}-tabs-nav { + margin-bottom: 0; + } + .@{app-prefix}-tabs-top > .@{app-prefix}-tabs-nav .@{app-prefix}-tabs-ink-bar, + .@{app-prefix}-tabs-top > div > .@{app-prefix}-tabs-nav .@{app-prefix}-tabs-ink-bar { + background: @border-2; + height: 4px; + border-radius: 1px; + } + .@{app-prefix}-tabs-tab { + padding-top: 0; + padding-bottom: 18px; + &:hover { + color: @font-1; + } + .@{app-prefix}-tabs-tab-active .@{app-prefix}-tabs-tab-btn { + text-shadow: none; + } + .@{app-prefix}-tabs-tab-btn { + font-size: 16px; + } + } + .@{app-prefix}-table-ping-right:not(.@{app-prefix}-table-has-fix-right) > .@{app-prefix}-table-container::after { + box-shadow: inset -10px 0 8px -8px rgb(0 0 0 / 3%); + } + } +} +.select { + flex: 1; + width: 100%; + margin-right: 33px; + &:last-child { + margin-right: 0; + } +} +.table { + margin-top: 24px; + table { + width: 100% !important; + } + .info-wrap { + gap: 8px; + } + .info-content { + gap: 4px; + } + .info-address { + gap: 4px; + } + .info-address-icon { + font-size: 24px; + } + .info-address-link { + .font-family-medium(); + } + .info-txid { + font-size: 12px; + line-height: 16px; + } + .info-arrow { + width: 24px; + height: 24px; + } + .from-to-wrap { + gap: 4px; + } + .transfer-time { + .font-family-medium(); + } + .from-to { + gap: 4px; + font-size: 12px; + line-height: 16px; + &::before { + content: ''; + width: 8px; + height: 8px; + border-radius: 50%; + background: @bg-20; + align-self: center; + } + } + .from-to-success { + &::before { + background: @bg-18; + } + } + .from-to-hovered { + .progress-wrap { + position: relative; + width: 100%; + height: 16px; + line-height: 16px; + } + .progress-text { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + z-index: 1; + color: @font-15; + font-size: 10px; + .font-family-semibold(); + + opacity: 0.7; + } + .progress { + width: 100%; + height: 16px; + line-height: 16px; + :global { + .@{app-prefix}-progress-outer { + height: 16px; + } + .@{app-prefix}-progress-inner { + vertical-align: unset; + } + .@{app-prefix}-progress-success-bg, + .@{app-prefix}-progress-bg { + background: @bg-20; + } + } + } + } + .from-to-hovered-success { + .progress { + :global { + .@{app-prefix}-progress-success-bg, + .@{app-prefix}-progress-bg { + background: @bg-18; + } + } + } + } + :global { + .@{app-prefix}-table-cell-ellipsis { + white-space: normal; + word-break: normal; + } + .@{app-prefix}-table-thead > tr > th { + padding: 13px 8px; + background: @bg-19; + border-bottom-width: 0; + color: @font-15; + line-height: 22px; + .font-family-medium(); + .text-overflow(1); + + white-space: nowrap; + } + .@{app-prefix}-table-container table > thead > tr:first-child th:last-child { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + } + .@{app-prefix}-table-container table > thead > tr:first-child th:first-child { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; + } + .@{app-prefix}-table-tbody > tr > td { + padding: 11px 8px; + color: @font-13; + } + .@{app-prefix}-table-thead > tr > th, + .@{app-prefix}-table-tbody > tr > td, + .@{app-prefix}-table tfoot > tr > th, + .@{app-prefix}-table tfoot > tr > td { + font-size: 14px; + line-height: 20px; + &::before { + display: none; + } + } + } +} +.pagination { + gap: 16px; + padding: 16px 0; + .pagination-total { + color: @font-13; + font-size: 14px; + line-height: 22px; + } +} + +@media screen and (max-width: @md-width) { + .select { + flex: 1 100%; + margin-top: 16px; + margin-right: 0; + &:first-child { + margin-top: 0; + } + } +} diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx new file mode 100755 index 00000000..ee40affd --- /dev/null +++ b/src/pages/_app.tsx @@ -0,0 +1,89 @@ +import type { AppProps } from 'next/app'; +import '../styles/globals.less'; +import '../styles/common.less'; +import '../styles/antd.less'; +import '../utils/sentry'; +// import '../utils/vconsole'; +import dynamic from 'next/dynamic'; +import { DefaultHead } from 'components/PageHead'; +import Footer from 'components/Footer'; +import ScrollToTop from 'components/ScrollToTop'; +import Nav from 'components/Nav'; +import Loading from 'components/Loading'; +import { useRouter } from 'next/router'; +import { useMemo } from 'react'; +import clsx from 'clsx'; +import { HIDE_BACKGROUND_IMAGE_PATH_LIST, HIDE_MAIN_PAGE_LIST, NAV_LIST } from 'constants/link'; +import useMediaQueries from 'hooks/useMediaQueries'; +import { useIsTelegramPlatform } from 'hooks/telegram'; +import Mask from 'components/Mask'; + +const IS_MASK = false; +const Provider = dynamic(import('components/Provider'), { ssr: false }); +const Header = dynamic(import('components/Header'), { ssr: false }); + +export default function APP({ Component, pageProps }: AppProps) { + const router = useRouter(); + const isFull = useMemo(() => router.pathname === '/assets', [router.pathname]); + const isMainPage = useMemo(() => NAV_LIST.map((item) => item.href).includes(router.pathname), [router.pathname]); + const hideMainPageStyles = useMemo( + () => HIDE_MAIN_PAGE_LIST.map((item) => item.href).includes(router.pathname), + [router.pathname], + ); + const hideBackgroundImage = useMemo( + () => HIDE_BACKGROUND_IMAGE_PATH_LIST.some((item) => router.pathname.includes(item)), + [router.pathname], + ); + + const isMd = useMediaQueries('md'); + + const isTelegramPlatform = useIsTelegramPlatform(); + + const pageBodyClassName = useMemo(() => { + return clsx( + 'page-body', + isTelegramPlatform && 'tg-page-body', + hideBackgroundImage && 'page-body-hide-background-image', + ); + }, [isTelegramPlatform, hideBackgroundImage]); + + const renderPageBody = () => { + const comp = IS_MASK ? : ; + + if (isFull) { + return comp; + } else if (isMainPage) { + return ( +
+
+ {!IS_MASK && !isMd &&
+
+ +
+ ); + } else { + return ( +
+
{comp}
+
+ +
+ ); + } + }; + + return ( + <> + + + + {!isFull &&
} +
+ {renderPageBody()} +
+ + + ); +} diff --git a/src/pages/assets/index.tsx b/src/pages/assets/index.tsx new file mode 100644 index 00000000..09de4430 --- /dev/null +++ b/src/pages/assets/index.tsx @@ -0,0 +1,5 @@ +import dynamic from 'next/dynamic'; + +export default dynamic(() => import('page-components/Assets'), { + ssr: false, +}); diff --git a/src/pages/bridge.tsx b/src/pages/bridge.tsx new file mode 100644 index 00000000..1a2c6e8c --- /dev/null +++ b/src/pages/bridge.tsx @@ -0,0 +1,5 @@ +import dynamic from 'next/dynamic'; + +export default dynamic(() => import('page-components/Bridge'), { + ssr: false, +}); diff --git a/src/pages/index.tsx b/src/pages/index.tsx new file mode 100755 index 00000000..432d9f46 --- /dev/null +++ b/src/pages/index.tsx @@ -0,0 +1,14 @@ +import { ROUTE_PATHS } from 'constants/link'; + +export async function getServerSideProps() { + return { + redirect: { + destination: ROUTE_PATHS.BRIDGE, + permanent: false, + }, + }; +} + +const IndexPage = () => null; + +export default IndexPage; diff --git a/src/pages/listing-application/[stepText].tsx b/src/pages/listing-application/[stepText].tsx new file mode 100644 index 00000000..fc1d8a36 --- /dev/null +++ b/src/pages/listing-application/[stepText].tsx @@ -0,0 +1,5 @@ +import dynamic from 'next/dynamic'; + +export default dynamic(() => import('page-components/ListingApplication'), { + ssr: false, +}); diff --git a/src/pages/listing-application/index.tsx b/src/pages/listing-application/index.tsx new file mode 100644 index 00000000..e360c9fc --- /dev/null +++ b/src/pages/listing-application/index.tsx @@ -0,0 +1,16 @@ +import { useEffect } from 'react'; +import { useRouter } from 'next/router'; +import { getListingUrl } from 'utils/listingApplication'; +import { ListingStep } from 'constants/listingApplication'; + +const ListingApplicationIndex = () => { + const router = useRouter(); + + useEffect(() => { + router.replace(getListingUrl(ListingStep.TOKEN_INFORMATION)); + }, [router]); + + return null; +}; + +export default ListingApplicationIndex; diff --git a/src/pages/my-applications.tsx b/src/pages/my-applications.tsx new file mode 100644 index 00000000..fad6da59 --- /dev/null +++ b/src/pages/my-applications.tsx @@ -0,0 +1,5 @@ +import dynamic from 'next/dynamic'; + +export default dynamic(() => import('page-components/MyApplication'), { + ssr: false, +}); diff --git a/src/pages/pool/[chainId]/[symbol].tsx b/src/pages/pool/[chainId]/[symbol].tsx new file mode 100644 index 00000000..cb220acb --- /dev/null +++ b/src/pages/pool/[chainId]/[symbol].tsx @@ -0,0 +1,5 @@ +import dynamic from 'next/dynamic'; + +export default dynamic(() => import('page-components/Pools/Pool'), { + ssr: false, +}); diff --git a/src/pages/pools.tsx b/src/pages/pools.tsx new file mode 100644 index 00000000..1076fecd --- /dev/null +++ b/src/pages/pools.tsx @@ -0,0 +1,5 @@ +import dynamic from 'next/dynamic'; + +export default dynamic(() => import('page-components/Pools'), { + ssr: false, +}); diff --git a/src/pages/transactions.tsx b/src/pages/transactions.tsx new file mode 100644 index 00000000..cff97fa9 --- /dev/null +++ b/src/pages/transactions.tsx @@ -0,0 +1,5 @@ +import dynamic from 'next/dynamic'; + +export default dynamic(() => import('page-components/Transactions'), { + ssr: false, +}); diff --git a/src/react-app-env.d.ts b/src/react-app-env.d.ts new file mode 100644 index 00000000..2c48e895 --- /dev/null +++ b/src/react-app-env.d.ts @@ -0,0 +1,33 @@ +/// +interface Window { + ethereum?: { + selectedAddress?: string; + isMetaMask?: true; + isCoinbaseWallet?: true; + on?: (...args: unknown[]) => void; + removeListener?: (...args: unknown[]) => void; + autoRefreshOnNetworkChange?: boolean; + request?: (...args: unknown[]) => void; + chainId?: number; + providerMap?: any; + }; + web3?: any; + plus?: any; + NightElf?: any; +} +declare module 'aelf-sdk'; +declare module 'aelf-sdk-cross-chain'; +declare module 'aelf-sdk-cross-chain/src'; +declare module '*.less'; +declare module '*.module.less'; +declare module './styles.module.less'; + +declare module '*.json'; +declare module '*.css'; + +declare module '*.png'; +declare module '*.jpg'; +declare module '*.jpeg'; +declare module '*.svg'; +declare module '*.gif'; +declare module '*.ico'; diff --git a/src/styles/antd.less b/src/styles/antd.less new file mode 100644 index 00000000..23e04297 --- /dev/null +++ b/src/styles/antd.less @@ -0,0 +1,135 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +.@{app-prefix}-btn { + border-radius: 40px; + .font-family-medium(); + .anticon { + display: inline-flex; + } +} +.@{app-prefix}-btn-default { + height: 40px; + padding-left: 20px; + padding-right: 20px; + color: @font-1; + border-color: @border-2; + &:hover { + background: @bg-8; + } + &:focus { + background: @bg-2; + } + &:disabled { + background: @bg-7; + border-color: @border-1; + color: @font-3; + } +} +.@{app-prefix}-btn-primary { + height: 40px; + padding-left: 20px; + padding-right: 20px; + &:disabled { + background: @primary-color; + border-color: @primary-color; + color: #fff; + opacity: 0.5; + } + &:hover { + background: @primary-color; + } +} +.@{app-prefix}-btn[disabled] { + &:hover { + background: @primary-color; + border-color: @primary-color; + color: #fff; + opacity: 0.5; + } +} +.@{app-prefix}-divider-vertical { + border-color: @border-1; +} + +.@{app-prefix}-message { + z-index: 20000; +} +.@{app-prefix}-message-notice { + .@{app-prefix}-message-notice-content { + padding: 24px 18px; + border-radius: 12px; + line-height: 14px; + box-shadow: 0 5px 24px 4px rgb(0 0 0 / 5%), 0 3px 10px 0 rgb(0 0 0 / 8%), 0 1px 16px -2px rgb(0 0 0 / 8%); + } +} +.@{app-prefix}-message-notice:first-child { + padding-top: 104px; +} + +.@{app-prefix}-input { + &::placeholder { + color: @font-10; + } +} +.@{app-prefix}-input, +.@{app-prefix}-input-affix-wrapper { + border-color: @border-1; +} + +.@{app-prefix}-input-suffix { + margin-left: 12px; + .@{app-prefix}-input-clear-icon { + line-height: 16px; + } + .anticon-close-circle { + vertical-align: middle; + } + svg { + width: 16px; + height: 16px; + path { + fill: @border-5; + } + } +} + +.@{app-prefix}-select-selector { + padding-right: 15px; + padding-left: 15px; +} + +.@{app-prefix}-select-arrow, +.@{app-prefix}-select-clear { + right: 15px; + width: 16px; + height: 16px; + margin-top: -8px; +} + +.@{app-prefix}-tooltip-inner { + padding: 8px; + border-radius: 8px; + background-color: @bg-2; + color: @font-13; + box-shadow: 0 0 16px 0 rgb(0 0 0 / 16%); + font-size: 12px; + font-weight: 400; + line-height: 20px; +} +.@{app-prefix}-tooltip-arrow-content::before { + background: @bg-2; +} + +.@{app-prefix}-tabs-top > .@{app-prefix}-tabs-nav::before { + border-color: @border-5; +} + +.ant-scrolling-effect { + min-width: 100%; +} + +body { + p { + margin-bottom: 0; + } +} diff --git a/src/styles/common.less b/src/styles/common.less new file mode 100644 index 00000000..7fa4bf41 --- /dev/null +++ b/src/styles/common.less @@ -0,0 +1,5 @@ +@import './common/commonLink.less'; +@import './common/commonModal.less'; +@import './common/accountModal.less'; +@import './common/modals.less'; +@import './common/message.less'; diff --git a/src/styles/common/accountModal.less b/src/styles/common/accountModal.less new file mode 100644 index 00000000..b0262e9d --- /dev/null +++ b/src/styles/common/accountModal.less @@ -0,0 +1,98 @@ +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '/src/assets/theme/constants.less'; +.account-modal { + .@{app-prefix}-modal-header { + .@{app-prefix}-modal-title .@{app-prefix}-col { + text-align: left !important; + } + } + .@{app-prefix}-modal-body { + padding: 24px; + } + .account-modal-info-wrap { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 16px; + + .account-modal-info-label { + line-height: 22px; + font-size: 14px; + color: @font-5; + .font-family-medium(); + } + .account-modal-info-assets { + display: flex; + align-items: center; + line-height: 20px; + font-size: 12px; + cursor: pointer; + color: @font-12; + min-width: 100px; + margin-left: 8px; + justify-content: flex-end; + .font-family-medium(); + + &-arrow { + margin-left: 8px; + transform: rotateZ(-90deg); + } + } + } + + .account-modal-card { + border: 0; + border-radius: 2px; + .@{app-prefix}-card-body { + padding: 0; + .account-modal-account { + font-size: 14px; + .font-family-medium(); + .anticon { + margin-right: 5px; + } + } + .account-modal-copy { + color: @font-5; + font-size: 14px; + height: 18px; + line-height: 18px; + margin-left: 8px; + .anticon { + margin-right: 2px; + font-size: 16px; + } + } + } + } + .account-modal-button { + width: 100%; + margin-top: 30px; + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + .@{app-prefix}-btn-primary { + height: 40px; + // width: calc(49% - 8px); + // margin: 0 4px; + flex: 1; + font-size: 16px; + line-height: 20px; + } + } + + .account-modal-card-box { + display: flex; + &-icon { + margin-right: 16px; + font-size: 48px; + } + &-link { + line-height: 24px; + margin-top: 0; + height: 24px; + } + } +} diff --git a/src/styles/common/commonLink.less b/src/styles/common/commonLink.less new file mode 100644 index 00000000..70bf9df4 --- /dev/null +++ b/src/styles/common/commonLink.less @@ -0,0 +1,13 @@ +.common-link { + height: 20px; + padding: 0; + font-size: 14px; + line-height: 20px; + .anticon { + font-size: 16px; + } + .anticon + span, + span + .anticon { + margin-left: 2px; + } +} diff --git a/src/styles/common/commonModal.less b/src/styles/common/commonModal.less new file mode 100644 index 00000000..311be35e --- /dev/null +++ b/src/styles/common/commonModal.less @@ -0,0 +1,146 @@ +@import '../../assets/theme/color.less'; +@import '../../assets/theme/font.less'; + +.common-modals { + .@{app-prefix}-modal-content { + border-radius: 8px; + overflow: auto; + padding: 0; + } + .@{app-prefix}-modal-header { + height: 52px; + padding: 24px 24px 0; + border-bottom: none; + } + .@{app-prefix}-modal-title { + .font-family-semibold(); + + color: @font-15; + font-size: 16px; + font-weight: 700; + line-height: 24px; + & > .@{app-prefix}-row > .@{app-prefix}-col { + text-align: left !important; + } + } + .@{app-prefix}-modal-close-x { + display: flex; + justify-content: center; + align-items: center; + padding-top: 10px; + } + .common-modal-close-icon { + width: 16px; + height: 16px; + } + .common-modal-left-icon { + cursor: pointer; + font-size: 18px; + text-align: left; + color: var(--ant-text4-color); + } + .common-button { + font-size: 18px; + margin-top: 15px; + width: 100%; + height: 56px; + } + + .@{app-prefix}-modal-body { + display: flex; + flex: 1; + padding: 16px 24px 24px; + width: 35vw; + min-width: 500px; + max-width: 500px; + max-height: 800px; + flex-direction: column; + } +} + +.mobile-site { + .@{app-prefix}-modal-wrap { + overflow: auto; + overflow-y: hidden; + } + .common-modals { + top: 0; + min-height: 100%; + display: flex; + flex-direction: column-reverse; + padding-bottom: 30px; + justify-content: center; + margin-top: 0; + max-width: calc(calc(100vw - 48px)); + + .common-button { + border-radius: 2px; + width: 100%; + height: 2.86rem; + font-size: 1rem; + line-height: 1.28rem; + } + .@{app-prefix}-btn-primary { + border: 0; + } + .@{app-prefix}-modal-body { + max-height: 65vh; + width: auto; + min-width: auto; + max-width: unset; + padding: 16px 16px 24px; + overflow: auto; + } + } + .tg-common-modals { + min-height: unset !important; + height: 100%; + } + .common-modals.common-bottom-modals { + top: 0; + margin: 0; + padding: 0; + min-height: 100%; + min-width: 100% !important; + display: flex; + flex-direction: column-reverse; + justify-content: flex-start; + .common-modal-close-icon { + width: 20px; + height: 20px; + } + .@{app-prefix}-modal-header { + height: 56px; + padding: 16px 0; + .@{app-prefix}-modal-title { + font-weight: 500; + line-height: 24px; + & > .@{app-prefix}-row > .@{app-prefix}-col { + text-align: center !important; + } + } + } + .@{app-prefix}-modal-close-x { + padding-top: 1px; + } + .@{app-prefix}-modal-body { + max-width: 100%; + padding: 0; + } + .@{app-prefix}-modal-content { + padding: 0 16px 16px; + border-radius: 0; + border-top-left-radius: 8px; + border-top-right-radius: 8px; + } + } + .common-modals.tg-common-bottom-modals { + min-height: unset !important; + height: 100%; + } + + .common-modals.tg-view-progress-modal { + min-height: fill-available !important; + height: unset; + } +} diff --git a/src/styles/common/message.less b/src/styles/common/message.less new file mode 100644 index 00000000..73f849cb --- /dev/null +++ b/src/styles/common/message.less @@ -0,0 +1,19 @@ +@import '/src/assets/theme/color.less'; +.tx-row { + width: min(80vh, 320px); + background: @bg-7; + color: @font-3; + margin-top: 25px; + padding: 16px; + border-radius: 4px; + div:first-child { + color: @font-3; + } + a { + margin-right: 10px; + } +} +.tx-title-row { + width: 100%; + text-align: left; +} diff --git a/src/styles/common/modals.less b/src/styles/common/modals.less new file mode 100644 index 00000000..6095bdb4 --- /dev/null +++ b/src/styles/common/modals.less @@ -0,0 +1,26 @@ +.modals { + max-width: calc(calc(100vw - 40px)); + .@{app-prefix}-modal-body { + min-width: 448px; + max-width: 448px; + } +} +.mobile-site { + .modals { + max-width: calc(calc(100vw - 48px)); + .@{app-prefix}-modal-content { + padding: 0 24px 24px; + } + .@{app-prefix}-modal-header { + padding: 24px 0 21px; + .@{app-prefix}-modal-title { + line-height: 16px; + } + } + .@{app-prefix}-modal-body { + min-width: 90%; + padding: 24px 0 0; + margin: auto; + } + } +} diff --git a/src/styles/globals.less b/src/styles/globals.less new file mode 100755 index 00000000..76d0dcdc --- /dev/null +++ b/src/styles/globals.less @@ -0,0 +1,119 @@ +@import '~antd/dist/antd.variable.less'; +@import '/src/assets/theme/customize.less'; +@import '/src/assets/theme/common-class.less'; +@import '/src/assets/theme/constants.less'; +@import '/src/assets/theme/color.less'; +@import '/src/assets/theme/font.less'; +@import '@portkey/connect-web-wallet/dist/assets/index.css'; + +html, +body.pc-site, +body.mobile-site { + padding: 0; + margin: 0; + // font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, + // Helvetica Neue, sans-serif; + // background: url('../assets/images/bg.svg') no-repeat; + background-color: @bg-1 !important; + color: @font-2; + .font-family-regular(); + // Prevent scrollbars from appearing on body + // overflow: hidden; +} + +a { + color: @font-1; + text-decoration: none; +} + +* { + box-sizing: border-box; +} +/* stylelint-disable-next-line selector-id-pattern */ +div#__next { + height: 100%; +} +.page-body-wrap { + overflow: auto; + height: calc(100% - @header-height); + background-image: none; +} +.tg-page-body-wrap { + background-image: none; +} +.page-full { + height: 100vh !important; +} + +.page-body { + overflow: hidden; + display: flex; + flex-direction: column; + min-height: 100%; + background-image: url('../assets/images/background.png'); + background-repeat: no-repeat; + background-position: center calc(100% + 50px); + background-size: 100% auto; + background-color: @bg-14; +} +.tg-page-body { + min-height: unset !important; +} +.page-body-hide-background-image { + background-image: none; +} +.main-page-content-wrap { + display: flex; + align-items: flex-start; + gap: 8px; + padding: 48px 48px 250px 0; +} +.main-page-component-wrap { + flex: 1; + overflow-x: auto; + max-width: 893px; + margin: 16px auto 0; + padding: 32px; + background-color: @bg-2; + border-radius: 16px; + border: 1px solid @border-5; +} +.page-content { + flex: 1; + min-height: calc(100% - @footer-height); +} +.tg-page-content { + min-height: unset !important; +} +@media screen and (max-width: @md-width) { + .page-body { + background-position: center calc(100% + 14px); + } + .main-page-content-wrap { + padding: 16px 12px 193px; + } + .main-page-component-wrap { + margin: 0; + padding: 24px 12px; + } + .page-content { + min-height: 100%; + } + .tg-page-content { + min-height: unset !important; + } +} + +#tc-widget-root { + tc-root { + div { + z-index: 99999; + } + } +} +.web-login-connect-modal-root, +.web-login-disconnect-modal-root, +.portkey-connect-modal-root { + z-index: 99999; + position: relative; +} diff --git a/src/types/api.ts b/src/types/api.ts new file mode 100644 index 00000000..629004d2 --- /dev/null +++ b/src/types/api.ts @@ -0,0 +1,282 @@ +import { WhitelistMap } from 'contexts/useWhitelist/actions'; +import { ChainId, TokenInfo } from 'types'; + +/** + * AElf.CrossChainServer.CrossChain.CrossChainTransferIndexDto + */ +export interface CrossChainItem { + fromAddress?: string; + fromChainId?: ChainId; + id?: string; + progress?: number; + progressUpdateTime?: Date; + receiptId?: string; + receiveAmount?: number; + receiveTime?: Date; + receiveToken?: TokensToken; + receiveTransactionId?: string; + status?: number; + toAddress?: string; + toChainId?: ChainId; + transferAmount?: number; + transferBlockHeight?: number; + transferTime?: Date; + transferToken?: TokensToken; + transferTransactionId?: string; + type?: number; +} + +export interface APICrossChainItem { + fromAddress?: string; + fromChainId: string; + id?: string; + progress?: number; + progressUpdateTime?: Date; + receiptId?: string; + receiveAmount?: number; + receiveTime?: Date; + receiveToken?: TokensToken; + receiveTransactionId?: string; + status?: number; + toAddress?: string; + toChainId: string; + transferAmount?: number; + transferBlockHeight?: number; + transferTime?: Date; + transferToken?: TokensToken; + transferTransactionId?: string; + type?: number; +} +/** + * AElf.CrossChainServer.Tokens.TokenDto + */ +export type TokensToken = { + chainId?: string; + id?: string; +} & TokenInfo; + +export type TGetApplicationTokenListRequest = { + symbol?: string; +}; + +export type TGetApplicationTokenListResult = { + tokenList: TApplicationTokenItem[]; +}; + +export type TApplicationTokenItem = { + tokenName: string; + symbol: string; + tokenImage: string; + totalSupply: number; + status: TApplicationTokenStatus; +}; + +export enum TApplicationTokenStatus { + Listed = 'Listed', + Integrating = 'Integrating', + Available = 'Available', +} + +export type TGetApplicationTokenDetailRequest = { + symbol: string; +}; + +export type TGetApplicationTokenDetailResult = { + liquidityInUsd: string; + holders: number; +}; + +export type TCommitTokenInfoRequest = { + symbol: string; + officialWebsite?: string; + officialTwitter?: string; + title?: string; + personName?: string; + telegramHandler?: string; + email: string; +}; + +export type TCommitTokenInfoResult = boolean; + +export type TGetApplicationTokenInfoRequest = { + symbol: string; +}; + +export type TGetApplicationTokenInfoResult = { + symbol: string; + userAddress: string; + officialWebsite: string; + officialTwitter: string; + title: string; + personName: string; + telegramHandler: string; + email: string; +}; + +export type TGetApplicationChainStatusListRequest = { + symbol: string; +}; + +export type TGetApplicationChainStatusListResult = { + chainList: TApplicationChainStatusItem[]; +}; + +export type TApplicationChainStatusItem = { + chainId: string; + chainName: string; + status: ApplicationChainStatusEnum; + checked: boolean; + totalSupply: number; + decimals: number; + contractAddress: string; + symbol: string; + tokenName: string; + icon: string; + poolAddress: string; + bindingId?: string; + thirdTokenId?: string; +}; + +export enum ApplicationChainStatusEnum { + Unissued = 'Unissued', + Issuing = 'Issuing', + Issued = 'Issued', + PoolInitializing = 'PoolInitializing', + PoolInitialized = 'PoolInitialized', + Complete = 'Complete', + Failed = 'Failed', +} + +export type TAddApplicationChainRequest = { + chainIds?: string[]; + symbol: string; +}; + +export type TAddApplicationChainResult = { + chainList?: TAddApplicationChainResultChainItem[]; +}; + +export type TAddApplicationChainResultChainItem = { + id: string; + chainId: string; +}; + +export type TPrepareBindIssueRequest = { + address: string; + symbol: string; + chainId: string; + contractAddress: string; + supply: string; +}; + +export type TPrepareBindIssueResult = { + bindingId: string; + thirdTokenId: string; +}; + +export type TGetApplicationIssueRequest = { + bindingId: string; + thirdTokenId: string; + mintToAddress: string; +}; + +export type TGetApplicationIssueResult = boolean; + +export type TGetMyApplicationListRequest = { + skipCount?: number; + maxResultCount?: number; +}; + +export type TGetMyApplicationListResult = { + items: TMyApplicationItem[]; + totalCount: number; +}; + +export type TMyApplicationItem = { + id: string; + symbol: string; + status: ApplicationChainStatusEnum; + updateTime: number; + failedTime?: number; // status === ApplicationChainStatusEnum.Failed + failedReason?: string; // status === ApplicationChainStatusEnum.Failed + chainTokenInfo: TMyApplicationChainTokenInfo; +}; + +export type TMyApplicationChainTokenInfo = { + chainId: string; + chainName: string; + tokenName: string; + icon: string; + poolAddress: string; + status: ApplicationChainStatusEnum; +}; + +export type TGetApplicationDetailRequest = { + id: string; + symbol: string; + network?: string; +}; + +export type TGetApplicationDetailResult = TApplicationDetailItem[]; + +export type TApplicationDetailItem = { + id: string; + symbol: string; + userAddress: string; + status: ApplicationChainStatusEnum; + createTime: number; + updateTime: number; + chainTokenInfo?: TApplicationDetailItemChainTokenInfo; +}; + +export type TApplicationDetailItemChainTokenInfo = { + chainId: string; + chainName: string; + tokenName: string; + symbol: string; + totalSupply: number; + decimals: number; + icon: string; + poolAddress: string; + contractAddress: string; + status: ApplicationChainStatusEnum; + minAmount: string; // min amount usd + dailyLimit: string; + rateLimit: string; +}; + +export type TGetTokenConfigRequest = { + symbol: string; +}; + +export type TGetTokenConfigResult = { + liquidityInUsd: string; + holders: number; +}; + +export interface APIPoolItem { + token?: TokensToken; + chainId: string; + myTvlInUsd?: string; + totalTvlInUsd?: string; + tokenPrice?: string; +} + +export type TPoolOverview = { + totalTvlInUsd: string | number; + myTotalTvlInUsd: string | number; + poolCount: number; + tokenCount: number; +}; + +export type TGetTokenPriceRequest = { + symbol: string; + amount: string; +}; + +export type TGetTokenPriceResult = { + symbol: string; + tokenAmountInUsd: number; +}; + +export type TGetTokenWhiteListResult = WhitelistMap; diff --git a/src/types/index.tsx b/src/types/index.tsx new file mode 100644 index 00000000..c7b755ec --- /dev/null +++ b/src/types/index.tsx @@ -0,0 +1,102 @@ +import type { AElfDappBridge } from '@aelf-react/types'; +import type { AElfContextType } from '@aelf-react/core/dist/types'; +import { AElfNodes } from 'constants/aelf'; +import { CHAIN_NAME } from 'constants/index'; +import { Accounts } from '@portkey/provider-types'; +import { WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import { Wallet as TonWallet } from '@tonconnect/ui-react'; +import { DisconnectMutateAsync } from 'wagmi/query'; +import { Connector } from 'wagmi'; +import { SupportedChainId } from 'constants/chain'; + +export type ChainId = keyof typeof CHAIN_NAME; +export type ChainType = 'ERC' | 'ELF' | 'TON'; + +export type WalletType = 'PORTKEY' | 'NIGHTELF' | 'ERC' | 'TON' | 'FAIRY_VAULT'; + +export type NetworkType = { + title: string; + info: { + chainId: ChainId; + exploreUrl: string; + rpcUrl: string; + }; +}; + +export type AelfInstancesKey = keyof typeof AElfNodes; + +export const METAMASK_WALLET_ID = 'io.metamask'; // 'metaMaskSDK' +export const COINBASE_WALLET_ID = 'coinbaseWalletSDK'; // 'com.coinbase.wallet' +export const WALLET_CONNECT_ID = 'walletConnect'; + +export enum EVMConnectorId { + METAMASK = METAMASK_WALLET_ID, + COINBASE_WALLET = COINBASE_WALLET_ID, + WALLET_CONNECT = WALLET_CONNECT_ID, +} + +export enum AElfConnectorId { + NIGHTELF = 'NIGHTELF', + PORTKEY = 'PORTKEY', + FAIRY_VAULT = 'FAIRY_VAULT', +} + +export enum TONConnectorId { + TON = 'TON', +} + +export type TWalletConnectorId = EVMConnectorId | AElfConnectorId | TONConnectorId; + +export type Web3Type = { + chainId?: ChainId; + aelfInstance?: AElfDappBridge; + isActive?: boolean; + account?: string; + connector?: Connector | string; + connectorId?: TWalletConnectorId; + deactivate?: AElfContextType['deactivate'] | DisconnectMutateAsync; + aelfInstances?: { [key in AelfInstancesKey]: AElfDappBridge }; + isPortkey?: boolean; + walletType?: WalletType; + loginWalletType?: WalletTypeEnum; + accounts?: Accounts | readonly [`0x${string}`, ...`0x${string}`[]] | readonly `0x${string}`[]; + baseAccount?: TonWallet['account']; + getProvider?: (chainId?: SupportedChainId) => Promise; +}; +export type TokenInfo = { + decimals: number; + symbol: string; + tokenName?: string; + address?: string; + issueChainId?: number; + issuer?: string; + isBurnable?: boolean; + totalSupply?: number; + isNativeToken?: boolean; + onlyFrom?: boolean; + onlyTo?: boolean; + icon?: string; +}; + +export enum CrossChainType { + all = 'all', + homogeneous = 'homogeneous', + heterogeneous = 'heterogeneous', +} + +export enum OperatePool { + add = 'add', + remove = 'remove', +} + +export interface WalletInfo { + connectorId: TWalletConnectorId; + name: string; + description: string; + href: string | null; + primary?: true; + mobile?: true; + mobileOnly?: true; + iconType: string; + chainType: ChainType; +} diff --git a/src/types/listingApplication.ts b/src/types/listingApplication.ts new file mode 100644 index 00000000..3b766a98 --- /dev/null +++ b/src/types/listingApplication.ts @@ -0,0 +1,78 @@ +import { TApplicationChainStatusItem, TApplicationTokenStatus } from './api'; + +export enum TMyApplicationStatus { + Processing = 'Processing', + Succeed = 'Complete', + Failed = 'Failed', +} + +export type TSearchParams = { + symbol?: string; + id?: string; + networks?: string; +}; + +export enum TokenInformationFormKeys { + TOKEN = 'token', + OFFICIAL_WEBSITE = 'officialWebsite', + OFFICIAL_TWITTER = 'officialTwitter', + TITLE = 'title', + PERSON_NAME = 'personName', + TELEGRAM_HANDLER = 'telegramHandler', + EMAIL = 'email', +} + +export type TTokenItem = { + name: string; + symbol: string; + icon: string; + totalSupply: number; + status?: TApplicationTokenStatus; +}; + +export type TTokenConfig = { + liquidityInUsd: string; + holders: number; +}; + +export type TTokenInformationFormValues = { + [TokenInformationFormKeys.TOKEN]: TTokenItem; + [TokenInformationFormKeys.OFFICIAL_WEBSITE]: string; + [TokenInformationFormKeys.OFFICIAL_TWITTER]: string; + [TokenInformationFormKeys.TITLE]: string; + [TokenInformationFormKeys.PERSON_NAME]: string; + [TokenInformationFormKeys.TELEGRAM_HANDLER]: string; + [TokenInformationFormKeys.EMAIL]: string; +}; + +export enum FormValidateStatus { + Error = 'error', + Normal = '', +} + +export type TTokenInformationFormValidateData = { + [key in TokenInformationFormKeys]: { + validateStatus: FormValidateStatus; + errorMessage: string; + }; +}; + +export enum SelectChainFormKeys { + CHAINS = 'chains', + INITIAL_SUPPLY = 'initialSupply', +} + +export type TChains = { + [SelectChainFormKeys.CHAINS]: TApplicationChainStatusItem[]; +}; + +export type TSelectChainFormValues = TChains & { + [SelectChainFormKeys.INITIAL_SUPPLY]: string; +}; + +export type TSelectChainFormValidateData = { + [SelectChainFormKeys.INITIAL_SUPPLY]: { + validateStatus: FormValidateStatus; + errorMessage: string; + }; +}; diff --git a/src/types/misc.ts b/src/types/misc.ts new file mode 100644 index 00000000..79644ff6 --- /dev/null +++ b/src/types/misc.ts @@ -0,0 +1,10 @@ +export type IconInfo = { + type: string; + color?: string; +}; + +export enum CrossChainStatus { + Transferred, + Indexed, + Received, +} diff --git a/src/types/telegram.d.ts b/src/types/telegram.d.ts new file mode 100644 index 00000000..7fcf160d --- /dev/null +++ b/src/types/telegram.d.ts @@ -0,0 +1,864 @@ +declare const Telegram: ITelegram; + +type Color = string | false; + +interface ITelegram { + Utils: { + sessionStorageGet: (key) => any; + sessionStorageSet: (key, value) => any; + urlAppendHashParams: (url, addHash) => any; + urlParseHashParams: (locationHash) => any; + urlParseQueryString: (queryString) => any; + urlSafeDecode: (urlencoded) => any; + }; + WebView: { + callEventCallbacks: (eventType, func) => any; + initParams: { tgWebAppVersion: '7.0'; tgWebAppPlatform: 'macos'; tgWebAppThemeParams: '' }; + isIframe: boolean; + offEvent: (eventType, callback) => any; + onEvent: (eventType, callback) => any; + postEvent: (eventType, callback, eventData) => any; + receiveEvent: (eventType, eventData) => any; + }; + WebApp: WebApp; +} + +interface WebApp { + /** + * A string with raw data transferred to the Web App, convenient for + * validating data. WARNING: Validate data from this field before using it on + * the bot's server. + */ + initData: string; + /** + * An object with input data transferred to the Web App. WARNING: Data from + * this field should not be trusted. You should only use data from initData on + * the bot's server and only after it has been validated. + */ + initDataUnsafe: WebAppInitData; + /** + * The version of the Bot API available in the user's Telegram app. + */ + version: string; + /** + * The name of the platform of the user's Telegram app. + */ + platform: string; + /** + * The color scheme currently used in the Telegram app. Either “light” or + * “dark”. Also available as the CSS variable var(--tg-color-scheme). + */ + colorScheme: 'light' | 'dark'; + /** + * An object containing the current theme settings used in the Telegram app. + */ + themeParams: ThemeParams; + /** + * True if the Web App is expanded to the maximum available height. False, if + * the Web App occupies part of the screen and can be expanded to the full + * height using the expand() method. + */ + isExpanded: boolean; + /** + * The current height of the visible area of the Web App. Also available in + * CSS as the variable var(--tg-viewport-height). + * + * The application can display just the top part of the Web App, with its + * lower part remaining outside the screen area. From this position, the user + * can “pull” the Web App to its maximum height, while the bot can do the same + * by calling the expand() method. As the position of the Web App changes, the + * current height value of the visible area will be updated in real time. + * + * Please note that the refresh rate of this value is not sufficient to + * smoothly follow the lower border of the window. It should not be used to + * pin interface elements to the bottom of the visible area. It's more + * appropriate to use the value of the viewportStableHeight field for this + * purpose. + */ + viewportHeight: number; + /** + * The height of the visible area of the Web App in its last stable state. + * Also available in CSS as a variable var(--tg-viewport-stable-height). + * + * The application can display just the top part of the Web App, with its + * lower part remaining outside the screen area. From this position, the user + * can “pull” the Web App to its maximum height, while the bot can do the same + * by calling the expand() method. Unlike the value of viewportHeight, the + * value of viewportStableHeight does not change as the position of the Web + * App changes with user gestures or during animations. The value of + * viewportStableHeight will be updated after all gestures and animations are + * completed and the Web App reaches its final size. + * + * Note the event viewportChanged with the passed parameter + * isStateStable=true, which will allow you to track when the stable state of + * the height of the visible area changes. + */ + viewportStableHeight: number; + /** + * Current header color in the #RRGGBB format. + */ + headerColor: string; + /** + * Current background color in the #RRGGBB format. + */ + backgroundColor: string; + /** + * True, if the confirmation dialog is enabled while the user is trying to close the Web App. + * False, if the confirmation dialog is disabled. + */ + isClosingConfirmationEnabled: boolean; + /** + * An object for controlling the back button which can be displayed in the + * header of the Web App in the Telegram interface. + */ + BackButton: BackButton; + /** + * An object for controlling the main button, which is displayed at the + * bottom of the Web App in the Telegram interface. + */ + MainButton: MainButton; + /** + * An object for controlling the Settings item in the context menu of the Mini App + * in the Telegram interface. + */ + SettingsButton: SettingsButton; + /** + * An object for controlling haptic feedback. + */ + HapticFeedback: HapticFeedback; + /** + * An object for controlling cloud storage. + */ + CloudStorage: CloudStorage; + /** + * Returns true if the user's app supports a version of the Bot API that is + * equal to or higher than the version passed as the parameter. + */ + isVersionAtLeast(version: string): boolean; + /** + * A method that sets the app header color in the `#RRGGBB` format. + * You can also use keywords bg_color and secondary_bg_color. + */ + // string & {} prevents this from eagerly collapsing into just string + setHeaderColor(color: 'bg_color' | 'secondary_bg_color' | (string & any)): void; + /** + * A method that sets the app background color in the `#RRGGBB` format or + * you can use keywords bg_color, secondary_bg_color instead. + */ + setBackgroundColor(color: 'bg_color' | 'secondary_bg_color' | (string & any)): void; + /** + * A method that enables a confirmation dialog while the user is trying to close the Web App. + */ + enableClosingConfirmation(): void; + /** + * A method that disables the confirmation dialog while the user is trying to close the Web App. + */ + disableClosingConfirmation(): void; + /** + * A method that sets the app event handler. Check the list of available + * events. + */ + onEvent( + eventType: 'themeChanged' | 'mainButtonClicked' | 'backButtonClicked' | 'settingsButtonClicked', + eventHandler: () => void, + ): void; + onEvent(eventType: 'popupClosed', eventHandler: (eventData: { button_id: string | null }) => void): void; + onEvent(eventType: 'viewportChanged', eventHandler: (eventData: { isStateStable: boolean }) => void): void; + onEvent( + eventType: 'invoiceClosed', + eventHandler: (eventData: { url: string; status: 'paid' | 'cancelled' | 'failed' | 'pending' }) => void, + ): void; + onEvent(eventType: 'qrTextReceived', eventHandler: (eventData: { data: string }) => void): void; + onEvent(eventType: 'clipboardTextReceived', eventHandler: (eventData: { data: string | null }) => void): void; + onEvent( + eventType: 'writeAccessRequested', + eventHandler: (eventData: { status: 'allowed' | 'cancelled' }) => void, + ): void; + onEvent(eventType: 'contactRequested', eventHandler: (eventData: RequestContactResponse) => void): void; + + /** A method that deletes a previously set event handler. */ + offEvent( + eventType: 'themeChanged' | 'mainButtonClicked' | 'backButtonClicked' | 'settingsButtonClicked', + eventHandler: () => void, + ): void; + offEvent(eventType: 'popupClosed', eventHandler: (eventData: { button_id: string | null }) => void): void; + offEvent(eventType: 'viewportChanged', eventHandler: (eventData: { isStateStable: boolean }) => void): void; + offEvent( + eventType: 'invoiceClosed', + eventHandler: (eventData: { url: string; status: 'paid' | 'cancelled' | 'failed' | 'pending' }) => void, + ): void; + offEvent(eventType: 'qrTextReceived', eventHandler: (eventData: { data: string }) => void): void; + offEvent(eventType: 'clipboardTextReceived', eventHandler: (eventData: { data: string | null }) => void): void; + offEvent( + eventType: 'writeAccessRequested', + eventHandler: (eventData: { status: 'allowed' | 'cancelled' }) => void, + ): void; + offEvent(eventType: 'contactRequested', eventHandler: (eventData: RequestContactResponse) => void): void; + + /** + * A method used to send data to the bot. When this method is called, a + * service message is sent to the bot containing the data data of the length + * up to 4096 bytes, and the Web App is closed. See the field web_app_data in + * the class Message. + * + * This method is only available for Web Apps launched via a Keyboard button. + */ + sendData(data: string): void; + /** + * A method that inserts the bot's username and the specified inline query in the current chat's input field. + * Query may be empty, in which case only the bot's username will be inserted. + * If an optional choose_chat_types parameter was passed, the client prompts the user to choose a specific chat, + * then opens that chat and inserts the bot's username and the specified inline query in the input field. + * You can specify which types of chats the user will be able to choose from. + * It can be one or more of the following types: users, bots, groups, channels. + */ + switchInlineQuery(query: string, choose_chat_types?: Array<'users' | 'bots' | 'groups' | 'channels'>): void; + /** + * A method that opens a link in an external browser. + * The Web App will not be closed. + * If the optional options parameter is passed with the field + * @param try_instant_view the link will be opened in Instant View mode if possible. + * + * Note that this method can be called only in response to user interaction with + * the Web App interface (e.g. a click inside the Web App or on the main button) + */ + openLink(url: string, options?: { try_instant_view?: boolean }): void; + /** + * A method that opens a telegram link inside Telegram app. The Web App will + * be closed. + */ + openTelegramLink(url: string): void; + /** + * A method that opens an invoice using the link url. The Web App will + * receive the event invoiceClosed when the invoice is closed. If an + * optional callback parameter was passed, the callback function will be + * called and the invoice status will be passed as the first argument. + */ + openInvoice(url: string, callback: (url: string, status: 'paid' | 'cancelled' | 'failed' | 'pending') => void): void; + /** + * A method that shows a native popup described by the params argument of the type PopupParams. + * The Web App will receive the event popupClosed when the popup is closed. If an optional + * callback parameter was passed, the callback function will be called and the field id of the + * pressed button will be passed as the first argument. + */ + showPopup(params: PopupParams, callback?: (button_id: string) => void): void; + /** + * A method that shows message in a simple alert with a 'Close' button. If an optional callback + * parameter was passed, the callback function will be called when the popup is closed. + */ + showAlert(message: string, callback?: () => void): void; + /** + * A method that shows message in a simple confirmation window with 'OK' and 'Cancel' buttons. + * If an optional callback parameter was passed, the callback function will be called when the + * popup is closed and the first argument will be a boolean indicating whether the user + * pressed the 'OK' button. + */ + showConfirm(message: string, callback?: (ok: boolean) => void): void; + /** + * A method that shows a native popup for scanning a QR code described by the params argument of the type ScanQrPopupParams. + * The Web App will receive the event qrTextReceived every time the scanner catches a code with text data. + * If an optional callback parameter was passed, the callback function will be called and the text from the QR + * code will be passed as the first argument. Returning true inside this callback function causes the popup to be closed. + */ + showScanQrPopup(params: ScanQrPopupParams, callback?: (data: string) => void): void; + /** + * A method that closes the native popup for scanning a QR code opened with the + * showScanQrPopup method. Run it if you received valid data in the event qrTextReceived. + */ + closeScanQrPopup(): void; + /** + * A method that requests text from the clipboard. The Web App will receive the event clipboardTextReceived. + * If an optional callback parameter was passed, the callback function will be + * called and the text from the clipboard will be passed as the first argument. + * + * Note: this method can be called only for Web Apps launched from the attachment menu and only + * in response to a user interaction with the Web App interface (e.g. a click inside the Web App or on the main button). + */ + readTextFromClipboard(callback?: (data: string | null) => void): void; + /** + * A method that shows a native popup requesting permission for the bot to + * send messages to the user. + * + * @param callback If an optional callback parameter was passed, the + * callback function will be called when the popup is closed and the first + * argument will be a boolean indicating whether the user granted this + * access. + */ + requestWriteAccess(callback?: (success: boolean) => void): void; + /** + * A method that shows a native popup prompting the user for their phone + * number. + * + * @param callback If an optional callback parameter was passed, the + * callback function will be called when the popup is closed and the first + * argument will be a boolean indicating whether the user shared its + * phone number. The second argument, contingent upon success, will be + * an object detailing the shared contact information or a cancellation response. + */ + requestContact(callback?: (success: boolean, response: RequestContactResponse) => void): void; + /** + * A method that informs the Telegram app that the Web App is ready to be + * displayed. It is recommended to call this method as early as possible, as + * soon as all essential interface elements are loaded. Once this method is + * called, the loading placeholder is hidden and the Web App is shown. If the + * method is not called, the placeholder will be hidden only when the page is + * fully loaded. + */ + ready(): void; + /** + * A method that expands the Web App to the maximum available height. To find + * out if the Web App is expanded to the maximum height, refer to the value of + * the Telegram.WebApp.isExpanded parameter + */ + expand(): void; + /** A method that closes the Web App. */ + close(): void; +} + +/** + * Web Apps can adjust the appearance of the interface to match the Telegram + * user's app in real time. This object contains the user's current theme + * settings: + */ +interface ThemeParams { + /** + * Background color in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-bg-color)`. + */ + bg_color?: string; + /** + * Main text color in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-text-color)`. + */ + text_color?: string; + /** + * Hint text color in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-hint-color)`. + */ + hint_color?: string; + /** + * Link color in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-link-color)`. + */ + link_color?: string; + /** + * Button color in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-button-color)`. + */ + button_color?: string; + /** + * Button text color in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-button-text-color)`. + */ + button_text_color?: string; + /** + * **Bot API 6.1+** Secondary background color in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-secondary-bg-color)`. + */ + secondary_bg_color?: string; + /** + * **Bot API 7.0+** Header background color in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-header-bg-color)`. + */ + header_bg_color?: string; + /** + * **Bot API 7.0+** Accent text color in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-accent-text-color)`. + */ + accent_text_color?: string; + /** + * **Bot API 7.0+** Background color for the section in the `#RRGGBB` format. It is + * recommended to use this in conjunction with *secondary_bg_color*. + * Also available as the CSS variable `var(--tg-theme-section-bg-color)`. + */ + section_bg_color?: string; + /** + * **Bot API 7.0+** Header text color for the section in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-section-header-text-color)`. + */ + section_header_text_color?: `#${string}`; + /** + * **Bot API 7.0+** Subtitle text color in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-subtitle-text-color)`. + */ + subtitle_text_color?: string; + /** + * **Bot API 7.0+** Text color for destructive actions in the `#RRGGBB` format. + * Also available as the CSS variable `var(--tg-theme-destructive-text-color)`. + */ + destructive_text_color?: string; +} + +/** + * This object describes the native popup. + */ +interface PopupParams { + /** + * The text to be displayed in the popup title, 0-64 characters. + */ + title?: string; + /** + * The message to be displayed in the body of the popup, 1-256 characters. + */ + message: string; + /** + * List of buttons to be displayed in the popup, 1-3 buttons. Set to [{“type”:“close”}] by default. + */ + buttons?: PopupButton[]; +} + +/** + * This object describes the native popup button. + */ +type PopupButton = { + /** + * Identifier of the button, 0-64 characters. Set to empty string by default. + * If the button is pressed, its id is returned in the callback and the popupClosed event. + */ + id?: string; + /** + * Type of the button. Set to default by default. + * Can be one of these values: + * - `default`, a button with the default style, + * - `ok`, a button with the localized text “OK”, + * - `close`, a button with the localized text “Close”, + * - `cancel`, a button with the localized text “Cancel”, + * - `destructive`, a button with a style that indicates a destructive action (e.g. “Remove”, “Delete”, etc.). + */ + type?: 'default' | 'ok' | 'close' | 'cancel' | 'destructive'; + /** + * The text to be displayed on the button, 0-64 characters. + * Required if type is default or destructive. Irrelevant for other types. + */ + text?: string; +} & ( + | { + type: 'default' | 'destructive'; + text: string; + } + | { + type: 'ok' | 'close' | 'cancel'; + text?: string; + } +); + +/** + * This object controls the back button, which can be displayed in the header of + * the Web App in the Telegram interface. + */ +interface BackButton { + /** + * Shows whether the button is visible. Set to false by default. + */ + isVisible: boolean; + /** + * A method that sets the button press event handler. An alias for + * Telegram.WebApp.onEvent('backButtonClicked', callback) + */ + onClick(callback: () => void): BackButton; + /** + * A method that removes the button press event handler. An alias for + * Telegram.WebApp.offEvent('backButtonClicked', callback) + */ + offClick(callback: () => void): BackButton; + /** + * A method to make the button active and visible. + */ + show(): void; + /** + * A method to hide the button. + */ + hide(): void; +} + +/** + * This object controls the main button, which is displayed at the bottom of the + * Web App in the Telegram interface. + */ +interface MainButton { + /** Current button text. Set to CONTINUE by default. */ + text: string; + /** Current button color. Set to themeParams.button_color by default. */ + color: string; + /** + * Current button text color. Set to themeParams.button_text_color by default. + */ + textColor: string; + /** Shows whether the button is visible. Set to false by default. */ + isVisible: boolean; + /** Shows whether the button is active. Set to true by default. */ + isActive: boolean; + /** Readonly. Shows whether the button is displaying a loading indicator. */ + isProgressVisible: boolean; + /** A method to set the button text. */ + setText(text: string): MainButton; + /** + * A method that sets the button press event handler. An alias for + * Telegram.WebApp.onEvent('mainButtonClicked', callback) + */ + onClick(callback: () => void): MainButton; + /** A method that deletes a previously set handler */ + offClick(callback: () => void): MainButton; + /** + * A method to make the button visible. Note that opening the Web App from the + * attachment menu hides the main button until the user interacts with the + * Web App interface. + */ + show(): MainButton; + /** A method to hide the button. */ + hide(): MainButton; + /** A method to enable the button. */ + enable(): MainButton; + /** A method to disable the button. */ + disable(): MainButton; + /** + * A method to show a loading indicator on the button. It is recommended to + * display loading progress if the action tied to the button may take a long + * time. By default, the button is disabled while the action is in progress. + * If the parameter leaveActive=true is passed, the button remains enabled. + */ + showProgress(leaveActive?: boolean): MainButton; + /** A method to hide the loading indicator. */ + hideProgress(): MainButton; + /** + * A method to set the button parameters. The params parameter is an object + * containing one or several fields that need to be changed: + * - text - button text; + * - color - button color; + * - text_color - button text color; + * - is_active - enable the button; + * - is_visible - show the button. + */ + setParams(params: MainButtonParams): MainButton; +} + +interface MainButtonParams { + /** button text */ + text?: string; + /** button color */ + color?: Color; + /** button text color */ + text_color?: Color; + /** enable the button */ + is_active?: boolean; + /** show the button */ + is_visible?: boolean; +} + +/** + * This object controls the Settings item in the context menu of the Mini App in the + * Telegram interface. + */ +interface SettingsButton { + /** + * Shows whether the context menu item is visible. Set to false by default. + */ + isVisible: boolean; + /** + * **Bot API 7.0+** A method that sets the press event handler for the Settings item in + * the context menu. An alias for + * `Telegram.WebApp.onEvent('settingsButtonClicked', callback)` + */ + onClick(callback: () => void): SettingsButton; + /** + * **Bot API 7.0+** A method that removes the press event handler from the Settings item + * in the context menu. An alias for + * `Telegram.WebApp.offEvent('settingsButtonClicked', callback)` + */ + offClick(callback: () => void): SettingsButton; + /** + * **Bot API 7.0+** A method to make the Settings item in the context menu visible. + */ + show(): SettingsButton; + /** + * **Bot API 7.0+** A method to hide the Settings item in the context menu. + */ + hide(): SettingsButton; +} + +/** + * This object controls haptic feedback. + */ +interface HapticFeedback { + /** + * A method tells that an impact occurred. The Telegram app may play the + * appropriate haptics based on style value passed. Style can be one of + * these values: + * - light, indicates a collision between small or lightweight UI objects, + * - medium, indicates a collision between medium-sized or medium-weight UI + * objects, + * - heavy, indicates a collision between large or heavyweight UI objects, + * - rigid, indicates a collision between hard or inflexible UI objects, + * - soft, indicates a collision between soft or flexible UI objects. + */ + impactOccurred(style: 'light' | 'medium' | 'heavy' | 'rigid' | 'soft'): () => void; + /** + * A method tells that a task or action has succeeded, failed, or produced a + * warning. The Telegram app may play the appropriate haptics based on type + * value passed. Type can be one of these values: + * - error, indicates that a task or action has failed, + * - success, indicates that a task or action has completed successfully, + * - warning, indicates that a task or action produced a warning. + */ + notificationOccurred(type: 'error' | 'success' | 'warning'): () => void; + /** + * A method tells that the user has changed a selection. The Telegram app + * may play the appropriate haptics. + * + * Do not use this feedback when the user makes or confirms a selection; use + * it only when the selection changes. + */ + selectionChanged(): void; +} + +interface CloudStorage { + /** + * A method that stores a value in the cloud storage using the + * specified key. + * + * @param key The key should contain 1-128 characters, only A-Z, a-z, 0-9, + * _ and - are allowed. + * @param value The value should contain 0-4096 characters. You can store + * up to 1024 keys in the cloud storage. + * @param callback If an optional callback parameter was passed, the + * callback function will be called. In case of an error, the first argument + * will contain the error. In case of success, the first argument will be + * null and the second argument will be a boolean indicating whether the + * value was stored. + */ + setItem(key: string, value: string, callback?: (error: string | null, success: null | true) => void): CloudStorage; + /** + * A method that receives a value from the cloud storage using + * the specified key. + * + * @param key The key should contain 1-128 characters, only A-Z, a-z, 0-9, + * _ and - are allowed. + * @param callback In case of an error, the callback function will + * be called and the first argument will contain the error. In case of + * success, the first argument will be null and the value will be passed + * as the second argument. + */ + getItem(key: string, callback?: (error: string | null, value: null | string) => void): CloudStorage; + /** + * A method that receives values from the cloud storage using the specified + * keys. + * + * @param key The keys should contain 1-128 characters, only A-Z, a-z, 0-9, + * _ and - are allowed. + * @param callback In case of an error, the callback? function will be + * called and the first argument will contain the error. In case of + * success, the first argument will be null and the values will be passed + * as the second argument. + */ + getItems( + keys: string[], + callback?: (error: string | null, values: null | Record) => void, + ): CloudStorage; + /** + * A method that removes a value from the cloud storage using the specified + * key. + * + * @param key The key should contain 1-128 characters, only A-Z, a-z, 0-9, + * _ and - are allowed. + * @param callback If an optional callback parameter was passed, the + * callback function will be called. In case of an error, the first + * argument will contain the error. In case of success, the first + * argument will be null and the second argument will be a boolean + * indicating whether the value was removed. + */ + removeItem(key: string, callback?: (error: string | null, success: null | true) => void): CloudStorage; + /** + * A method that removes values from the cloud storage using the specified + * keys. + * + * @param key The keys should contain 1-128 characters, only A-Z, a-z, 0-9, + * _ and - are allowed. + * @param callback If an optional callback parameter was passed, the + * callback function will be called. In case of an error, the first + * argument will contain the error. In case of success, the first + * argument will be null and the second argument will be a boolean + * indicating whether the values were removed. + */ + removeItems(keys: string[], callback?: (error: string | null, success: null | true) => void): CloudStorage; + /** + * A method that receives the list of all keys stored in the cloud storage. + * + * @param callback In case of an error, the callback function will be called + * and the first argument will contain the error. In case of success, the + * first argument will be null and the list of keys will be passed as the + * second argument. + */ + getKeys(callback?: (error: string | null, keys: null | string[]) => void): CloudStorage; +} + +/** + * This object contains data that is transferred to the Web App when it is + * opened. It is empty if the Web App was launched from a keyboard button. + */ +interface WebAppInitData { + /** + * A unique identifier for the Web App session, required for sending messages + * via the answerWebAppQuery method. + */ + query_id?: string; + /** An object containing data about the current user. */ + user?: WebAppUser; + /** + * An object containing data about the chat partner of the current user in the + * chat where the bot was launched via the attachment menu. Returned only for + * Web Apps launched via the attachment menu. + */ + receiver?: WebAppUser; + /** + * An object containing data about the chat where the bot was launched via + * the attachment menu. Returned for supergroups, channels and group chats – + * only for Web Apps launched via the attachment menu. + */ + chat?: WebAppChat; + /** + * Type of the chat from which the Web App was opened. + * Can be either “sender” for a private chat with the user opening the link, + * “private”, “group”, “supergroup”, or “channel”. + * Returned only for Web Apps launched from direct links. + */ + chat_type?: 'sender' | 'private' | 'group' | 'supergroup' | 'channel'; + /** + * Global identifier, uniquely corresponding to the chat from which the Web App was opened. + * Returned only for Web Apps launched from a direct link. + */ + chat_instance?: string; + /** + * The value of the startattach parameter, passed via link. Only returned for + * Web Apps when launched from the attachment menu via link. The value of the + * start_param parameter will also be passed in the GET-parameter + * tgWebAppStartParam, so the Web App can load the correct interface right + * away. + */ + start_param?: string; + /** + * Time in seconds, after which a message can be sent via the + * answerWebAppQuery method. + */ + can_send_after?: number; + /** Unix time when the form was opened. */ + auth_date: number; + /** + * A hash of all passed parameters, which the bot server can use to check + * their validity. + */ + hash: string; +} + +/** This object contains the data of the Web App user. */ +interface WebAppUser { + /** + * A unique identifier for the user or bot. This number may have more than 32 + * significant bits and some programming languages may have difficulty/silent + * defects in interpreting it. It has at most 52 significant bits, so a 64-bit + * integer or a double-precision float type is safe for storing this + * identifier. + */ + id: number; + /** True, if this user is a bot. Returns in the receiver field only. */ + is_bot?: boolean; + /** First name of the user or bot. */ + first_name: string; + /** Last name of the user or bot. */ + last_name?: string; + /** Username of the user or bot. */ + username?: string; + /** IETF language tag of the user's language. Returns in user field only. */ + language_code?: string; + /** True, if this user is a Telegram Premium user. */ + is_premium?: true; + /** True, if this user added the bot to the attachment menu. */ + added_to_attachment_menu?: true; + /** True, if this user allowed the bot to message them. */ + allows_write_to_pm?: true; + /** + * URL of the user’s profile photo. The photo can be in .jpeg or .svg formats. + * Only returned for Web Apps launched from the attachment menu. + */ + photo_url?: string; +} + +/** + * This object represents a chat. + */ +interface WebAppChat { + /** + * Unique identifier for this chat. This number may have more than 32 + * significant bits and some programming languages may have + * difficulty/silent defects in interpreting it. But it has at most 52 + * significant bits, so a signed 64-bit integer or double-precision float + * type are safe for storing this identifier. + */ + id: number; + /** + * Type of chat, can be either “group”, “supergroup” or “channel” + */ + type: 'group' | 'supergroup' | 'channel'; + /** + * Title of the chat + */ + title: string; + /** + * Username of the chat + */ + username?: string; + /** + * URL of the chat’s photo. The photo can be in .jpeg or .svg formats. Only + * returned for Web Apps launched from the attachment menu. + */ + photo_url?: string; +} + +/** + * This object describes the native popup for scanning QR codes. + */ +interface ScanQrPopupParams { + /** + * The text to be displayed under the 'Scan QR' heading, 0-64 characters. + */ + text?: string; +} + +/** + * This object describes contact information shared when requestContact was approved by the user. + */ +interface RequestContactResponseSent { + /** Status 'sent' indicates that contact information has been shared. */ + status: 'sent'; + /** A status message or result as a string. */ + response: string; + /** Contains sensitive information shared upon user consent. WARNING: Data from + * this field should not be trusted. You should only use data from `response` on + * the bot's server and only after it has been validated. */ + responseUnsafe: { + /** Authorization date for sharing contact information. */ + auth_date: string; + /** Object holding user's contact details. */ + contact: { + /** User's first name. */ + first_name: string; + /** Optional. User's last name. */ + last_name?: string; + /** User's phone number. */ + phone_number: string; + /** Unique identifier of the user. */ + user_id: number; + }; + /** Hash to verify data authenticity. */ + hash: string; + }; +} + +/** + * This object only contains a status to indicate the cancellation. + */ +interface RequestContactResponseCancelled { + /** Status 'cancelled', indicates that user cancelled the contact share request. */ + status: 'cancelled'; +} + +type RequestContactResponse = RequestContactResponseSent | RequestContactResponseCancelled; diff --git a/src/types/wallet.ts b/src/types/wallet.ts new file mode 100644 index 00000000..dd877c00 --- /dev/null +++ b/src/types/wallet.ts @@ -0,0 +1,60 @@ +import type { Accounts, IPortkeyProvider } from '@portkey/provider-types'; +import { AElfDappBridge } from '@aelf-react/types'; + +export enum PortkeyVersion { + v1 = 'v1', + v2 = 'v2', +} + +export type TAelfAccounts = { + AELF?: string; + tDVV?: string; + tDVW?: string; +}; + +export interface WebLoginWalletInfo { + name?: string; + address: string; + extraInfo: ExtraInfoForDiscover | ExtraInfoForPortkeyAA | ExtraInfoForNightElf; +} + +export interface ExtraInfoForDiscover { + accounts: Accounts; + nickName: string; + provider: IPortkeyProvider; +} + +export interface ExtraInfoForPortkeyAA { + publicKey: string; + portkeyInfo: { + accounts: TAelfAccounts; + nickName: string; + }; +} + +export interface ExtraInfoForNightElf { + publicKey: string; + nightElfInfo: { + name: string; + // appPermission; + defaultAElfBridge?: AElfDappBridge; + aelfBridges?: { + [key: string]: AElfDappBridge; + }; + nodes?: { + [key: string]: TAelfNode; + }; + }; +} +export declare type TAelfNode = { + rpcUrl: string; + chainId: string; +}; + +export enum WalletTypeEnum { + EVM = 'EVM', + SOL = 'Solana', + TON = 'TON', + TRON = 'TRON', + AELF = 'Aelf', +} diff --git a/src/utils/__tests__/aelfAuthToken.test.ts b/src/utils/__tests__/aelfAuthToken.test.ts new file mode 100644 index 00000000..41d8c58f --- /dev/null +++ b/src/utils/__tests__/aelfAuthToken.test.ts @@ -0,0 +1,227 @@ +/* eslint-disable @typescript-eslint/no-non-null-assertion */ +import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; +import { + getAuthPlainText, + getLocalJWT, + resetLocalJWT, + removeOneLocalJWT, + setLocalJWT, + LocalJWTData, +} from '../aelfAuthToken'; +import { LocalStorageKey } from 'constants/storages'; + +// Mock localStorage +const localStorageMock = (() => { + let store: Record = {}; + + return { + getItem: vi.fn((key: string) => store[key] || null), + setItem: vi.fn((key: string, value: string) => { + store[key] = value.toString(); + }), + removeItem: vi.fn((key: string) => { + delete store[key]; + }), + clear: vi.fn(() => { + store = {}; + }), + }; +})(); + +// Attach the mock to the global window object +Object.defineProperty(window, 'localStorage', { + value: localStorageMock, + writable: true, +}); + +describe('JWT Local Storage Utility Functions', () => { + const TEST_KEY = 'test_key'; + const SAMPLE_DATA: LocalJWTData = { + access_token: 'test_token', + expires_in: 3600, // 1 hour in seconds + token_type: 'Bearer', + expiresTime: Date.now() + 3600 * 1000, // 1 hour in milliseconds + }; + + beforeEach(() => { + // Reset localStorage mock and clear all mocks + localStorageMock.clear(); + vi.clearAllMocks(); + vi.useFakeTimers(); // Use fake timers for time-based tests + }); + + afterEach(() => { + vi.useRealTimers(); // Restore real timers after each test + }); + + describe('getLocalJWT', () => { + it('should return undefined when no data is stored', () => { + expect(getLocalJWT(TEST_KEY)).toBeUndefined(); + }); + + it('should return undefined when data is expired', () => { + const expiredData = { + ...SAMPLE_DATA, + expiresTime: Date.now() - 1000, // Expired 1 second ago + }; + localStorage.setItem(LocalStorageKey.ACCESS_TOKEN, JSON.stringify({ [TEST_KEY]: expiredData })); + + expect(getLocalJWT(TEST_KEY)).toBeUndefined(); + }); + + it('should return undefined when remaining time is less than half a day', () => { + const nearlyExpiredData = { + ...SAMPLE_DATA, + expiresTime: Date.now() + 0.4 * 24 * 60 * 60 * 1000, // 0.4 days remaining + }; + localStorage.setItem(LocalStorageKey.ACCESS_TOKEN, JSON.stringify({ [TEST_KEY]: nearlyExpiredData })); + + expect(getLocalJWT(TEST_KEY)).toBeUndefined(); + }); + + it('should return valid data when conditions are met', () => { + const validData = { + ...SAMPLE_DATA, + expiresTime: Date.now() + 2 * 24 * 60 * 60 * 1000, // 2 days remaining + }; + localStorage.setItem(LocalStorageKey.ACCESS_TOKEN, JSON.stringify({ [TEST_KEY]: validData })); + + const result = getLocalJWT(TEST_KEY); + expect(result).toMatchObject(validData); + }); + + it('should handle JSON parsing errors gracefully', () => { + localStorage.setItem(LocalStorageKey.ACCESS_TOKEN, 'invalid_json'); + + expect(getLocalJWT(TEST_KEY)).toBeUndefined(); + }); + }); + + describe('setLocalJWT', () => { + it('should create a new entry if no data exists', () => { + setLocalJWT(TEST_KEY, SAMPLE_DATA); + + const storedData = JSON.parse(localStorageMock.getItem(LocalStorageKey.ACCESS_TOKEN)!); + expect(storedData[TEST_KEY].access_token).toBe(SAMPLE_DATA.access_token); + }); + + it('should update an existing entry if data exists', () => { + const initialData = { other_key: SAMPLE_DATA }; + localStorage.setItem(LocalStorageKey.ACCESS_TOKEN, JSON.stringify(initialData)); + + setLocalJWT(TEST_KEY, SAMPLE_DATA); + + const storedData = JSON.parse(localStorageMock.getItem(LocalStorageKey.ACCESS_TOKEN)!); + expect(storedData).toHaveProperty(TEST_KEY); + expect(storedData).toHaveProperty('other_key'); + }); + + it('should calculate expiration time correctly', () => { + const testData = { ...SAMPLE_DATA, expires_in: 7200 }; // 2 hours + setLocalJWT(TEST_KEY, testData); + + const storedData = JSON.parse(localStorageMock.getItem(LocalStorageKey.ACCESS_TOKEN)!); + const expectedExpiresTime = Date.now() + (7200 - 10) * 1000; // 10 seconds buffer + expect(storedData[TEST_KEY].expiresTime).toBeCloseTo(expectedExpiresTime, -3); // Allow 1-second tolerance + }); + }); + + describe('removeOneLocalJWT', () => { + it('should remove the specified key from storage', () => { + const initialData = { + [TEST_KEY]: SAMPLE_DATA, + other_key: SAMPLE_DATA, + }; + localStorage.setItem(LocalStorageKey.ACCESS_TOKEN, JSON.stringify(initialData)); + + removeOneLocalJWT(TEST_KEY); + + const storedData = JSON.parse(localStorageMock.getItem(LocalStorageKey.ACCESS_TOKEN)!); + expect(storedData).not.toHaveProperty(TEST_KEY); + expect(storedData).toHaveProperty('other_key'); + }); + + it('should handle empty storage gracefully', () => { + expect(() => removeOneLocalJWT(TEST_KEY)).not.toThrow(); + }); + }); + + describe('resetLocalJWT', () => { + it('should clear all stored JWT data', () => { + localStorage.setItem(LocalStorageKey.ACCESS_TOKEN, JSON.stringify({ [TEST_KEY]: SAMPLE_DATA })); + + resetLocalJWT(); + + expect(localStorageMock.getItem(LocalStorageKey.ACCESS_TOKEN)).toBeNull(); + }); + }); +}); + +describe('getAuthPlainText', () => { + const mockTimestamp = 1680000000000; + + it('should generate plainTextOrigin with the expected format', () => { + // Mock the Date.now() method so the value of the nonce is predictable + vi.spyOn(Date, 'now').mockReturnValue(mockTimestamp); + + const result = getAuthPlainText(); + + // Verify plainTextOrigin content + expect(result.plainTextOrigin).toContain('Welcome to eBridge!'); + expect(result.plainTextOrigin).toContain('Click to sign in and accept the eBridge Terms of Service'); + expect(result.plainTextOrigin).toContain( + 'https://ebridge-exchange.gitbook.io/docs/more-information/terms-of-service', + ); + expect(result.plainTextOrigin).toContain( + 'https://ebridge-exchange.gitbook.io/docs/more-information/privacy-policy', + ); + expect(result.plainTextOrigin).toContain( + 'This request will not trigger a blockchain transaction or cost any gas fees.', + ); + expect(result.plainTextOrigin).toContain(`Nonce:\n${mockTimestamp}`); + + // Restore original Date.now() function + vi.restoreAllMocks(); + }); + + it('should generate plainTextHex as a correct hexadecimal representation of plainTextOrigin', () => { + // Mock the Date.now() method to control the output of the nonce + vi.spyOn(Date, 'now').mockReturnValue(mockTimestamp); + + const result = getAuthPlainText(); + + // Convert plainTextOrigin to hex manually to compare + const expectedHex = Buffer.from(result.plainTextOrigin).toString('hex').replace('0x', ''); + expect(result.plainTextHex).toBe(expectedHex); + + // Restore original Date.now() function + vi.restoreAllMocks(); + }); + + it('should include the correct nonce (current timestamp) in the plainTextOrigin', () => { + // Mock the Date.now() method to control the output of the nonce + vi.spyOn(Date, 'now').mockReturnValue(mockTimestamp); + + const result = getAuthPlainText(); + + // Verify that the nonce matches the mocked timestamp + expect(result.plainTextOrigin).toContain(`Nonce:\n${mockTimestamp}`); + + // Restore original Date.now() function + vi.restoreAllMocks(); + }); + + it('should have a consistent plainTextHex length for the same input', () => { + // Mock the Date.now() to generate a fixed timestamp + vi.spyOn(Date, 'now').mockReturnValue(mockTimestamp); + + const result1 = getAuthPlainText(); + const result2 = getAuthPlainText(); + + // Both should have the same hex length because the same input is generated + expect(result1.plainTextHex.length).toBe(result2.plainTextHex.length); + + // Restore original Date.now() function + vi.restoreAllMocks(); + }); +}); diff --git a/src/utils/__tests__/aelfUtils.test.ts b/src/utils/__tests__/aelfUtils.test.ts new file mode 100644 index 00000000..4887baf1 --- /dev/null +++ b/src/utils/__tests__/aelfUtils.test.ts @@ -0,0 +1,297 @@ +import { SupportedELFChainId } from 'constants/chain'; +import { ChainId } from 'types'; +import { + getNodeByChainId, + getAElf, + recoverPubKey, + pubKeyToAddress, + getRawTx, + transformArrayToMap, + isElfChainSymbol, + isELFChain, + getELFAddress, +} from 'utils/aelfUtils'; +import { isSymbol } from 'utils/reg'; +import { beforeEach, describe, it, expect, Mock } from 'vitest'; + +// Mock `isSymbol` +vi.mock('utils/reg', () => ({ + isSymbol: vi.fn(), + isValidBase58: vi.fn(), +})); + +const plainText = '4e6f6e63653a31373136333538353032393233'; +const signature = + '05d641d117822f42f25278d8893f3a1ba9a36c32590080f84fe1d1095712819d223c3b3fa0c1de8f62b9b6ac89992c7e2f09678ad01eef1e97b0f21d6c6bd49c01'; +const pubkey = + '04671bfc20edb4cdc171bd7d20877aa64862e88dc9f52173673db9789e0dea71aca45472fd4841cad362cae8b5b6f05c55a350014f7917fe90870fd680c845edae'; +const managerAddress = '7iC6EQtt4rKsqv9vFiwpUDvZVipSoKwvPLy7pRG189qJjyVT7'; +const correctAelfAddress = 'ELF_Py2TJpjTtt29zAtqLWyLEU1DEzBFPz1LJU594hy6evPF8Cvft_AELF'; + +describe('getNodeByChainId', () => { + it('should return correct AELF chain node', () => { + const result = getNodeByChainId('AELF' as ChainId); + + expect(result).toHaveProperty('chainId', 'AELF'); + expect(result).toHaveProperty('exploreUrl'); + expect(result).toHaveProperty('rpcUrl'); + expect(result.exploreUrl).contain('aelfscan.io/AELF'); + expect(result.rpcUrl).contain('node.aelf.io'); + }); + + it('should return undefined if input is not aelf chain', () => { + const result = getNodeByChainId('ETH' as any); + + expect(result).toBeUndefined(); + }); +}); + +describe('getAElf', () => { + it('should return correct AELF chain node', () => { + const result = getAElf('AELF' as ChainId); + + expect(result).toHaveProperty('chain'); + }); +}); + +describe('recoverPubKey', () => { + it('recover pubkey by signature', () => { + const result = recoverPubKey(plainText, signature) + ''; + + expect(result).toBe(pubkey); + }); +}); + +describe('pubKeyToAddress', () => { + it('recover manager address by pubkey', () => { + const result = pubKeyToAddress(pubkey); + + // Assertions + expect(result).toBe(managerAddress); + }); +}); + +describe('getRawTx', () => { + it('Input blockHash is not start with 0x.', () => { + const result = getRawTx({ + blockHeight: 120594862, + blockHash: 'b093de3b6a52fefb691228922b18f9c300fd2ed7f3838d10f6c5024c289bc7a5', + packedInput: + '0a220a20ba5f748422c4d882b664077f7bbdacbf5b2ce18da880cd4e6946a2eb2267dffd12220a2099ad42e68447aa3cab9b31e85531d09d5cdf5d5b8bb60e6b30941d78d32d09b91a0d5472616e73666572546f6b656e220a0a03454c4610c0e2b069', + account: 'V922RLhmJsmGHCW6zPDR7czgNYfihnAe175somxFdqXKKjweP', + contractAddress: '238X6iw1j8YKcHvkDYVtYVbuYk2gJnK8UoNpVCtssynSpVC8hb', + methodName: 'ManagerForwardCall', + }); + expect(result).toBeTruthy(); + }); + + it('Input blockHash is start with 0x.', () => { + const result = getRawTx({ + blockHeight: 120594862, + blockHash: '0xb093de3b6a52fefb691228922b18f9c300fd2ed7f3838d10f6c5024c289bc7a5', + packedInput: + '0a220a20ba5f748422c4d882b664077f7bbdacbf5b2ce18da880cd4e6946a2eb2267dffd12220a2099ad42e68447aa3cab9b31e85531d09d5cdf5d5b8bb60e6b30941d78d32d09b91a0d5472616e73666572546f6b656e220a0a03454c4610c0e2b069', + account: 'V922RLhmJsmGHCW6zPDR7czgNYfihnAe175somxFdqXKKjweP', + contractAddress: '238X6iw1j8YKcHvkDYVtYVbuYk2gJnK8UoNpVCtssynSpVC8hb', + methodName: 'ManagerForwardCall', + }); + expect(result).toBeTruthy(); + }); +}); + +describe('transformArrayToMap', () => { + it('should return an empty string when origin is null or empty', () => { + expect(transformArrayToMap(null, null as any)).toBe(''); + expect(transformArrayToMap({}, [])).toBe(''); + + expect(transformArrayToMap(undefined, ['address123'])).toEqual(['address123']); + expect(transformArrayToMap({}, ['address123'])).toEqual(['address123']); + }); + + it('should return origin if it is not an array', () => { + const input = { key: 'value' } as any; + + expect(transformArrayToMap(null, input)).toBe(input); + }); + + it('should return the first element of origin if inputType is an Address or Hash', () => { + const inputTypeAddress = { name: 'Address', fieldsArray: [{ type: 'bytes' }] }; + + expect(transformArrayToMap(inputTypeAddress, ['address123'])).toBe('address123'); + + const inputTypeHash = { name: 'Hash', fieldsArray: [{ type: 'bytes' }] }; + + expect(transformArrayToMap(inputTypeHash, ['hash123'])).toBe('hash123'); + }); + + it('should return false if inputType.fieldsArray length===2', () => { + const inputTypeAddress = { + name: 'Address', + fieldsArray: [{ type: 'bytes' }, { type: 'string' }], + }; + + expect(transformArrayToMap(inputTypeAddress, ['address123'])).toEqual({ + undefined: undefined, + }); + }); + + it('should return origin if inputType.fieldsArray is empty', () => { + const inputType = { name: 'CustomType', fieldsArray: [] }; + const origin = ['value1', 'value2']; + + expect(transformArrayToMap(inputType, origin)).toEqual(origin); + }); + + it('should return a map with one key-value pair if inputType.fieldsArray has one field', () => { + const inputType = { fieldsArray: [{ name: 'key1', type: 'string' }] }; + const origin = ['value1']; + + expect(transformArrayToMap(inputType, origin)).toEqual({ key1: 'value1' }); + }); + + it('should map origin to a map when fieldsArray has multiple fields', () => { + const inputType = { + fieldsArray: [ + { name: 'key1', type: 'string' }, + { name: 'key2', type: 'int' }, + ], + }; + const origin = ['value1', 42]; + + expect(transformArrayToMap(inputType, origin)).toEqual({ + key1: 'value1', + key2: 42, + }); + }); + + it('should handle missing keys gracefully when fieldsArray is larger than origin', () => { + const inputType = { + fieldsArray: [ + { name: 'key1', type: 'string' }, + { name: 'key2', type: 'int' }, + ], + }; + const origin = ['value1']; + + expect(transformArrayToMap(inputType, origin)).toEqual({ + key1: 'value1', + key2: undefined, + }); + }); +}); + +describe('isElfChainSymbol', () => { + beforeEach(() => { + vi.clearAllMocks(); // Clear mocks before each test + }); + + it('should return the symbol when it meets length conditions and passes `isSymbol`', () => { + // Mock `isSymbol` to return true + (isSymbol as Mock).mockReturnValue(true); + + const validSymbol = 'ELF'; + const result = isElfChainSymbol(validSymbol); + + // Assertions + expect(result).toBe(validSymbol); + expect(isSymbol).toHaveBeenCalledWith(validSymbol); // Ensure `isSymbol` was called + }); + + it('should return false if the symbol fails the `isSymbol` test', () => { + // Mock `isSymbol` to return false + (isSymbol as Mock).mockReturnValue(false); + + const invalidSymbol = 'INVALID'; + const result = isElfChainSymbol(invalidSymbol); + + // Assertions + expect(result).toBe(false); + expect(isSymbol).toHaveBeenCalledWith(invalidSymbol); // Ensure `isSymbol` was called + }); + + it('should return false for symbols shorter than 2 characters', () => { + // Mock `isSymbol` to return true + (isSymbol as Mock).mockReturnValue(true); + + const shortSymbol = 'E'; // Too short + const result = isElfChainSymbol(shortSymbol); + + // Assertions + expect(result).toBe(false); + expect(isSymbol).not.toHaveBeenCalled(); // Ensure `isSymbol` is not called + }); + + it('should return false for symbols longer than 10 characters', () => { + // Mock `isSymbol` to return true + (isSymbol as Mock).mockReturnValue(true); + + const longSymbol = 'TOOLONGSYMBOL'; // Too long + const result = isElfChainSymbol(longSymbol); + + // Assertions + expect(result).toBe(false); + expect(isSymbol).not.toHaveBeenCalled(); // Ensure `isSymbol` is not called + }); + + it('should return false for invalid inputs (null, undefined, or empty string)', () => { + // Ensure `isSymbol` is never called in these cases + expect(isElfChainSymbol(null)).toBe(false); + expect(isElfChainSymbol(undefined)).toBe(false); + expect(isElfChainSymbol('')).toBe(false); + expect(isSymbol).not.toHaveBeenCalled(); // `isSymbol` should not be called + }); +}); + +describe('isELFChain', () => { + it('should return true for valid ELF chain IDs', () => { + expect(isELFChain('AELF' as SupportedELFChainId)).toBe(true); + expect(isELFChain('tDVW' as SupportedELFChainId)).toBe(true); + }); + + it('should return false for invalid chain IDs', () => { + // Not a valid chainId in SupportedELFChainId + expect(isELFChain('unknown' as any)).toBe(false); + // Empty string + expect(isELFChain('' as any)).toBe(false); + }); + + it('should return false for non-string chain IDs', () => { + expect(isELFChain(undefined)).toBe(false); // undefined input + }); +}); + +describe('getELFAddress', () => { + beforeEach(() => { + vi.clearAllMocks(); // Clear mocks before each test + }); + + it('should return the ELF address when valid', () => { + const result = getELFAddress(correctAelfAddress); + + // Assertions + expect(result).toBe('Py2TJpjTtt29zAtqLWyLEU1DEzBFPz1LJU594hy6evPF8Cvft'); + }); + + it('should return undefined if it it not aelf address', () => { + const input = 'part1_InvalidAddress_part2'; + const result = getELFAddress(input); + + // Assertions + expect(result).toBeUndefined(); + }); + + it('should return undefined for improperly formatted address', () => { + // Input with fewer than 3 parts + expect(getELFAddress('part1_part2')).toBeUndefined(); + expect(getELFAddress('part1')).toBeUndefined(); + + // Input with more than 3 parts + expect(getELFAddress('extra_part1_ELFAddress_part2_part3')).toBeUndefined(); + }); + + it('should return undefined when input is null, undefined, or empty', () => { + expect(getELFAddress(null as unknown as string)).toBeUndefined(); + expect(getELFAddress(undefined)).toBeUndefined(); + expect(getELFAddress('')).toBeUndefined(); + }); +}); diff --git a/src/utils/__tests__/aelfUtilsWithMock.test.ts b/src/utils/__tests__/aelfUtilsWithMock.test.ts new file mode 100644 index 00000000..f5d5ddfe --- /dev/null +++ b/src/utils/__tests__/aelfUtilsWithMock.test.ts @@ -0,0 +1,997 @@ +/* eslint-disable @typescript-eslint/no-empty-function */ +import { afterEach, beforeEach, describe, it, expect, Mock } from 'vitest'; +import { + approveELF, + checkElfAllowanceAndApprove, + encodedTransfer, + encodeTransaction, + getAElf, + getBlockHeight, + getContractFileDescriptorSet, + getSerializedDataFromLog, + getServicesFromFileDescriptors, + getTxResult, + getWallet, + messageHTML, + MessageTxToExplore, + uint8ArrayToHex, + getContractMethods, + initContracts, +} from 'utils/aelfUtils'; +import { ChainId } from 'types'; +import { isMobileDevices } from '../isMobile'; +import { getExploreLink } from 'utils'; +import { message } from 'antd'; +import { timesDecimals } from '../calculate'; +import BigNumber from 'bignumber.js'; +import AElf from 'aelf-sdk'; +import descriptor from '@aelfqueen/protobufjs/ext/descriptor'; +import storages from 'constants/storages'; +import { baseRequest } from 'api'; + +// Mock localStorage +export const localStorageMock = (() => { + let store: Record = {}; + + return { + getItem: vi.fn((key: string) => store[key] || null), + setItem: vi.fn((key: string, value: string) => { + store[key] = value.toString(); + }), + removeItem: vi.fn((key: string) => { + delete store[key]; + }), + clear: vi.fn(() => { + store = {}; + }), + }; +})(); + +// Attach the mock to the global window object +Object.defineProperty(window, 'localStorage', { + value: localStorageMock, + writable: true, +}); + +vi.mock('utils', async (importOriginal) => { + const originalModule: any = await importOriginal(); + + return { + ...originalModule, + getExploreLink: vi.fn(), + shortenString: vi.fn(), + sleep: vi.fn(), + }; +}); + +vi.mock('../calculate', async (importOriginal) => { + const originalModule: any = await importOriginal(); + + return { + ...originalModule, + timesDecimals: vi.fn(), + }; +}); + +// Mock AElf class and providers.HttpProvider +vi.mock('aelf-sdk', async () => { + const HttpProviderMock = vi.fn().mockImplementation((rpc) => ({ + rpc: rpc, + })); + + const AElfMock: any = vi.fn().mockImplementation((provider) => ({ + provider: provider, + chain: { + getTxResult: vi.fn(), + getBlockHeight: vi.fn(), + }, + pbUtils: { + getSerializedDataFromLog: vi.fn(), + encodeTransaction: vi.fn(), + }, + utils: { + uint8ArrayToHex: vi.fn(), + transform: { + transformMapToArray: vi.fn(), + transform: vi.fn(), + }, + }, + pbjs: { + Root: { + fromDescriptor: vi.fn(), + }, + }, + })); + + AElfMock.providers = { + HttpProvider: HttpProviderMock, + }; + + AElfMock.wallet = { + createNewWallet: vi.fn().mockImplementation(() => { + return { address: managerAddress }; + }), + }; + + AElfMock.chain = { + getTxResult: vi.fn(), + getBlockHeight: vi.fn(), + }; + + AElfMock.pbUtils = { + getSerializedDataFromLog: vi.fn(), + encodeTransaction: vi.fn(), + }; + + AElfMock.utils = { + uint8ArrayToHex: vi.fn(), + transform: { + transformMapToArray: vi.fn(), + transform: vi.fn(), + }, + }; + + AElfMock.pbjs = { + Root: { + fromDescriptor: vi.fn(), + }, + }; + + return { + default: AElfMock, + }; +}); + +vi.mock('@aelfqueen/protobufjs/ext/descriptor', () => { + return { + default: { + FileDescriptorSet: { + decode: vi.fn(), + }, + }, + }; +}); + +vi.mock('api', () => { + return { + baseRequest: vi.fn(), + }; +}); + +vi.mock('../isMobile', () => ({ + isMobileDevices: vi.fn(), +})); + +// Mock the message component +vi.mock('antd', async () => { + const antd = await vi.importActual('antd'); + return { + ...antd, + message: { + success: vi.fn(), + error: vi.fn(), + info: vi.fn(), + warning: vi.fn(), + loading: vi.fn(), + destroy: vi.fn(), + }, + }; +}); + +vi.mock('components/CommonMessage', () => { + return { + default: { + error: vi.fn(), + }, + }; +}); + +const managerAddress = '7iC6EQtt4rKsqv9vFiwpUDvZVipSoKwvPLy7pRG189qJjyVT7'; + +describe('getWallet', () => { + it('should return wallet info', () => { + const result = getWallet(); + + expect(result).toHaveProperty('address', managerAddress); + }); +}); + +const TransactionId = 'b40236195c71dd207753a336ed0fd2da1263a9ba527457422a6c9608dee9e775'; +const successTxHash = TransactionId; +const errorTxHash = 'b40236195c71dd207753a336ed0fd'; +const mainChainSuccessExploreUrl = `https://testnet.aelfscan.io/AELF/tx/${successTxHash}`; +const mainChainErrorExploreUrl = `https://testnet.aelfscan.io/AELF/tx/${errorTxHash}`; +const chainId = 'AELF' as ChainId; + +describe('Message Utility Functions ', () => { + describe('messageHTML', () => { + afterEach(() => { + // Clean up all messages after each test + message.destroy(); + vi.clearAllMocks(); + }); + + it('should call message.success correctly if type is success', () => { + // Mock isMobileDevices and getExploreLink method + (isMobileDevices as Mock).mockReturnValue(true); + (getExploreLink as Mock).mockReturnValue(mainChainSuccessExploreUrl); + + const transactionMessage = 'Transaction success'; + + messageHTML(successTxHash, 'success', transactionMessage); + + expect(isMobileDevices).toHaveBeenCalled(); + expect(message.success).toHaveBeenCalled(); + }); + + it('should call message.error correctly if type is error', () => { + // Mock isMobileDevices and getExploreLink method + (isMobileDevices as Mock).mockReturnValue(false); + (getExploreLink as Mock).mockReturnValue(mainChainErrorExploreUrl); + + const transactionMessage = 'AElf.Sdk.CSharp.AssertionException: Transaction failed'; + + messageHTML(errorTxHash, 'error', transactionMessage); + + expect(isMobileDevices).toHaveBeenCalled(); + expect(message.error).toHaveBeenCalled(); + }); + + it('should call message.warning correctly if txHash is empty string', () => { + // Mock isMobileDevices and getExploreLink method + (isMobileDevices as Mock).mockReturnValue(false); + (getExploreLink as Mock).mockReturnValue(mainChainErrorExploreUrl); + + const transactionMessage = 'AElf.Sdk.CSharp.AssertionException: Not find transaction hash'; + + messageHTML('', 'warning', transactionMessage); + + expect(isMobileDevices).toHaveBeenCalled(); + expect(message.warning).toHaveBeenCalled(); + }); + }); + + describe('MessageTxToExplore', () => { + afterEach(() => { + // Clean up all messages after each test + message.destroy(); + + // Clear mocks before each test + vi.clearAllMocks(); + }); + + it('should call message.success when getTxResult succeeds', async () => { + const status = 'mined'; + const txResult = { Status: status, TransactionId: successTxHash }; + + // Modify the mock implementation of AElf.chain.getTxResult + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementation(async () => { + return txResult; + }); + + // Mock isMobileDevices and getExploreLink method + (isMobileDevices as Mock).mockReturnValue(true); + (getExploreLink as Mock).mockReturnValue(mainChainSuccessExploreUrl); + + await MessageTxToExplore(chainId, successTxHash, 'success'); + + expect(message.success).toHaveBeenCalled(); + }); + + it('should call message.error when getTxResult throws error', async () => { + // Modify the mock implementation of AElf.chain.getTxResult + const errorMessage = 'Transaction failed'; + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementation(async (txId: string) => { + return { + txId, + status: 'failed', + error: '500', + errorMessage: { + message: { + error: errorMessage, + TransactionId: successTxHash, + }, + }, + }; + }); + + // Mock isMobileDevices and getExploreLink method + (isMobileDevices as Mock).mockReturnValue(false); + (getExploreLink as Mock).mockReturnValue(mainChainErrorExploreUrl); + + await MessageTxToExplore(chainId, errorTxHash, 'error'); + + expect(message.error).toHaveBeenCalled(); + }); + + it('should call message.error when getTxResult throws undefined error', async () => { + // Modify the mock implementation of AElf.chain.getTxResult + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementation(async (txId: string) => { + return { + txId, + status: 'failed', + error: '500', + errorMessage: { + message: undefined, + }, + }; + }); + + // Mock isMobileDevices and getExploreLink method + (isMobileDevices as Mock).mockReturnValue(false); + (getExploreLink as Mock).mockReturnValue(mainChainErrorExploreUrl); + + await MessageTxToExplore(chainId, errorTxHash, 'error'); + + expect(message.error).toHaveBeenCalled(); + }); + }); +}); + +describe('approveELF', () => { + beforeEach(() => { + vi.clearAllMocks(); // Clear mocks before each test + + // Modify the mock implementation of AElf.chain.getTxResult + const status = 'mined'; + const txResult = { Status: status, TransactionId: successTxHash }; + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementation(async () => { + return txResult; + }); + + // Mock isMobileDevices and getExploreLink method + (isMobileDevices as Mock).mockReturnValue(true); + (getExploreLink as Mock).mockReturnValue(mainChainSuccessExploreUrl); + }); + + it('should return true when approve succeeds', async () => { + const mockTokenContract = { callSendMethod: vi.fn().mockResolvedValue(TransactionId) } as any; + + const result = await approveELF('address', mockTokenContract, 'ELF', '100', chainId); + + expect(result).toBe(true); + expect(message.success).toHaveBeenCalled(); + }); + + it('should return true when approve succeeds with result.TransactionId property', async () => { + const mockTokenContract = { callSendMethod: vi.fn().mockResolvedValue({ result: TransactionId }) } as any; + + // Mock isMobileDevices and getExploreLink method + (isMobileDevices as Mock).mockReturnValue(true); + (getExploreLink as Mock).mockReturnValue(mainChainSuccessExploreUrl); + + const result = await approveELF('address', mockTokenContract, 'ELF', '100', chainId); + + expect(result).toBe(true); + expect(message.success).toHaveBeenCalled(); + }); + + it('should return false when approve failed with error.message property', async () => { + const mockTokenContract = { + callSendMethod: vi.fn().mockResolvedValue({ error: { message: 'Approve Failed' } }), + } as any; + + const result = await approveELF('address', mockTokenContract, 'ELF', '100', chainId); + + expect(result).toBe(false); + }); + + it('should return false when approve failed with errorMessage.message property', async () => { + const mockTokenContract = { + callSendMethod: vi.fn().mockResolvedValue({ error: '500', errorMessage: { message: 'Approve Failed' } }), + } as any; + + const result = await approveELF('address', mockTokenContract, 'ELF', '100', chainId); + + expect(result).toBe(false); + }); + + it('should return false when approve failed with errorMessage property', async () => { + const mockTokenContract = { + callSendMethod: vi.fn().mockResolvedValue({ error: '500', errorMessage: 'Approve Failed' }), + } as any; + + const result = await approveELF('address', mockTokenContract, 'ELF', '100', chainId); + + expect(result).toBe(false); + }); +}); + +describe('checkElfAllowanceAndApprove', () => { + beforeEach(() => { + vi.clearAllMocks(); // Clear mocks before each test + + // Modify the mock implementation of AElf.chain.getTxResult + const status = 'mined'; + const txResult = { Status: status, TransactionId: successTxHash }; + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementation(async () => { + return txResult; + }); + + // Mock isMobileDevices and getExploreLink method + (isMobileDevices as Mock).mockReturnValue(true); + (getExploreLink as Mock).mockReturnValue(mainChainSuccessExploreUrl); + }); + + it('should check allowance and approve successfully', async () => { + const mockTokenContract = { + callSendMethod: vi.fn().mockResolvedValue(TransactionId), + callViewMethod: vi.fn().mockResolvedValue({ allowance: '100' }), + } as any; + + (timesDecimals as Mock).mockReturnValue(new BigNumber(1000)); + + const result = await checkElfAllowanceAndApprove( + mockTokenContract, + 'ELF', + 'address', + 'approveTargetAddress', + '100', + chainId, + ); + + expect(result).toBe(true); + }); + + it('should check allowance and approve successfully if allowance is lt amount', async () => { + const mockTokenContract = { + callSendMethod: vi.fn().mockResolvedValue(TransactionId), + callViewMethod: vi.fn().mockResolvedValue({ allowance: '10' }), + } as any; + + (timesDecimals as Mock).mockReturnValue(new BigNumber(1)); + + const result = await checkElfAllowanceAndApprove( + mockTokenContract, + 'ELF', + 'address', + 'approveTargetAddress', + '100', + chainId, + ); + + expect(result).toBe(true); + }); + + it('should return false when GetAllowance failed with error.message property', async () => { + const mockTokenContract = { + callSendMethod: vi.fn().mockResolvedValue({ error: { message: 'Approve Failed' } }), + callViewMethod: vi.fn().mockResolvedValue({ error: { message: 'GetAllowance Failed' } }), + } as any; + + const result = await checkElfAllowanceAndApprove( + mockTokenContract, + 'ELF', + 'address', + 'approveTargetAddress', + '100', + chainId, + ); + + expect(result).toBe(false); + }); + + it('should return false when GetAllowance failed with errorMessage.message property', async () => { + const mockTokenContract = { + callSendMethod: vi.fn().mockResolvedValue({ error: '500', errorMessage: { message: 'Approve failed' } }), + callViewMethod: vi.fn().mockResolvedValue({ error: '500', errorMessage: { message: 'GetAllowance Failed' } }), + } as any; + + const result = await checkElfAllowanceAndApprove( + mockTokenContract, + 'ELF', + 'address', + 'approveTargetAddress', + '100', + chainId, + ); + + expect(result).toBe(false); + }); + + it('should return false when GetAllowance failed with errorMessage property', async () => { + const mockTokenContract = { + callSendMethod: vi.fn().mockResolvedValue({ error: '500', errorMessage: 'Approve failed' }), + callViewMethod: vi.fn().mockResolvedValue({ error: '500', errorMessage: 'GetAllowance Failed' }), + } as any; + + const result = await checkElfAllowanceAndApprove( + mockTokenContract, + 'ELF', + 'address', + 'approveTargetAddress', + '100', + chainId, + ); + + expect(result).toBe(false); + }); +}); + +describe('getBlockHeight', () => { + beforeEach(() => { + vi.clearAllMocks(); // Clear mocks before each test + }); + + it('should return block height', async () => { + const aelfInstance = getAElf(chainId); + const mockResult = { + BlockHeight: 12345, + }; + aelfInstance.chain.getBlockHeight.mockReturnValue(mockResult); + + const result = await getBlockHeight(chainId); + + expect(result).toEqual(mockResult); + }); +}); + +describe('getSerializedDataFromLog', () => { + beforeEach(() => { + vi.clearAllMocks(); // Clear mocks before each test + }); + + it('should return serialized data', () => { + // Mock AElf.pbUtils.getSerializedDataFromLog + AElf.pbUtils.getSerializedDataFromLog.mockImplementation((log: any) => { + return { + data: log, + }; + }); + + const result = getSerializedDataFromLog(chainId); + + expect(result).toEqual({ data: 'AELF' }); + }); +}); + +describe('getTxResult', () => { + beforeEach(() => { + vi.clearAllMocks(); // Clear mocks before each test + }); + + it('if getAElf.chain.getTxResult return error, throw error', async () => { + // Modify the mock implementation of AElf.chain.getTxResult + const errorMessage = 'Transaction failed'; + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementationOnce(async (txId: string) => { + return { + txId, + status: 'failed', + error: '500', + errorMessage: { + message: errorMessage, + }, + }; + }); + + aelfInstance.chain.getTxResult.mockImplementationOnce(async (txId: string) => { + return { + txId, + status: 'failed', + error: '500', + errorMessage: { + Message: errorMessage, + }, + }; + }); + + // The first call reports an error message from errorMessage.message. + await expect(getTxResult(chainId, TransactionId)).rejects.toThrow('Transaction failed'); + + // The second call reports an error message from errorMessage.Message. + await expect(getTxResult(chainId, TransactionId)).rejects.toThrow('Transaction failed'); + }); + + it('if getAElf.chain.getTxResult return empty string, throw error', async () => { + // Modify the mock implementation of AElf.chain.getTxResult + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementation(async () => { + return ''; + }); + + await expect(getTxResult(chainId, TransactionId)).rejects.toThrow(`Can not get transaction result.`); + }); + + it('if status is NotExisted, throw error', async () => { + const status = 'NotExisted'; + + // Modify the mock implementation of AElf.chain.getTxResult + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementation(async () => { + return { Status: status }; + }); + + const result = await getTxResult(chainId, TransactionId); + + expect(result).toEqual({ Status: status }); + }); + + it('if status is always pending, throw error', async () => { + const status = 'pending'; + + // Modify the mock implementation of AElf.chain.getTxResult + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementation(async () => { + return { Status: status }; + }); + + const result = await getTxResult(chainId, TransactionId); + + expect(result).toEqual({ Status: status }); + }); + + it('if status is always pending_validation, throw error', async () => { + const status = 'pending_validation'; + + // Modify the mock implementation of AElf.chain.getTxResult + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementation(async () => { + return { Status: status }; + }); + + const result = await getTxResult(chainId, TransactionId); + + expect(result).toEqual({ Status: status }); + }); + + it('if status is mined, return correct tx result', async () => { + const status = 'mined'; + const txResult = { Status: status }; + + // Modify the mock implementation of AElf.chain.getTxResult + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementation(async () => { + return txResult; + }); + + const result = await getTxResult(chainId, TransactionId); + + expect(result).toEqual(txResult); + }); + + it('if status is unknown, throw error', async () => { + const status = 'unknown'; + const txResult = { Status: status }; + + // Modify the mock implementation of AElf.chain.getTxResult + const aelfInstance = getAElf(chainId); + aelfInstance.chain.getTxResult.mockImplementation(async () => { + return txResult; + }); + + await expect(getTxResult(chainId, TransactionId)).rejects.toThrow(`Transaction: ${status}`); + }); +}); + +describe('encodedTransfer', () => { + const correctAelfAddress = 'ELF_Py2TJpjTtt29zAtqLWyLEU1DEzBFPz1LJU594hy6evPF8Cvft_AELF'; + + const mockEncodeValue = 'mockEncodeValue'; + + it('should return correct encoded transaction', () => { + (AElf.utils.transform.transformMapToArray as Mock).mockReturnValue({ + name: 'mockTransformMapToArray', + }); + (AElf.utils.transform.transform as Mock).mockImplementation(() => { + return ''; + }); + + const result = encodedTransfer({ + params: { symbol: 'ELF', to: correctAelfAddress, amount: '10', memo: '' }, + inputType: { + fromObject: vi.fn().mockReturnValue('mockFromObject'), + encode: vi.fn().mockImplementation(() => { + return { + finish: vi.fn().mockReturnValue(mockEncodeValue), + }; + }), + }, + }); + + expect(result).toBe(mockEncodeValue); + }); +}); + +describe('encodeTransaction', () => { + it('should return correct encoded transaction', () => { + // Mock AElf.pbUtils.encodeTransaction + AElf.pbUtils.encodeTransaction.mockReturnValue('1234'); + + const result = encodeTransaction(TransactionId); + + expect(result).toEqual('1234'); + }); +}); + +describe('uint8ArrayToHex', () => { + it('should return correct encoded transaction', () => { + const uint8Array = new Uint8Array([0, 1, 2, 3, 15, 16, 255]); + const expectedHex = '000102030f10ff'; + + // Mock AElf.utils.uint8ArrayToHex + AElf.utils.uint8ArrayToHex.mockReturnValue(expectedHex); + + const result = uint8ArrayToHex(uint8Array); + + expect(result).toEqual(expectedHex); + }); +}); + +describe('getContractFileDescriptorSet', () => { + beforeEach(() => { + vi.clearAllMocks(); // Clear mocks before each test + }); + + it('should return contract file descriptor set if with storage', async () => { + // set localStorage + const key = storages.contractsFileDescriptorBase64 + chainId; + localStorageMock.setItem(key, JSON.stringify({ address: 'mockAddress' })); + + // Mock descriptor.FileDescriptorSet.decode + const mockedFileDescriptorSetDecodeResult = 'mockedFileDescriptorSetDecodeValue'; + (descriptor.FileDescriptorSet.decode as Mock).mockReturnValue(mockedFileDescriptorSetDecodeResult); + + const result = await getContractFileDescriptorSet(chainId, 'address'); + + expect(result).toEqual(mockedFileDescriptorSetDecodeResult); + }); + + it('should return contract file descriptor set if without storage', async () => { + // remove localStorage + localStorageMock.removeItem(storages.contractsFileDescriptorBase64 + chainId); + + // Mock baseRequest and descriptor.FileDescriptorSet.decode + (baseRequest as Mock).mockResolvedValue('mockAddress'); + (descriptor.FileDescriptorSet.decode as Mock).mockReturnValue('mockedFileDescriptorSetDecodeValue'); + + const result = await getContractFileDescriptorSet(chainId, 'address1'); + + expect(baseRequest).toHaveBeenCalled(); + expect(result).toEqual('mockedFileDescriptorSetDecodeValue'); + }); + + it('should return contract file descriptor set if without storage and fetch failed', async () => { + localStorageMock.removeItem(storages.contractsFileDescriptorBase64 + chainId); + + (baseRequest as Mock).mockRejectedValue('Fetch Failed'); + + const result = await getContractFileDescriptorSet(chainId, 'address'); + + expect(result).toBeUndefined(); + }); + + it('should return undefined if localStorage cache error', async () => { + // set localStorage + const key = storages.contractsFileDescriptorBase64 + chainId; + localStorageMock.setItem(key, JSON.stringify({ address: { error: 'error' } })); + + // Mock descriptor.FileDescriptorSet.decode + const mockedFileDescriptorSetDecodeResult = 'mockedFileDescriptorSetDecodeValue'; + (descriptor.FileDescriptorSet.decode as Mock).mockReturnValue(mockedFileDescriptorSetDecodeResult); + + const result = await getContractFileDescriptorSet(chainId, 'address'); + + expect(result).toBeUndefined(); + }); +}); + +describe('getServicesFromFileDescriptors', () => { + it('should return correct value if input has not package date', async () => { + // Mock AElf utils + (AElf.pbjs.Root.fromDescriptor as Mock).mockImplementation(() => { + return { + resolveAll: vi.fn().mockReturnValue({ + lookupService: vi.fn().mockReturnValue('1234'), + }), + }; + }); + + const result = await getServicesFromFileDescriptors({ file: [{ service: ['1', '2'] }] }); + + expect(result).toEqual(['1234']); + }); + + it('should return correct value if input has package date', async () => { + // Mock AElf utils + (AElf.pbjs.Root.fromDescriptor as Mock).mockImplementation(() => { + return { + resolveAll: vi.fn().mockReturnValue({ + lookupService: vi.fn().mockReturnValue('service1'), + }), + }; + }); + + const result = await getServicesFromFileDescriptors({ + file: [{ service: [{ name: 'service1' }], package: { service1: '' } }], + }); + + expect(result).toEqual(['service1']); + }); +}); + +describe('getContractMethods', () => { + beforeEach(() => { + vi.clearAllMocks(); // Clear mocks before each test + }); + + it('should return correct value if input has package date', async () => { + const tokenContractAddress = 'JRmBduh4nXWi1aXgdUsj5gJrzeZb2LxmrAbf7W99faZSvoAaE'; + + // set localStorage + const key = storages.contractsFileDescriptorBase64 + chainId; + localStorageMock.setItem(key, JSON.stringify({ [tokenContractAddress]: tokenContractAddress })); + + // Mock descriptor.FileDescriptorSet.decode to mock getContractFileDescriptorSet + const mockedFileDescriptorSetDecodeResult = { + file: [{ service: [{ name: 'service1' }], package: { service1: '' } }], + }; + (descriptor.FileDescriptorSet.decode as Mock).mockReturnValue(mockedFileDescriptorSetDecodeResult); + + // Mock AElf utils to mock getServicesFromFileDescriptors + (AElf.pbjs.Root.fromDescriptor as Mock).mockImplementation(() => { + return { + resolveAll: vi.fn().mockReturnValue({ + lookupService: vi.fn().mockReturnValue({ + 1: 'services1', + methods: [ + { resolve: vi.fn().mockReturnValue({ name: 'Transfer', resolvedRequestType: 'Transfer' }) }, + { resolve: vi.fn().mockReturnValue({ name: 'Approve', resolvedRequestType: 'Approve' }) }, + ], + }), + }), + }; + }); + + const result = await getContractMethods(chainId, tokenContractAddress); + + expect(result).toEqual({ Transfer: 'Transfer', Approve: 'Approve' }); + }); +}); + +describe('initContracts', () => { + const mockContracts = { + contract1: 'address1', + contract2: 'address2', + }; + + const mockAelfInstance = { + chain: { + contractAt: vi.fn(), + }, + }; + + const mockAccount = 'mock_account_address'; + + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + mockAelfInstance.chain.contractAt.mockReset(); + }); + + afterEach(() => { + vi.restoreAllMocks(); + }); + + it('should initialize contracts successfully without account', async () => { + // Mock successful contract initialization + mockAelfInstance.chain.contractAt + .mockResolvedValueOnce({ address: 'address1' }) + .mockResolvedValueOnce({ address: 'address2' }); + + const result = await initContracts(mockContracts, mockAelfInstance); + + // Verify the result + expect(result).toEqual({ + address1: { address: 'address1' }, + address2: { address: 'address2' }, + }); + + // Verify contractAt was called with the correct arguments + expect(mockAelfInstance.chain.contractAt).toHaveBeenCalledWith('address1', { + address: managerAddress, + }); + expect(mockAelfInstance.chain.contractAt).toHaveBeenCalledWith('address2', { + address: managerAddress, + }); + }); + + it('should initialize contracts successfully with account', async () => { + // Mock successful contract initialization + mockAelfInstance.chain.contractAt + .mockResolvedValueOnce({ address: 'address1' }) + .mockResolvedValueOnce({ address: 'address2' }); + + const result = await initContracts(mockContracts, mockAelfInstance, mockAccount); + + // Verify the result + expect(result).toEqual({ + address1: { address: 'address1' }, + address2: { address: 'address2' }, + }); + + // Verify contractAt was called with the correct arguments + expect(mockAelfInstance.chain.contractAt).toHaveBeenCalledWith('address1', { + address: mockAccount, + }); + expect(mockAelfInstance.chain.contractAt).toHaveBeenCalledWith('address2', { + address: mockAccount, + }); + }); + + it('should handle contract initialization failures', async () => { + // Mock one successful and one failed contract initialization + mockAelfInstance.chain.contractAt + .mockResolvedValueOnce({ address: 'address1' }) + .mockRejectedValueOnce(new Error('Failed to initialize contract')); + + const result = await initContracts(mockContracts, mockAelfInstance); + + // Verify the result + expect(result).toEqual({ + address1: { address: 'address1' }, + address2: undefined, + }); + + // Verify contractAt was called + expect(mockAelfInstance.chain.contractAt).toHaveBeenCalledTimes(2); + }); + + it('should handle empty contracts object', async () => { + const result = await initContracts({}, mockAelfInstance); + + // Verify the result + expect(result).toEqual({}); + + // Verify contractAt was not called + expect(mockAelfInstance.chain.contractAt).not.toHaveBeenCalled(); + }); + + it('should handle global error', async () => { + // Mock global error + mockAelfInstance.chain.contractAt.mockRejectedValue(new Error('Global error')); + + const result = await initContracts(mockContracts, mockAelfInstance); + + // Verify the result + expect(result).toEqual({ + address1: undefined, + address2: undefined, + }); + + // Verify contractAt was called + expect(mockAelfInstance.chain.contractAt).toHaveBeenCalled(); + }); + + it('should log errors when contract initialization fails', async () => { + // Mock console.debug + const consoleDebugSpy = vi.spyOn(console, 'debug').mockImplementation(() => {}); + + // Mock contract initialization failure + mockAelfInstance.chain.contractAt.mockRejectedValue(new Error('Failed to initialize contract')); + + await initContracts(mockContracts, mockAelfInstance); + + // Verify console.debug was called + expect(consoleDebugSpy).toHaveBeenCalledWith(expect.any(Error), mockAelfInstance, '=====contractAt'); + }); + + it('should log global errors', async () => { + // Mock Promise.all + const promiseAllSpy = vi.spyOn(Promise, 'all').mockRejectedValue(new Error('Promise error')); + + // Mock console.log + const consoleLogSpy = vi.spyOn(console, 'log').mockImplementation(() => {}); + + await initContracts(mockContracts, mockAelfInstance); + + // Verify Promise.all and console.log was called + expect(promiseAllSpy).toHaveBeenCalled(); + expect(consoleLogSpy).toHaveBeenCalledWith(expect.any(Error), 'initContracts'); + }); +}); diff --git a/src/utils/__tests__/api/application.test.ts b/src/utils/__tests__/api/application.test.ts new file mode 100644 index 00000000..20d3536e --- /dev/null +++ b/src/utils/__tests__/api/application.test.ts @@ -0,0 +1,489 @@ +import { describe, it, expect, vi, Mock } from 'vitest'; +import { request } from 'api'; +import { + addApplicationChain, + commitTokenInfo, + getApplicationChainStatusList, + getApplicationDetail, + getApplicationIssue, + getApplicationTokenConfig, + getApplicationTokenDetail, + getApplicationTokenInfo, + getApplicationTokenList, + getMyApplicationList, + prepareBindIssue, +} from '../../api/application'; +import { ApplicationChainStatusEnum } from 'types/api'; + +vi.mock('api', () => ({ + request: { + application: { + getTokenList: vi.fn(), + getTokenDetail: vi.fn(), + commitTokenInfo: vi.fn(), + getTokenInfo: vi.fn(), + getChainStatus: vi.fn(), + addChain: vi.fn(), + prepareBindIssue: vi.fn(), + getIssue: vi.fn(), + getMyApplicationList: vi.fn(), + getApplicationDetail: vi.fn(), + getTokenConfig: vi.fn(), + }, + }, +})); + +// Mock API failure +const mockFormattedError = 'API request failed'; +const mockError = new Error(mockFormattedError); +const USDT_MOCK = 'USDT_MOCK'; + +describe('getApplicationTokenList', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + // Mock API success + const mockResponse = { + data: { + tokenList: [ + { symbol: 'A', tokenName: 'TokenA' }, + { symbol: 'B', tokenName: 'TokenB' }, + ], + }, + }; + (request.application.getTokenList as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await getApplicationTokenList({}); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the getTokenList mock was called + expect(request.application.getTokenList).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.application.getTokenList as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(getApplicationTokenList({})).rejects.toThrow(mockFormattedError); + + // Ensure the mocks were called + expect(request.application.getTokenList).toHaveBeenCalledOnce(); + }); +}); + +describe('getApplicationTokenDetail', () => { + const params = { + symbol: USDT_MOCK, + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + // Mock API success + const mockResponse = { + data: { + liquidityInUsd: '10000', + holders: '1000', + }, + }; + (request.application.getTokenDetail as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await getApplicationTokenDetail(params); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the getTokenList mock was called + expect(request.application.getTokenDetail).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.application.getTokenDetail as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(getApplicationTokenDetail(params)).rejects.toThrow(mockFormattedError); + + // Ensure the mocks were called + expect(request.application.getTokenDetail).toHaveBeenCalledOnce(); + }); +}); + +describe('commitTokenInfo', () => { + const params = { + symbol: USDT_MOCK, + officialWebsite: '', + officialTwitter: '', + title: '', + personName: '', + telegramHandler: '', + email: 'example@com', + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + // Mock API success + const mockResponse = { + data: true, + }; + (request.application.commitTokenInfo as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await commitTokenInfo(params); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the commitTokenInfo mock was called + expect(request.application.commitTokenInfo).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.application.commitTokenInfo as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(commitTokenInfo(params)).rejects.toThrow(mockFormattedError); + + // Ensure the mocks were called + expect(request.application.commitTokenInfo).toHaveBeenCalledOnce(); + }); +}); + +describe('getApplicationTokenInfo', () => { + const params = { + symbol: USDT_MOCK, + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + // Mock API success + const mockResponse = { + data: { + symbol: USDT_MOCK, + userAddress: '', + officialWebsite: '', + officialTwitter: '', + title: '', + personName: '', + telegramHandler: '', + email: 'example@com', + }, + }; + (request.application.getTokenInfo as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await getApplicationTokenInfo(params); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the getApplicationTokenInfo mock was called + expect(request.application.getTokenInfo).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.application.getTokenInfo as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(getApplicationTokenInfo(params)).rejects.toThrow(mockFormattedError); + + // Ensure the mocks were called + expect(request.application.getTokenInfo).toHaveBeenCalledOnce(); + }); +}); + +describe('getApplicationChainStatusList', () => { + const params = { + symbol: USDT_MOCK, + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + // Mock API success + const mockResponse = { + data: { + chainList: [], + otherChainList: [], + }, + }; + (request.application.getChainStatus as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await getApplicationChainStatusList(params); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the getApplicationChainStatusList mock was called + expect(request.application.getChainStatus).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.application.getChainStatus as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(getApplicationChainStatusList(params)).rejects.toThrow(mockFormattedError); + + // Ensure the mocks were called + expect(request.application.getChainStatus).toHaveBeenCalledOnce(); + }); +}); + +describe('addApplicationChain', () => { + const params = { + symbol: USDT_MOCK, + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + // Mock API success + const mockResponse = { + data: {}, + }; + (request.application.addChain as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await addApplicationChain(params); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the addApplicationChain mock was called + expect(request.application.addChain).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.application.addChain as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(addApplicationChain(params)).rejects.toThrow(mockFormattedError); + + // Ensure the mocks were called + expect(request.application.addChain).toHaveBeenCalledOnce(); + }); +}); + +describe('prepareBindIssue', () => { + const params = { + address: '0x', + symbol: USDT_MOCK, + chainId: 'ETH', + contractAddress: '0x', + supply: '100', + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + // Mock API success + const mockResponse = { + data: { + bindingId: '', + thirdTokenId: '', + }, + }; + (request.application.prepareBindIssue as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await prepareBindIssue(params); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the prepareBindIssue mock was called + expect(request.application.prepareBindIssue).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.application.prepareBindIssue as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(prepareBindIssue(params)).rejects.toThrow(mockFormattedError); + + // Ensure the mocks were called + expect(request.application.prepareBindIssue).toHaveBeenCalledOnce(); + }); +}); + +describe('getApplicationIssue', () => { + const params = { + bindingId: '', + thirdTokenId: '', + mintToAddress: '', + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + // Mock API success + const mockResponse = { + data: { + bindingId: '', + thirdTokenId: '', + }, + }; + (request.application.getIssue as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await getApplicationIssue(params); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the getApplicationIssue mock was called + expect(request.application.getIssue).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.application.getIssue as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(getApplicationIssue(params)).rejects.toThrow(mockFormattedError); + + // Ensure the mocks were called + expect(request.application.getIssue).toHaveBeenCalledOnce(); + }); +}); + +describe('getMyApplicationList', () => { + const params = {}; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + // Mock API success + const mockResponse = { + data: { + bindingId: '', + thirdTokenId: '', + }, + }; + (request.application.getMyApplicationList as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await getMyApplicationList(params); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the getMyApplicationList mock was called + expect(request.application.getMyApplicationList).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.application.getMyApplicationList as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(getMyApplicationList(params)).rejects.toThrow(mockFormattedError); + + // Ensure the mocks were called + expect(request.application.getMyApplicationList).toHaveBeenCalledOnce(); + }); +}); + +describe('getApplicationDetail', () => { + const params = { symbol: USDT_MOCK, id: '' }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + // Mock API success + const mockResponse = { + data: [ + { + id: 'id', + symbol: USDT_MOCK, + userAddress: '', + status: ApplicationChainStatusEnum.Complete, + createTime: '1234567', + updateTime: '12345678', + }, + ], + }; + (request.application.getApplicationDetail as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await getApplicationDetail(params); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the getApplicationDetail mock was called + expect(request.application.getApplicationDetail).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.application.getApplicationDetail as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(getApplicationDetail(params)).rejects.toThrow(mockFormattedError); + + // Ensure the mocks were called + expect(request.application.getApplicationDetail).toHaveBeenCalledOnce(); + }); +}); + +describe('getApplicationTokenConfig', () => { + const params = { symbol: USDT_MOCK }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + // Mock API success + const mockResponse = { + data: { + liquidityInUsd: '100', + holders: '2', + }, + }; + (request.application.getTokenConfig as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await getApplicationTokenConfig(params); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the getApplicationTokenConfig mock was called + expect(request.application.getTokenConfig).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.application.getTokenConfig as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(getApplicationTokenConfig(params)).rejects.toThrow(mockFormattedError); + + // Ensure the mocks were called + expect(request.application.getTokenConfig).toHaveBeenCalledOnce(); + }); +}); diff --git a/src/utils/__tests__/api/auth.test.ts b/src/utils/__tests__/api/auth.test.ts new file mode 100644 index 00000000..8967dd55 --- /dev/null +++ b/src/utils/__tests__/api/auth.test.ts @@ -0,0 +1,142 @@ +import { describe, expect, test, vi, Mock } from 'vitest'; +import { queryAuthApi } from '../../api/auth'; +import axios from 'axios'; +import { BASE_AUTH_URL } from 'constants/index'; +import { service } from 'api/utils'; +import { AuthTokenSource } from 'utils/aelfAuthToken'; + +vi.mock('axios', () => { + const postConfig = { + url: '/test', + method: 'get', + headers: { + 'Content-Type': 'application/json', + }, + }; + + return { + default: { + create: vi.fn().mockReturnValue({ + interceptors: { + request: { + use: vi.fn().mockImplementation((config: any) => { + config(); + }), + }, + response: { + use: vi.fn().mockImplementation((response: any) => { + response({ data: { code: '200' } }); + }), + }, + }, + post: vi.fn().mockResolvedValue(postConfig as never), + }), + post: vi.fn().mockResolvedValue(postConfig as never), + }, + }; +}); + +vi.mock('api/utils', async (importOriginal) => { + const originalModule: any = await importOriginal(); + return { + ...originalModule, + service: { + defaults: { + headers: { + common: {}, + }, + }, + }, + }; +}); + +vi.mock('utils/eBridgeEventBus'); + +// Mock localStorage +export const localStorageMock = (() => { + let store: Record = {}; + + return { + getItem: vi.fn((key: string) => store[key] || null), + setItem: vi.fn((key: string, value: string) => { + store[key] = value.toString(); + }), + removeItem: vi.fn((key: string) => { + delete store[key]; + }), + clear: vi.fn(() => { + store = {}; + }), + }; +})(); + +// Attach the mock to the global window object +Object.defineProperty(window, 'localStorage', { + value: localStorageMock, + writable: true, +}); + +describe('queryAuthApi', () => { + const config = { + ca_hash: 'mockCaHash', + managerAddress: 'mockManagerAddress', + pubkey: 'mockPubkey', + signature: 'mockSignature', + plain_text: 'mockPlainText', + source: AuthTokenSource.EVM, + }; + + const mockResponse = { + data: { + token_type: 'Bearer', + access_token: 'mockAccessToken', + }, + }; + + test('should return the correct authorization token', async () => { + (axios.post as Mock).mockResolvedValue(mockResponse); + + const result = await queryAuthApi(config); + + expect(axios.post).toHaveBeenCalledWith(`${BASE_AUTH_URL}/connect/token`, expect.any(String), { + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + }); + + expect(result).toBe('Bearer mockAccessToken'); + }); + + test('should set the authorization header in the service', async () => { + (axios.post as Mock).mockResolvedValue(mockResponse); + + const authTokenResult = await queryAuthApi(config); + + expect(authTokenResult).toBe('Bearer mockAccessToken'); + + expect(service.defaults.headers.common['Authorization']).toBe('Bearer mockAccessToken'); + }); + + test('should return the correct authorization token and set into storage if not ca_hash', async () => { + const config = { + ca_hash: '', + managerAddress: 'mockManagerAddress', + pubkey: 'mockPubkey', + signature: 'mockSignature', + plain_text: 'mockPlainText', + source: AuthTokenSource.Portkey, + }; + + (axios.post as Mock).mockResolvedValue(mockResponse); + + const authTokenResult = await queryAuthApi(config); + + expect(authTokenResult).toBe('Bearer mockAccessToken'); + + expect(localStorageMock.setItem).toHaveBeenCalled(); + }); + + test('should throw error if axios.post is failed', async () => { + (axios.post as Mock).mockRejectedValue('Failed to fetch'); + + await expect(queryAuthApi(config)).rejects.toThrow('Failed to fetch'); + }); +}); diff --git a/src/utils/__tests__/api/common.test.ts b/src/utils/__tests__/api/common.test.ts new file mode 100644 index 00000000..85ca4b6e --- /dev/null +++ b/src/utils/__tests__/api/common.test.ts @@ -0,0 +1,95 @@ +import { describe, it, expect, vi, Mock } from 'vitest'; +import { request } from 'api'; +import { getTokenPrice, getTokenWhiteList } from '../../api/common'; + +vi.mock('api', () => ({ + request: { + common: { + getTokenPrice: vi.fn(), + getTokenWhiteList: vi.fn(), + }, + }, +})); + +// Mock API failure +const mockError = new Error('API request failed'); + +describe('getTokenPrice', () => { + const params = { + symbol: 'USDT', + amount: '100', + }; + + // Mock API success + const mockResponse = { + data: { + symbol: 'USDT', + tokenAmountInUsd: '100.00', + }, + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + (request.common.getTokenPrice as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await getTokenPrice(params); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the getTokenPrice mock was called + expect(request.common.getTokenPrice).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.common.getTokenPrice as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(getTokenPrice(params)).rejects.toThrow('API request failed'); + + // Ensure the mocks were called + expect(request.common.getTokenPrice).toHaveBeenCalledOnce(); + }); +}); + +describe('getTokenWhiteList', () => { + // Mock API success + const mockResponse = { + data: { + AELF: { + USDT: { symbol: 'USDT', decimals: 6 }, + }, + }, + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return token list when the API call succeeds', async () => { + (request.common.getTokenWhiteList as Mock).mockResolvedValue(mockResponse); + + // Call the function + const result = await getTokenWhiteList(); + + // Assert the result + expect(result).toEqual(mockResponse.data); + + // Ensure the getTokenWhiteList mock was called + expect(request.common.getTokenWhiteList).toHaveBeenCalledOnce(); + }); + + it('should format and throw an error when the API call fails', async () => { + (request.common.getTokenWhiteList as Mock).mockRejectedValue(mockError); + + // Assert the function throws the formatted error + await expect(getTokenWhiteList()).rejects.toThrow('API request failed'); + + // Ensure the mocks were called + expect(request.common.getTokenWhiteList).toHaveBeenCalledOnce(); + }); +}); diff --git a/src/utils/__tests__/calculate.test.ts b/src/utils/__tests__/calculate.test.ts new file mode 100644 index 00000000..b994c27f --- /dev/null +++ b/src/utils/__tests__/calculate.test.ts @@ -0,0 +1,101 @@ +import { describe, it, expect, test } from 'vitest'; +import BigNumber from 'bignumber.js'; +import { timesDecimals, divDecimals, divDecimalsStr, bigNumberToWeb3Input, valueToPercentage } from '../calculate'; + +describe('timesDecimals', () => { + test('amount is undefined, and return ZERO', () => { + const result = timesDecimals(undefined); + expect(result).toBeInstanceOf(BigNumber); + }); + test('amount is USDT, and return ZERO', () => { + const result = timesDecimals('USDT'); + expect(result).toBeInstanceOf(BigNumber); + }); + test('amount is 1.2345678 and decimals is 10000000000, and return 12345678000', () => { + const result = timesDecimals('1.2345678', '10000000000').toFixed(); + expect(result).toBe('12345678000'); + }); + test('amount is 1.2345678 and decimals is 6, return 1234567.8', () => { + const result = timesDecimals('1.2345678', 6).toFixed(); + expect(result).toBe('1234567.8'); + }); +}); + +describe('divDecimals', () => { + test('amount is undefined, and return ZERO', () => { + const result = divDecimals(undefined); + expect(result).toBeInstanceOf(BigNumber); + }); + test('amount is USDT, and return ZERO', () => { + const result = divDecimals('USDT'); + expect(result).toBeInstanceOf(BigNumber); + }); + test('amount is 12345678 and decimals is 10000000000, and return 12345678000', () => { + const result = divDecimals('12345678', '10000000000').toFixed(); + expect(result).toBe('0.0012345678'); + }); + test('amount is 12345678 and decimals is 6, and return 12.345678', () => { + const result = divDecimals('12345678', 6).toFixed(); + expect(result).toBe('12.345678'); + }); +}); + +describe('divDecimalsStr', () => { + it('should return formatted number if effective', () => { + const value = new BigNumber(1); + const decimals = 2; + + const result = divDecimalsStr(value, decimals); + + expect(result).toBe('0.01'); + }); + + it('should return default value if not effective and with decimals', () => { + const value = new BigNumber(0); + const decimals = 2; + + const result = divDecimalsStr(value, decimals, 'DEFAULT'); + + expect(result).toBe('DEFAULT'); + }); + + it('should return default value if not effective and without decimals', () => { + const value = new BigNumber(0); + + const result = divDecimalsStr(value, undefined, 'DEFAULT'); + + expect(result).toBe('DEFAULT'); + }); +}); + +describe('bigNumberToWeb3Input', () => { + it('should return a string of the number with no decimals', () => { + const num = new BigNumber(123.456); + const result = bigNumberToWeb3Input(num); + + expect(result).toBe('123'); + }); + + it('should create a new BigNumber if input is not a BigNumber', () => { + const result = bigNumberToWeb3Input(123.456 as any); + expect(result).toBe('123'); + }); +}); + +describe('valueToPercentage', () => { + it('should return correct percentage when input is a BigNumber', () => { + const num = new BigNumber(0.5); + + const result = valueToPercentage(num); + + expect(result).toEqual(new BigNumber(50)); + }); + + it('should convert non-BigNumber input using timesDecimals', () => { + const num = '0.5'; + + const result = valueToPercentage(num); + + expect(result).toEqual(new BigNumber(50)); + }); +}); diff --git a/src/utils/__tests__/chain.test.ts b/src/utils/__tests__/chain.test.ts new file mode 100644 index 00000000..0a1dac17 --- /dev/null +++ b/src/utils/__tests__/chain.test.ts @@ -0,0 +1,360 @@ +import { describe, it, expect, vi, beforeEach, Mock } from 'vitest'; +import { SupportedELFChainId } from 'constants/chain'; +import { + getIconByChainId, + getNameByChainId, + getShortNameByChainId, + getNativeTokenByChainId, + getChainIdByAPI, + getIconByAPIChainId, + getChainIdToMap, + base58ToChainId, + chainIdToBase58, + formatRestoreAddress, + shortenAddressByAPI, + formatNetworkName, + getBridgeChainInfo, + getChainName, + getChainType, + formatAddress, +} from 'utils/chain'; +import { CHAIN_ICON, CHAIN_NAME, IS_MAINNET } from 'constants/index'; +import { isELFChain } from '../aelfUtils'; +import { isTonChain, shortenAddress } from 'utils'; + +// Mock AElf +vi.mock('aelf-sdk', () => { + // Mock AElf.utils.chainIdConvertor + const mockChainIdConvertor = { + base58ToChainId: vi.fn((chainId: string) => `base58_${chainId}`), + chainIdToBase58: vi.fn((chainId: number) => `chainId_${chainId}`), + }; + return { + default: { + utils: { + chainIdConvertor: mockChainIdConvertor, + }, + }, + }; +}); + +vi.mock('utils', () => { + return { + enumToMap: vi.fn().mockReturnValue({ AELF: 'MainChain_AELF', MainChain_AELF: 'AELF', TonTest: '1100' }), + isTonChain: vi.fn(), + shortenAddress: vi.fn(), + }; +}); + +vi.mock('../aelfUtils', () => { + return { + isELFChain: vi.fn(), + }; +}); + +// Mock constants +const mockChainId = SupportedELFChainId.AELF; +const MainChain_AELF = 'MainChain_AELF'; +const mockInvalidChainId = 'invalid_chain_id' as any; +const mockChainName = 'AELF'; +const mockChainShortName = 'AELF'; +const correctAelfAddress = 'ELF_Py2TJpjTtt29zAtqLWyLEU1DEzBFPz1LJU594hy6evPF8Cvft_AELF'; + +describe('Chain Utils', () => { + beforeEach(() => { + // Reset mocks before each test + vi.clearAllMocks(); + }); + + describe('getIconByChainId', () => { + it('should return the correct icon for a valid chainId', () => { + const result = getIconByChainId(mockChainId); + + expect(result).toEqual(CHAIN_ICON[mockChainId]); + }); + + it('should return undefined for an invalid chainId', () => { + const result = getIconByChainId(mockInvalidChainId); + + expect(result).toBeUndefined(); + }); + }); + + describe('getNameByChainId', () => { + it('should return the correct name for a valid chainId', () => { + const result = getNameByChainId(mockChainId); + + expect(result).toBe(CHAIN_NAME[mockChainId]); + }); + + it('should return "unknown chain" for an invalid chainId', () => { + const result = getNameByChainId(undefined); + + expect(result).toBe('unknown chain'); + }); + }); + + describe('getShortNameByChainId', () => { + it('should return the correct short name for a valid chainId', () => { + const result = getShortNameByChainId(mockChainId); + + expect(result).toBe(mockChainShortName); + }); + + it('should return "unknown chain" for an invalid chainId', () => { + const result = getShortNameByChainId(undefined); + + expect(result).toBe('unknown chain'); + }); + + it('should return chainId for not chainName', () => { + const result = getShortNameByChainId('ETH' as any); + + expect(result).toBe('ETH'); + }); + }); + + describe('getNativeTokenByChainId', () => { + it('should return the correct native token for a valid chainId', () => { + const result = getNativeTokenByChainId(mockChainId); + + expect(result).toBe(mockChainShortName); + }); + + it('should return "unknown chain" for an invalid chainId', () => { + const result = getNativeTokenByChainId(undefined); + + expect(result).toBe('unknown chain'); + }); + + it('should return chainId for not chainName', () => { + const result = getNativeTokenByChainId('ETH' as any); + + expect(result).toBe('ETH'); + }); + }); + + describe('getChainIdByAPI', () => { + it('should return the correct chainId for a valid API chainId', () => { + const result = getChainIdByAPI(mockChainId); + + expect(result).toBe('MainChain_AELF'); + }); + + it('should return the number chainId for an number input', () => { + const result = getChainIdByAPI('TonTest' as any); + + expect(result).toBe(1100); + }); + + it('should return the input chainId for an invalid API chainId', () => { + const result = getChainIdByAPI(mockInvalidChainId); + + expect(result).toBe('invalid_chain_id'); + }); + }); + + describe('getIconByAPIChainId', () => { + it('should return the correct icon for a valid API chainId', () => { + const result = getIconByAPIChainId(MainChain_AELF); + + expect(result).toEqual({ type: 'AELF-CHAIN' }); + }); + + it('should return undefined for an invalid API chainId', () => { + const result = getIconByAPIChainId(mockInvalidChainId); + + expect(result).toBeUndefined(); + }); + }); + + describe('getChainIdToMap', () => { + it('should return the correct chainId for a valid chainId', () => { + const result = getChainIdToMap(mockChainId); + + expect(result).toBe(MainChain_AELF); + }); + + it('should return the input chainId for an invalid chainId', () => { + const result = getChainIdToMap(mockInvalidChainId); + + expect(result).toBe('invalid_chain_id'); + }); + }); + + describe('base58ToChainId', () => { + it('should convert base58 to chainId', () => { + const result = base58ToChainId('base58_chain_id' as any); + + expect(result).toBe('base58_base58_chain_id'); + }); + }); + + describe('chainIdToBase58', () => { + it('should convert chainId to base58', () => { + const result = chainIdToBase58(123); + + expect(result).toBe('chainId_123'); + }); + }); + + describe('formatRestoreAddress', () => { + it('should format restore address correctly', () => { + const result = formatRestoreAddress(mockChainId, 'ELF_address_123_AELF'); + + expect(result).toBe('address_123'); + }); + + it('should return empty string for invalid address', () => { + const result = formatRestoreAddress(mockChainId, undefined); + + expect(result).toBe(''); + }); + }); + + describe('formatAddress', () => { + it('should format address correctly', () => { + const result = formatAddress(mockChainId, 'address_123'); + + expect(result).toBe('ELF_address_123_AELF'); + }); + + it('should return empty string for invalid address or chainId', () => { + const result1 = formatAddress(undefined, 'address_123'); + + expect(result1).toBe(''); + + const result2 = formatAddress(mockChainId, undefined); + + expect(result2).toBe(''); + }); + }); + + describe('shortenAddressByAPI', () => { + it('should shorten address correctly for ELF chain', () => { + // Mock isELFChain and shortenAddress method + (isELFChain as Mock).mockReturnValue(true); + (shortenAddress as Mock).mockReturnValue('ELF_Py2T...AELF'); + + const result = shortenAddressByAPI(correctAelfAddress, mockChainId, 6); + + expect(result).toBe('ELF_Py2T...AELF'); + }); + + it('should shorten address correctly for non-ELF chain', () => { + // Mock isELFChain and shortenAddress method + (isELFChain as Mock).mockReturnValue(false); + (shortenAddress as Mock).mockReturnValue('0x1234...'); + + const result = shortenAddressByAPI('0x12345678', 'ETH' as any, 4); + + expect(result).toBe('0x1234...'); + }); + + it('should return empty string for invalid address or chainId', () => { + const result1 = shortenAddressByAPI(undefined, mockChainId, 4); + + expect(result1).toBe(''); + + const result2 = shortenAddressByAPI('address_123', undefined, 4); + + expect(result2).toBe(''); + }); + }); + + describe('formatNetworkName', () => { + it('should format network name correctly for AELF', () => { + const result = formatNetworkName(mockChainId); + + expect(result).toBe(CHAIN_NAME[mockChainId]); + }); + + it('should format network name correctly for tDVV', () => { + const result = formatNetworkName('tDVV'); + + expect(result).toBe(CHAIN_NAME['tDVV']); + }); + + it('should format network name correctly for tDVW', () => { + const result = formatNetworkName('tDVW'); + + expect(result).toBe(CHAIN_NAME['tDVW']); + }); + + it('should return the input item for unsupported chainId', () => { + const result = formatNetworkName('unsupported_chain_id'); + + expect(result).toBe('unsupported_chain_id'); + }); + }); + + describe('getBridgeChainInfo', () => { + it('should return ELF chain info for ELF chainId', () => { + // Mock isELFChain method + (isELFChain as Mock).mockReturnValue(true); + + const result = getBridgeChainInfo(mockChainId); + + expect(result).toBeDefined(); + }); + + it('should return TON chain info for TON chainId', () => { + // Mock isELFChain and isTonChain method + (isELFChain as Mock).mockReturnValue(false); + (isTonChain as unknown as Mock).mockReturnValue(true); + + const result = getBridgeChainInfo((IS_MAINNET ? 1101 : 1100) as any); + + expect(result).toBeDefined(); + }); + + it('should return ERC chain info for ERC chainId', () => { + // Mock isELFChain and isTonChain method + (isELFChain as Mock).mockReturnValue(false); + (isTonChain as unknown as Mock).mockReturnValue(false); + + const result = getBridgeChainInfo(1 as any); + + expect(result).toBeDefined(); + }); + }); + + describe('getChainName', () => { + it('should return the correct chain name', () => { + const result = getChainName(mockChainId); + + expect(result).toBe(CHAIN_NAME[mockChainName]); + }); + }); + + describe('getChainType', () => { + it('should return "ELF" for ELF chainId', () => { + // Mock isELFChain method + (isELFChain as Mock).mockReturnValue(true); + + const result = getChainType(mockChainId); + + expect(result).toBe('ELF'); + }); + + it('should return "TON" for TON chainId', () => { + // Mock isELFChain and isTonChain method + (isELFChain as Mock).mockReturnValue(false); + (isTonChain as unknown as Mock).mockReturnValue(true); + + const result = getChainType(1100 as any); + + expect(result).toBe('TON'); + }); + + it('should return "ERC" for ERC chainId', () => { + // Mock isELFChain and isTonChain method + (isELFChain as Mock).mockReturnValue(false); + (isTonChain as unknown as Mock).mockReturnValue(false); + + const result = getChainType(1 as any); + + expect(result).toBe('ERC'); + }); + }); +}); diff --git a/src/utils/__tests__/checkAElfBridge.test.ts b/src/utils/__tests__/checkAElfBridge.test.ts new file mode 100644 index 00000000..3a284334 --- /dev/null +++ b/src/utils/__tests__/checkAElfBridge.test.ts @@ -0,0 +1,84 @@ +import { AElfDappBridge } from '@aelf-react/types'; +import { checkAElfBridge, isAElfBridge, isCurrentAElfBridge, reConnectAElfBridge } from 'utils/checkAElfBridge'; +import { describe, it, expect, vi } from 'vitest'; + +describe('isAElfBridge', () => { + it('should return true for valid AElfBridge', () => { + const aelfBridge = { options: {}, connect: vi.fn() } as unknown as AElfDappBridge; + + expect(isAElfBridge(aelfBridge)).toBe(true); + }); + + it('should return false for invalid AElfBridge', () => { + const aelfBridge = { options: {} } as unknown as AElfDappBridge; + + expect(isAElfBridge(aelfBridge)).toBe(false); + }); +}); + +describe('isCurrentAElfBridge', () => { + it('should return true if endpoint matches', () => { + const aelfBridge = { options: { endpoint: 'http://localhost:8000' } } as unknown as AElfDappBridge; + + expect(isCurrentAElfBridge(aelfBridge)).toBe(false); + }); + + it('should return false if endpoint does not match', () => { + const aelfBridge = { options: { endpoint: 'http://localhost:8001' } } as unknown as AElfDappBridge; + + expect(isCurrentAElfBridge(aelfBridge)).toBe(false); + }); +}); + +describe('reConnectAElfBridge', () => { + it('should reconnect failed if endpoint is undefined', async () => { + const aelfBridge = { + options: { endpoint: undefined }, + connect: vi.fn().mockResolvedValue(true), + } as unknown as AElfDappBridge; + + await reConnectAElfBridge(aelfBridge); + + expect(aelfBridge.connect).toHaveBeenCalled(); + }); + + it('should throw error if reconnection fails', async () => { + const aelfBridge = { + options: { endpoint: 'http://localhost:8000' }, + connect: vi.fn().mockResolvedValue(false), + } as unknown as AElfDappBridge; + + await expect(reConnectAElfBridge(aelfBridge)).rejects.toThrow('Reconnect Failed'); + }); + + it('should throw error if reconnection fails', async () => { + const aelfBridge = { + options: { endpoint: 'http://localhost:8000' }, + connect: vi.fn().mockResolvedValue(false), + } as unknown as AElfDappBridge; + + await expect(reConnectAElfBridge(aelfBridge)).rejects.toThrow('Reconnect Failed'); + }); +}); + +describe('checkAElfBridge', () => { + it('should reconnect if not current bridge', async () => { + const aelfBridge = { + options: { endpoint: 'http://localhost:8001' }, + connect: vi.fn().mockResolvedValue(true), + } as unknown as AElfDappBridge; + + await checkAElfBridge(aelfBridge); + + expect(aelfBridge.connect).toHaveBeenCalled(); + }); + + it('should not reconnect if current bridge', async () => { + const aelfBridge = { + options: { endpoint: 'http://localhost:8000' }, + connect: vi.fn(), + } as unknown as AElfDappBridge; + + await expect(checkAElfBridge(aelfBridge)).rejects.toThrow('Reconnect Failed'); + }); +}); diff --git a/src/utils/__tests__/contract.test.ts b/src/utils/__tests__/contract.test.ts new file mode 100644 index 00000000..0d83d961 --- /dev/null +++ b/src/utils/__tests__/contract.test.ts @@ -0,0 +1,1832 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { ChainId } from 'types'; +import { encodedTransfer, getContractMethods, getTxResult, isELFChain } from 'utils/aelfUtils'; +import { getTransactionResponseHash } from 'utils/ton'; +import { + AElfContractBasic, + ContractBasic, + PortkeyContractBasic, + PortkeySDKContractBasic, + TONContractBasic, + WB3ContractBasic, +} from 'utils/contract'; +import { TonContractCallData } from 'utils/tonContractCall'; +import { isTonChain } from 'utils'; +import { PortkeyDid } from '@aelf-web-login/wallet-adapter-bridge'; +import { ZERO } from 'constants/misc'; +import { + getGasPriceByWagmi, + readContractByWagmi, + waitForTransactionReceiptByWagmi, + writeContractByWagmi, +} from 'utils/wagmi'; +import BigNumber from 'bignumber.js'; + +// Mock external dependencies +vi.mock('utils/wagmi', () => { + return { + getGasPriceByWagmi: vi.fn(), + readContractByWagmi: vi.fn(), + waitForTransactionReceiptByWagmi: vi.fn(), + writeContractByWagmi: vi.fn(), + }; +}); + +vi.mock('utils/index', () => { + return { + isTonChain: vi.fn(), + sleep: vi.fn(), + }; +}); + +vi.mock('utils/aelfUtils', () => ({ + getContractMethods: vi.fn(), + transformArrayToMap: vi.fn((_, params) => params), + getTxResult: vi.fn(), + encodedTransfer: vi.fn(), + isELFChain: vi.fn(), +})); + +vi.mock('utils/checkAElfBridge', () => ({ + checkAElfBridge: vi.fn(), +})); + +vi.mock('utils/ton', () => ({ + getTransactionResponseHash: vi.fn(), +})); + +vi.mock('utils/tonContractCall', () => { + return { + CallTonContract: { + GetBalance: vi.fn().mockReturnValue({ balance: '123' }), + GetTokenInfo: vi.fn().mockImplementation(() => { + throw { message: 'Failed to get token info' }; + }), + GetAllowance: vi.fn().mockImplementation(() => { + throw { Error: 'Failed to get allowance' }; + }), + getSwapId: vi.fn().mockImplementation(() => { + throw { Status: 'Failed to get swap id' }; + }), + }, + TonContractCallData: { + createReceipt: vi.fn(), + }, + }; +}); + +// Mock ELFChainConstants and ERCChainConstants +vi.mock('constants/ChainConstants', () => { + return { + ELFChainConstants: { + aelfInstances: { + AELF: { + appName: 'AELF_appName', + options: {}, + }, + }, + }, + ERCChainConstants: { + chainId: 11155111, + }, + }; +}); + +vi.mock('constants/misc', async (importOriginal) => { + const originalModule: any = await importOriginal(); + + return { + ...originalModule, + ZERO: { + plus: vi.fn(), + }, + }; +}); + +vi.mock('@tonconnect/ui-react', () => { + return { + TonConnectUI: vi.fn(), + }; +}); + +vi.mock('@aelf-web-login/wallet-adapter-bridge', () => { + return { + PortkeyDid: { + managerApprove: vi.fn(), + }, + }; +}); + +const correctAelfAddress = 'ELF_Py2TJpjTtt29zAtqLWyLEU1DEzBFPz1LJU594hy6evPF8Cvft_AELF'; +const AELFTestnetContractAddress = 'JRmBduh4nXWi1aXgdUsj5gJrzeZb2LxmrAbf7W99faZSvoAaE'; + +describe('ContractBasic Class', () => { + const mockPortkeyProps = { + portkeyChain: { getContract: vi.fn() }, + contractAddress: 'ELF_ADDRESS', + chainId: 'AELF' as ChainId, + } as any; + + const mockAelfProps = { + contractAddress: 'ELF_ADDRESS', + chainId: 'AELF' as ChainId, + aelfContract: { someMethod: vi.fn() }, + }; + + const mockERCProps = { + contractAddress: 'ERC_ADDRESS', + chainId: 11155111 as ChainId, + }; + + const mockTONProps = { + contractAddress: 'TON_ADDRESS', + chainId: 1100 as ChainId, + }; + + describe('initialize', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should initialize portkey contract correctly', async () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(true); + + const contract = new ContractBasic(mockPortkeyProps); + + expect(contract.contractType).toBe('ELF'); + expect(contract.callContract).toBeInstanceOf(PortkeyContractBasic); + }); + + it('should initialize aelf contract correctly', () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(true); + + const contract = new ContractBasic(mockAelfProps); + + expect(contract.contractType).toBe('ELF'); + expect(contract.callContract).toBeInstanceOf(AElfContractBasic); + }); + + it('should initialize ERC contract correctly', () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(false); + vi.mocked(isTonChain).mockReturnValue(false); + + const contract = new ContractBasic(mockERCProps); + + expect(contract.contractType).toBe('ERC'); + expect(contract.callContract).toBeInstanceOf(WB3ContractBasic); + }); + + it('should initialize TON contract correctly', () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(false); + vi.mocked(isTonChain).mockReturnValue(true); + + const contract = new ContractBasic(mockTONProps); + + expect(contract.contractType).toBe('TON'); + expect(contract.callContract).toBeInstanceOf(TONContractBasic); + }); + }); + + describe('callViewMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle view method calls with aelf contract', async () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(true); + + const contract = new ContractBasic({ + ...mockAelfProps, + aelfContract: { + GetBalance: { + call: vi.fn().mockResolvedValue({ balance: '1000' }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + const result = await contract.callViewMethod('GetBalance', { + symbol: 'ELF', + owner: correctAelfAddress, + }); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('balance', '1000'); + }); + + it('should handle view method calls with portkey contract', async () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(true); + + const contract = new ContractBasic({ + ...mockPortkeyProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callViewMethod: vi.fn().mockResolvedValue({ data: { balance: '1000' } }), + }), + }, + }); + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + const result = await contract.callViewMethod('GetBalance'); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('balance', '1000'); + }); + + it('should handle view method calls with web3 contract', async () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(false); + vi.mocked(isTonChain).mockReturnValue(false); + + const response = 'mockResult'; + vi.mocked(readContractByWagmi).mockResolvedValue(response); + + const contract = new ContractBasic(mockERCProps); + + const result = await contract.callViewMethod('testMethod'); + + expect(result).toBe(response); + }); + }); + + describe('callSendMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle send method calls with aelf contract', async () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(true); + + const contract = new ContractBasic({ + ...mockAelfProps, + aelfContract: { + GetTransaction: vi.fn().mockResolvedValue({ TransactionId: 'mockId' }), + }, + aelfInstance: {} as any, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + vi.mocked(getTxResult).mockResolvedValue({ txResult: 'success' }); + + const result = await contract.callSendMethod('GetTransaction', correctAelfAddress, {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(getTxResult).toHaveBeenCalled(); + expect(result.txResult).toBe('success'); + }); + + it('should handle send method calls with portkey contract', async () => { + const contract = new ContractBasic({ + ...mockPortkeyProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callSendMethod: vi.fn().mockResolvedValue({ status: 'success' }), + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ CreateToken: {}, GetWalletInfo: {} }); + + const result = await contract.callSendMethod('CreateToken', correctAelfAddress, {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('status', 'success'); + }); + + it('should handle send method calls with web3 contract', async () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(false); + vi.mocked(isTonChain).mockReturnValue(false); + const txHash = '0x1234567'; + vi.mocked(getGasPriceByWagmi).mockResolvedValue(BigInt(1234)); + vi.mocked(writeContractByWagmi).mockResolvedValue(txHash); + vi.mocked(waitForTransactionReceiptByWagmi).mockResolvedValue({ + status: 'success', + transactionHash: txHash, + } as any); + + const contract = new ContractBasic({ ...mockERCProps, contractABI: [] } as any); + + const result = await contract.callSendMethod('crossChainCreateToken', '0xAccount', []); + + expect(result.transactionHash).toBe(txHash); + expect(result.TransactionId).toBe(txHash); + }); + }); + + describe('callSendPromiseMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle send promise method calls with aelf contract', async () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(true); + + const contract = new ContractBasic({ + ...mockAelfProps, + aelfContract: { + GetTransaction: vi.fn().mockResolvedValue({ result: 'data' }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.callSendPromiseMethod('GetTransaction', correctAelfAddress); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('result', 'data'); + }); + + it('should handle send promise method calls with portkey contract', async () => { + const contract = new ContractBasic(mockPortkeyProps); + + await expect(contract.callSendPromiseMethod('CreateToken', correctAelfAddress)).rejects.toThrow( + Error('Method not implemented.'), + ); + }); + + it('should handle send promise method calls with web3 contract', async () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(false); + vi.mocked(isTonChain).mockReturnValue(false); + const txHash = '0x1234567'; + vi.mocked(getGasPriceByWagmi).mockResolvedValue(BigInt(1234)); + vi.mocked(writeContractByWagmi).mockResolvedValue(txHash); + + const contract = new ContractBasic({ ...mockERCProps, contractABI: [] } as any); + + const result = await contract.callSendPromiseMethod('createToken', '0xAccount', []); + + expect(result).toBe(txHash); + }); + }); + + describe('encodedTx', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle encode method calls with aelf contract', async () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(true); + + const contract = new ContractBasic({ + ...mockAelfProps, + aelfContract: { + GetTransaction: { + call: vi.fn().mockResolvedValue({ result: 'data' }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + vi.mocked(encodedTransfer).mockResolvedValue({ + data: 'encodedData', + inputType: 'inputType', + }); + + const result = await contract.encodedTx('GetTransaction', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(encodedTransfer).toHaveBeenCalled(); + expect(result).toEqual({ data: 'encodedData', inputType: 'inputType' }); + }); + }); +}); + +describe('WB3ContractBasic Class', () => { + const mockProps = { + contractAddress: '0x123', + chainId: 11155111 as ChainId, + contractABI: [], + } as any; + + describe('callViewMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle view method calls', async () => { + const txHash = '0x1234567'; + vi.mocked(readContractByWagmi).mockResolvedValue(txHash); + + const contract = new WB3ContractBasic(mockProps); + + const result = await contract.callViewMethod('testMethod'); + + expect(result).toBe(txHash); + }); + + it('should handle view method calls when there is no chainId', async () => { + const txHash = '0x1234567'; + vi.mocked(readContractByWagmi).mockResolvedValue(txHash); + + const contract = new WB3ContractBasic({ ...mockProps, chainId: null }); + + const result = await contract.callViewMethod('testMethod', ['param']); + + expect(result).toBe(txHash); + }); + + it('should return error if getBalance return error', async () => { + vi.mocked(readContractByWagmi).mockRejectedValue('Failed to get balance'); + + const contract = new WB3ContractBasic(mockProps); + + const result = await contract.callViewMethod('getBalance', ['param']); + + expect(result.error).toBe('Failed to get balance'); + }); + }); + + describe('callSendMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + + vi.mocked(ZERO.plus).mockImplementation((n: BigNumber.Value, base?: number) => { + return new BigNumber(n, base); + }); + }); + + it('should handle send method and return result correctly', async () => { + // Mock + const txHash = '0x1234567'; + vi.mocked(getGasPriceByWagmi).mockResolvedValue(BigInt(1234)); + vi.mocked(writeContractByWagmi).mockResolvedValue(txHash); + vi.mocked(waitForTransactionReceiptByWagmi).mockResolvedValue({ + status: 'success', + transactionHash: txHash, + } as any); + + const contract = new WB3ContractBasic(mockProps); + + const result = await contract.callSendMethod('crossChainCreateToken', '0xAccount', [], { + onMethod: 'receipt', + gas: 10, + nonce: 4567823, + }); + + expect(result.transactionHash).toBe(txHash); + expect(result.TransactionId).toBe(txHash); + }); + + it('should console error if ZERO throw error', async () => { + const contract = new WB3ContractBasic(mockProps); + + // Mock + const txHash = '0x1234567'; + vi.mocked(getGasPriceByWagmi).mockResolvedValue(BigInt(1234)); + vi.mocked(writeContractByWagmi).mockResolvedValue(txHash); + vi.mocked(waitForTransactionReceiptByWagmi).mockResolvedValue({ + status: 'success', + transactionHash: txHash, + } as any); + vi.mocked(ZERO.plus).mockImplementation(() => { + throw 'ZERO throw error'; + }); + + const result = await contract.callSendMethod('crossChainCreateToken', '0xAccount', undefined, { + onMethod: 'confirmation', + }); + + expect(result.TransactionId).toEqual(txHash); + }); + + it('should return error if there is no chainId', async () => { + const contract = new WB3ContractBasic({ ...mockProps, chainId: null }); + + // Mock + const txHash = '0x1234567'; + vi.mocked(getGasPriceByWagmi).mockResolvedValue(BigInt(1234)); + vi.mocked(writeContractByWagmi).mockResolvedValue(txHash); + vi.mocked(waitForTransactionReceiptByWagmi).mockResolvedValue({ + status: 'success', + transactionHash: txHash, + } as any); + + const result = await contract.callSendMethod('testMethod', '0xAccount'); + + expect(result.TransactionId).toEqual(txHash); + }); + + it('should catch error if callSendMethod rejected', async () => { + const contract = new WB3ContractBasic(mockProps); + + // Mock + vi.mocked(getGasPriceByWagmi).mockResolvedValue(BigInt(1234)); + vi.mocked(writeContractByWagmi).mockRejectedValue('Failed'); + + const result = await contract.callSendMethod('swapToken', '0xAccount', []); + + expect(result.error).toBe('Failed'); + }); + + it('should return successful if getGasPriceByWagmi return undefined', async () => { + const contract = new WB3ContractBasic(mockProps); + + // Mock + vi.mocked(getGasPriceByWagmi).mockResolvedValue(undefined as any); + const txHash = '0x1234567'; + vi.mocked(writeContractByWagmi).mockResolvedValue(txHash); + + const result = await contract.callSendMethod('swapToken', '0xAccount', [], { onMethod: 'receipt', value: 20 }); + + expect(result.TransactionId).toEqual(txHash); + }); + + it('should handle send method errors', async () => { + const contract = new WB3ContractBasic({ ...mockProps, chainId: null, contractAddress: '' }); + + // Mock + vi.mocked(getGasPriceByWagmi).mockResolvedValue(BigInt(1234)); + const txHash = '0x1234567'; + vi.mocked(writeContractByWagmi).mockResolvedValue(txHash); + vi.mocked(waitForTransactionReceiptByWagmi).mockResolvedValue({ status: 'reverted' } as any); + + const result = await contract.callSendMethod('createToken', '0xAccount'); + + expect(result.error).toEqual({ message: 'Transaction is reverted', status: 'reverted' }); + }); + }); + + describe('callSendPromiseMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle createToken and return successfully', async () => { + const contract = new WB3ContractBasic(mockProps); + + // Mock + const txHash = '0x1234567'; + vi.mocked(getGasPriceByWagmi).mockResolvedValue(BigInt(1234)); + vi.mocked(writeContractByWagmi).mockResolvedValue(txHash); + + const result = await contract.callSendPromiseMethod('createToken', '0xAccount', [], { + gasPrice: '10', + gas: 20, + value: '12', + nonce: 123, + onMethod: 'transactionHash', + }); + + expect(result).toBe(txHash); + }); + + it('should handle createToken and return successfully if no paramsOption', async () => { + const contract = new WB3ContractBasic(mockProps); + + // Mock + const txHash = '0x1234567'; + vi.mocked(getGasPriceByWagmi).mockResolvedValue(BigInt(1234)); + vi.mocked(writeContractByWagmi).mockResolvedValue(txHash); + + const result = await contract.callSendPromiseMethod('createToken', '0xAccount'); + + expect(result).toBe(txHash); + }); + + it('should catch error if callSendPromiseMethod throw error', async () => { + const contract = new WB3ContractBasic(mockProps); + + // Mock + const error = 'Failed to create receipt'; + vi.mocked(getGasPriceByWagmi).mockResolvedValue(BigInt(1234)); + vi.mocked(writeContractByWagmi).mockRejectedValue(error); + + const result = await contract.callSendPromiseMethod('createReceipt', '0xAccount'); + + expect(result.error).toBe('Failed to create receipt'); + }); + + it('should return error if there is no chainId', async () => { + const contract = new WB3ContractBasic({ ...mockProps, chainId: null }); + + // Mock + const txHash = '0x1234567'; + vi.mocked(getGasPriceByWagmi).mockResolvedValue(BigInt(1234)); + vi.mocked(writeContractByWagmi).mockResolvedValue(txHash); + + const result = await contract.callSendPromiseMethod('testMethod', '0xAccount'); + + expect(result).toEqual(txHash); + }); + }); +}); + +describe('AElfContractBasic Class', () => { + const mockProps = { + contractAddress: 'ELF_ADDRESS', + chainId: 999 as ChainId, + } as any; + + describe('getFileDescriptorsSet', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should set methods', async () => { + // Mock contract + const contract = new AElfContractBasic(mockProps); + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + await contract.getFileDescriptorsSet(AELFTestnetContractAddress); + + expect(contract.methods).toEqual({ GetBalance: {} }); + }); + + it('should set methods error if getContractMethods rejected', async () => { + const contract = new AElfContractBasic(mockProps); + + // Mock + vi.mocked(getContractMethods).mockRejectedValueOnce('Failed to get GetBalance method'); + + await expect(contract.getFileDescriptorsSet(AELFTestnetContractAddress)).rejects.toThrow( + `"Failed to get GetBalance method"address:JRmBduh4nXWi1aXgdUsj5gJrzeZb2LxmrAbf7W99faZSvoAaEContract:getContractMethods`, + ); + }); + }); + + describe('checkMethods', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should check methods successfully if there is no method cache', async () => { + // Mock contract + const contract = new AElfContractBasic(mockProps); + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + await contract.checkMethods(); + + expect(contract.methods).toEqual({ GetBalance: {} }); + }); + }); + + describe('callViewMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle successful view method calls', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + TestMethod: { + call: vi.fn().mockResolvedValue({ result: 'data' }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ TestMethod: {} }); + + const result = await contract.callViewMethod('TestMethod'); + expect(result).toBe('data'); + }); + + it('should return null if aelfContract[method] return null', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + TestMethod: { + call: vi.fn().mockResolvedValue({ result: null }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ TestMethod: {} }); + + const result = await contract.callViewMethod('TestMethod'); + + expect(result).toBeNull(); + }); + + it('should return result if aelfContract[method] return result', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + TestMethod: { + call: vi.fn().mockResolvedValue({ status: 'success' }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ TestMethod: {} }); + + const result = await contract.callViewMethod('TestMethod'); + + expect(result.status).toBe('success'); + }); + + it('should return error if aelfContract[method] return error', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + TestMethod: { + call: vi.fn().mockRejectedValue({ status: 'error' }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ TestMethod: {} }); + + const result = await contract.callViewMethod('TestMethod'); + + expect(result.error).toEqual({ status: 'error' }); + }); + + it('should return error if there is no aelfContract', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ TestMethod: {} }); + + const result = await contract.callViewMethod('TestMethod'); + + expect(result).toEqual({ error: { code: 401, message: 'Contract init error1' } }); + }); + }); + + describe('callSendMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle send method transaction flow and return tx result', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + GetTransaction: vi.fn().mockResolvedValue({ TransactionId: 'mockId' }), + }, + aelfInstance: {}, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + vi.mocked(getTxResult).mockResolvedValue({ txResult: 'success' }); + + const result = await contract.callSendMethod('GetTransaction', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(getTxResult).toHaveBeenCalled(); + expect(result.txResult).toBe('success'); + }); + + it('should handle send method transaction flow and return TransactionId', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + GetTransaction: vi.fn().mockResolvedValue({ TransactionId: 'mockId' }), + }, + aelfInstance: {}, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.callSendMethod('GetTransaction', {}, { onMethod: 'transactionHash' }); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('TransactionId', 'mockId'); + }); + + it('should return error if there is no aelfInstance', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + GetTransaction: vi.fn().mockResolvedValue({ TransactionId: 'mockId' }), + }, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.callSendMethod('GetTransaction', {}, { onMethod: 'transactionHash' }); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toEqual({ error: new Error('aelfInstance is undefined') }); + }); + + it('should return error if there is not aelfContract', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + }); + + const result = await contract.callSendMethod('GetTransaction', {}, { onMethod: 'transactionHash' }); + + expect(result).toEqual({ error: { code: 401, message: 'Contract init error2' } }); + }); + + it('should return error if getTxResult throw error.message', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + GetTransaction: vi.fn().mockResolvedValue({ TransactionId: 'mockId' }), + }, + aelfInstance: {}, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + vi.mocked(getTxResult).mockRejectedValue({ message: 'Failed to get tx result' }); + + const result = await contract.callSendMethod('GetTransaction', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(getTxResult).toHaveBeenCalled(); + expect(result.error).toEqual({ message: 'Failed to get tx result' }); + }); + + it('should return error if getTxResult throw error.ErrorMessage', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + GetTransaction: vi.fn().mockResolvedValue({ + TransactionId: 'mockId', + errorMessage: { + message: 'Failed to get tx result', + }, + }), + }, + aelfInstance: {}, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + vi.mocked(getTxResult).mockRejectedValue({ ErrorMessage: 'Failed' }); + + const result = await contract.callSendMethod('GetTransaction', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result.error).toEqual({ message: 'Failed to get tx result' }); + }); + + it('should return error if getTxResult throw string error', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + GetTransaction: vi.fn().mockResolvedValue({ + TransactionId: '', + error: { + message: { Message: 'Failed to get tx result' }, + }, + }), + }, + aelfInstance: {}, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + vi.mocked(getTxResult).mockRejectedValue('Failed'); + + const result = await contract.callSendMethod('GetTransaction', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result.error).toEqual({ + message: 'Failed to get tx result', + code: { + message: { + Message: 'Failed to get tx result', + }, + }, + }); + }); + + it('should return error if aelfContract[method] throw error and errorMessage', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + GetTransaction: vi.fn().mockResolvedValue({ + TransactionId: '', + error: '500', + errorMessage: { message: 'Failed to get tx result' }, + }), + }, + aelfInstance: {}, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.callSendMethod('GetTransaction', {}); + + expect(getContractMethods).toHaveBeenCalled(); + + expect(result.error).toEqual({ code: '500', message: 'Failed to get tx result' }); + }); + }); + + describe('encodedTx', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return encode tx successfully', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + GetTransaction: { + call: vi.fn().mockResolvedValue({ result: 'data' }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + vi.mocked(encodedTransfer).mockResolvedValue({ + data: 'encodedData', + inputType: 'inputType', + }); + + const result = await contract.encodedTx('GetTransaction', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(encodedTransfer).toHaveBeenCalled(); + expect(result).toEqual({ data: 'encodedData', inputType: 'inputType' }); + }); + + it('should return error if there is no aelfContract', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.encodedTx('GetTransaction', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toEqual({ error: { code: 401, message: 'Contract init error2' } }); + }); + + it('should return error if encodedTransfer is throw error', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + GetTransaction: { + call: vi.fn().mockResolvedValue({ result: 'data' }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + vi.mocked(encodedTransfer).mockImplementation(() => { + throw 'Failed encode tx'; + }); + + const result = await contract.encodedTx('GetTransaction', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(encodedTransfer).toHaveBeenCalled(); + expect(result).toEqual({ error: 'Failed encode tx' }); + }); + }); + + describe('callSendPromiseMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle callSendPromiseMethod method', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + GetTransaction: vi.fn().mockResolvedValue({ result: 'data' }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.callSendPromiseMethod('GetTransaction', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('result', 'data'); + }); + + it('should handle callSendPromiseMethod method error', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + SendTransaction: vi.fn().mockImplementation(() => { + throw 'Failed send tx'; + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ SendTransaction: {} }); + + const result = await contract.callSendPromiseMethod('SendTransaction', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('error', 'Failed send tx'); + }); + + it('should return error if there is no aelfContract', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + }); + + const result = await contract.callSendPromiseMethod('GetTransaction', {}); + + expect(result).toEqual({ error: { code: 401, message: 'Contract init error3' } }); + }); + }); +}); + +describe('PortkeyContractBasic Class', () => { + const mockProps = { + contractAddress: AELFTestnetContractAddress, + chainId: 'AELF' as ChainId, + } as any; + + describe('getFileDescriptorsSet', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should set methods', async () => { + // Mock contract + const contract = new PortkeyContractBasic({ ...mockProps, portkeyChain: { getContract: vi.fn() } }); + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + await contract.getFileDescriptorsSet(AELFTestnetContractAddress); + + expect(contract.methods).toEqual({ GetBalance: {} }); + }); + + it('should set methods error if getContractMethods rejected', async () => { + const contract = new PortkeyContractBasic({ ...mockProps, portkeyChain: { getContract: vi.fn() } }); + + // Mock + vi.mocked(getContractMethods).mockRejectedValueOnce('Failed to get GetBalance method'); + + await expect(contract.getFileDescriptorsSet(AELFTestnetContractAddress)).rejects.toThrow( + `"Failed to get GetBalance method"address:JRmBduh4nXWi1aXgdUsj5gJrzeZb2LxmrAbf7W99faZSvoAaEContract:getContractMethods`, + ); + }); + }); + + describe('checkMethods', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should check methods successfully if there is no method cache', async () => { + // Mock contract + const contract = new PortkeyContractBasic(mockProps); + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + await contract.checkMethods(); + + expect(contract.methods).toEqual({ GetBalance: {} }); + }); + }); + + describe('callViewMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should catch error if there is no contract method', async () => { + // Mock contract + const contract = new PortkeyContractBasic({ ...mockProps, portkeyChain: { getContract: vi.fn() } }); + vi.mocked(getContractMethods).mockResolvedValue({ TestMethod: {} }); + + const result = await contract.callViewMethod('GetBalance'); + + expect(result).toEqual({ + error: { + code: 401, + message: 'Contract init error1', + }, + }); + }); + + it('should handle portkey view methods', async () => { + const contract = new PortkeyContractBasic({ + ...mockProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callViewMethod: vi.fn().mockResolvedValue({ balance: '1000' }), + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + const result = await contract.callViewMethod('GetBalance'); + + expect(result).toHaveProperty('balance', '1000'); + }); + + it('should handle portkey view methods if callViewMethod return data', async () => { + const contract = new PortkeyContractBasic({ + ...mockProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callViewMethod: vi.fn().mockResolvedValue({ data: { balance: '1000' } }), + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + const result = await contract.callViewMethod('GetBalance'); + + expect(result).toHaveProperty('balance', '1000'); + }); + + it('should handle portkey view methods if callViewMethod return data', async () => { + const contract = new PortkeyContractBasic({ + ...mockProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callViewMethod: vi.fn().mockResolvedValue({ error: 'Failed to get balance' }), + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + const result = await contract.callViewMethod('GetBalance'); + + expect(result).toHaveProperty('error', 'Failed to get balance'); + }); + + it('should handle portkey view methods if callViewMethod rejected', async () => { + const contract = new PortkeyContractBasic({ + ...mockProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callViewMethod: vi.fn().mockRejectedValue('Failed to get balance'), + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + const result = await contract.callViewMethod('GetBalance'); + + expect(result).toHaveProperty('error', 'Failed to get balance'); + }); + }); + + describe('callSendMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle callSendMethod method', async () => { + const contract = new PortkeyContractBasic({ + ...mockProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callSendMethod: vi.fn().mockResolvedValue({ status: 'success' }), + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ CreateToken: {}, GetWalletInfo: {} }); + + const result = await contract.callSendMethod('CreateToken', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('status', 'success'); + }); + + it('should handle callSendMethod method if callSendMethod return data', async () => { + const contract = new PortkeyContractBasic({ + ...mockProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callSendMethod: vi.fn().mockResolvedValue({ data: { status: 'success' } }), + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ CreateToken: {}, GetWalletInfo: {} }); + + const result = await contract.callSendMethod('CreateToken', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('status', 'success'); + }); + + it('should return error if there is no contract', async () => { + const contract = new PortkeyContractBasic({ + ...mockProps, + portkeyChain: { + getContract: vi.fn(), + }, + }); + + const result = await contract.callSendMethod('CreateToken', {}); + + expect(result).toHaveProperty('error', { code: 401, message: 'Contract init error2' }); + }); + + it('should return error if callSendMethod return string error', async () => { + const contract = new PortkeyContractBasic({ + ...mockProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callSendMethod: vi.fn().mockResolvedValue({ error: 'Failed' }), + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ CreateToken: {}, GetWalletInfo: {} }); + + const result = await contract.callSendMethod('CreateToken', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('error', 'Failed'); + }); + + it('should return error if callSendMethod return error.message', async () => { + const error = { message: 'Failed to create token' }; + const contract = new PortkeyContractBasic({ + ...mockProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callSendMethod: vi.fn().mockRejectedValue(error), + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ CreateToken: {} }); + + const result = await contract.callSendMethod('CreateToken', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('error', error); + }); + + it('should return error if callSendMethod return error.Error', async () => { + const errorMessage = 'Failed to create token'; + const contract = new PortkeyContractBasic({ + ...mockProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callSendMethod: vi.fn().mockRejectedValue({ Error: errorMessage }), + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ CreateToken: {} }); + + const result = await contract.callSendMethod('CreateToken', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('error', { message: errorMessage }); + }); + + it('should return error if callSendMethod return error.Status', async () => { + const errorMessage = 'Failed to create token'; + const contract = new PortkeyContractBasic({ + ...mockProps, + portkeyChain: { + getContract: vi.fn().mockReturnValue({ + callSendMethod: vi.fn().mockRejectedValue({ Status: errorMessage }), + }), + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ CreateToken: {} }); + + const result = await contract.callSendMethod('CreateToken', {}); + + expect(getContractMethods).toHaveBeenCalled(); + expect(result).toHaveProperty('error', { message: errorMessage }); + }); + }); + + describe('callSendPromiseMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle callSendPromiseMethod method', async () => { + const contract = new PortkeyContractBasic(mockProps); + + await expect(contract.callSendPromiseMethod('CreateToken', correctAelfAddress)).rejects.toThrow( + Error('Method not implemented.'), + ); + }); + }); +}); + +describe('PortkeySDKContractBasic', () => { + const mockProps = { + contractAddress: AELFTestnetContractAddress, + chainId: 'AELF' as ChainId, + } as any; + + describe('initialize', () => { + it('initialization class successful', () => { + const contract = new PortkeySDKContractBasic(mockProps); + + expect(contract.contractType).toBe('ELF'); + }); + }); + + describe('getFileDescriptorsSet', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should set methods', async () => { + // Mock contract + const contract = new PortkeySDKContractBasic(mockProps); + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + await contract.getFileDescriptorsSet(AELFTestnetContractAddress); + + expect(contract.methods).toEqual({ GetBalance: {} }); + }); + + it('should set methods error if getContractMethods rejected', async () => { + const contract = new PortkeySDKContractBasic(mockProps); + + // Mock + vi.mocked(getContractMethods).mockRejectedValueOnce('Failed to get GetBalance method'); + + await expect(contract.getFileDescriptorsSet(AELFTestnetContractAddress)).rejects.toThrow( + `"Failed to get GetBalance method"address:JRmBduh4nXWi1aXgdUsj5gJrzeZb2LxmrAbf7W99faZSvoAaEContract:getContractMethods`, + ); + }); + }); + + describe('checkMethods', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should check methods successfully if there is no method cache', async () => { + // Mock contract + const contract = new PortkeySDKContractBasic(mockProps); + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + await contract.checkMethods(); + + expect(contract.methods).toEqual({ GetBalance: {} }); + }); + }); + + describe('callViewMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should catch error if there is no contract method', async () => { + // Mock contract + const contract = new PortkeySDKContractBasic({ ...mockProps, aelfContract: vi.fn() }); + vi.mocked(getContractMethods).mockResolvedValue({ TestMethod: {} }); + + const result = await contract.callViewMethod('GetBalance'); + + expect(result).toEqual({ + error: { + code: 401, + message: 'Contract init error1', + }, + }); + }); + + it('should handle portkey view methods', async () => { + const contract = new PortkeySDKContractBasic({ + ...mockProps, + viewContract: { + GetBalance: { + call: vi.fn().mockResolvedValue({ balance: '1000' }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + const result = await contract.callViewMethod('GetBalance'); + + expect(result).toHaveProperty('balance', '1000'); + }); + + it('should handle portkey view methods if callViewMethod return data', async () => { + const contract = new PortkeySDKContractBasic({ + ...mockProps, + viewContract: { + GetBalance: { + call: vi.fn().mockResolvedValue({ result: { balance: '1000' } }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + const result = await contract.callViewMethod('GetBalance'); + + expect(getContractMethods).toHaveBeenCalled(); + + expect(result).toHaveProperty('balance', '1000'); + }); + + it('should handle portkey view methods if callViewMethod return data', async () => { + const contract = new PortkeySDKContractBasic({ + ...mockProps, + viewContract: { + GetBalance: { + call: vi.fn().mockResolvedValue({ error: 'Failed to get balance' }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + const result = await contract.callViewMethod('GetBalance'); + + expect(result).toHaveProperty('error', 'Failed to get balance'); + }); + + it('should handle portkey view methods if callViewMethod rejected', async () => { + const contract = new PortkeySDKContractBasic({ + ...mockProps, + viewContract: { + GetBalance: { + call: vi.fn().mockRejectedValue('Failed to get balance'), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + const result = await contract.callViewMethod('GetBalance'); + + expect(result).toHaveProperty('error', 'Failed to get balance'); + }); + }); + + describe('callSendMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle send method transaction flow and return tx id', async () => { + const contract = new PortkeySDKContractBasic({ + ...mockProps, + sdkContract: { + callSendMethod: vi.fn().mockResolvedValue({ TransactionId: 'mockId' }), + }, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.callSendMethod('GetTransaction', correctAelfAddress, {}); + + expect(getContractMethods).toHaveBeenCalled(); + + expect(result.TransactionId).toBe('mockId'); + }); + + it('should handle send method transaction flow and return tx id', async () => { + const contract = new PortkeySDKContractBasic({ + ...mockProps, + sdkContract: { + callSendMethod: vi.fn().mockResolvedValue({ error: 'Failed' }), + }, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.callSendMethod('GetTransaction', correctAelfAddress, {}); + + expect(getContractMethods).toHaveBeenCalled(); + + expect(result.error).toBe('Failed'); + }); + + it('should return error if callSendMethod return error.Error', async () => { + const contract = new PortkeySDKContractBasic({ + ...mockProps, + sdkContract: { + callSendMethod: vi.fn().mockRejectedValue({ Error: 'Failed' }), + }, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.callSendMethod('GetTransaction', correctAelfAddress, {}); + + expect(getContractMethods).toHaveBeenCalled(); + + expect(result.error.message).toBe('Failed'); + }); + + it('should return error if callSendMethod return error.Status', async () => { + const contract = new PortkeySDKContractBasic({ + ...mockProps, + sdkContract: { + callSendMethod: vi.fn().mockRejectedValue({ Status: 'Failed' }), + }, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.callSendMethod('GetTransaction', correctAelfAddress, {}); + + expect(getContractMethods).toHaveBeenCalled(); + + expect(result.error.message).toBe('Failed'); + }); + + it('should return error if callSendMethod return error.message', async () => { + const contract = new PortkeySDKContractBasic({ + ...mockProps, + sdkContract: { + callSendMethod: vi.fn().mockRejectedValue({ message: 'Failed' }), + }, + }); + + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.callSendMethod('GetTransaction', correctAelfAddress, {}); + + expect(getContractMethods).toHaveBeenCalled(); + + expect(result.error.message).toBe('Failed'); + }); + + it('should throw error if there is no sdkContract', async () => { + const contract = new PortkeySDKContractBasic(mockProps); + + const result = await contract.callSendMethod('GetTransaction', correctAelfAddress, {}); + + expect(result.error).toEqual({ code: 401, message: 'Contract init error2' }); + }); + + it('should handle send approve method return successfully', async () => { + const contract = new PortkeySDKContractBasic({ + ...mockProps, + caContract: { + callSendMethod: vi.fn().mockResolvedValue({ result: 'success' }), + }, + portkeyWallet: { + extraInfo: { + portkeyInfo: { + caInfo: { + caHash: 'mockCaHash', + }, + chainId: 'AELF', + }, + }, + }, + }); + + // Mock managerApprove + vi.mocked(PortkeyDid.managerApprove).mockResolvedValue({ amount: '1000', guardiansApproved: [], symbol: 'ELF' }); + + const result = await contract.callSendMethod('approve', correctAelfAddress, {}); + + expect(PortkeyDid.managerApprove).toHaveBeenCalled(); + + expect(result.result).toBe('success'); + }); + + it('should return error when called approve method and callSendMethod return error', async () => { + const contract = new PortkeySDKContractBasic({ + ...mockProps, + caContract: { + callSendMethod: vi.fn().mockResolvedValue({ error: 'Failed to approve' }), + }, + }); + + // Mock managerApprove + vi.mocked(PortkeyDid.managerApprove).mockResolvedValue({ amount: '1000', guardiansApproved: [], symbol: 'ELF' }); + + const result = await contract.callSendMethod('approve', correctAelfAddress, {}); + + expect(PortkeyDid.managerApprove).toHaveBeenCalled(); + + expect(result.error).toBe('Failed to approve'); + }); + + it('should throw error if called approve method and there is no sdkContract', async () => { + const contract = new PortkeySDKContractBasic(mockProps); + + const result = await contract.callSendMethod('approve', correctAelfAddress, {}); + + expect(result.error).toEqual({ code: 401, message: 'Contract init error2' }); + }); + }); +}); + +describe('TONContractBasic Class', () => { + const mockProps = { + contractAddress: 'TON_ADDRESS', + chainId: 1007 as ChainId, + tonConnectUI: { + account: { address: 'TON_ACCOUNT' }, + sendTransaction: vi.fn().mockResolvedValue({ boc: 'TON_TX' }), + }, + } as any; + + describe('callViewMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should call GetBalance method and return correct result', async () => { + // Mock methods + const contract = new TONContractBasic(mockProps); + + const result = await contract.callViewMethod('GetBalance', []); + + expect(result).toHaveProperty('balance', '123'); + }); + + it('should call GetTokenInfo method and return error.message', async () => { + // Mock methods + const contract = new TONContractBasic(mockProps); + + const result = await contract.callViewMethod('GetTokenInfo', []); + + expect(result).toHaveProperty('error', { message: 'Failed to get token info' }); + }); + + it('should call GetAllowance method and return error.Error', async () => { + // Mock methods + const contract = new TONContractBasic(mockProps); + + const result = await contract.callViewMethod('GetAllowance', []); + + expect(result).toHaveProperty('error', { message: 'Failed to get allowance' }); + }); + + it('should call GetSwapId method and return error.Status', async () => { + // Mock methods + const contract = new TONContractBasic(mockProps); + + const result = await contract.callViewMethod('getSwapId', []); + + expect(result).toHaveProperty('error', { message: 'Failed to get swap id' }); + }); + }); + + describe('callSendMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle TON transactions', async () => { + // Mock methods + vi.mocked(getTransactionResponseHash).mockResolvedValue('TON_HASH'); + vi.mocked(TonContractCallData).createReceipt = vi.fn().mockResolvedValue({}); + + const contract = new TONContractBasic(mockProps); + + const result = await contract.callSendMethod('createReceipt', '', []); + + expect(result.TransactionId).toBe('TON_HASH'); + }); + + it('should catch error if getTransactionResponseHash rejected error.Error', async () => { + // Mock methods + vi.mocked(getTransactionResponseHash).mockRejectedValue({ + Error: 'Failed to get hash', + }); + vi.mocked(TonContractCallData).createReceipt = vi.fn().mockResolvedValue({}); + + const contract = new TONContractBasic(mockProps); + + const result = await contract.callSendMethod('createReceipt', '', []); + + expect(result).toHaveProperty('error', { message: 'Failed to get hash' }); + }); + + it('should catch error if getTransactionResponseHash rejected error.Error', async () => { + // Mock methods + vi.mocked(getTransactionResponseHash).mockRejectedValue({ + Status: 'Failed to get hash', + }); + vi.mocked(TonContractCallData).createReceipt = vi.fn().mockResolvedValue({}); + + const contract = new TONContractBasic(mockProps); + + const result = await contract.callSendMethod('createReceipt', '', []); + + expect(result).toHaveProperty('error', { message: 'Failed to get hash' }); + }); + + it('should catch error if getTransactionResponseHash rejected error.message', async () => { + // Mock methods + vi.mocked(getTransactionResponseHash).mockRejectedValue({ + message: 'Failed to get hash', + }); + vi.mocked(TonContractCallData).createReceipt = vi.fn().mockResolvedValue({}); + + const contract = new TONContractBasic(mockProps); + + const result = await contract.callSendMethod('createReceipt', '', []); + + expect(result).toHaveProperty('error', { message: 'Failed to get hash' }); + }); + + it('should handle missing TON connection', async () => { + const contract = new TONContractBasic({ ...mockProps, tonConnectUI: undefined }); + + const result = await contract.callSendMethod('createReceipt', '', []); + + expect(result.error).toBeDefined(); + }); + }); + + describe('callSendPromiseMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should call createReceipt correctly and return undefined', async () => { + const contract = new TONContractBasic({ ...mockProps, tonConnectUI: undefined }); + + const result = await contract.callSendPromiseMethod('createReceipt', '', []); + + expect(result).toBeUndefined(); + }); + }); +}); + +// Boundary and edge case tests +describe('Boundary Cases', () => { + const mockAelfProps = { + contractAddress: 'ELF_ADDRESS', + chainId: 999 as ChainId, + } as any; + + const mockERCProps = { + contractAddress: 'ERC_ADDRESS', + chainId: 11155111 as ChainId, + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle invalid chain IDs', () => { + // Setup chain environment + vi.mocked(isELFChain).mockReturnValue(false); + + vi.mocked(getContractMethods).mockResolvedValue({ GetBalance: {} }); + + const contract = new ContractBasic({ contractAddress: '0x123', chainId: 11155111 as ChainId }); + + expect(contract.contractType).toBe('ERC'); + }); + + it('should handle empty contract addresses', () => { + const contract = new WB3ContractBasic({ ...mockERCProps, contractAddress: '' }); + expect(contract.address).toBe(''); + }); + + it('should handle non-object parameters', async () => { + const contract = new AElfContractBasic(mockAelfProps); + const result = await contract.callSendMethod('testMethod', 'invalid' as any); + expect(result.error).toBeDefined(); + }); + + // it('should handle network failures', async () => { + // const contract = new WB3ContractBasic(mockERCProps); + // // vi.spyOn(contract.contractForView.methods, 'testMethod').mockReturnValue({ + // // call: vi.fn().mockRejectedValue(new Error('Network error')), + // // }); + + // const result = await contract.callViewMethod('testMethod'); + // expect(result.error).toBeDefined(); + // }); +}); diff --git a/src/utils/__tests__/contract2.test.ts b/src/utils/__tests__/contract2.test.ts new file mode 100644 index 00000000..a1785ef2 --- /dev/null +++ b/src/utils/__tests__/contract2.test.ts @@ -0,0 +1,107 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { ChainId } from 'types'; +import { getContractMethods } from 'utils/aelfUtils'; +import { AElfContractBasic } from 'utils/contract'; + +// Mock external dependencies +vi.mock('utils/index', () => { + return { + isTonChain: vi.fn(), + sleep: vi.fn(), + }; +}); + +vi.mock('utils/aelfUtils', () => ({ + getContractMethods: vi.fn(), + transformArrayToMap: vi.fn((_, params) => params), + getTxResult: vi.fn(), + encodedTransfer: vi.fn(), + isELFChain: vi.fn(), +})); + +vi.mock('utils/tonContractCall', () => { + return { + CallTonContract: { + GetBalance: vi.fn().mockReturnValue({ balance: '123' }), + GetTokenInfo: vi.fn().mockImplementation(() => { + throw { message: 'Failed to get token info' }; + }), + GetAllowance: vi.fn().mockImplementation(() => { + throw { Error: 'Failed to get allowance' }; + }), + getSwapId: vi.fn().mockImplementation(() => { + throw { Status: 'Failed to get swap id' }; + }), + }, + TonContractCallData: { + createReceipt: vi.fn(), + }, + }; +}); + +vi.mock('utils/wagmi', () => { + return { + getGasPriceByWagmi: vi.fn(), + readContractByWagmi: vi.fn(), + waitForTransactionReceiptByWagmi: vi.fn(), + writeContractByWagmi: vi.fn(), + }; +}); + +// Mock ELFChainConstants and ERCChainConstants +vi.mock('constants/ChainConstants', () => { + return { + ELFChainConstants: { + aelfInstances: { + AELF: { + // appName: 'AELF_appName', + // options: {}, + appName: undefined, + options: undefined, + }, + }, + }, + }; +}); + +vi.mock('@aelf-web-login/wallet-adapter-bridge', () => { + return { + PortkeyDid: vi.fn(), + }; +}); + +describe('AElfContractBasic Class', () => { + const mockProps = { + contractAddress: 'ELF_ADDRESS', + chainId: 999 as ChainId, + } as any; + + describe('callSendPromiseMethod', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should catch 402 error', async () => { + const contract = new AElfContractBasic({ + ...mockProps, + aelfContract: { + GetTransaction: { + call: vi.fn().mockResolvedValue({ result: 'data' }), + }, + }, + }); + + // Mock + vi.mocked(getContractMethods).mockResolvedValue({ GetTransaction: {} }); + + const result = await contract.callSendPromiseMethod('GetTransaction', {}); + + expect(result).toEqual({ + error: { + code: 402, + message: 'connect aelf', + }, + }); + }); + }); +}); diff --git a/src/utils/__tests__/converter.test.ts b/src/utils/__tests__/converter.test.ts new file mode 100644 index 00000000..ddbf5653 --- /dev/null +++ b/src/utils/__tests__/converter.test.ts @@ -0,0 +1,265 @@ +import BigNumber from 'bignumber.js'; +import { + fixedDecimal, + fixedDecimalToFormat, + unitConverter, + unitConverterToFormat, + getShareOfPool, + percentConverter, + showUSDConverter, +} from 'utils/converter'; +import { describe, it, expect } from 'vitest'; + +describe('Chain Utils', () => { + describe('fixedDecimal', () => { + it('should return fixed decimal value', () => { + const result = fixedDecimal({ num: '123.456789', decimals: 2 }); + + expect(result).toBe('123.45'); + }); + + it('should return fixed decimal value if num is number', () => { + const result = fixedDecimal({ num: 123, decimals: 2 }); + + expect(result).toBe('123'); + }); + + it('should return fixed decimal value if num is undefined', () => { + const result = fixedDecimal({ num: undefined, decimals: 2 }); + + expect(result).toBe('0'); + }); + + it('should return fixed decimal value if num is negative', () => { + const result = fixedDecimal({ num: -123, decimals: 2 }); + + expect(result).toBe('-123'); + }); + + it('should return "0" for invalid input', () => { + const result = fixedDecimal({ num: 'invalid', decimals: 2 }); + + expect(result).toBe('0'); + }); + }); + + describe('fixedDecimalToFormat', () => { + it('should return formatted decimal value', () => { + const result = fixedDecimalToFormat({ num: '123.456789', decimals: 2 }); + + expect(result).toBe('123.45'); + }); + + it('should return formatted decimal value if num is undefined', () => { + const result = fixedDecimalToFormat({ num: undefined, decimals: 2 }); + + expect(result).toBe('0'); + }); + + it('should return formatted decimal value if num is negative', () => { + const result = fixedDecimalToFormat({ num: -123, decimals: 2 }); + + expect(result).toBe('-123'); + }); + + it('should return "0" for invalid input', () => { + const result = fixedDecimalToFormat({ num: 'invalid', decimals: 2 }); + + expect(result).toBe('0'); + }); + }); + + describe('unitConverter', () => { + it('should convert number to unit format', () => { + const result = unitConverter({ num: '123456789', decimals: 2 }); + + expect(result).toBe('123.45M'); + }); + + it('should return formatted decimal value if num is negative string', () => { + const result = unitConverter({ num: '-123456789', decimals: 2 }); + + expect(result).toBe('-123.456789M'); + }); + + it('should return formatted decimal value if num is negative', () => { + const result = unitConverter({ num: -123, decimals: 2 }); + + expect(result).toBe('-123'); + }); + + it('should return formatted decimal value if num is undefined', () => { + const result = unitConverter({ num: undefined, decimals: 2 }); + + expect(result).toBe('0'); + }); + + it('should return formatted decimal value if num is number', () => { + const result = unitConverter(123); + + expect(result).toBe('123'); + }); + + it('should return formatted decimal value if num is BigNumber', () => { + const result = unitConverter(new BigNumber(123)); + + expect(result).toBe('123'); + }); + + it('should return formatted decimal value if num is > 1e3', () => { + const result = unitConverter({ num: '123456789', skipConverterIndex: 10 }); + + expect(result).toBe('123456789'); + }); + + it('should return default value for invalid input', () => { + const result = unitConverter({ num: 'invalid', decimals: 2 }); + expect(result).toBe('0'); + }); + }); + + describe('unitConverterToFormat', () => { + it('should convert number to formatted unit format', () => { + const result = unitConverterToFormat({ num: '123456789', decimals: 2 }); + + expect(result).toBe('123.45M'); + }); + + it('should convert number to formatted unit format if num is negative number', () => { + const result = unitConverterToFormat({ num: '-123456789', decimals: 2 }); + + expect(result).toBe('-123.456789M'); + }); + + it('should convert number to formatted unit format if num is negative', () => { + const result = unitConverterToFormat({ num: -123, decimals: 2 }); + + expect(result).toBe('-123'); + }); + + it('should convert number to formatted unit format if num is undefined', () => { + const result = unitConverterToFormat({ num: undefined, decimals: 2 }); + + expect(result).toBe('0'); + }); + + it('should convert number to formatted unit format if num is number', () => { + const result = unitConverterToFormat(123); + + expect(result).toBe('123'); + }); + + it('should convert number to formatted unit format if num is BigNumber', () => { + const result = unitConverterToFormat(new BigNumber(123)); + + expect(result).toBe('123'); + }); + + it('should return default value for invalid input', () => { + const result = unitConverterToFormat({ num: 'invalid', decimals: 2 }); + + expect(result).toBe('0'); + }); + }); + + describe('getShareOfPool', () => { + it('should return share of pool', () => { + const result = getShareOfPool('100', '200'); + + expect(result).toBe('33.33'); + }); + + it('should return share of pool if input is Bignumber', () => { + const result = getShareOfPool(new BigNumber(100), '200'); + + expect(result).toBe('33.33'); + }); + + it('should return share of pool if input is undefined', () => { + const result = getShareOfPool(undefined, '200'); + + expect(result).toBe('0.00'); + }); + + it('should return share of pool if not input total', () => { + const result = getShareOfPool(undefined); + + expect(result).toBe('0.00'); + }); + + it('should return "0.00" for invalid input', () => { + const result = getShareOfPool('invalid', '200'); + + expect(result).toBe('0.00'); + }); + }); + + describe('percentConverter', () => { + it('should convert number to percentage', () => { + const result = percentConverter('0.5'); + + expect(result).toBe('50.00'); + }); + + it('should convert number to percentage if input is a negative number', () => { + const result = percentConverter(-0.5); + + expect(result).toBe('0.00'); + }); + + it('should convert number to percentage if input is a BigNumber', () => { + const result = percentConverter(new BigNumber('0.5')); + + expect(result).toBe('50.00'); + }); + + it('should convert number to percentage if input is > 100', () => { + const result = percentConverter(new BigNumber(10000)); + + expect(result).toBe('100.00'); + }); + + it('should convert number to percentage if input is undefined', () => { + const result = percentConverter(undefined as any); + + expect(result).toBe('0.00'); + }); + + it('should return "0.00" for invalid input', () => { + const result = percentConverter('invalid'); + + expect(result).toBe('0.00'); + }); + }); + + describe('showUSDConverter', () => { + it('should convert number to USD format', () => { + const result = showUSDConverter({ num: '123456789', decimals: 2 }); + + expect(result).toBe('$123.45M'); + }); + + it('should convert number to USD format if input is a BigNumber', () => { + const result = showUSDConverter({ num: new BigNumber('123456789'), decimals: 2 }); + + expect(result).toBe('$123.45M'); + }); + + it('should convert number to USD format if input is a undefined', () => { + const result = showUSDConverter({ num: undefined, decimals: 2 }); + + expect(result).toBe('--'); + }); + + it('should convert number to USD format if input is a string', () => { + const result = showUSDConverter('123456'); + + expect(result).toBe('$123456'); + }); + + it('should return default value for invalid input', () => { + const result = showUSDConverter({ num: 'invalid', decimals: 2 }); + expect(result).toBe('--'); + }); + }); +}); diff --git a/src/utils/__tests__/crossChain.test.ts b/src/utils/__tests__/crossChain.test.ts new file mode 100644 index 00000000..0c496091 --- /dev/null +++ b/src/utils/__tests__/crossChain.test.ts @@ -0,0 +1,1428 @@ +import { describe, it, expect, vi, beforeEach, Mock } from 'vitest'; +import { + CreateReceipt, + CrossChainCreateToken, + CrossChainReceive, + CrossChainTransfer, + getReceiptLimit, + getSwapId, + getSwapLimit, + LockToken, + SwapToken, + ValidateTokenInfoExists, +} from 'utils/crossChain'; +import { ContractBasic } from 'utils/contract'; +import { ChainId, TokenInfo } from 'types'; +import { base58ToChainId, formatAddress, getChainIdToMap } from 'utils/chain'; +import { getTokenInfoByWhitelist } from 'utils/whitelist'; +import { SupportedChainId, SupportedELFChainId } from 'constants/chain'; +import CommonMessage from 'components/CommonMessage'; +import BigNumber from 'bignumber.js'; +import { timesDecimals } from 'utils/calculate'; +import { isIncludesChainId, isTonChain } from 'utils/index'; +import { checkApprove } from 'contracts/index'; +import { CrossFeeToken, REQ_CODE } from 'constants/misc'; +import { encodeTransaction, getAElf, uint8ArrayToHex } from 'utils/aelfUtils'; +import { TransactionResult } from '@aelf-react/types'; +import AElf from 'aelf-sdk'; +import { CrossChainItem } from 'types/api'; + +// Mock external dependencies +vi.mock('components/CommonMessage', () => { + return { + default: { + error: vi.fn(), + }, + }; +}); + +vi.mock('utils/contract', () => { + // Mock ContractBasic + class MockContractBasic { + callSendMethod = vi.fn(); + callViewMethod = vi.fn(); + } + + return { + ContractBasic: MockContractBasic, + }; +}); + +// Mock formatAddress, base58ToChainId and getChainIdToMap +vi.mock('utils/chain', async (importOriginal) => { + const actual: any = await importOriginal(); + + return { + ...actual, + base58ToChainId: vi.fn(), + formatAddress: vi.fn(), + getChainIdToMap: vi.fn(), + }; +}); + +vi.mock('utils/index', async (importOriginal) => { + const actual: any = await importOriginal(); + + return { + ...actual, + isIncludesChainId: vi.fn(), + isTonChain: vi.fn().mockReturnValue(false), + }; +}); + +vi.mock('utils/whitelist', () => ({ + getTokenInfoByWhitelist: vi.fn(), +})); + +vi.mock('utils/calculate', () => ({ + timesDecimals: vi.fn().mockReturnValue({ + toFixed: () => '1000000000000000000', + }), +})); + +vi.mock('contracts/index', async (importOriginal) => { + const actual: any = await importOriginal(); + return { + ...actual, + checkApprove: vi.fn().mockResolvedValue(1), + }; +}); + +vi.mock('constants/index', async (importOriginal) => { + const actual: any = await importOriginal(); + + return { + ...actual, + FormatTokenList: [ + { + fromChainId: [56], + toChainId: ['AELF', 'tDVV', 'tDVW'], + fromSymbol: 'WBNB', + toSymbol: 'BNB', + }, + { + fromChainId: [1, 8453], + toChainId: ['AELF', 'tDVV', 'tDVW'], + fromSymbol: 'WETH', + toSymbol: 'ETH', + }, + ], + }; +}); + +vi.mock('aelf-sdk'); + +vi.mock('utils/aelfUtils', () => ({ + encodeTransaction: vi.fn(), + getAElf: vi.fn((_, params) => params), + uint8ArrayToHex: vi.fn(), +})); + +const mainChainId = 'AELF' as ChainId; +const dappChainId = 'tDVV' as ChainId; + +// Mock TokenInfo +const mockToken: TokenInfo = { + symbol: 'ELF', + issueChainId: 1100, + decimals: 8, + address: 'mockAddress', + // Add other required properties if necessary +}; + +// Mock ChainId +const mockToChainId = dappChainId; + +// Mock account and to address +const mockAccount = 'AELF1234567890123456789012345678901234567890123456789'; +const mockToAddress = 'AELF9876543210987654321098765432109876543210987654321'; + +// Mock amount +const mockAmount = '10'; + +// Mock TokenInfo +const mockTokenInfo: TokenInfo = { + symbol: 'ELF', + issueChainId: 1100, + decimals: 8, + // Add other required properties if necessary +}; + +describe('CrossChainTransfer', () => { + let mockContract: ContractBasic; + + beforeEach(() => { + vi.clearAllMocks(); + + mockContract = new ContractBasic({ contractAddress: 'mockContractAddress' }); + }); + + it('should call callSendMethod with correct parameters', async () => { + (base58ToChainId as any).mockReturnValue('base58ChainId'); + + await CrossChainTransfer({ + contract: mockContract, + account: mockAccount, + to: mockToAddress, + token: mockToken, + toChainId: mockToChainId, + amount: mockAmount, + }); + + expect(mockContract.callSendMethod).toHaveBeenCalledWith( + 'CrossChainTransfer', + mockAccount, + [mockToAddress, mockToken.symbol, mockAmount, ' ', 'base58ChainId', mockToken.issueChainId], + { onMethod: 'receipt' }, + ); + }); + + it('should handle errors from callSendMethod', async () => { + const errorMessage = 'Transaction failed'; + (mockContract.callSendMethod as Mock).mockRejectedValue(new Error(errorMessage)); + + await expect( + CrossChainTransfer({ + contract: mockContract, + account: mockAccount, + to: mockToAddress, + token: mockToken, + toChainId: mockToChainId, + amount: mockAmount, + }), + ).rejects.toThrow(errorMessage); + }); +}); + +describe('CrossChainReceive', () => { + const mockTxId = 'mock_tx_123'; + const mockCrossChainItem: CrossChainItem = { + transferTransactionId: mockTxId, + fromChainId: SupportedELFChainId.AELF, + }; + let mockSendCrossChainContract: ContractBasic; + let mockSendTokenContract: ContractBasic; + let mockReceiveTokenContract: ContractBasic; + + beforeEach(() => { + vi.clearAllMocks(); + + mockSendCrossChainContract = new ContractBasic({ contractAddress: 'mockContractAddress' }); + mockSendTokenContract = new ContractBasic({ contractAddress: '0xSend' }); + mockReceiveTokenContract = new ContractBasic({ contractAddress: 'mockContractAddress' }); + + // Default mock implementations + vi.mocked(getAElf).mockReturnValue({ + chain: { + getTxResult: vi.fn().mockResolvedValue({ + BlockNumber: 1000, + Transaction: { + Params: JSON.stringify({ symbol: 'ELF' }), + From: 'from', + To: 'to', + MethodName: 'sign', + RefBlockNumber: 1000, + RefBlockPrefix: 'refBlockPrefix', + Signature: 'signature', + }, + } as unknown as TransactionResult), + getMerklePathByTxId: vi.fn().mockResolvedValue({ + MerklePathNodes: [ + { Hash: '1', IsLeftChildNode: true }, + { Hash: '2', IsLeftChildNode: false }, + ], + }), + }, + }); + + // Mock AElf.pbUtils.getSerializedDataFromLog + AElf.pbUtils.getTransaction.mockReturnValue({}); + }); + + // Test 1: Main success flow for AELF chain + test('should process AELF chain transactions without parent chain lookup', async () => { + // Mock encodeTransaction + vi.mocked(encodeTransaction).mockReturnValue(Buffer.from(mockTxId)); + + const receiveTokenContractEncodedTx = vi.fn().mockResolvedValue('mock_encode_value'); + const receiveTokenContractCallSendMethod = vi.fn().mockResolvedValue({ result: 'success' }); + + const result = await CrossChainReceive({ + sendChainID: SupportedELFChainId.AELF, + receiveItem: mockCrossChainItem, + sendCrossChainContract: mockSendCrossChainContract, + sendTokenContract: { + ...mockSendTokenContract, + encodedTx: receiveTokenContractEncodedTx, + }, + receiveTokenContract: { + ...mockReceiveTokenContract, + callSendMethod: receiveTokenContractCallSendMethod, + }, + }); + + expect(result).toEqual({ result: 'success' }); + + // Verify transaction lookup + expect(getAElf).toHaveBeenCalledWith('AELF'); + + // Verify final contract call parameters + expect(receiveTokenContractCallSendMethod).toHaveBeenCalledWith( + 'CrossChainReceiveToken', + '', + expect.objectContaining({ + parentChainHeight: 1000, // Original BlockNumber + transferTransactionBytes: 'bW9ja190eF8xMjM=', + }), + ); + }); + + // Test 2: Non-AELF chain with parent chain processing + test('should merge merkle paths and update parent height for non-AELF chains', async () => { + // Mock encodeTransaction + vi.mocked(encodeTransaction).mockReturnValue(Buffer.from(mockTxId)); + + const sendCrossChainContractCallViewMethod = vi.fn().mockResolvedValue({ + merklePathFromParentChain: { + merklePathNodes: [ + { hash: '1', sLeftChildNode: true }, + { hash: '2', isLeftChildNode: false }, + ], + }, + boundParentChainHeight: 12345, + }); + const receiveTokenContractEncodedTx = vi.fn().mockResolvedValue('mock_encode_value'); + const receiveTokenContractCallSendMethod = vi.fn().mockResolvedValue({ result: 'success' }); + + const result = await CrossChainReceive({ + sendChainID: 'NON_AELF' as ChainId, + receiveItem: mockCrossChainItem, + sendCrossChainContract: { + ...mockSendCrossChainContract, + callViewMethod: sendCrossChainContractCallViewMethod, + }, + sendTokenContract: { + ...mockSendTokenContract, + encodedTx: receiveTokenContractEncodedTx, + }, + receiveTokenContract: { + ...mockReceiveTokenContract, + callSendMethod: receiveTokenContractCallSendMethod, + }, + }); + + expect(result).toEqual({ result: 'success' }); + + // Verify receiveTokenContractCallSendMethod called + const callArgs = receiveTokenContractCallSendMethod.mock.calls[0]; + + expect(callArgs).toEqual(expect.arrayContaining(['CrossChainReceiveToken'])); + }); + + // Test 3: Main success flow for AELF chain with Uint8Array signature + test('should handle AELF chain correctly with Uint8Array signature', async () => { + // Mock encodeTransaction + const uint8Array = new Uint8Array([0, 1, 2, 3, 15, 16, 255]); + vi.mocked(encodeTransaction).mockReturnValue(uint8Array); + + const expectedHex = '000102030f10ff'; + vi.mocked(uint8ArrayToHex).mockReturnValue(expectedHex); + + const receiveTokenContractEncodedTx = vi.fn().mockResolvedValue('mock_encode_value'); + const receiveTokenContractCallSendMethod = vi.fn().mockResolvedValue({ result: 'success' }); + + const result = await CrossChainReceive({ + sendChainID: SupportedELFChainId.AELF, + receiveItem: mockCrossChainItem, + sendCrossChainContract: mockSendCrossChainContract, + sendTokenContract: { + ...mockSendTokenContract, + encodedTx: receiveTokenContractEncodedTx, + }, + receiveTokenContract: { + ...mockReceiveTokenContract, + callSendMethod: receiveTokenContractCallSendMethod, + }, + }); + + expect(result.result).toBe('success'); + + // Verify chain interactions + expect(getAElf).toHaveBeenCalledWith(SupportedELFChainId.AELF); + + // Verify final contract call parameters + expect(receiveTokenContractCallSendMethod).toHaveBeenCalledWith( + 'CrossChainReceiveToken', + '', + expect.objectContaining({ + fromChainId: 'base58ChainId', + transferTransactionBytes: 'AAECAw8Q/w==', + }), + ); + }); + + // Test 4: Error handling in transaction lookup + test('should propagate errors from getTxResult', async () => { + // Default mock implementations + vi.mocked(getAElf).mockReturnValue({ + chain: { + getTxResult: vi.fn().mockRejectedValueOnce(new Error('Blockchain timeout')), + }, + }); + + await expect( + CrossChainReceive({ + sendChainID: SupportedELFChainId.AELF, + receiveItem: mockCrossChainItem, + sendCrossChainContract: mockSendCrossChainContract, + sendTokenContract: mockSendTokenContract, + receiveTokenContract: mockReceiveTokenContract, + }), + ).rejects.toThrow('Blockchain timeout'); + }); +}); + +describe('ValidateTokenInfoExists', () => { + let mockContract: ContractBasic; + + beforeEach(() => { + vi.clearAllMocks(); + mockContract = new ContractBasic({ contractAddress: 'mockContractAddress' }); + }); + + it('should call callSendMethod with correct parameters', async () => { + await ValidateTokenInfoExists({ + contract: mockContract, + tokenInfo: mockTokenInfo, + account: mockAccount, + }); + + expect(mockContract.callSendMethod).toHaveBeenCalledWith('ValidateTokenInfoExists', mockAccount, mockTokenInfo); + }); + + it('should handle errors from callSendMethod', async () => { + const errorMessage = 'Validation failed'; + (mockContract.callSendMethod as Mock).mockRejectedValue(new Error(errorMessage)); + + await expect( + ValidateTokenInfoExists({ + contract: mockContract, + tokenInfo: mockTokenInfo, + account: mockAccount, + }), + ).rejects.toThrow(errorMessage); + }); +}); + +describe('CrossChainCreateToken', () => { + const mockTxId = 'mock_tx_123'; + let mockSendCrossChainContract: ContractBasic; + let mockSendTokenContract: ContractBasic; + let mockReceiveTokenContract: ContractBasic; + + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + + mockSendCrossChainContract = new ContractBasic({ contractAddress: 'mockContractAddress' }); + mockSendTokenContract = new ContractBasic({ contractAddress: '0xSend' }); + mockReceiveTokenContract = new ContractBasic({ contractAddress: 'mockContractAddress' }); + + // Default mock implementations + vi.mocked(getAElf).mockReturnValue({ + chain: { + getTxResult: vi.fn().mockResolvedValue({ + BlockNumber: 1000, + Transaction: { + Params: JSON.stringify({ symbol: 'ELF' }), + From: 'from', + To: 'to', + MethodName: 'sign', + RefBlockNumber: 1000, + RefBlockPrefix: 'refBlockPrefix', + Signature: 'signature', + }, + } as unknown as TransactionResult), + getMerklePathByTxId: vi.fn().mockResolvedValue({ + MerklePathNodes: [ + { Hash: '1', IsLeftChildNode: true }, + { Hash: '2', IsLeftChildNode: false }, + ], + }), + }, + }); + + // Mock AElf.pbUtils.getSerializedDataFromLog + AElf.pbUtils.getTransaction.mockReturnValue({}); + }); + + // Test case 1: Main success scenario for AELF chain + test('should handle AELF chain correctly', async () => { + // Mock encodeTransaction + vi.mocked(encodeTransaction).mockReturnValue(Buffer.from(mockTxId)); + + const receiveTokenContractEncodedTx = vi.fn().mockResolvedValue('mock_encode_value'); + const receiveTokenContractCallSendMethod = vi.fn().mockResolvedValue({ result: 'success' }); + + const result = await CrossChainCreateToken({ + sendChainID: SupportedELFChainId.AELF, + transactionId: mockTxId, + sendCrossChainContract: mockSendCrossChainContract, + sendTokenContract: { + ...mockSendTokenContract, + encodedTx: receiveTokenContractEncodedTx, + }, + receiveTokenContract: { + ...mockReceiveTokenContract, + callSendMethod: receiveTokenContractCallSendMethod, + }, + }); + + expect(result.result).toBe('success'); + + // Verify chain interactions + expect(getAElf).toHaveBeenCalledWith(SupportedELFChainId.AELF); + + // Verify final contract call parameters + expect(receiveTokenContractCallSendMethod).toHaveBeenCalledWith( + 'CrossChainCreateToken', + '', + expect.objectContaining({ + fromChainId: 'base58ChainId', + transactionBytes: 'bW9ja190eF8xMjM=', + }), + ); + }); + + // Test case 2: Non-AELF chain with parent chain lookup + test('should merge merkle paths for non-AELF chains', async () => { + // Mock encodeTransaction + vi.mocked(encodeTransaction).mockReturnValue(Buffer.from(mockTxId)); + + const sendCrossChainContractCallViewMethod = vi.fn().mockResolvedValue({ + merklePathFromParentChain: { + merklePathNodes: [ + { hash: '1', sLeftChildNode: true }, + { hash: '2', isLeftChildNode: false }, + ], + }, + boundParentChainHeight: 12345, + }); + + const receiveTokenContractEncodedTx = vi.fn().mockResolvedValue('mock_encode_value'); + const receiveTokenContractCallSendMethod = vi.fn().mockResolvedValue({ result: 'success' }); + + const result = await CrossChainCreateToken({ + sendChainID: 'NON_AELF' as ChainId, + transactionId: mockTxId, + sendCrossChainContract: { + ...mockSendCrossChainContract, + callViewMethod: sendCrossChainContractCallViewMethod, + }, + sendTokenContract: { + ...mockSendTokenContract, + encodedTx: receiveTokenContractEncodedTx, + }, + receiveTokenContract: { + ...mockReceiveTokenContract, + callSendMethod: receiveTokenContractCallSendMethod, + }, + }); + + expect(result.result).toBe('success'); + + // Verify receiveTokenContractCallSendMethod called + const callArgs = receiveTokenContractCallSendMethod.mock.calls[0]; + + expect(callArgs).toEqual(expect.arrayContaining(['CrossChainCreateToken'])); + }); + + test('should handle AELF chain correctly with Uint8Array signature', async () => { + // Mock encodeTransaction + const uint8Array = new Uint8Array([0, 1, 2, 3, 15, 16, 255]); + vi.mocked(encodeTransaction).mockReturnValue(uint8Array); + + const expectedHex = '000102030f10ff'; + vi.mocked(uint8ArrayToHex).mockReturnValue(expectedHex); + + const receiveTokenContractEncodedTx = vi.fn().mockResolvedValue('mock_encode_value'); + const receiveTokenContractCallSendMethod = vi.fn().mockResolvedValue({ result: 'success' }); + + const result = await CrossChainCreateToken({ + sendChainID: SupportedELFChainId.AELF, + transactionId: mockTxId, + sendCrossChainContract: mockSendCrossChainContract, + sendTokenContract: { + ...mockSendTokenContract, + encodedTx: receiveTokenContractEncodedTx, + }, + receiveTokenContract: { + ...mockReceiveTokenContract, + callSendMethod: receiveTokenContractCallSendMethod, + }, + }); + + expect(result.result).toBe('success'); + + // Verify chain interactions + expect(getAElf).toHaveBeenCalledWith(SupportedELFChainId.AELF); + + // Verify final contract call parameters + expect(receiveTokenContractCallSendMethod).toHaveBeenCalledWith( + 'CrossChainCreateToken', + '', + expect.objectContaining({ + parentChainHeight: 1000, + transactionBytes: 'AAECAw8Q/w==', + }), + ); + }); +}); + +describe('CreateReceipt', () => { + const mockBridgeContract = { + contractType: 'ELF', + address: 'bridge-address', + callSendMethod: vi.fn().mockResolvedValue({ transactionId: 'tx123' }), + }; + + const baseParams = { + fromToken: 'ELF', + account: 'user-account', + bridgeContract: mockBridgeContract, + amount: '100', + fromChainId: SupportedChainId.BSC_MAINNET, + toChainId: SupportedELFChainId.AELF, + to: 'recipient-address', + tokenContract: {} as ContractBasic, + } as any; + + beforeEach(() => { + vi.clearAllMocks(); + vi.mocked(checkApprove).mockReset().mockResolvedValue(REQ_CODE.Success); + mockBridgeContract.contractType = 'ELF'; + }); + + // Test address formatting for non-ELF chains + test('should format address for non-ELF chains', async () => { + mockBridgeContract.contractType = 'OTHER'; + const result = await CreateReceipt(baseParams); + + expect(result.transactionId).toBe('tx123'); + expect(formatAddress).not.toHaveBeenCalled(); + }); + + // Test CrossFee approval flow + test('should handle CrossFee approval for ELF chains', async () => { + const params = { ...baseParams, fromToken: 'OTHER_TOKEN', crossFee: '1' }; + + const result = await CreateReceipt(baseParams); + + expect(result.transactionId).toBe('tx123'); + + // Verify CrossFee approval check + expect(checkApprove).toHaveBeenCalledWith( + 56, + CrossFeeToken, + params.account, + mockBridgeContract.address, + '100', + undefined, + params.tokenContract, + ); + }); + + // Test approval failure handling + test('should throw error when approval fails', async () => { + vi.mocked(checkApprove).mockResolvedValue(REQ_CODE.Fail); + + await expect( + CreateReceipt({ + ...baseParams, + fromToken: 'OTHER_TOKEN', + crossFee: '1', + }), + ).rejects.toBe(REQ_CODE.Fail); + }); + + // Test amount calculation with CrossFee + test('should calculate correct amount with CrossFee', async () => { + const result = await CreateReceipt({ + ...baseParams, + fromToken: CrossFeeToken, + crossFee: '1', + bridgeContract: { ...mockBridgeContract, address: '' }, + }); + + expect(result.transactionId).toBe('tx123'); + // Verify amount calculation + expect(timesDecimals).toHaveBeenCalledWith('1', 8); + expect(checkApprove).toHaveBeenCalledWith( + 56, + CrossFeeToken, + 'user-account', + '', + '1000000000000000100', + undefined, + {}, + ); + }); + + test('should calculate correct amount with aelf chain USDT', async () => { + const result = await CreateReceipt({ + ...baseParams, + fromToken: 'USDT', + crossFee: '1', + bridgeContract: { ...mockBridgeContract, address: '' }, + }); + + expect(result.transactionId).toBe('tx123'); + // Verify amount calculation + expect(timesDecimals).toHaveBeenCalledWith('1', 8); + expect(checkApprove).toHaveBeenCalledWith(56, 'ELF', 'user-account', '', '1000000000000000000', undefined, {}); + }); + + test('should throw error if return checkApprove failed', async () => { + vi.mocked(checkApprove).mockResolvedValue(REQ_CODE.Fail); + + await expect( + CreateReceipt({ + ...baseParams, + fromToken: CrossFeeToken, + crossFee: '1', + bridgeContract: { ...mockBridgeContract, address: '' }, + }), + ).rejects.toThrow(); + }); + + // Test TON chain special handling + test('should skip approval for TON chains', async () => { + mockBridgeContract.contractType = 'TON'; + const result = await CreateReceipt(baseParams); + + expect(result.transactionId).toBe('tx123'); + expect(checkApprove).not.toHaveBeenCalled(); + }); + + // Test ELF chain method signature + test('should use ELF-specific method parameters', async () => { + const result = await CreateReceipt(baseParams); + + expect(result.transactionId).toBe('tx123'); + + expect(mockBridgeContract.callSendMethod).toHaveBeenCalledWith('createReceipt', baseParams.account, [ + baseParams.fromToken, + baseParams.account, + baseParams.to, + baseParams.amount, + undefined, + 0, + ]); + }); + + // Test non-ELF chain method signature + test('should use standard method parameters for non-ELF chains', async () => { + mockBridgeContract.contractType = 'OTHER'; + const result = await CreateReceipt(baseParams); + + expect(result.transactionId).toBe('tx123'); + + expect(mockBridgeContract.callSendMethod).toHaveBeenCalledWith( + 'createReceipt', + baseParams.account, + [baseParams.fromToken, baseParams.amount, undefined, 'recipient-address'], + { onMethod: 'transactionHash' }, + ); + }); + + // Test TON chain flag handling + test('should handle TON chain destination', async () => { + vi.mocked(isTonChain).mockReturnValue(true); + const result = await CreateReceipt(baseParams); + + expect(result.transactionId).toBe('tx123'); + + expect(mockBridgeContract.callSendMethod).toHaveBeenCalledWith( + expect.anything(), + expect.anything(), + expect.arrayContaining([1]), + ); + }); + + // Test parameter validation + test('should handle missing required parameters', async () => { + // @ts-ignore Test invalid input + await expect(CreateReceipt({})).rejects.toThrow(); + }); + + // Test decimal conversion edge cases + test('should handle zero crossFee', async () => { + const result = await CreateReceipt({ + ...baseParams, + fromToken: CrossFeeToken, + crossFee: '0', + }); + + expect(result.transactionId).toBe('tx123'); + + expect(checkApprove).toHaveBeenCalledWith( + 56, + 'ELF', + 'user-account', + 'bridge-address', + '1000000000000000100', + undefined, + {}, + ); + }); + + // Test console logging + test('should log correct parameters', async () => { + const consoleSpy = vi.spyOn(console, 'log'); + const result = await CreateReceipt(baseParams); + + expect(result.transactionId).toBe('tx123'); + + expect(consoleSpy).toHaveBeenCalledWith( + true, + baseParams.toChainId, + expect.arrayContaining([baseParams.fromToken]), + '======toChainId', + ); + }); +}); + +describe('LockToken', () => { + // Mock data + const mockAccount = 'AELF1234567890123456789012345678901234567890123456789'; + const mockBridgeContract = new ContractBasic({ contractAddress: 'mockBridgeContractAddress' }); + const mockAmount = '10'; + const mockToChainId = 'AELF' as ChainId; + const mockTo = 'AELF9876543210987654321098765432109876543210987654321'; + const mockFormattedAddress = 'formattedAddress'; + + beforeEach(() => { + vi.clearAllMocks(); + (formatAddress as any).mockReturnValue(mockFormattedAddress); + (getChainIdToMap as any).mockReturnValue(mainChainId); + }); + + it('should call callSendMethod with correct parameters', async () => { + await LockToken({ + account: mockAccount, + bridgeContract: mockBridgeContract, + amount: mockAmount, + toChainId: mockToChainId, + to: mockTo, + }); + + expect(getChainIdToMap).toHaveBeenCalledWith(mockToChainId); + expect(mockBridgeContract.callSendMethod).toHaveBeenCalled(); + }); + + it('should handle errors from callSendMethod', async () => { + const errorMessage = 'Lock failed'; + (mockBridgeContract.callSendMethod as Mock).mockRejectedValue(new Error(errorMessage)); + + await expect( + LockToken({ + account: mockAccount, + bridgeContract: mockBridgeContract, + amount: mockAmount, + toChainId: mockToChainId, + to: mockTo, + }), + ).rejects.toThrow(errorMessage); + }); +}); + +describe('SwapToken', () => { + let mockContract: ContractBasic; + + const baseParams = { + toAccount: 'mock-account', + receiveItem: { + transferAmount: 100, + receiptId: '123', + toAddress: '0x123', + transferToken: { symbol: 'WETH', decimals: 18 }, + toChainId: SupportedELFChainId.AELF, + fromChainId: SupportedChainId.MAINNET, + }, + }; + + beforeEach(() => { + vi.clearAllMocks(); + + mockContract = new ContractBasic({ contractAddress: 'mockContractAddress' }); + + (getChainIdToMap as any).mockReturnValue(mainChainId); + + vi.mocked(getTokenInfoByWhitelist).mockReturnValue(mockTokenInfo); + }); + + // Test early return conditions + test('should return undefined when missing required parameters', async () => { + // Test missing toChainId + const result1 = await SwapToken({ + ...baseParams, + bridgeOutContract: { ...mockContract, contractType: 'ERC' as any }, + receiveItem: { ...baseParams.receiveItem, toChainId: undefined }, + }); + expect(result1).toBeUndefined(); + + // Test missing transferToken.symbol + const result2 = await SwapToken({ + ...baseParams, + bridgeOutContract: { ...mockContract, contractType: 'ERC' as any }, + receiveItem: { + ...baseParams.receiveItem, + transferToken: { ...baseParams.receiveItem.transferToken, symbol: '' }, // symbol: undefined + }, + }); + expect(result2).toBeUndefined(); + + // Test missing receiveItem + const result3 = await SwapToken({ + ...baseParams, + bridgeOutContract: { ...mockContract, contractType: 'ERC' as any }, + receiveItem: undefined as any, + }); + expect(result3).toBeUndefined(); + }); + + // Test token symbol conversion + test('should convert symbol using FormatTokenList', async () => { + await SwapToken({ + ...baseParams, + bridgeOutContract: { ...mockContract, contractType: 'ERC' as any, callViewMethod: vi.fn().mockResolvedValue({}) }, + }); + + // Verify token info lookup uses converted symbol + expect(getTokenInfoByWhitelist).toHaveBeenCalledWith( + 'AELF', + 'WETH', // Converted symbol + ); + }); + + // Test ELF contract type handling + test('should handle ELF contract type swap ID', async () => { + vi.mocked(isIncludesChainId).mockReturnValue(true); + + const result = await SwapToken({ + ...baseParams, + bridgeOutContract: { + ...mockContract, + contractType: 'ELF' as any, + callViewMethod: vi.fn().mockResolvedValueOnce({ result: 'elf-swap-id' }), + callSendMethod: vi.fn().mockResolvedValueOnce({ result: 'success' }), + }, + }); + + expect(result).toEqual({ result: 'success' }); + }); + + // Test ERC contract type handling + test('should handle ERC contract type swap ID', async () => { + const result = await SwapToken({ + ...baseParams, + bridgeOutContract: { + ...mockContract, + contractType: 'ERC' as any, + callViewMethod: vi.fn().mockResolvedValueOnce({ result: 'erc-swap-id' }), + callSendMethod: vi.fn().mockResolvedValueOnce({ result: 'success' }), + }, + }); + + expect(result).toEqual({ result: 'success' }); + }); + + // Test swap ID error handling + test('should return error when swap ID call fails', async () => { + vi.mocked(mockContract.callViewMethod).mockResolvedValueOnce({ error: 'SWAP_ID_ERROR' }); + + const result = await SwapToken({ + ...baseParams, + bridgeOutContract: { + ...mockContract, + contractType: 'ERC' as any, + callViewMethod: vi.fn().mockResolvedValueOnce({ error: 'SWAP_ID_ERROR' }), + }, + }); + expect(result).toEqual({ error: 'SWAP_ID_ERROR' }); + }); + + // Test successful swap execution + test('should execute swap with correct parameters', async () => { + const result = await SwapToken({ + ...baseParams, + bridgeOutContract: { + ...mockContract, + contractType: 'ERC' as any, + callViewMethod: vi.fn().mockResolvedValueOnce({ result: 'swap-id-123' }), + callSendMethod: vi.fn().mockResolvedValueOnce({ transactionId: 'tx1' }), + }, + }); + + expect(result).toEqual({ transactionId: 'tx1' }); + }); + + // Test missing token info handling + test('should handle missing token address', async () => { + vi.mocked(getTokenInfoByWhitelist).mockReturnValue(undefined); + + await expect(SwapToken(baseParams as any)).rejects.toThrow(); + + expect(mockContract.callSendMethod).not.toHaveBeenCalled(); + }); + + // Test decimal conversion + test('should apply correct decimal conversion', async () => { + const result = await SwapToken({ + ...baseParams, + bridgeOutContract: { + ...mockContract, + contractType: 'ERC' as any, + callViewMethod: vi.fn().mockResolvedValueOnce({ result: 'swap-id-123' }), + callSendMethod: vi.fn().mockResolvedValueOnce({ transactionId: 'tx1' }), + }, + }); + + expect(result).toEqual({ transactionId: 'tx1' }); + expect(timesDecimals).toHaveBeenCalledWith(100, 18); + }); + + // Test chain ID mapping + test('should use mapped chain ID in contract calls', async () => { + const result = await SwapToken({ + ...baseParams, + bridgeOutContract: { + ...mockContract, + contractType: 'ERC' as any, + callViewMethod: vi.fn().mockResolvedValueOnce({ result: 'swap-id-123' }), + callSendMethod: vi.fn().mockResolvedValueOnce({ transactionId: 'tx1' }), + }, + }); + + expect(result).toEqual({ transactionId: 'tx1' }); + expect(getChainIdToMap).toHaveBeenCalledWith(1); + }); +}); + +describe('getSwapId', () => { + let mockContract: ContractBasic; + + beforeEach(() => { + vi.clearAllMocks(); + + mockContract = new ContractBasic({ contractAddress: 'mockContractAddress' }); + + (getChainIdToMap as any).mockReturnValue(mainChainId); + }); + + it('should return undefined if any parameter is missing', async () => { + (getTokenInfoByWhitelist as any).mockReturnValue(mockTokenInfo); + + const result = await getSwapId({ + bridgeOutContract: mockContract, + toChainId: dappChainId, + fromChainId: mainChainId, + // symbol is missing + }); + + expect(result).toBeUndefined(); + }); + + it('should call callViewMethod with correct parameters for ELF contractType', async () => { + (getTokenInfoByWhitelist as any).mockReturnValue(mockTokenInfo); + + mockContract.contractType = 'ELF'; + + await getSwapId({ + bridgeOutContract: mockContract, + toChainId: dappChainId, + fromChainId: mainChainId, + symbol: 'ELF', + }); + + expect(mockContract.callViewMethod).toHaveBeenCalledWith('GetSwapIdByToken', [mainChainId, 'ELF']); + }); + + it('should call callViewMethod with correct parameters for non-ELF contractType', async () => { + (getTokenInfoByWhitelist as any).mockReturnValue(mockTokenInfo); + + mockContract.contractType = 'nonELF' as any; + + await getSwapId({ + bridgeOutContract: mockContract, + toChainId: dappChainId, + fromChainId: mainChainId, + symbol: 'ELF', + }); + + expect(mockContract.callViewMethod).toHaveBeenCalledWith('getSwapId', [mockTokenInfo.address, mainChainId]); + }); + + it('should return swapId from callViewMethod', async () => { + (getTokenInfoByWhitelist as any).mockReturnValue(mockTokenInfo); + + const mockSwapId = 'mockSwapId'; + (mockContract.callViewMethod as Mock).mockResolvedValue(mockSwapId); + + const result = await getSwapId({ + bridgeOutContract: mockContract, + toChainId: dappChainId, + fromChainId: mainChainId, + symbol: 'ELF', + }); + + expect(result).toBe(mockSwapId); + }); + + it('should handle errors from callViewMethod', async () => { + (getTokenInfoByWhitelist as any).mockReturnValue(mockTokenInfo); + + const errorMessage = 'Failed to get swapId'; + (mockContract.callViewMethod as Mock).mockRejectedValue(new Error(errorMessage)); + + await expect( + getSwapId({ + bridgeOutContract: mockContract, + toChainId: dappChainId, + fromChainId: mainChainId, + symbol: 'ELF', + }), + ).rejects.toThrow(errorMessage); + }); + + it('should call callViewMethod with correct parameters for non-ELF contractType and not tokenInfo', async () => { + (getTokenInfoByWhitelist as any).mockReturnValue(undefined); + + mockContract.contractType = 'nonELF' as any; + + await getSwapId({ + bridgeOutContract: mockContract, + toChainId: dappChainId, + fromChainId: mainChainId, + symbol: 'ELF', + }); + + expect(mockContract.callViewMethod).toHaveBeenCalledWith('getSwapId', [mockTokenInfo.address, mainChainId]); + }); +}); + +describe('getReceiptLimit', () => { + let mockContract: ContractBasic; + + beforeEach(() => { + vi.clearAllMocks(); + + mockContract = new ContractBasic({ contractAddress: 'mockContractAddress' }); + + (getChainIdToMap as any).mockReturnValue(mainChainId); + }); + + // Test parameter boundary cases + test.each([ + { param: 'limitContract', value: undefined }, + { param: 'fromChainId', value: undefined }, + { param: 'toChainId', value: undefined }, + { param: 'fromSymbol', value: undefined }, + ])('should return undefined when $param is missing', async ({ param, value }) => { + const params = { + limitContract: mockContract, + fromChainId: SupportedELFChainId.AELF, + toChainId: SupportedChainId.MAINNET, + fromSymbol: 'ETH', + [param]: value, + }; + + const result = await getReceiptLimit(params); + expect(result).toBeUndefined(); + }); + + // Test successful data retrieval + test('should return formatted limit data when all parameters valid', async () => { + // Mock contract responses + vi.mocked(mockContract.callViewMethod) + .mockResolvedValueOnce({ + error: undefined, + tokenAmount: '1000', + }) + .mockResolvedValueOnce({ + error: undefined, + tokenCapacity: '2000', + currentTokenAmount: '500', + rate: '100', + isEnabled: true, + }); + + const result = await getReceiptLimit({ + limitContract: { ...mockContract, contractType: 'ERC' }, + fromChainId: SupportedELFChainId.AELF, + toChainId: SupportedChainId.MAINNET, + fromSymbol: 'ETH', + }); + + // Verify BigNumber conversions + expect(result).toEqual({ + remain: expect.any(BigNumber), + maxCapcity: expect.any(BigNumber), + currentCapcity: expect.any(BigNumber), + fillRate: expect.any(BigNumber), + isEnable: undefined, + }); + + // Verify numerical values + expect(result?.remain.toString()).toBe('1000'); + expect(result?.maxCapcity.toString()).toBe('2000'); + expect(result?.currentCapcity.toString()).toBe('500'); + expect(result?.fillRate.toString()).toBe('100'); + }); + + // Test error handling in contract calls + test('should throw error when contract returns error', async () => { + vi.mocked(mockContract.callViewMethod) + .mockResolvedValueOnce({ error: 'LIMIT_ERROR' }) + .mockResolvedValueOnce({ error: 'TOKEN_BUCKET_ERROR' }); + + await getReceiptLimit({ + limitContract: mockContract, + fromChainId: SupportedELFChainId.AELF, + toChainId: SupportedChainId.MAINNET, + fromSymbol: 'ETH', + }); + + expect(CommonMessage.error).toHaveBeenCalledWith('LIMIT_ERROR'); + }); + + // Test error handling in contract calls + test('should throw error when contract returns error', async () => { + vi.mocked(mockContract.callViewMethod) + .mockResolvedValueOnce({ error: '' }) + .mockResolvedValueOnce({ error: 'TOKEN_BUCKET_ERROR' }); + + await getReceiptLimit({ + limitContract: mockContract, + fromChainId: SupportedELFChainId.AELF, + toChainId: SupportedChainId.MAINNET, + fromSymbol: 'ETH', + }); + + expect(CommonMessage.error).toHaveBeenCalledWith('TOKEN_BUCKET_ERROR'); + }); + + // Test missing token info scenario + test('should handle missing token address', async () => { + vi.mocked(getTokenInfoByWhitelist).mockReturnValue(undefined); + + const result = await getReceiptLimit({ + limitContract: mockContract, + fromChainId: SupportedELFChainId.AELF, + toChainId: SupportedChainId.MAINNET, + fromSymbol: 'ETH', + }); + + expect(result).toBeUndefined(); + expect(CommonMessage.error).toHaveBeenCalledWith(expect.stringContaining('Cannot read properties of undefined')); + }); + + // Test exception handling + test('should handle unexpected errors', async () => { + const testError = new Error('Network failure'); + vi.mocked(mockContract.callViewMethod).mockRejectedValue(testError); + + const result = await getReceiptLimit({ + limitContract: { ...mockContract, contractType: 'ERC' }, + fromChainId: SupportedChainId.MAINNET, + toChainId: SupportedELFChainId.AELF, + fromSymbol: 'ETH', + }); + + expect(result).toBeUndefined(); + expect(CommonMessage.error).toHaveBeenCalledWith('Network failure'); + }); + + // // Test chain ID mapping + test('should use mapped chain ID in contract call', async () => { + vi.mocked(mockContract.callViewMethod).mockResolvedValue({ + tokenAmount: '1000', + tokenCapacity: '2000', + currentCapcity: '500', + fillRate: '100', + isEnable: true, + }); + + await getReceiptLimit({ + limitContract: { ...mockContract, contractType: 'ERC' }, + fromChainId: SupportedChainId.MAINNET, + toChainId: SupportedELFChainId.tDVV, + fromSymbol: 'ETH', + }); + + expect(getChainIdToMap).toHaveBeenCalledWith(SupportedELFChainId.tDVV); + expect(mockContract.callViewMethod).toHaveBeenCalledWith('getCurrentReceiptTokenBucketState', [undefined, 'AELF']); + }); +}); + +describe('getSwapLimit', () => { + let mockContract: ContractBasic; + + beforeEach(() => { + vi.clearAllMocks(); + + mockContract = new ContractBasic({ contractAddress: 'mockContractAddress' }); + + (getChainIdToMap as any).mockReturnValue(mainChainId); + }); + + // Test parameter boundary cases + test.each([ + { param: 'limitContract', value: undefined }, + { param: 'fromChainId', value: undefined }, + { param: 'swapId', value: undefined }, + { param: 'toChainId', value: undefined }, + { param: 'toSymbol', value: undefined }, + ])('should return undefined when $param is missing', async ({ param, value }) => { + const params = { + limitContract: mockContract, + fromChainId: SupportedELFChainId.AELF, + swapId: 'swap-1', + toChainId: SupportedChainId.MAINNET, + toSymbol: 'ETH', + [param]: value, + }; + + const result = await getSwapLimit(params); + expect(result).toBeUndefined(); + }); + + // Test successful data retrieval + test('should return formatted limit data when all parameters valid', async () => { + // Mock contract responses + vi.mocked(mockContract.callViewMethod) + .mockResolvedValueOnce({ + error: undefined, + tokenAmount: '1000', + }) + .mockResolvedValueOnce({ + error: undefined, + tokenCapacity: '2000', + currentTokenAmount: '500', + rate: '100', + isEnabled: true, + }); + + const result = await getSwapLimit({ + limitContract: { ...mockContract, contractType: 'ERC' }, + fromChainId: SupportedELFChainId.AELF, + swapId: 'swap-1', + toChainId: SupportedChainId.MAINNET, + toSymbol: 'ETH', + }); + + // Verify BigNumber conversions + expect(result).toEqual({ + remain: expect.any(BigNumber), + maxCapcity: expect.any(BigNumber), + currentCapcity: expect.any(BigNumber), + fillRate: expect.any(BigNumber), + isEnable: true, + }); + + // Verify numerical values + expect(result?.remain.toString()).toBe('1000'); + expect(result?.maxCapcity.toString()).toBe('2000'); + expect(result?.currentCapcity.toString()).toBe('500'); + expect(result?.fillRate.toString()).toBe('100'); + }); + + // Test error handling in contract calls + test('should throw error when contract returns error', async () => { + vi.mocked(mockContract.callViewMethod) + .mockResolvedValueOnce({ error: 'LIMIT_ERROR' }) + .mockResolvedValueOnce({ error: 'TOKEN_BUCKET_ERROR' }); + + await getSwapLimit({ + limitContract: mockContract, + fromChainId: SupportedELFChainId.AELF, + swapId: 'swap-1', + toChainId: SupportedChainId.MAINNET, + toSymbol: 'ETH', + }); + + expect(CommonMessage.error).toHaveBeenCalledWith('LIMIT_ERROR'); + }); + + // Test error handling in contract calls + test('should throw error when contract returns error', async () => { + vi.mocked(mockContract.callViewMethod) + .mockResolvedValueOnce({ error: '' }) + .mockResolvedValueOnce({ error: 'TOKEN_BUCKET_ERROR' }); + + await getSwapLimit({ + limitContract: mockContract, + fromChainId: SupportedELFChainId.AELF, + swapId: 'swap-1', + toChainId: SupportedChainId.MAINNET, + toSymbol: 'ETH', + }); + + expect(CommonMessage.error).toHaveBeenCalledWith('TOKEN_BUCKET_ERROR'); + }); + + // Test missing token info scenario + test('should handle missing token address', async () => { + vi.mocked(getTokenInfoByWhitelist).mockReturnValue(undefined); + + const result = await getSwapLimit({ + limitContract: mockContract, + fromChainId: SupportedELFChainId.AELF, + swapId: 'swap-1', + toChainId: SupportedChainId.MAINNET, + toSymbol: 'ETH', + }); + + expect(result).toBeUndefined(); + expect(CommonMessage.error).toHaveBeenCalledWith(expect.stringContaining('Cannot read properties of undefined')); + }); + + // Test exception handling + test('should handle unexpected errors', async () => { + const testError = new Error('Network failure'); + vi.mocked(mockContract.callViewMethod).mockRejectedValue(testError); + + const result = await getSwapLimit({ + limitContract: { ...mockContract, contractType: 'ERC' }, + fromChainId: SupportedChainId.MAINNET, + swapId: 'swap-1', + toChainId: SupportedELFChainId.AELF, + toSymbol: 'ETH', + }); + + expect(result).toBeUndefined(); + expect(CommonMessage.error).toHaveBeenCalledWith('Network failure'); + }); + + // // Test chain ID mapping + test('should use mapped chain ID in contract call', async () => { + vi.mocked(mockContract.callViewMethod).mockResolvedValue({ + tokenAmount: '1000', + tokenCapacity: '2000', + currentCapcity: '500', + fillRate: '100', + isEnable: true, + }); + + await getSwapLimit({ + limitContract: { ...mockContract, contractType: 'ERC' }, + fromChainId: SupportedChainId.MAINNET, + swapId: 'swap-1', + toChainId: SupportedELFChainId.tDVV, + toSymbol: 'ETH', + }); + + expect(getChainIdToMap).toHaveBeenCalledWith(1); + expect(mockContract.callViewMethod).toHaveBeenCalledWith('getCurrentSwapTokenBucketState', [undefined, 'AELF']); + }); +}); diff --git a/src/utils/__tests__/eBridgeEventBus.test.ts b/src/utils/__tests__/eBridgeEventBus.test.ts new file mode 100644 index 00000000..40680d6a --- /dev/null +++ b/src/utils/__tests__/eBridgeEventBus.test.ts @@ -0,0 +1,154 @@ +import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; +import eBridgeEventBus, { eventBus } from '../eBridgeEventBus'; + +describe('Event System', () => { + let callbackMock: ReturnType; + + // Before each test, reset mocks and initialize the callback + beforeEach(() => { + callbackMock = vi.fn(); + + // Ensure no listeners from previous tests + eventBus.removeAllListeners(); + }); + + afterEach(() => { + // Clean up listeners after every test + eventBus.removeAllListeners(); + }); + + /** + * Test eventBus functionality separately + */ + describe('eventBus', () => { + it('should emit and listen for a custom event', () => { + const testEvent = 'TEST_EVENT'; + + // Register a listener + eventBus.on(testEvent, callbackMock); + + // Emit the event + eventBus.emit(testEvent, 'payload'); + + // Assert callback was called with the correct payload + expect(callbackMock).toHaveBeenCalledOnce(); + expect(callbackMock).toHaveBeenCalledWith('payload'); + }); + + it('should allow removing a listener', () => { + const testEvent = 'TEST_EVENT'; + + // Register a listener + const listener = (data: any) => { + callbackMock(data); + }; + eventBus.on(testEvent, listener); + + // Remove the listener + eventBus.removeListener(testEvent, listener); + + // Emit the event (should no longer be handled) + eventBus.emit(testEvent, 'payload'); + + // Assert callback was not called + expect(callbackMock).not.toHaveBeenCalled(); + }); + }); + + /** + * Test eventsServer generated events + */ + describe('eventsServer-generated events', () => { + it('should emit and handle `Unauthorized` event via eBridgeEventBus', () => { + // Register a listener + const listener = eBridgeEventBus.Unauthorized.addListener(callbackMock); + + // Emit the event + eBridgeEventBus.Unauthorized.emit('unauthorized_payload'); + + // Assert that the listener was called + expect(callbackMock).toHaveBeenCalledOnce(); + expect(callbackMock).toHaveBeenCalledWith('unauthorized_payload'); + + // Remove the listener + listener.remove(); + + // Emit the event again (should have no effect) + eBridgeEventBus.Unauthorized.emit('second_payload'); + expect(callbackMock).toHaveBeenCalledTimes(1); + }); + + it('should emit and handle multiple events', () => { + // Register listeners for multiple events + const authSuccessListener = vi.fn(); + const AelfLogoutSuccessListener = vi.fn(); + const AelfLoginSuccessListener = vi.fn(); + + const authListener = eBridgeEventBus.AelfAuthTokenSuccess.addListener(authSuccessListener); + const logoutListener = eBridgeEventBus.AelfLogoutSuccess.addListener(AelfLogoutSuccessListener); + const loginListener = eBridgeEventBus.AelfLoginSuccess.addListener(AelfLoginSuccessListener); + + // Emit both events + eBridgeEventBus.AelfAuthTokenSuccess.emit('auth_token_payload'); + eBridgeEventBus.AelfLogoutSuccess.emit('logout_payload'); + eBridgeEventBus.AelfLoginSuccess.emit('login_payload'); + + // Assert both listeners were called with respective payloads + expect(authSuccessListener).toHaveBeenCalledOnce(); + expect(authSuccessListener).toHaveBeenCalledWith('auth_token_payload'); + + expect(AelfLogoutSuccessListener).toHaveBeenCalledOnce(); + expect(AelfLogoutSuccessListener).toHaveBeenCalledWith('logout_payload'); + + expect(AelfLoginSuccessListener).toHaveBeenCalledOnce(); + expect(AelfLoginSuccessListener).toHaveBeenCalledWith('login_payload'); + + // Remove both listeners + authListener.remove(); + logoutListener.remove(); + loginListener.remove(); + + // Emit events again (should not trigger listeners) + eBridgeEventBus.AelfAuthTokenSuccess.emit('second_payload'); + eBridgeEventBus.AelfLogoutSuccess.emit('second_payload'); + eBridgeEventBus.AelfLoginSuccess.emit('second_payload'); + expect(authSuccessListener).toHaveBeenCalledTimes(1); + expect(AelfLogoutSuccessListener).toHaveBeenCalledTimes(1); + expect(AelfLoginSuccessListener).toHaveBeenCalledTimes(1); + }); + + it('should store event names in uppercase', () => { + expect(eBridgeEventBus.Unauthorized.name).toBe('UNAUTHORIZED'); + expect(eBridgeEventBus.AelfAuthTokenSuccess.name).toBe('AELFAUTHTOKENSUCCESS'); + expect(eBridgeEventBus.AelfLogoutSuccess.name).toBe('AELFLOGOUTSUCCESS'); + expect(eBridgeEventBus.AelfLoginSuccess.name).toBe('AELFLOGINSUCCESS'); + expect(eBridgeEventBus.GlobalLoading.name).toBe('GLOBALLOADING'); + }); + }); + + /** + * Edge case tests + */ + describe('Edge cases', () => { + it('should not crash when emitting an event with no listeners', () => { + expect(() => eBridgeEventBus.Unauthorized.emit('no_listeners_payload')).not.toThrow(); + }); + + it('should behave correctly when adding multiple listeners to the same event', () => { + const listener1 = vi.fn(); + const listener2 = vi.fn(); + + eBridgeEventBus.Unauthorized.addListener(listener1); + eBridgeEventBus.Unauthorized.addListener(listener2); + + // Emit the event + eBridgeEventBus.Unauthorized.emit('payload'); + + // Assert both listeners were called + expect(listener1).toHaveBeenCalledOnce(); + expect(listener1).toHaveBeenCalledWith('payload'); + expect(listener2).toHaveBeenCalledOnce(); + expect(listener2).toHaveBeenCalledWith('payload'); + }); + }); +}); diff --git a/src/utils/__tests__/eBridgeInstance.test.ts b/src/utils/__tests__/eBridgeInstance.test.ts new file mode 100644 index 00000000..37a2b23b --- /dev/null +++ b/src/utils/__tests__/eBridgeInstance.test.ts @@ -0,0 +1,41 @@ +import { describe, it, expect, beforeEach } from 'vitest'; +import { EBridgeInstance } from '../eBridgeInstance'; + +describe('EBridgeInstance', () => { + let instance: EBridgeInstance; + + beforeEach(() => { + // Recreate a fresh instance for each test + instance = new EBridgeInstance(); + }); + + /** + * Test Initialization + */ + it('should initialize with default values', () => { + expect(instance.unauthorized).toBe(false); + expect(instance.obtainingSignature).toBe(false); + }); + + /** + * Test setUnauthorized + */ + it('should set unauthorized correctly', () => { + instance.setUnauthorized(true); + expect(instance.unauthorized).toBe(true); + + instance.setUnauthorized(false); + expect(instance.unauthorized).toBe(false); + }); + + /** + * Test setObtainingSignature + */ + it('should set obtainingSignature correctly', () => { + instance.setObtainingSignature(true); + expect(instance.obtainingSignature).toBe(true); + + instance.setObtainingSignature(false); + expect(instance.obtainingSignature).toBe(false); + }); +}); diff --git a/src/utils/__tests__/error.test.ts b/src/utils/__tests__/error.test.ts new file mode 100644 index 00000000..ebcbb9c7 --- /dev/null +++ b/src/utils/__tests__/error.test.ts @@ -0,0 +1,135 @@ +import { describe, it, expect } from 'vitest'; +import { + handleError, + handleContractError, + handleErrorMessage, + handleWebLoginErrorMessage, + handleListingErrorMessage, +} from '../error'; + +describe('handleError', () => { + it('should return error.error if exists', () => { + const error = { error: 'Custom error' }; + expect(handleError(error)).toBe('Custom error'); + }); + + it('should return the error itself if error.error does not exist', () => { + const error = 'Generic error'; + expect(handleError(error)).toBe('Generic error'); + }); +}); + +describe('handleContractError', () => { + it('should return message if error is string', () => { + expect(handleContractError('Error message')).toEqual({ message: 'Error message' }); + }); + + it('should return error if error.message exists', () => { + const error = { message: 'Error message' }; + expect(handleContractError(error)).toEqual(error); + }); + + it('should return error if error.shortMessage exists', () => { + const error = { shortMessage: 'EVM contract error message' }; + const result = handleContractError(error); + expect(result.message).toEqual(error.shortMessage); + }); + + it('should return error if error.details exists', () => { + const error = { details: 'User rejected request' }; + const result = handleContractError(error); + expect(result.message).toEqual(error.details); + }); + + it('should return detailed message and code if error.Error exists', () => { + const error = { Error: { Details: 'Detailed error', Message: 'Error message', Code: 500 } }; + expect(handleContractError(error)).toEqual({ + message: 'Detailed error', + code: 500, + }); + }); + + it('should return detailed message and code if error.Error is string', () => { + const error = { Error: 'Error message' }; + expect(handleContractError(error)).toEqual({ + code: undefined, + message: 'Error message', + }); + }); + + it('should return code and message from req if no other conditions match', () => { + const req = { error: { message: { Code: 400 } }, errorMessage: { message: 'Request error' } }; + expect(handleContractError({}, req)).toEqual({ + code: 400, + message: 'Request error', + }); + }); + + it('should return code and message from req if no other conditions match and error is 400', () => { + const req = { error: 400, errorMessage: { message: 'Request error' } }; + expect(handleContractError({}, req)).toEqual({ + code: 400, + message: 'Request error', + }); + }); + + it('should return code and message from req if no other conditions match and have error.message.Message', () => { + const req = { error: { message: { Code: 400, Message: 'Request error' } } }; + expect(handleContractError({}, req)).toEqual({ + code: 400, + message: 'Request error', + }); + }); +}); + +describe('handleErrorMessage', () => { + it('should return errorText if error status is 500 and passing errorText in parameters', () => { + const error = { status: 500 }; + expect(handleErrorMessage(error, 'Failed to request')).toBe('Failed to request'); + }); + + it('should return errorText if error status is 500', () => { + const error = { status: 500 }; + expect(handleErrorMessage(error)).toBe('Failed to fetch data'); + }); + + it('should return error message from handleContractError', () => { + const error = { Error: { Message: 'Contract error' } }; + expect(handleErrorMessage(error, 'Default error')).toBe('Contract error'); + }); + + it('should return empty string if no error message is found', () => { + expect(handleErrorMessage({}, 'Default error')).toBe('Default error'); + }); + + it('should return empty string if no error message is found and errorText is empty', () => { + expect(handleErrorMessage({})).toBe(''); + }); +}); + +describe('handleWebLoginErrorMessage', () => { + it('should handle nativeError and return error message', () => { + const error = { nativeError: { Error: { Message: 'Login error' } } }; + expect(handleWebLoginErrorMessage(error, 'Default error')).toBe('Login error'); + }); + + it('should return default error if no nativeError exists', () => { + const error = { message: 'Web login error' }; + expect(handleWebLoginErrorMessage(error, 'Default error')).toBe('Web login error'); + }); +}); + +describe('handleListingErrorMessage', () => { + it('should return error message from response data', () => { + const error = { response: { data: { error: { message: 'Listing error' } } } }; + expect(handleListingErrorMessage(error, 'Default error')).toBe('Listing error'); + }); + + it('should return default error if no response data exists', () => { + expect(handleListingErrorMessage({}, 'Default error')).toBe('Default error'); + }); + + it('should return default error if no response data exists and errorText is empty', () => { + expect(handleListingErrorMessage({})).toBe(''); + }); +}); diff --git a/src/utils/__tests__/events.test.ts b/src/utils/__tests__/events.test.ts new file mode 100644 index 00000000..49952d4a --- /dev/null +++ b/src/utils/__tests__/events.test.ts @@ -0,0 +1,49 @@ +import { describe, it, expect, vi } from 'vitest'; +import { emitLoading } from '../events'; +import eBridgeEventBus from '../eBridgeEventBus'; + +// Mock Event Bus +vi.mock('../eBridgeEventBus', () => ({ + default: { + GlobalLoading: { + emit: vi.fn(), + }, + }, +})); + +// Mock Event Bus +vi.mock('../eBridgeEventBus', () => ({ + default: { + GlobalLoading: { + emit: vi.fn(), + }, + }, +})); + +// Mock Event Bus +vi.mock('../eBridgeEventBus', () => { + return { + default: { + GlobalLoading: { + emit: vi.fn(), + }, + }, + }; +}); + +describe('emitLoading', () => { + it('should emit the global loading event with `loading` true', () => { + emitLoading(true); + + // Assert that `eBridgeEventBus.GlobalLoading.emit` was called with the correct arguments + expect(eBridgeEventBus.GlobalLoading.emit).toHaveBeenCalledOnce(); + expect(eBridgeEventBus.GlobalLoading.emit).toHaveBeenCalledWith(true); + }); + + it('should emit the global loading event with `loading` false', () => { + emitLoading(false); + + // Assert that `eBridgeEventBus.GlobalLoading.emit` was called with correct arguments + expect(eBridgeEventBus.GlobalLoading.emit).toHaveBeenCalledWith(false); + }); +}); diff --git a/src/utils/__tests__/format.test.ts b/src/utils/__tests__/format.test.ts new file mode 100644 index 00000000..8493ea73 --- /dev/null +++ b/src/utils/__tests__/format.test.ts @@ -0,0 +1,175 @@ +import { describe, it, expect, Mock } from 'vitest'; +import { + AmountSign, + formatListWithAnd, + formatSymbolDisplay, + formatWithCommas, + parseWithCommas, + parseWithStringCommas, + replaceCharacter, +} from '../format'; +import { divDecimals } from 'utils/calculate'; + +// Mock the `divDecimals` function (since it's external) +vi.mock('../calculate', () => ({ + divDecimals: vi.fn(), +})); + +/** + * Test `parseWithCommas` + */ +describe('parseWithCommas', () => { + it('should parse a comma-separated value into plain numbers', () => { + const result = parseWithCommas('12,345,678.90'); + + expect(result).toBe('12345678.9'); + }); + + it('should return an empty string when input is null or undefined', () => { + expect(parseWithCommas(null)).toBe(''); + + expect(parseWithCommas(undefined)).toBe(''); + }); +}); + +/** + * Test `parseWithStringCommas` + */ +describe('parseWithStringCommas', () => { + it('should remove commas from a string', () => { + const result = parseWithStringCommas('12,345,678.90'); + + expect(result).toBe('12345678.90'); + }); + + it('should return an empty string for empty input', () => { + expect(parseWithStringCommas(null)).toBe(''); + + expect(parseWithStringCommas('')).toBe(''); + }); +}); + +/** + * Test `replaceCharacter` + */ +describe('replaceCharacter', () => { + it('should replace matched characters', () => { + const result = replaceCharacter('abc-def', '-', '+'); + + expect(result).toBe('abc+def'); + }); + + it('should handle strings without matching characters', () => { + const result = replaceCharacter('abcdef', '-', '+'); + + expect(result).toBe('abcdef'); + }); +}); + +/** + * Test `formatSymbolDisplay` + */ +describe('formatSymbolDisplay', () => { + it('should replace "-1" for "SGR-1"', () => { + const result = formatSymbolDisplay('SGR-1'); + + expect(result).toBe('SGR'); + }); + + it('should return the input string if it does not contain "-1"', () => { + const result = formatSymbolDisplay('ABC'); + + expect(result).toBe('ABC'); + }); + + it('should return an empty string for falsy input', () => { + expect(formatSymbolDisplay('')).toBe(''); + }); +}); + +/** + * Test `formatListWithAnd` + */ +describe('formatListWithAnd', () => { + it('should format a list with commas and "and"', () => { + const result = formatListWithAnd(['Alice', 'Bob', 'Charlie']); + + expect(result).toBe('Alice, Bob and Charlie'); + }); + + it('should format a list with one item correctly', () => { + const result = formatListWithAnd(['Alice']); + + expect(result).toBe('Alice'); + }); + + it('should return an empty string for an empty list', () => { + expect(formatListWithAnd([])).toBe(''); + }); +}); + +/** + * Test `formatWithCommas` + */ +describe('formatWithCommas', () => { + it('should format the amount with commas and decimal places', () => { + (divDecimals as Mock).mockImplementation(() => { + return { + decimalPlaces: () => ({ + toFormat: vi.fn().mockReturnValue('123,456.78'), + }), + }; + }); + + const result = formatWithCommas({ + amount: '12345678.1234', + decimals: 2, + digits: 2, + sign: AmountSign.PLUS, + }); + + expect(result).toBe('+123,456.78.1234'); + }); + + it('should handle zero amounts with the EMPTY sign', () => { + (divDecimals as Mock).mockImplementation(() => { + return { + decimalPlaces: () => ({ + toFormat: vi.fn().mockReturnValue('0'), + }), + }; + }); + + const result = formatWithCommas({ amount: 0, sign: AmountSign.EMPTY }); + + expect(result).toBe('0'); + }); + + it('should properly format negative amounts', () => { + (divDecimals as Mock).mockImplementation(() => { + return { + decimalPlaces: () => ({ + toFormat: vi.fn().mockReturnValue('-12,345'), + }), + }; + }); + + const result = formatWithCommas({ amount: '-12345.6', digits: 1, sign: AmountSign.MINUS }); + + expect(result).toBe('--12,345.6'); + }); + + it('should handle non-decimal amounts', () => { + (divDecimals as Mock).mockImplementation(() => { + return { + decimalPlaces: () => ({ + toFormat: vi.fn().mockReturnValue('123,456'), + }), + }; + }); + + const result = formatWithCommas({ amount: 123456, decimals: 0 }); + + expect(result).toBe('123,456'); + }); +}); diff --git a/src/utils/__tests__/index.test.ts b/src/utils/__tests__/index.test.ts new file mode 100644 index 00000000..7e5a09f4 --- /dev/null +++ b/src/utils/__tests__/index.test.ts @@ -0,0 +1,454 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { SupportedChainId, SupportedELFChainId, SupportedTONChainId } from 'constants/chain'; +import AElf from 'aelf-sdk'; +import { getAddress } from '@ethersproject/address'; +import { + sleep, + getExploreLink, + shortenAddress, + shortenString, + unityTokenInfo, + getTokenLogoURL, + enumToMap, + isERCAddress, + isELFAddress, + formatAddress, + formatNativeToken, + isIncludesChainId, + isTonChain, + isAddress, + isChainAddress, +} from 'utils/index'; +import { isELFChain } from '../aelfUtils'; +import { isTonAddress } from 'utils/ton'; + +// Mock external dependencies +vi.mock('@ethersproject/address', () => ({ + getAddress: vi.fn((address: string) => address), +})); + +vi.mock('aelf-sdk', () => { + return { + default: { + utils: { + decodeAddressRep: vi.fn((address: string) => address), + }, + }, + }; +}); + +vi.mock('../ton', () => ({ + isTonAddress: vi.fn((address: string) => address.startsWith('TON_')), +})); + +vi.mock('../aelfUtils', () => { + return { + isELFChain: vi.fn(), + }; +}); + +// Mock ELFChainConstants and ERCChainConstants +vi.mock('constants/ChainConstants', () => { + const mockExploreUrl = 'https://testnet.aelfscan.io/AELF/'; + const mockBaseScanUrl = 'https://basescan.org/'; + + return { + ELFChainConstants: { + constants: { + [SupportedELFChainId.AELF]: { + CHAIN_INFO: { + exploreUrl: mockExploreUrl, + }, + }, + }, + }, + ERCChainConstants: { + constants: { + CHAIN_INFO: { + exploreUrl: mockBaseScanUrl, + }, + }, + }, + }; +}); + +// Mock SupportedExternalChain +vi.mock('constants/index', async (importOriginal) => { + const actual: any = await importOriginal(); + const mockEtherscanUrl = 'https://etherscan.io/'; + const mockTestnetTonViewerUrl = 'https://testnet.tonviewer.com/'; + + return { + ...actual, + SupportedExternalChain: { + [SupportedChainId.MAINNET]: { + CHAIN_INFO: { + exploreUrl: mockEtherscanUrl, + }, + }, + [SupportedTONChainId.TESTNET]: { + CHAIN_INFO: { + exploreUrl: mockTestnetTonViewerUrl, + }, + }, + }, + }; +}); + +// Mock constants +const mockChainId = SupportedELFChainId.AELF; +const mockAELFExplorerUrl = 'https://testnet.aelfscan.io/AELF/'; +const mockEtherscanUrl = 'https://etherscan.io/'; +const mockBaseScanUrl = 'https://basescan.org/'; +const mockTestnetTonViewerUrl = 'https://testnet.tonviewer.com/'; +const mockTokenInfo = { + decimals: 18, + symbol: 'ELF', + tokenName: 'AELF Token', + address: 'ELF_address', + issueChainId: 1, + issuer: 'AELF', + isBurnable: true, + totalSupply: 1000000000, +}; +const correctAelfAddress = 'ELF_Py2TJpjTtt29zAtqLWyLEU1DEzBFPz1LJU594hy6evPF8Cvft_AELF'; +const correctTDVVAddress = 'ELF_Py2TJpjTtt29zAtqLWyLEU1DEzBFPz1LJU594hy6evPF8Cvft_tDVV'; +const correctTDVWAddress = 'ELF_Py2TJpjTtt29zAtqLWyLEU1DEzBFPz1LJU594hy6evPF8Cvft_tDVW'; +const assetsUrl = 'https://raw.githubusercontent.com/eBridgeCrosschain/assets/master/blockchains/AELF/assets'; + +describe('Index Utils Functions', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + describe('sleep', () => { + it('should resolve after the specified time', async () => { + const time = 1000; + const result = await sleep(time); + expect(result).toBe('sleep'); + }); + }); + + describe('getExploreLink', () => { + it('should return transaction link for ELF chain', () => { + // Mock the isELFChain function return true + vi.mocked(isELFChain).mockReturnValueOnce(true); + + const link = getExploreLink('tx_hash', 'transaction', mockChainId); + expect(link).toBe(`${mockAELFExplorerUrl}tx/tx_hash`); + }); + + it('should return token link for ERC chain if type is token', () => { + // Mock the isELFChain function return false + vi.mocked(isELFChain).mockReturnValueOnce(false); + + const link = getExploreLink('erc_token_address', 'token', SupportedChainId.MAINNET); + expect(link).toBe(`${mockEtherscanUrl}token/erc_token_address`); + }); + + it('should return token link for ERC chain if type is address', () => { + // Mock the isELFChain function return false + vi.mocked(isELFChain).mockReturnValueOnce(false); + + const link = getExploreLink('erc_token_address', 'address', SupportedChainId.MAINNET); + expect(link).toBe(`${mockEtherscanUrl}address/erc_token_address`); + }); + + it('should return token link for BASE chain', () => { + // Mock the isELFChain function return false + vi.mocked(isELFChain).mockReturnValueOnce(false); + + const link = getExploreLink('base_token_address', 'token', SupportedChainId.BASE); + expect(link).toBe(`${mockBaseScanUrl}token/base_token_address`); + }); + + it('should return address link for TON chain if type is address', () => { + // Mock the isELFChain function return false + vi.mocked(isELFChain).mockReturnValueOnce(false); + + const link = getExploreLink('TON_address', 'address', SupportedTONChainId.TESTNET); + expect(link).toBe(`${mockTestnetTonViewerUrl}TON_address`); + }); + + it('should return address link for TON chain if type is transaction', () => { + // Mock the isELFChain function return false + vi.mocked(isELFChain).mockReturnValueOnce(false); + + const link = getExploreLink('txid', 'transaction', SupportedTONChainId.TESTNET); + expect(link).toBe(`${mockTestnetTonViewerUrl}transaction/txid`); + }); + + it('should return block link for default chain', () => { + // Mock the isELFChain function return false + vi.mocked(isELFChain).mockReturnValueOnce(false); + + const link = getExploreLink('block_hash', 'block', SupportedChainId.MAINNET); + expect(link).toBe(`${mockEtherscanUrl}block/block_hash`); + }); + }); + + describe('shortenAddress', () => { + it('should shorten address correctly', () => { + const address = '0x1234567890123456789012345678901234567890'; + const shortened = shortenAddress(address, 6); + expect(shortened).toBe('0x123456...567890'); + }); + + it('should throw error for invalid address', () => { + expect(() => shortenAddress(null, 4)).toThrow("Invalid 'address' parameter 'null'."); + }); + }); + + describe('shortenString', () => { + it('should shorten string correctly', () => { + const str = 'This is a long string'; + const shortened = shortenString(str, 5); + expect(shortened).toBe('This ...tring'); + }); + + it('should return empty string for invalid input', () => { + expect(shortenString(null, 5)).toBe(''); + }); + }); + + describe('unityTokenInfo', () => { + it('should return unified token info', () => { + const result = unityTokenInfo(mockTokenInfo); + expect(result).toEqual(mockTokenInfo); + }); + + it('should return undefined for invalid input', () => { + const result = unityTokenInfo(undefined); + expect(result).toBeUndefined(); + }); + }); + + describe('getTokenLogoURL', () => { + it('should return token logo URL for aelf MainChain address', () => { + const url = getTokenLogoURL(correctAelfAddress, mockChainId); + expect(url).toBe(`${assetsUrl}/${correctAelfAddress}/logo.png`); + }); + + it('should return token logo URL for testnet aelf dappChain address', () => { + const url = getTokenLogoURL(correctTDVWAddress, 'tDVV' as any); + expect(url).toBe(`${assetsUrl}/${correctTDVWAddress}/logo.png`); + }); + + it('should return token logo URL for aelf dappChain address', () => { + const url = getTokenLogoURL(correctTDVVAddress, 'tDVV' as any); + expect(url).toBe(`${assetsUrl}/${correctTDVVAddress}/logo.png`); + }); + + it('should return token logo URL for KOVAN address', () => { + const address = 'mock_kovan_address'; + const url = getTokenLogoURL(address, SupportedChainId.KOVAN); + expect(url).toBe(`${assetsUrl}/${address}/logo.png`); + }); + + it('should return token logo URL for SEPOLIA address', () => { + const address = 'mock_sepolia_address'; + const url = getTokenLogoURL(address, SupportedChainId.SEPOLIA); + expect(url).toBe(`${assetsUrl}/${address}/logo.png`); + }); + + it('should return token logo URL for BSC_TESTNET address', () => { + const address = 'mock_bsc_testnet_address'; + const url = getTokenLogoURL(address, SupportedChainId.BSC_TESTNET); + expect(url).toBe(`${assetsUrl}/${address}/logo.png`); + }); + + it('should return token logo URL for default chain address', () => { + const address = 'mock_default_address'; + const url = getTokenLogoURL(address); + + expect(url).toBe(`${assetsUrl}/${address}/logo.png`); + }); + + it('should return empty string for invalid address', () => { + const result = getTokenLogoURL(undefined, mockChainId); + expect(result).toBe(''); + }); + }); + + describe('enumToMap', () => { + it('should convert enum to map', () => { + const enumObj = { A: 1, B: 2 }; + const map = enumToMap(enumObj); + + expect(map).toEqual({ A: 1, B: 2, 1: 'A', 2: 'B' }); + }); + }); + + describe('isERCAddress', () => { + it('should return true for valid ERC address', () => { + const result = isERCAddress('0x123'); + expect(result).toBe(true); + }); + + it('should return false for invalid ERC address', () => { + // Mock getAddress throw error + vi.mocked(getAddress).mockImplementationOnce(() => { + throw new Error('Invalid address'); + }); + + const result = isERCAddress('invalid'); + expect(result).toBe(false); + }); + }); + + describe('isELFAddress', () => { + it('should return true for valid ELF address', () => { + const result = isELFAddress(correctAelfAddress); + expect(result).toBe(true); + }); + + it('should return false for invalid ELF address only with prefix', () => { + const result = isELFAddress('ELF_Py2TJpjTtt29zAtqLWyLEU1DEzBFPz1LJU594hy6evPF8Cvft'); + expect(result).toBe(true); + }); + + it('should return false for invalid ELF address only with suffix', () => { + const result = isELFAddress('Py2TJpjTtt29zAtqLWyLEU1DEzBFPz1LJU594hy6evPF8Cvft_AELF'); + expect(result).toBe(true); + }); + + it('should return false for invalid ELF address', () => { + // Mock AElf.utils.decodeAddressRep throw error + vi.mocked(AElf.utils.decodeAddressRep).mockImplementationOnce(() => { + throw new Error('Invalid address'); + }); + const result = isELFAddress('invalidELFAddress'); + expect(result).toBe(false); + }); + + it('should return false for addresses containing Chinese characters', () => { + const result = isELFAddress('invalid漢'); + expect(result).toBe(false); + }); + }); + + describe('isAddress', () => { + it('should return true for valid ELF address', () => { + const result = isAddress(correctAelfAddress, mockChainId); + expect(result).toBe(true); + }); + + it('should return false for valid ERC address', () => { + const result = isAddress('0x123', SupportedChainId.MAINNET); + expect(result).toBe(true); + }); + + it('should return false for invalid address', () => { + const result = isAddress('invalid', mockChainId); + expect(result).toBe(true); + }); + }); + + describe('isChainAddress', () => { + it('should return true for valid ELF address', () => { + // Mock the isELFChain function return true + vi.mocked(isELFChain).mockReturnValueOnce(true); + + const result = isChainAddress(correctAelfAddress, mockChainId); + expect(result).toBe(true); + }); + + it('should return false for valid ERC address', () => { + // Mock the isELFChain function return false + vi.mocked(isELFChain).mockReturnValueOnce(false); + + const result = isChainAddress('0x123', SupportedChainId.MAINNET); + expect(result).toBe(true); + }); + + it('should return false for valid TON address', () => { + // Mock isTonAddress function return true + vi.mocked(isTonAddress).mockReturnValueOnce(true); + + const result = isChainAddress('ton_address', SupportedTONChainId.TESTNET); + expect(result).toBe(true); + }); + + it('should return false for not match aelf chain address', () => { + // Mock the isELFChain function return true + vi.mocked(isELFChain).mockReturnValueOnce(true); + + const result = isChainAddress(correctTDVWAddress, mockChainId); + expect(result).toBe(false); + }); + + it('should return false for invalid address', () => { + const result = isChainAddress('invalid', mockChainId); + expect(result).toBe(true); + }); + + it('should return false if not params', () => { + const result = isChainAddress(); + expect(result).toBe(false); + }); + }); + + describe('formatAddress', () => { + it('should format address correctly', () => { + const address = 'ELF_123_AELF'; + + const result = formatAddress(address); + expect(result).toBe('123'); + }); + }); + + describe('formatNativeToken', () => { + it('should format native token symbol', () => { + expect(formatNativeToken('ELF')).toBe('ELF'); + expect(formatNativeToken('SGR-1')).toBe('SGR'); + expect(formatNativeToken('USDT')).toBe('USDT'); + expect(formatNativeToken('USDT-1')).toBe('USDT-1'); + expect(formatNativeToken('WETH')).toBe('ETH'); + }); + + it('should return undefined for invalid input', () => { + const result = formatNativeToken(undefined); + expect(result).toBeUndefined(); + }); + }); + + describe('isIncludesChainId', () => { + it('should return true if chainId is included in list', () => { + const result = isIncludesChainId([mockChainId], mockChainId); + expect(result).toBe(true); + }); + + it('should return false if chainId is undefined', () => { + const result = isIncludesChainId([mockChainId]); + expect(result).toBe(false); + }); + + it('should return false if chainId is not included in list', () => { + const result = isIncludesChainId([SupportedChainId.MAINNET], mockChainId); + expect(result).toBe(false); + }); + + it('should return false if chainId !== list', () => { + const result = isIncludesChainId(SupportedChainId.MAINNET, mockChainId); + expect(result).toBe(false); + }); + + it('should return true if chainId === list', () => { + const result = isIncludesChainId(SupportedChainId.MAINNET, SupportedChainId.MAINNET); + expect(result).toBe(true); + }); + }); + + describe('isTonChain', () => { + it('should return true for TON chainId', () => { + const result = isTonChain(SupportedTONChainId.TESTNET); + expect(result).toBe(true); + }); + + it('should return false for non-TON chainId', () => { + const result = isTonChain(mockChainId); + expect(result).toBe(false); + }); + }); +}); diff --git a/src/utils/__tests__/input.test.ts b/src/utils/__tests__/input.test.ts new file mode 100644 index 00000000..31e89779 --- /dev/null +++ b/src/utils/__tests__/input.test.ts @@ -0,0 +1,246 @@ +import { describe, it, expect, vi, beforeEach, Mock } from 'vitest'; +import BigNumber from 'bignumber.js'; +import { SupportedChainId, SupportedELFChainId } from 'constants/chain'; +import { parseInputChange, parseMAXInputChange, sliceDecimals, getMaxAmount, handleInputFocus } from 'utils/input'; +import { isAndroid } from '../isMobile'; +import { TelegramPlatform } from '../telegram/telegram'; +import { isELFChain } from '../aelfUtils'; + +vi.mock('../isMobile', () => ({ + isAndroid: vi.fn(() => true), +})); + +vi.mock('../aelfUtils', () => { + return { + isELFChain: vi.fn(), + }; +}); + +vi.mock('../telegram/telegram', () => ({ + TelegramPlatform: { + isTelegramPlatform: vi.fn(() => false), + }, +})); + +vi.mock('../index', () => { + return { + sleep: vi.fn(), + }; +}); + +// Mock constants +const mockChainId = SupportedELFChainId.AELF; + +// Attach the mock to the global document object +vi.mock('react-dom'); + +describe('Input Utils Functions', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + describe('parseInputChange', () => { + it('should parse input change correctly if input is greater than min', () => { + const result = parseInputChange('123.456789', new BigNumber(100), 2); + + expect(result).toBe('123.45'); + }); + + it('should parse input change correctly if input is not min', () => { + const result = parseInputChange('123'); + + expect(result).toBe('123'); + }); + + it('should parse input change correctly if input is not maxLength', () => { + const result = parseInputChange('123.456789', new BigNumber(100)); + + expect(result).toBe('123.456789'); + }); + + it('should parse input change correctly if input is negative', () => { + const result = parseInputChange('-123.456789', new BigNumber(100)); + + expect(result).toBe('-123.456789'); + }); + + it('should parse input change correctly if input length is > 18 decimals', () => { + const result = parseInputChange('123.12345678901234567890', new BigNumber(100)); + + expect(result).toBe('123.123456789012345678'); + }); + + it('should return min value if input is less than min', () => { + const result = parseInputChange('50', new BigNumber(100)); + + expect(result).toBe('100'); + }); + }); + + describe('parseMAXInputChange', () => { + it('should parse max input change correctly', () => { + const result = parseMAXInputChange('123.456789', new BigNumber(200), new BigNumber(100), 2); + + expect(result).toBe('123.45'); + }); + + it('should parse max input change correctly if input is not decimals', () => { + const result = parseMAXInputChange('123', new BigNumber(200), new BigNumber(100), 2); + + expect(result).toBe('123'); + }); + + it('should parse max input change correctly if input is negative', () => { + const result = parseMAXInputChange('-123', new BigNumber(-100), new BigNumber(-200), 2); + + expect(result).toBe('-123'); + }); + + it('should parse max input change correctly is input length is > 18 decimals', () => { + const result = parseMAXInputChange('123.1234567890123456789', new BigNumber(200), new BigNumber(100)); + + expect(result).toBe('123.123456789012345678'); + }); + + it('should return max value if input is greater than max', () => { + const result = parseMAXInputChange('300', new BigNumber(200)); + + expect(result).toBe('200'); + }); + + it('should return max value if input is greater than max and max is 0', () => { + const result = parseMAXInputChange('300', new BigNumber(0)); + + expect(result).toBe('0'); + }); + + it('should return max value if input is less than min', () => { + const result = parseMAXInputChange('100', new BigNumber(400), new BigNumber(200)); + + expect(result).toBe('200'); + }); + }); + + describe('sliceDecimals', () => { + it('should slice decimals correctly', () => { + const result = sliceDecimals('123.456789', 2); + + expect(result).toBe('123.45'); + }); + + it('should slice decimals correctly', () => { + const result = sliceDecimals('123', 2); + + expect(result).toBe('123'); + }); + + it('should slice decimals correctly', () => { + const result = sliceDecimals('-123'); + + expect(result).toBe('-123'); + }); + + it('should return empty string for invalid input', () => { + const result = sliceDecimals(undefined, 2); + + expect(result).toBe(''); + }); + }); + + describe('getMaxAmount', () => { + it('should return max amount for ELF chain', () => { + // Mock isELFChain return true + (isELFChain as Mock).mockReturnValue(true); + + const result = getMaxAmount({ + chainId: mockChainId, + symbol: 'ELF', + balance: new BigNumber(100), + crossFee: '0.1', + }); + + expect(result.toFixed()).toBe('99.8959'); + }); + + it('should return max amount for ELF chain and not params', () => { + // Mock isELFChain return true + (isELFChain as Mock).mockReturnValue(true); + + const result = getMaxAmount({ symbol: 'ELF' }); + + expect(result.toFixed()).toBe('0'); + }); + + it('should return balance for non-ELF chain', () => { + // Mock isELFChain return false + (isELFChain as Mock).mockReturnValue(false); + + const result = getMaxAmount({ + chainId: SupportedChainId.MAINNET, + symbol: 'ETH', + balance: new BigNumber(100), + }); + + expect(result.toFixed()).toBe('100'); + }); + + it('should return balance for non-ELF chain and not params', () => { + // Mock isELFChain return false + (isELFChain as Mock).mockReturnValue(false); + + const result = getMaxAmount({}); + + expect(result.toFixed()).toBe('0'); + }); + }); + + describe('handleInputFocus', () => { + // Mock document object + document.getElementById = vi.fn().mockImplementation(() => { + return { + scrollIntoView: vi.fn(), + }; + }); + + it('should scroll input into view on Android', async () => { + // Mock TelegramPlatform.isTelegramPlatform and isAndroid method + (TelegramPlatform.isTelegramPlatform as Mock).mockReturnValue(true); + (isAndroid as Mock).mockReturnValue(true); + + await handleInputFocus('input-is-android'); + + expect(isAndroid).toHaveBeenCalled(); + }); + + it('should scroll input into view on Android', async () => { + // Mock TelegramPlatform.isTelegramPlatform and isAndroid method + (TelegramPlatform.isTelegramPlatform as Mock).mockReturnValue(true); + (isAndroid as Mock).mockReturnValue(false); + + await handleInputFocus('input-not-android'); + + expect(isAndroid).toHaveBeenCalled(); + }); + + it('should scroll input into view on Android', async () => { + // Mock TelegramPlatform.isTelegramPlatform and isAndroid method + (TelegramPlatform.isTelegramPlatform as Mock).mockReturnValue(false); + (isAndroid as Mock).mockReturnValue(true); + + await handleInputFocus('input-is-android'); + + expect(isAndroid).toHaveBeenCalled(); + }); + + it('should scroll input into view on Android', async () => { + // Mock TelegramPlatform.isTelegramPlatform and isAndroid method + (TelegramPlatform.isTelegramPlatform as Mock).mockReturnValue(false); + (isAndroid as Mock).mockReturnValue(false); + + await handleInputFocus('input-not-android'); + + expect(isAndroid).toHaveBeenCalled(); + }); + }); +}); diff --git a/src/utils/__tests__/isMobile.test.ts b/src/utils/__tests__/isMobile.test.ts new file mode 100644 index 00000000..42160081 --- /dev/null +++ b/src/utils/__tests__/isMobile.test.ts @@ -0,0 +1,356 @@ +import { afterEach, describe, it, expect, vi } from 'vitest'; +import isMobile, { isAndroid, isIOS, isMobileDevices } from '../isMobile'; + +const operaAndroidAgent = 'Opera/9.80 (Android; Opera Mini/36.2.2254/120.147; U; en) Presto/2.12.423 Version/12.16'; +const facebookIOSAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 [FBAN/FBIOS;FBDV/iPhone14,2;FBMD/iPhone;FBSN/iOS;FBSV/16.3;FBSS/3;FBCR/T-Mobile;FBLC/en_US;FBOP/5]`; +const twitterIOSAgent = + 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Twitter/9.59.1'; + +// Utility function to mock `navigator` for tests +function mockNavigator(userAgent: string, platform?: string, maxTouchPoints?: number) { + Object.defineProperty(global, 'navigator', { + value: { + userAgent: userAgent, + platform: platform || '', + maxTouchPoints: maxTouchPoints || 0, + }, + writable: true, + }); +} + +describe('isMobile', () => { + afterEach(() => { + // Reset any mocks after each test + vi.resetModules(); + }); + + /** + * Apple Devices Tests + */ + describe('Apple devices', () => { + it('should detect an iPhone', () => { + mockNavigator( + 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148', + ); + + const result = isMobile(); + + expect(result.apple.phone).toBe(true); + expect(result.apple.device).toBe(true); + expect(result.phone).toBe(true); + expect(result.tablet).toBe(false); + }); + + it('should detect an iPad running iOS 13', () => { + mockNavigator( + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.2 Safari/605.1.15', + 'MacIntel', + 5, + ); + + const result = isMobile(); + + expect(result.apple.tablet).toBe(true); + expect(result.apple.device).toBe(true); + expect(result.phone).toBe(false); + expect(result.tablet).toBe(true); + }); + + it('should detect an iPod', () => { + mockNavigator( + 'Mozilla/5.0 (iPod; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14E277', + ); + + const result = isMobile(); + + expect(result.apple.ipod).toBe(true); + expect(result.apple.device).toBe(true); + expect(result.phone).toBe(true); + expect(result.tablet).toBe(false); + }); + + it('should not falsely identify other devices as Apple', () => { + mockNavigator( + 'Mozilla/5.0 (Linux; Android 10; Pixel 4 Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36', + ); + + const result = isMobile(); + + expect(result.apple.device).toBe(false); + }); + }); + + /** + * Android Devices Tests + */ + describe('Android devices', () => { + it('should detect an Android mobile phone', () => { + mockNavigator( + 'Mozilla/5.0 (Linux; Android 10; Pixel 4 Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Mobile Safari/537.36', + ); + + const result = isMobile(); + + expect(result.android.phone).toBe(true); + expect(result.android.device).toBe(true); + expect(result.phone).toBe(true); + expect(result.tablet).toBe(false); + }); + + it('should detect an Android tablet', () => { + mockNavigator( + 'Mozilla/5.0 (Linux; Android 9; SM-T720 Build/PPR1.180610.011) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.89 Safari/537.36', + ); + + const result = isMobile(); + + expect(result.android.tablet).toBe(true); + expect(result.android.device).toBe(true); + expect(result.phone).toBe(false); + expect(result.tablet).toBe(true); + }); + + it('should not falsely identify non-Android devices as Android', () => { + mockNavigator( + 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36', + ); + + const result = isMobile(); + + expect(result.android.device).toBe(false); + }); + }); + + /** + * Windows Devices Tests + */ + describe('Windows devices', () => { + it('should detect a Windows phone', () => { + mockNavigator( + 'Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; Microsoft; Lumia 950 XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.14900', + ); + + const result = isMobile(); + + expect(result.windows.phone).toBe(true); + expect(result.windows.device).toBe(true); + expect(result.phone).toBe(true); + }); + + it('should detect a Windows tablet', () => { + mockNavigator( + 'Mozilla/5.0 (Windows NT 10.0; ARM; Surface Pro X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36', + ); + + const result = isMobile(); + + expect(result.windows.tablet).toBe(true); + expect(result.windows.device).toBe(true); + expect(result.tablet).toBe(true); + }); + }); + + /** + * Windows Devices Tests + */ + describe('Windows devices', () => { + it('should detect a Windows phone', () => { + mockNavigator( + 'Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; Microsoft; Lumia 950 XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.14900', + ); + + const result = isMobile(); + + expect(result.windows.phone).toBe(true); + expect(result.windows.device).toBe(true); + expect(result.phone).toBe(true); + }); + + it('should detect a Windows tablet', () => { + mockNavigator( + 'Mozilla/5.0 (Windows NT 10.0; ARM; Surface Pro X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36', + ); + + const result = isMobile(); + + expect(result.windows.tablet).toBe(true); + expect(result.windows.device).toBe(true); + expect(result.tablet).toBe(true); + }); + }); + + /** + * Other Devices Tests + */ + describe('Other devices', () => { + it('should detect an Opera Mini browser', () => { + mockNavigator('Opera/9.80 (Android; Opera Mini/36.2.2254/120.147; U; en) Presto/2.12.423 Version/12.16'); + + const result = isMobile(); + + expect(result.other.opera).toBe(true); + expect(result.other.device).toBe(true); + }); + + it('should detect a Firefox mobile browser', () => { + mockNavigator('Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0'); + + const result = isMobile(); + + expect(result.other.firefox).toBe(true); + expect(result.other.device).toBe(true); + }); + + it('should detect a Chrome mobile browser', () => { + mockNavigator( + 'Mozilla/5.0 (Linux; Android 9; Pixel 3 XL Build/PQ3A.190705.001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Mobile Safari/537.36', + ); + + const result = isMobile(); + + expect(result.other.chrome).toBe(true); + expect(result.other.device).toBe(true); + }); + }); + + /** + * Custom Params Tests + */ + describe('Custom Params', () => { + it('should detect an Opera Mini browser with string params', () => { + const result = isMobile(operaAndroidAgent); + + expect(result.android.device).toBe(true); + expect(result.other.opera).toBe(true); + expect(result.other.device).toBe(true); + }); + + it('should detect an Opera Mini browser with object params', () => { + const params = { + userAgent: operaAndroidAgent, + platform: 'MacIntel', + maxTouchPoints: 5, + }; + + const result = isMobile(params); + + expect(result.android.device).toBe(true); + expect(result.other.opera).toBe(true); + expect(result.other.device).toBe(true); + }); + + it('should detect an Opera Mini browser with object params and without maxTouchPoints', () => { + const params = { + userAgent: operaAndroidAgent, + platform: 'MacIntel', + }; + + const result = isMobile(params); + + expect(result.android.device).toBe(true); + expect(result.other.opera).toBe(true); + expect(result.other.device).toBe(true); + }); + + it('should detect an Facebook iOS with object params and without maxTouchPoints', () => { + const result = isMobile(facebookIOSAgent); + + expect(result.apple.phone).toBe(true); + expect(result.apple.device).toBe(true); + expect(result.phone).toBe(true); + }); + + it('should detect an Twitter iOS with object params and without maxTouchPoints', () => { + const result = isMobile(twitterIOSAgent); + + expect(result.apple.phone).toBe(true); + expect(result.apple.device).toBe(true); + expect(result.phone).toBe(true); + }); + }); +}); + +/** + * isMobileDevices Tests + */ +describe('isMobileDevices', () => { + afterEach(() => { + // Reset any mocks after each test + vi.resetModules(); + }); + + it('should return true for Apple or Android devices', () => { + mockNavigator( + 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148', + ); + + const result = isMobileDevices(); + + expect(result).toBe(true); + }); + + it('should return false for non-mobile devices', () => { + mockNavigator( + 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36', + ); + + const result = isMobileDevices(); + + expect(result).toBe(false); + }); +}); + +/** + * isAndroid Tests + */ +describe('isAndroid', () => { + afterEach(() => { + // Reset any mocks after each test + vi.resetModules(); + }); + + it('should return true for Apple or Android devices', () => { + mockNavigator(operaAndroidAgent); + + const result = isAndroid(); + + expect(result).toBe(true); + }); + + it('should return false for non-mobile devices', () => { + mockNavigator(facebookIOSAgent); + + const result = isAndroid(); + + expect(result).toBe(false); + }); +}); + +/** + * isIOS Tests + */ +describe('isIOS', () => { + const operaAndroidAgent = 'Opera/9.80 (Android; Opera Mini/36.2.2254/120.147; U; en) Presto/2.12.423 Version/12.16'; + const facebookIOSAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 [FBAN/FBIOS;FBDV/iPhone14,2;FBMD/iPhone;FBSN/iOS;FBSV/16.3;FBSS/3;FBCR/T-Mobile;FBLC/en_US;FBOP/5]`; + + afterEach(() => { + // Reset any mocks after each test + vi.resetModules(); + }); + + it('should return true for Apple or Android devices', () => { + mockNavigator(facebookIOSAgent); + + const result = isIOS(); + + expect(result).toBe(true); + }); + + it('should return false for non-mobile devices', () => { + mockNavigator(operaAndroidAgent); + + const result = isIOS(); + + expect(result).toBe(false); + }); +}); diff --git a/src/utils/__tests__/link.test.ts b/src/utils/__tests__/link.test.ts new file mode 100644 index 00000000..c0dd06f3 --- /dev/null +++ b/src/utils/__tests__/link.test.ts @@ -0,0 +1,87 @@ +import { ChainId } from 'types'; +import { isMobileDevices } from 'utils/isMobile'; +import { getTXLink, openWithBlank } from 'utils/link'; +import { describe, it, expect, vi, beforeEach } from 'vitest'; + +vi.mock('utils/isMobile', () => ({ + isMobileDevices: vi.fn(), +})); + +vi.mock('utils', () => ({ + getExploreLink: vi.fn((data: string, type: string, _chainId: ChainId) => `https://explore.com/${type}/${data}`), + shortenString: vi.fn((str: string, chars: number) => `${str.slice(0, chars)}...`), +})); + +describe('getTXLink', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + const txId = '0x1234567890123456789012345678901234567890'; + const chainId = 'AELF' as ChainId; + const hrefResult = 'https://explore.com/transaction/0x1234567890123456789012345678901234567890'; + + it('should return a link with shortened transaction ID if isMobileDevices is false', () => { + // Mock isMobileDevices function return false + vi.mocked(isMobileDevices).mockReturnValue(false); + + const link = getTXLink(txId, chainId, 6); + + expect(link.props.href).toBe(hrefResult); + expect(link.props.children).toBe('0x1234...'); + }); + + it('should return a link with shortened transaction ID if isMobileDevices is true', () => { + // Mock isMobileDevices function return true + vi.mocked(isMobileDevices).mockReturnValue(true); + + const link = getTXLink(txId, chainId, 6); + + expect(link.props.href).toBe(hrefResult); + expect(link.props.children).toBe('0x1234...'); + }); + + it('should return a link with shortened transaction ID id not input shortenChars', () => { + // Mock isMobileDevices function return true + vi.mocked(isMobileDevices).mockReturnValue(true); + + const link = getTXLink(txId, chainId); + + expect(link.props.href).toBe(hrefResult); + expect(link.props.children).toBe('0x1234567890123456789012345678901234567890...'); + }); +}); + +describe('openWithBlank', () => { + const mockTargetUrl = 'https://example.com'; + + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + it('should open a new window with the provided URL', () => { + // Attach the mock to the global window object + const openMock = vi.fn(); + Object.defineProperty(window, 'open', { + value: openMock, + writable: true, + }); + + openWithBlank(mockTargetUrl); + expect(openMock).toHaveBeenCalledWith(mockTargetUrl, '_blank'); + }); + + it('should open a new window with the provided URL and opener is null', () => { + // Attach the mock to the global window object + const openMock = vi.fn().mockReturnValue({ opener: mockTargetUrl }); + Object.defineProperty(window, 'open', { + value: openMock, + writable: true, + }); + + openWithBlank(mockTargetUrl); + expect(openMock).toHaveBeenCalledWith(mockTargetUrl, '_blank'); + }); +}); diff --git a/src/utils/__tests__/listingApplication.test.ts b/src/utils/__tests__/listingApplication.test.ts new file mode 100644 index 00000000..8a4391f1 --- /dev/null +++ b/src/utils/__tests__/listingApplication.test.ts @@ -0,0 +1,60 @@ +import { describe, it, expect } from 'vitest'; +import queryString from 'query-string'; +import { ListingStep } from 'constants/listingApplication'; +import { getListingUrl } from 'utils/listingApplication'; + +describe('getListingUrl', () => { + it('should generate the correct URL for TOKEN_INFORMATION with a symbol param', () => { + const step = ListingStep.TOKEN_INFORMATION; + const params = { symbol: 'ABC' }; + + const result = getListingUrl(step, params); + const expectedSearch = queryString.stringify({ symbol: 'ABC' }); + + expect(result).toBe(`/listing-application/token-information?${expectedSearch}`); + }); + + it('should generate the correct URL for SELECT_CHAIN with a symbol param', () => { + const step = ListingStep.SELECT_CHAIN; + const params = { symbol: 'XYZ' }; + + const result = getListingUrl(step, params); + const expectedSearch = queryString.stringify({ symbol: 'XYZ' }); + + expect(result).toBe(`/listing-application/select-chain?${expectedSearch}`); + }); + + it('should generate the correct URL for INITIALIZE_TOKEN_POOL with a symbol param', () => { + const step = ListingStep.INITIALIZE_TOKEN_POOL; + const params = { networks: 'ETH' }; + + const result = getListingUrl(step, params); + const expectedSearch = queryString.stringify({ networks: 'ETH' }); + + expect(result).toBe(`/listing-application/initialize-token-pool?${expectedSearch}`); + }); + + it('should return the correct base path when no params are provided for TOKEN_INFORMATION', () => { + const step = ListingStep.TOKEN_INFORMATION; + + const result = getListingUrl(step); + + expect(result).toBe('/listing-application/token-information'); + }); + + it('should return the correct base path when no params are provided for SELECT_CHAIN', () => { + const step = ListingStep.SELECT_CHAIN; + + const result = getListingUrl(step); + + expect(result).toBe('/listing-application/select-chain'); + }); + + it('should return the correct base path when no params are provided for INITIALIZE_TOKEN_POOL', () => { + const step = ListingStep.INITIALIZE_TOKEN_POOL; + + const result = getListingUrl(step); + + expect(result).toBe('/listing-application/initialize-token-pool'); + }); +}); diff --git a/src/utils/__tests__/localStorage.test.ts b/src/utils/__tests__/localStorage.test.ts new file mode 100644 index 00000000..e677768b --- /dev/null +++ b/src/utils/__tests__/localStorage.test.ts @@ -0,0 +1,74 @@ +import { clearWCStorageByDisconnect } from 'utils/localStorage'; +import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; + +describe('clearWCStorageByDisconnect', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + it('if there are no WC-related items in the storage, there is no need to remove', () => { + // Mock window and localStorage + const localStorageMock = (() => { + let store: Record = {}; + + return { + getItem: vi.fn((key: string) => store[key] || null), + setItem: vi.fn((key: string, value: string) => { + store[key] = value.toString(); + }), + removeItem: vi.fn((key: string) => { + delete store[key]; + }), + clear: vi.fn(() => { + store = {}; + }), + }; + })(); + + Object.defineProperty(window, 'localStorage', { + value: localStorageMock, + writable: true, + }); + + clearWCStorageByDisconnect(); + + expect(localStorageMock.removeItem).not.toHaveBeenCalledWith('wc-session'); + expect(localStorageMock.removeItem).not.toHaveBeenCalledWith('wc-topic'); + expect(localStorageMock.removeItem).not.toHaveBeenCalledWith('other-key'); + }); + + it('should remove all WC-related items from localStorage', () => { + // Mock window and localStorage + const localStorageMock = (() => { + let store: Record = {}; + + return { + getItem: vi.fn((key: string) => store[key] || null), + setItem: vi.fn((key: string, value: string) => { + store[key] = value.toString(); + }), + removeItem: vi.fn((key: string) => { + delete store[key]; + }), + clear: vi.fn(() => { + store = {}; + }), + ['wc-session']: 'value1', + ['wc-topic']: 'value2', + ['other-key']: 'value3', + }; + })(); + + Object.defineProperty(window, 'localStorage', { + value: localStorageMock, + writable: true, + }); + + clearWCStorageByDisconnect(); + + expect(localStorageMock.removeItem).toHaveBeenCalledWith('wc-session'); + expect(localStorageMock.removeItem).toHaveBeenCalledWith('wc-topic'); + expect(localStorageMock.removeItem).not.toHaveBeenCalledWith('other-key'); + }); +}); diff --git a/src/utils/__tests__/message.test.tsx b/src/utils/__tests__/message.test.tsx new file mode 100644 index 00000000..5d4bb675 --- /dev/null +++ b/src/utils/__tests__/message.test.tsx @@ -0,0 +1,437 @@ +import { describe, it, expect, vi, beforeEach, Mock } from 'vitest'; +import { txSuccess, txError, txMessage, copyTxMessage } from '../message'; +import { message as antMessage } from 'antd'; +import writeText from 'copy-to-clipboard'; +import CommonMessage from 'components/CommonMessage'; +import { ChainId } from 'types'; +import { render, screen } from '@testing-library/react'; + +// Mock external dependencies +vi.mock('antd', () => ({ + message: { + config: vi.fn(), + open: vi.fn(), + success: vi.fn(), + }, +})); + +vi.mock('i18next', () => ({ + default: { t: (str: string) => str }, +})); + +vi.mock('react-i18next', () => ({ + Trans: ({ children }: any) => children, +})); + +vi.mock('copy-to-clipboard', () => ({ + default: vi.fn(), +})); + +// Mock IconFont component +vi.mock('components/IconFont', () => ({ + default: ({ type, onClick }: { type: string; onClick: () => void }) => ( + + ), +})); + +// Mock getTXLink component +vi.mock('utils/link', () => ({ + getTXLink: (txId: string, chainId: ChainId, chars: number) => ( + {`${txId}-${chainId}-${chars}`} + ), +})); + +vi.mock('components/CommonMessage', () => { + return { + default: { + error: vi.fn(), + }, + }; +}); + +const mockChainId = 'AELF' as ChainId; + +describe('txSuccess', () => { + const mockChainId = 1 as ChainId; + const mockMessage = 'Transaction completed successfully'; + + // Test 1: When TransactionId exists + it('should call copyTxMessage with correct parameters', () => { + const mockReq = { TransactionId: '0x12345' }; + + txSuccess({ req: mockReq, chainId: mockChainId, message: mockMessage }); + + expect(antMessage.success).not.toHaveBeenCalled(); + }); + + // Test 2: When TransactionId is missing + it('should show antd message when TransactionId missing', () => { + txSuccess({ req: {}, chainId: mockChainId, message: mockMessage }); + + expect(antMessage.success).toHaveBeenCalledWith(mockMessage); + }); + + // Test 3: Boundary case - empty TransactionId string + it('should handle empty TransactionId string', () => { + txSuccess({ req: { TransactionId: '' }, chainId: mockChainId, message: mockMessage }); + + expect(antMessage.success).toHaveBeenCalledWith(mockMessage); + }); + + // Test 4: Boundary case - null request object + it('should handle null request object', () => { + txSuccess({ req: null, chainId: mockChainId, message: mockMessage }); + + expect(antMessage.success).toHaveBeenCalledWith(mockMessage); + }); + + // Test 5: Boundary case - undefined parameters + it('should handle undefined parameters', () => { + // @ts-ignore: Test undefined case + txSuccess({ chainId: mockChainId, message: mockMessage }); + + expect(antMessage.success).toHaveBeenCalledWith(mockMessage); + }); + + // Test 6: Different ChainId types + it('should handle different ChainId types', () => { + const altChainId = 4 as ChainId; + const mockReq = { TransactionId: '0xabc' }; + + txSuccess({ req: mockReq, chainId: altChainId, message: mockMessage }); + }); +}); + +describe('txError', () => { + const mockChainId = 'AELF' as ChainId; + const baseParams = { + chainId: mockChainId, + decimals: 8, + message: 'default_error', + req: { TransactionId: '0x12345', error: {} }, + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle transaction hash display correctly', () => { + const params = { + ...baseParams, + req: { ...baseParams.req, isTransactionHash: true }, + }; + + txError(params); + + // Verify CommonMessage.error to be called + expect(CommonMessage.error).toHaveBeenCalled(); + }); + + it('should handle transaction hash display correctly', () => { + const params = { + ...baseParams, + req: { ...baseParams.req, isTransactionHash: false }, + }; + + txError(params); + + // Verify CommonMessage.error to be called + expect(CommonMessage.error).toHaveBeenCalled(); + }); + + it('should display basic error message', () => { + txError({ ...baseParams, req: { error: {} } }); + expect(CommonMessage.error).toHaveBeenCalledWith(expect.anything()); + }); + + it('should apply decimal formatting when specified', () => { + const errorMsg = 'Balance too low'; + txError({ + ...baseParams, + req: { error: { message: errorMsg } }, + }); + + expect(CommonMessage.error).toHaveBeenCalled(); + }); + + it('should enable text copy on click', () => { + const errorText = 'Copyable error'; + txError({ + ...baseParams, + req: { error: { message: errorText } }, + }); + + const messageComponent = (CommonMessage.error as any).mock.calls[0][0]; + messageComponent.props.onClick(); + + expect(writeText).toHaveBeenCalledWith(errorText); + }); + + it('should handle empty transaction ID gracefully', () => { + txError({ + ...baseParams, + req: { TransactionId: '', error: { message: 'Insufficient balance and Current balance is 10' } }, + }); + + expect(CommonMessage.error).not.toHaveBeenCalledWith(expect.stringContaining('View TX')); + }); + + it('should handle number error.message', () => { + txError({ + ...baseParams, + req: { TransactionId: '', error: { message: 400 } }, + }); + + expect(CommonMessage.error).not.toHaveBeenCalledWith(expect.stringContaining('View TX')); + }); + + it('should handle null request object', () => { + txError({ + ...baseParams, + req: null, + }); + + expect(CommonMessage.error).toHaveBeenCalledWith(expect.anything()); + }); + + it('should use default message when error missing', () => { + txError({ + ...baseParams, + req: { error: null }, + }); + + expect(CommonMessage.error).toHaveBeenCalled(); + }); + + it('should use default message when error missing and decimals is undefined', () => { + txError({ + ...baseParams, + req: { error: null }, + decimals: undefined, + }); + + expect(CommonMessage.error).toHaveBeenCalled(); + }); +}); + +describe('txMessage function', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + describe('when request has error (req.error exists)', () => { + it('should call txError with translated message and decimals', () => { + const mockReq = { error: new Error('test') }; + + txMessage({ + req: mockReq, + chainId: mockChainId, + decimals: 18, + }); + + // Verify CommonMessage.error to be called + expect(CommonMessage.error).toHaveBeenCalled(); + }); + + it('should use default errorMessage when not provided', () => { + const mockReq = { error: new Error('test') }; + + txMessage({ + req: mockReq, + chainId: mockChainId, + }); + + // Verify CommonMessage.error to be called + expect(CommonMessage.error).toHaveBeenCalled(); + }); + }); + + describe('when request succeeds (no req.error)', () => { + it('should call copyTxMessage when copy=true', () => { + const mockReq = { txHash: '0x123' }; + + txMessage({ + req: mockReq, + chainId: mockChainId, + copy: true, + }); + + // Verify CommonMessage.error to be called + expect(antMessage.open).toHaveBeenCalled(); + }); + + it('should call txSuccess when copy=false', () => { + const mockReq = { txHash: '0x123' }; + + txMessage({ + req: mockReq, + chainId: mockChainId, + copy: false, + }); + + // Verify CommonMessage.error to be called + expect(antMessage.success).toHaveBeenCalled(); + }); + + it('should use default successMessage when not provided', () => { + const mockReq = { txHash: '0x123' }; + + txMessage({ + req: mockReq, + chainId: mockChainId, + }); + + // Verify CommonMessage.error to be called + expect(antMessage.success).toHaveBeenCalled(); + }); + + it('should default to txSuccess when copy=undefined', () => { + const mockReq = { txHash: '0x123' }; + + txMessage({ + req: mockReq, + chainId: mockChainId, + }); + + // Verify CommonMessage.error to be called + expect(antMessage.success).toHaveBeenCalled(); + }); + }); + + it('should handle undefined decimals parameter', () => { + const mockReq = { error: new Error('test') }; + + txMessage({ + req: mockReq, + chainId: mockChainId, + }); + + // Verify CommonMessage.error to be called + expect(CommonMessage.error).toHaveBeenCalled(); + }); +}); + +describe('copyTxMessage', () => { + const mockChainId = 1 as ChainId; + const mockTransactionId = '0x1234567890abcdef'; + const mockMessage = 'Transaction Successful'; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should render message with all elements (with custom message)', () => { + // Call function with all parameters + copyTxMessage({ + req: { TransactionId: mockTransactionId }, + chainId: mockChainId, + message: mockMessage, + }); + + // Verify antd message.open called with correct content + expect(antMessage.open).toHaveBeenCalled(); + const messageContent = (antMessage.open as Mock).mock.calls[0][0].content; + + // Render the content to inspect structure + render(messageContent); + + // Verify title with custom message + expect(screen.getByText(mockMessage)).toBeInTheDocument(); + + // Verify transaction link + const txLink = screen.getByTestId('tx-link'); + expect(txLink.textContent).toBe(`${mockTransactionId}-${mockChainId}-6`); + + // Verify copy icon + const copyIcon = screen.getByTestId('icon-copy'); + expect(copyIcon).toBeInTheDocument(); + }); + + it('should render message without custom message', () => { + // Call function without message + copyTxMessage({ + req: { TransactionId: mockTransactionId }, + chainId: mockChainId, + }); + + const messageContent = (antMessage.open as Mock).mock.calls[0][0].content; + render(messageContent); + + // Should not show message title + expect(screen.queryByTestId('tx-title-row')).not.toBeInTheDocument(); + }); + + it('should handle empty transaction ID', () => { + // Call function with empty TransactionId + copyTxMessage({ + req: { TransactionId: '' }, + chainId: mockChainId, + message: mockMessage, + }); + + const messageContent = (antMessage.open as Mock).mock.calls[0][0].content; + render(messageContent); + + // Should show empty transaction ID + expect(screen.getByTestId('tx-link').textContent).toBe(`-${mockChainId}-6`); + }); + + it('should handle clipboard copy', async () => { + // Call function with valid parameters + copyTxMessage({ + req: { TransactionId: mockTransactionId }, + chainId: mockChainId, + message: mockMessage, + }); + + const messageContent = (antMessage.open as Mock).mock.calls[0][0].content; + render(messageContent); + + // Simulate copy icon click + const copyIcon = screen.getByTestId('icon-copy'); + copyIcon.click(); + + // Verify clipboard write + expect(writeText).toHaveBeenCalledWith(mockTransactionId); + + // Verify success message + expect(antMessage.success).toHaveBeenCalledWith('Copy Success'); + }); + + it('should handle clipboard copy with req is undefined', async () => { + // Call function with valid parameters + copyTxMessage({ + req: undefined, + chainId: mockChainId, + message: mockMessage, + }); + + const messageContent = (antMessage.open as Mock).mock.calls[0][0].content; + render(messageContent); + + // Simulate copy icon click + const copyIcon = screen.getByTestId('icon-copy'); + copyIcon.click(); + + // Verify clipboard write + expect(writeText).toHaveBeenCalledWith(undefined); + + // Verify success message + expect(antMessage.success).toHaveBeenCalledWith('Copy Success'); + }); + + it('should handle invalid chainId', () => { + // Call function with invalid chainId + copyTxMessage({ + req: { TransactionId: mockTransactionId }, + chainId: 999 as ChainId, + message: mockMessage, + }); + + const messageContent = (antMessage.open as Mock).mock.calls[0][0].content; + render(messageContent); + + // Verify tx link with invalid chainId + expect(screen.getByTestId('tx-link').textContent).toBe(`${mockTransactionId}-999-6`); + }); +}); diff --git a/src/utils/__tests__/network.test.ts b/src/utils/__tests__/network.test.ts new file mode 100644 index 00000000..987a779b --- /dev/null +++ b/src/utils/__tests__/network.test.ts @@ -0,0 +1,542 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { + getNetworkInfo, + getSupportedChainIdsFromWalletConnectSession, + isChainAllowed, + switchChain, + switchNetwork, +} from 'utils/network'; +import { ChainId, COINBASE_WALLET_ID, METAMASK_WALLET_ID, WALLET_CONNECT_ID } from 'types'; +import { eventBus } from 'utils/eBridgeEventBus'; +import { isELFChain } from 'utils/aelfUtils'; +import storages from 'constants/storages'; +import { Connector } from 'wagmi'; +import { switchChainByWagmi } from 'utils/wagmi'; + +// Mock the NetworkList in the network module +vi.mock('constants/index', async (importOriginal) => { + const actual: any = await importOriginal(); + + // Mock NetworkList + const NetworkList = [ + { + info: { + chainId: 'AELF' as ChainId, + name: 'MainNet', + url: 'https://mainnet.api.com', + }, + }, + { + info: { + chainId: 'tDVV' as ChainId, + name: 'TestNet', + url: 'https://testnet.api.com', + }, + }, + ]; + + return { + ...actual, + NetworkList, + }; +}); + +vi.mock('constants/chain', async (importOriginal) => { + const actual: any = await importOriginal(); + + return { + ...actual, + ALL_SUPPORTED_CHAIN_IDS: [11155111, 1, 3, 4, 56, 137, 42161], + }; +}); + +vi.mock('utils/aelfUtils', () => ({ + isELFChain: vi.fn(), +})); + +vi.mock('components/CommonMessage', () => ({ + default: { + error: vi.fn(), + }, +})); + +vi.mock('constants/storages', () => { + return { + default: { + storages: { serERCChainId: 'user-erc-chain-id', userELFChainId: 'user-elf-chain-id' }, + }, + }; +}); + +vi.mock('utils/eBridgeEventBus', () => { + return { + eventBus: { + emit: vi.fn(), + }, + }; +}); + +vi.mock('utils/wagmi', () => { + return { + switchChainByWagmi: vi.fn(), + }; +}); + +// Mock global objects +const mockEthereum = { + providerMap: new Map([ + ['MetaMask', { isMetaMask: true, request: vi.fn() }], + ['OtherWallet', {}], + ]), + request: vi.fn(), +}; + +// Mock dependencies +vi.stubGlobal('ethereum', mockEthereum); + +vi.stubGlobal('console', { + log: vi.fn(), + error: vi.fn(), +}); + +const mainChainId = 'AELF' as ChainId; +const dappChainId = 'tDVV' as ChainId; + +const mainnetChainId = 11155111 as ChainId; + +const mockSepoliaInfo = { + chainId: mainnetChainId, + exploreUrl: 'https://sepolia.etherscan.io/', + rpcUrl: 'https://sepolia.drpc.org', + chainName: 'sepolia', + nativeCurrency: { name: 'SETH', decimals: 18, symbol: 'ETH' }, + rpcUrls: ['https://sepolia.drpc.org'], + blockExplorerUrls: ['https://sepolia.etherscan.io/'], + iconUrls: ['https://mock.icon.com'], +}; + +const mockAelfInfo = { + chainId: mainChainId, + exploreUrl: 'https://testnet.aelfscan.io/AELF/', + rpcUrl: 'https://aelf-test-node.aelf.io', + chainName: 'aelf MainChain', + nativeCurrency: { name: 'ELF', decimals: 8, symbol: 'ELF' }, +}; + +describe('switchNetwork', () => { + const baseInfo = { + chainId: 1, + chainName: 'Test Chain', + nativeCurrency: { + name: 'Test', + symbol: 'TEST', + decimals: 18, + }, + rpcUrls: ['https://rpc.test.com'], + blockExplorerUrls: ['https://explorer.test.com'], + iconUrls: ['https://icon.test.com'], + }; + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should handle string chainId (ELF chain)', async () => { + // Test ELF chain scenario + const result = await switchNetwork({ ...baseInfo, chainId: 'AELF' }); + + // Verify event emission + expect(eventBus.emit).toHaveBeenCalled(); + expect(result).toBe(true); + }); + + it('should add new chain when nativeCurrency and chainName exist', async () => { + // Test wallet_addEthereumChain path + const result = await switchNetwork(baseInfo); + + expect(result).toBe(true); + }); + + it('should switch chain when missing nativeCurrency or chainName', async () => { + // Test wallet_switchEthereumChain path + const result = await switchNetwork({ + ...baseInfo, + nativeCurrency: undefined, + chainName: undefined, + }); + + expect(result).toBe(true); + }); + + it('should handle ERC chain with missing provider', async () => { + // Remove ethereum provider + vi.stubGlobal('ethereum', undefined); + + const result = await switchNetwork(baseInfo); + + // Verify error logging + expect(console.error).toHaveBeenCalledWith( + "Can't setup the RPC network on metamask because window.ethereum is undefined", + ); + expect(result).toBe(false); + }); + + it('should handle metamask provider in providerMap', async () => { + // Test providerMap handling + vi.stubGlobal('ethereum', { + providerMap: new Map([['MetaMask', { isMetaMask: true, request: vi.fn() }]]), + }); + + const result = await switchNetwork(baseInfo); + + expect(result).toBe(true); + }); + + it('should handle request errors gracefully', async () => { + // Mock rejected request + vi.stubGlobal('ethereum', { + providerMap: 'invalid' as any, + request: vi.fn().mockRejectedValue(new Error('User rejected')), + }); + + const result = await switchNetwork(baseInfo); + + // Verify error logging + expect(console.error).toHaveBeenCalledWith('switchNetwork', Error('User rejected')); + expect(result).toBe(false); + }); + + it('should handle invalid chainId conversions', async () => { + vi.stubGlobal('ethereum', mockEthereum); + + // Test non-numeric chainId + const result = await switchNetwork({ ...baseInfo, chainId: 'invalid' }); + + expect(result).toBe(true); + }); + + it('should handle providerMap iteration errors', async () => { + // Break providerMap iteration + vi.stubGlobal('ethereum', { + providerMap: { + AELF: { url: 'http://aelf.com' }, + ERC: { url: 'http://erc.com' }, + }, + request: vi.fn(), + }); + + const result = await switchNetwork(baseInfo); + + expect(result).toBe(true); + }); +}); + +describe('isChainAllowed', () => { + const supportedChainId = 1; // Example supported chain ID + const unsupportedChainId = 999; // Example unsupported chain ID + + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return true for supported chainId with metamask connector', () => { + const result = isChainAllowed({ id: METAMASK_WALLET_ID } as unknown as Connector, supportedChainId); + + expect(result).toBe(true); + }); + + it('should return false for unsupported chainId with metamask connector', () => { + const result = isChainAllowed({ id: METAMASK_WALLET_ID } as unknown as Connector, unsupportedChainId); + + expect(result).toBe(false); + }); + + it('should return true for supported chainId with coinbaseWallet connector', () => { + const result = isChainAllowed({ id: COINBASE_WALLET_ID } as unknown as Connector, supportedChainId); + + expect(result).toBe(true); + }); + + it('should return false for unsupported chainId with coinbaseWallet connector', () => { + const result = isChainAllowed({ id: COINBASE_WALLET_ID } as unknown as Connector, unsupportedChainId); + + expect(result).toBe(false); + }); + + it('should return true for supported chainId with walletConnect connector', () => { + const result = isChainAllowed({ id: WALLET_CONNECT_ID } as unknown as Connector, supportedChainId); + + expect(result).toBe(true); + }); + + it('should return false for unsupported chainId with walletConnect connector', () => { + const result = isChainAllowed({ id: WALLET_CONNECT_ID } as unknown as Connector, unsupportedChainId); + + expect(result).toBe(false); + }); + + it('should return false for any chainId with an unknown connector', () => { + const result = isChainAllowed({ id: 'unknownConnectorId' } as unknown as Connector, supportedChainId); + + expect(result).toBe(false); + }); +}); + +describe('getSupportedChainIdsFromWalletConnectSession', () => { + it('should return empty array for empty session', () => { + // Test undefined session + expect(getSupportedChainIdsFromWalletConnectSession()).toEqual([]); + + // Test empty object + expect(getSupportedChainIdsFromWalletConnectSession({})).toEqual([]); + + // Test null input + expect(getSupportedChainIdsFromWalletConnectSession(null)).toEqual([]); + }); + + it('should extract unique chainIds from complex session structure', () => { + // Mock complex session data + const mockSession = { + namespaces: { + 'eip155:1': { + chains: ['eip155:1', 1, 'invalid'], + accounts: ['eip155:1:0x123', 'eip155:3'], + }, + 'eip155:3': { + chains: [3, 'eip155:3'], + accounts: ['eip155:3:0x456'], + }, + cosmos: { + chains: ['cosmos:cosmoshub-4'], + accounts: ['cosmos:cosmoshub-4:cosmos1...'], + }, + }, + }; + + const result = getSupportedChainIdsFromWalletConnectSession(mockSession); + expect(result).toEqual([1, 3]); + }); + + it('should handle mixed data types and invalid values', () => { + // Test session with mixed valid/invalid values + const mockSession = { + namespaces: { + 'eip155:invalid': { + // Should be ignored + chains: [NaN, {}], + accounts: [null], + }, + 'eip155:5': { + chains: ['eip155:5', '5', 5], + accounts: [5, 'eip155:5:0x789'], + }, + 6: { + // Number key + chains: ['6'], + accounts: ['eip155:6'], + }, + }, + }; + + const result = getSupportedChainIdsFromWalletConnectSession(mockSession); + expect(result).toEqual([5, 6, 0]); + }); + + it('should deduplicate chainIds', () => { + // Test duplicate values in different locations + const mockSession = { + namespaces: { + 'eip155:1': { + chains: ['eip155:1'], + accounts: ['eip155:1:0x123'], + }, + 'eip155:2': { + chains: [2], + accounts: ['eip155:1'], // Duplicate with namespace key + }, + }, + }; + + const result = getSupportedChainIdsFromWalletConnectSession(mockSession); + expect(result).toEqual([1, 2]); + }); + + it('should handle numeric chainIds', () => { + // Test numeric values in chains array + const mockSession = { + namespaces: { + 'eip155:1': { + chains: [1, 100], + accounts: [42], + }, + }, + }; + + const result = getSupportedChainIdsFromWalletConnectSession(mockSession); + expect(result).toEqual([1, 100, 42]); + }); + + it('should filter out null values', () => { + // Test session with invalid entries + const mockSession = { + namespaces: { + 'eip155:invalid': { + chains: ['invalid'], + accounts: [{}], + }, + 'eip155:10': { + chains: [10], + accounts: ['eip155:10:0xabc'], + }, + }, + }; + + const result = getSupportedChainIdsFromWalletConnectSession(mockSession); + expect(result).toEqual([10]); + }); +}); + +describe('switchChain', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + // Test 1: Handle string chainId case + it('should handle string chainId and emit event', async () => { + const result = await switchChain(mockAelfInfo); + + expect(eventBus.emit).toHaveBeenCalledWith(storages.userELFChainId, mainChainId); + expect(result).toBe(true); + }); + + // Test 2: Handle non-ELF chain with matching web3ChainId + it('should return undefined for non-ELF chain with matching web3ChainId', async () => { + // Mock isELFChain return false + vi.mocked(isELFChain).mockReturnValue(false); + + const result = await switchChain(mockSepoliaInfo, undefined, true, 1); + expect(result).toBeUndefined(); + }); + + // Test 3: Handle missing connector or string connector + it('should return early with invalid connector', async () => { + const result1 = await switchChain(mockSepoliaInfo); + const result2 = await switchChain(mockSepoliaInfo, 'metamask'); + + expect(result1).toBeUndefined(); + expect(result2).toBeUndefined(); + }); + + // Test 4: Handle WalletConnect chain validation failure + it('should show error for unsupported WalletConnect chain', async () => { + const mockConnector = { + provider: { session: { namespaces: {} } }, + activate: vi.fn(), + }; + + await expect(switchChain(mockSepoliaInfo, mockConnector as unknown as Connector, true)).rejects.toThrow( + 'Chain 11155111 not supported for connector (object)', + ); + }); + + // Test 5: Executed switchNetwork + it('should executed switchNetwork method', async () => { + const mockConnector = { + provider: { session: { namespaces: {} } }, + activate: vi.fn(), + }; + + const result = await switchChain(mockSepoliaInfo, mockConnector as unknown as Connector, false); + + expect(result).toBeUndefined(); + }); + + // Test 6: Handle WalletConnect activation + it('should activate wallet connector', async () => { + await switchChain( + { ...mockSepoliaInfo, chainId: 3 as any }, + { id: METAMASK_WALLET_ID } as unknown as Connector, + true, + ); + + expect(switchChainByWagmi).toHaveBeenCalledWith({ chainId: 3 }); + }); + + // Test 7: Handle network connection activation + it('should activate network connector', async () => { + await switchChain(mockSepoliaInfo, { id: COINBASE_WALLET_ID } as unknown as Connector, true); + + expect(switchChainByWagmi).toHaveBeenCalledWith({ chainId: 11155111 }); + }); + + // Test 8: The network connection activate method is not executed + it('should not execute activate method', async () => { + // Mock isELFChain return false + vi.mocked(isELFChain).mockReturnValue(false); + + const result = await switchChain( + mockSepoliaInfo, + { id: COINBASE_WALLET_ID } as unknown as Connector, + true, + 11155111, + ); + + expect(result).toBeUndefined(); + expect(switchChainByWagmi).not.toHaveBeenCalled(); + }); + + // Test 9: Handle inactive web3 case + it('should switch network when web3 is inactive', async () => { + const result = await switchChain(mockSepoliaInfo, undefined, false); + + expect(result).toBeUndefined(); + }); + + // Test 10: Boundary test - minimum valid chainId + it('should handle minimum valid chainId (1)', async () => { + await switchChain({ ...mockSepoliaInfo, chainId: 1 }); + + expect(eventBus.emit).toHaveBeenCalledWith(storages.userERCChainId, 1); + }); + + // Test 11: Boundary test - maximum safe integer chainId + it('should handle maximum safe chainId (2^53-1)', async () => { + const maxSafeChainId = Number.MAX_SAFE_INTEGER; + await switchChain({ ...mockSepoliaInfo, chainId: maxSafeChainId }); + + expect(eventBus.emit).toHaveBeenCalledWith(storages.userERCChainId, maxSafeChainId); + }); +}); + +describe('getNetworkInfo', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should return the correct network info for MainNet', () => { + const result = getNetworkInfo(mainChainId); + expect(result).toEqual({ + info: { + chainId: mainChainId, + name: 'MainNet', + url: 'https://mainnet.api.com', + }, + }); + }); + + it('should return the correct network info for TestNet', () => { + const result = getNetworkInfo(dappChainId); + expect(result).toEqual({ + info: { + chainId: dappChainId, + name: 'TestNet', + url: 'https://testnet.api.com', + }, + }); + }); + + it('should return undefined for an unknown chainId', () => { + const result = getNetworkInfo('UnknownChainId' as any); + expect(result).toBeUndefined(); + }); +}); diff --git a/src/utils/__tests__/pools.test.ts b/src/utils/__tests__/pools.test.ts new file mode 100644 index 00000000..6963c0c9 --- /dev/null +++ b/src/utils/__tests__/pools.test.ts @@ -0,0 +1,423 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { addLiquidity, removeLiquidity, getTotalLiquidity, getMyLiquidity } from '../pools'; +import { ChainId, TokenInfo } from 'types'; +import { ContractBasic } from '../contract'; +import { checkApprove } from 'contracts'; +import { REQ_CODE } from 'constants/misc'; +import { getBalanceByWagmi, readContractByWagmi } from '../wagmi'; +import { POOLS_ABI } from 'constants/abis'; +import { isELFChain } from '../aelfUtils'; +import { getTokenInfoByWhitelist } from '../whitelist'; + +// Mock external dependencies +vi.mock('../whitelist', () => ({ + getTokenInfoByWhitelist: vi.fn(), +})); + +vi.mock('../calculate', () => ({ + timesDecimals: vi.fn((amount: string, decimals?: number) => ({ + toFixed: () => (decimals ? amount.padEnd(decimals, '0') : amount), + })), +})); + +vi.mock('../aelfUtils', () => ({ + isELFChain: vi.fn(), +})); + +vi.mock('contracts', () => ({ + checkApprove: vi.fn(), +})); + +vi.mock('../contract'); + +vi.mock('../wagmi', () => ({ + getBalanceByWagmi: vi.fn(), + readContractByWagmi: vi.fn(), +})); + +const mockTokenInfo: TokenInfo = { + symbol: 'ELF', + decimals: 8, + isNativeToken: false, + address: '0xToken', +}; + +describe('Liquidity Functions', () => { + const mockAccount = '0xAccount'; + const mockAmount = '100'; + const mockChainId = 1 as ChainId; + + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + + // Default mock implementations + vi.mocked(checkApprove).mockResolvedValue(REQ_CODE.Success); + }); + + describe('addLiquidity', () => { + it('should handle aelf chain native token flow', async () => { + // Setup aelf chain environment + vi.mocked(isELFChain).mockReturnValue(true); + vi.mocked(getTokenInfoByWhitelist).mockReturnValue({ + ...mockTokenInfo, + isNativeToken: true, + }); + + const mockCallSendMethod = vi.fn().mockResolvedValue({ status: 'success', transactionHash: '0xTxHash' }); + + // Execute function + const result = await addLiquidity({ + account: mockAccount, + amount: mockAmount, + chainId: mockChainId, + poolContract: { callSendMethod: mockCallSendMethod } as unknown as ContractBasic, + }); + + // Verify native token handling + expect(result).toHaveProperty('status', 'success'); + expect(result).toHaveProperty('transactionHash', '0xTxHash'); + expect(mockCallSendMethod).toHaveBeenCalledWith('addLiquidity', mockAccount, { + tokenSymbol: 'ELF', + amount: '10000000', + }); + expect(checkApprove).not.toHaveBeenCalled(); + }); + + it('should handle aelf chain non-native token flow', async () => { + // Setup aelf chain environment + vi.mocked(isELFChain).mockReturnValue(true); + vi.mocked(getTokenInfoByWhitelist).mockReturnValue({ + ...mockTokenInfo, + symbol: 'USDT', + }); + + const mockCallSendMethod = vi.fn().mockResolvedValue({ status: 'success', transactionHash: '0xTxHash' }); + + // Execute function + const result = await addLiquidity({ + account: mockAccount, + amount: mockAmount, + chainId: mockChainId, + poolContract: { callSendMethod: mockCallSendMethod } as unknown as ContractBasic, + }); + + // Verify native token handling + expect(result).toHaveProperty('status', 'success'); + expect(result).toHaveProperty('transactionHash', '0xTxHash'); + expect(mockCallSendMethod).toHaveBeenCalledWith('addLiquidity', mockAccount, { + tokenSymbol: 'USDT', + amount: '10000000', + }); + }); + + it('should handle EVM chain ERC20 token flow', async () => { + // Setup EVM environment + vi.mocked(isELFChain).mockReturnValue(false); + vi.mocked(getTokenInfoByWhitelist).mockReturnValue(mockTokenInfo); + + const mockCallSendMethod = vi.fn().mockResolvedValue({ status: 'success', transactionHash: '0xTxHash' }); + + // Execute function + const result = await addLiquidity({ + account: mockAccount, + amount: mockAmount, + chainId: mockChainId, + poolContract: { callSendMethod: mockCallSendMethod } as unknown as ContractBasic, + }); + + expect(result.status).toBe('success'); + expect(result.transactionHash).toBe('0xTxHash'); + // Verify ERC20 approval check + expect(checkApprove).toHaveBeenCalledWith(1, '0xToken', mockAccount, '', '10000000', undefined, undefined); + }); + + it('should handle EVM chain ERC20 native token flow', async () => { + // Setup EVM environment + vi.mocked(isELFChain).mockReturnValue(false); + vi.mocked(getTokenInfoByWhitelist).mockReturnValue({ ...mockTokenInfo, symbol: 'ETH', isNativeToken: true }); + + const mockCallSendMethod = vi.fn().mockResolvedValue({ status: 'success', transactionHash: '0xTxHash' }); + + // Execute function + const result = await addLiquidity({ + account: mockAccount, + amount: mockAmount, + chainId: mockChainId, + poolContract: { callSendMethod: mockCallSendMethod } as unknown as ContractBasic, + }); + + expect(result.status).toBe('success'); + expect(result.transactionHash).toBe('0xTxHash'); + }); + + it('should return correctly if input empty tokenInfo', async () => { + vi.mocked(isELFChain).mockReturnValue(false); + vi.mocked(getTokenInfoByWhitelist).mockReturnValue(mockTokenInfo); + + const mockCallSendMethod = vi.fn().mockResolvedValue({ status: 'success', transactionHash: '0xTxHash' }); + + // Execute function + const result = await addLiquidity({ + account: mockAccount, + amount: mockAmount, + chainId: mockChainId, + poolContract: { callSendMethod: mockCallSendMethod } as unknown as ContractBasic, + tokenInfo: {} as any, + }); + + expect(result.status).toBe('success'); + expect(result.transactionHash).toBe('0xTxHash'); + // Verify ERC20 approval check + expect(checkApprove).toHaveBeenCalledWith(1, '0xToken', mockAccount, '', '10000000', undefined, undefined); + expect(checkApprove).toHaveBeenCalled(); + }); + + it('should throw error when approval fails', async () => { + // Setup failed approval + vi.mocked(checkApprove).mockResolvedValue(REQ_CODE.Fail); + vi.mocked(isELFChain).mockReturnValue(false); + + const mockCallSendMethod = vi.fn().mockResolvedValue({ status: 'error', transactionHash: '' }); + + // Verify error throwing + await expect( + addLiquidity({ + account: mockAccount, + amount: mockAmount, + chainId: mockChainId, + poolContract: { callSendMethod: mockCallSendMethod } as unknown as ContractBasic, + }), + ).rejects.toThrow('Failed to add liquidity'); + }); + + it('should handle missing token info', async () => { + // Test missing token info scenario + vi.mocked(getTokenInfoByWhitelist).mockReturnValue(undefined); + + const mockCallSendMethod = vi.fn().mockRejectedValue({ status: 'error', transactionHash: '' }); + + await expect( + addLiquidity({ + symbol: 'UNKNOWN', + account: mockAccount, + amount: mockAmount, + chainId: mockChainId, + poolContract: { callSendMethod: mockCallSendMethod } as unknown as ContractBasic, + }), + ).rejects.toThrow(); + }); + }); + + describe('removeLiquidity', () => { + const mockCallSendMethod = vi.fn().mockResolvedValue({ status: 'success', transactionHash: '0xTxHash' }); + + it('should handle aelf chain removal', async () => { + // Setup aelf chain environment + vi.mocked(isELFChain).mockReturnValue(true); + vi.mocked(getTokenInfoByWhitelist).mockReturnValue({ + ...mockTokenInfo, + isNativeToken: true, + }); + + // Execute function + const result = await removeLiquidity({ + account: mockAccount, + amount: mockAmount, + chainId: mockChainId, + poolContract: { callSendMethod: mockCallSendMethod } as unknown as ContractBasic, + }); + + expect(result).toHaveProperty('status', 'success'); + expect(result).toHaveProperty('transactionHash', '0xTxHash'); + + // Verify ELF-specific call + expect(mockCallSendMethod).toHaveBeenCalledWith('removeLiquidity', mockAccount, { + tokenSymbol: 'ELF', + amount: '10000000', + }); + }); + + it('should handle EVM chain removal', async () => { + // Setup EVM environment + vi.mocked(isELFChain).mockReturnValue(false); + vi.mocked(getTokenInfoByWhitelist).mockReturnValue({ + ...mockTokenInfo, + isNativeToken: false, + }); + + // Execute function + const result = await removeLiquidity({ + account: mockAccount, + amount: mockAmount, + chainId: mockChainId, + poolContract: { callSendMethod: mockCallSendMethod } as unknown as ContractBasic, + tokenInfo: mockTokenInfo, + }); + + expect(result).toHaveProperty('status', 'success'); + expect(result).toHaveProperty('transactionHash', '0xTxHash'); + + // Verify EVM-specific call + expect(mockCallSendMethod).toHaveBeenCalledWith('removeLiquidity', mockAccount, ['0xToken', '10000000']); + }); + }); + + describe('getTotalLiquidity', () => { + it('should handle aelf chain total liquidity', async () => { + // Setup aelf chain environment + const elfContract = { + contractType: 'ELF', + callViewMethod: vi.fn().mockResolvedValue({ totalSupply: '1000' }), + } as unknown as ContractBasic; + + // Execute function + const result = await getTotalLiquidity({ + poolContract: elfContract, + symbol: 'ELF', + }); + + // Verify view method call + expect(elfContract.callViewMethod).toHaveBeenCalledWith('GetTokenPoolInfo', { tokenSymbol: 'ELF' }); + expect(result).toBeUndefined(); + }); + + it('should handle EVM chain total liquidity', async () => { + // Setup EVM environment + const evmContract = { + contractType: 'EVM', + callViewMethod: vi.fn().mockResolvedValue({ totalSupply: '1000' }), + } as unknown as ContractBasic; + + // Mock balance response + vi.mocked(getBalanceByWagmi).mockResolvedValue({ + value: BigInt(9007199254740991), + decimals: 6, + formatted: '', + symbol: 'ETH', + }); + + // Execute function + const result = await getTotalLiquidity({ + poolContract: evmContract, + tokenContract: { address: '0xToken', chainId: 1 }, + }); + + // Verify wagmi call + expect(getBalanceByWagmi).toHaveBeenCalled(); + expect(result).toBe('9007199254740991'); + }); + + it('should catch error if callViewMethod rejected', async () => { + // Setup aelf chain environment + const elfContract = { + contractType: 'ELF', + callViewMethod: vi.fn().mockRejectedValue('Failed to get token pool info'), + } as unknown as ContractBasic; + + // Execute function + await expect( + getTotalLiquidity({ + poolContract: elfContract, + symbol: 'ELF', + }), + ).rejects.toThrow('Failed to get token pool info'); + + // Verify view method call + expect(elfContract.callViewMethod).toHaveBeenCalledWith('GetTokenPoolInfo', { tokenSymbol: 'ELF' }); + }); + + it('should catch error if callViewMethod return error', async () => { + // Setup aelf chain environment + const elfContract = { + contractType: 'ELF', + callViewMethod: vi.fn().mockResolvedValue({ error: 'Failed to get token pool info' }), + } as unknown as ContractBasic; + + // Execute function + await expect( + getTotalLiquidity({ + poolContract: elfContract, + symbol: 'ELF', + }), + ).rejects.toThrow('Failed to get token pool info'); + + // Verify view method call + expect(elfContract.callViewMethod).toHaveBeenCalledWith('GetTokenPoolInfo', { tokenSymbol: 'ELF' }); + }); + }); + + describe('getMyLiquidity', () => { + it('should handle aelf chain user liquidity', async () => { + // Setup aelf chain environment + const elfContract = { + contractType: 'ELF', + callViewMethod: vi.fn().mockResolvedValue({ value: { Liquidity: '1000' } }), + } as unknown as ContractBasic; + + // Execute function + const result = await getMyLiquidity({ + poolContract: elfContract, + account: mockAccount, + tokenInfo: mockTokenInfo, + }); + + // Verify view method call + expect(elfContract.callViewMethod).toHaveBeenCalledWith('GetLiquidity', { + tokenSymbol: 'ELF', + provider: mockAccount, + }); + expect(result).toHaveProperty('Liquidity', '1000'); + }); + + it('should throw error if callViewMethod return errro', async () => { + // Setup aelf chain environment + const elfContract = { + contractType: 'ELF', + callViewMethod: vi.fn().mockResolvedValue({ error: 'Failed to get liquidity' }), + } as unknown as ContractBasic; + + // Execute function + await expect( + getMyLiquidity({ + poolContract: elfContract, + account: mockAccount, + tokenInfo: mockTokenInfo, + }), + ).rejects.toThrow('Failed to get liquidity'); + + // Verify view method call + expect(elfContract.callViewMethod).toHaveBeenCalledWith('GetLiquidity', { + tokenSymbol: 'ELF', + provider: mockAccount, + }); + }); + + it('should handle EVM chain user liquidity', async () => { + // Setup EVM environment + const evmContract = { + contractType: 'EVM', + } as unknown as ContractBasic; + + // Mock contract response + vi.mocked(readContractByWagmi).mockResolvedValue(200); + + // Execute function + const result = await getMyLiquidity({ + poolContract: evmContract, + account: mockAccount, + tokenInfo: mockTokenInfo, + }); + + // Verify contract call + expect(readContractByWagmi).toHaveBeenCalledWith({ + abi: POOLS_ABI, + functionName: 'getUserLiquidity', + address: undefined, + chainId: undefined, + args: [mockAccount, '0xToken'], + }); + expect(result).toBe('200'); + }); + }); +}); diff --git a/src/utils/__tests__/portkey.test.ts b/src/utils/__tests__/portkey.test.ts new file mode 100644 index 00000000..7f68d065 --- /dev/null +++ b/src/utils/__tests__/portkey.test.ts @@ -0,0 +1,116 @@ +import { afterEach, describe, it, expect, vi } from 'vitest'; +import { compareVersions, isPortkey, isPortkeyConnectEagerly, isPortkeyConnector, isSelectPortkey } from '../portkey'; + +// Mocking `window` object for testing +declare const window: Window & typeof globalThis; + +describe('compareVersions', () => { + it('should return -1 when v1 is less than v2', () => { + expect(compareVersions('1.2.3', '1.2.4')).toBe(-1); + expect(compareVersions('1.2.3', '1.3.0')).toBe(-1); + expect(compareVersions('1.2.3', '2.0.0')).toBe(-1); + }); + + it('should return 1 when v1 is greater than v2', () => { + expect(compareVersions('1.2.4', '1.2.3')).toBe(1); + expect(compareVersions('1.3.0', '1.2.3')).toBe(1); + expect(compareVersions('2.0.0', '1.2.3')).toBe(1); + }); + + it('should return 0 when v1 is equal to v2', () => { + expect(compareVersions('1.2.3', '1.2.3')).toBe(0); + expect(compareVersions('1.0.0', '1.0.0')).toBe(0); + }); + + it('should handle versions with different lengths', () => { + expect(compareVersions('1.2', '1.2.0')).toBe(0); + expect(compareVersions('1.2.0', '1.2')).toBe(0); + expect(compareVersions('1.2.3', '1.2')).toBe(1); + expect(compareVersions('1.2', '1.2.3')).toBe(-1); + }); +}); + +describe('isPortkey', () => { + afterEach(() => { + // Reset the mocked `window` object after each test + vi.resetModules(); + }); + + it('should return true if `window.navigator.userAgent` contains "Portkey"', () => { + // Mock a user agent containing "Portkey" + Object.defineProperty(window, 'navigator', { + value: { userAgent: 'SomeBrowser Portkey OtherInfo' }, + writable: true, + }); + + expect(isPortkey()).toBe(true); + }); + + it('should return false if `window.navigator.userAgent` does not contain "Portkey"', () => { + // Mock a user agent not containing "Portkey" + Object.defineProperty(window, 'navigator', { + value: { userAgent: 'SomeBrowser OtherInfo' }, + writable: true, + }); + + expect(isPortkey()).toBe(false); + }); + + it('should return false if `window` is not an object', () => { + // Simulate a non-browser environment by completely removing `window` + const originalWindow = global.window; + delete (global as any).window; + + expect(isPortkey()).toBeUndefined(); + + // Restore original `window` after the test + global.window = originalWindow; + }); +}); + +describe('isPortkeyConnectEagerly', () => { + it('should return false if not Portkey', () => { + vi.spyOn(window.navigator, 'userAgent', 'get').mockReturnValue('Chrome'); + + expect(isPortkeyConnectEagerly()).toBe(false); + }); + + it('should return false if version is less than 1.4.0', () => { + vi.spyOn(window.navigator, 'userAgent', 'get').mockReturnValue('PortkeyV1.3.0'); + + expect(isPortkeyConnectEagerly()).toBe(false); + }); + + it('should return true if version is greater than or equal to 1.4.0', () => { + vi.spyOn(window.navigator, 'userAgent', 'get').mockReturnValue('PortkeyV1.4.0'); + + expect(isPortkeyConnectEagerly()).toBe(true); + + vi.spyOn(window.navigator, 'userAgent', 'get').mockReturnValue('Portkey2.0.0'); + + expect(isPortkeyConnectEagerly()).toBe(false); + }); +}); + +describe('isPortkeyConnector', () => { + it('should return true if connector is PORTKEY', () => { + expect(isPortkeyConnector('PORTKEY')).toBe(true); + }); + + it('should return false if connector is not PORTKEY', () => { + expect(isPortkeyConnector('METAMASK')).toBe(false); + expect(isPortkeyConnector(undefined)).toBe(false); + }); +}); + +describe('isSelectPortkey', () => { + it('should return true if type includes PORTKEY', () => { + expect(isSelectPortkey('PORTKEY_CONNECTOR')).toBe(true); + expect(isSelectPortkey('PORTKEY_WALLET')).toBe(true); + }); + + it('should return false if type does not include PORTKEY', () => { + expect(isSelectPortkey('METAMASK_CONNECTOR')).toBe(false); + expect(isSelectPortkey(undefined)).toBeUndefined(); + }); +}); diff --git a/src/utils/__tests__/provider.test.ts b/src/utils/__tests__/provider.test.ts new file mode 100644 index 00000000..53d9c0b8 --- /dev/null +++ b/src/utils/__tests__/provider.test.ts @@ -0,0 +1,156 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { getProvider, isUserDenied, getDefaultProvider, getDefaultProviderByChainId } from '../provider'; +import Web3 from 'web3'; +import { getBridgeChainInfo } from '../chain'; +import { ChainId } from 'types'; + +// Mock external dependencies +vi.mock('web3', () => { + return { + default: { + providers: { + HttpProvider: vi.fn().mockImplementation((url: string) => ({ + url, + options: { keepAlive: true, withCredentials: false, timeout: 20000 }, + })), + }, + }, + }; +}); + +vi.mock('constants/ChainConstants', () => ({ + ERCChainConstants: { + constants: { + CHAIN_INFO: { + rpcUrl: 'https://default.rpc.url', + }, + }, + }, +})); + +vi.mock('constants/index', () => { + // Mock SupportedERCChain data + const mockSupportedERCChain = { + 1: { CHAIN_INFO: { rpcUrl: 'https://chain1.rpc.url' } }, + 2: { CHAIN_INFO: { rpcUrl: 'https://chain2.rpc.url' } }, + }; + + // Mock SupportedERCChain implementation + return { + SupportedERCChain: mockSupportedERCChain, + }; +}); + +vi.mock('../chain', () => ({ + getBridgeChainInfo: vi.fn(), +})); + +describe('Web3 Provider Utilities', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + describe('getProvider', () => { + it('should return correct provider for existing chainId (number)', () => { + const provider = getProvider(1); + + // Verify provider construction with correct URL + expect(provider).toHaveProperty('url', 'https://chain1.rpc.url'); + }); + + it('should return correct provider for existing chainId (string)', () => { + const provider = getProvider(2); + + // Verify provider construction with correct URL + expect(provider).toHaveProperty('url', 'https://chain2.rpc.url'); + }); + + it('should return undefined for non-existing chainId', () => { + const provider = getProvider(999); + expect(provider).toBeUndefined(); + }); + + it('should handle invalid chainId types', () => { + // Test with boolean type + const provider = getProvider(true as unknown as number); + expect(provider).toBeUndefined(); + }); + }); + + describe('isUserDenied', () => { + it('should return true for messages containing "User denied"', () => { + expect(isUserDenied('User denied transaction')).toBe(true); + expect(isUserDenied('Error: User denied message')).toBe(true); + }); + + it('should return false for messages without "User denied"', () => { + expect(isUserDenied('Transaction failed')).toBe(false); + expect(isUserDenied('')).toBe(false); + }); + + it('should handle non-string inputs gracefully', () => { + // Test with number input + expect(isUserDenied(123 as unknown as string)).toBe(false); + // Test with object input + expect(isUserDenied({ message: 'User denied' } as unknown as string)).toBe(false); + }); + }); + + describe('getDefaultProvider', () => { + it('should create provider with default ERC chain URL', () => { + const provider = getDefaultProvider(); + expect(Web3.providers.HttpProvider).toHaveBeenCalledWith( + 'https://default.rpc.url', + expect.objectContaining({ + keepAlive: true, + withCredentials: false, + timeout: 20000, + }), + ); + + // Verify provider construction with correct URL + expect(provider).toHaveProperty('url', 'https://default.rpc.url'); + }); + }); + + describe('getDefaultProviderByChainId', () => { + it('should create provider with chain-specific URL', () => { + // Mock bridge chain info response + const rpcUrl = 'https://custom.rpc.url'; + vi.mocked(getBridgeChainInfo).mockReturnValue({ + CHAIN_INFO: { rpcUrl: rpcUrl }, + }); + + const provider = getDefaultProviderByChainId(5 as ChainId); + + expect(getBridgeChainInfo).toHaveBeenCalledWith(5); + expect(Web3.providers.HttpProvider).toHaveBeenCalledWith(rpcUrl, expect.any(Object)); + + // Verify provider construction with correct URL + expect(provider).toHaveProperty('url', rpcUrl); + }); + + it('should handle missing chain info gracefully', () => { + vi.mocked(getBridgeChainInfo).mockReturnValue(undefined); + const provider = getDefaultProviderByChainId(999 as ChainId); + + // Verify provider construction with correct URL + expect(provider).toHaveProperty('url', undefined); + }); + + it('should handle invalid chainId types', () => { + // Test with string chainId + const rpcUrl = 'https://string.chain.url'; + vi.mocked(getBridgeChainInfo).mockReturnValue({ + CHAIN_INFO: { rpcUrl: rpcUrl }, + }); + const provider = getDefaultProviderByChainId('invalid' as unknown as ChainId); + + expect(getBridgeChainInfo).toHaveBeenCalledWith('invalid'); + + // Verify provider construction with correct URL + expect(provider).toHaveProperty('url', rpcUrl); + }); + }); +}); diff --git a/src/utils/__tests__/reg.test.ts b/src/utils/__tests__/reg.test.ts new file mode 100644 index 00000000..cda86ea6 --- /dev/null +++ b/src/utils/__tests__/reg.test.ts @@ -0,0 +1,120 @@ +import { describe, it, expect } from 'vitest'; +import { isSymbol, isUrl, isValidNumber, isValidPositiveNumber } from '../reg'; + +describe('Validation Utilities', () => { + /** + * Test `isUrl` + */ + describe('isUrl', () => { + it('should return false for non-string inputs', () => { + expect(isUrl(123 as any)).toBe(false); // number + expect(isUrl(null as any)).toBe(false); // null + expect(isUrl(undefined as any)).toBe(false); // undefined + expect(isUrl({} as any)).toBe(false); // object + expect(isUrl([] as any)).toBe(false); // array + expect(isUrl(true as any)).toBe(false); // boolean + }); + + it('should return false for invalid URLs', () => { + expect(isUrl('')).toBe(false); // empty string + expect(isUrl('not a url')).toBe(false); // string + expect(isUrl('http://')).toBe(false); // only protocol + expect(isUrl('://example.com')).toBe(false); // not protocol + }); + + it('should return true for valid localhost URLs', () => { + expect(isUrl('http://localhost')).toBe(true); + expect(isUrl('https://localhost:8080')).toBe(true); + expect(isUrl('http://localhost/path')).toBe(true); + expect(isUrl('http://localhost:3000/path')).toBe(true); + }); + + it('should return true for valid non-localhost URLs', () => { + expect(isUrl('http://example.com')).toBe(true); + expect(isUrl('https://example.com')).toBe(true); + expect(isUrl('http://sub.example.com')).toBe(true); + expect(isUrl('https://example.com/path')).toBe(true); + expect(isUrl('http://example.com:8080')).toBe(true); + expect(isUrl('https://example.com/path?query=param')).toBe(true); + expect(isUrl('http://example.com/path#fragment')).toBe(true); + }); + + it('should return false for invalid domain formats', () => { + expect(isUrl('http://.com')).toBe(false); // Invalid domain name + expect(isUrl('http://example.')).toBe(false); // Invalid domain name + expect(isUrl('http://example.c')).toBe(false); // The domain name is too short + }); + + it('should handle edge cases', () => { + expect(isUrl('http://localhost:')).toBe(true); // The port number is empty + expect(isUrl('http://localhost:3000')).toBe(true); // With port number + expect(isUrl('http://localhost/path/to/resource')).toBe(true); // With Path + expect(isUrl('http://localhost?query=param')).toBe(true); // With query parameters + expect(isUrl('http://localhost#fragment')).toBe(true); // With fragment + }); + }); + + /** + * Test `isSymbol` + */ + describe('isSymbol', () => { + it('should return true for valid symbols', () => { + expect(isSymbol('BTC')).toBe(true); + expect(isSymbol('123')).toBe(true); + expect(isSymbol('TestSymbol')).toBe(true); + }); + + it('should return false for invalid symbols', () => { + expect(isSymbol(undefined)).toBe(false); + expect(isSymbol('')).toBe(false); + expect(isSymbol('BTC/USD')).toBe(false); // Contains special characters + expect(isSymbol('BTC@')).toBe(false); + expect(isSymbol('#SYMBOL')).toBe(false); + }); + }); + + /** + * Test `isValidNumber` + */ + describe('isValidNumber', () => { + it('should return true for valid numbers', () => { + expect(isValidNumber('123')).toBe(true); + expect(isValidNumber('123.45')).toBe(true); + expect(isValidNumber('-123')).toBe(true); + expect(isValidNumber('-123.45')).toBe(true); + expect(isValidNumber('-')).toBe(true); // Special case + }); + + it('should return false for invalid numbers', () => { + expect(isValidNumber('')).toBe(false); + expect(isValidNumber('.')).toBe(false); + expect(isValidNumber('abc')).toBe(false); + expect(isValidNumber('12abc34')).toBe(false); + expect(isValidNumber('.45')).toBe(false); + expect(isValidNumber('12.34.56')).toBe(false); + expect(isValidNumber('--123')).toBe(false); + expect(isValidNumber(undefined)).toBe(false); + }); + }); + + /** + * Test `isValidPositiveNumber` + */ + describe('isValidPositiveNumber', () => { + it('should return true for valid positive numbers', () => { + expect(isValidPositiveNumber('123')).toBe(true); + expect(isValidPositiveNumber('0')).toBe(true); + expect(isValidPositiveNumber('123.45')).toBe(true); + }); + + it('should return false for invalid or negative numbers', () => { + expect(isValidPositiveNumber('')).toBe(false); + expect(isValidPositiveNumber('abc')).toBe(false); + expect(isValidPositiveNumber('.45')).toBe(false); + expect(isValidPositiveNumber('-123')).toBe(false); + expect(isValidPositiveNumber('-123.45')).toBe(false); + expect(isValidPositiveNumber('--123')).toBe(false); + expect(isValidPositiveNumber(undefined)).toBe(false); + }); + }); +}); diff --git a/src/utils/__tests__/telegram/telegram.test.ts b/src/utils/__tests__/telegram/telegram.test.ts new file mode 100644 index 00000000..b1ebc62b --- /dev/null +++ b/src/utils/__tests__/telegram/telegram.test.ts @@ -0,0 +1,216 @@ +import { afterEach, describe, it, expect } from 'vitest'; +import { TelegramPlatform } from '../../telegram/telegram'; + +// Mocking the browser `window` object +declare const window: Window & typeof globalThis & { Telegram?: any }; + +describe('TelegramPlatform', () => { + // Clean up `window.Telegram` after each test + afterEach(() => { + delete window.Telegram; + }); + + /** + * Test `getTelegram` method + */ + describe('getTelegram', () => { + it('should return `undefined` if `window.Telegram` is not defined', () => { + const result = TelegramPlatform.getTelegram(); + + expect(result).toBeUndefined(); + }); + + it('should return `window.Telegram` if it is defined', () => { + const mockTelegram = { WebApp: { platform: 'web' } }; + window.Telegram = mockTelegram; + + const result = TelegramPlatform.getTelegram(); + + expect(result).toBe(mockTelegram); + }); + }); + + /** + * Test `getWebApp` method + */ + describe('getWebApp', () => { + it('should return `undefined` if `window.Telegram` is not defined', () => { + const result = TelegramPlatform.getWebApp(); + + expect(result).toBeUndefined(); + }); + + it('should return the `Telegram.WebApp` object if `window.Telegram` is defined', () => { + const mockWebApp = { platform: 'web' }; + const mockTelegram = { WebApp: mockWebApp }; + window.Telegram = mockTelegram; + + const result = TelegramPlatform.getWebApp(); + + expect(result).toBe(mockWebApp); + }); + + it('should return `undefined` if `Telegram.WebApp` is not defined', () => { + window.Telegram = {}; + + const result = TelegramPlatform.getWebApp(); + + expect(result).toBeUndefined(); + }); + }); + + /** + * Test `isTelegramPlatform` method + */ + describe('isTelegramPlatform', () => { + it('should return `false` if `window.Telegram` is not defined', () => { + const result = TelegramPlatform.isTelegramPlatform(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp` is not defined', () => { + window.Telegram = {}; + + const result = TelegramPlatform.isTelegramPlatform(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp.platform` is "unknown"', () => { + window.Telegram = { WebApp: { platform: 'unknown' } }; + + const result = TelegramPlatform.isTelegramPlatform(); + + expect(result).toBe(false); + }); + + it('should return `true` if `Telegram.WebApp.platform` is not "unknown"', () => { + window.Telegram = { WebApp: { platform: 'web' } }; + + const result = TelegramPlatform.isTelegramPlatform(); + + expect(result).toBe(true); + }); + }); + + describe('isTelegramPlatformWeb', () => { + it('should return `false` if `window.Telegram` is not defined', () => { + const result = TelegramPlatform.isTelegramPlatformWeb(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp` is not defined', () => { + window.Telegram = {}; + + const result = TelegramPlatform.isTelegramPlatformWeb(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp.platform` is "unknown"', () => { + window.Telegram = { WebApp: { platform: 'unknown' } }; + + const result = TelegramPlatform.isTelegramPlatformWeb(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp.platform` is not "android"', () => { + window.Telegram = { WebApp: { platform: 'android' } }; + + const result = TelegramPlatform.isTelegramPlatformWeb(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp.platform` is "web"', () => { + window.Telegram = { WebApp: { platform: 'web' } }; + + const result = TelegramPlatform.isTelegramPlatformWeb(); + + expect(result).toBe(true); + }); + }); + + describe('isTelegramPlatformAndNotWeb', () => { + it('should return `false` if `window.Telegram` is not defined', () => { + const result = TelegramPlatform.isTelegramPlatformAndNotWeb(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp` is not defined', () => { + window.Telegram = {}; + + const result = TelegramPlatform.isTelegramPlatformAndNotWeb(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp.platform` is "unknown"', () => { + window.Telegram = { WebApp: { platform: 'unknown' } }; + + const result = TelegramPlatform.isTelegramPlatformAndNotWeb(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp.platform` is "web"', () => { + window.Telegram = { WebApp: { platform: 'web' } }; + + const result = TelegramPlatform.isTelegramPlatformAndNotWeb(); + + expect(result).toBe(false); + }); + + it('should return `true` if `Telegram.WebApp.platform` is "android"', () => { + window.Telegram = { WebApp: { platform: 'android' } }; + + const result = TelegramPlatform.isTelegramPlatformAndNotWeb(); + + expect(result).toBe(true); + }); + }); + + describe('isTelegramPlatformDesktop', () => { + it('should return `false` if `window.Telegram` is not defined', () => { + const result = TelegramPlatform.isTelegramPlatformDesktop(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp` is not defined', () => { + window.Telegram = {}; + + const result = TelegramPlatform.isTelegramPlatformDesktop(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp.platform` is "unknown"', () => { + window.Telegram = { WebApp: { platform: 'unknown' } }; + + const result = TelegramPlatform.isTelegramPlatformDesktop(); + + expect(result).toBe(false); + }); + + it('should return `false` if `Telegram.WebApp.platform` is "web"', () => { + window.Telegram = { WebApp: { platform: 'web' } }; + + const result = TelegramPlatform.isTelegramPlatformDesktop(); + + expect(result).toBe(false); + }); + + it('should return `true` if `Telegram.WebApp.platform` is "desktop"', () => { + window.Telegram = { WebApp: { platform: 'desktop' } }; + + const result = TelegramPlatform.isTelegramPlatformDesktop(); + + expect(result).toBe(true); + }); + }); +}); diff --git a/src/utils/__tests__/themes.test.ts b/src/utils/__tests__/themes.test.ts new file mode 100644 index 00000000..341c0834 --- /dev/null +++ b/src/utils/__tests__/themes.test.ts @@ -0,0 +1,101 @@ +import { getThemes, setThemes } from 'utils/themes'; +import { describe, it, expect, vi, beforeEach } from 'vitest'; + +// Attach the mock to the global document object +vi.mock('react-dom'); + +describe('getThemes', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + it('should return the dark theme from HTML attribute', () => { + // Mock document object + document.getElementsByTagName = vi.fn().mockImplementation(() => { + return [ + { + setAttribute: vi.fn(), + getAttribute: vi.fn().mockReturnValue('dark'), + }, + ]; + }); + + const html = document.getElementsByTagName('html')[0]; + html.setAttribute('data-theme', 'dark'); + + // Execution Method + const result = getThemes(); + + // Assertions + expect(result).toBe('dark'); + }); + + it('should return the light theme from HTML attribute', () => { + // Mock document object + document.getElementsByTagName = vi.fn().mockImplementation(() => { + return [ + { + setAttribute: vi.fn(), + getAttribute: vi.fn().mockReturnValue('light'), + }, + ]; + }); + + const html = document.getElementsByTagName('html')[0]; + html.setAttribute('data-theme', 'light'); + + // Execution Method + const result = getThemes(); + + // Assertions + expect(result).toBe('light'); + }); +}); + +describe('setThemes', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + it('should set the theme on HTML attribute if different from current theme', () => { + // Mock document object + document.getElementsByTagName = vi.fn().mockImplementation(() => { + return [ + { + setAttribute: vi.fn(), + getAttribute: vi.fn().mockReturnValue('light'), + }, + ]; + }); + + // Execution Method + setThemes('dark'); + + // Assertions + const html = document.getElementsByTagName('html')[0]; + expect(html.getAttribute('data-theme')).toBe('light'); + }); + + it('should not change the theme if it matches the current theme', () => { + // Mock document object + document.getElementsByTagName = vi.fn().mockImplementation(() => { + return [ + { + setAttribute: vi.fn(), + getAttribute: vi.fn().mockReturnValue('dark'), + }, + ]; + }); + + const html = document.getElementsByTagName('html')[0]; + html.setAttribute('data-theme', 'dark'); + + // Execution Method + setThemes('dark'); + + // Assertions + expect(html.getAttribute('data-theme')).toBe('dark'); + }); +}); diff --git a/src/utils/__tests__/time.test.ts b/src/utils/__tests__/time.test.ts new file mode 100644 index 00000000..cc17d38f --- /dev/null +++ b/src/utils/__tests__/time.test.ts @@ -0,0 +1,118 @@ +import { formatTime, getCrossChainTime, getFullYear, getMillisecond } from 'utils/time'; +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { ChainId } from 'types'; +import { isIncludesChainId } from 'utils'; + +// Mock Moment.js +vi.mock('moment', () => ({ + default: vi.fn((time: string | number | Date) => ({ + format: (format: string) => `Formatted: ${time} as ${format}`, + })), +})); + +vi.mock('utils', () => ({ + isIncludesChainId: vi.fn(), +})); + +const mockMainChainId = 'AELF' as ChainId; +const mockEthId = 'ETH' as ChainId; +const mockBaseId = 'BASE' as ChainId; + +describe('getMillisecond', () => { + it('should return milliseconds when the time is a number less than or equal to 10 digits', () => { + const result = getMillisecond(1234567890); // 10 digits + expect(result).toBe(1234567890000); + }); + + it('should return milliseconds when time is a string less than or equal to 10 digits', () => { + const result = getMillisecond('1234567890'); // 10 digits + expect(result).toBe(1234567890000); + }); + + it('should return milliseconds when the time is a string with more than 10 digits', () => { + const result = getMillisecond('1234567890123456'); // More than 10 digits + expect(result).toBe(1234567890123456); + }); + + it('should return the input number when it is greater than 10 digits', () => { + const result = getMillisecond(1234567890123456); // More than 10 digits + expect(result).toBe(1234567890123456); + }); + + it('should return NaN if the time is not a valid number or string', () => { + const result = getMillisecond('invalid'); + expect(result).toBeNaN(); + }); + + it('should return NaN if the time is undefined', () => { + const result = getMillisecond(undefined); + expect(result).toBeNaN(); + }); +}); + +describe('formatTime', () => { + it('should format time correctly for timestamp strings', () => { + const result = formatTime('1633072800'); + + expect(result).toBe('Formatted: 1633072800000 as YYYY MMM DD, HH:mm:ss'); + }); + + it('should format time correctly for Date objects', () => { + const date = new Date(); + + const result = formatTime(date); + + expect(result).toBe(`Formatted: ${date} as YYYY MMM DD, HH:mm:ss`); + }); + + it('should format time correctly for number timestamps', () => { + const result = formatTime(1633072800000); + + expect(result).toBe('Formatted: 1633072800000 as YYYY MMM DD, HH:mm:ss'); + }); + + it('should return null if time is invalid (undefined)', () => { + const result = formatTime(undefined as any); + expect(result).toBe('Formatted: undefined as YYYY MMM DD, HH:mm:ss'); + }); + + it('should handle edge case with string containing "T" or "-" correctly', () => { + const result = formatTime('2025-01-01T12:00:00'); + expect(result).toBe('Formatted: 2025-01-01T12:00:00 as YYYY MMM DD, HH:mm:ss'); + }); +}); + +describe('getCrossChainTime', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + it('should return cross-chain time if matching chain IDs are found', () => { + // Mock isIncludesChainId return true + vi.mocked(isIncludesChainId).mockReturnValue(true); + + const result = getCrossChainTime(mockMainChainId, mockEthId); + + expect(result).toBe('8'); + }); + + it('should return default time if no matching chain IDs are found', () => { + // Mock isIncludesChainId return false + vi.mocked(isIncludesChainId).mockReturnValue(false); + + const result = getCrossChainTime(mockMainChainId, mockBaseId); + + expect(result).toBe('10'); + }); +}); + +describe('getFullYear', () => { + it('should return the current year', () => { + const currentYear = new Date().getFullYear(); + + const result = getFullYear(); + + expect(result).toBe(currentYear); + }); +}); diff --git a/src/utils/__tests__/token.test.ts b/src/utils/__tests__/token.test.ts new file mode 100644 index 00000000..bf43676f --- /dev/null +++ b/src/utils/__tests__/token.test.ts @@ -0,0 +1,33 @@ +import { NATIVE_TOKEN_LIST } from 'constants/index'; + +import { formatSymbol, formatSymbolAndNativeToken } from 'utils/token'; +import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; + +describe('formatSymbol', () => { + it('should format symbol using SYMBOL_FORMAT_MAP', () => { + const result = formatSymbol('SGR-1'); + expect(result).toBe('SGR'); + }); + + it('should return the original symbol if not in SYMBOL_FORMAT_MAP', () => { + const result = formatSymbol('ETH'); + expect(result).toBe('ETH'); + }); +}); + +describe('formatSymbolAndNativeToken', () => { + it('should format symbol using SYMBOL_FORMAT_MAP', () => { + const result = formatSymbolAndNativeToken('SGR-1'); + expect(result).toBe('SGR'); + }); + + it('should remove "W" prefix for native tokens', () => { + const result = formatSymbolAndNativeToken('WETH'); + expect(result).toBe('ETH'); + }); + + it('should return the original symbol if not in SYMBOL_FORMAT_MAP or NATIVE_TOKEN_LIST', () => { + const result = formatSymbolAndNativeToken('BTC'); + expect(result).toBe('BTC'); + }); +}); diff --git a/src/utils/__tests__/tonContractCall.test.ts b/src/utils/__tests__/tonContractCall.test.ts new file mode 100644 index 00000000..105bb5f9 --- /dev/null +++ b/src/utils/__tests__/tonContractCall.test.ts @@ -0,0 +1,184 @@ +import { describe, it, expect, vi, beforeEach, Mock } from 'vitest'; +import { CallTonContract, TonContractCallData } from 'utils/tonContractCall'; +import { ZERO } from 'constants/misc'; +import { getTONJettonMinter, packCreateReceiptBody, TON_WEB } from '../ton'; + +// Mock external dependencies +vi.mock('tonweb', async () => { + const tonMock: any = vi.fn().mockImplementation(() => ({ + utils: { + Address: vi.fn(), + }, + })); + + tonMock.utils = { + Address: vi.fn(), + }; + + return { + default: tonMock, + }; +}); + +vi.mock('@ton/core', () => ({ + Address: { + parse: vi.fn(), + isFriendly: vi.fn(), + isAddress: vi.fn(), + }, + beginCell: vi.fn(() => ({ + storeUint: vi.fn().mockReturnThis(), + storeCoins: vi.fn().mockReturnThis(), + storeBuffer: vi.fn().mockReturnThis(), + storeAddress: vi.fn().mockReturnThis(), + storeMaybeRef: vi.fn().mockReturnThis(), + endCell: vi.fn(() => ({ + toBoc: vi.fn(() => Buffer.from('mock_boc')), + hash: vi.fn(() => Buffer.from('mock_hash')), + })), + })), + toNano: vi.fn((amount: string) => Number(amount) * 1e9), +})); + +vi.mock('../ton', () => { + return { + getTONJettonMinter: vi.fn(), + packCreateReceiptBody: vi.fn(), + TON_WEB: { + provider: { + call: vi.fn(), + }, + }, + }; +}); + +vi.mock('../chain', () => { + return { + base58ToChainId: vi.fn(), + }; +}); + +vi.mock('aelf-sdk', () => { + return { + default: { + utils: { + base58: { + decode: vi.fn(), + }, + }, + }, + }; +}); + +const mockAccount = 'EQCD39VS5jcptHL8vMjEXrzGaRcCVYto7HUn4bpAOg8xqB2N'; +const mockContractAddress = 'EQAhE0sJbtgHJqENqgHSpkPPNmR_9lYMTw_1QJkCCtS-H6e5'; + +describe('TonContractCallData', () => { + describe('createReceipt', () => { + beforeEach(() => { + // Mock dependencies + (getTONJettonMinter as Mock).mockReturnValue({ + getJettonWalletAddress: vi.fn().mockReturnValue({ + isUserFriendly: true, + isBounceable: true, + isUrlSafe: true, + toString: vi.fn(), + }), + }); + (packCreateReceiptBody as Mock).mockReturnValue({ + toBoc: vi.fn(() => Buffer.from('mock_boc')), + hash: vi.fn(() => Buffer.from('mock_hash')), + }); + }); + + it('should create receipt transaction with valid parameters', async () => { + const transaction = await TonContractCallData.createReceipt(mockContractAddress, mockAccount, [ + 'token_address', + '100', + 'AELF', + 'target_address', + ]); + + // Verify transaction structure + expect(transaction.messages[0].address).toBeUndefined(); + expect(transaction.messages[0].amount).toBe((0.3 * 1e9).toString()); + expect(transaction.validUntil).toBeDefined(); + }); + + it('should handle zero amount in transaction', async () => { + const transaction = await TonContractCallData.createReceipt(mockContractAddress, mockAccount, [ + 'token_address', + '0', + 'chainId_AELF', + 'target_address', + ]); + + // Verify transaction structure + expect(transaction.messages[0].payload).toBeDefined(); + }); + }); +}); + +describe('CallTonContract', () => { + describe('getReceiptDailyLimit', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + it('should get receipt daily limit correctly', async () => { + // Mock provider call response + (TON_WEB.provider.call as any).mockResolvedValue({ + stack: [ + [null, '100'], + [null, '1633072800'], + [null, '500'], + ], + }); + + const result = await CallTonContract.getReceiptDailyLimit(mockContractAddress, ['', 'AELF']); + + expect(result.tokenAmount).toEqual(ZERO.plus(100)); + expect(result.dailyLimit).toEqual(ZERO.plus(500)); + }); + + it('should handle empty response from provider', async () => { + (TON_WEB.provider.call as any).mockResolvedValue({ stack: [] }); + + await expect(CallTonContract.getReceiptDailyLimit(mockContractAddress, ['', ''])).rejects.toThrow(); + }); + }); + + describe('getCurrentReceiptTokenBucketState', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + it('should get current receipt token bucket state correctly', async () => { + (TON_WEB.provider.call as any).mockResolvedValue({ + stack: [ + [null, '100'], + [null, '1633072800'], + [null, '500'], + [null, '600'], + [null, '700'], + ], + }); + + const result = await CallTonContract.getCurrentReceiptTokenBucketState(mockContractAddress, ['', 'AELF']); + + expect(result.currentTokenAmount).toEqual(ZERO.plus(100)); + expect(result.refreshTime).toEqual(ZERO.plus(1633072800)); + expect(result.tokenCapacity).toEqual(ZERO.plus(500)); + expect(result.isEnable).toEqual(false); + expect(result.rate).toEqual(ZERO.plus(700)); + }); + + it('should handle empty response from provider', async () => { + (TON_WEB.provider.call as any).mockResolvedValue({ stack: [] }); + + await expect(CallTonContract.getReceiptDailyLimit(mockContractAddress, ['', ''])).rejects.toThrow(); + }); + }); +}); diff --git a/src/utils/__tests__/ton_mainnet.test.ts b/src/utils/__tests__/ton_mainnet.test.ts new file mode 100644 index 00000000..db890dbe --- /dev/null +++ b/src/utils/__tests__/ton_mainnet.test.ts @@ -0,0 +1,105 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import TonWeb from 'tonweb'; +import { getTONJettonMinter } from 'utils/ton'; + +// Mock external dependencies +vi.mock('tonweb', async () => { + const tonMock: any = vi.fn().mockImplementation(() => ({ + HttpProvider: vi.fn(), + provider: { + call: vi.fn(), + }, + token: { + jetton: { + JettonMinter: vi.fn(), + JettonWallet: vi.fn(), + }, + }, + boc: { + Cell: { + oneFromBoc: vi.fn().mockReturnValue({ + hash: vi.fn(), + }), + }, + }, + utils: { + base64ToBytes: vi.fn(), + bytesToBase64: vi.fn((bytes: number[]) => Buffer.from(bytes).toString('base64')), + Address: vi.fn(), + }, + })); + + tonMock.HttpProvider = vi.fn(); + + tonMock.provider = { + call: vi.fn(), + }; + + tonMock.token = { + jetton: { + JettonMinter: vi.fn(), + JettonWallet: vi.fn(), + }, + }; + + tonMock.boc = { + Cell: { + oneFromBoc: vi.fn().mockReturnValue({ + hash: vi.fn(), + }), + }, + }; + + tonMock.utils = { + base64ToBytes: vi.fn(), + bytesToBase64: vi.fn((bytes: number[]) => Buffer.from(bytes).toString('base64')), + Address: vi.fn(), + }; + + return { + default: tonMock, + }; +}); + +vi.mock('constants/index', async (importOriginal) => { + const originalModule: any = await importOriginal(); + + return { + ...originalModule, + IS_MAINNET: true, + }; +}); + +describe('getTONJettonMinter', () => { + const mockTokenContractAddress = 'EQBynBO23ywHy_CgarY9NK9FTz0yDsG82PtcbSTQgGoXwiuA'; + + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + it('should return token balance correctly with mainnet', async () => { + // Mock TonWeb.token.jetton.JettonMinter return value + const mockJettonMinter = { + getJettonWalletAddress: vi.fn().mockReturnValue({ + isUserFriendly: true, + isBounceable: true, + isUrlSafe: true, + toString: vi.fn(), + }), + }; + (TonWeb.token.jetton.JettonMinter as any).mockImplementation(() => mockJettonMinter); + + const result = getTONJettonMinter(mockTokenContractAddress); + + expect(result).toBeDefined(); + }); + + it('should handle wallet data fetch error with mainnet', async () => { + // Mock TonWeb.token.jetton.JettonMinter throw error + const error = 'Failed to get JettonMinter'; + (TonWeb.token.jetton.JettonMinter as any).mockRejectedValue(error); + + await expect(getTONJettonMinter(mockTokenContractAddress)).rejects.toThrow(error); + }); +}); diff --git a/src/utils/__tests__/ton_testnet.test.ts b/src/utils/__tests__/ton_testnet.test.ts new file mode 100644 index 00000000..9df4807c --- /dev/null +++ b/src/utils/__tests__/ton_testnet.test.ts @@ -0,0 +1,264 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import TonWeb from 'tonweb'; +import { Address } from '@ton/core'; +import { SendTransactionResponse } from '@tonconnect/ui-react'; +import { + getTonChainBalance, + packCreateReceiptBody, + getTransactionResponseHash, + isTonAddress, + getTONJettonMinter, +} from 'utils/ton'; + +// Mock external dependencies +vi.mock('tonweb', async () => { + const tonMock: any = vi.fn().mockImplementation(() => ({ + HttpProvider: vi.fn(), + provider: { + call: vi.fn(), + }, + token: { + jetton: { + JettonMinter: vi.fn(), + JettonWallet: vi.fn(), + }, + }, + boc: { + Cell: { + oneFromBoc: vi.fn().mockReturnValue({ + hash: vi.fn(), + }), + }, + }, + utils: { + base64ToBytes: vi.fn(), + bytesToBase64: vi.fn((bytes: number[]) => Buffer.from(bytes).toString('base64')), + Address: vi.fn(), + }, + })); + + tonMock.HttpProvider = vi.fn(); + + tonMock.provider = { + call: vi.fn(), + }; + + tonMock.token = { + jetton: { + JettonMinter: vi.fn(), + JettonWallet: vi.fn(), + }, + }; + + tonMock.boc = { + Cell: { + oneFromBoc: vi.fn().mockReturnValue({ + hash: vi.fn(), + }), + }, + }; + + tonMock.utils = { + base64ToBytes: vi.fn(), + bytesToBase64: vi.fn((bytes: number[]) => Buffer.from(bytes).toString('base64')), + Address: vi.fn(), + }; + + return { + default: tonMock, + }; +}); + +vi.mock('@ton/core', () => ({ + Address: { + parse: vi.fn(), + isFriendly: vi.fn(), + isAddress: vi.fn(), + }, + beginCell: vi.fn(() => ({ + storeUint: vi.fn().mockReturnThis(), + storeBuffer: vi.fn().mockReturnThis(), + storeAddress: vi.fn().mockReturnThis(), + endCell: vi.fn(() => ({ + toBoc: vi.fn(() => Buffer.from('mock_boc')), + hash: vi.fn(() => Buffer.from('mock_hash')), + })), + })), +})); + +vi.mock('../chain', () => ({ + base58ToChainId: vi.fn((chainId: string) => chainId), +})); + +vi.mock('constants/index', async (importOriginal) => { + const originalModule: any = await importOriginal(); + + return { + ...originalModule, + IS_MAINNET: false, + }; +}); + +const mockAccount = 'EQCD39VS5jcptHL8vMjEXrzGaRcCVYto7HUn4bpAOg8xqB2N'; +const mockContractAddress = 'EQAhE0sJbtgHJqENqgHSpkPPNmR_9lYMTw_1QJkCCtS-H6e5'; +const mockTokenContractAddress = 'EQBynBO23ywHy_CgarY9NK9FTz0yDsG82PtcbSTQgGoXwiuA'; + +describe('getTONJettonMinter', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + it('should return token balance correctly with testnet', async () => { + // Mock TonWeb.token.jetton.JettonMinter return value + const mockJettonMinter = { + getJettonWalletAddress: vi.fn().mockReturnValue({ + isUserFriendly: true, + isBounceable: true, + isUrlSafe: true, + toString: vi.fn(), + }), + }; + (TonWeb.token.jetton.JettonMinter as any).mockImplementation(() => mockJettonMinter); + + const result = getTONJettonMinter(mockTokenContractAddress); + + expect(result).toBeDefined(); + }); + + it('should handle wallet data fetch error with testnet', async () => { + // Mock TonWeb.token.jetton.JettonMinter throw error + const error = 'Failed to get JettonMinter'; + (TonWeb.token.jetton.JettonMinter as any).mockRejectedValue(error); + + await expect(getTONJettonMinter(mockTokenContractAddress)).rejects.toThrow(error); + }); +}); + +describe('getTonChainBalance', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + + // Mock TonWeb.token.jetton.JettonMinter return value + const mockJettonMinter = { + getJettonWalletAddress: vi.fn().mockReturnValue({ + isUserFriendly: true, + isBounceable: true, + isUrlSafe: true, + toString: vi.fn(), + }), + }; + (TonWeb.token.jetton.JettonMinter as any).mockImplementation(() => mockJettonMinter); + }); + + it('should return token balance correctly', async () => { + // Mock TonWeb.token.jetton.JettonWallet return balance + const mockJettonWallet = { + getData: vi.fn().mockReturnValue({ + balance: 1500, + }), + }; + (TonWeb.token.jetton.JettonWallet as any).mockImplementation(() => mockJettonWallet); + + const balance = await getTonChainBalance(mockContractAddress, mockAccount); + expect(balance).toBe('1500'); + }); + + it('should handle wallet data fetch error', async () => { + // Mock TonWeb.token.jetton.JettonWallet throw error + const error = 'Failed to get balance'; + const mockJettonWallet = { + getData: vi.fn().mockRejectedValue(error), + }; + (TonWeb.token.jetton.JettonWallet as any).mockImplementation(() => mockJettonWallet); + + await expect(getTonChainBalance(mockContractAddress, mockAccount)).rejects.toThrow(error); + }); +}); + +describe('packCreateReceiptBody', () => { + it('should pack receipt body correctly', () => { + const payload = packCreateReceiptBody( + 1, + Buffer.from('address'), + Address.parse('EQCD39VS5jcptHL8vMjEXrzGaRcCVYto7HUn4bpAOg8xqB2N'), + ); + expect(payload).toBeDefined(); + }); +}); + +describe('getTransactionResponseHash', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + it('should generate valid transaction hash', async () => { + const mockBoc = 'mock_boc'; + + const uint8Array = new Uint8Array([0, 1, 2, 3, 15, 16, 255]); + const expectedHex = '000102030f10ff'; + + (TonWeb.boc.Cell.oneFromBoc as any).mockImplementation(() => { + return { + hash: () => { + return uint8Array; + }, + }; + }); + + (TonWeb.utils.bytesToBase64 as any).mockResolvedValue(expectedHex); + + const hash = await getTransactionResponseHash({ boc: mockBoc } as SendTransactionResponse); + + expect(hash).toBe(expectedHex); + }); + + it('should catch the error', async () => { + const mockBoc = 'mock_boc'; + const error = 'Failed to get hash'; + (TonWeb.boc.Cell.oneFromBoc as any).mockImplementation(() => { + return { + hash: vi.fn().mockRejectedValue(error), + }; + }); + + await expect(getTransactionResponseHash({ boc: mockBoc } as SendTransactionResponse)).rejects.toThrow(error); + }); +}); + +describe('Address Validation', () => { + it('should validate TON friendly addresses', () => { + // Mock Address.isFriendly return true + (Address.isFriendly as any).mockReturnValue(true); + + const result = isTonAddress(mockAccount); + + expect(result).toBe(true); + }); + + it('should return TON address', () => { + // Mock Address.isFriendly return true + (Address.isFriendly as any).mockReturnValue(true); + + // Mock Address.isAddress return true + (Address.isAddress as any).mockReturnValue(true); + + const result = isTonAddress(mockAccount); + + expect(result).toBe(true); + }); + + it('should reject invalid addresses', () => { + // Mock Address.isFriendly return false + (Address.isFriendly as any).mockReturnValue(false); + + // Mock Address.isAddress return false + (Address.isAddress as any).mockReturnValue(false); + + const result = isTonAddress('invalid_address'); + + expect(result).toBe(false); + }); +}); diff --git a/src/utils/__tests__/transfers.test.ts b/src/utils/__tests__/transfers.test.ts new file mode 100644 index 00000000..efb49ea7 --- /dev/null +++ b/src/utils/__tests__/transfers.test.ts @@ -0,0 +1,30 @@ +import { parseCrossChainTransfers } from 'utils/transfers'; +import { describe, it, expect, vi, beforeEach } from 'vitest'; + +vi.mock('utils/chain', () => ({ + getChainIdByAPI: vi.fn((chainId: string) => chainId), +})); + +describe('parseCrossChainTransfers', () => { + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + it('should parse cross-chain transfers correctly', () => { + const items = [ + { toChainId: 'AELF', fromChainId: 'ETH', txId: 'tx1' }, + { toChainId: 'BSC', fromChainId: 'AELF', txId: 'tx2' }, + ]; + const result = parseCrossChainTransfers({ items }); + expect(result).toEqual([ + { toChainId: 'AELF', fromChainId: 'ETH', txId: 'tx1' }, + { toChainId: 'BSC', fromChainId: 'AELF', txId: 'tx2' }, + ]); + }); + + it('should return undefined if items are undefined', () => { + const result = parseCrossChainTransfers({ items: undefined }); + expect(result).toBeUndefined(); + }); +}); diff --git a/src/utils/__tests__/wagmi.test.ts b/src/utils/__tests__/wagmi.test.ts new file mode 100644 index 00000000..f7aadd74 --- /dev/null +++ b/src/utils/__tests__/wagmi.test.ts @@ -0,0 +1,283 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { + getTransactionReceiptAutoRetry, + getBalanceByWagmi, + readContractByWagmi, + writeContractByWagmi, + getGasPriceByWagmi, + waitForTransactionReceiptByWagmi, + switchChainByWagmi, +} from 'utils/wagmi'; +import { + getTransactionReceipt, + getBalance, + readContract, + writeContract, + getAccount, + getGasPrice, + waitForTransactionReceipt, + switchChain, +} from '@wagmi/core'; +import { EVMProviderConfig } from 'constants/evm'; +import { METAMASK_WALLET_ID } from 'types'; + +// Mock external dependencies +vi.mock('constants/evm', () => ({ + EVMProviderConfig: {}, +})); + +vi.mock('@wagmi/core', () => ({ + getTransactionReceipt: vi.fn(), + getBalance: vi.fn(), + readContract: vi.fn(), + writeContract: vi.fn(), + getGasPrice: vi.fn(), + waitForTransactionReceipt: vi.fn(), + getAccount: vi.fn(), + switchChain: vi.fn(), +})); + +vi.mock('utils', () => ({ + sleep: vi.fn(), +})); + +vi.mock('utils/error', () => ({ + handleErrorMessage: vi.fn((error: Error) => error.message), +})); + +type TEVMStatus = 'success' | 'reverted'; + +describe('EVM Utils', () => { + const sepoliaChainId = 11155111; + + beforeEach(() => { + // Reset all mocks before each test + vi.clearAllMocks(); + }); + + describe('getTransactionReceiptAutoRetry', () => { + const mockParams = { + hash: '0x2c37286396fe853d91cb7ebb21a8e4fb0e10ccc057cc153e7fda88ebba7a5651' as `0x${string}`, + chainId: sepoliaChainId, + }; + const mockReceipt = { + status: 'success' as TEVMStatus, + blockNumber: 7517556n, + blockHash: '0xd8c6d51e04cfa34f2a5cf41b8a38925af273d33c97298c29545a8d46a8262bd3' as `0x${string}`, + contractAddress: null, + cumulativeGasUsed: 8720366n, + effectiveGasPrice: 3945136086n, + from: '0x08915f275100dfec26f63624eeacdd41e4040cc0' as `0x${string}`, + gasUsed: 1317262n, + logs: [], + logsBloom: + '0x00400000000000000000000008000000000000000000002000800000000000000000000002000004200000000000044000000000000000000000000000200000000080000000000000000008000000000001000000000000000000000000200000000000020020020000000000000808000002000200000040000418000200400400000000000000000000000000000000000000000000000000400000000008020004000001800020000000000000000000000000000000000000000000000000000002000000001000000000000000000000000000000000000000000020000010080400000000000000040000000000c00200000000000008000108000000' as `0x${string}`, + to: '0xbec2bbcb0fa594544c79bbc31d6fd58f55b6dc30' as `0x${string}`, + transactionHash: '0x2c37286396fe853d91cb7ebb21a8e4fb0e10ccc057cc153e7fda88ebba7a5651' as `0x${string}`, + transactionIndex: 63, + type: 'eip1559', + chainId: sepoliaChainId, + }; + + const PENDING_ERROR_MESSAGE = new Error('Transaction pending'); + + it('should return receipt immediately when status is success', async () => { + // Mock successful receipt on first attempt + vi.mocked(getTransactionReceipt).mockResolvedValueOnce(mockReceipt); + + const result = await getTransactionReceiptAutoRetry(mockParams); + expect(result).toEqual(mockReceipt); + expect(getTransactionReceipt).toHaveBeenCalledTimes(1); + }); + + it('should throw error immediately when status is reverted', async () => { + // Mock reverted receipt + vi.mocked(getTransactionReceipt).mockResolvedValueOnce({ ...mockReceipt, status: 'reverted' }); + + await expect(getTransactionReceiptAutoRetry(mockParams)).rejects.toThrow('Transaction is reverted'); + expect(getTransactionReceipt).toHaveBeenCalledTimes(1); + }); + + it('should retry when getTransactionReceipt is pending and then is success', async () => { + // Mock sequence: pending error -> success + vi.mocked(getTransactionReceipt) + .mockResolvedValueOnce({ ...mockReceipt, status: 'pending' as any }) + .mockResolvedValueOnce(mockReceipt); + + const result = await getTransactionReceiptAutoRetry(mockParams); + expect(result).toEqual(mockReceipt); + expect(getTransactionReceipt).toHaveBeenCalledTimes(2); + }); + + it('should retry when getTransactionReceipt is error and then is pending', async () => { + // Mock sequence: pending error -> success + const error = 'The Transaction may not be processed on a block yet.'; + vi.mocked(getTransactionReceipt).mockRejectedValueOnce(new Error(error)).mockResolvedValueOnce(mockReceipt); + + const result = await getTransactionReceiptAutoRetry(mockParams); + expect(result).toEqual(mockReceipt); + expect(getTransactionReceipt).toHaveBeenCalledTimes(2); + }); + + it('should catch eror when getTransactionReceipt is throw error', async () => { + // Mock sequence: pending error -> success + const error = 'The Transaction may not be processed on a block yet.'; + vi.mocked(getTransactionReceipt).mockRejectedValue(new Error(error)); + + await expect(getTransactionReceiptAutoRetry(mockParams, 10, 300)).rejects.toThrow(error); + expect(getTransactionReceipt).toHaveBeenCalledTimes(1); + }); + + it('should stop retrying after 200 attempts for pending transactions', async () => { + // Mock permanent pending error + vi.mocked(getTransactionReceipt).mockRejectedValue(PENDING_ERROR_MESSAGE); + + await expect(getTransactionReceiptAutoRetry(mockParams)).rejects.toThrow(PENDING_ERROR_MESSAGE); + expect(getTransactionReceipt).toHaveBeenCalled(); + }); + + it('should propagate non-pending errors immediately', async () => { + // Mock non-pending error + const criticalError = new Error('Critical error'); + vi.mocked(getTransactionReceipt).mockRejectedValue(criticalError); + + await expect(getTransactionReceiptAutoRetry(mockParams)).rejects.toThrow('Critical error'); + expect(getTransactionReceipt).toHaveBeenCalledTimes(1); + }); + }); + + describe('getBalanceByWagmi', () => { + it('should call wagmi getBalance with correct parameters', async () => { + const mockBalance = { value: 100n, decimals: 18, formatted: '', symbol: 'ETH' }; + vi.mocked(getBalance).mockResolvedValue(mockBalance); + + const params = { address: '0x123' as `0x${string}`, chainId: sepoliaChainId }; + const result = await getBalanceByWagmi(params); + + expect(result).toEqual(mockBalance); + expect(getBalance).toHaveBeenCalledWith(EVMProviderConfig, params); + }); + }); + + describe('readContractByWagmi', () => { + it('should call wagmi readContract with formatted parameters', async () => { + const mockResult = { data: 'result' }; + vi.mocked(readContract).mockResolvedValue(mockResult); + + const params = { + address: '0x123', + abi: ['mockABI'], + functionName: 'balanceOf', + args: ['0x456'], + chainId: sepoliaChainId, + }; + const result = await readContractByWagmi(params); + + expect(result).toEqual(mockResult); + expect(readContract).toHaveBeenCalledWith(EVMProviderConfig, params); + }); + + it('should handle missing optional parameters', async () => { + const mockResult = { data: 'empty' }; + vi.mocked(readContract).mockResolvedValue(mockResult); + + const params = { + address: '0x123', + functionName: 'totalSupply', + }; + const result = await readContractByWagmi(params as any); + + expect(result).toEqual(mockResult); + expect(readContract).toHaveBeenCalledWith(EVMProviderConfig, params); + }); + }); + + describe('writeContractByWagmi', () => { + it('should call wagmi writeContract with formatted parameters', async () => { + const connector = { id: METAMASK_WALLET_ID } as any; + vi.mocked(getAccount).mockResolvedValue(connector); + const mockResult = '0x123' as `0x${string}`; + vi.mocked(writeContract).mockResolvedValue(mockResult); + + const params = { + address: '0x123', + account: '0x123' as `0x${string}`, + abi: ['mockABI'], + functionName: 'balanceOf', + args: ['0x456'], + chainId: sepoliaChainId, + }; + const result = await writeContractByWagmi(params); + + expect(result).toEqual(mockResult); + expect(getAccount).toHaveBeenCalledWith(EVMProviderConfig); + expect(writeContract).toHaveBeenCalledWith(EVMProviderConfig, params); + }); + + it('should handle missing optional parameters', async () => { + const connector = { id: METAMASK_WALLET_ID } as any; + vi.mocked(getAccount).mockResolvedValue(connector); + const mockResult = '' as any; + vi.mocked(writeContract).mockResolvedValue(mockResult); + + const params = { + address: '0x123', + functionName: 'totalSupply', + }; + const result = await writeContractByWagmi(params as any); + + expect(result).toEqual(mockResult); + expect(writeContract).toHaveBeenCalledWith(EVMProviderConfig, params); + }); + }); + + describe('getGasPriceByWagmi', () => { + it('should call wagmi getGasPrice with formatted parameters', async () => { + const mockResult = BigInt(10000); + vi.mocked(getGasPrice).mockResolvedValue(mockResult); + + const params = { + chainId: sepoliaChainId, + }; + const result = await getGasPriceByWagmi(params); + + expect(result).toEqual(mockResult); + expect(getGasPrice).toHaveBeenCalledWith(EVMProviderConfig, params); + }); + }); + + describe('waitForTransactionReceiptByWagmi', () => { + it('should call wagmi waitForTransactionReceipt with formatted parameters', async () => { + const mockResult = { + status: 'success' as TEVMStatus, + transactionHash: '0x2c37286' as `0x${string}`, + type: 'eip1559', + chainId: sepoliaChainId, + } as any; + + vi.mocked(waitForTransactionReceipt).mockResolvedValue(mockResult); + + const params = { + hash: '0x2c37286' as `0x${string}`, + chainId: sepoliaChainId, + }; + + const result = await waitForTransactionReceiptByWagmi(params); + + expect(result).toEqual(mockResult); + expect(waitForTransactionReceipt).toHaveBeenCalledWith(EVMProviderConfig, params); + }); + }); + + describe('switchChainByWagmi', () => { + it('should call wagmi switchChain with formatted parameters', async () => { + const params = { + chainId: sepoliaChainId, + }; + + await switchChainByWagmi(params); + + expect(switchChain).toHaveBeenCalledWith(EVMProviderConfig, params); + }); + }); +}); diff --git a/src/utils/__tests__/wallet.test.ts b/src/utils/__tests__/wallet.test.ts new file mode 100644 index 00000000..49fa237b --- /dev/null +++ b/src/utils/__tests__/wallet.test.ts @@ -0,0 +1,52 @@ +import { CHAIN_ID_MAP, SupportedChainId, SupportedTONChainId } from 'constants/chain'; +import { SupportedELFChainList } from 'constants/index'; +import { getPortkeySDKAccount, isEVMChain, isTONChain } from 'utils/wallet'; +import { describe, it, expect } from 'vitest'; + +describe('getPortkeySDKAccount', () => { + it('should generate ELF addresses for all supported chains', () => { + const accounts = getPortkeySDKAccount({ main: '0x123' }); + SupportedELFChainList.forEach((chain) => { + const chainId = chain.CHAIN_INFO.chainId; + expect(accounts[chainId][0]).toMatch(/ELF_0x123_/); + }); + }); + + it('should generate incorrect ELF addresses if input is empty', () => { + const accounts = getPortkeySDKAccount({}); + expect(accounts); + + SupportedELFChainList.forEach((chain) => { + const chainId = chain.CHAIN_INFO.chainId; + expect(accounts[chainId][0]).toBe(`ELF__${chainId}`); + }); + }); + + it('should throw error for invalid input', () => { + expect(() => getPortkeySDKAccount()).toThrow('accounts invalid'); + }); +}); + +describe('isEVMChain', () => { + it('should return true if input is EVM chains', () => { + const result = isEVMChain(CHAIN_ID_MAP[SupportedChainId.MAINNET]); + expect(result).toBe(true); + }); + + it('should return false if input is not EVM chains', () => { + const result = isEVMChain('AELF'); + expect(result).toBe(false); + }); +}); + +describe('isTONChain', () => { + it('should return true if input is TON chains', () => { + const result = isTONChain(CHAIN_ID_MAP[SupportedTONChainId.TESTNET]); + expect(result).toBe(true); + }); + + it('should return true if input is not TON chains', () => { + const result = isTONChain('AELF'); + expect(result).toBe(false); + }); +}); diff --git a/src/utils/__tests__/whitelist.test.ts b/src/utils/__tests__/whitelist.test.ts new file mode 100644 index 00000000..919d80a5 --- /dev/null +++ b/src/utils/__tests__/whitelist.test.ts @@ -0,0 +1,70 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { getTokenInfoByWhitelist } from 'utils/whitelist'; +import storages from 'constants/storages'; +import { ChainId } from 'types'; + +// Mock localStorage +const localStorageMock = (() => { + let store: Record = {}; + + return { + getItem: vi.fn((key: string) => store[key] || null), + setItem: vi.fn((key: string, value: string) => { + store[key] = value.toString(); + }), + removeItem: vi.fn((key: string) => { + delete store[key]; + }), + clear: vi.fn(() => { + store = {}; + }), + }; +})(); + +Object.defineProperty(window, 'localStorage', { value: localStorageMock }); + +describe('getTokenInfoByWhitelist', () => { + const mockTokenInfo = { symbol: 'ELF', address: '0x123' }; + const aelfMainChainId = 'AELF' as ChainId; + + beforeEach(() => { + const value = JSON.stringify({ + defaultWhitelistMap: { + ELF: { [aelfMainChainId]: mockTokenInfo }, + }, + }); + localStorageMock.setItem(storages.useWhitelist, value); + }); + + it('should retrieve token info from localStorage', () => { + const result = getTokenInfoByWhitelist(aelfMainChainId, 'ELF'); + expect(result).toEqual(mockTokenInfo); + }); + + it('should return undefined for missing data', () => { + localStorageMock.clear(); + const result = getTokenInfoByWhitelist(aelfMainChainId, 'ELF'); + expect(result).toBeUndefined(); + }); + + it('should handle invalid JSON in localStorage', () => { + localStorageMock.setItem(storages.useWhitelist, 'invalid_json'); + const result = getTokenInfoByWhitelist(aelfMainChainId, 'ELF'); + expect(result).toBeUndefined(); + }); + + it('should return undefined for invalid chainId', () => { + const result = getTokenInfoByWhitelist(undefined, 'ELF'); + expect(result).toBeUndefined(); + }); + + it('should return undefined for invalid symbol', () => { + const result = getTokenInfoByWhitelist(aelfMainChainId, undefined); + expect(result).toBeUndefined(); + }); + + it('should return undefined for invalid arguments', () => { + const result = getTokenInfoByWhitelist(); + expect(result).toBeUndefined(); + }); +}); diff --git a/src/utils/aelfAuthToken.ts b/src/utils/aelfAuthToken.ts new file mode 100644 index 00000000..1a2d34cd --- /dev/null +++ b/src/utils/aelfAuthToken.ts @@ -0,0 +1,87 @@ +import { LocalStorageKey } from 'constants/storages'; + +export enum AuthTokenSource { + Portkey = 'portkey', + NightElf = 'nightElf', + EVM = 'EVM', +} + +export type QueryAuthApiExtraRequest = { + pubkey: string; + signature: string; + plain_text: string; + source: AuthTokenSource; + managerAddress: string; + ca_hash?: string; // for Portkey + chain_id?: string; // for Portkey + recaptchaToken?: string; // for NightElf +}; + +export type JWTData = { + access_token: string; + expires_in: number; + token_type: string; +}; +const Day = 1 * 24 * 60 * 60 * 1000; +export type LocalJWTData = { + expiresTime?: number; +} & JWTData; +export const getLocalJWT = (key: string) => { + try { + const localData = localStorage.getItem(LocalStorageKey.ACCESS_TOKEN); + if (!localData) return; + const data = JSON.parse(localData) as { [key: string]: LocalJWTData }; + const cData = data[key]; + if (!cData || !cData?.expiresTime) return; + if (Date.now() + 0.5 * Day > cData?.expiresTime) return; + return cData; + } catch (error) { + return; + } +}; + +export const resetLocalJWT = () => { + return localStorage.removeItem(LocalStorageKey.ACCESS_TOKEN); +}; + +export const removeOneLocalJWT = (key: string) => { + const localData = localStorage.getItem(LocalStorageKey.ACCESS_TOKEN); + if (!localData) return; + const data = JSON.parse(localData) as { [key: string]: LocalJWTData }; + delete data[key]; + + localStorage.setItem(LocalStorageKey.ACCESS_TOKEN, JSON.stringify(data)); +}; + +export const setLocalJWT = (key: string, data: LocalJWTData) => { + const localData: LocalJWTData = { + ...data, + expiresTime: Date.now() + (data.expires_in - 10) * 1000, + }; + const _oldLocalData = localStorage.getItem(LocalStorageKey.ACCESS_TOKEN); + if (!_oldLocalData) { + return localStorage.setItem(LocalStorageKey.ACCESS_TOKEN, JSON.stringify({ [key]: localData })); + } + + const _localDataParse = JSON.parse(_oldLocalData) as { [key: string]: LocalJWTData }; + + _localDataParse[key] = localData; + + return localStorage.setItem(LocalStorageKey.ACCESS_TOKEN, JSON.stringify(_localDataParse)); +}; + +export function getAuthPlainText() { + const plainText = `Welcome to eBridge! + +Click to sign in and accept the eBridge Terms of Service (https://ebridge-exchange.gitbook.io/docs/more-information/terms-of-service) and Privacy Policy (https://ebridge-exchange.gitbook.io/docs/more-information/privacy-policy). + +This request will not trigger a blockchain transaction or cost any gas fees. + +Nonce: +${Date.now()}`; + + return { + plainTextOrigin: plainText, + plainTextHex: Buffer.from(plainText).toString('hex').replace('0x', ''), + }; +} diff --git a/src/utils/aelfUtils.tsx b/src/utils/aelfUtils.tsx new file mode 100644 index 00000000..82946eda --- /dev/null +++ b/src/utils/aelfUtils.tsx @@ -0,0 +1,373 @@ +import { message } from 'antd'; +import { getExploreLink, isELFAddress, shortenString, sleep } from 'utils'; +import BigNumber from 'bignumber.js'; +import { ContractBasic } from './contract'; +import AElf from 'aelf-sdk'; +import { AElfNodes } from 'constants/aelf'; +import { baseRequest } from 'api'; +import descriptor from '@aelfqueen/protobufjs/ext/descriptor'; +import { timesDecimals } from './calculate'; +import { isSymbol } from './reg'; +import { SupportedELFChainId } from 'constants/chain'; +import storages from 'constants/storages'; +import { isMobileDevices } from './isMobile'; +import { AelfInstancesKey, ChainId } from 'types'; +import type { AElfWallet } from '@aelf-react/types'; +import CommonMessage from 'components/CommonMessage'; +const Wallet = AElf.wallet; + +let wallet: AElfWallet; +const httpProviders: any = {}; + +export function getNodeByChainId(chainId: ChainId) { + return AElfNodes[chainId as AelfInstancesKey]; +} + +export function getAElf(chainId: ChainId) { + const rpc = getNodeByChainId(chainId)?.rpcUrl; + if (!httpProviders[rpc]) httpProviders[rpc] = new AElf(new AElf.providers.HttpProvider(rpc)); + return httpProviders[rpc]; +} + +export function getWallet() { + if (!wallet) wallet = Wallet.createNewWallet(); + return wallet; +} + +export const approveELF = async ( + address: string, + tokenContract: ContractBasic, + symbol = 'ELF', + amount: BigNumber | number | string, + chainId: ChainId, +) => { + const approveResult = await tokenContract.callSendMethod('Approve', '', [address, symbol, amount.toString()]); + if (approveResult.error) { + CommonMessage.error( + approveResult.error.message || approveResult?.errorMessage?.message || approveResult.errorMessage, + ); + return false; + } + const { TransactionId } = approveResult.result || approveResult; + await MessageTxToExplore(chainId, TransactionId); + return true; +}; + +export function getBlockHeight(chainId: ChainId) { + return getAElf(chainId).chain.getBlockHeight(); +} +export function getSerializedDataFromLog(log: any) { + return AElf.pbUtils.getSerializedDataFromLog(log); +} +export async function getTxResult( + chainId: ChainId, + TransactionId: string, + reGetCount = 0, + notExistedReGetCount = 0, +): Promise { + const txFun = getAElf(chainId).chain.getTxResult; + const txResult = await txFun(TransactionId); + // console.log(txResult, reGetCount, '====txResult'); + + if (txResult.error && txResult.errorMessage) { + throw Error(txResult.errorMessage.message || txResult.errorMessage.Message); + } + const result = txResult?.result || txResult; + + if (!result) { + throw Error('Can not get transaction result.'); + } + const lowerCaseStatus = result.Status.toLowerCase(); + + if (lowerCaseStatus === 'notexisted') { + if (notExistedReGetCount > 5) return result; + await sleep(1000); + notExistedReGetCount++; + reGetCount++; + return getTxResult(chainId, TransactionId, reGetCount, notExistedReGetCount); + } + + if (lowerCaseStatus === 'pending' || lowerCaseStatus === 'pending_validation') { + if (reGetCount > 20) return result; + await sleep(1000); + reGetCount++; + return getTxResult(chainId, TransactionId, reGetCount, notExistedReGetCount); + } + + if (lowerCaseStatus === 'mined') { + return result; + } + + throw Error(result.Error || `Transaction: ${result.Status}`); +} +export function messageHTML(txId: string, type: 'success' | 'error' | 'warning' = 'success', moreMessage = '') { + const aProps = isMobileDevices() ? {} : { target: '_blank', rel: 'noreferrer' }; + const explorerHref = getExploreLink(txId, 'transaction'); + const txIdHTML = ( + + + Transaction Id:   + + {shortenString(txId || '', 8)} + + +
+ {moreMessage && {moreMessage.replace('AElf.Sdk.CSharp.AssertionException:', '')}} +
+ ); + message[type](txIdHTML, 10); +} + +export async function MessageTxToExplore( + chainId: ChainId, + txId: string, + type: 'success' | 'error' | 'warning' = 'success', +) { + try { + const { TransactionId: validTxId } = await getTxResult(chainId, txId); + messageHTML(validTxId, type); + } catch (e: any) { + if (e.TransactionId) { + messageHTML(txId, 'error', e.Error || 'Transaction error.'); + } else { + messageHTML(txId, 'error', e.message || 'Transaction error.'); + } + } +} +export const checkElfAllowanceAndApprove = async ( + tokenContract: ContractBasic, + symbol: string, + address: string, + approveTargetAddress: string, + amount: string | number, + chainId: ChainId, +): Promise< + | boolean + | { + error: Error; + } +> => { + const [allowance, tokenInfo] = await Promise.all([ + tokenContract.callViewMethod('GetAllowance', [symbol, address, approveTargetAddress]), + tokenContract.callViewMethod('GetTokenInfo', [symbol]), + ]); + if (allowance?.error) { + CommonMessage.error(allowance.error.message || allowance.errorMessage?.message || allowance.errorMessage); + return false; + } + const bigA = timesDecimals(amount, tokenInfo?.decimals ?? 8); + const allowanceBN = new BigNumber(allowance?.allowance); + if (allowanceBN.lt(bigA)) return approveELF(approveTargetAddress, tokenContract, symbol, bigA, chainId); + return true; +}; + +export async function initContracts(contracts: { [name: string]: string }, aelfInstance: any, account?: string) { + const contractList = Object.entries(contracts); + try { + const list = await Promise.all( + contractList.map(async ([, address]) => { + try { + const contract = await aelfInstance.chain.contractAt(address, account ? { address: account } : getWallet()); + return contract; + } catch (error) { + console.debug(error, aelfInstance, '=====contractAt'); + return undefined; + } + }), + ); + const obj: any = {}; + contractList.forEach(([, value], index) => { + obj[value] = list[index]; + }); + + return obj; + } catch (error) { + console.log(error, 'initContracts'); + } +} +function setContractsFileDescriptorBase64(key: string, contracts: any) { + localStorage.setItem(key, JSON.stringify(contracts)); +} +function fileDescriptorSetFormatter(result: any) { + const buffer = Buffer.from(result, 'base64'); + return descriptor.FileDescriptorSet.decode(buffer as any); +} + +export function deleteLocalContractFileDescriptor() { + for (let i = 0; i < localStorage.length; i++) { + const key = localStorage.key(i); + if ( + key && + key.includes(storages.contractsFileDescriptorBase64.slice(0, 32)) && + !key.includes(storages.contractsFileDescriptorBase64) + ) { + localStorage.removeItem(key); + } + } +} +export async function getContractFileDescriptorSet(chainId: ChainId, address: string): Promise { + deleteLocalContractFileDescriptor(); + const key = storages.contractsFileDescriptorBase64 + chainId; + let base64s: any = localStorage.getItem(key); + const node = getNodeByChainId(chainId); + base64s = JSON.parse(base64s); + if (base64s && base64s[address]) { + try { + return fileDescriptorSetFormatter(base64s[address]); + } catch (error) { + delete base64s[address]; + setContractsFileDescriptorBase64(key, base64s); + return getContractFileDescriptorSet(chainId, address); + } + } else { + try { + if (!base64s) base64s = {}; + const base64 = await baseRequest({ + url: `${node.rpcUrl}/api/blockChain/contractFileDescriptorSet`, + params: { address }, + method: 'GET', + }); + const fds = fileDescriptorSetFormatter(base64); + base64s[address] = base64; + setContractsFileDescriptorBase64(key, base64s); + return fds; + } catch (error) { + console.debug(error, '======getContractFileDescriptorSet'); + } + } +} + +export const getServicesFromFileDescriptors = (descriptors: any) => { + const root = AElf.pbjs.Root.fromDescriptor(descriptors, 'proto3').resolveAll(); + return descriptors.file + .filter((f: any) => f.service.length > 0) + .map((f: any) => { + const sn = f.service[0].name; + const fullName = f.package ? `${f.package}.${sn}` : sn; + return root.lookupService(fullName); + }); +}; +const isWrappedBytes = (resolvedType: any, name: string) => { + if (!resolvedType?.name || resolvedType.name !== name) { + return false; + } + if (!resolvedType.fieldsArray || resolvedType.fieldsArray.length !== 1) { + return false; + } + return resolvedType.fieldsArray[0].type === 'bytes'; +}; +const isAddress = (resolvedType: any) => isWrappedBytes(resolvedType, 'Address'); + +const isHash = (resolvedType: any) => isWrappedBytes(resolvedType, 'Hash'); +export function transformArrayToMap(inputType: any, origin: any[]) { + if (!origin) return ''; + if (!Array.isArray(origin)) return origin; + if (origin.length === 0) return ''; + if (isAddress(inputType) || isHash(inputType)) return origin[0]; + + const { fieldsArray } = inputType || {}; + const fieldsLength = (fieldsArray || []).length; + + if (fieldsLength === 0) return origin; + + if (fieldsLength === 1) { + const i = fieldsArray[0]; + return { [i.name]: origin[0] }; + } + let result = {}; + Array.isArray(fieldsArray) && + Array.isArray(origin) && + fieldsArray.forEach((i, k) => { + result = { + ...result, + [i.name]: origin[k], + }; + }); + return result; +} + +export async function getContractMethods(chainId: ChainId, address: string) { + const fds = await getContractFileDescriptorSet(chainId, address); + const services = getServicesFromFileDescriptors(fds); + const obj: any = {}; + Object.keys(services).forEach((key) => { + const service = services[key]; + Object.keys(service.methods).forEach((key) => { + const method = service.methods[key].resolve(); + obj[method.name] = method.resolvedRequestType; + }); + }); + return obj; +} + +export const isElfChainSymbol = (symbol?: string | null) => { + if (symbol && symbol.length >= 2 && symbol.length <= 10 && isSymbol(symbol)) return symbol; + return false; +}; + +export const isELFChain = (chainId?: ChainId) => { + return !!(typeof chainId === 'string' && SupportedELFChainId[chainId as SupportedELFChainId]); +}; +export const getRawTx = ({ + blockHeight, + blockHash, + packedInput, + methodName, + contractAddress, + account, +}: { + account: string; + methodName: string; + contractAddress: string; + blockHeight: number; + blockHash: string; + packedInput: any; +}) => { + const rawTx = AElf.pbUtils.getTransaction(account, contractAddress, methodName, packedInput); + rawTx.refBlockNumber = blockHeight; + rawTx.refBlockPrefix = Buffer.from(blockHash, 'hex').slice(0, 4); + return rawTx; +}; + +export const encodedTransfer = ({ params, inputType }: { params: any; inputType: any }) => { + let input = AElf.utils.transform.transformMapToArray(inputType, params); + + input = AElf.utils.transform.transform(inputType, input, AElf.utils.transform.INPUT_TRANSFORMERS); + + const message = inputType.fromObject(input); + return inputType.encode(message).finish(); +}; + +export const encodeTransaction = (tx: any) => { + return AElf.pbUtils.encodeTransaction(tx); +}; + +export const uint8ArrayToHex = (tx: any) => { + return AElf.utils.uint8ArrayToHex(tx); +}; + +export const getELFAddress = (address?: string) => { + if (!address) return; + const list = address.split('_'); + if (list.length === 3 && isELFAddress(list[1])) return list[1]; +}; + +export const recoverPubKey = (msg: any, signature: string) => { + const signatureObj = { + r: signature.slice(0, 64), + s: signature.slice(64, 128), + recoveryParam: Number(signature.slice(128, 130)), + }; + + const hexMsg = AElf.utils.sha256(msg); + const publicKey = AElf.wallet.ellipticEc + .recoverPubKey(Buffer.from(hexMsg, 'hex'), signatureObj, signatureObj.recoveryParam) + .encode('hex', false); + return publicKey; +}; + +export const pubKeyToAddress = (pubKey: string) => { + const onceSHAResult = Buffer.from(AElf.utils.sha256(Buffer.from(pubKey, 'hex')), 'hex'); + const hash = AElf.utils.sha256(onceSHAResult).slice(0, 64); + return AElf.utils.encodeAddressRep(hash); +}; diff --git a/src/utils/api/application.ts b/src/utils/api/application.ts new file mode 100644 index 00000000..b6ede85c --- /dev/null +++ b/src/utils/api/application.ts @@ -0,0 +1,102 @@ +import { request } from 'api'; +import { + TAddApplicationChainRequest, + TAddApplicationChainResult, + TGetApplicationChainStatusListRequest, + TGetApplicationChainStatusListResult, + TGetApplicationDetailRequest, + TGetApplicationDetailResult, + TGetApplicationIssueResult, + TGetApplicationTokenInfoRequest, + TGetApplicationTokenInfoResult, + TGetApplicationTokenListRequest, + TGetApplicationTokenListResult, + TCommitTokenInfoRequest, + TCommitTokenInfoResult, + TGetMyApplicationListRequest, + TGetMyApplicationListResult, + TPrepareBindIssueRequest, + TPrepareBindIssueResult, + TGetApplicationIssueRequest, + TGetTokenConfigRequest, + TGetTokenConfigResult, + TGetApplicationTokenDetailRequest, + TGetApplicationTokenDetailResult, +} from 'types/api'; + +export const getApplicationTokenList = async ( + params: TGetApplicationTokenListRequest, +): Promise => { + const res = await request.application.getTokenList({ params }); + return res.data; +}; + +export const getApplicationTokenDetail = async ( + params: TGetApplicationTokenDetailRequest, +): Promise => { + const res = await request.application.getTokenDetail({ params }); + return res.data; +}; + +export const commitTokenInfo = async (params: TCommitTokenInfoRequest): Promise => { + const res = await request.application.commitTokenInfo({ + data: params, + }); + return res.data; +}; + +export const getApplicationTokenInfo = async ( + params: TGetApplicationTokenInfoRequest, +): Promise => { + const res = await request.application.getTokenInfo({ + params, + }); + return res.data; +}; + +export const getApplicationChainStatusList = async ( + params: TGetApplicationChainStatusListRequest, +): Promise => { + const res = await request.application.getChainStatus({ + params, + }); + return res.data; +}; + +export const addApplicationChain = async (params: TAddApplicationChainRequest): Promise => { + const res = await request.application.addChain({ + data: params, + }); + return res.data; +}; + +export const prepareBindIssue = async (params: TPrepareBindIssueRequest): Promise => { + const res = await request.application.prepareBindIssue({ + data: params, + }); + return res.data; +}; + +export const getApplicationIssue = async (params: TGetApplicationIssueRequest): Promise => { + const res = await request.application.getIssue({ data: params }); + return res.data; +}; + +export const getMyApplicationList = async ( + params: TGetMyApplicationListRequest, +): Promise => { + const res = await request.application.getMyApplicationList({ params }); + return res.data; +}; + +export const getApplicationDetail = async ( + params: TGetApplicationDetailRequest, +): Promise => { + const res = await request.application.getApplicationDetail({ params }); + return res.data; +}; + +export const getApplicationTokenConfig = async (params: TGetTokenConfigRequest): Promise => { + const res = await request.application.getTokenConfig({ params }); + return res.data; +}; diff --git a/src/utils/api/auth.ts b/src/utils/api/auth.ts new file mode 100644 index 00000000..4c6da6cf --- /dev/null +++ b/src/utils/api/auth.ts @@ -0,0 +1,40 @@ +import { service } from 'api/utils'; +import axios from 'axios'; +import { BASE_AUTH_URL } from 'constants/index'; +import { stringify } from 'query-string'; +import { PortkeyVersion } from 'types/wallet'; +import eBridgeEventBus from 'utils/eBridgeEventBus'; +import { JWTData, QueryAuthApiExtraRequest, setLocalJWT } from 'utils/aelfAuthToken'; + +type QueryAuthApiBaseConfig = { + grant_type: string; + scope: string; + client_id: string; + version: PortkeyVersion; +}; + +const queryAuthApiBaseConfig: QueryAuthApiBaseConfig = { + grant_type: 'signature', + scope: 'CrossChainServer', + client_id: 'CrossChainServer_App', + version: PortkeyVersion.v2, +}; + +export const queryAuthApi = async (config: QueryAuthApiExtraRequest): Promise => { + const data = { ...queryAuthApiBaseConfig, ...config }; + const res = await axios.post(`${BASE_AUTH_URL}/connect/token`, stringify(data), { + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + }); + const token_type = res.data.token_type; + const access_token = res.data.access_token; + + service.defaults.headers.common['Authorization'] = `${token_type} ${access_token}`; + eBridgeEventBus.AelfAuthTokenSuccess.emit(); + + if (localStorage) { + const key = (config?.ca_hash || config.source) + config.managerAddress; + setLocalJWT(key, res.data); + } + + return `${token_type} ${access_token}`; +}; diff --git a/src/utils/api/common.ts b/src/utils/api/common.ts new file mode 100644 index 00000000..ab162b22 --- /dev/null +++ b/src/utils/api/common.ts @@ -0,0 +1,14 @@ +import { request } from 'api'; +import { TGetTokenPriceRequest, TGetTokenPriceResult, TGetTokenWhiteListResult } from 'types/api'; + +export const getTokenPrice = async (params: TGetTokenPriceRequest): Promise => { + const res = await request.common.getTokenPrice({ params }); + + return res.data; +}; + +export const getTokenWhiteList = async (): Promise => { + const res = await request.common.getTokenWhiteList(); + + return res.data; +}; diff --git a/src/utils/calculate.ts b/src/utils/calculate.ts new file mode 100644 index 00000000..789d5277 --- /dev/null +++ b/src/utils/calculate.ts @@ -0,0 +1,30 @@ +import BigNumber from 'bignumber.js'; +import { ZERO } from 'constants/misc'; +import { isEffectiveNumber } from 'utils'; +export function timesDecimals(a?: BigNumber.Value, decimals: string | number = 18) { + if (!a) return ZERO; + const bigA = ZERO.plus(a); + if (bigA.isNaN()) return ZERO; + if (typeof decimals === 'string' && decimals.length > 10) return bigA.times(decimals); + return bigA.times(`1e${decimals}`); +} + +export function divDecimals(a?: BigNumber.Value, decimals: string | number = 18) { + if (!a) return ZERO; + const bigA = ZERO.plus(a); + if (bigA.isNaN()) return ZERO; + if (typeof decimals === 'string' && decimals.length > 10) return bigA.div(decimals); + return bigA.div(`1e${decimals}`); +} + +export function divDecimalsStr(a?: BigNumber.Value, decimals: string | number = 8, defaultVal = '--') { + const n = divDecimals(a, decimals); + return isEffectiveNumber(n) ? n.toFormat() : defaultVal; +} + +export function bigNumberToWeb3Input(input: BigNumber): string { + return BigNumber.isBigNumber(input) ? input.toFixed(0) : new BigNumber(input).toFixed(0); +} +export function valueToPercentage(input?: BigNumber.Value) { + return BigNumber.isBigNumber(input) ? input.times(100) : timesDecimals(input, 2); +} diff --git a/src/utils/chain.ts b/src/utils/chain.ts new file mode 100644 index 00000000..a4fbdf7f --- /dev/null +++ b/src/utils/chain.ts @@ -0,0 +1,102 @@ +import { CHAIN_SHORT_NAME, SupportedELFChainId } from 'constants/chain'; +import { CHAIN_ID_MAP } from 'constants/chain'; +import { ChainId, ChainType } from 'types'; +import { enumToMap, isTonChain, shortenAddress } from 'utils'; +import { isELFChain } from './aelfUtils'; +import AElf from 'aelf-sdk'; +import { CHAIN_ICON, CHAIN_NAME, SupportedELFChain, SupportedERCChain, SupportedTONChain } from 'constants/index'; +const { chainIdConvertor } = AElf.utils; +export function getIconByChainId(chainId: ChainId) { + return CHAIN_ICON[chainId]; +} +export function getNameByChainId(chainId?: ChainId) { + if (!chainId) return 'unknown chain'; + return CHAIN_NAME[chainId]; +} +export function getShortNameByChainId(chainId?: ChainId) { + if (!chainId) return 'unknown chain'; + const name = (CHAIN_SHORT_NAME as any)[chainId]; + if (name) return name; + return chainId as string; +} + +export function getNativeTokenByChainId(chainId?: ChainId) { + if (!chainId) return 'unknown chain'; + const name = (CHAIN_SHORT_NAME as any)[chainId]; + if (name) return name; + return chainId as string; +} + +const chainMap = enumToMap(CHAIN_ID_MAP); +export function getChainIdByAPI(chainId: string) { + const elfChainId = chainMap[chainId]; + if (elfChainId) return isNaN(elfChainId) ? elfChainId : (Number(elfChainId) as ChainId); + return chainId as ChainId; +} +export function getIconByAPIChainId(apiChainId: string) { + const chainId = getChainIdByAPI(apiChainId); + return getIconByChainId(chainId); +} +export function getChainIdToMap(chainId?: ChainId) { + const id = (CHAIN_ID_MAP as any)[chainId as any]; + if (id) return id; + return chainId; +} +export function base58ToChainId(chainId: ChainId) { + return chainIdConvertor.base58ToChainId(chainId); +} +export function chainIdToBase58(chainId: number) { + return chainIdConvertor.chainIdToBase58(chainId); +} +const head = 'ELF_'; + +export function formatRestoreAddress(chainId: ChainId, address?: string) { + if (!address) return ''; + const tail = `_${chainId}`; + return address.replace(new RegExp(head, 'g'), '').replace(new RegExp(tail, 'g'), ''); +} + +export function formatAddress(chainId?: ChainId, address?: string) { + if (!address || !chainId) return ''; + address = formatRestoreAddress(chainId, address); + const tail = `_${chainId}`; + return head + address + tail; +} + +export function shortenAddressByAPI(address?: string, chainId?: ChainId, chars?: number) { + if (!address || !chainId) { + return ''; + } + const isELF = isELFChain(chainId); + const tmpAddress = isELF ? formatAddress(chainId, address) : address; + return shortenAddress(tmpAddress, chars, isELF ? 58 : undefined); +} + +export const formatNetworkName = (item: string) => { + switch (item) { + case SupportedELFChainId.AELF: + return CHAIN_NAME[SupportedELFChainId.AELF]; + case SupportedELFChainId.tDVV: + return CHAIN_NAME[SupportedELFChainId.tDVV]; + case SupportedELFChainId.tDVW: + return CHAIN_NAME[SupportedELFChainId.tDVW]; + default: + return item; + } +}; + +export const getBridgeChainInfo = (chainId?: ChainId) => { + if (isELFChain(chainId)) return (SupportedELFChain as any)[chainId as any]; + if (isTonChain(chainId)) return (SupportedTONChain as any)[chainId as any]; + return (SupportedERCChain as any)[chainId as any]; +}; + +export const getChainName = (chanId: ChainId) => { + return CHAIN_NAME[chanId]; +}; + +export const getChainType = (chanId: ChainId): ChainType => { + if (isELFChain(chanId)) return 'ELF'; + if (isTonChain(chanId)) return 'TON'; + return 'ERC'; +}; diff --git a/src/utils/checkAElfBridge.ts b/src/utils/checkAElfBridge.ts new file mode 100644 index 00000000..f44ec66f --- /dev/null +++ b/src/utils/checkAElfBridge.ts @@ -0,0 +1,23 @@ +import { AElfDappBridge } from '@aelf-react/types'; +let endpoint = ''; + +// options & connect is aelf-bridge only +export function isAElfBridge(aelfBridge: AElfDappBridge) { + return !!(aelfBridge.options && aelfBridge.connect); +} +export function isCurrentAElfBridge(aelfBridge: AElfDappBridge) { + return endpoint === aelfBridge.options?.endpoint; +} + +export async function reConnectAElfBridge(aelfBridge: AElfDappBridge) { + const isConnected = await aelfBridge.connect?.(); + if (!isConnected) throw Error('Reconnect Failed'); + endpoint = aelfBridge.options?.endpoint || ''; +} + +// aelf-bridge only supports one node and needs to check whether it is connected +export async function checkAElfBridge(aelfBridge: AElfDappBridge) { + if (isAElfBridge(aelfBridge) && !isCurrentAElfBridge(aelfBridge)) { + await reConnectAElfBridge(aelfBridge); + } +} diff --git a/src/utils/contract.ts b/src/utils/contract.ts new file mode 100644 index 00000000..47427a43 --- /dev/null +++ b/src/utils/contract.ts @@ -0,0 +1,678 @@ +/* eslint-disable react/no-is-mounted */ +import { ELFChainConstants, ERCChainConstants } from 'constants/ChainConstants'; +import { getContractMethods, transformArrayToMap, getTxResult, isELFChain, encodedTransfer } from './aelfUtils'; +import { ChainId, ChainType } from 'types'; +import { isTonChain, sleep } from 'utils'; +import { AElfDappBridge } from '@aelf-react/types'; +import { checkAElfBridge } from './checkAElfBridge'; +import { IAElfChain, IChain, IPortkeyProvider } from '@portkey/provider-types'; +import { IContract } from '@portkey/types'; +import { WebLoginWalletInfo } from 'types/wallet'; +import { TonConnectUI } from '@tonconnect/ui-react'; +import { getTransactionResponseHash } from './ton'; +import { CallTonContract, TonContractCallData } from './tonContractCall'; +import { + readContractByWagmi, + TReadContractByWagmiParams, + TWriteContractByWagmiParams, + waitForTransactionReceiptByWagmi, + writeContractByWagmi, +} from './wagmi'; +import detectProvider from '@portkey/detect-provider'; + +export interface AbiType { + internalType?: string; + name?: string; + type?: string; + components?: AbiType[]; +} +type SendOptions = { + from?: string; + gasPrice?: string; + gas?: number; + value?: number | string; + nonce?: number; + onMethod: 'transactionHash' | 'receipt' | 'confirmation'; +}; +export interface AbiItem { + constant?: boolean; + inputs?: AbiType[]; + name?: string; + outputs?: AbiType[]; + payable?: boolean; + stateMutability?: string; + type?: string; +} + +export interface ContractProps { + contractABI?: AbiItem[]; + contractAddress: string; + chainId?: ChainId; + aelfContract?: any; + aelfInstance?: AElfDappBridge; + viewContract?: any; + portkeyChain?: IAElfChain; + tonConnectUI?: TonConnectUI; + fairyVaultChain?: IAElfChain; +} + +interface ErrorMsg { + error: { + name?: string; + code: number; + message: string; + }; +} + +type CallViewMethod = ( + functionName: string, + paramsOption?: any, + callOptions?: { + defaultBlock: number | string; + options?: any; + callback?: any; + }, +) => Promise; + +type CallSendMethod = ( + functionName: string, + account: string, + paramsOption?: any, + sendOptions?: SendOptions, +) => Promise | Promise; + +export type ContractBasicErrorMsg = ErrorMsg; +export class ContractBasic { + public address?: string; + public callContract: + | WB3ContractBasic + | AElfContractBasic + | PortkeyContractBasic + | TONContractBasic + | FairyVaultContractBasic; + public contractType: ChainType; + public chainId?: ChainId; + // public isPortkey?: boolean; + constructor(options: ContractProps) { + this.address = options.contractAddress; + this.chainId = options.chainId; + const isELF = isELFChain(options.chainId); + const isTON = isTonChain(options.chainId); + this.callContract = options.fairyVaultChain + ? new FairyVaultContractBasic(options) + : options.portkeyChain + ? new PortkeyContractBasic(options) + : isELF + ? new AElfContractBasic(options) + : isTON + ? new TONContractBasic(options) + : new WB3ContractBasic(options); + this.contractType = isELF ? 'ELF' : isTON ? 'TON' : 'ERC'; + } + + public checkContractParams() { + return ( + this.callContract instanceof AElfContractBasic || + this.callContract instanceof PortkeyContractBasic || + this.callContract instanceof FairyVaultContractBasic + ); + } + + public callViewMethod: CallViewMethod = async ( + functionName, + paramsOption, + callOptions = { defaultBlock: 'latest' }, + ) => { + if (this.checkContractParams()) return this.callContract.callViewMethod(functionName, paramsOption); + + return this.callContract.callViewMethod(functionName, paramsOption, callOptions); + }; + + public callSendMethod: CallSendMethod = async (functionName, account, paramsOption, sendOptions) => { + console.log(functionName, paramsOption, '++++paramsOption'); + if (this.checkContractParams()) return this.callContract.callSendMethod(functionName, paramsOption, sendOptions); + return this.callContract.callSendMethod(functionName, account, paramsOption, sendOptions); + }; + public callSendPromiseMethod: CallSendMethod = async (functionName, account, paramsOption, sendOptions) => { + if (this.checkContractParams()) return this.callContract.callSendPromiseMethod(functionName, paramsOption); + + return this.callContract.callSendPromiseMethod(functionName, account, paramsOption, sendOptions); + }; + public encodedTx: CallViewMethod = async (functionName, paramsOption) => { + if (this.callContract instanceof AElfContractBasic) return this.callContract.encodedTx(functionName, paramsOption); + }; +} + +export class WB3ContractBasic { + public address?: string; + public chainId?: number; + contractABI: AbiItem[] | undefined; + constructor(options: ContractProps) { + const { contractABI, contractAddress, chainId } = options; + this.contractABI = contractABI; + this.chainId = chainId as number; + this.address = contractAddress; + } + + public callViewMethod: CallViewMethod = async ( + functionName, + paramsOption, + callOptions = { defaultBlock: 'latest' }, + ) => { + try { + const { defaultBlock } = callOptions; + const _chainId = this.chainId || ERCChainConstants.chainId; + + const params = { + abi: this.contractABI, + functionName, + address: this.address as string, + chainId: _chainId, + args: paramsOption, + } as TReadContractByWagmiParams; + + if (defaultBlock === 'latest') delete params.blockNumber; + + console.log(params, '===== WB3ContractBasic callViewMethod readContractByWagmi params'); + const res = await readContractByWagmi(params); + return res; + } catch (e) { + console.log(e, '===== WB3ContractBasic callViewMethod error'); + + return { error: e }; + } + }; + + public callSendMethod: CallSendMethod = async (functionName, account, paramsOption, sendOptions) => { + try { + const { onMethod = 'receipt', gas, gasPrice, value, nonce } = sendOptions || {}; + const _chainId = this.chainId || ERCChainConstants.chainId; + + // optimize gas fees + const gasPriceFromApi = gasPrice; + // BSC does not need to actively calculate gas fee + // if (_chainId !== SupportedChainId.BSC_MAINNET && _chainId !== SupportedChainId.BSC_TESTNET) { + // try { + // const _gasPrice = (await getGasPriceByWagmi({ chainId: _chainId as number })) || '10000000000'; + // gasPriceFromApi = ZERO.plus(String(_gasPrice)).times(1.15).toFixed(0); + // } catch (error) { + // console.log(error); + // } + // } + + const params = { + abi: this.contractABI, + functionName, + address: this.address as string, + chainId: _chainId, + args: paramsOption, + account, + } as TWriteContractByWagmiParams; + + if (gasPriceFromApi) { + params.gasPrice = BigInt(gasPriceFromApi); + } + if (gas) { + params.gas = BigInt(gas); + } + if (value) { + params.value = BigInt(String(value)); // parseEther('0.01') + } + if (nonce) { + params.nonce = nonce; + } + + console.log('params', '===== WB3ContractBasic callSendMethod writeContractByWagmi params'); + const result = await writeContractByWagmi(params); + + if (onMethod === 'receipt') { + const receiptResult = await waitForTransactionReceiptByWagmi({ hash: result, chainId: _chainId as number }); + if (receiptResult.status === 'reverted') { + throw { message: 'Transaction is reverted', ...receiptResult }; + } + + return { ...receiptResult, TransactionId: receiptResult.transactionHash }; + } + + return { TransactionId: result }; + } catch (error) { + console.log(error, '===== WB3ContractBasic callSendMethod error'); + return { error }; + } + }; + + public callSendPromiseMethod: CallSendMethod = async (functionName, account, paramsOption, sendOptions) => { + try { + const _chainId = this.chainId || ERCChainConstants.chainId; + const params = { + abi: this.contractABI, + functionName, + address: this.address as string, + chainId: _chainId, + args: paramsOption, + account, + } as TWriteContractByWagmiParams; + + const { gasPrice, gas, value, nonce } = sendOptions || {}; + if (gasPrice) { + params.gasPrice = BigInt(gasPrice); // parseGwei(gasPrice); + } + if (gas) { + params.gas = BigInt(gas); + } + if (value) { + params.value = BigInt(String(value)); + } + if (nonce) { + params.nonce = nonce; + } + + return await writeContractByWagmi(params); + } catch (e) { + return { error: e }; + } + }; +} + +type AElfCallViewMethod = (functionName: string, paramsOption?: any) => Promise; + +type AElfCallSendMethod = ( + functionName: string, + paramsOption?: any, + sendOptions?: SendOptions, +) => Promise | Promise; + +export class AElfContractBasic { + public aelfContract: any; + public viewContract?: any; + public address: string; + public methods?: any; + public chainId: ChainId; + public aelfInstance?: AElfDappBridge; + constructor(options: ContractProps) { + const { aelfContract, contractAddress, chainId, aelfInstance, viewContract } = options; + this.address = contractAddress; + this.aelfContract = aelfContract; + this.chainId = chainId as ChainId; + this.aelfInstance = aelfInstance; + this.viewContract = viewContract; + this.getFileDescriptorsSet(this.address); + } + getFileDescriptorsSet = async (address: string) => { + try { + this.methods = await getContractMethods(this.chainId, address); + } catch (error) { + throw new Error(JSON.stringify(error) + 'address:' + address + 'Contract:' + 'getContractMethods'); + } + }; + checkMethods = async () => { + if (!this.methods) await this.getFileDescriptorsSet(this.address); + }; + checkConnected = async () => { + if (!this.aelfInstance) throw Error('aelfInstance is undefined'); + await checkAElfBridge(this.aelfInstance); + }; + public callViewMethod: AElfCallViewMethod = async (functionName, paramsOption) => { + const contract = this.viewContract || this.aelfContract; + if (!contract) return { error: { code: 401, message: 'Contract init error1' } }; + try { + await this.checkMethods(); + const functionNameUpper = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); + const inputType = this.methods[functionNameUpper]; + + const req = await contract[functionNameUpper].call(transformArrayToMap(inputType, paramsOption)); + if (!req?.error && (req?.result || req?.result === null)) return req.result; + return req; + } catch (e) { + return { error: e }; + } + }; + + public callSendMethod: AElfCallSendMethod = async (functionName, paramsOption, sendOptions) => { + if (!this.aelfContract) return { error: { code: 401, message: 'Contract init error2' } }; + try { + const { onMethod = 'receipt' } = sendOptions || {}; + await this.checkMethods(); + await this.checkConnected(); + const functionNameUpper = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); + const inputType = this.methods[functionNameUpper]; + const params = transformArrayToMap(inputType, paramsOption); + console.log(params, functionNameUpper, '=======params', paramsOption, inputType); + const req = await this.aelfContract[functionNameUpper](params); + if (req.error) { + return { + error: { + code: req.error.message?.Code || req.error, + message: req.errorMessage?.message || req.error.message?.Message, + }, + }; + } + + const { TransactionId } = req.result || req; + if (onMethod === 'receipt') { + await sleep(1000); + try { + return await getTxResult(this.chainId, TransactionId); + } catch (error: any) { + if (error.message) return { error }; + return { + ...error, + error: { + code: req?.error?.message?.Code || req?.error, + message: error.Error || req?.errorMessage?.message || req?.error?.message?.Message, + }, + }; + } + } + return { TransactionId }; + } catch (error: any) { + if (error.message) return { error }; + return { error: { message: error.Error || error.Status } }; + } + }; + + public encodedTx: AElfCallViewMethod = async (functionName, paramsOption) => { + if (!this.aelfContract) return { error: { code: 401, message: 'Contract init error2' } }; + try { + await this.checkMethods(); + const methodName = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); + const inputType = this.methods[methodName]; + return encodedTransfer({ params: paramsOption, inputType }); + } catch (e) { + return { error: e }; + } + }; + + public callSendPromiseMethod: AElfCallSendMethod = async (functionName, paramsOption) => { + if (!this.aelfContract) return { error: { code: 401, message: 'Contract init error3' } }; + if (!ELFChainConstants.aelfInstances?.AELF.appName && !ELFChainConstants.aelfInstances?.AELF.options) + return { error: { code: 402, message: 'connect aelf' } }; + try { + await this.checkMethods(); + return this.aelfContract[functionName](transformArrayToMap(this.methods[functionName], paramsOption)); + } catch (e) { + return { error: e }; + } + }; +} + +export class PortkeyContractBasic { + public contract?: IContract; + public chainId: ChainId; + public portkeyChain?: IAElfChain; + public methods?: any; + public address: string; + constructor(options: ContractProps) { + const { contractAddress, chainId } = options; + this.portkeyChain = options.portkeyChain; + this.contract = this.portkeyChain?.getContract(options.contractAddress); + this.address = contractAddress; + this.chainId = chainId as ChainId; + this.getFileDescriptorsSet(this.address); + } + + getFileDescriptorsSet = async (address: string) => { + try { + this.methods = await getContractMethods(this.chainId, address); + } catch (error) { + throw new Error(JSON.stringify(error) + 'address:' + address + 'Contract:' + 'getContractMethods'); + } + }; + checkMethods = async () => { + if (!this.methods) await this.getFileDescriptorsSet(this.address); + }; + public callViewMethod: AElfCallViewMethod = async (functionName, paramsOption) => { + const contract = this.contract; + if (!contract) return { error: { code: 401, message: 'Contract init error1' } }; + try { + await this.checkMethods(); + const functionNameUpper = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); + const inputType = this.methods[functionNameUpper]; + + const req = await contract.callViewMethod(functionNameUpper, transformArrayToMap(inputType, paramsOption)); + console.log(req, transformArrayToMap(inputType, paramsOption), functionNameUpper, '=======callViewMethod'); + + if (req.error) return req; + + return req?.data || req; + } catch (e) { + return { error: e }; + } + }; + + public callSendMethod: AElfCallSendMethod = async (functionName, paramsOption, sendOptions) => { + const contract = this.contract; + if (!contract) return { error: { code: 401, message: 'Contract init error2' } }; + const { onMethod = 'receipt', ...options } = sendOptions || {}; + try { + await this.checkMethods(); + const functionNameUpper = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); + const inputType = this.methods[functionNameUpper]; + console.log(transformArrayToMap(inputType, paramsOption), paramsOption, functionNameUpper, '=callSendMethod'); + const req = await contract.callSendMethod(functionNameUpper, '', transformArrayToMap(inputType, paramsOption), { + onMethod, + ...options, + }); + if (req.error) return req; + return req?.data || req; + } catch (error: any) { + if (error.message) return { error }; + return { error: { message: error.Error || error.Status } }; + } + }; + // eslint-disable-next-line @typescript-eslint/no-unused-vars + public callSendPromiseMethod: CallSendMethod = async (_functionName, _account, _paramsOption, _sendOptions) => { + throw new Error('Method not implemented.'); + }; +} + +export class PortkeySDKContractBasic { + public chainId: ChainId; + public contractType: string; + public methods?: any; + public address: string; + public sdkContract?: IContract; + public viewContract: any; + public portkeyWallet?: WebLoginWalletInfo; + public caContract?: IContract; + public contract?: IContract; + public provider?: IPortkeyProvider | null; + public chain?: IChain; + constructor( + options: { + sdkContract?: IContract; + viewContract: any; + portkeyWallet?: WebLoginWalletInfo; + caContract?: IContract; + } & ContractProps, + ) { + const { sdkContract, contractAddress, chainId, viewContract, portkeyWallet, caContract } = options; + // this.portkeyChain = options.portkeyChain; + // this.contract = this.portkeyChain?.getContract(options.contractAddress); + this.address = contractAddress; + this.sdkContract = sdkContract; + this.chainId = chainId as ChainId; + this.viewContract = viewContract; + this.contractType = 'ELF'; + this.portkeyWallet = portkeyWallet; + this.caContract = caContract; + } + + getFileDescriptorsSet = async (address: string) => { + try { + this.methods = await getContractMethods(this.chainId, address); + } catch (error) { + throw new Error(JSON.stringify(error) + 'address:' + address + 'Contract:' + 'getContractMethods'); + } + }; + checkMethods = async () => { + if (!this.methods) await this.getFileDescriptorsSet(this.address); + }; + public callViewMethod: AElfCallViewMethod = async (functionName, paramsOption) => { + const contract = this.viewContract; + if (!contract) return { error: { code: 401, message: 'Contract init error1' } }; + try { + await this.checkMethods(); + const functionNameUpper = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); + const inputType = this.methods[functionNameUpper]; + + const req = await contract[functionNameUpper].call(transformArrayToMap(inputType, paramsOption)); + if (!req?.error && (req?.result || req?.result === null)) return req.result; + return req; + } catch (e) { + return { error: e }; + } + }; + + public getProvider = async () => { + if (!this.provider) this.provider = await detectProvider({ providerName: 'PortkeyWebWallet' }); + return this.provider; + }; + + public getChain = async (chainId: ChainId) => { + const provider = await this.getProvider(); + if (!this.chain) this.chain = await provider?.getChain(chainId as any); + return this.chain; + }; + public getContract = async () => { + const chain = await this.getChain(this.chainId); + if (!this.contract) this.contract = chain?.getContract(this.address); + return this.contract; + }; + + public callSendMethod: CallSendMethod = async (functionName, _account, paramsOption, sendOptions) => { + const { onMethod = 'receipt', ...options } = sendOptions || {}; + + try { + const contract = await this.getContract(); + if (!contract) return { error: { code: 401, message: 'Contract init error2' } }; + await this.checkMethods(); + const functionNameUpper = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); + const inputType = this.methods[functionNameUpper]; + + const req = await contract.callSendMethod(functionNameUpper, '', transformArrayToMap(inputType, paramsOption), { + onMethod, + ...options, + }); + console.log(req, '======PortkeySDKContractBasic-callSendMethod-req'); + if (req.error) return req; + return req?.data || req; + } catch (error: any) { + console.log(error, '======PortkeySDKContractBasic-callSendMethod-error'); + + if (error.message) return { error }; + return { error: { message: error.Error || error.Status } }; + } + }; +} + +export class TONContractBasic { + public tonConnectUI?: TonConnectUI; + public address?: string; + public chainId?: number; + + constructor(options: ContractProps) { + this.tonConnectUI = options.tonConnectUI; + const { contractAddress, chainId } = options; + this.chainId = chainId as number; + this.address = contractAddress; + } + // eslint-disable-next-line @typescript-eslint/no-empty-function + public callViewMethod: AElfCallViewMethod = async (functionName, paramsOption) => { + try { + return (CallTonContract as any)[functionName](this.address, paramsOption); + } catch (error: any) { + if (error.message) return { error }; + return { error: { message: error.Error || error.Status } }; + } + }; + + // eslint-disable-next-line @typescript-eslint/no-empty-function, @typescript-eslint/no-unused-vars + public callSendMethod: CallSendMethod = async (functionName, _account, paramsOption, _sendOptions) => { + const account = this.tonConnectUI?.account; + if (!this.address || !account || !this.tonConnectUI) + return { error: { code: 401, message: 'Contract init error' } }; + try { + const callData = await (TonContractCallData as any)[functionName](this.address, account.address, paramsOption); + const result = await this.tonConnectUI?.sendTransaction(callData); + const hashBase64 = await getTransactionResponseHash(result); + return { TransactionId: hashBase64 }; + } catch (error: any) { + if (error.message) return { error }; + return { error: { message: error.Error || error.Status } }; + } + }; + // eslint-disable-next-line @typescript-eslint/no-empty-function, @typescript-eslint/no-unused-vars + public callSendPromiseMethod: CallSendMethod = async (_functionName, account, paramsOption, sendOptions) => {}; +} + +export class FairyVaultContractBasic { + public contract?: IContract; + public chainId: ChainId; + public fairyVaultChain?: IAElfChain; + public methods?: any; + public address: string; + constructor(options: ContractProps) { + const { contractAddress, chainId } = options; + this.fairyVaultChain = options.fairyVaultChain; + this.contract = this.fairyVaultChain?.getContract(options.contractAddress); + this.address = contractAddress; + this.chainId = chainId as ChainId; + this.getFileDescriptorsSet(this.address); + } + + getFileDescriptorsSet = async (address: string) => { + try { + this.methods = await getContractMethods(this.chainId, address); + } catch (error) { + throw new Error(JSON.stringify(error) + 'address:' + address + 'Contract:' + 'getContractMethods'); + } + }; + checkMethods = async () => { + if (!this.methods) await this.getFileDescriptorsSet(this.address); + }; + public callViewMethod: AElfCallViewMethod = async (functionName, paramsOption) => { + const contract = this.contract; + if (!contract) return { error: { code: 401, message: 'Contract init error1' } }; + try { + await this.checkMethods(); + const functionNameUpper = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); + const inputType = this.methods[functionNameUpper]; + + const req = await contract.callViewMethod(functionNameUpper, transformArrayToMap(inputType, paramsOption)); + console.log(req, transformArrayToMap(inputType, paramsOption), functionNameUpper, '=======callViewMethod'); + + if (req.error) return req; + + return req?.data || req; + } catch (e) { + return { error: e }; + } + }; + + public callSendMethod: AElfCallSendMethod = async (functionName, paramsOption, sendOptions) => { + const contract = this.contract; + if (!contract) return { error: { code: 401, message: 'Contract init error2' } }; + const { onMethod = 'receipt', ...options } = sendOptions || {}; + try { + await this.checkMethods(); + const functionNameUpper = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); + const inputType = this.methods[functionNameUpper]; + + console.log(transformArrayToMap(inputType, paramsOption), paramsOption, functionNameUpper, '=callSendMethod'); + const req = await contract.callSendMethod(functionNameUpper, '', transformArrayToMap(inputType, paramsOption), { + onMethod, + ...options, + }); + if (req.error) return req; + return req?.data || req; + } catch (error: any) { + if (error.message) return { error }; + return { error: { message: error.Error || error.Status } }; + } + }; + // eslint-disable-next-line @typescript-eslint/no-unused-vars + public callSendPromiseMethod: CallSendMethod = async (_functionName, _account, _paramsOption, _sendOptions) => { + throw new Error('Method not implemented.'); + }; +} diff --git a/src/utils/converter.ts b/src/utils/converter.ts new file mode 100644 index 00000000..d65b4eb1 --- /dev/null +++ b/src/utils/converter.ts @@ -0,0 +1,178 @@ +import BigNumber from 'bignumber.js'; + +const options = { + zh: { + list: [ + { value: 1e12, symbol: '萬億' }, + { value: 1e8, symbol: '億' }, + { value: 1e4, symbol: '萬' }, + ], + lastValue: 1e4, + }, + en: { + list: [ + { value: 1e12, symbol: 'T' }, + { value: 1e9, symbol: 'B' }, + { value: 1e6, symbol: 'M' }, + // { value: 1e3, symbol: 'K' }, + ], + lastValue: 1e3, + }, +}; +export const fixedDecimal = ({ + num, + decimals = 4, + minDecimals = 8, +}: { + num?: number | BigNumber | string; + decimals?: number; + minDecimals?: number; +}) => { + const bigCount = BigNumber.isBigNumber(num) ? num : new BigNumber(num || ''); + if (bigCount.isNaN()) return '0'; + const dpCount = bigCount.dp(decimals, BigNumber.ROUND_DOWN); + if (dpCount.gt(0)) return dpCount.toFixed(); + return bigCount.dp(minDecimals, BigNumber.ROUND_DOWN).toFixed(); +}; + +export const fixedDecimalToFormat = ({ + num, + decimals = 4, + minDecimals = 8, +}: { + num?: number | BigNumber | string; + decimals?: number; + minDecimals?: number; +}) => { + const bigCount = BigNumber.isBigNumber(num) ? num : new BigNumber(num || ''); + if (bigCount.isNaN()) return '0'; + const dpCount = bigCount.dp(decimals, BigNumber.ROUND_DOWN); + if (dpCount.gt(0)) return dpCount.toFormat(); + return bigCount.dp(minDecimals, BigNumber.ROUND_DOWN).toFormat(); +}; + +type Num = number | BigNumber | string; +export const unitConverter = ( + ags: + | { + num?: Num; + decimals?: number; + defaultVal?: string; + minDecimals?: number; + skipConverterIndex?: number; + } + | Num + | undefined, +) => { + let obj: any = {}; + if (!BigNumber.isBigNumber(ags) && typeof ags === 'object') { + obj = ags; + } else { + obj.num = ags; + } + const { num, decimals = 4, defaultVal = '0', minDecimals = 8, skipConverterIndex = 0 } = obj; + const bigNum = BigNumber.isBigNumber(num) ? num : new BigNumber(num || ''); + if (bigNum.isNaN() || bigNum.eq(0)) return defaultVal; + const abs = bigNum.abs(); + const { list, lastValue } = options.en; + if (abs.gt(lastValue)) { + for (let i = 0; i < list.length - skipConverterIndex; i++) { + const { value, symbol } = list[i]; + if (abs.gt(value)) + return ( + fixedDecimal({ + num: bigNum.div(value), + decimals, + minDecimals, + }) + symbol + ); + } + } + return fixedDecimal({ + num: bigNum, + decimals, + minDecimals, + }); +}; +export const unitConverterToFormat = ( + ags: + | { + num?: Num; + decimals?: number; + defaultVal?: string; + minDecimals?: number; + } + | Num + | undefined, +) => { + let obj: any = {}; + if (!BigNumber.isBigNumber(ags) && typeof ags === 'object') { + obj = ags; + } else { + obj.num = ags; + } + const { num, decimals = 4, defaultVal = '0', minDecimals = 8 } = obj; + const bigNum = BigNumber.isBigNumber(num) ? num : new BigNumber(num || ''); + if (bigNum.isNaN() || bigNum.eq(0)) return defaultVal; + const abs = bigNum.abs(); + const { list, lastValue } = options.en; + if (abs.gt(lastValue)) { + for (let i = 0; i < list.length; i++) { + const { value, symbol } = list[i]; + if (abs.gt(value)) + return ( + fixedDecimalToFormat({ + num: bigNum.div(value), + decimals, + minDecimals, + }) + symbol + ); + } + } + return fixedDecimalToFormat({ + num: bigNum, + decimals, + minDecimals, + }); +}; + +export const getShareOfPool = (num?: BigNumber.Value, total?: BigNumber.Value) => { + const bigNum = BigNumber.isBigNumber(num) ? num : new BigNumber(num || ''); + if (!total) return '0.00'; + const newtotal = bigNum.plus(total); + return percentConverter(bigNum.div(newtotal)); +}; + +export const percentConverter = (num: BigNumber.Value) => { + let bigNum = BigNumber.isBigNumber(num) ? num : new BigNumber(num || ''); + bigNum = bigNum.times(100); + + if (bigNum.isNaN() || bigNum.lt(0) || bigNum.toFixed() === 'Infinity') return '0.00'; + + return bigNum.gt(100) ? '100.00' : bigNum.toFixed(2); +}; + +export const showUSDConverter = ( + ags: + | { + num?: Num; + decimals?: number; + defaultVal?: string; + minDecimals?: number; + skipConverterIndex?: number; + } + | Num + | undefined, +) => { + let obj: any = {}; + if (!BigNumber.isBigNumber(ags) && typeof ags === 'object') { + obj = ags; + } else { + obj.num = ags; + } + const { num, defaultVal } = obj; + const bigNum = BigNumber.isBigNumber(num) ? num : new BigNumber(num || ''); + + if (bigNum.isNaN() || bigNum.lte(0)) return defaultVal || '--'; + return `$${unitConverter(obj)}`; +}; diff --git a/src/utils/crossChain.ts b/src/utils/crossChain.ts new file mode 100644 index 00000000..1bae5743 --- /dev/null +++ b/src/utils/crossChain.ts @@ -0,0 +1,456 @@ +import { SupportedELFChainId } from 'constants/chain'; +import { ChainId, TokenInfo } from 'types'; +import { CrossChainItem } from 'types/api'; +import { encodeTransaction, getAElf, uint8ArrayToHex } from './aelfUtils'; +import { base58ToChainId, getChainIdToMap } from './chain'; +import type { ContractBasic } from './contract'; +import AElf from 'aelf-sdk'; +import { AElfTransaction, TransactionResult } from '@aelf-react/types'; +import { checkApprove } from 'contracts'; +import { CrossFeeToken, REQ_CODE, ZERO } from 'constants/misc'; +import { getTokenInfoByWhitelist } from './whitelist'; +import { timesDecimals } from './calculate'; +import { formatAddress, isIncludesChainId, isTonChain } from 'utils'; +import { FormatTokenList } from 'constants/index'; +import { LimitDataProps } from 'page-components/Bridge/useLimitAmountModal/constants'; +import BigNumber from 'bignumber.js'; +import CommonMessage from 'components/CommonMessage'; +import { handleErrorMessage } from './error'; +export async function CrossChainTransfer({ + contract, + account, + to, + token, + toChainId, + amount, +}: { + contract: ContractBasic; + account: string; + to: string; + token: TokenInfo; + toChainId: ChainId; + amount: string; +}) { + console.log('CrossChainTransfer', '===CrossChainTransfer'); + + return contract.callSendMethod( + 'CrossChainTransfer', + account, + [to, token.symbol, amount, ' ', base58ToChainId(toChainId), token.issueChainId], + { onMethod: 'receipt' }, + ); +} + +async function getMerklePath(sendInstance: any, transferTransactionId?: string | null) { + const merklePathByTxId = await sendInstance.chain.getMerklePathByTxId(transferTransactionId); + const merklePath = { + merklePathNodes: [...merklePathByTxId.MerklePathNodes], + }; + merklePath.merklePathNodes = merklePath.merklePathNodes.map((item) => ({ + hash: { + value: Buffer.from(item.Hash, 'hex').toString('base64'), + }, + isLeftChildNode: item.IsLeftChildNode, + })); + return { + merklePath, + }; +} +async function getBoundParentChainHeightAndMerklePathByHeight( + sendCrossChainContract: ContractBasic, + crossTransferTxBlockHeight?: number | null, +) { + const req = await sendCrossChainContract.callViewMethod('GetBoundParentChainHeightAndMerklePathByHeight', [ + crossTransferTxBlockHeight, + ]); + const { merklePathFromParentChain, boundParentChainHeight } = req; + + merklePathFromParentChain.merklePathNodes = merklePathFromParentChain.merklePathNodes.map((item: any) => ({ + hash: { + value: Buffer.from(item.hash, 'hex').toString('base64'), + }, + isLeftChildNode: item.isLeftChildNode, + })); + return { + merklePathFromParentChain, + boundParentChainHeight, + }; +} + +async function signTransaction({ + Transaction, + sendTokenContract, +}: { + Transaction: AElfTransaction; + sendTokenContract: ContractBasic; +}): Promise { + const { Params, From, To, MethodName, RefBlockNumber, RefBlockPrefix, Signature } = Transaction; + const encoded = await sendTokenContract.encodedTx(MethodName, JSON.parse(Params)); + const raw = AElf.pbUtils.getTransaction(From, To, MethodName, encoded); + raw.refBlockNumber = RefBlockNumber; + raw.refBlockPrefix = Uint8Array.from(Buffer.from(RefBlockPrefix, 'base64')); + // raw.signature = await getSignatureByBridge( + // ELFChainConstants.aelfInstances?.AELF, + // '2BC7WWMNBp4LjmJ48VAfDocEU2Rjg5yhELxT2HewfYxPPrdxA9', + // Buffer.from(encodeTransaction(raw)).toString('hex'), + // ); + + raw.signature = Buffer.from(Signature, 'base64').toString('hex'); + + let tx = encodeTransaction(raw); + if (tx instanceof Buffer) { + tx = tx.toString('hex'); + } else { + tx = uint8ArrayToHex(tx); + } + return tx; +} + +export async function CrossChainReceive({ + sendChainID, + receiveItem, + sendCrossChainContract, + sendTokenContract, + receiveTokenContract, +}: { + sendChainID: ChainId; + receiveItem: CrossChainItem; + sendCrossChainContract: ContractBasic; + sendTokenContract: ContractBasic; + receiveTokenContract: ContractBasic; +}) { + const { transferTransactionId, fromChainId } = receiveItem; + const sendInstance = getAElf(sendChainID); + const crossTransferTxInfo: TransactionResult = await sendInstance.chain.getTxResult(transferTransactionId); + const { BlockNumber, Transaction } = crossTransferTxInfo; + + const { merklePath } = await getMerklePath(sendInstance, transferTransactionId); + let parentChainHeight = BlockNumber; + if (sendChainID !== SupportedELFChainId.AELF) { + const { merklePathFromParentChain, boundParentChainHeight } = await getBoundParentChainHeightAndMerklePathByHeight( + sendCrossChainContract, + BlockNumber, + ); + parentChainHeight = boundParentChainHeight; + merklePath.merklePathNodes = [...merklePath.merklePathNodes, ...merklePathFromParentChain.merklePathNodes]; + } + const tx = await signTransaction({ + Transaction, + sendTokenContract, + }); + + return receiveTokenContract.callSendMethod('CrossChainReceiveToken', '', { + fromChainId: base58ToChainId(fromChainId as any), + parentChainHeight, + transferTransactionBytes: Buffer.from(tx, 'hex').toString('base64'), + merklePath, + }); +} +export function ValidateTokenInfoExists({ + contract, + tokenInfo, + account, +}: { + contract: ContractBasic; + tokenInfo: TokenInfo; + account: string; +}) { + return contract.callSendMethod('ValidateTokenInfoExists', account, tokenInfo); +} + +export async function CrossChainCreateToken({ + sendChainID, + transactionId, + sendCrossChainContract, + sendTokenContract, + receiveTokenContract, +}: { + sendChainID: ChainId; + transactionId: string; + sendCrossChainContract: ContractBasic; + sendTokenContract: ContractBasic; + receiveTokenContract: ContractBasic; +}) { + const sendInstance = getAElf(sendChainID); + const txInfo: TransactionResult = await sendInstance.chain.getTxResult(transactionId); + const { BlockNumber, Transaction } = txInfo; + + const { merklePath } = await getMerklePath(sendInstance, transactionId); + let parentChainHeight = BlockNumber; + + if (sendChainID !== SupportedELFChainId.AELF) { + const { merklePathFromParentChain, boundParentChainHeight } = await getBoundParentChainHeightAndMerklePathByHeight( + sendCrossChainContract, + BlockNumber, + ); + parentChainHeight = boundParentChainHeight; + merklePath.merklePathNodes = [...merklePath.merklePathNodes, ...merklePathFromParentChain.merklePathNodes]; + } + const tx = await signTransaction({ + Transaction, + sendTokenContract, + }); + + return receiveTokenContract.callSendMethod('CrossChainCreateToken', '', { + fromChainId: base58ToChainId(sendChainID as any), + parentChainHeight, + transactionBytes: Buffer.from(tx, 'hex').toString('base64'), + merklePath, + }); +} + +export async function CreateReceipt({ + fromToken, + account, + bridgeContract, + amount, + fromChainId, + toChainId, + to, + tokenContract, + crossFee, +}: { + bridgeContract: ContractBasic; + fromToken: string; + account: string; + amount: string; + fromChainId: ChainId; + toChainId: ChainId; + to: string; + tokenContract: ContractBasic; + crossFee?: string; +}) { + let toAddress = to; + if (bridgeContract.contractType !== 'ELF') toAddress = formatAddress(to); + if (bridgeContract.contractType === 'ERC') + toAddress = '0x' + Buffer.from(AElf.utils.base58.decode(toAddress)).toString('hex'); + const fromTonChain = bridgeContract.contractType === 'TON'; + const fromELFChain = bridgeContract.contractType === 'ELF'; + if (fromELFChain && fromToken !== CrossFeeToken) { + const req = await checkApprove( + fromChainId, + CrossFeeToken, + account, + bridgeContract.address || '', + timesDecimals(crossFee, 8).toFixed(0), + undefined, + fromELFChain ? tokenContract : undefined, + ); + if (req !== REQ_CODE.Success) throw req; + } + if (!fromTonChain) { + let checkAmount = amount; + if (fromToken === CrossFeeToken) { + if (crossFee) { + // fee ELF decimals 8 + crossFee = timesDecimals(crossFee, 8).toFixed(0); + } + checkAmount = ZERO.plus(amount) + .plus(crossFee || 0) + .toFixed(0); + } + const req = await checkApprove( + fromChainId, + fromToken, + account, + bridgeContract.address || '', + checkAmount, + undefined, + fromELFChain ? tokenContract : undefined, + ); + if (req !== REQ_CODE.Success) throw req; + } + console.log( + fromELFChain, + toChainId, + [fromToken, account, toAddress, amount, getChainIdToMap(toChainId), isTonChain(toChainId) ? 1 : 0], + '======toChainId', + ); + if (fromELFChain) { + return bridgeContract.callSendMethod('createReceipt', account, [ + fromToken, + account, + toAddress, + amount, + getChainIdToMap(toChainId), + isTonChain(toChainId) ? 1 : 0, + ]); + } + return bridgeContract.callSendMethod( + 'createReceipt', + account, + [fromToken, amount, getChainIdToMap(toChainId), toAddress], + { + onMethod: 'transactionHash', + }, + ); +} + +export async function LockToken({ + account, + bridgeContract, + amount, + toChainId, + to, +}: { + bridgeContract: ContractBasic; + account: string; + amount: string; + toChainId: ChainId; + to: string; +}) { + if (to) to = '0x' + Buffer.from(AElf.utils.base58.decode(formatAddress(to))).toString('hex'); + return bridgeContract.callSendMethod('createNativeTokenReceipt', account, [getChainIdToMap(toChainId), to], { + onMethod: 'transactionHash', + value: amount, + }); +} + +export async function SwapToken({ + bridgeOutContract, + toAccount, + receiveItem, +}: { + receiveItem: CrossChainItem; + bridgeOutContract: ContractBasic; + toAccount: string; +}) { + const { transferAmount, receiptId, toAddress, transferToken, toChainId, fromChainId } = receiveItem || {}; + if (!(toChainId && transferToken?.symbol)) return; + let toSymbol = transferToken.symbol; + const item = FormatTokenList.find( + (i) => + i.fromSymbol === transferToken.symbol && + isIncludesChainId(i.fromChainId, fromChainId) && + isIncludesChainId(i.toChainId, toChainId), + ); + if (item) toSymbol = item.toSymbol; + + const { address } = getTokenInfoByWhitelist(toChainId, toSymbol) || {}; + const originAmount = timesDecimals(transferAmount, transferToken.decimals).toFixed(); + const chainId = getChainIdToMap(fromChainId); + + let swapId; + if (bridgeOutContract.contractType === 'ELF') { + swapId = await bridgeOutContract?.callViewMethod('GetSwapIdByToken', [ + chainId, + getTokenInfoByWhitelist(toChainId, toSymbol)?.symbol, + ]); + } else { + swapId = await bridgeOutContract?.callViewMethod('getSwapId', [address, chainId]); + } + + if (swapId.error) return swapId; + + return bridgeOutContract?.callSendMethod('swapToken', toAccount, [swapId, receiptId, originAmount, toAddress]); +} + +export async function getSwapId({ + bridgeOutContract, + toChainId, + fromChainId, + symbol, +}: { + bridgeOutContract?: ContractBasic; + toChainId?: ChainId; + fromChainId?: ChainId; + symbol?: string; +}) { + if (!bridgeOutContract || !toChainId || !fromChainId || !symbol) { + return; + } + + let swapId; + const { address } = getTokenInfoByWhitelist(toChainId, symbol) || {}; + const chainId = getChainIdToMap(fromChainId); + + if (bridgeOutContract?.contractType === 'ELF') { + swapId = await bridgeOutContract?.callViewMethod('GetSwapIdByToken', [chainId, symbol]); + } else { + swapId = await bridgeOutContract?.callViewMethod('getSwapId', [address, chainId]); + } + + return swapId; +} + +export async function getReceiptLimit({ + limitContract, + toChainId, + fromChainId, + fromSymbol, +}: { + limitContract?: ContractBasic; + toChainId?: ChainId; + fromChainId?: ChainId; + fromSymbol?: string; +}): Promise { + if (!limitContract || !toChainId || !fromChainId || !fromSymbol) { + return; + } + + const { address } = getTokenInfoByWhitelist(fromChainId, fromSymbol) || {}; + try { + const [receiptDailyLimit, receiptTokenBucket] = await Promise.all([ + limitContract?.callViewMethod('getReceiptDailyLimit', [address, getChainIdToMap(toChainId)]), + limitContract?.callViewMethod('getCurrentReceiptTokenBucketState', [address, getChainIdToMap(toChainId)]), + ]); + + if (receiptDailyLimit.error || receiptTokenBucket.error) { + throw receiptDailyLimit.error || receiptTokenBucket.error; + } + + const isEnable = receiptTokenBucket.isEnabled; + + return { + remain: new BigNumber(receiptDailyLimit.tokenAmount), + maxCapcity: new BigNumber(receiptTokenBucket.tokenCapacity), + currentCapcity: new BigNumber(receiptTokenBucket.currentTokenAmount), + fillRate: new BigNumber(receiptTokenBucket.rate), + isEnable, + }; + } catch (error: any) { + CommonMessage.error(handleErrorMessage(error)); + console.log('getReceiptLimit error :', error); + } +} + +export async function getSwapLimit({ + limitContract, + fromChainId, + swapId, + toChainId, + toSymbol, +}: { + limitContract?: ContractBasic; + fromChainId?: ChainId; + toChainId?: ChainId; + swapId?: string; + toSymbol?: string; +}): Promise { + if (!limitContract || !toChainId || !toSymbol || !fromChainId || !swapId) { + return; + } + + const { address } = getTokenInfoByWhitelist(toChainId, toSymbol) || {}; + try { + const [swapDailyLimit, swapTokenBucket] = await Promise.all([ + limitContract?.callViewMethod('getSwapDailyLimit', [swapId]), + limitContract?.callViewMethod('getCurrentSwapTokenBucketState', [address, getChainIdToMap(fromChainId)]), + ]); + + if (swapDailyLimit.error || swapTokenBucket.error) { + throw swapDailyLimit.error || swapTokenBucket.error; + } + + return { + remain: new BigNumber(swapDailyLimit.tokenAmount), + maxCapcity: new BigNumber(swapTokenBucket.tokenCapacity), + currentCapcity: new BigNumber(swapTokenBucket.currentTokenAmount), + fillRate: new BigNumber(swapTokenBucket.rate), + isEnable: swapTokenBucket.isEnabled, + }; + } catch (error: any) { + CommonMessage.error(handleErrorMessage(error)); + console.log('getSwapLimit error :', error); + } +} diff --git a/src/utils/eBridgeEventBus.ts b/src/utils/eBridgeEventBus.ts new file mode 100644 index 00000000..1744e379 --- /dev/null +++ b/src/utils/eBridgeEventBus.ts @@ -0,0 +1,52 @@ +import EventEmitter from 'events'; + +export const eventBus = new EventEmitter(); + +const EventList = [ + 'Unauthorized', + 'AelfLoginSuccess', + 'AelfLogoutSuccess', + 'AelfAuthTokenSuccess', + 'GlobalLoading', +] as const; + +// eslint-disable-next-line no-new-func +const eventsServer = new Function(); + +eventsServer.prototype.parseEvent = function (name: string, eventMap: string[]) { + const obj: any = (this[name] = {}); + eventMap.forEach((item) => { + const eventName = item.toLocaleUpperCase(); + obj[item] = { + emit: this.emit.bind(this, eventName), + addListener: this.addListener.bind(this, eventName), + name: eventName, + }; + }); +}; + +eventsServer.prototype.emit = function (eventType: string, ...params: any[]) { + eventBus.emit(eventType, ...params); +}; +eventsServer.prototype.addListener = function (eventType: string, listener: (data: any) => void) { + const cListener = eventBus.addListener(eventType, listener); + return { ...cListener, remove: () => eventBus.removeListener(eventType, listener) }; +}; + +eventsServer.prototype.parseEvent('base', EventList); + +export type TEBridgeEventEmitter = { + remove: () => void; +} & EventEmitter; + +export type TEBridgeEventBusTypes = { + [x in (typeof EventList)[number]]: { + emit: (...params: any[]) => void; + addListener: (listener: (data: any) => void) => TEBridgeEventEmitter; + name: string; + }; +}; + +const eBridgeEventBus = { ...eventsServer.prototype.base }; + +export default eBridgeEventBus as unknown as TEBridgeEventBusTypes; diff --git a/src/utils/eBridgeInstance.ts b/src/utils/eBridgeInstance.ts new file mode 100644 index 00000000..113427a0 --- /dev/null +++ b/src/utils/eBridgeInstance.ts @@ -0,0 +1,19 @@ +export class EBridgeInstance { + public unauthorized: boolean; + public obtainingSignature: boolean; + + constructor() { + this.unauthorized = false; + this.obtainingSignature = false; + } + + setUnauthorized(status: boolean) { + this.unauthorized = status; + } + + setObtainingSignature(status: boolean) { + this.obtainingSignature = status; + } +} + +export const eBridgeInstance = new EBridgeInstance(); diff --git a/src/utils/error.ts b/src/utils/error.ts new file mode 100644 index 00000000..eb143760 --- /dev/null +++ b/src/utils/error.ts @@ -0,0 +1,50 @@ +export const handleError = (error: any) => { + return error?.error || error; +}; + +export function handleContractError(error?: any, req?: any) { + if (typeof error === 'string') return { message: error }; + + // EVM contract error by wagmi + if (error.shortMessage || error.details) { + return { + message: error.shortMessage || error.details, + }; + } + + if (error?.message) return error; + if (error?.Error) { + return { + message: error.Error.Details || error.Error.Message || error.Error, + code: error.Error.Code, + }; + } + return { + code: req?.error?.message?.Code || req?.error, + message: req?.errorMessage?.message || req?.error?.message?.Message, + }; +} + +export const handleErrorMessage = (error: any, errorText?: string) => { + if (error?.status === 500) { + return errorText || 'Failed to fetch data'; + } + error = handleError(error); + error = handleContractError(error); + if (typeof error.message === 'string') errorText = error.message; + return errorText || ''; +}; + +export const handleWebLoginErrorMessage = (error: any, errorText?: string) => { + if (error.nativeError) { + error = error.nativeError; + } + + return handleErrorMessage(error, errorText); +}; + +export const handleListingErrorMessage = (error: any, errorText?: string) => { + const _error = error?.response?.data?.error; + if (_error && typeof _error.message === 'string') errorText = _error.message; + return errorText || ''; +}; diff --git a/src/utils/events.ts b/src/utils/events.ts new file mode 100644 index 00000000..c99b844a --- /dev/null +++ b/src/utils/events.ts @@ -0,0 +1,3 @@ +import eBridgeEventBus from 'utils/eBridgeEventBus'; + +export const emitLoading = (isLoading: boolean) => eBridgeEventBus.GlobalLoading.emit(isLoading); diff --git a/src/utils/format.ts b/src/utils/format.ts new file mode 100644 index 00000000..97c22dfc --- /dev/null +++ b/src/utils/format.ts @@ -0,0 +1,72 @@ +import BigNumber from 'bignumber.js'; +import { divDecimals } from './calculate'; +import { ZERO } from 'constants/misc'; + +export const parseWithCommas = (value?: string | null) => { + return value ? new BigNumber(value.replace(/,/g, '')).toFixed() : ''; +}; + +export const parseWithStringCommas = (value?: string | null) => { + return value ? value.replace(/,/g, '') : ''; +}; + +export const replaceCharacter = (str: string, replaced: string, replacedBy: string) => { + return str?.replace(replaced, replacedBy); +}; + +export const formatSymbolDisplay = (str: string) => { + if (!str) return ''; + + // Prevent malicious tampering of the token display issued by users + if (str?.includes('SGR-1')) return replaceCharacter(str, '-1', ''); + + return str; +}; + +export const formatListWithAnd = (items: string[]): string => { + if (items.length > 1) { + const lastItem = items.pop(); + return `${items.join(', ')} and ${lastItem}`; + } + return items.join(', '); +}; + +export enum AmountSign { + PLUS = '+', + MINUS = '-', + USD = '$', + EMPTY = '', +} + +export interface IFormatWithCommasProps { + amount?: string | number; + decimals?: string | number; + digits?: number; + sign?: AmountSign; +} +export const DEFAULT_AMOUNT = 0; +export const DEFAULT_DECIMAL = 6; +export const DEFAULT_DIGITS = 6; +/** + * formatAmount with prefix and thousand mark, not unit + * @example $11.1 +11.1 -11.1 9,999.9 + */ +export function formatWithCommas({ + amount = DEFAULT_AMOUNT, + decimals, + digits = DEFAULT_DIGITS, + sign = AmountSign.EMPTY, +}: IFormatWithCommasProps): string { + const decimal = decimals || 0; + const splitList = (typeof amount === 'number' ? amount.toString() : amount).split('.'); + + const afterPoint = splitList[1]; + const amountTrans = + `${divDecimals(ZERO.plus(splitList[0]), decimal).decimalPlaces(digits).toFormat()}` + + `${afterPoint ? '.' + afterPoint : ''}`; + + if (sign && amountTrans !== '0') { + return `${sign}${amountTrans}`; + } + return amountTrans; +} diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 00000000..d709f566 --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,204 @@ +import { SupportedChainId, SupportedELFChainId, SupportedTONChainId } from 'constants/chain'; +import { ELFChainConstants, ERCChainConstants } from 'constants/ChainConstants'; +import { AelfInstancesKey, ChainId, TokenInfo } from 'types'; +import { isELFChain } from './aelfUtils'; +import { getAddress } from '@ethersproject/address'; +import AElf from 'aelf-sdk'; +import { BRIDGE_TOKEN_MAP, NATIVE_TOKEN_LIST, SupportedExternalChain } from 'constants/index'; +import { isTonAddress } from './ton'; +import BigNumber from 'bignumber.js'; + +export const sleep = (time: number) => { + return new Promise((resolve) => { + setTimeout(() => { + resolve('sleep'); + }, time); + }); +}; +export function getExploreLink( + data: string, + type: 'transaction' | 'token' | 'address' | 'block', + chainId?: ChainId, +): string { + let prefix; + if (isELFChain(chainId)) { + prefix = ELFChainConstants.constants[chainId as AelfInstancesKey]?.CHAIN_INFO?.exploreUrl; + } else { + prefix = + SupportedExternalChain?.[chainId as AelfInstancesKey]?.CHAIN_INFO?.exploreUrl || + ERCChainConstants.constants.CHAIN_INFO.exploreUrl; + } + const isTON = isTonChain(chainId); + switch (type) { + case 'transaction': { + if (isTON) return `${prefix}transaction/${data}`; + return `${prefix}tx/${data}`; + } + case 'token': { + return `${prefix}token/${data}`; + } + case 'block': { + return `${prefix}block/${data}`; + } + case 'address': + default: { + // TON + if (isTON) return `${prefix}${data}`; + return `${prefix}address/${data}`; + } + } +} +export function shortenAddress(address: string | null, chars = 4, end = 42): string { + const parsed = address; + if (!parsed) throw Error(`Invalid 'address' parameter '${address}'.`); + return `${parsed.substring(0, chars + 2)}...${parsed.substring(end - chars)}`; +} + +export function shortenString(address: string | null, leftChars = 10, rightChars?: number): string { + const parsed = address; + if (!parsed) return ''; + if (!rightChars) { + rightChars = leftChars; + } + return `${parsed.substring(0, leftChars)}...${parsed.substring(parsed.length - rightChars)}`; +} + +export function unityTokenInfo(tokenInfo?: TokenInfo) { + if (!tokenInfo) return; + return { + decimals: tokenInfo.decimals, + symbol: tokenInfo.symbol, + tokenName: tokenInfo.tokenName, + address: tokenInfo.address, + issueChainId: tokenInfo.issueChainId, + issuer: tokenInfo.issuer, + isBurnable: tokenInfo.isBurnable, + totalSupply: tokenInfo.totalSupply, + }; +} +type Network = 'ethereum' | 'binance' | 'kovan' | 'AELF' | 'tDVV' | 'tDVW'; + +function chainIdToNetworkName(chainId?: ChainId): Network { + switch (chainId) { + // case SupportedChainId.MAINNET: + // return 'ethereum'; + // case SupportedChainId.BSC_MAINNET: + // return 'binance'; + case SupportedChainId.KOVAN: + case SupportedELFChainId.AELF: + case SupportedELFChainId.tDVV: + case SupportedELFChainId.tDVW: + case SupportedChainId.SEPOLIA: + case SupportedChainId.BSC_TESTNET: + return 'AELF'; + default: + return 'AELF'; + } +} +// const networksWithNativeUrls: any = [ +// SupportedChainId.KOVAN, +// SupportedChainId.GORELI, +// SupportedELFChainId.AELF, +// SupportedELFChainId.tDVV, +// SupportedELFChainId.tDVW, +// SupportedChainId.BSC_TESTNET, +// SupportedChainId.SEPOLIA, +// ]; + +export const getTokenLogoURL = (address?: string | string, chainId?: ChainId) => { + if (!address) return ''; + const networkName = chainIdToNetworkName(chainId); + // const repositories = 'trustwallet'; + const repositories = 'eBridgeCrosschain'; + // if (networksWithNativeUrls.includes(chainId)) repositories = 'eBridgeCrosschain'; + return `https://raw.githubusercontent.com/${repositories}/assets/master/blockchains/${networkName}/assets/${address}/logo.png`; +}; + +export const enumToMap = (v: object) => { + const newMap: any = {}; + Object.entries(v).forEach(([index, value]) => { + newMap[index] = value; + newMap[value] = index; + }); + return newMap; +}; + +export function isERCAddress(value: string) { + try { + return !!getAddress(value); + } catch { + return false; + } +} +export const isELFAddress = (value: string) => { + if (/[\u4e00-\u9fa5]/.test(value)) return false; + try { + return !!AElf.utils.decodeAddressRep(value); + } catch { + return false; + } +}; + +export function isAddress(value?: string, chainId?: ChainId) { + return isChainAddress(value, chainId); +} + +export function isChainAddress(address?: string, chainId?: ChainId) { + if (!address || !chainId) { + return false; + } + console.log(isTonChain(chainId), '====isTonChain(chainId)'); + + if (isTonChain(chainId)) return isTonAddress(address); + + if (!isELFChain(chainId)) { + return isERCAddress(address); + } + const reg = new RegExp(`${chainId}$`); + if (!reg.test(address)) { + return false; + } + + return isELFAddress(address); +} + +export function formatAddress(value: string) { + const reg = /.*_([a-zA-Z0-9]*)_.*/; + return value.replace(reg, '$1'); +} + +export function formatNativeToken(symbol?: string) { + if (!symbol) return symbol; + if (NATIVE_TOKEN_LIST.includes(symbol)) return symbol.slice(1); + if (BRIDGE_TOKEN_MAP[symbol]) return BRIDGE_TOKEN_MAP[symbol]; + return symbol; +} + +export function isIncludesChainId(list: ChainId[] | ChainId, chainId?: ChainId) { + if (!chainId) return false; + return Array.isArray(list) ? list.includes(chainId) : chainId === list; +} + +export const isTonChain = (chainId?: ChainId) => { + return ( + (typeof chainId === 'number' && chainId === SupportedTONChainId.TESTNET) || chainId === SupportedTONChainId.MAINNET + ); +}; + +export const isBase64 = (str: string) => { + try { + return Buffer.from(str, 'base64').toString('base64') === str; + } catch (error) { + return false; + } +}; + +export const base64ToHexStr = (str?: string) => { + if (!str) return; + return Buffer.from(str, 'base64').toString('hex'); +}; + +export const isEffectiveNumber = (v: any) => { + const val = new BigNumber(v); + return !val.isNaN() && !val.lte(0); +}; diff --git a/src/utils/input.ts b/src/utils/input.ts new file mode 100644 index 00000000..06020004 --- /dev/null +++ b/src/utils/input.ts @@ -0,0 +1,73 @@ +import BigNumber from 'bignumber.js'; +import { sleep } from 'utils'; +import { TelegramPlatform } from 'utils/telegram/telegram'; +import { isAndroid } from 'utils/isMobile'; +import { isELFChain } from 'utils/aelfUtils'; +import { ZERO } from 'constants/misc'; +import { ChainId } from 'types'; + +export function parseInputChange(value: string, min?: BigNumber, maxLength?: number) { + const pivot = new BigNumber(value); + if (pivot.gt(0)) { + if (min && min.gt(pivot)) return min.toFixed(); + const [, dec] = value.split('.'); + return (dec?.length || 0) >= (maxLength || 18) ? pivot.toFixed(maxLength || 18, 1) : value; + } + return value; +} + +export function parseMAXInputChange(value: string, max?: BigNumber, min?: BigNumber, maxLength?: number) { + const pivot = new BigNumber(value); + if (max && max.lt(pivot)) { + return max.toFixed() || ''; + } else if (pivot.gt(0)) { + if (min && min.gt(pivot)) return min.toFixed(); + const [, dec] = value.split('.'); + return (dec?.length || 0) >= (maxLength || 18) ? pivot.toFixed(maxLength || 18, 1) : value; + } + return value; +} + +export function sliceDecimals(value?: string, decimals?: number) { + if (!value) return ''; + const [integer, dec] = value.split('.'); + return integer + (value.includes('.') ? '.' : '') + (dec ? dec.slice(0, decimals) : ''); +} + +export function getMaxAmount({ + chainId, + symbol, + balance, + crossFee, +}: { + chainId?: ChainId; + symbol?: string; + balance?: BigNumber; + crossFee?: string; +}) { + let value = ZERO; + const isELF = isELFChain(chainId); + if (!isELF || symbol !== 'ELF') { + value = ZERO.plus(balance || '0'); + } else { + value = BigNumber.max( + ZERO.plus(balance || '0') + .minus(crossFee || '0') + .minus(0.0041), + 0, + ); + } + return value; +} + +export const handleInputFocus = async (id: string) => { + const _isAndroid = isAndroid(); + if (!TelegramPlatform.isTelegramPlatform() && _isAndroid) { + // The keyboard does not block the input box + await sleep(200); + document.getElementById(id)?.scrollIntoView({ + block: 'center', + behavior: 'smooth', + }); + } +}; diff --git a/src/utils/isMobile.ts b/src/utils/isMobile.ts new file mode 100644 index 00000000..ce8cb3b4 --- /dev/null +++ b/src/utils/isMobile.ts @@ -0,0 +1,192 @@ +const appleIphone = /iPhone/i; +const appleIpod = /iPod/i; +const appleTablet = /iPad/i; +const appleUniversal = /\biOS-universal(?:.+)Mac\b/i; +const androidPhone = /\bAndroid(?:.+)Mobile\b/i; // Match 'Android' AND 'Mobile' +const androidTablet = /Android/i; +const amazonPhone = /(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i; // Match 'Silk' AND 'Mobile' +const amazonTablet = /Silk/i; +const windowsPhone = /Windows Phone/i; +const windowsTablet = /\bWindows(?:.+)ARM\b/i; // Match 'Windows' AND 'ARM' +const otherBlackBerry = /BlackBerry/i; +const otherBlackBerry10 = /BB10/i; +const otherOpera = /Opera Mini/i; +const otherChrome = /\b(CriOS|Chrome)(?:.+)Mobile/i; +const otherFirefox = /Mobile(?:.+)Firefox\b/i; // Match 'Mobile' AND 'Firefox' + +export type UserAgent = string; +export type Navigator = { + userAgent: string; + platform: string; + maxTouchPoints?: number; +}; + +const isAppleTabletOnIos13 = (navigator?: Navigator): boolean => { + return ( + typeof navigator !== 'undefined' && + navigator.platform === 'MacIntel' && + typeof navigator.maxTouchPoints === 'number' && + navigator.maxTouchPoints > 1 + ); +}; + +function createMatch(userAgent: UserAgent): (regex: RegExp) => boolean { + return (regex: RegExp): boolean => regex.test(userAgent); +} + +export type IsMobileResult = { + apple: { + phone: boolean; + ipod: boolean; + tablet: boolean; + universal: boolean; + device: boolean; + }; + amazon: { + phone: boolean; + tablet: boolean; + device: boolean; + }; + android: { + phone: boolean; + tablet: boolean; + device: boolean; + }; + windows: { + phone: boolean; + tablet: boolean; + device: boolean; + }; + other: { + blackberry: boolean; + blackberry10: boolean; + opera: boolean; + firefox: boolean; + chrome: boolean; + device: boolean; + }; + phone: boolean; + tablet: boolean; + any: boolean; +}; + +export type IsMobileParameter = UserAgent | Navigator; + +export default function isMobile(param?: IsMobileParameter): IsMobileResult { + let nav: Navigator = { + userAgent: '', + platform: '', + maxTouchPoints: 0, + }; + + if (!param && typeof navigator !== 'undefined') { + nav = { + userAgent: navigator.userAgent, + platform: navigator.platform, + maxTouchPoints: navigator.maxTouchPoints || 0, + }; + } else if (typeof param === 'string') { + nav.userAgent = param; + } else if (param && param.userAgent) { + nav = { + userAgent: param.userAgent, + platform: param.platform, + maxTouchPoints: param.maxTouchPoints || 0, + }; + } + + let userAgent = nav.userAgent; + + // Facebook mobile app's integrated browser adds a bunch of strings that + // match everything. Strip it out if it exists. + let tmp = userAgent.split('[FBAN'); + if (typeof tmp[1] !== 'undefined') { + userAgent = tmp[0]; + } + + // Twitter mobile app's integrated browser on iPad adds a "Twitter for + // iPhone" string. Same probably happens on other tablet platforms. + // This will confuse detection so strip it out if it exists. + tmp = userAgent.split('Twitter'); + if (typeof tmp[1] !== 'undefined') { + userAgent = tmp[0]; + } + + const match = createMatch(userAgent); + + const result: IsMobileResult = { + apple: { + phone: match(appleIphone) && !match(windowsPhone), + ipod: match(appleIpod), + tablet: !match(appleIphone) && (match(appleTablet) || isAppleTabletOnIos13(nav)) && !match(windowsPhone), + universal: match(appleUniversal), + device: + (match(appleIphone) || + match(appleIpod) || + match(appleTablet) || + match(appleUniversal) || + isAppleTabletOnIos13(nav)) && + !match(windowsPhone), + }, + amazon: { + phone: match(amazonPhone), + tablet: !match(amazonPhone) && match(amazonTablet), + device: match(amazonPhone) || match(amazonTablet), + }, + android: { + phone: (!match(windowsPhone) && match(amazonPhone)) || (!match(windowsPhone) && match(androidPhone)), + tablet: + !match(windowsPhone) && + !match(amazonPhone) && + !match(androidPhone) && + (match(amazonTablet) || match(androidTablet)), + device: + (!match(windowsPhone) && + (match(amazonPhone) || match(amazonTablet) || match(androidPhone) || match(androidTablet))) || + match(/\bokhttp\b/i), + }, + windows: { + phone: match(windowsPhone), + tablet: match(windowsTablet), + device: match(windowsPhone) || match(windowsTablet), + }, + other: { + blackberry: match(otherBlackBerry), + blackberry10: match(otherBlackBerry10), + opera: match(otherOpera), + firefox: match(otherFirefox), + chrome: match(otherChrome), + device: + match(otherBlackBerry) || + match(otherBlackBerry10) || + match(otherOpera) || + match(otherFirefox) || + match(otherChrome), + }, + any: false, + phone: false, + tablet: false, + }; + + result.any = result.apple.device || result.android.device || result.windows.device || result.other.device; + // excludes 'other' devices and ipods, targeting touchscreen phones + result.phone = result.apple.phone || result.android.phone || result.windows.phone; + result.tablet = result.apple.tablet || result.android.tablet || result.windows.tablet; + + return result; +} + +export function isMobileDevices() { + const isM = isMobile(); + return isM.apple.device || isM.android.device; +} + +export function isAndroid() { + const isM = isMobile(); + return isM.android.device; +} + +export function isIOS() { + const isM = isMobile(); + return isM.apple.device; +} diff --git a/src/utils/link.tsx b/src/utils/link.tsx new file mode 100644 index 00000000..b7b89f3d --- /dev/null +++ b/src/utils/link.tsx @@ -0,0 +1,19 @@ +import { ChainId } from 'types'; +import { getExploreLink, shortenString } from 'utils'; +import { isMobileDevices } from './isMobile'; + +export function getTXLink(txId: string, chainId: ChainId, shortenChars?: number) { + const target = isMobileDevices() ? '_self' : '_blank'; + return ( + + {shortenString(txId, shortenChars)} + + ); +} + +export function openWithBlank(url: string): void { + const newWindow = window.open(url, '_blank'); + if (newWindow) { + newWindow.opener = null; + } +} diff --git a/src/utils/listingApplication.ts b/src/utils/listingApplication.ts new file mode 100644 index 00000000..78c49fab --- /dev/null +++ b/src/utils/listingApplication.ts @@ -0,0 +1,28 @@ +import queryString from 'query-string'; +import { ROUTE_PATHS } from 'constants/link'; +import { ListingStep, LISTING_STEP_PATHNAME_MAP } from 'constants/listingApplication'; +import { TSearchParams } from 'types/listingApplication'; + +export const getListingUrl = (step: ListingStep, params?: TSearchParams) => { + let search; + if (params) { + switch (step) { + case ListingStep.TOKEN_INFORMATION: + search = queryString.stringify({ + symbol: params.symbol, + }); + break; + case ListingStep.SELECT_CHAIN: + search = queryString.stringify({ + symbol: params.symbol, + }); + break; + case ListingStep.INITIALIZE_TOKEN_POOL: + search = queryString.stringify({ + networks: params.networks, + }); + break; + } + } + return `${ROUTE_PATHS.LISTING_APPLICATION}${LISTING_STEP_PATHNAME_MAP[step]}${search ? '?' + search : ''}`; +}; diff --git a/src/utils/localStorage.tsx b/src/utils/localStorage.tsx new file mode 100644 index 00000000..1eebbb14 --- /dev/null +++ b/src/utils/localStorage.tsx @@ -0,0 +1,8 @@ +export const clearWCStorageByDisconnect = () => { + const localStorage = window.localStorage; + Object.keys(localStorage).map((item: string) => { + if (/^wc/.test(item)) { + localStorage.removeItem(item); + } + }); +}; diff --git a/src/utils/message.tsx b/src/utils/message.tsx new file mode 100644 index 00000000..49c692a8 --- /dev/null +++ b/src/utils/message.tsx @@ -0,0 +1,131 @@ +import { message as antMessage } from 'antd'; +import IconFont from 'components/IconFont'; +import i18n from 'i18next'; +import { Trans } from 'react-i18next'; +import { ChainId } from 'types'; +import { getTXLink } from './link'; +import writeText from 'copy-to-clipboard'; +import CommonMessage from 'components/CommonMessage'; + +// message Configuration duration 5s +antMessage.config({ + duration: 5, +}); + +export function txSuccess({ req, chainId, message }: { req: any; chainId: ChainId; message: string }) { + const { TransactionId } = req || {}; + if (TransactionId) { + copyTxMessage({ req, chainId, message }); + } else { + antMessage.success(message); + } + // TransactionId && antMessage.success(getTXLink(TransactionId, chainId)); +} + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function formatMessage(s: string, decimals?: number) { + try { + if (s.includes('Insufficient balance') && s.includes('Current balance')) { + s = s.replace('AElf.Sdk.CSharp.AssertionException:', ''); + // format message + const strList = s.split('.'); + // let currentBalance = '', + // symbol = ''; + // strList.forEach((i) => { + // if (i.includes('Current balance')) { + // const lastStrList = i.split(';'); + // currentBalance = lastStrList[lastStrList.length - 1].split(':')[1].trim(); + // } + // if (i.includes('Insufficient balance of')) symbol = i.replace('Insufficient balance of', '').trim(); + // }); + return strList[1] + strList[2]; + } + } catch (error) { + console.debug(error); + } + return s; +} + +export function txError({ + req, + chainId, + message, + decimals, +}: { + req: any; + chainId: ChainId; + message: string; + decimals?: number; +}) { + const { TransactionId, isTransactionHash } = req || {}; + if (isTransactionHash) { + const msg = i18n.t(message); + const txt = ( + + {msg}: + {getTXLink(TransactionId, chainId)} + + ); + TransactionId && CommonMessage.error(txt); + } else { + TransactionId && CommonMessage.error(getTXLink(TransactionId, chainId)); + } + + const s = req?.error?.message || message; + const text = decimals ? formatMessage(s, decimals) : s; + !isTransactionHash && + CommonMessage.error( + { + writeText(text); + }}> + {text} + , + ); +} + +export function txMessage({ + req, + chainId, + copy, + errorMessage = 'Transaction request failed', + successMessage = 'Transaction request submitted', + decimals, +}: { + req: any; + chainId: ChainId; + errorMessage?: string; + successMessage?: string; + copy?: boolean; + decimals?: number; +}) { + if (req.error) return txError({ req, chainId, message: i18n.t(errorMessage), decimals }); + (copy ? copyTxMessage : txSuccess)({ req, chainId, message: i18n.t(successMessage) }); +} + +export function copyTxMessage({ req, chainId, message }: { req: any; chainId: ChainId; message?: string }) { + const { TransactionId } = req || {}; + antMessage.open({ + content: ( + <> +
+ + {message} +
+
+ Transaction Id +
+ {getTXLink(TransactionId, chainId, 6)} + { + writeText(TransactionId); + antMessage.success(i18n.t('Copy Success').toString()); + }} + /> +
+
+ + ), + }); +} diff --git a/src/utils/network.ts b/src/utils/network.ts new file mode 100644 index 00000000..b1030adc --- /dev/null +++ b/src/utils/network.ts @@ -0,0 +1,163 @@ +import { Connector } from 'wagmi'; +import { ALL_SUPPORTED_CHAIN_IDS, SupportedChainId } from 'constants/chain'; +import storages from 'constants/storages'; +import { eventBus } from 'utils/eBridgeEventBus'; +import { isELFChain } from './aelfUtils'; +import { COINBASE_WALLET_ID, METAMASK_WALLET_ID, NetworkType, WALLET_CONNECT_ID } from 'types'; +import { ChainId } from 'types'; +import { NetworkList } from 'constants/index'; +import { switchChainByWagmi } from './wagmi'; + +type Info = { + chainId: number | string; + rpcUrls?: string[]; + chainName?: string; + nativeCurrency?: { + name: string; + symbol: string; + decimals: number; + }; + blockExplorerUrls?: string[]; + iconUrls?: string[]; +}; +/** + * Prompt the user to add RPC as a network on Metamask, or switch to RPC if the wallet is on a different network + * @returns {boolean} true if the setup succeeded, false otherwise + */ +export const switchNetwork = async (info: Info): Promise => { + let provider = window.ethereum; + console.log('====== ====== switchNetwork provider', provider); + try { + if (provider?.providerMap) { + for (const [key, value] of provider.providerMap) { + if (key === 'MetaMask' && value?.isMetaMask) provider = value; + } + } + } catch (error) { + console.log(error, '======error'); + } + + const { chainId, chainName, nativeCurrency, rpcUrls, blockExplorerUrls, iconUrls } = info; + if (typeof info.chainId === 'string') { + eventBus.emit(storages.userELFChainId, info.chainId); + return true; + } + eventBus.emit(storages.userERCChainId, info.chainId); + if (!provider?.request) { + console.error("Can't setup the RPC network on metamask because window.ethereum is undefined"); + return false; + } + try { + if (nativeCurrency && chainName) { + console.log('====== ====== switchNetwork wallet_addEthereumChain', { + chainId: `0x${chainId.toString(16)}`, + chainName, + nativeCurrency, + rpcUrls, + iconUrls, + blockExplorerUrls, + }); + await provider.request({ + method: 'wallet_addEthereumChain', + params: [ + { + chainId: `0x${chainId.toString(16)}`, + chainName, + nativeCurrency, + rpcUrls, + iconUrls, + blockExplorerUrls, + }, + ], + }); + } else { + console.log('====== ====== switchNetwork wallet_switchEthereumChain', { + chainId: `0x${chainId.toString(16)}`, + }); + await provider.request({ + method: 'wallet_switchEthereumChain', + params: [{ chainId: `0x${chainId.toString(16)}` }], + }); + } + return true; + } catch (error) { + console.error('switchNetwork', error); + return false; + } +}; +export function isChainAllowed(connector: Connector, chainId: number) { + switch (connector.id) { + case METAMASK_WALLET_ID: + case COINBASE_WALLET_ID: + case WALLET_CONNECT_ID: + return ALL_SUPPORTED_CHAIN_IDS.includes(chainId); + default: + return false; + } +} + +function getChainIdFromFormattedString(item: string): number | null { + const splitItem = item.startsWith('eip155:') ? item.split(':') : []; + return splitItem.length > 1 && !isNaN(Number(splitItem[1])) ? Number(splitItem[1]) : null; +} +export function getSupportedChainIdsFromWalletConnectSession(session?: any): SupportedChainId[] { + if (!session?.namespaces) return []; + + const eip155Keys = Object.keys(session.namespaces); + const namespaces = Object.values(session.namespaces); + + // Collect all arrays into one for unified processing + const allItems = [ + ...eip155Keys, + ...namespaces.flatMap((namespace: any) => namespace.chains), + ...namespaces.flatMap((namespace: any) => namespace.accounts), + ]; + + // Process all items to extract chainIds + const allChainIds = allItems + .map((item) => { + if (typeof item === 'string') { + return getChainIdFromFormattedString(item); + } + // Check if the item is a number + return isNaN(Number(item)) ? null : Number(item); + }) + .filter((item) => item !== null); // Filter out any null values + + return Array.from(new Set(allChainIds)) as SupportedChainId[]; +} +export const switchChain = async ( + info: NetworkType['info'] & Info, + connector?: Connector | string, + isWeb3Active?: boolean, + web3ChainId?: ChainId, +) => { + const { chainId } = info; + if (typeof chainId === 'string') { + eventBus.emit(storages.userELFChainId, info.chainId); + return true; + } + if (!isELFChain(info.chainId) && web3ChainId === info.chainId) return; + eventBus.emit(storages.userERCChainId, info.chainId); + if (!connector || typeof connector === 'string') return; + if (isWeb3Active) { + console.log('====== ====== ====== 0', connector, chainId); + if (!isChainAllowed(connector, chainId)) { + throw new Error(`Chain ${chainId} not supported for connector (${typeof connector})`); + } else { + const addChainParameter = { + chainId: chainId, + }; + console.log('====== ====== ====== 4', addChainParameter); + await switchChainByWagmi(addChainParameter); + } + } else { + console.log('====== ====== ====== 5', info); + // unlink metamask + await switchNetwork(info); + } +}; + +export const getNetworkInfo = (chainId: ChainId) => { + return NetworkList.find((info) => info.info.chainId === chainId); +}; diff --git a/src/utils/pools.tsx b/src/utils/pools.tsx new file mode 100644 index 00000000..f3a84a37 --- /dev/null +++ b/src/utils/pools.tsx @@ -0,0 +1,140 @@ +import { ChainId, TokenInfo } from 'types'; +import { getTokenInfoByWhitelist } from './whitelist'; +import { timesDecimals } from './calculate'; +import { isELFChain } from './aelfUtils'; +import { ContractBasic } from './contract'; +import { checkApprove } from 'contracts'; +import { REQ_CODE } from 'constants/misc'; +import { getBalanceByWagmi, readContractByWagmi } from './wagmi'; +import { POOLS_ABI } from 'constants/abis'; + +export const addLiquidity = async ({ + symbol, + account, + amount, + chainId, + poolContract, + tokenContract, + tokenInfo, +}: { + symbol?: string; + account: string; + amount: string; + chainId: ChainId; + poolContract: ContractBasic; + tokenContract?: ContractBasic; + tokenInfo?: TokenInfo; +}) => { + if (!tokenInfo?.symbol) tokenInfo = getTokenInfoByWhitelist(chainId as ChainId, symbol); + if (!symbol) symbol = tokenInfo?.symbol; + const bigAmount = timesDecimals(amount, tokenInfo?.decimals).toFixed(0); + if (!tokenInfo?.isNativeToken) { + const req = await checkApprove( + chainId, + (isELFChain(chainId) ? tokenInfo?.symbol : tokenInfo?.address) as string, + account, + poolContract.address || '', + bigAmount, + undefined, + isELFChain(chainId) ? tokenContract : undefined, + ); + + if (req !== REQ_CODE.Success) throw new Error('Failed to add liquidity.'); + } + if (isELFChain(chainId)) { + return poolContract?.callSendMethod('addLiquidity', account, { + tokenSymbol: symbol, + amount: bigAmount, + }); + } + + return poolContract?.callSendMethod('addLiquidity', account, [tokenInfo?.address, bigAmount], { + onMethod: 'receipt', + value: tokenInfo?.isNativeToken ? bigAmount : '0', + }); +}; + +export const removeLiquidity = async ({ + symbol, + account, + amount, + chainId, + poolContract, + tokenInfo, +}: { + symbol?: string; + account: string; + amount: string; + chainId: ChainId; + poolContract: ContractBasic; + tokenInfo?: TokenInfo; +}) => { + if (!tokenInfo?.symbol) tokenInfo = getTokenInfoByWhitelist(chainId as ChainId, symbol); + if (!symbol) symbol = tokenInfo?.symbol; + const bigAmount = timesDecimals(amount, tokenInfo?.decimals).toFixed(0); + + if (isELFChain(chainId)) { + return poolContract?.callSendMethod('removeLiquidity', account, { + tokenSymbol: symbol, + amount: bigAmount, + }); + } + + return poolContract?.callSendMethod('removeLiquidity', account, [tokenInfo?.address, bigAmount]); +}; + +export type TGetTotalLiquidityParams = { + poolContract?: ContractBasic; + tokenContract?: { address?: string; chainId?: ChainId }; + symbol?: string; +}; + +export const getTotalLiquidity = async ({ poolContract, tokenContract, symbol }: TGetTotalLiquidityParams) => { + if (poolContract?.contractType === 'ELF') { + const req = await poolContract.callViewMethod('GetTokenPoolInfo', { + tokenSymbol: symbol, + }); + if (req.error) throw req.error; + return req.liquidity; + } + + if (poolContract?.contractType === 'TON') { + const req = await poolContract.callViewMethod('GetTokenPoolInfo', []); + if (req.error) throw req.error; + return req.liquidity; + } + + const req = await getBalanceByWagmi({ + address: poolContract?.address as any, + token: tokenContract?.address as any, + chainId: tokenContract?.chainId, + }); + return req.value.toString(); +}; + +export type TGetMyLiquidityParams = { + poolContract?: ContractBasic; + account?: string; + tokenInfo?: TokenInfo; +}; + +export const getMyLiquidity = async ({ poolContract, account, tokenInfo }: TGetMyLiquidityParams) => { + if (poolContract?.contractType === 'ELF') { + const req = await poolContract.callViewMethod('GetLiquidity', { + tokenSymbol: tokenInfo?.symbol, + provider: account, + }); + if (req.error) throw req.error; + return req.value; + } + + const req = await readContractByWagmi({ + abi: POOLS_ABI, + functionName: 'getUserLiquidity', + address: poolContract?.address as string, + chainId: poolContract?.chainId, + args: [account, tokenInfo?.address], + }); + + return req?.toString(); +}; diff --git a/src/utils/portkey.ts b/src/utils/portkey.ts new file mode 100644 index 00000000..2c73d00b --- /dev/null +++ b/src/utils/portkey.ts @@ -0,0 +1,65 @@ +import { WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import { PORTKEY_WEB_WALLET_INFO_KEY } from 'constants/misc'; +import { TWalletConnectorId } from 'types'; + +export function compareVersions(v1: string, v2: string) { + const v1Parts = v1.split('.').map(Number); + const v2Parts = v2.split('.').map(Number); + + for (let i = 0; i < Math.max(v1Parts.length, v2Parts.length); i++) { + const v1Part = v1Parts[i] || 0; + const v2Part = v2Parts[i] || 0; + if (v1Part < v2Part) { + return -1; + } else if (v1Part > v2Part) { + return 1; + } + } + return 0; +} +export function isPortkey() { + if (typeof window === 'object') return window.navigator.userAgent.includes('Portkey'); +} + +export function isPortkeyConnectEagerly() { + if (!isPortkey()) return false; + const regex = /PortkeyV(\d+\.\d+\.\d+)/; + const match = window.navigator.userAgent.match(regex); + if (match && match[1]) { + const version = match[1]; + return compareVersions(version, '1.4.0') >= 0; + } + return false; +} + +export function isPortkeyConnector(connectorId?: TWalletConnectorId) { + return connectorId === 'PORTKEY'; +} + +export function isSelectPortkey(type?: string) { + return type?.includes('PORTKEY'); +} +export type TPortkeyWebWalletWalletInfo = { + caAddress: string; + caHash: string; + managerAddress: string; + managerPubkey: string; + originChainId: string; +}; +export function getPortkeyWebWalletInfo() { + const portkeyWebWalletInfo = localStorage.getItem(PORTKEY_WEB_WALLET_INFO_KEY); + if (!portkeyWebWalletInfo) return; + try { + return JSON.parse(portkeyWebWalletInfo) as TPortkeyWebWalletWalletInfo; + } catch (error) { + return; + } +} + +export function checkConnectedWallet() { + try { + if (localStorage.getItem('connectedWallet') === WalletTypeEnum.aa) localStorage.removeItem('connectedWallet'); + } catch (error) { + console.log(error, '====checkConnectedWallet'); + } +} diff --git a/src/utils/provider.ts b/src/utils/provider.ts new file mode 100644 index 00000000..31843516 --- /dev/null +++ b/src/utils/provider.ts @@ -0,0 +1,39 @@ +import { ERCChainConstants } from 'constants/ChainConstants'; +import { SupportedERCChain } from 'constants/index'; +import Web3 from 'web3'; +import { getBridgeChainInfo } from './chain'; +import { ChainId } from 'types'; +const Provider = Object.values(SupportedERCChain).map((i) => { + return new Web3.providers.HttpProvider(i.CHAIN_INFO.rpcUrl, { + keepAlive: true, + withCredentials: false, + timeout: 20000, // ms + }); +}); +const chainKeys = Object.keys(SupportedERCChain); +export const getProvider = (chainId?: number | string) => { + const index = chainKeys.findIndex((i) => Number(i) === chainId); + if (index !== -1) return Provider[index]; +}; + +export function isUserDenied(m: string) { + return typeof m === 'string' && m.includes('User denied'); +} + +export const getDefaultProvider = () => { + const defaultProvider = new Web3.providers.HttpProvider(ERCChainConstants.constants.CHAIN_INFO.rpcUrl, { + keepAlive: true, + withCredentials: false, + timeout: 20000, // ms + }); + return defaultProvider; +}; + +export const getDefaultProviderByChainId = (chainId: ChainId) => { + const defaultProvider = new Web3.providers.HttpProvider(getBridgeChainInfo(chainId)?.CHAIN_INFO?.rpcUrl, { + keepAlive: true, + withCredentials: false, + timeout: 20000, // ms + }); + return defaultProvider; +}; diff --git a/src/utils/reg.ts b/src/utils/reg.ts new file mode 100644 index 00000000..c0baae1b --- /dev/null +++ b/src/utils/reg.ts @@ -0,0 +1,44 @@ +/* eslint-disable no-useless-escape */ +const protocolAndDomainRE = /^(?:\w+:)?\/\/(\S+)$/; +const localhostDomainRE = /^localhost[\:?\d]*(?:[^\:?\d]\S*)?$/; +const nonLocalhostDomainRE = /^[^\s\.]+\.\S{2,}$/; + +export function isUrl(string: string) { + if (typeof string !== 'string') { + return false; + } + + const match = string.match(protocolAndDomainRE); + if (!match) { + return false; + } + + const everythingAfterProtocol = match[1]; + if (!everythingAfterProtocol) { + return false; + } + + if (localhostDomainRE.test(everythingAfterProtocol) || nonLocalhostDomainRE.test(everythingAfterProtocol)) { + return true; + } + + return false; +} + +const SYMBOL_REG = /^[A-Za-z0-9]+$/; +export function isSymbol(symbol?: string) { + if (!symbol) return false; + return SYMBOL_REG.test(symbol); +} + +const P_N_REG = /^([0-9]+\.?[0-9]*|-[0-9]+\.?[0-9]*)$/; + +export function isValidNumber(n?: string) { + if (!n) return false; + if (n === '-') return true; + return P_N_REG.test(n); +} +export function isValidPositiveNumber(n?: string) { + if (!n || n.includes('-')) return false; + return P_N_REG.test(n); +} diff --git a/src/utils/sentry.ts b/src/utils/sentry.ts new file mode 100644 index 00000000..9d82b9e1 --- /dev/null +++ b/src/utils/sentry.ts @@ -0,0 +1,7 @@ +import * as Sentry from '@sentry/nextjs'; + +Sentry.init({ + dsn: process.env.NEXT_PUBLIC_SENTRY_DNS, + tracesSampleRate: 1.0, + environment: process.env.NEXT_PUBLIC_APP_ENV, +}); diff --git a/src/utils/telegram/telegram-web-app.js b/src/utils/telegram/telegram-web-app.js new file mode 100644 index 00000000..a49625b2 --- /dev/null +++ b/src/utils/telegram/telegram-web-app.js @@ -0,0 +1,2169 @@ +// WebView +(function () { + var eventHandlers = {}; + + var locationHash = ''; + try { + locationHash = location.hash.toString(); + } catch (e) { + // + } + + var initParams = urlParseHashParams(locationHash); + var storedParams = sessionStorageGet('initParams'); + if (storedParams) { + for (var key in storedParams) { + if (typeof initParams[key] === 'undefined') { + initParams[key] = storedParams[key]; + } + } + } + sessionStorageSet('initParams', initParams); + + var isIframe = false, + iFrameStyle; + try { + isIframe = window.parent != null && window != window.parent; + if (isIframe) { + window.addEventListener('message', function (event) { + if (event.source !== window.parent) return; + try { + var dataParsed = JSON.parse(event.data); + } catch (e) { + return; + } + if (!dataParsed || !dataParsed.eventType) { + return; + } + if (dataParsed.eventType == 'set_custom_style') { + if (event.origin === 'https://web.telegram.org') { + iFrameStyle.innerHTML = dataParsed.eventData; + } + } else if (dataParsed.eventType == 'reload_iframe') { + try { + window.parent.postMessage(JSON.stringify({ eventType: 'iframe_will_reload' }), '*'); + } catch (e) { + // + } + location.reload(); + } else { + receiveEvent(dataParsed.eventType, dataParsed.eventData); + } + }); + iFrameStyle = document.createElement('style'); + document.head.appendChild(iFrameStyle); + try { + window.parent.postMessage( + JSON.stringify({ eventType: 'iframe_ready', eventData: { reload_supported: true } }), + '*', + ); + } catch (e) { + // + } + } + } catch (e) { + // + } + + function urlSafeDecode(urlencoded) { + try { + urlencoded = urlencoded.replace(/\+/g, '%20'); + return decodeURIComponent(urlencoded); + } catch (e) { + return urlencoded; + } + } + + function urlParseHashParams(locationHash) { + locationHash = locationHash.replace(/^#/, ''); + var params = {}; + if (!locationHash.length) { + return params; + } + if (locationHash.indexOf('=') < 0 && locationHash.indexOf('?') < 0) { + params._path = urlSafeDecode(locationHash); + return params; + } + var qIndex = locationHash.indexOf('?'); + if (qIndex >= 0) { + var pathParam = locationHash.substr(0, qIndex); + params._path = urlSafeDecode(pathParam); + locationHash = locationHash.substr(qIndex + 1); + } + var query_params = urlParseQueryString(locationHash); + for (var k in query_params) { + params[k] = query_params[k]; + } + return params; + } + + function urlParseQueryString(queryString) { + var params = {}; + if (!queryString.length) { + return params; + } + var queryStringParams = queryString.split('&'); + var i, param, paramName, paramValue; + for (i = 0; i < queryStringParams.length; i++) { + param = queryStringParams[i].split('='); + paramName = urlSafeDecode(param[0]); + paramValue = param[1] == null ? null : urlSafeDecode(param[1]); + params[paramName] = paramValue; + } + return params; + } + + // Telegram apps will implement this logic to add service params (e.g. tgShareScoreUrl) to game URL + function urlAppendHashParams(url, addHash) { + // url looks like 'https://game.com/path?query=1#hash' + // addHash looks like 'tgShareScoreUrl=' + encodeURIComponent('tgb://share_game_score?hash=very_long_hash123') + + var ind = url.indexOf('#'); + if (ind < 0) { + // https://game.com/path -> https://game.com/path#tgShareScoreUrl=etc + return url + '#' + addHash; + } + var curHash = url.substr(ind + 1); + if (curHash.indexOf('=') >= 0 || curHash.indexOf('?') >= 0) { + // https://game.com/#hash=1 -> https://game.com/#hash=1&tgShareScoreUrl=etc + // https://game.com/#path?query -> https://game.com/#path?query&tgShareScoreUrl=etc + return url + '&' + addHash; + } + // https://game.com/#hash -> https://game.com/#hash?tgShareScoreUrl=etc + if (curHash.length > 0) { + return url + '?' + addHash; + } + // https://game.com/# -> https://game.com/#tgShareScoreUrl=etc + return url + addHash; + } + + function postEvent(eventType, callback, eventData) { + if (!callback) { + callback = function () { + // + }; + } + if (eventData === undefined) { + eventData = ''; + } + console.log('[Telegram.WebView] > postEvent', eventType, eventData); + + if (window.TelegramWebviewProxy !== undefined) { + // eslint-disable-next-line no-undef + TelegramWebviewProxy.postEvent(eventType, JSON.stringify(eventData)); + callback(); + } else if (window.external && 'notify' in window.external) { + window.external.notify(JSON.stringify({ eventType: eventType, eventData: eventData })); + callback(); + } else if (isIframe) { + try { + var trustedTarget = 'https://web.telegram.org'; + // For now we don't restrict target, for testing purposes + trustedTarget = '*'; + window.parent.postMessage(JSON.stringify({ eventType: eventType, eventData: eventData }), trustedTarget); + callback(); + } catch (e) { + callback(e); + } + } else { + callback({ notAvailable: true }); + } + } + + function receiveEvent(eventType, eventData) { + console.log('[Telegram.WebView] < receiveEvent', eventType, eventData); + callEventCallbacks(eventType, function (callback) { + callback(eventType, eventData); + }); + } + + function callEventCallbacks(eventType, func) { + var curEventHandlers = eventHandlers[eventType]; + if (curEventHandlers === undefined || !curEventHandlers.length) { + return; + } + for (var i = 0; i < curEventHandlers.length; i++) { + try { + func(curEventHandlers[i]); + } catch (e) { + // + } + } + } + + function onEvent(eventType, callback) { + if (eventHandlers[eventType] === undefined) { + eventHandlers[eventType] = []; + } + var index = eventHandlers[eventType].indexOf(callback); + if (index === -1) { + eventHandlers[eventType].push(callback); + } + } + + function offEvent(eventType, callback) { + if (eventHandlers[eventType] === undefined) { + return; + } + var index = eventHandlers[eventType].indexOf(callback); + if (index === -1) { + return; + } + eventHandlers[eventType].splice(index, 1); + } + + function openProtoUrl(url) { + if (!url.match(/^(web\+)?tgb?:\/\/./)) { + return false; + } + var useIframe = navigator.userAgent.match(/iOS|iPhone OS|iPhone|iPod|iPad/i) ? true : false; + if (useIframe) { + var iframeContEl = document.getElementById('tgme_frame_cont') || document.body; + var iframeEl = document.createElement('iframe'); + iframeContEl.appendChild(iframeEl); + var pageHidden = false; + var enableHidden = function () { + pageHidden = true; + }; + window.addEventListener('pagehide', enableHidden, false); + window.addEventListener('blur', enableHidden, false); + if (iframeEl !== null) { + iframeEl.src = url; + } + setTimeout(function () { + if (!pageHidden) { + window.location = url; + } + window.removeEventListener('pagehide', enableHidden, false); + window.removeEventListener('blur', enableHidden, false); + }, 2000); + } else { + window.location = url; + } + return true; + } + + function sessionStorageSet(key, value) { + try { + window.sessionStorage.setItem('__telegram__' + key, JSON.stringify(value)); + return true; + } catch (e) { + // + } + return false; + } + function sessionStorageGet(key) { + try { + return JSON.parse(window.sessionStorage.getItem('__telegram__' + key)); + } catch (e) { + // + } + return null; + } + + if (!window.Telegram) { + window.Telegram = {}; + } + window.Telegram.WebView = { + initParams: initParams, + isIframe: isIframe, + onEvent: onEvent, + offEvent: offEvent, + postEvent: postEvent, + receiveEvent: receiveEvent, + callEventCallbacks: callEventCallbacks, + }; + + window.Telegram.Utils = { + urlSafeDecode: urlSafeDecode, + urlParseQueryString: urlParseQueryString, + urlParseHashParams: urlParseHashParams, + urlAppendHashParams: urlAppendHashParams, + sessionStorageSet: sessionStorageSet, + sessionStorageGet: sessionStorageGet, + }; + + // For Windows Phone app + window.TelegramGameProxy_receiveEvent = receiveEvent; + + // App backward compatibility + window.TelegramGameProxy = { + receiveEvent: receiveEvent, + }; +})(); + +// WebApp +(function () { + var Utils = window.Telegram.Utils; + var WebView = window.Telegram.WebView; + var initParams = WebView.initParams; + var isIframe = WebView.isIframe; + + var WebApp = {}; + var webAppInitData = '', + webAppInitDataUnsafe = {}; + var themeParams = {}, + colorScheme = 'light'; + var webAppVersion = '6.0'; + var webAppPlatform = 'unknown'; + + if (initParams.tgWebAppData && initParams.tgWebAppData.length) { + webAppInitData = initParams.tgWebAppData; + webAppInitDataUnsafe = Utils.urlParseQueryString(webAppInitData); + for (var key in webAppInitDataUnsafe) { + var val = webAppInitDataUnsafe[key]; + try { + if ((val.substr(0, 1) == '{' && val.substr(-1) == '}') || (val.substr(0, 1) == '[' && val.substr(-1) == ']')) { + webAppInitDataUnsafe[key] = JSON.parse(val); + } + } catch (e) { + // + } + } + } + if (initParams.tgWebAppThemeParams && initParams.tgWebAppThemeParams.length) { + var themeParamsRaw = initParams.tgWebAppThemeParams; + try { + var theme_params = JSON.parse(themeParamsRaw); + if (theme_params) { + setThemeParams(theme_params); + } + } catch (e) { + // + } + } + // eslint-disable-next-line no-redeclare + var theme_params = Utils.sessionStorageGet('themeParams'); + if (theme_params) { + setThemeParams(theme_params); + } + if (initParams.tgWebAppVersion) { + webAppVersion = initParams.tgWebAppVersion; + } + if (initParams.tgWebAppPlatform) { + webAppPlatform = initParams.tgWebAppPlatform; + } + + function onThemeChanged(eventType, eventData) { + if (eventData.theme_params) { + setThemeParams(eventData.theme_params); + window.Telegram.WebApp.MainButton.setParams({}); + updateBackgroundColor(); + receiveWebViewEvent('themeChanged'); + } + } + + var lastWindowHeight = window.innerHeight; + function onViewportChanged(eventType, eventData) { + if (eventData.height) { + window.removeEventListener('resize', onWindowResize); + setViewportHeight(eventData); + } + } + + function onWindowResize(e) { + if (lastWindowHeight != window.innerHeight) { + lastWindowHeight = window.innerHeight; + receiveWebViewEvent('viewportChanged', { + isStateStable: true, + }); + } + } + + function linkHandler(e) { + if (e.metaKey || e.ctrlKey) return; + var el = e.target; + while (el.tagName != 'A' && el.parentNode) { + el = el.parentNode; + } + if ( + el.tagName == 'A' && + el.target != '_blank' && + (el.protocol == 'http:' || el.protocol == 'https:') && + el.hostname == 't.me' + ) { + WebApp.openTgLink(el.href); + e.preventDefault(); + } + } + + function strTrim(str) { + return str.toString().replace(/^\s+|\s+$/g, ''); + } + + function receiveWebViewEvent(eventType) { + var args = Array.prototype.slice.call(arguments); + eventType = args.shift(); + WebView.callEventCallbacks('webview:' + eventType, function (callback) { + callback.apply(WebApp, args); + }); + } + + function onWebViewEvent(eventType, callback) { + WebView.onEvent('webview:' + eventType, callback); + } + + function offWebViewEvent(eventType, callback) { + WebView.offEvent('webview:' + eventType, callback); + } + + function setCssProperty(name, value) { + var root = document.documentElement; + if (root && root.style && root.style.setProperty) { + root.style.setProperty('--tg-' + name, value); + } + } + + function setThemeParams(theme_params) { + // temp iOS fix + if (theme_params.bg_color == '#1c1c1d' && theme_params.bg_color == theme_params.secondary_bg_color) { + theme_params.secondary_bg_color = '#2c2c2e'; + } + var color; + for (var key in theme_params) { + if ((color = parseColorToHex(theme_params[key]))) { + themeParams[key] = color; + if (key == 'bg_color') { + colorScheme = isColorDark(color) ? 'dark' : 'light'; + setCssProperty('color-scheme', colorScheme); + } + key = 'theme-' + key.split('_').join('-'); + setCssProperty(key, color); + } + } + Utils.sessionStorageSet('themeParams', themeParams); + } + + var webAppCallbacks = {}; + function generateCallbackId(len) { + var tries = 100; + while (--tries) { + var id = '', + chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', + chars_len = chars.length; + for (var i = 0; i < len; i++) { + id += chars[Math.floor(Math.random() * chars_len)]; + } + if (!webAppCallbacks[id]) { + webAppCallbacks[id] = {}; + return id; + } + } + throw Error('WebAppCallbackIdGenerateFailed'); + } + + var viewportHeight = false, + viewportStableHeight = false, + isExpanded = true; + function setViewportHeight(data) { + if (typeof data !== 'undefined') { + isExpanded = !!data.is_expanded; + viewportHeight = data.height; + if (data.is_state_stable) { + viewportStableHeight = data.height; + } + receiveWebViewEvent('viewportChanged', { + isStateStable: !!data.is_state_stable, + }); + } + var height, stable_height; + if (viewportHeight !== false) { + height = viewportHeight - mainButtonHeight + 'px'; + } else { + height = mainButtonHeight ? 'calc(100vh - ' + mainButtonHeight + 'px)' : '100vh'; + } + if (viewportStableHeight !== false) { + stable_height = viewportStableHeight - mainButtonHeight + 'px'; + } else { + stable_height = mainButtonHeight ? 'calc(100vh - ' + mainButtonHeight + 'px)' : '100vh'; + } + setCssProperty('viewport-height', height); + setCssProperty('viewport-stable-height', stable_height); + } + + var isClosingConfirmationEnabled = false; + function setClosingConfirmation(need_confirmation) { + if (!versionAtLeast('6.2')) { + console.warn('[Telegram.WebApp] Closing confirmation is not supported in version ' + webAppVersion); + return; + } + isClosingConfirmationEnabled = !!need_confirmation; + WebView.postEvent('web_app_setup_closing_behavior', false, { + need_confirmation: isClosingConfirmationEnabled, + }); + } + + var isVerticalSwipesEnabled = true; + function toggleVerticalSwipes(enable_swipes) { + if (!versionAtLeast('7.7')) { + console.warn('[Telegram.WebApp] Changing swipes behavior is not supported in version ' + webAppVersion); + return; + } + isVerticalSwipesEnabled = !!enable_swipes; + WebView.postEvent('web_app_setup_swipe_behavior', false, { + allow_vertical_swipe: isVerticalSwipesEnabled, + }); + } + + var headerColorKey = 'bg_color', + headerColor = null; + function getHeaderColor() { + if (headerColorKey == 'secondary_bg_color') { + return themeParams.secondary_bg_color; + } else if (headerColorKey == 'bg_color') { + return themeParams.bg_color; + } + return headerColor; + } + function setHeaderColor(color) { + if (!versionAtLeast('6.1')) { + console.warn('[Telegram.WebApp] Header color is not supported in version ' + webAppVersion); + return; + } + if (!versionAtLeast('6.9')) { + if (themeParams.bg_color && themeParams.bg_color == color) { + color = 'bg_color'; + } else if (themeParams.secondary_bg_color && themeParams.secondary_bg_color == color) { + color = 'secondary_bg_color'; + } + } + var head_color = null, + color_key = null; + if (color == 'bg_color' || color == 'secondary_bg_color') { + color_key = color; + } else if (versionAtLeast('6.9')) { + head_color = parseColorToHex(color); + if (!head_color) { + console.error('[Telegram.WebApp] Header color format is invalid', color); + throw Error('WebAppHeaderColorInvalid'); + } + } + if (!versionAtLeast('6.9') && color_key != 'bg_color' && color_key != 'secondary_bg_color') { + console.error( + "[Telegram.WebApp] Header color key should be one of Telegram.WebApp.themeParams.bg_color, Telegram.WebApp.themeParams.secondary_bg_color, 'bg_color', 'secondary_bg_color'", + color, + ); + throw Error('WebAppHeaderColorKeyInvalid'); + } + headerColorKey = color_key; + headerColor = head_color; + updateHeaderColor(); + } + var appHeaderColorKey = null, + appHeaderColor = null; + function updateHeaderColor() { + if (appHeaderColorKey != headerColorKey || appHeaderColor != headerColor) { + appHeaderColorKey = headerColorKey; + appHeaderColor = headerColor; + if (appHeaderColor) { + WebView.postEvent('web_app_set_header_color', false, { color: headerColor }); + } else { + WebView.postEvent('web_app_set_header_color', false, { color_key: headerColorKey }); + } + } + } + + var backgroundColor = 'bg_color'; + function getBackgroundColor() { + if (backgroundColor == 'secondary_bg_color') { + return themeParams.secondary_bg_color; + } else if (backgroundColor == 'bg_color') { + return themeParams.bg_color; + } + return backgroundColor; + } + function setBackgroundColor(color) { + if (!versionAtLeast('6.1')) { + console.warn('[Telegram.WebApp] Background color is not supported in version ' + webAppVersion); + return; + } + var bg_color; + if (color == 'bg_color' || color == 'secondary_bg_color') { + bg_color = color; + } else { + bg_color = parseColorToHex(color); + if (!bg_color) { + console.error('[Telegram.WebApp] Background color format is invalid', color); + throw Error('WebAppBackgroundColorInvalid'); + } + } + backgroundColor = bg_color; + updateBackgroundColor(); + } + var appBackgroundColor = null; + function updateBackgroundColor() { + var color = getBackgroundColor(); + if (appBackgroundColor != color) { + appBackgroundColor = color; + WebView.postEvent('web_app_set_background_color', false, { color: color }); + } + } + + function parseColorToHex(color) { + color += ''; + var match; + if ((match = /^\s*#([0-9a-f]{6})\s*$/i.exec(color))) { + return '#' + match[1].toLowerCase(); + } else if ((match = /^\s*#([0-9a-f])([0-9a-f])([0-9a-f])\s*$/i.exec(color))) { + return ('#' + match[1] + match[1] + match[2] + match[2] + match[3] + match[3]).toLowerCase(); + } else if ((match = /^\s*rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+\.{0,1}\d*))?\)\s*$/.exec(color))) { + var r = parseInt(match[1]), + g = parseInt(match[2]), + b = parseInt(match[3]); + r = (r < 16 ? '0' : '') + r.toString(16); + g = (g < 16 ? '0' : '') + g.toString(16); + b = (b < 16 ? '0' : '') + b.toString(16); + return '#' + r + g + b; + } + return false; + } + + function isColorDark(rgb) { + rgb = rgb.replace(/[\s#]/g, ''); + if (rgb.length == 3) { + rgb = rgb[0] + rgb[0] + rgb[1] + rgb[1] + rgb[2] + rgb[2]; + } + var r = parseInt(rgb.substr(0, 2), 16); + var g = parseInt(rgb.substr(2, 2), 16); + var b = parseInt(rgb.substr(4, 2), 16); + var hsp = Math.sqrt(0.299 * (r * r) + 0.587 * (g * g) + 0.114 * (b * b)); + return hsp < 120; + } + + function versionCompare(v1, v2) { + if (typeof v1 !== 'string') v1 = ''; + if (typeof v2 !== 'string') v2 = ''; + v1 = v1.replace(/^\s+|\s+$/g, '').split('.'); + v2 = v2.replace(/^\s+|\s+$/g, '').split('.'); + var a = Math.max(v1.length, v2.length), + i, + p1, + p2; + for (i = 0; i < a; i++) { + p1 = parseInt(v1[i]) || 0; + p2 = parseInt(v2[i]) || 0; + if (p1 == p2) continue; + if (p1 > p2) return 1; + return -1; + } + return 0; + } + + function versionAtLeast(ver) { + return versionCompare(webAppVersion, ver) >= 0; + } + + function byteLength(str) { + if (window.Blob) { + try { + return new Blob([str]).size; + } catch (e) { + // + } + } + var s = str.length; + for (var i = str.length - 1; i >= 0; i--) { + var code = str.charCodeAt(i); + if (code > 0x7f && code <= 0x7ff) s++; + else if (code > 0x7ff && code <= 0xffff) s += 2; + if (code >= 0xdc00 && code <= 0xdfff) i--; + } + return s; + } + + var BackButton = (function () { + var isVisible = false; + + var backButton = {}; + Object.defineProperty(backButton, 'isVisible', { + set: function (val) { + setParams({ is_visible: val }); + }, + get: function () { + return isVisible; + }, + enumerable: true, + }); + + var curButtonState = null; + + WebView.onEvent('back_button_pressed', onBackButtonPressed); + + function onBackButtonPressed() { + receiveWebViewEvent('backButtonClicked'); + } + + function buttonParams() { + return { is_visible: isVisible }; + } + + function buttonState(btn_params) { + if (typeof btn_params === 'undefined') { + btn_params = buttonParams(); + } + return JSON.stringify(btn_params); + } + + function buttonCheckVersion() { + if (!versionAtLeast('6.1')) { + console.warn('[Telegram.WebApp] BackButton is not supported in version ' + webAppVersion); + return false; + } + return true; + } + + function updateButton() { + var btn_params = buttonParams(); + var btn_state = buttonState(btn_params); + if (curButtonState === btn_state) { + return; + } + curButtonState = btn_state; + WebView.postEvent('web_app_setup_back_button', false, btn_params); + } + + function setParams(params) { + if (!buttonCheckVersion()) { + return backButton; + } + if (typeof params.is_visible !== 'undefined') { + isVisible = !!params.is_visible; + } + updateButton(); + return backButton; + } + + backButton.onClick = function (callback) { + if (buttonCheckVersion()) { + onWebViewEvent('backButtonClicked', callback); + } + return backButton; + }; + backButton.offClick = function (callback) { + if (buttonCheckVersion()) { + offWebViewEvent('backButtonClicked', callback); + } + return backButton; + }; + backButton.show = function () { + return setParams({ is_visible: true }); + }; + backButton.hide = function () { + return setParams({ is_visible: false }); + }; + return backButton; + })(); + + var mainButtonHeight = 0; + var MainButton = (function () { + var isVisible = false; + var isActive = true; + var isProgressVisible = false; + var buttonText = 'CONTINUE'; + var buttonColor = false; + var buttonTextColor = false; + + var mainButton = {}; + Object.defineProperty(mainButton, 'text', { + set: function (val) { + mainButton.setParams({ text: val }); + }, + get: function () { + return buttonText; + }, + enumerable: true, + }); + Object.defineProperty(mainButton, 'color', { + set: function (val) { + mainButton.setParams({ color: val }); + }, + get: function () { + return buttonColor || themeParams.button_color || '#2481cc'; + }, + enumerable: true, + }); + Object.defineProperty(mainButton, 'textColor', { + set: function (val) { + mainButton.setParams({ text_color: val }); + }, + get: function () { + return buttonTextColor || themeParams.button_text_color || '#ffffff'; + }, + enumerable: true, + }); + Object.defineProperty(mainButton, 'isVisible', { + set: function (val) { + mainButton.setParams({ is_visible: val }); + }, + get: function () { + return isVisible; + }, + enumerable: true, + }); + Object.defineProperty(mainButton, 'isProgressVisible', { + get: function () { + return isProgressVisible; + }, + enumerable: true, + }); + Object.defineProperty(mainButton, 'isActive', { + set: function (val) { + mainButton.setParams({ is_active: val }); + }, + get: function () { + return isActive; + }, + enumerable: true, + }); + + var curButtonState = null; + + WebView.onEvent('main_button_pressed', onMainButtonPressed); + + var debugBtn = null, + debugBtnStyle = {}; + if (initParams.tgWebAppDebug) { + debugBtn = document.createElement('tg-main-button'); + debugBtnStyle = { + font: '600 14px/18px sans-serif', + display: 'none', + width: '100%', + height: '48px', + borderRadius: '0', + background: 'no-repeat right center', + position: 'fixed', + left: '0', + right: '0', + bottom: '0', + margin: '0', + padding: '15px 20px', + textAlign: 'center', + boxSizing: 'border-box', + zIndex: '10000', + }; + for (var k in debugBtnStyle) { + debugBtn.style[k] = debugBtnStyle[k]; + } + document.addEventListener('DOMContentLoaded', function onDomLoaded(event) { + document.removeEventListener('DOMContentLoaded', onDomLoaded); + document.body.appendChild(debugBtn); + debugBtn.addEventListener('click', onMainButtonPressed, false); + }); + } + + function onMainButtonPressed() { + if (isActive) { + receiveWebViewEvent('mainButtonClicked'); + } + } + + function buttonParams() { + var color = mainButton.color; + var text_color = mainButton.textColor; + return isVisible + ? { + is_visible: true, + is_active: isActive, + is_progress_visible: isProgressVisible, + text: buttonText, + color: color, + text_color: text_color, + } + : { is_visible: false }; + } + + function buttonState(btn_params) { + if (typeof btn_params === 'undefined') { + btn_params = buttonParams(); + } + return JSON.stringify(btn_params); + } + + function updateButton() { + var btn_params = buttonParams(); + var btn_state = buttonState(btn_params); + if (curButtonState === btn_state) { + return; + } + curButtonState = btn_state; + WebView.postEvent('web_app_setup_main_button', false, btn_params); + if (initParams.tgWebAppDebug) { + updateDebugButton(btn_params); + } + } + + function updateDebugButton(btn_params) { + if (btn_params.is_visible) { + debugBtn.style.display = 'block'; + mainButtonHeight = 48; + + debugBtn.style.opacity = btn_params.is_active ? '1' : '0.8'; + debugBtn.style.cursor = btn_params.is_active ? 'pointer' : 'auto'; + debugBtn.disabled = !btn_params.is_active; + debugBtn.innerText = btn_params.text; + debugBtn.style.backgroundImage = btn_params.is_progress_visible + ? "url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewport%3D%220%200%2048%2048%22%20width%3D%2248px%22%20height%3D%2248px%22%3E%3Ccircle%20cx%3D%2250%25%22%20cy%3D%2250%25%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.25%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%20stroke-dashoffset%3D%22106%22%20r%3D%229%22%20stroke-dasharray%3D%2256.52%22%20rotate%3D%22-90%22%3E%3Canimate%20attributeName%3D%22stroke-dashoffset%22%20attributeType%3D%22XML%22%20dur%3D%22360s%22%20from%3D%220%22%20to%3D%2212500%22%20repeatCount%3D%22indefinite%22%3E%3C%2Fanimate%3E%3CanimateTransform%20attributeName%3D%22transform%22%20attributeType%3D%22XML%22%20type%3D%22rotate%22%20dur%3D%221s%22%20from%3D%22-90%2024%2024%22%20to%3D%22630%2024%2024%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%3C%2Fcircle%3E%3C%2Fsvg%3E')" + : 'none'; + debugBtn.style.backgroundColor = btn_params.color; + debugBtn.style.color = btn_params.text_color; + } else { + debugBtn.style.display = 'none'; + mainButtonHeight = 0; + } + if (document.documentElement) { + document.documentElement.style.boxSizing = 'border-box'; + document.documentElement.style.paddingBottom = mainButtonHeight + 'px'; + } + setViewportHeight(); + } + + function setParams(params) { + if (typeof params.text !== 'undefined') { + var text = strTrim(params.text); + if (!text.length) { + console.error('[Telegram.WebApp] Main button text is required', params.text); + throw Error('WebAppMainButtonParamInvalid'); + } + if (text.length > 64) { + console.error('[Telegram.WebApp] Main button text is too long', text); + throw Error('WebAppMainButtonParamInvalid'); + } + buttonText = text; + } + if (typeof params.color !== 'undefined') { + if (params.color === false || params.color === null) { + buttonColor = false; + } else { + var color = parseColorToHex(params.color); + if (!color) { + console.error('[Telegram.WebApp] Main button color format is invalid', params.color); + throw Error('WebAppMainButtonParamInvalid'); + } + buttonColor = color; + } + } + if (typeof params.text_color !== 'undefined') { + if (params.text_color === false || params.text_color === null) { + buttonTextColor = false; + } else { + var text_color = parseColorToHex(params.text_color); + if (!text_color) { + console.error('[Telegram.WebApp] Main button text color format is invalid', params.text_color); + throw Error('WebAppMainButtonParamInvalid'); + } + buttonTextColor = text_color; + } + } + if (typeof params.is_visible !== 'undefined') { + if (params.is_visible && !mainButton.text.length) { + console.error('[Telegram.WebApp] Main button text is required'); + throw Error('WebAppMainButtonParamInvalid'); + } + isVisible = !!params.is_visible; + } + if (typeof params.is_active !== 'undefined') { + isActive = !!params.is_active; + } + updateButton(); + return mainButton; + } + + mainButton.setText = function (text) { + return mainButton.setParams({ text: text }); + }; + mainButton.onClick = function (callback) { + onWebViewEvent('mainButtonClicked', callback); + return mainButton; + }; + mainButton.offClick = function (callback) { + offWebViewEvent('mainButtonClicked', callback); + return mainButton; + }; + mainButton.show = function () { + return mainButton.setParams({ is_visible: true }); + }; + mainButton.hide = function () { + return mainButton.setParams({ is_visible: false }); + }; + mainButton.enable = function () { + return mainButton.setParams({ is_active: true }); + }; + mainButton.disable = function () { + return mainButton.setParams({ is_active: false }); + }; + mainButton.showProgress = function (leaveActive) { + isActive = !!leaveActive; + isProgressVisible = true; + updateButton(); + return mainButton; + }; + mainButton.hideProgress = function () { + if (!mainButton.isActive) { + isActive = true; + } + isProgressVisible = false; + updateButton(); + return mainButton; + }; + mainButton.setParams = setParams; + return mainButton; + })(); + + var SettingsButton = (function () { + var isVisible = false; + + var settingsButton = {}; + Object.defineProperty(settingsButton, 'isVisible', { + set: function (val) { + setParams({ is_visible: val }); + }, + get: function () { + return isVisible; + }, + enumerable: true, + }); + + var curButtonState = null; + + WebView.onEvent('settings_button_pressed', onSettingsButtonPressed); + + function onSettingsButtonPressed() { + receiveWebViewEvent('settingsButtonClicked'); + } + + function buttonParams() { + return { is_visible: isVisible }; + } + + function buttonState(btn_params) { + if (typeof btn_params === 'undefined') { + btn_params = buttonParams(); + } + return JSON.stringify(btn_params); + } + + function buttonCheckVersion() { + if (!versionAtLeast('6.10')) { + console.warn('[Telegram.WebApp] SettingsButton is not supported in version ' + webAppVersion); + return false; + } + return true; + } + + function updateButton() { + var btn_params = buttonParams(); + var btn_state = buttonState(btn_params); + if (curButtonState === btn_state) { + return; + } + curButtonState = btn_state; + WebView.postEvent('web_app_setup_settings_button', false, btn_params); + } + + function setParams(params) { + if (!buttonCheckVersion()) { + return settingsButton; + } + if (typeof params.is_visible !== 'undefined') { + isVisible = !!params.is_visible; + } + updateButton(); + return settingsButton; + } + + settingsButton.onClick = function (callback) { + if (buttonCheckVersion()) { + onWebViewEvent('settingsButtonClicked', callback); + } + return settingsButton; + }; + settingsButton.offClick = function (callback) { + if (buttonCheckVersion()) { + offWebViewEvent('settingsButtonClicked', callback); + } + return settingsButton; + }; + settingsButton.show = function () { + return setParams({ is_visible: true }); + }; + settingsButton.hide = function () { + return setParams({ is_visible: false }); + }; + return settingsButton; + })(); + + var HapticFeedback = (function () { + var hapticFeedback = {}; + + function triggerFeedback(params) { + if (!versionAtLeast('6.1')) { + console.warn('[Telegram.WebApp] HapticFeedback is not supported in version ' + webAppVersion); + return hapticFeedback; + } + if (params.type == 'impact') { + if ( + params.impact_style != 'light' && + params.impact_style != 'medium' && + params.impact_style != 'heavy' && + params.impact_style != 'rigid' && + params.impact_style != 'soft' + ) { + console.error('[Telegram.WebApp] Haptic impact style is invalid', params.impact_style); + throw Error('WebAppHapticImpactStyleInvalid'); + } + } else if (params.type == 'notification') { + if ( + params.notification_type != 'error' && + params.notification_type != 'success' && + params.notification_type != 'warning' + ) { + console.error('[Telegram.WebApp] Haptic notification type is invalid', params.notification_type); + throw Error('WebAppHapticNotificationTypeInvalid'); + } + } else if (params.type == 'selection_change') { + // no params needed + } else { + console.error('[Telegram.WebApp] Haptic feedback type is invalid', params.type); + throw Error('WebAppHapticFeedbackTypeInvalid'); + } + WebView.postEvent('web_app_trigger_haptic_feedback', false, params); + return hapticFeedback; + } + + hapticFeedback.impactOccurred = function (style) { + return triggerFeedback({ type: 'impact', impact_style: style }); + }; + hapticFeedback.notificationOccurred = function (type) { + return triggerFeedback({ type: 'notification', notification_type: type }); + }; + hapticFeedback.selectionChanged = function () { + return triggerFeedback({ type: 'selection_change' }); + }; + return hapticFeedback; + })(); + + var CloudStorage = (function () { + var cloudStorage = {}; + + function invokeStorageMethod(method, params, callback) { + if (!versionAtLeast('6.9')) { + console.error('[Telegram.WebApp] CloudStorage is not supported in version ' + webAppVersion); + throw Error('WebAppMethodUnsupported'); + } + invokeCustomMethod(method, params, callback); + return cloudStorage; + } + + cloudStorage.setItem = function (key, value, callback) { + return invokeStorageMethod('saveStorageValue', { key: key, value: value }, callback); + }; + cloudStorage.getItem = function (key, callback) { + return cloudStorage.getItems( + [key], + callback + ? function (err, res) { + if (err) callback(err); + else callback(null, res[key]); + } + : null, + ); + }; + cloudStorage.getItems = function (keys, callback) { + return invokeStorageMethod('getStorageValues', { keys: keys }, callback); + }; + cloudStorage.removeItem = function (key, callback) { + return cloudStorage.removeItems([key], callback); + }; + cloudStorage.removeItems = function (keys, callback) { + return invokeStorageMethod('deleteStorageValues', { keys: keys }, callback); + }; + cloudStorage.getKeys = function (callback) { + return invokeStorageMethod('getStorageKeys', {}, callback); + }; + return cloudStorage; + })(); + + var BiometricManager = (function () { + var isInited = false; + var isBiometricAvailable = false; + var biometricType = 'unknown'; + var isAccessRequested = false; + var isAccessGranted = false; + var isBiometricTokenSaved = false; + var deviceId = ''; + + var biometricManager = {}; + Object.defineProperty(biometricManager, 'isInited', { + get: function () { + return isInited; + }, + enumerable: true, + }); + Object.defineProperty(biometricManager, 'isBiometricAvailable', { + get: function () { + return isInited && isBiometricAvailable; + }, + enumerable: true, + }); + Object.defineProperty(biometricManager, 'biometricType', { + get: function () { + return biometricType || 'unknown'; + }, + enumerable: true, + }); + Object.defineProperty(biometricManager, 'isAccessRequested', { + get: function () { + return isAccessRequested; + }, + enumerable: true, + }); + Object.defineProperty(biometricManager, 'isAccessGranted', { + get: function () { + return isAccessRequested && isAccessGranted; + }, + enumerable: true, + }); + Object.defineProperty(biometricManager, 'isBiometricTokenSaved', { + get: function () { + return isBiometricTokenSaved; + }, + enumerable: true, + }); + Object.defineProperty(biometricManager, 'deviceId', { + get: function () { + return deviceId || ''; + }, + enumerable: true, + }); + + var initRequestState = { callbacks: [] }; + var accessRequestState = false; + var authRequestState = false; + var tokenRequestState = false; + + WebView.onEvent('biometry_info_received', onBiometryInfoReceived); + WebView.onEvent('biometry_auth_requested', onBiometryAuthRequested); + WebView.onEvent('biometry_token_updated', onBiometryTokenUpdated); + + function onBiometryInfoReceived(eventType, eventData) { + isInited = true; + if (eventData.available) { + isBiometricAvailable = true; + biometricType = eventData.type || 'unknown'; + if (eventData.access_requested) { + isAccessRequested = true; + isAccessGranted = !!eventData.access_granted; + isBiometricTokenSaved = !!eventData.token_saved; + } else { + isAccessRequested = false; + isAccessGranted = false; + isBiometricTokenSaved = false; + } + } else { + isBiometricAvailable = false; + biometricType = 'unknown'; + isAccessRequested = false; + isAccessGranted = false; + isBiometricTokenSaved = false; + } + deviceId = eventData.device_id || ''; + + if (initRequestState.callbacks.length > 0) { + for (var i = 0; i < initRequestState.callbacks.length; i++) { + var callback = initRequestState.callbacks[i]; + callback(); + } + } + if (accessRequestState) { + var state = accessRequestState; + accessRequestState = false; + if (state.callback) { + state.callback(isAccessGranted); + } + } + receiveWebViewEvent('biometricManagerUpdated'); + } + function onBiometryAuthRequested(eventType, eventData) { + var isAuthenticated = eventData.status == 'authorized', + biometricToken = eventData.token || ''; + if (authRequestState) { + var state = authRequestState; + authRequestState = false; + if (state.callback) { + state.callback(isAuthenticated, isAuthenticated ? biometricToken : null); + } + } + receiveWebViewEvent( + 'biometricAuthRequested', + isAuthenticated + ? { + isAuthenticated: true, + biometricToken: biometricToken, + } + : { + isAuthenticated: false, + }, + ); + } + function onBiometryTokenUpdated(eventType, eventData) { + var applied = false; + if (isBiometricAvailable && isAccessRequested) { + if (eventData.status == 'updated') { + isBiometricTokenSaved = true; + applied = true; + } else if (eventData.status == 'removed') { + isBiometricTokenSaved = false; + applied = true; + } + } + if (tokenRequestState) { + var state = tokenRequestState; + tokenRequestState = false; + if (state.callback) { + state.callback(applied); + } + } + receiveWebViewEvent('biometricTokenUpdated', { + isUpdated: applied, + }); + } + + function checkVersion() { + if (!versionAtLeast('7.2')) { + console.warn('[Telegram.WebApp] BiometricManager is not supported in version ' + webAppVersion); + return false; + } + return true; + } + + function checkInit() { + if (!isInited) { + console.error('[Telegram.WebApp] BiometricManager should be inited before using.'); + throw Error('WebAppBiometricManagerNotInited'); + } + return true; + } + + biometricManager.init = function (callback) { + if (!checkVersion()) { + return biometricManager; + } + if (isInited) { + return biometricManager; + } + if (callback) { + initRequestState.callbacks.push(callback); + } + WebView.postEvent('web_app_biometry_get_info', false); + return biometricManager; + }; + biometricManager.requestAccess = function (params, callback) { + if (!checkVersion()) { + return biometricManager; + } + checkInit(); + if (!isBiometricAvailable) { + console.error('[Telegram.WebApp] Biometrics is not available on this device.'); + throw Error('WebAppBiometricManagerBiometricsNotAvailable'); + } + if (accessRequestState) { + console.error('[Telegram.WebApp] Access is already requested'); + throw Error('WebAppBiometricManagerAccessRequested'); + } + var popup_params = {}; + if (typeof params.reason !== 'undefined') { + var reason = strTrim(params.reason); + if (reason.length > 128) { + console.error('[Telegram.WebApp] Biometric reason is too long', reason); + throw Error('WebAppBiometricRequestAccessParamInvalid'); + } + if (reason.length > 0) { + popup_params.reason = reason; + } + } + + accessRequestState = { + callback: callback, + }; + WebView.postEvent('web_app_biometry_request_access', false, popup_params); + return biometricManager; + }; + biometricManager.authenticate = function (params, callback) { + if (!checkVersion()) { + return biometricManager; + } + checkInit(); + if (!isBiometricAvailable) { + console.error('[Telegram.WebApp] Biometrics is not available on this device.'); + throw Error('WebAppBiometricManagerBiometricsNotAvailable'); + } + if (!isAccessGranted) { + console.error('[Telegram.WebApp] Biometric access was not granted by the user.'); + throw Error('WebAppBiometricManagerBiometricAccessNotGranted'); + } + if (authRequestState) { + console.error('[Telegram.WebApp] Authentication request is already in progress.'); + throw Error('WebAppBiometricManagerAuthenticationRequested'); + } + var popup_params = {}; + if (typeof params.reason !== 'undefined') { + var reason = strTrim(params.reason); + if (reason.length > 128) { + console.error('[Telegram.WebApp] Biometric reason is too long', reason); + throw Error('WebAppBiometricRequestAccessParamInvalid'); + } + if (reason.length > 0) { + popup_params.reason = reason; + } + } + + authRequestState = { + callback: callback, + }; + WebView.postEvent('web_app_biometry_request_auth', false, popup_params); + return biometricManager; + }; + biometricManager.updateBiometricToken = function (token, callback) { + if (!checkVersion()) { + return biometricManager; + } + token = token || ''; + if (token.length > 1024) { + console.error('[Telegram.WebApp] Token is too long', token); + throw Error('WebAppBiometricManagerTokenInvalid'); + } + checkInit(); + if (!isBiometricAvailable) { + console.error('[Telegram.WebApp] Biometrics is not available on this device.'); + throw Error('WebAppBiometricManagerBiometricsNotAvailable'); + } + if (!isAccessGranted) { + console.error('[Telegram.WebApp] Biometric access was not granted by the user.'); + throw Error('WebAppBiometricManagerBiometricAccessNotGranted'); + } + if (tokenRequestState) { + console.error('[Telegram.WebApp] Token request is already in progress.'); + throw Error('WebAppBiometricManagerTokenUpdateRequested'); + } + tokenRequestState = { + callback: callback, + }; + WebView.postEvent('web_app_biometry_update_token', false, { token: token }); + return biometricManager; + }; + biometricManager.openSettings = function () { + if (!checkVersion()) { + return biometricManager; + } + checkInit(); + if (!isBiometricAvailable) { + console.error('[Telegram.WebApp] Biometrics is not available on this device.'); + throw Error('WebAppBiometricManagerBiometricsNotAvailable'); + } + if (!isAccessRequested) { + console.error('[Telegram.WebApp] Biometric access was not requested yet.'); + throw Error('WebAppBiometricManagerBiometricsAccessNotRequested'); + } + if (isAccessGranted) { + console.warn('[Telegram.WebApp] Biometric access was granted by the user, no need to go to settings.'); + return biometricManager; + } + WebView.postEvent('web_app_biometry_open_settings', false); + return biometricManager; + }; + return biometricManager; + })(); + + var webAppInvoices = {}; + function onInvoiceClosed(eventType, eventData) { + if (eventData.slug && webAppInvoices[eventData.slug]) { + var invoiceData = webAppInvoices[eventData.slug]; + delete webAppInvoices[eventData.slug]; + if (invoiceData.callback) { + invoiceData.callback(eventData.status); + } + receiveWebViewEvent('invoiceClosed', { + url: invoiceData.url, + status: eventData.status, + }); + } + } + + var webAppPopupOpened = false; + function onPopupClosed(eventType, eventData) { + if (webAppPopupOpened) { + var popupData = webAppPopupOpened; + webAppPopupOpened = false; + var button_id = null; + if (typeof eventData.button_id !== 'undefined') { + button_id = eventData.button_id; + } + if (popupData.callback) { + popupData.callback(button_id); + } + receiveWebViewEvent('popupClosed', { + button_id: button_id, + }); + } + } + + var webAppScanQrPopupOpened = false; + function onQrTextReceived(eventType, eventData) { + if (webAppScanQrPopupOpened) { + var popupData = webAppScanQrPopupOpened; + var data = null; + if (typeof eventData.data !== 'undefined') { + data = eventData.data; + } + if (popupData.callback) { + if (popupData.callback(data)) { + webAppScanQrPopupOpened = false; + WebView.postEvent('web_app_close_scan_qr_popup', false); + } + } + receiveWebViewEvent('qrTextReceived', { + data: data, + }); + } + } + function onScanQrPopupClosed(eventType, eventData) { + webAppScanQrPopupOpened = false; + receiveWebViewEvent('scanQrPopupClosed'); + } + + function onClipboardTextReceived(eventType, eventData) { + if (eventData.req_id && webAppCallbacks[eventData.req_id]) { + var requestData = webAppCallbacks[eventData.req_id]; + delete webAppCallbacks[eventData.req_id]; + var data = null; + if (typeof eventData.data !== 'undefined') { + data = eventData.data; + } + if (requestData.callback) { + requestData.callback(data); + } + receiveWebViewEvent('clipboardTextReceived', { + data: data, + }); + } + } + + var WebAppWriteAccessRequested = false; + function onWriteAccessRequested(eventType, eventData) { + if (WebAppWriteAccessRequested) { + var requestData = WebAppWriteAccessRequested; + WebAppWriteAccessRequested = false; + if (requestData.callback) { + requestData.callback(eventData.status == 'allowed'); + } + receiveWebViewEvent('writeAccessRequested', { + status: eventData.status, + }); + } + } + + function getRequestedContact(callback, timeout) { + var reqTo, + fallbackTo, + reqDelay = 0; + var reqInvoke = function () { + invokeCustomMethod('getRequestedContact', {}, function (err, res) { + if (res && res.length) { + clearTimeout(fallbackTo); + callback(res); + } else { + reqDelay += 50; + reqTo = setTimeout(reqInvoke, reqDelay); + } + }); + }; + var fallbackInvoke = function () { + clearTimeout(reqTo); + callback(''); + }; + fallbackTo = setTimeout(fallbackInvoke, timeout); + reqInvoke(); + } + + var WebAppContactRequested = false; + function onPhoneRequested(eventType, eventData) { + if (WebAppContactRequested) { + var requestData = WebAppContactRequested; + WebAppContactRequested = false; + var requestSent = eventData.status == 'sent'; + var webViewEvent = { + status: eventData.status, + }; + if (requestSent) { + getRequestedContact(function (res) { + if (res && res.length) { + webViewEvent.response = res; + webViewEvent.responseUnsafe = Utils.urlParseQueryString(res); + for (var key in webViewEvent.responseUnsafe) { + var val = webViewEvent.responseUnsafe[key]; + try { + if ( + (val.substr(0, 1) == '{' && val.substr(-1) == '}') || + (val.substr(0, 1) == '[' && val.substr(-1) == ']') + ) { + webViewEvent.responseUnsafe[key] = JSON.parse(val); + } + } catch (e) { + // + } + } + } + if (requestData.callback) { + requestData.callback(requestSent, webViewEvent); + } + receiveWebViewEvent('contactRequested', webViewEvent); + }, 3000); + } else { + if (requestData.callback) { + requestData.callback(requestSent, webViewEvent); + } + receiveWebViewEvent('contactRequested', webViewEvent); + } + } + } + + function onCustomMethodInvoked(eventType, eventData) { + if (eventData.req_id && webAppCallbacks[eventData.req_id]) { + var requestData = webAppCallbacks[eventData.req_id]; + delete webAppCallbacks[eventData.req_id]; + var res = null, + err = null; + if (typeof eventData.result !== 'undefined') { + res = eventData.result; + } + if (typeof eventData.error !== 'undefined') { + err = eventData.error; + } + if (requestData.callback) { + requestData.callback(err, res); + } + } + } + + function invokeCustomMethod(method, params, callback) { + if (!versionAtLeast('6.9')) { + console.error('[Telegram.WebApp] Method invokeCustomMethod is not supported in version ' + webAppVersion); + throw Error('WebAppMethodUnsupported'); + } + var req_id = generateCallbackId(16); + var req_params = { req_id: req_id, method: method, params: params || {} }; + webAppCallbacks[req_id] = { + callback: callback, + }; + WebView.postEvent('web_app_invoke_custom_method', false, req_params); + } + + if (!window.Telegram) { + window.Telegram = {}; + } + + Object.defineProperty(WebApp, 'initData', { + get: function () { + return webAppInitData; + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'initDataUnsafe', { + get: function () { + return webAppInitDataUnsafe; + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'version', { + get: function () { + return webAppVersion; + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'platform', { + get: function () { + return webAppPlatform; + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'colorScheme', { + get: function () { + return colorScheme; + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'themeParams', { + get: function () { + return themeParams; + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'isExpanded', { + get: function () { + return isExpanded; + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'viewportHeight', { + get: function () { + return (viewportHeight === false ? window.innerHeight : viewportHeight) - mainButtonHeight; + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'viewportStableHeight', { + get: function () { + return (viewportStableHeight === false ? window.innerHeight : viewportStableHeight) - mainButtonHeight; + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'isClosingConfirmationEnabled', { + set: function (val) { + setClosingConfirmation(val); + }, + get: function () { + return isClosingConfirmationEnabled; + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'isVerticalSwipesEnabled', { + set: function (val) { + toggleVerticalSwipes(val); + }, + get: function () { + return isVerticalSwipesEnabled; + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'headerColor', { + set: function (val) { + setHeaderColor(val); + }, + get: function () { + return getHeaderColor(); + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'backgroundColor', { + set: function (val) { + setBackgroundColor(val); + }, + get: function () { + return getBackgroundColor(); + }, + enumerable: true, + }); + Object.defineProperty(WebApp, 'BackButton', { + value: BackButton, + enumerable: true, + }); + Object.defineProperty(WebApp, 'MainButton', { + value: MainButton, + enumerable: true, + }); + Object.defineProperty(WebApp, 'SettingsButton', { + value: SettingsButton, + enumerable: true, + }); + Object.defineProperty(WebApp, 'HapticFeedback', { + value: HapticFeedback, + enumerable: true, + }); + Object.defineProperty(WebApp, 'CloudStorage', { + value: CloudStorage, + enumerable: true, + }); + Object.defineProperty(WebApp, 'BiometricManager', { + value: BiometricManager, + enumerable: true, + }); + WebApp.setHeaderColor = function (color_key) { + WebApp.headerColor = color_key; + }; + WebApp.setBackgroundColor = function (color) { + WebApp.backgroundColor = color; + }; + WebApp.enableClosingConfirmation = function () { + WebApp.isClosingConfirmationEnabled = true; + }; + WebApp.disableClosingConfirmation = function () { + WebApp.isClosingConfirmationEnabled = false; + }; + WebApp.enableVerticalSwipes = function () { + WebApp.isVerticalSwipesEnabled = true; + }; + WebApp.disableVerticalSwipes = function () { + WebApp.isVerticalSwipesEnabled = false; + }; + WebApp.isVersionAtLeast = function (ver) { + return versionAtLeast(ver); + }; + WebApp.onEvent = function (eventType, callback) { + onWebViewEvent(eventType, callback); + }; + WebApp.offEvent = function (eventType, callback) { + offWebViewEvent(eventType, callback); + }; + WebApp.sendData = function (data) { + if (!data || !data.length) { + console.error('[Telegram.WebApp] Data is required', data); + throw Error('WebAppDataInvalid'); + } + if (byteLength(data) > 4096) { + console.error('[Telegram.WebApp] Data is too long', data); + throw Error('WebAppDataInvalid'); + } + WebView.postEvent('web_app_data_send', false, { data: data }); + }; + WebApp.switchInlineQuery = function (query, choose_chat_types) { + if (!versionAtLeast('6.6')) { + console.error('[Telegram.WebApp] Method switchInlineQuery is not supported in version ' + webAppVersion); + throw Error('WebAppMethodUnsupported'); + } + if (!initParams.tgWebAppBotInline) { + console.error( + '[Telegram.WebApp] Inline mode is disabled for this bot. Read more about inline mode: https://core.telegram.org/bots/inline', + ); + throw Error('WebAppInlineModeDisabled'); + } + query = query || ''; + if (query.length > 256) { + console.error('[Telegram.WebApp] Inline query is too long', query); + throw Error('WebAppInlineQueryInvalid'); + } + var chat_types = []; + if (choose_chat_types) { + if (!Array.isArray(choose_chat_types)) { + console.error('[Telegram.WebApp] Choose chat types should be an array', choose_chat_types); + throw Error('WebAppInlineChooseChatTypesInvalid'); + } + var good_types = { users: 1, bots: 1, groups: 1, channels: 1 }; + for (var i = 0; i < choose_chat_types.length; i++) { + var chat_type = choose_chat_types[i]; + if (!good_types[chat_type]) { + console.error('[Telegram.WebApp] Choose chat type is invalid', chat_type); + throw Error('WebAppInlineChooseChatTypeInvalid'); + } + if (good_types[chat_type] != 2) { + good_types[chat_type] = 2; + chat_types.push(chat_type); + } + } + } + WebView.postEvent('web_app_switch_inline_query', false, { + query: query, + chat_types: chat_types, + }); + }; + WebApp.openLink = function (url, options) { + var a = document.createElement('A'); + a.href = url; + if (a.protocol != 'http:' && a.protocol != 'https:') { + console.error('[Telegram.WebApp] Url protocol is not supported', url); + throw Error('WebAppTgUrlInvalid'); + } + // eslint-disable-next-line no-redeclare + var url = a.href; + options = options || {}; + if (versionAtLeast('6.1')) { + var req_params = { url: url }; + if (versionAtLeast('6.4') && options.try_instant_view) { + req_params.try_instant_view = true; + } + if (versionAtLeast('7.6') && options.try_browser) { + req_params.try_browser = options.try_browser; + } + WebView.postEvent('web_app_open_link', false, req_params); + } else { + window.open(url, '_blank'); + } + }; + WebApp.openTelegramLink = function (url) { + var a = document.createElement('A'); + a.href = url; + if (a.protocol != 'http:' && a.protocol != 'https:') { + console.error('[Telegram.WebApp] Url protocol is not supported', url); + throw Error('WebAppTgUrlInvalid'); + } + if (a.hostname != 't.me') { + console.error('[Telegram.WebApp] Url host is not supported', url); + throw Error('WebAppTgUrlInvalid'); + } + var path_full = a.pathname + a.search; + if (isIframe || versionAtLeast('6.1')) { + WebView.postEvent('web_app_open_tg_link', false, { path_full: path_full }); + } else { + location.href = 'https://t.me' + path_full; + } + }; + WebApp.openInvoice = function (url, callback) { + var a = document.createElement('A'), + match, + slug; + a.href = url; + if ( + (a.protocol != 'http:' && a.protocol != 'https:') || + a.hostname != 't.me' || + !(match = a.pathname.match(/^\/(\$|invoice\/)([A-Za-z0-9\-_=]+)$/)) || + !(slug = match[2]) + ) { + console.error('[Telegram.WebApp] Invoice url is invalid', url); + throw Error('WebAppInvoiceUrlInvalid'); + } + if (!versionAtLeast('6.1')) { + console.error('[Telegram.WebApp] Method openInvoice is not supported in version ' + webAppVersion); + throw Error('WebAppMethodUnsupported'); + } + if (webAppInvoices[slug]) { + console.error('[Telegram.WebApp] Invoice is already opened'); + throw Error('WebAppInvoiceOpened'); + } + webAppInvoices[slug] = { + url: url, + callback: callback, + }; + WebView.postEvent('web_app_open_invoice', false, { slug: slug }); + }; + WebApp.showPopup = function (params, callback) { + if (!versionAtLeast('6.2')) { + console.error('[Telegram.WebApp] Method showPopup is not supported in version ' + webAppVersion); + throw Error('WebAppMethodUnsupported'); + } + if (webAppPopupOpened) { + console.error('[Telegram.WebApp] Popup is already opened'); + throw Error('WebAppPopupOpened'); + } + var title = ''; + var message = ''; + var buttons = []; + var popup_buttons = {}; + var popup_params = {}; + if (typeof params.title !== 'undefined') { + title = strTrim(params.title); + if (title.length > 64) { + console.error('[Telegram.WebApp] Popup title is too long', title); + throw Error('WebAppPopupParamInvalid'); + } + if (title.length > 0) { + popup_params.title = title; + } + } + if (typeof params.message !== 'undefined') { + message = strTrim(params.message); + } + if (!message.length) { + console.error('[Telegram.WebApp] Popup message is required', params.message); + throw Error('WebAppPopupParamInvalid'); + } + if (message.length > 256) { + console.error('[Telegram.WebApp] Popup message is too long', message); + throw Error('WebAppPopupParamInvalid'); + } + popup_params.message = message; + if (typeof params.buttons !== 'undefined') { + if (!Array.isArray(params.buttons)) { + console.error('[Telegram.WebApp] Popup buttons should be an array', params.buttons); + throw Error('WebAppPopupParamInvalid'); + } + for (var i = 0; i < params.buttons.length; i++) { + var button = params.buttons[i]; + var btn = {}; + var id = ''; + if (typeof button.id !== 'undefined') { + id = button.id.toString(); + if (id.length > 64) { + console.error('[Telegram.WebApp] Popup button id is too long', id); + throw Error('WebAppPopupParamInvalid'); + } + } + btn.id = id; + var button_type = button.type; + if (typeof button_type === 'undefined') { + button_type = 'default'; + } + btn.type = button_type; + if (button_type == 'ok' || button_type == 'close' || button_type == 'cancel') { + // no params needed + } else if (button_type == 'default' || button_type == 'destructive') { + var text = ''; + if (typeof button.text !== 'undefined') { + text = strTrim(button.text); + } + if (!text.length) { + console.error('[Telegram.WebApp] Popup button text is required for type ' + button_type, button.text); + throw Error('WebAppPopupParamInvalid'); + } + if (text.length > 64) { + console.error('[Telegram.WebApp] Popup button text is too long', text); + throw Error('WebAppPopupParamInvalid'); + } + btn.text = text; + } else { + console.error('[Telegram.WebApp] Popup button type is invalid', button_type); + throw Error('WebAppPopupParamInvalid'); + } + buttons.push(btn); + } + } else { + buttons.push({ id: '', type: 'close' }); + } + if (buttons.length < 1) { + console.error('[Telegram.WebApp] Popup should have at least one button'); + throw Error('WebAppPopupParamInvalid'); + } + if (buttons.length > 3) { + console.error('[Telegram.WebApp] Popup should not have more than 3 buttons'); + throw Error('WebAppPopupParamInvalid'); + } + popup_params.buttons = buttons; + + webAppPopupOpened = { + callback: callback, + }; + WebView.postEvent('web_app_open_popup', false, popup_params); + }; + WebApp.showAlert = function (message, callback) { + WebApp.showPopup( + { + message: message, + }, + callback + ? function () { + callback(); + } + : null, + ); + }; + WebApp.showConfirm = function (message, callback) { + WebApp.showPopup( + { + message: message, + buttons: [{ type: 'ok', id: 'ok' }, { type: 'cancel' }], + }, + callback + ? function (button_id) { + callback(button_id == 'ok'); + } + : null, + ); + }; + WebApp.showScanQrPopup = function (params, callback) { + if (!versionAtLeast('6.4')) { + console.error('[Telegram.WebApp] Method showScanQrPopup is not supported in version ' + webAppVersion); + throw Error('WebAppMethodUnsupported'); + } + if (webAppScanQrPopupOpened) { + console.error('[Telegram.WebApp] Popup is already opened'); + throw Error('WebAppScanQrPopupOpened'); + } + var text = ''; + var popup_params = {}; + if (typeof params.text !== 'undefined') { + text = strTrim(params.text); + if (text.length > 64) { + console.error('[Telegram.WebApp] Scan QR popup text is too long', text); + throw Error('WebAppScanQrPopupParamInvalid'); + } + if (text.length > 0) { + popup_params.text = text; + } + } + + webAppScanQrPopupOpened = { + callback: callback, + }; + WebView.postEvent('web_app_open_scan_qr_popup', false, popup_params); + }; + WebApp.closeScanQrPopup = function () { + if (!versionAtLeast('6.4')) { + console.error('[Telegram.WebApp] Method closeScanQrPopup is not supported in version ' + webAppVersion); + throw Error('WebAppMethodUnsupported'); + } + + webAppScanQrPopupOpened = false; + WebView.postEvent('web_app_close_scan_qr_popup', false); + }; + WebApp.readTextFromClipboard = function (callback) { + if (!versionAtLeast('6.4')) { + console.error('[Telegram.WebApp] Method readTextFromClipboard is not supported in version ' + webAppVersion); + throw Error('WebAppMethodUnsupported'); + } + var req_id = generateCallbackId(16); + var req_params = { req_id: req_id }; + webAppCallbacks[req_id] = { + callback: callback, + }; + WebView.postEvent('web_app_read_text_from_clipboard', false, req_params); + }; + WebApp.requestWriteAccess = function (callback) { + if (!versionAtLeast('6.9')) { + console.error('[Telegram.WebApp] Method requestWriteAccess is not supported in version ' + webAppVersion); + throw Error('WebAppMethodUnsupported'); + } + if (WebAppWriteAccessRequested) { + console.error('[Telegram.WebApp] Write access is already requested'); + throw Error('WebAppWriteAccessRequested'); + } + WebAppWriteAccessRequested = { + callback: callback, + }; + WebView.postEvent('web_app_request_write_access'); + }; + WebApp.requestContact = function (callback) { + if (!versionAtLeast('6.9')) { + console.error('[Telegram.WebApp] Method requestContact is not supported in version ' + webAppVersion); + throw Error('WebAppMethodUnsupported'); + } + if (WebAppContactRequested) { + console.error('[Telegram.WebApp] Contact is already requested'); + throw Error('WebAppContactRequested'); + } + WebAppContactRequested = { + callback: callback, + }; + WebView.postEvent('web_app_request_phone'); + }; + WebApp.invokeCustomMethod = function (method, params, callback) { + invokeCustomMethod(method, params, callback); + }; + WebApp.ready = function () { + WebView.postEvent('web_app_ready'); + }; + WebApp.expand = function () { + WebView.postEvent('web_app_expand'); + }; + WebApp.close = function (options) { + options = options || {}; + var req_params = {}; + if (versionAtLeast('7.6') && options.return_back) { + req_params.return_back = true; + } + WebView.postEvent('web_app_close', false, req_params); + }; + + window.Telegram.WebApp = WebApp; + + updateHeaderColor(); + updateBackgroundColor(); + setViewportHeight(); + if (initParams.tgWebAppShowSettings) { + SettingsButton.show(); + } + + window.addEventListener('resize', onWindowResize); + if (isIframe) { + document.addEventListener('click', linkHandler); + } + + WebView.onEvent('theme_changed', onThemeChanged); + WebView.onEvent('viewport_changed', onViewportChanged); + WebView.onEvent('invoice_closed', onInvoiceClosed); + WebView.onEvent('popup_closed', onPopupClosed); + WebView.onEvent('qr_text_received', onQrTextReceived); + WebView.onEvent('scan_qr_popup_closed', onScanQrPopupClosed); + WebView.onEvent('clipboard_text_received', onClipboardTextReceived); + WebView.onEvent('write_access_requested', onWriteAccessRequested); + WebView.onEvent('phone_requested', onPhoneRequested); + WebView.onEvent('custom_method_invoked', onCustomMethodInvoked); + WebView.postEvent('web_app_request_theme'); + WebView.postEvent('web_app_request_viewport'); +})(); diff --git a/src/utils/telegram/telegram.ts b/src/utils/telegram/telegram.ts new file mode 100644 index 00000000..d2750ba6 --- /dev/null +++ b/src/utils/telegram/telegram.ts @@ -0,0 +1,39 @@ +declare const window: Window & + typeof globalThis & { + Telegram?: ITelegram; + }; + +export class TelegramPlatform { + static getTelegram() { + return typeof window !== 'undefined' ? window?.Telegram : undefined; + } + + static getWebApp() { + return TelegramPlatform.getTelegram()?.WebApp; + } + + static isTelegramPlatform() { + const Telegram = TelegramPlatform.getTelegram(); + return !!(Telegram && Telegram.WebApp?.platform && Telegram.WebApp?.platform !== 'unknown'); + } + + static isTelegramPlatformWeb() { + const Telegram = TelegramPlatform.getTelegram(); + return !!(Telegram && Telegram.WebApp?.platform && Telegram.WebApp?.platform === 'web'); + } + + static isTelegramPlatformAndNotWeb() { + const Telegram = TelegramPlatform.getTelegram(); + return !!( + Telegram && + Telegram.WebApp?.platform && + Telegram.WebApp.platform !== 'unknown' && + Telegram.WebApp.platform !== 'web' + ); + } + + static isTelegramPlatformDesktop() { + const Telegram = TelegramPlatform.getTelegram(); + return !!(Telegram && Telegram.WebApp?.platform && Telegram.WebApp.platform.includes('desktop')); + } +} diff --git a/src/utils/themes.ts b/src/utils/themes.ts new file mode 100644 index 00000000..dcb6cc84 --- /dev/null +++ b/src/utils/themes.ts @@ -0,0 +1,10 @@ +import { Themes } from 'constants/theme'; +export function getThemes() { + const html = window.document.getElementsByTagName('html')[0]; + return html.getAttribute('data-theme'); +} +export function setThemes(theme: keyof typeof Themes) { + const html = window.document.getElementsByTagName('html')[0]; + const cTheme = getThemes(); + if (cTheme !== theme) html.setAttribute('data-theme', theme); +} diff --git a/src/utils/time.ts b/src/utils/time.ts new file mode 100644 index 00000000..efdc1d94 --- /dev/null +++ b/src/utils/time.ts @@ -0,0 +1,33 @@ +import { CrossChainTimeList } from 'constants/index'; +import Moment from 'moment'; +import { ChainId } from 'types'; +import { isIncludesChainId } from 'utils'; + +export const getMillisecond = (time: any) => { + const { seconds } = time || {}; + const tim = seconds || time; + if (String(tim).length <= 10) { + return tim * 1000; + } + if (typeof tim !== 'number') { + return Number(tim); + } + return tim; +}; +export function formatTime(t: string | number | Date, formats = 'YYYY MMM DD, HH:mm:ss') { + if (t && typeof t === 'string' && !t.includes('T') && !t.includes('-')) + return Moment(getMillisecond(t)).format(formats); + return Moment(t).format(formats); +} + +export function getCrossChainTime(fromChainId?: ChainId, toChainId?: ChainId) { + const item = CrossChainTimeList.find( + (i) => isIncludesChainId(i.fromChainId, fromChainId) && isIncludesChainId(i.toChainId, toChainId), + ); + return item?.time || '10'; +} + +export function getFullYear(): number { + const data: Date = new Date(); + return data.getFullYear(); +} diff --git a/src/utils/token.ts b/src/utils/token.ts new file mode 100644 index 00000000..7ba014a5 --- /dev/null +++ b/src/utils/token.ts @@ -0,0 +1,19 @@ +import { NATIVE_TOKEN_LIST } from 'constants/index'; +import { SYMBOL_FORMAT_MAP } from 'constants/misc'; +import { API_TOKEN_MAP } from 'constants/token'; + +export const formatSymbol = (symbol = '') => { + if (SYMBOL_FORMAT_MAP[symbol]) return SYMBOL_FORMAT_MAP[symbol]; + return symbol; +}; + +export const formatAPISymbol = (symbol = '') => { + if (API_TOKEN_MAP[symbol]) return API_TOKEN_MAP[symbol]; + return symbol; +}; + +export const formatSymbolAndNativeToken = (symbol = '') => { + if (SYMBOL_FORMAT_MAP[symbol]) return SYMBOL_FORMAT_MAP[symbol]; + if (NATIVE_TOKEN_LIST.includes(symbol)) return symbol?.replace('W', ''); + return symbol; +}; diff --git a/src/utils/ton.ts b/src/utils/ton.ts new file mode 100644 index 00000000..cfaf850b --- /dev/null +++ b/src/utils/ton.ts @@ -0,0 +1,57 @@ +import { IS_MAINNET } from 'constants/index'; +import TonWeb from 'tonweb'; +import * as TON_TESTNET from 'constants/platform/TON_Test'; +import * as TON_MAINNET from 'constants/platform/TON'; +import { Address, beginCell } from '@ton/core'; +import { SendTransactionResponse } from '@tonconnect/ui-react'; +const mainnetTonWeb = new TonWeb(new TonWeb.HttpProvider(TON_MAINNET.CHAIN_INFO.rpcUrl)); +const testnetTonWeb = new TonWeb(new TonWeb.HttpProvider(TON_TESTNET.CHAIN_INFO.rpcUrl)); +const defaultGetBalanceTonWeb = IS_MAINNET ? new TonWeb() : testnetTonWeb; + +export const TON_WEB = IS_MAINNET ? mainnetTonWeb : testnetTonWeb; +export const getTONJettonMinter = (tokenContractAddress: string, inlineTonWeb?: TonWeb) => { + const jettonMinter = new TonWeb.token.jetton.JettonMinter((inlineTonWeb || TON_WEB).provider, { + address: tokenContractAddress, + } as any); + return jettonMinter; +}; + +export const getTonChainBalance = async (contractAddress: string, address: string) => { + const jettonWalletAddress = await getJettonWalletAddress(contractAddress, address, defaultGetBalanceTonWeb); + const jettonWallet = new TonWeb.token.jetton.JettonWallet(defaultGetBalanceTonWeb.provider, { + address: jettonWalletAddress, + }); + const res = await jettonWallet.getData(); + return res.balance.toString(); +}; + +export const packCreateReceiptBody = (targetChainId: number, targetAddress: Buffer, jettonAddress: Address) => { + const payload = beginCell() + .storeUint(0x71a12142, 32) // 0x71a12142 + .storeUint(targetChainId, 32) + .storeBuffer(targetAddress, 32) + .storeAddress(jettonAddress) + .endCell(); + return payload; +}; + +export async function getTransactionResponseHash(result: SendTransactionResponse) { + const bocCellBytes = await TonWeb.boc.Cell.oneFromBoc(TonWeb.utils.base64ToBytes(result.boc)).hash(); + return TonWeb.utils.bytesToBase64(bocCellBytes); +} + +export function isTonAddress(addr: string) { + return Address.isFriendly(addr) || Address.isAddress(addr); +} + +const JettonWalletAddressMap: any = {}; + +export async function getJettonWalletAddress(tokenContractAddress: string, account: string, inlineTonWeb?: TonWeb) { + const key = (inlineTonWeb || TON_WEB).provider.host + tokenContractAddress + account; + + if (!JettonWalletAddressMap[key]) { + const jettonMinter = getTONJettonMinter(tokenContractAddress, inlineTonWeb); + JettonWalletAddressMap[key] = (await jettonMinter.getJettonWalletAddress(new TonWeb.utils.Address(account))) as any; + } + return JettonWalletAddressMap[key]; +} diff --git a/src/utils/tonContractCall.ts b/src/utils/tonContractCall.ts new file mode 100644 index 00000000..6547f448 --- /dev/null +++ b/src/utils/tonContractCall.ts @@ -0,0 +1,85 @@ +import TonWeb from 'tonweb'; +import { Address, beginCell, toNano } from '@ton/core'; +import { base58ToChainId } from './chain'; +import { ChainId } from 'types'; +import AElf from 'aelf-sdk'; +import { ZERO } from 'constants/misc'; +import { CHAIN, SendTransactionRequest } from '@tonconnect/ui-react'; +import { getTONJettonMinter, packCreateReceiptBody, TON_WEB } from './ton'; +export class TonContractCallData { + static async createReceipt(contractAddress: string, account: string, paramsOption: any[]) { + const forwardTonAmount = '0.15'; + const feeAmount = '0.3'; + const tokenJettonAddress = paramsOption[0]; + + const jettonMinter = getTONJettonMinter(tokenJettonAddress); + + const jettonWalletAddress = await jettonMinter.getJettonWalletAddress(new TonWeb.utils.Address(account)); + + const createReceiptPayload = packCreateReceiptBody( + base58ToChainId(paramsOption[2].slice(-4) as ChainId), // paramsOption[2] + // to address + AElf.utils.base58.decode(paramsOption[3]), + Address.parse(tokenJettonAddress), + ); + + const payload = beginCell() + .storeUint(0xf8a7ea5, 32) // op transfer + .storeUint(0, 64) // queryId + .storeCoins(ZERO.plus(paramsOption[1]).toNumber()) // transaction amount + .storeAddress(Address.parse(contractAddress)) // contract address + .storeAddress(Address.parse(account)) // TON wallet destination address response excess destination + .storeMaybeRef(beginCell().storeUint(0, 1).endCell()) + .storeCoins(toNano(forwardTonAmount)) // forward_ton_amount:(VarUInteger 16) - if >0, will send notification message + .storeMaybeRef(createReceiptPayload) + .endCell(); + + const transaction: SendTransactionRequest = { + validUntil: Math.floor(Date.now() / 1000) + 360, // 360 sec + network: CHAIN.TESTNET, + messages: [ + { + address: jettonWalletAddress.toString(), // eg: USDT wallet address + // unit is nanoton. for contract calls, the transaction amount is usually 0 + // for jetton transaction, the amount is the max ton coins fee + amount: toNano(feeAmount).toString(), + payload: payload.toBoc().toString('base64'), + }, + ], + }; + return transaction; + } +} + +export class CallTonContract { + static async getReceiptDailyLimit(contractAddress: string, paramsOption: any[]) { + const req = await TON_WEB.provider.call(contractAddress, 'get_receipt_daily_limit', [ + ['num', base58ToChainId(paramsOption[1].slice(-4) as ChainId)], + ]); + return { + tokenAmount: ZERO.plus(req.stack[0][1]), + refreshTime: ZERO.plus(req.stack[1][1]), + dailyLimit: ZERO.plus(req.stack[2][1]), + }; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + static async GetTokenPoolInfo(contractAddress: string, _paramsOption: any[]) { + const req = await TON_WEB.provider.call(contractAddress, 'get_pool_liquidity', []); + return { + liquidity: ZERO.plus(req.stack[0][1]).toFixed(), + }; + } + static async getCurrentReceiptTokenBucketState(contractAddress: string, paramsOption: any[]) { + const req = await TON_WEB.provider.call(contractAddress, 'get_receipt_rate_limit_state', [ + ['num', base58ToChainId(paramsOption[1].slice(-4) as ChainId)], + ]); + + return { + currentTokenAmount: ZERO.plus(req.stack[0][1]), + refreshTime: ZERO.plus(req.stack[1][1]), + tokenCapacity: ZERO.plus(req.stack[2][1]), + isEnable: ZERO.plus(req.stack[3][1]).toNumber() === -1, + rate: ZERO.plus(req.stack[4][1]), + }; + } +} diff --git a/src/utils/transfers.ts b/src/utils/transfers.ts new file mode 100644 index 00000000..88e7caf0 --- /dev/null +++ b/src/utils/transfers.ts @@ -0,0 +1,18 @@ +import type { APICrossChainItem, CrossChainItem, TokensToken } from 'types/api'; +import { getChainIdByAPI } from 'utils/chain'; +import { formatAPISymbol } from './token'; + +export function parseCrossChainTransfers(req?: { + items: APICrossChainItem[] | undefined; +}): CrossChainItem[] | undefined { + return req?.items?.map(({ toChainId, fromChainId, transferToken, ...item }) => { + const data: CrossChainItem = { + toChainId: getChainIdByAPI(toChainId), + fromChainId: getChainIdByAPI(fromChainId), + ...item, + }; + if (transferToken) + data.transferToken = { ...transferToken, symbol: formatAPISymbol(transferToken?.symbol) } as TokensToken; + return data; + }); +} diff --git a/src/utils/vconsole.ts b/src/utils/vconsole.ts new file mode 100644 index 00000000..c3b04aeb --- /dev/null +++ b/src/utils/vconsole.ts @@ -0,0 +1,4 @@ +import('vconsole').then((VConsole) => { + new VConsole.default(); +}); +export {}; diff --git a/src/utils/wagmi.ts b/src/utils/wagmi.ts new file mode 100644 index 00000000..d4a23252 --- /dev/null +++ b/src/utils/wagmi.ts @@ -0,0 +1,117 @@ +'use client'; +import { + getTransactionReceipt, + GetTransactionReceiptParameters, + getBalance, + GetBalanceParameters, + GetTransactionReceiptReturnType, + readContract, + ReadContractReturnType, + writeContract, + WriteContractReturnType, + getGasPrice, + GetGasPriceReturnType, + waitForTransactionReceipt, + WaitForTransactionReceiptReturnType, + getAccount, + switchChain, + SwitchChainReturnType, + getClient, + GetClientReturnType, +} from '@wagmi/core'; +import { EVMProviderConfig } from 'constants/evm'; +import { sleep } from 'utils'; +import { handleErrorMessage } from './error'; + +const PENDING_MESSAGE = 'The Transaction may not be processed on a block yet.'; + +export async function getTransactionReceiptAutoRetry( + params: GetTransactionReceiptParameters, + reGetCount = 0, + notExistedReGetCount = 0, +): Promise { + try { + const req = await getTransactionReceipt(EVMProviderConfig, params); + console.log('!! getTransactionReceiptAutoRetry req', req); + if (req.status === 'success') return req; + if (req.status === 'reverted') throw { message: 'Transaction is reverted', req }; + reGetCount++; + await sleep(3000); + return getTransactionReceiptAutoRetry(params, reGetCount, notExistedReGetCount); + } catch (error: any) { + console.log('!! getTransactionReceiptAutoRetry error', error); + if (handleErrorMessage(error)?.includes(PENDING_MESSAGE)) { + if (notExistedReGetCount > 200) throw error; + notExistedReGetCount++; + await sleep(3000); + return getTransactionReceiptAutoRetry(params, reGetCount, notExistedReGetCount); + } + throw error; + } +} + +export async function getBalanceByWagmi(params: GetBalanceParameters) { + return getBalance(EVMProviderConfig, params); +} + +export type TReadContractByWagmiParams = { + address: string; + abi?: any; + functionName: string; + args?: any[]; + chainId?: GetBalanceParameters['chainId']; + blockNumber?: number; +}; + +export async function readContractByWagmi(params: TReadContractByWagmiParams): Promise { + return await readContract(EVMProviderConfig, params as any); +} + +export type TWriteContractByWagmiParams = { + address: string; + account: `0x${string}`; + abi?: any; + functionName: string; + args?: any[]; + chainId?: number; + gasPrice?: bigint; + gas?: bigint; + value?: bigint; + nonce?: number; +}; + +export async function writeContractByWagmi(params: TWriteContractByWagmiParams): Promise { + const { connector } = getAccount(EVMProviderConfig); + return await writeContract(EVMProviderConfig, { ...params, connector, __mode: 'prepared' } as any); +} + +export type TGetGasPriceByWagmiParams = { + chainId?: number; +}; + +export async function getGasPriceByWagmi(params: TGetGasPriceByWagmiParams): Promise { + return await getGasPrice(EVMProviderConfig, params as any); +} + +export type TWaitForTransactionReceiptByWagmiParams = { + hash: string; + chainId?: number; +}; + +export async function waitForTransactionReceiptByWagmi( + params: TWaitForTransactionReceiptByWagmiParams, +): Promise { + return await waitForTransactionReceipt(EVMProviderConfig, params as any); +} + +export type TSwitchChainByWagmiParams = { + chainId: number; +}; + +export async function switchChainByWagmi(params: TSwitchChainByWagmiParams): Promise { + return await switchChain(EVMProviderConfig, params as any); +} + +export async function getClientByWagmi(chainId: any): Promise { + return getClient(EVMProviderConfig, chainId as any); +} diff --git a/src/utils/wallet.ts b/src/utils/wallet.ts new file mode 100644 index 00000000..92ebb865 --- /dev/null +++ b/src/utils/wallet.ts @@ -0,0 +1,36 @@ +import { CHAIN_ID_MAP, SupportedChainId, SupportedTONChainId } from 'constants/chain'; +import { SupportedELFChainList } from 'constants/index'; + +export type TAccounts = Record; + +export const getPortkeySDKAccount = (accounts?: Record): TAccounts => { + if (!accounts) throw new Error('getPortkeyV2SDKAccount: accounts invalid'); + const _accounts: TAccounts = {}; + const address = Object.values(accounts)[0] || ''; + SupportedELFChainList.forEach((chain) => { + const _chainId = chain.CHAIN_INFO.chainId as string; + _accounts[_chainId] = [`ELF_${address}_${_chainId}`]; + }); + return _accounts; +}; + +export const isEVMChain = (network: string) => { + const evmChainIds = [ + SupportedChainId.MAINNET, + SupportedChainId.BSC_MAINNET, + SupportedChainId.KOVAN, + SupportedChainId.GORELI, + SupportedChainId.BSC_TESTNET, + SupportedChainId.SEPOLIA, + SupportedChainId.BASE_SEPOLIA, + SupportedChainId.BASE, + ] as const; + + return evmChainIds.some((chainId) => CHAIN_ID_MAP[chainId] === network); +}; + +export const isTONChain = (network: string) => { + const tonChainIds = [SupportedTONChainId.TESTNET, SupportedTONChainId.MAINNET] as const; + + return tonChainIds.some((chainId) => CHAIN_ID_MAP[chainId] === network); +}; diff --git a/src/utils/whitelist.ts b/src/utils/whitelist.ts new file mode 100644 index 00000000..db73a641 --- /dev/null +++ b/src/utils/whitelist.ts @@ -0,0 +1,16 @@ +import { BRIDGE_TOKEN_MAP } from 'constants/index'; +import storages from 'constants/storages'; +import { ChainId, TokenInfo } from 'types'; + +export function getTokenInfoByWhitelist(chainId?: ChainId, symbol?: string): undefined | TokenInfo { + if (!chainId || !symbol) return; + try { + const data = localStorage.getItem(storages.useWhitelist); + if (!data) return; + const defaultWhitelistMap = JSON.parse(data).defaultWhitelistMap; + const tokenInfo = (defaultWhitelistMap as any)[BRIDGE_TOKEN_MAP?.[symbol] || symbol]?.[chainId]; + return tokenInfo; + } catch (error) { + console.debug(error, 'getTokenInfoByWhitelist'); + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100755 index 00000000..e6ad21c8 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2020", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "baseUrl": "src", + "incremental": true, + "types": ["@testing-library/jest-dom", "vitest/globals"] + }, + "include": ["src", "next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/vite.config.mts b/vite.config.mts new file mode 100644 index 00000000..73135b15 --- /dev/null +++ b/vite.config.mts @@ -0,0 +1,64 @@ +/// +import { defineConfig, configDefaults } from 'vitest/config'; +import tsconfigPaths from 'vite-tsconfig-paths'; +import react from '@vitejs/plugin-react'; + +export default defineConfig({ + plugins: [tsconfigPaths(), react()], + test: { + environment: 'happy-dom', + setupFiles: ['./vitest.setup'], + coverage: { + all: false, + enabled: true, + provider: 'v8', + include: [ + 'src/utils/**/*.[jt]s?(x)', + 'src/contracts/**/*.[jt]s?(x)', + 'src/contexts/**/*.[jt]s?(x)', + 'src/api/**/*.[jt]s?(x)', + ], + exclude: [ + ...configDefaults.exclude, + '**/dist/*.*', + '**/.*', + '**/*.setup.*', + '**/__tests__/*.*', + 'src/utils/telegram/telegram-web-app.js', + ], + reportsDirectory: './coverage', + reporter: [['json-summary', { file: 'coverage-summary.json' }], ['lcov', { file: 'lcov.info' }], ['text']], + }, + pool: 'vmThreads', + poolOptions: { + vmThreads: { + useAtomics: true, + }, + }, + deps: { + optimizer: { + web: { + enabled: true, + include: [], + }, + }, + moduleDirectories: ['node_modules'], + }, + server: { + deps: { + inline: ['@aelf-web-login', '@portkey/did-ui-react'], + }, + }, + globals: true, + css: false, + isolate: true, // only safe with the poolOptions above + reporters: ['junit', 'default'], + outputFile: { + junit: './jest-report.xml', + }, + // include: ['./src/**/*(*.)?{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + }, + worker: { + format: 'es', + }, +}); diff --git a/vitest.setup.ts b/vitest.setup.ts new file mode 100644 index 00000000..752cca67 --- /dev/null +++ b/vitest.setup.ts @@ -0,0 +1,110 @@ +import '@testing-library/jest-dom/vitest'; +import { cleanup } from '@testing-library/react'; +import { afterEach, beforeAll, vi } from 'vitest'; +import React from 'react'; + +// JSDom + Vitest don't play well with each other. Long story short - default +// TextEncoder produces Uint8Array objects that are _different_ from the global +// Uint8Array objects, so some functions that compare their types explode. +// https://github.com/vitest-dev/vitest/issues/4043#issuecomment-1905172846 +class ESBuildAndJSDOMCompatibleTextEncoder extends TextEncoder { + constructor() { + super(); + } + + encode(input: string) { + if (typeof input !== 'string') { + throw new TypeError('`input` must be a string'); + } + + const decodedURI = decodeURIComponent(encodeURIComponent(input)); + const arr = new Uint8Array(decodedURI.length); + const chars = decodedURI.split(''); + for (let i = 0; i < chars.length; i++) { + arr[i] = decodedURI[i].charCodeAt(0); + } + return arr; + } +} + +global.TextEncoder = ESBuildAndJSDOMCompatibleTextEncoder; +global.React = React; // this also works for other globally available libraries + +beforeAll(() => { + global.ResizeObserver = class ResizeObserver { + observe() { + // do nothing + } + unobserve() { + // do nothing + } + disconnect() { + // do nothing + } + }; +}); + +afterEach(() => { + cleanup(); + vi.clearAllMocks(); +}); + +// https://jestjs.io/docs/manual-mocks#mocking-methods-which-are-not-implemented-in-jsdom +if (typeof window !== 'undefined') { + Object.defineProperty(window, 'matchMedia', { + writable: true, + value: vi.fn().mockImplementation((query) => ({ + matches: false, + media: query, + onchange: null, + addListener: vi.fn(), // deprecated + removeListener: vi.fn(), // deprecated + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + dispatchEvent: vi.fn(), + })), + }); +} +// https://github.com/wobsoriano/vitest-canvas-mock/issues/16 +if (typeof HTMLCanvasElement !== 'undefined') { + HTMLCanvasElement.prototype.getContext = vi.fn().mockReturnValue({ + fillRect: vi.fn(), + clearRect: vi.fn(), + getImageData: vi.fn().mockReturnValue({ data: [] }), + putImageData: vi.fn(), + createImageData: vi.fn().mockReturnValue([]), + setTransform: vi.fn(), + drawImage: vi.fn(), + save: vi.fn(), + fillText: vi.fn(), + restore: vi.fn(), + beginPath: vi.fn(), + moveTo: vi.fn(), + lineTo: vi.fn(), + closePath: vi.fn(), + stroke: vi.fn(), + translate: vi.fn(), + scale: vi.fn(), + rotate: vi.fn(), + arc: vi.fn(), + fill: vi.fn(), + measureText: vi.fn().mockReturnValue({ width: 0 }), + }); +} + +// https://jestjs.io/docs/manual-mocks#mocking-methods-which-are-not-implemented-in-jsdom +if (typeof window !== 'undefined') { + Object.defineProperty(window, 'matchMedia', { + writable: true, + value: vi.fn().mockImplementation((query) => ({ + matches: false, + media: query, + onchange: null, + addListener: vi.fn(), // deprecated + removeListener: vi.fn(), // deprecated + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + dispatchEvent: vi.fn(), + })), + }); +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..697ecab1 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,14274 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@abp/core@~7.4.5": + version "7.4.5" + resolved "https://registry.npmjs.org/@abp/core/-/core-7.4.5.tgz#b3b7c28a53e9ac1d7670f8b4dabb1844828ac950" + integrity sha512-0SJonl2eg+bLqWmbbJzyqaJBeqXdtGL1078bwdB7lyxiXePfMeh2LvvAqMaH6pgllBQw2Emz08aNZH653Rl3dg== + dependencies: + "@abp/utils" "~7.4.5" + +"@abp/signalr@^7.0.0": + version "7.4.5" + resolved "https://registry.npmjs.org/@abp/signalr/-/signalr-7.4.5.tgz#95557fb72fa617ad5fa21cef3d4799b925d40f93" + integrity sha512-p4qKRX4r0IWV34qY0PqWEza+/VPtFl8o/HdAXw90Rnwn5Uiz53qq0TWOleVfLzKIzEiIm9EG1ceC3iSH/6fTMw== + dependencies: + "@abp/core" "~7.4.5" + "@microsoft/signalr" "~6.0.1" + +"@abp/utils@~7.4.5": + version "7.4.5" + resolved "https://registry.npmjs.org/@abp/utils/-/utils-7.4.5.tgz#0fbcdfa3311838236987dbf3d781ee318fc1582c" + integrity sha512-fuAU4wgiAFTW2xXUQFtt4J3dpFN4pa/TDsjVAEdX7fz/du/PDQ8EKV6bqxguLC2mXO3YXFaH8aYAgthH9oB4nA== + dependencies: + just-compare "^2.3.0" + +"@adobe/css-tools@^4.4.0": + version "4.4.2" + resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz#c836b1bd81e6d62cd6cdf3ee4948bcdce8ea79c8" + integrity sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A== + +"@adraffy/ens-normalize@^1.10.1": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz#42cc67c5baa407ac25059fcd7d405cc5ecdb0c33" + integrity sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg== + +"@aelf-react/core@^0.1.19": + version "0.1.19" + resolved "https://registry.npmjs.org/@aelf-react/core/-/core-0.1.19.tgz#b2052c6c29acfc4abddaed316ab9cc5956420d4d" + integrity sha512-s329rJOfpNJkw9yRkKA4yqk9iLBn0d2tYZolVt82xwThdslGgvkjf2SUsqkfR4p5cqAMzX94Dm9UdBXVtktNCw== + dependencies: + "@aelf-react/types" "^0.1.10" + aelf-bridge "^0.0.10" + +"@aelf-react/types@^0.1.10": + version "0.1.10" + resolved "https://registry.npmjs.org/@aelf-react/types/-/types-0.1.10.tgz#dc8e426401140e138def17623f464ac22dc3489d" + integrity sha512-oKEI07EeL8dhUqp8ze50mCXOqAS5psoOpdmCNZaFT2R62/GPoAyvtN8oaZAUb1tycpE+eUdkdv8XDblEsIIiLA== + +"@aelf-web-login/utils@0.4.0-alpha.10", "@aelf-web-login/utils@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/utils/-/utils-0.4.0-alpha.10.tgz#8a048d510832f66f5667e56f58710fbdf8a91d00" + integrity sha512-VsOrYcS4SFGnpCfm6Vs3RCc8HNndbkKUCugA0K2ZNvo63V5t6cxOeg2uXw6CD6bTZlVTPhu9NXWEibm0T0W23w== + dependencies: + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" + "@aelf-web-login/wallet-adapter-react" "0.4.0-alpha.10" + bignumber.js "^9.1.2" + dayjs "^1.11.13" + react "^18.3.1" + react-dom "^18.3.1" + +"@aelf-web-login/wallet-adapter-base@0.4.0-alpha.10", "@aelf-web-login/wallet-adapter-base@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.4.0-alpha.10.tgz#8fb9b12950ae68d8502cb4fd779466be2e6e40fe" + integrity sha512-ej3dY6mMS9JYTi5qT+toHDDpbrewPLqoINxpBgIPSHvmvRmSXmYQAh2Xpa73eon/N00tHf88aCmmlHR+VCnNaA== + dependencies: + eventemitter3 "^5.0.1" + +"@aelf-web-login/wallet-adapter-bridge@0.4.0-alpha.10", "@aelf-web-login/wallet-adapter-bridge@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-bridge/-/wallet-adapter-bridge-0.4.0-alpha.10.tgz#348ef7e20aff331b176f90c8b30948a9ad3c616e" + integrity sha512-WZdKvK0qZVUe7z9A5O8fubS5qdlNkwPn8xVdSuWO41VQyUBuBeTtd3oIf3R4F68bEa/DpxPdwFRVZIr29pMwOw== + dependencies: + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" + "@aelf-web-login/wallet-adapter-portkey-web" "0.4.0-alpha.10" + "@portkey/connect-web-wallet" "^2.20.0-alpha.3" + "@portkey/contracts" "^2.20.0-alpha.3" + "@portkey/services" "^2.20.0-alpha.3" + "@reduxjs/toolkit" "^2.5.0" + +"@aelf-web-login/wallet-adapter-fairy-vault-discover@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-fairy-vault-discover/-/wallet-adapter-fairy-vault-discover-0.4.0-alpha.10.tgz#557f19adaf9d60a2c50b91a9cbbcfc8e3b272e91" + integrity sha512-ndx2k95q7nYq9SihR+/r2ngnmP//5O5H3bHbs/gwTdzIxNZdT/XQdhIlw4koi2tgluknWFQHDaWe/4V91c4bww== + dependencies: + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" + "@portkey/contracts" "^2.20.0-alpha.3" + "@portkey/detect-provider" "2.4.0-alpha.12" + "@portkey/provider-types" "2.4.0-alpha.12" + "@portkey/utils" "^2.20.0-alpha.3" + bn.js "^5.2.1" + +"@aelf-web-login/wallet-adapter-night-elf@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-night-elf/-/wallet-adapter-night-elf-0.4.0-alpha.10.tgz#7c86b7315df4361e7551429dfbc92838a5b10c75" + integrity sha512-SQwfLRmTdMOR/vtwvFH+ONZgzIV6Ece6rEKAE0Mt5abB5w7ZjXvoBCPXOy4oTXKXuI5BzVNjoTiaRb3c/ILWtQ== + dependencies: + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" + "@portkey/contracts" "^2.20.0-alpha.3" + aelf-bridge "0.0.11-alpha.10" + bn.js "^5.2.1" + +"@aelf-web-login/wallet-adapter-portkey-discover@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-discover/-/wallet-adapter-portkey-discover-0.4.0-alpha.10.tgz#d6a5b92fa4cfb98ff5c4e987c43911061207442f" + integrity sha512-FIY1/H+J1ZhKaY4NlRqGq3vI0ut24bBEA1oqLzeVTJa//j2+g0iw+0mBefObjVFhcBoFOMocF407OGz+vBsmJw== + dependencies: + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" + "@portkey/contracts" "^2.20.0-alpha.3" + "@portkey/detect-provider" "^2.3.5" + "@portkey/provider-types" "^2.3.5" + "@portkey/utils" "^2.20.0-alpha.3" + bn.js "^5.2.1" + +"@aelf-web-login/wallet-adapter-portkey-web@0.4.0-alpha.10", "@aelf-web-login/wallet-adapter-portkey-web@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-web/-/wallet-adapter-portkey-web-0.4.0-alpha.10.tgz#56a655fa6e295d88a7a9b93da13cd622f9b61949" + integrity sha512-RW819inOLk2LV7BQRtzLw/wPu8xOwHyLR/x2PRAWw0AGmmpz2rhbUXsAYEgOCiIQD0FHyQYeAI27X6G7LgwXFw== + dependencies: + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" + "@portkey/connect-web-wallet" "^2.20.0-alpha.3" + "@portkey/contracts" "^2.20.0-alpha.3" + "@portkey/detect-provider" "^2.4.0-alpha.6" + "@portkey/provider-types" "^2.4.0-alpha.6" + "@portkey/utils" "^2.20.0-alpha.3" + bn.js "^5.2.1" + +"@aelf-web-login/wallet-adapter-react@0.4.0-alpha.10", "@aelf-web-login/wallet-adapter-react@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-react/-/wallet-adapter-react-0.4.0-alpha.10.tgz#19613caddc729dbecd88134ee96508d2155f3167" + integrity sha512-pc9rB5d7jtzcjNjpsgOwH8s4sjtVveAAxr4MjRjh6WdgQBoW4WkqP017pshZoMizk+dyeoPTYOJMzpFs/JYSvg== + dependencies: + "@aelf-web-login/utils" "0.4.0-alpha.10" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" + "@aelf-web-login/wallet-adapter-bridge" "0.4.0-alpha.10" + "@portkey/connect-web-wallet" "^2.20.0-alpha.3" + "@portkey/utils" "^2.20.0-alpha.3" + antd "4.24.14" + react "^18.3.1" + react-dom "^18.3.1" + react-use "^17.6.0" + vconsole "^3.15.1" + +"@aelfqueen/fetch@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@aelfqueen/fetch/-/fetch-1.1.2.tgz#4012a24b724ab8f9cf680c345e0b01aa9719cda1" + integrity sha512-7ugCsVZB+wt2A5pc5VtuiDO1tZJJlKuphV+kNtSqQYY1NhZqS8RfxJDS4baa5QT8Wm8Gde4vttIY05SykizAtg== + dependencies: + "@aelfqueen/inquire" "^1.1.1" + "@protobufjs/aspromise" "^1.1.1" + +"@aelfqueen/inquire@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@aelfqueen/inquire/-/inquire-1.1.1.tgz#c25ecdd9ab35e054925e01937280235a6c2cb589" + integrity sha512-mGM34yOV5L7WE6yh0WyVGtPvzmvOmn7DKNbuFAcuSaBWoZq4pzSh1V5VoPLSLpbdXWHkrQ4q+XJ5hRqSbGSRxw== + +"@aelfqueen/protobufjs@^6.8.11": + version "6.8.11" + resolved "https://registry.yarnpkg.com/@aelfqueen/protobufjs/-/protobufjs-6.8.11.tgz#03d602cb0f2b94a0e79649b03729397c966dff96" + integrity sha512-vYwMWliBIcwB1P75LHmiXQAizun3iDPxylr1MszRE0wpNR0GuctSb8cZwDnV+JNm7OQX7Z+g7ZeEpJoz+beQHw== + dependencies: + "@aelfqueen/fetch" "^1.1.2" + "@aelfqueen/inquire" "^1.1.1" + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.0" + "@types/node" "^10.1.0" + long "^4.0.0" + +"@aelfqueen/protobufjs@^6.8.9": + version "6.8.9" + resolved "https://registry.npmjs.org/@aelfqueen/protobufjs/-/protobufjs-6.8.9.tgz#5eb0e6f2d649994501eb472d98052958e237fbfb" + integrity sha512-xa8i/rsC/Dj6Wh0DWpgr4eODVu8tVktyTENJU0QGjwmu317PCyp/8p7rEcvplljAteoQ31cFxUCrnzFQ0iLG1g== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.0" + "@types/node" "^10.1.0" + long "^4.0.0" + +"@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@ant-design/colors@^6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz#9b9366257cffcc47db42b9d0203bb592c13c0298" + integrity sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ== + dependencies: + "@ctrl/tinycolor" "^3.4.0" + +"@ant-design/colors@^7.0.0": + version "7.1.0" + resolved "https://registry.npmjs.org/@ant-design/colors/-/colors-7.1.0.tgz#60eadfa2e21871d8948dac5d50b9f056062f8af3" + integrity sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg== + dependencies: + "@ctrl/tinycolor" "^3.6.1" + +"@ant-design/colors@^7.1.0": + version "7.2.1" + resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-7.2.1.tgz#3bbc1c6c18550020d1622a0067ff03492318df98" + integrity sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ== + dependencies: + "@ant-design/fast-color" "^2.0.6" + +"@ant-design/cssinjs-utils@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.3.tgz#5dd79126057920a6992d57b38dd84e2c0b707977" + integrity sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg== + dependencies: + "@ant-design/cssinjs" "^1.21.0" + "@babel/runtime" "^7.23.2" + rc-util "^5.38.0" + +"@ant-design/cssinjs@^1.21.0", "@ant-design/cssinjs@^1.21.1": + version "1.24.0" + resolved "https://registry.yarnpkg.com/@ant-design/cssinjs/-/cssinjs-1.24.0.tgz#7db091f03f189abc77a13cbd27a2293802cd7285" + integrity sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg== + dependencies: + "@babel/runtime" "^7.11.1" + "@emotion/hash" "^0.8.0" + "@emotion/unitless" "^0.7.5" + classnames "^2.3.1" + csstype "^3.1.3" + rc-util "^5.35.0" + stylis "^4.3.4" + +"@ant-design/fast-color@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@ant-design/fast-color/-/fast-color-2.0.6.tgz#ab4d4455c1542c9017d367c2fa8ca3e4215d0ba2" + integrity sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA== + dependencies: + "@babel/runtime" "^7.24.7" + +"@ant-design/icons-svg@^4.3.0", "@ant-design/icons-svg@^4.4.0": + version "4.4.2" + resolved "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6" + integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== + +"@ant-design/icons@^4.7.0", "@ant-design/icons@^4.8.2": + version "4.8.3" + resolved "https://registry.npmjs.org/@ant-design/icons/-/icons-4.8.3.tgz#41555408ed5e9b0c3d53f3f24fe6a73abfcf4000" + integrity sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw== + dependencies: + "@ant-design/colors" "^6.0.0" + "@ant-design/icons-svg" "^4.3.0" + "@babel/runtime" "^7.11.2" + classnames "^2.2.6" + lodash "^4.17.15" + rc-util "^5.9.4" + +"@ant-design/icons@^5.3.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ant-design/icons/-/icons-5.4.0.tgz#4bd8f335c68207cc06fe9943d164a81cdfcfbeac" + integrity sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/icons-svg" "^4.4.0" + "@babel/runtime" "^7.24.8" + classnames "^2.2.6" + rc-util "^5.31.1" + +"@ant-design/icons@^5.5.2": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.6.1.tgz#7290fcdc3d96ff3fca793ed399053cd29ad5dbd3" + integrity sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/icons-svg" "^4.4.0" + "@babel/runtime" "^7.24.8" + classnames "^2.2.6" + rc-util "^5.31.1" + +"@ant-design/react-slick@~1.0.0", "@ant-design/react-slick@~1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.2.tgz#241bb412aeacf7ff5d50c61fa5db66773fde6b56" + integrity sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ== + dependencies: + "@babel/runtime" "^7.10.4" + classnames "^2.2.5" + json2mq "^0.2.0" + resize-observer-polyfill "^1.5.1" + throttle-debounce "^5.0.0" + +"@ant-design/react-slick@~1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@ant-design/react-slick/-/react-slick-1.1.2.tgz#f84ce3e4d0dc941f02b16f1d1d6d7a371ffbb4f1" + integrity sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA== + dependencies: + "@babel/runtime" "^7.10.4" + classnames "^2.2.5" + json2mq "^0.2.0" + resize-observer-polyfill "^1.5.1" + throttle-debounce "^5.0.0" + +"@apollo/client@^3.7.3": + version "3.11.8" + resolved "https://registry.npmjs.org/@apollo/client/-/client-3.11.8.tgz#f6bacdc7e1b243807c1387113e1d445a53471a9c" + integrity sha512-CgG1wbtMjsV2pRGe/eYITmV5B8lXUCYljB2gB/6jWTFQcrvirUVvKg7qtFdjYkQSFbIffU1IDyxgeaN81eTjbA== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + "@wry/caches" "^1.0.0" + "@wry/equality" "^0.5.6" + "@wry/trie" "^0.5.0" + graphql-tag "^2.12.6" + hoist-non-react-statics "^3.3.2" + optimism "^0.18.0" + prop-types "^15.7.2" + rehackt "^0.1.0" + response-iterator "^0.2.6" + symbol-observable "^4.0.0" + ts-invariant "^0.10.3" + tslib "^2.3.0" + zen-observable-ts "^1.2.5" + +"@aws-crypto/sha256-js@^5.0.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" + integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + +"@aws-crypto/util@^5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" + integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + +"@aws-sdk/types@^3.222.0": + version "3.649.0" + resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.649.0.tgz#a6828e6338dc755e0c30b5f77321e63425a88aed" + integrity sha512-PuPw8RysbhJNlaD2d/PzOTf8sbf4Dsn2b7hwyGh7YVG3S75yTpxSAZxrnhKsz9fStgqFmnw/jUfV/G+uQAeTVw== + dependencies: + "@smithy/types" "^3.4.0" + tslib "^2.6.2" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.26.2": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/compat-data@^7.26.5": + version "7.26.8" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367" + integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== + +"@babel/core@^7.26.0": + version "7.26.9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz#71838542a4b1e49dfed353d7acbc6eb89f4a76f2" + integrity sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.9" + "@babel/helper-compilation-targets" "^7.26.5" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.9" + "@babel/parser" "^7.26.9" + "@babel/template" "^7.26.9" + "@babel/traverse" "^7.26.9" + "@babel/types" "^7.26.9" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.25.6": + version "7.25.6" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" + integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== + dependencies: + "@babel/types" "^7.25.6" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/generator@^7.26.9": + version "7.26.9" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz#75a9482ad3d0cc7188a537aa4910bc59db67cbca" + integrity sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg== + dependencies: + "@babel/parser" "^7.26.9" + "@babel/types" "^7.26.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-compilation-targets@^7.26.5": + version "7.26.5" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" + integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== + dependencies: + "@babel/compat-data" "^7.26.5" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-plugin-utils@^7.25.9": + version "7.26.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" + integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helpers@^7.26.9": + version "7.26.9" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz#28f3fb45252fc88ef2dc547c8a911c255fc9fef6" + integrity sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA== + dependencies: + "@babel/template" "^7.26.9" + "@babel/types" "^7.26.9" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.25.4", "@babel/parser@^7.26.9": + version "7.26.9" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz#d9e78bee6dc80f9efd8f2349dcfbbcdace280fd5" + integrity sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A== + dependencies: + "@babel/types" "^7.26.9" + +"@babel/parser@^7.25.0", "@babel/parser@^7.25.6": + version "7.25.6" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== + dependencies: + "@babel/types" "^7.25.6" + +"@babel/plugin-proposal-optional-chaining@^7.21.0": + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-transform-react-jsx-self@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" + integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-jsx-source@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" + integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.16.7", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.24.7", "@babel/runtime@^7.24.8", "@babel/runtime@^7.4.5", "@babel/runtime@^7.6.3": + version "7.25.6" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.19.4", "@babel/runtime@^7.23.2": + version "7.26.9" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz#aa4c6facc65b9cb3f87d75125ffd47781b475433" + integrity sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.22.5", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.4", "@babel/runtime@^7.25.7": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.3.tgz#75c5034b55ba868121668be5d5bb31cc64e6e61a" + integrity sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA== + +"@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/template@^7.26.9": + version "7.26.9" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz#4577ad3ddf43d194528cff4e1fa6b232fa609bb2" + integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA== + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/parser" "^7.26.9" + "@babel/types" "^7.26.9" + +"@babel/traverse@^7.24.7": + version "7.25.6" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" + integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.6" + "@babel/parser" "^7.25.6" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.9": + version "7.26.9" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz#4398f2394ba66d05d988b2ad13c219a2c857461a" + integrity sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg== + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.9" + "@babel/parser" "^7.26.9" + "@babel/template" "^7.26.9" + "@babel/types" "^7.26.9" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.4", "@babel/types@^7.25.9", "@babel/types@^7.26.9": + version "7.26.9" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz#08b43dec79ee8e682c2ac631c010bdcac54a21ce" + integrity sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.6": + version "7.25.6" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz#bbe12dca5b4ef983a0d0af4b07b9bc90ea0ababa" + integrity sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA== + +"@coinbase/wallet-sdk@4.0.4": + version "4.0.4" + resolved "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.0.4.tgz#634cd89bac93eeaf381a1f026476794e53431ed6" + integrity sha512-74c040CRnGhfRjr3ArnkAgud86erIqdkPHNt5HR1k9u97uTIZCJww9eGYT67Qf7gHPpGS/xW8Be1D4dvRm63FA== + dependencies: + buffer "^6.0.3" + clsx "^1.2.1" + eventemitter3 "^5.0.1" + keccak "^3.0.3" + preact "^10.16.0" + sha.js "^2.4.11" + +"@coinbase/wallet-sdk@^3.3.0": + version "3.9.3" + resolved "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz#daf10cb0c85d0363315b7270cb3f02bedc408aab" + integrity sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw== + dependencies: + bn.js "^5.2.1" + buffer "^6.0.3" + clsx "^1.2.1" + eth-block-tracker "^7.1.0" + eth-json-rpc-filters "^6.0.0" + eventemitter3 "^5.0.1" + keccak "^3.0.3" + preact "^10.16.0" + sha.js "^2.4.11" + +"@commitlint/cli@^17.6.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-17.8.1.tgz#10492114a022c91dcfb1d84dac773abb3db76d33" + integrity sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg== + dependencies: + "@commitlint/format" "^17.8.1" + "@commitlint/lint" "^17.8.1" + "@commitlint/load" "^17.8.1" + "@commitlint/read" "^17.8.1" + "@commitlint/types" "^17.8.1" + execa "^5.0.0" + lodash.isfunction "^3.0.9" + resolve-from "5.0.0" + resolve-global "1.0.0" + yargs "^17.0.0" + +"@commitlint/config-conventional@^17.6.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.8.1.tgz#e5bcf0cfec8da7ac50bc04dc92e0a4ea74964ce0" + integrity sha512-NxCOHx1kgneig3VLauWJcDWS40DVjg7nKOpBEEK9E5fjJpQqLCilcnKkIIjdBH98kEO1q3NpE5NSrZ2kl/QGJg== + dependencies: + conventional-changelog-conventionalcommits "^6.1.0" + +"@commitlint/config-validator@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.8.1.tgz#5cc93b6b49d5524c9cc345a60e5bf74bcca2b7f9" + integrity sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA== + dependencies: + "@commitlint/types" "^17.8.1" + ajv "^8.11.0" + +"@commitlint/ensure@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.8.1.tgz#59183557844999dbb6aab6d03629a3d104d01a8d" + integrity sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow== + dependencies: + "@commitlint/types" "^17.8.1" + lodash.camelcase "^4.3.0" + lodash.kebabcase "^4.1.1" + lodash.snakecase "^4.1.1" + lodash.startcase "^4.4.0" + lodash.upperfirst "^4.3.1" + +"@commitlint/execute-rule@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.8.1.tgz#504ed69eb61044eeb84fdfd10cc18f0dab14f34c" + integrity sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ== + +"@commitlint/format@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/format/-/format-17.8.1.tgz#6108bb6b4408e711006680649927e1b559bdc5f8" + integrity sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg== + dependencies: + "@commitlint/types" "^17.8.1" + chalk "^4.1.0" + +"@commitlint/is-ignored@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.8.1.tgz#cf25bcd8409c79684b63f8bdeb35df48edda244e" + integrity sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g== + dependencies: + "@commitlint/types" "^17.8.1" + semver "7.5.4" + +"@commitlint/lint@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-17.8.1.tgz#bfc21215f6b18d41d4d43e2aa3cb79a5d7726cd8" + integrity sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA== + dependencies: + "@commitlint/is-ignored" "^17.8.1" + "@commitlint/parse" "^17.8.1" + "@commitlint/rules" "^17.8.1" + "@commitlint/types" "^17.8.1" + +"@commitlint/load@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/load/-/load-17.8.1.tgz#fa061e7bfa53281eb03ca8517ca26d66a189030c" + integrity sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA== + dependencies: + "@commitlint/config-validator" "^17.8.1" + "@commitlint/execute-rule" "^17.8.1" + "@commitlint/resolve-extends" "^17.8.1" + "@commitlint/types" "^17.8.1" + "@types/node" "20.5.1" + chalk "^4.1.0" + cosmiconfig "^8.0.0" + cosmiconfig-typescript-loader "^4.0.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + lodash.uniq "^4.5.0" + resolve-from "^5.0.0" + ts-node "^10.8.1" + typescript "^4.6.4 || ^5.2.2" + +"@commitlint/message@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/message/-/message-17.8.1.tgz#a5cd226c419be20ee03c3d237db6ac37b95958b3" + integrity sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA== + +"@commitlint/parse@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-17.8.1.tgz#6e00b8f50ebd63562d25dcf4230da2c9f984e626" + integrity sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw== + dependencies: + "@commitlint/types" "^17.8.1" + conventional-changelog-angular "^6.0.0" + conventional-commits-parser "^4.0.0" + +"@commitlint/read@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/read/-/read-17.8.1.tgz#b3f28777607c756078356cc133368b0e8c08092f" + integrity sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w== + dependencies: + "@commitlint/top-level" "^17.8.1" + "@commitlint/types" "^17.8.1" + fs-extra "^11.0.0" + git-raw-commits "^2.0.11" + minimist "^1.2.6" + +"@commitlint/resolve-extends@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.8.1.tgz#9af01432bf2fd9ce3dd5a00d266cce14e4c977e7" + integrity sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q== + dependencies: + "@commitlint/config-validator" "^17.8.1" + "@commitlint/types" "^17.8.1" + import-fresh "^3.0.0" + lodash.mergewith "^4.6.2" + resolve-from "^5.0.0" + resolve-global "^1.0.0" + +"@commitlint/rules@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-17.8.1.tgz#da49cab1b7ebaf90d108de9f58f684dc4ccb65a0" + integrity sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA== + dependencies: + "@commitlint/ensure" "^17.8.1" + "@commitlint/message" "^17.8.1" + "@commitlint/to-lines" "^17.8.1" + "@commitlint/types" "^17.8.1" + execa "^5.0.0" + +"@commitlint/to-lines@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.8.1.tgz#a5c4a7cf7dff3dbdd69289fc0eb19b66f3cfe017" + integrity sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA== + +"@commitlint/top-level@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.8.1.tgz#206d37d6782f33c9572e44fbe3758392fdeea7bc" + integrity sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA== + dependencies: + find-up "^5.0.0" + +"@commitlint/types@^17.8.1": + version "17.8.1" + resolved "https://registry.npmjs.org/@commitlint/types/-/types-17.8.1.tgz#883a0ad35c5206d5fef7bc6ce1bbe648118af44e" + integrity sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ== + dependencies: + chalk "^4.1.0" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@csstools/selector-specificity@^2.0.2": + version "2.2.0" + resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" + integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== + +"@ctrl/tinycolor@^3.4.0", "@ctrl/tinycolor@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" + integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@emotion/unitless@^0.7.5": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + +"@esbuild/aix-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" + integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== + +"@esbuild/android-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" + integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== + +"@esbuild/android-arm@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" + integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== + +"@esbuild/android-x64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" + integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== + +"@esbuild/darwin-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" + integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== + +"@esbuild/darwin-x64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" + integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== + +"@esbuild/freebsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" + integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== + +"@esbuild/freebsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" + integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== + +"@esbuild/linux-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" + integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== + +"@esbuild/linux-arm@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" + integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== + +"@esbuild/linux-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" + integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== + +"@esbuild/linux-loong64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" + integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== + +"@esbuild/linux-mips64el@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" + integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== + +"@esbuild/linux-ppc64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" + integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== + +"@esbuild/linux-riscv64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" + integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== + +"@esbuild/linux-s390x@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" + integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== + +"@esbuild/linux-x64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" + integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== + +"@esbuild/netbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" + integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== + +"@esbuild/netbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" + integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== + +"@esbuild/openbsd-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" + integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== + +"@esbuild/openbsd-x64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" + integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== + +"@esbuild/sunos-x64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" + integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== + +"@esbuild/win32-arm64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" + integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== + +"@esbuild/win32-ia32@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" + integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== + +"@esbuild/win32-x64@0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" + integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.11.0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== + +"@eslint/eslintrc@^1.3.0": + version "1.4.1" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" + integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@ethereumjs/common@2.6.5", "@ethereumjs/common@^2.6.4": + version "2.6.5" + resolved "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz#0a75a22a046272579d91919cb12d84f2756e8d30" + integrity sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA== + dependencies: + crc-32 "^1.2.0" + ethereumjs-util "^7.1.5" + +"@ethereumjs/common@^3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz#b71df25845caf5456449163012074a55f048e0a0" + integrity sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA== + dependencies: + "@ethereumjs/util" "^8.1.0" + crc-32 "^1.2.0" + +"@ethereumjs/rlp@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" + integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== + +"@ethereumjs/tx@3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz#197b9b6299582ad84f9527ca961466fce2296c1c" + integrity sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw== + dependencies: + "@ethereumjs/common" "^2.6.4" + ethereumjs-util "^7.1.5" + +"@ethereumjs/tx@^4.1.2", "@ethereumjs/tx@^4.2.0": + version "4.2.0" + resolved "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz#5988ae15daf5a3b3c815493bc6b495e76009e853" + integrity sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw== + dependencies: + "@ethereumjs/common" "^3.2.0" + "@ethereumjs/rlp" "^4.0.1" + "@ethereumjs/util" "^8.1.0" + ethereum-cryptography "^2.0.0" + +"@ethereumjs/util@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz#299df97fb6b034e0577ce9f94c7d9d1004409ed4" + integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== + dependencies: + "@ethereumjs/rlp" "^4.0.1" + ethereum-cryptography "^2.0.0" + micro-ftch "^0.3.1" + +"@ethersproject/abi@^5.6.3": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.8.0.tgz#e79bb51940ac35fe6f3262d7fe2cdb25ad5f07d9" + integrity sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q== + dependencies: + "@ethersproject/address" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/constants" "^5.8.0" + "@ethersproject/hash" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/strings" "^5.8.0" + +"@ethersproject/abstract-provider@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz#7581f9be601afa1d02b95d26b9d9840926a35b0c" + integrity sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg== + dependencies: + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/networks" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/transactions" "^5.8.0" + "@ethersproject/web" "^5.8.0" + +"@ethersproject/abstract-signer@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz#8d7417e95e4094c1797a9762e6789c7356db0754" + integrity sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA== + dependencies: + "@ethersproject/abstract-provider" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + +"@ethersproject/address@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz#3007a2c352eee566ad745dca1dbbebdb50a6a983" + integrity sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA== + dependencies: + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/rlp" "^5.8.0" + +"@ethersproject/base64@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz#61c669c648f6e6aad002c228465d52ac93ee83eb" + integrity sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ== + dependencies: + "@ethersproject/bytes" "^5.8.0" + +"@ethersproject/bignumber@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz#c381d178f9eeb370923d389284efa19f69efa5d7" + integrity sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA== + dependencies: + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz#9074820e1cac7507a34372cadeb035461463be34" + integrity sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A== + dependencies: + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/constants@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz#12f31c2f4317b113a4c19de94e50933648c90704" + integrity sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg== + dependencies: + "@ethersproject/bignumber" "^5.8.0" + +"@ethersproject/hash@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz#b8893d4629b7f8462a90102572f8cd65a0192b4c" + integrity sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA== + dependencies: + "@ethersproject/abstract-signer" "^5.8.0" + "@ethersproject/address" "^5.8.0" + "@ethersproject/base64" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/strings" "^5.8.0" + +"@ethersproject/keccak256@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz#d2123a379567faf2d75d2aaea074ffd4df349e6a" + integrity sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng== + dependencies: + "@ethersproject/bytes" "^5.8.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz#f0232968a4f87d29623a0481690a2732662713d6" + integrity sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA== + +"@ethersproject/networks@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz#8b4517a3139380cba9fb00b63ffad0a979671fde" + integrity sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg== + dependencies: + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/properties@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz#405a8affb6311a49a91dabd96aeeae24f477020e" + integrity sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw== + dependencies: + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/rlp@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz#5a0d49f61bc53e051532a5179472779141451de5" + integrity sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q== + dependencies: + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/signing-key@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz#9797e02c717b68239c6349394ea85febf8893119" + integrity sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w== + dependencies: + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + bn.js "^5.2.1" + elliptic "6.6.1" + hash.js "1.1.7" + +"@ethersproject/strings@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz#ad79fafbf0bd272d9765603215ac74fd7953908f" + integrity sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg== + dependencies: + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/constants" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz#1e518822403abc99def5a043d1c6f6fe0007e46b" + integrity sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg== + dependencies: + "@ethersproject/address" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/constants" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/rlp" "^5.8.0" + "@ethersproject/signing-key" "^5.8.0" + +"@ethersproject/web@^5.8.0": + version "5.8.0" + resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz#3e54badc0013b7a801463a7008a87988efce8a37" + integrity sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw== + dependencies: + "@ethersproject/base64" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/strings" "^5.8.0" + +"@etransfer/core@^1.0.0-alpha.9": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/core/-/core-1.14.0.tgz#98917dcf71e74e66000d19256a1e86c6b6a0f043" + integrity sha512-iRnt8fYCjbmmWKvqNRH+Iifiya4CzkXx/O9H4e+4T7VU/dPN/8ZjlFtd/pTMSzzG/2BFn/AGJgVck/Nyg4WdLw== + dependencies: + "@etransfer/services" "^1.14.0" + "@etransfer/socket" "^1.14.0" + "@etransfer/types" "^1.14.0" + "@etransfer/utils" "^1.14.0" + +"@etransfer/request@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/request/-/request-1.14.0.tgz#b6f3a9dc8926885cf3cd70e26afb5eef128ef53b" + integrity sha512-c3WYFww4n6eprDEFNtqQKZw3iS22ZijdO1Dlyj5l2/WXoJhJT9NqrNt9/nWiaPlWF5zsArhFyJQjVbr4GtKDIA== + dependencies: + "@etransfer/types" "^1.14.0" + "@etransfer/utils" "^1.14.0" + axios "^0.24.0" + +"@etransfer/services@^1.0.0-alpha.9", "@etransfer/services@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/services/-/services-1.14.0.tgz#1db758fe6ca9aaa9b4109799fbbdcb5a2b6fa5b1" + integrity sha512-CwmVYTZ3b1Ht3wG4pbBHbRSdHwwia1/zGLPdcF7b8jaMn2shXZaVdJ0WNjH1Q/OeJgVzd4sx5/OVbIUxMvNvWQ== + dependencies: + "@etransfer/request" "^1.14.0" + "@etransfer/types" "^1.14.0" + "@etransfer/utils" "^1.14.0" + "@portkey/types" "2.15.10" + +"@etransfer/socket@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/socket/-/socket-1.14.0.tgz#f8c0c8b107b16cd93e2926a4fc4e7af8a002e9b7" + integrity sha512-nSbscHq2nTaEFuQ26UwQDBUBQaRKGKnR07esJ3/sqIIUmUgEHtoVa/i/JYhYpSXLaizwVtraz9+9RBOzxOEocw== + dependencies: + "@abp/signalr" "^7.0.0" + "@etransfer/utils" "^1.14.0" + +"@etransfer/types@^1.0.0-alpha.9", "@etransfer/types@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/types/-/types-1.14.0.tgz#a160926487403e2260c34836a7c2af4212e18aab" + integrity sha512-Cu+hhnsWDM6MNFfYUpb6B27djKfBQNq2uLAR2TKYrKAPoH4G0+W3bVeNfWmJ0jda2vHEYPSlPLZqeLAe+tQP2g== + +"@etransfer/utils@^1.0.0-alpha.9", "@etransfer/utils@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/utils/-/utils-1.14.0.tgz#6c5be459c9f66a12ef9fc335aea03bc23194c053" + integrity sha512-tqOdoIl9XCFGMmLRLvqDjUO9uwR4suw4Y1UpOsQ/fpnu6ysLZ74ie5Tc/AI12bX0BEEIHWWp5bsQ39LKVKqTeg== + dependencies: + "@etransfer/services" "^1.14.0" + "@etransfer/types" "^1.14.0" + bn.js "^5.2.1" + +"@floating-ui/core@^1.6.0": + version "1.6.7" + resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.7.tgz#7602367795a390ff0662efd1c7ae8ca74e75fb12" + integrity sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g== + dependencies: + "@floating-ui/utils" "^0.2.7" + +"@floating-ui/dom@^1.4.2": + version "1.6.10" + resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.10.tgz#b74c32f34a50336c86dcf1f1c845cf3a39e26d6f" + integrity sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.7" + +"@floating-ui/utils@^0.2.7": + version "0.2.7" + resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz#d0ece53ce99ab5a8e37ebdfe5e32452a2bfc073e" + integrity sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA== + +"@graphql-typed-document-node/core@^3.1.1": + version "3.2.0" + resolved "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + +"@humanwhocodes/config-array@^0.9.2": + version "0.9.5" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" + integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@ledgerhq/devices@^5.48.0", "@ledgerhq/devices@^5.51.1": + version "5.51.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-5.51.1.tgz#d741a4a5d8f17c2f9d282fd27147e6fe1999edb7" + integrity sha512-4w+P0VkbjzEXC7kv8T1GJ/9AVaP9I6uasMZ/JcdwZBS3qwvKo5A5z9uGhP5c7TvItzcmPb44b5Mw2kT+WjUuAA== + dependencies: + "@ledgerhq/errors" "^5.50.0" + "@ledgerhq/logs" "^5.50.0" + rxjs "6" + semver "^7.3.5" + +"@ledgerhq/errors@^5.48.0", "@ledgerhq/errors@^5.50.0": + version "5.50.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-5.50.0.tgz#e3a6834cb8c19346efca214c1af84ed28e69dad9" + integrity sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow== + +"@ledgerhq/hw-transport-web-ble@5.48.0": + version "5.48.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-web-ble/-/hw-transport-web-ble-5.48.0.tgz#41b29293c263d8ed4200037eb6da4db3bd4268a6" + integrity sha512-ezgssFvxc4/UbfwIxwg9jEn0/yiND8TW6bDkaE3kAqKCa8ZYYgFtms8iRqjTOJlqcbSYkudbNhP74jtY0NxfdA== + dependencies: + "@ledgerhq/devices" "^5.48.0" + "@ledgerhq/errors" "^5.48.0" + "@ledgerhq/hw-transport" "^5.48.0" + "@ledgerhq/logs" "^5.48.0" + rxjs "^6.6.7" + +"@ledgerhq/hw-transport-webhid@5.48.0": + version "5.48.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webhid/-/hw-transport-webhid-5.48.0.tgz#aab2cffac3d5c97b04f093e2a0cbfe311dfdeab4" + integrity sha512-g6TYxgPX3MqP3jQ4SJaJjlM+2SwUSk4Si/9MeKLwz5ySbiD3bSTh/Gbzv8VBCaHPO4fILujc5vW/xejJuMzR8w== + dependencies: + "@ledgerhq/devices" "^5.48.0" + "@ledgerhq/errors" "^5.48.0" + "@ledgerhq/hw-transport" "^5.48.0" + "@ledgerhq/logs" "^5.48.0" + +"@ledgerhq/hw-transport-webusb@5.48.0": + version "5.48.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-5.48.0.tgz#62e5bffffba853d4e06103f7c8e9b6c87ca0f994" + integrity sha512-tO+p11aRQx9q9ifmi/NCbCBKQ738lp+PROy1BWSzjCJcUEz1sKTLeRTLE2Xze25KebhuM2YR1NgkX5LN1z4upA== + dependencies: + "@ledgerhq/devices" "^5.48.0" + "@ledgerhq/errors" "^5.48.0" + "@ledgerhq/hw-transport" "^5.48.0" + "@ledgerhq/logs" "^5.48.0" + +"@ledgerhq/hw-transport@^5.48.0": + version "5.51.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz#8dd14a8e58cbee4df0c29eaeef983a79f5f22578" + integrity sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw== + dependencies: + "@ledgerhq/devices" "^5.51.1" + "@ledgerhq/errors" "^5.50.0" + events "^3.3.0" + +"@ledgerhq/logs@^5.48.0", "@ledgerhq/logs@^5.50.0": + version "5.50.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-5.50.0.tgz#29c6419e8379d496ab6d0426eadf3c4d100cd186" + integrity sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA== + +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": + version "1.2.1" + resolved "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz#2f3a8f1d688935c704dbc89132394a41029acbb8" + integrity sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ== + +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.3" + resolved "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03" + integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.0.0" + +"@matt-block/react-recaptcha-v2@^2.0.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@matt-block/react-recaptcha-v2/-/react-recaptcha-v2-2.1.0.tgz#da76be314154f678741fe1e008936082e9c1a3c1" + integrity sha512-smsI17u66UtmQYoVdAYBPclY+04qvlWAixx9FffSPqEbyDtMOSGeeBWSuJ6jHJT5aqmqI+XnkslJDCt/HvPLYg== + dependencies: + nanoid "^5.0.7" + +"@metamask/eth-json-rpc-provider@^1.0.0": + version "1.0.1" + resolved "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz#3fd5316c767847f4ca107518b611b15396a5a32c" + integrity sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA== + dependencies: + "@metamask/json-rpc-engine" "^7.0.0" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^5.0.1" + +"@metamask/json-rpc-engine@^7.0.0": + version "7.3.3" + resolved "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz#f2b30a2164558014bfcca45db10f5af291d989af" + integrity sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg== + dependencies: + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + +"@metamask/json-rpc-engine@^8.0.1", "@metamask/json-rpc-engine@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz#29510a871a8edef892f838ee854db18de0bf0d14" + integrity sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA== + dependencies: + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + +"@metamask/json-rpc-middleware-stream@^7.0.1": + version "7.0.2" + resolved "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz#2e8b2cbc38968e3c6239a9144c35bbb08a8fb57d" + integrity sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg== + dependencies: + "@metamask/json-rpc-engine" "^8.0.2" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^8.3.0" + readable-stream "^3.6.2" + +"@metamask/object-multiplex@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@metamask/object-multiplex/-/object-multiplex-2.1.0.tgz#5e2e908fc46aee581cbba809870eeee0e571cbb6" + integrity sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA== + dependencies: + once "^1.4.0" + readable-stream "^3.6.2" + +"@metamask/onboarding@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@metamask/onboarding/-/onboarding-1.0.1.tgz#14a36e1e175e2f69f09598e2008ab6dc1b3297e6" + integrity sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ== + dependencies: + bowser "^2.9.0" + +"@metamask/providers@16.1.0": + version "16.1.0" + resolved "https://registry.npmjs.org/@metamask/providers/-/providers-16.1.0.tgz#7da593d17c541580fa3beab8d9d8a9b9ce19ea07" + integrity sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g== + dependencies: + "@metamask/json-rpc-engine" "^8.0.1" + "@metamask/json-rpc-middleware-stream" "^7.0.1" + "@metamask/object-multiplex" "^2.0.0" + "@metamask/rpc-errors" "^6.2.1" + "@metamask/safe-event-emitter" "^3.1.1" + "@metamask/utils" "^8.3.0" + detect-browser "^5.2.0" + extension-port-stream "^3.0.0" + fast-deep-equal "^3.1.3" + is-stream "^2.0.0" + readable-stream "^3.6.2" + webextension-polyfill "^0.10.0" + +"@metamask/rpc-errors@^6.2.1": + version "6.3.1" + resolved "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.3.1.tgz#d5bb4740e070c3d87e91717ff4c3c6061a081cab" + integrity sha512-ugDY7cKjF4/yH5LtBaOIKHw/AiGGSAmzptAUEiAEGr/78LwuzcXAxmzEQfSfMIfI+f9Djr8cttq1pRJJKfTuCg== + dependencies: + "@metamask/utils" "^9.0.0" + fast-safe-stringify "^2.0.6" + +"@metamask/safe-event-emitter@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" + integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== + +"@metamask/safe-event-emitter@^3.0.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz#e89b840a7af8097a8ed4953d8dc8470d1302d3ef" + integrity sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw== + +"@metamask/safe-event-emitter@^3.1.1": + version "3.1.2" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz#bfac8c7a1a149b5bbfe98f59fbfea512dfa3bad4" + integrity sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA== + +"@metamask/sdk-communication-layer@0.26.4": + version "0.26.4" + resolved "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.26.4.tgz#dda8e33a327f29962095b82c598799b852e40d81" + integrity sha512-+X4GEc5mV1gWK4moSswVlKsUh+RsA48qPlkxBLTUxQODSnyBe0TRMxE6mH+bSrfponnTzvBkGUXyEjvDwDjDHw== + dependencies: + bufferutil "^4.0.8" + date-fns "^2.29.3" + debug "^4.3.4" + utf-8-validate "^5.0.2" + uuid "^8.3.2" + +"@metamask/sdk-install-modal-web@0.26.5": + version "0.26.5" + resolved "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.26.5.tgz#b696c78818adaff85d01a4f41fecc8fd2c80bc59" + integrity sha512-qVA9Nk+NorGx5hXyODy5wskptE8R7RNYTYt49VbQpJogqbbVe1dnJ98+KaA43PBN4XYMCXmcIhULNiEHGsLynA== + dependencies: + qr-code-styling "^1.6.0-rc.1" + +"@metamask/sdk@0.26.5": + version "0.26.5" + resolved "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.26.5.tgz#8adf2957918d0ec06be499d995da15d2171c058e" + integrity sha512-HS/MPQCCYRS+m3dDdGLcAagwYHiPv9iUshDMBjINUywCtfUN4P2BH8xdvPOgtnzRIuRSMXqMWBbZnTvEvBeQvA== + dependencies: + "@metamask/onboarding" "^1.0.1" + "@metamask/providers" "16.1.0" + "@metamask/sdk-communication-layer" "0.26.4" + "@metamask/sdk-install-modal-web" "0.26.5" + "@types/dom-screen-wake-lock" "^1.0.0" + bowser "^2.9.0" + cross-fetch "^4.0.0" + debug "^4.3.4" + eciesjs "^0.3.15" + eth-rpc-errors "^4.0.3" + eventemitter2 "^6.4.7" + i18next "23.11.5" + i18next-browser-languagedetector "7.1.0" + obj-multiplex "^1.0.0" + pump "^3.0.0" + qrcode-terminal-nooctal "^0.12.1" + react-native-webview "^11.26.0" + readable-stream "^3.6.2" + rollup-plugin-visualizer "^5.9.2" + socket.io-client "^4.5.1" + util "^0.12.4" + uuid "^8.3.2" + +"@metamask/superstruct@^3.0.0", "@metamask/superstruct@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.1.0.tgz#148f786a674fba3ac885c1093ab718515bf7f648" + integrity sha512-N08M56HdOgBfRKkrgCMZvQppkZGcArEop3kixNEtVbJKm6P9Cfg0YkI6X0s1g78sNrj2fWUwvJADdZuzJgFttA== + +"@metamask/utils@^5.0.1": + version "5.0.2" + resolved "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz#140ba5061d90d9dac0280c19cab101bc18c8857c" + integrity sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g== + dependencies: + "@ethereumjs/tx" "^4.1.2" + "@types/debug" "^4.1.7" + debug "^4.3.4" + semver "^7.3.8" + superstruct "^1.0.3" + +"@metamask/utils@^8.3.0": + version "8.5.0" + resolved "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz#ddd0d4012d5191809404c97648a837ea9962cceb" + integrity sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ== + dependencies: + "@ethereumjs/tx" "^4.2.0" + "@metamask/superstruct" "^3.0.0" + "@noble/hashes" "^1.3.1" + "@scure/base" "^1.1.3" + "@types/debug" "^4.1.7" + debug "^4.3.4" + pony-cause "^2.1.10" + semver "^7.5.4" + uuid "^9.0.1" + +"@metamask/utils@^9.0.0": + version "9.2.1" + resolved "https://registry.npmjs.org/@metamask/utils/-/utils-9.2.1.tgz#d9f84706ff97e0c8d1bde5778549365b14269e81" + integrity sha512-/u663aUaB6+Xe75i3Mt/1cCljm41HDYIsna5oBrwGvgkY2zH7/9k9Zjd706cxoAbxN7QgLSVAReUiGnuxCuXrQ== + dependencies: + "@ethereumjs/tx" "^4.2.0" + "@metamask/superstruct" "^3.1.0" + "@noble/hashes" "^1.3.1" + "@scure/base" "^1.1.3" + "@types/debug" "^4.1.7" + debug "^4.3.4" + pony-cause "^2.1.10" + semver "^7.5.4" + uuid "^9.0.1" + +"@microsoft/signalr@~6.0.1": + version "6.0.25" + resolved "https://registry.npmjs.org/@microsoft/signalr/-/signalr-6.0.25.tgz#009f043066d383e2de41a483bd7e02bfd74d3cf8" + integrity sha512-8AzrpxS+E0yn1tXSlv7+UlURLmSxTQDgbvOT0pGKXjZT7MkhnDP+/GLuk7veRtUjczou/x32d9PHhYlr2NBy6Q== + dependencies: + abort-controller "^3.0.0" + eventsource "^1.0.7" + fetch-cookie "^0.11.0" + node-fetch "^2.6.7" + ws "^7.4.5" + +"@motionone/animation@^10.15.1", "@motionone/animation@^10.18.0": + version "10.18.0" + resolved "https://registry.npmjs.org/@motionone/animation/-/animation-10.18.0.tgz#868d00b447191816d5d5cf24b1cafa144017922b" + integrity sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw== + dependencies: + "@motionone/easing" "^10.18.0" + "@motionone/types" "^10.17.1" + "@motionone/utils" "^10.18.0" + tslib "^2.3.1" + +"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": + version "10.18.0" + resolved "https://registry.npmjs.org/@motionone/dom/-/dom-10.18.0.tgz#7fd25dac04cab72def6d2b92b8e0cdc091576527" + integrity sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A== + dependencies: + "@motionone/animation" "^10.18.0" + "@motionone/generators" "^10.18.0" + "@motionone/types" "^10.17.1" + "@motionone/utils" "^10.18.0" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.18.0": + version "10.18.0" + resolved "https://registry.npmjs.org/@motionone/easing/-/easing-10.18.0.tgz#7b82f6010dfee3a1bb0ee83abfbaff6edae0c708" + integrity sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg== + dependencies: + "@motionone/utils" "^10.18.0" + tslib "^2.3.1" + +"@motionone/generators@^10.18.0": + version "10.18.0" + resolved "https://registry.npmjs.org/@motionone/generators/-/generators-10.18.0.tgz#fe09ab5cfa0fb9a8884097feb7eb60abeb600762" + integrity sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg== + dependencies: + "@motionone/types" "^10.17.1" + "@motionone/utils" "^10.18.0" + tslib "^2.3.1" + +"@motionone/svelte@^10.16.2": + version "10.16.4" + resolved "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz#5daf117cf5b2576fc6dd487c5e0500938a742470" + integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@motionone/types@^10.15.1", "@motionone/types@^10.17.1": + version "10.17.1" + resolved "https://registry.npmjs.org/@motionone/types/-/types-10.17.1.tgz#cf487badbbdc9da0c2cb86ffc1e5d11147c6e6fb" + integrity sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A== + +"@motionone/utils@^10.15.1", "@motionone/utils@^10.18.0": + version "10.18.0" + resolved "https://registry.npmjs.org/@motionone/utils/-/utils-10.18.0.tgz#a59ff8932ed9009624bca07c56b28ef2bb2f885e" + integrity sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw== + dependencies: + "@motionone/types" "^10.17.1" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/vue@^10.16.2": + version "10.16.4" + resolved "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz#07d09e3aa5115ca0bcc0076cb9e5322775277c09" + integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@next/bundle-analyzer@^12.2.4": + version "12.3.4" + resolved "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-12.3.4.tgz#37c587525288a3dea64213c991590532246e8bb8" + integrity sha512-eKjgRICzbLTmod0UnJcArFVs5uEAiuZwB6NCf84m+btW7jdylUVoOYf1wi5tA14xk5L9Lho7Prm6/XJ8gxYzfQ== + dependencies: + webpack-bundle-analyzer "4.3.0" + +"@next/env@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/env/-/env-12.2.0.tgz#17ce2d9f5532b677829840037e06f208b7eed66b" + integrity sha512-/FCkDpL/8SodJEXvx/DYNlOD5ijTtkozf4PPulYPtkPOJaMPpBSOkzmsta4fnrnbdH6eZjbwbiXFdr6gSQCV4w== + +"@next/eslint-plugin-next@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.0.tgz#38b36d3be244cc9a98c0e7d203bdb062f87df4ac" + integrity sha512-nIj5xV/z3dOfeBnE7qFAjUQZAi4pTlIMuusRM6s/T6lOz8x7mjY5s1ZkTUBmcjPVCb2VIv3CrMH0WZL6xfjZZg== + dependencies: + glob "7.1.7" + +"@next/eslint-plugin-next@^13.4.1": + version "13.5.6" + resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.6.tgz#cf279b94ddc7de49af8e8957f0c3b7349bc489bf" + integrity sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg== + dependencies: + glob "7.1.7" + +"@next/swc-android-arm-eabi@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.0.tgz#f116756e668b267de84b76f068d267a12f18eb22" + integrity sha512-hbneH8DNRB2x0Nf5fPCYoL8a0osvdTCe4pvOc9Rv5CpDsoOlf8BWBs2OWpeP0U2BktGvIsuUhmISmdYYGyrvTw== + +"@next/swc-android-arm64@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.0.tgz#cbd9e329cef386271d4e746c08416b5d69342c24" + integrity sha512-1eEk91JHjczcJomxJ8X0XaUeNcp5Lx1U2Ic7j15ouJ83oRX+3GIslOuabW2oPkSgXbHkThMClhirKpvG98kwZg== + +"@next/swc-darwin-arm64@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.0.tgz#3473889157ba70b30ccdd4f59c46232d841744e2" + integrity sha512-x5U5gJd7ZvrEtTFnBld9O2bUlX8opu7mIQUqRzj7KeWzBwPhrIzTTsQXAiNqsaMuaRPvyHBVW/5d/6g6+89Y8g== + +"@next/swc-darwin-x64@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.0.tgz#b25198c3ef4c906000af49e4787a757965f760bb" + integrity sha512-iwMNFsrAPjfedjKDv9AXPAV16PWIomP3qw/FfPaxkDVRbUls7BNdofBLzkQmqxqWh93WrawLwaqyXpJuAaiwJA== + +"@next/swc-freebsd-x64@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.0.tgz#78e2213f8b703be0fef23a49507779b4a9842929" + integrity sha512-gRiAw8g3Akf6niTDLEm1Emfa7jXDjvaAj/crDO8hKASKA4Y1fS4kbi/tyWw5VtoFI4mUzRmCPmZ8eL0tBSG58A== + +"@next/swc-linux-arm-gnueabihf@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.0.tgz#80a4baf0ba699357e7420e2dea998908dcef5055" + integrity sha512-/TJZkxaIpeEwnXh6A40trgwd40C5+LJroLUOEQwMOJdavLl62PjCA6dGl1pgooWLCIb5YdBQ0EG4ylzvLwS2+Q== + +"@next/swc-linux-arm64-gnu@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.0.tgz#134a42ddea804d6bf04761607f774432c3126de6" + integrity sha512-++WAB4ElXCSOKG9H8r4ENF8EaV+w0QkrpjehmryFkQXmt5juVXz+nKDVlCRMwJU7A1O0Mie82XyEoOrf6Np1pA== + +"@next/swc-linux-arm64-musl@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.0.tgz#c781ac642ad35e0578d8a8d19c638b0f31c1a334" + integrity sha512-XrqkHi/VglEn5zs2CYK6ofJGQySrd+Lr4YdmfJ7IhsCnMKkQY1ma9Hv5THwhZVof3e+6oFHrQ9bWrw9K4WTjFA== + +"@next/swc-linux-x64-gnu@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.0.tgz#0e2235a59429eadd40ac8880aec18acdbc172a31" + integrity sha512-MyhHbAKVjpn065WzRbqpLu2krj4kHLi6RITQdD1ee+uxq9r2yg5Qe02l24NxKW+1/lkmpusl4Y5Lks7rBiJn4w== + +"@next/swc-linux-x64-musl@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.0.tgz#b0a10db0d9e16f079429588a58f71fa3c3d46178" + integrity sha512-Tz1tJZ5egE0S/UqCd5V6ZPJsdSzv/8aa7FkwFmIJ9neLS8/00za+OY5pq470iZQbPrkTwpKzmfTTIPRVD5iqDg== + +"@next/swc-win32-arm64-msvc@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.0.tgz#3063f850c9db7b774c69e9be74ad59986cf6fc34" + integrity sha512-0iRO/CPMCdCYUzuH6wXLnsfJX1ykBX4emOOvH0qIgtiZM0nVYbF8lkEyY2ph4XcsurpinS+ziWuYCXVqrOSqiw== + +"@next/swc-win32-ia32-msvc@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.0.tgz#001bbadf3d2cf006c4991f728d1d23e4d5c0e7cc" + integrity sha512-8A26RJVcJHwIKm8xo/qk2ePRquJ6WCI2keV2qOW/Qm+ZXrPXHMIWPYABae/nKN243YFBNyPiHytjX37VrcpUhg== + +"@next/swc-win32-x64-msvc@12.2.0": + version "12.2.0" + resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.0.tgz#9f66664f9122ca555b96a5f2fc6e2af677bf801b" + integrity sha512-OI14ozFLThEV3ey6jE47zrzSTV/6eIMsvbwozo+XfdWqOPwQ7X00YkRx4GVMKMC0rM44oGS2gmwMKYpe4EblnA== + +"@noble/ciphers@1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz#3812b72c057a28b44ff0ad4aff5ca846e5b9cdc9" + integrity sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA== + +"@noble/curves@1.4.2", "@noble/curves@~1.4.0": + version "1.4.2" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz#40309198c76ed71bc6dbf7ba24e81ceb4d0d1fe9" + integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== + dependencies: + "@noble/hashes" "1.4.0" + +"@noble/curves@1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.8.0.tgz#fe035a23959e6aeadf695851b51a87465b5ba8f7" + integrity sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ== + dependencies: + "@noble/hashes" "1.7.0" + +"@noble/curves@1.8.1", "@noble/curves@~1.8.1": + version "1.8.1" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz#19bc3970e205c99e4bdb1c64a4785706bce497ff" + integrity sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ== + dependencies: + "@noble/hashes" "1.7.1" + +"@noble/curves@1.8.2": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.8.2.tgz#8f24c037795e22b90ae29e222a856294c1d9ffc7" + integrity sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g== + dependencies: + "@noble/hashes" "1.7.2" + +"@noble/curves@^1.6.0", "@noble/curves@~1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.7.0.tgz#0512360622439256df892f21d25b388f52505e45" + integrity sha512-UTMhXK9SeDhFJVrHeUJ5uZlI6ajXg10O6Ddocf9S6GjbSBVZsJo88HzKwXznNfGpMTRDyJkqMjNDPYgf0qFWnw== + dependencies: + "@noble/hashes" "1.6.0" + +"@noble/hashes@1.4.0", "@noble/hashes@~1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== + +"@noble/hashes@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.6.0.tgz#d4bfb516ad6e7b5111c216a5cc7075f4cf19e6c5" + integrity sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ== + +"@noble/hashes@1.7.0": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz#5d9e33af2c7d04fee35de1519b80c958b2e35e39" + integrity sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w== + +"@noble/hashes@1.7.1", "@noble/hashes@^1.4.0", "@noble/hashes@~1.7.1": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz#5738f6d765710921e7a751e00c20ae091ed8db0f" + integrity sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ== + +"@noble/hashes@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.7.2.tgz#d53c65a21658fb02f3303e7ee3ba89d6754c64b4" + integrity sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ== + +"@noble/hashes@^1.2.0", "@noble/hashes@^1.3.1": + version "1.5.0" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz#abadc5ca20332db2b1b2aa3e496e9af1213570b0" + integrity sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA== + +"@noble/hashes@^1.5.0", "@noble/hashes@~1.6.0": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.6.1.tgz#df6e5943edcea504bac61395926d6fd67869a0d5" + integrity sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== + +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== + +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== + +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== + +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== + +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== + +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== + +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== + +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== + +"@parcel/watcher-wasm@^2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz#c4353e4fdb96ee14389856f7f6f6d21b7dcef9e1" + integrity sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA== + dependencies: + is-glob "^4.0.3" + micromatch "^4.0.5" + napi-wasm "^1.1.0" + +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== + +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== + +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== + +"@parcel/watcher@^2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" + +"@peculiar/asn1-schema@^2.3.13", "@peculiar/asn1-schema@^2.3.8": + version "2.3.13" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.13.tgz#ec8509cdcbc0da3abe73fd7e690556b57a61b8f4" + integrity sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g== + dependencies: + asn1js "^3.0.5" + pvtsutils "^1.3.5" + tslib "^2.6.2" + +"@peculiar/json-schema@^1.1.12": + version "1.1.12" + resolved "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339" + integrity sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w== + dependencies: + tslib "^2.0.0" + +"@peculiar/webcrypto@^1.0.22": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz#9e57174c02c1291051c553600347e12b81469e10" + integrity sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg== + dependencies: + "@peculiar/asn1-schema" "^2.3.8" + "@peculiar/json-schema" "^1.1.12" + pvtsutils "^1.3.5" + tslib "^2.6.2" + webcrypto-core "^1.8.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.25" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== + +"@portkey/accounts@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/accounts/-/accounts-2.19.0-alpha.24.tgz#7d36a7931517079619e059d315019b36e43d8278" + integrity sha512-AFvPE9IMkkw+qpgsPBykyubGHxsMcknwZPe+odqMBRZo1lkPFfHda6fCLq4VFsT4UyiTWsOgUH/39m5R31io8A== + dependencies: + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" + "@portkey/validator" "^2.19.0-alpha.24" + +"@portkey/chain@^2.4.0-alpha.12": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/chain/-/chain-2.4.0-alpha.12.tgz#c01980bb4204d5f699d8e627347a03d8da8de3ce" + integrity sha512-k9T5peAcU9JePQIPDOclgtWoRrs9ipETWRpg4Hnuyvg+uwYtLqBnkr82VVPq06aZfV24LL48j3vPOWRIBZlaOQ== + dependencies: + "@portkey/contracts" "^2.0.4" + "@portkey/provider-types" "^2.4.0-alpha.12" + aelf-sdk "^3.2.45-beta.0" + +"@portkey/connect-web-wallet@^2.20.0-alpha.3": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/connect-web-wallet/-/connect-web-wallet-2.20.0-alpha.4.tgz#13ef4dbec9502adcf03c610eecfeb7c97f1f1e56" + integrity sha512-Nlt3GeysVBcNJV2ci5KN8muZ5uVN6TU2ZQFwgD1y38+w9pFDvJcKT9IYQqd5de0wjdTkBzDjmqz3OHCBJNUVcg== + dependencies: + "@portkey/iframe-provider" "^2.4.0-alpha.9" + "@portkey/provider-types" "^2.4.0-alpha.9" + "@portkey/utils" "^2.20.0-alpha.4" + antd "5.22.7" + bignumber.js "^9.1.0" + clsx "^1.2.1" + lottie-web "5.9.6" + moment "^2.29.4" + query-string "^7.1.1" + react-use "^17.4.0" + +"@portkey/contracts@^2.0.4": + version "2.18.0" + resolved "https://registry.yarnpkg.com/@portkey/contracts/-/contracts-2.18.0.tgz#6f07bfedce8e99e7c0ed01b2beb890964805d7eb" + integrity sha512-CUceC9dYnZN/wtKhLsjk5ijTaYYA0w+sxO9GfJ+H3HvMM5ekuxAXj1my2HyKIo6t5pXcKNmgjZF+nvcCITXnoA== + dependencies: + "@portkey/provider-types" "^2.1.0" + "@portkey/types" "^2.18.0" + "@portkey/utils" "^2.18.0" + +"@portkey/contracts@^2.19.0-alpha.10", "@portkey/contracts@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/contracts/-/contracts-2.19.0-alpha.24.tgz#f1f20d59eeb56b5993d883517e52699ce14bd8f0" + integrity sha512-suq3Ez+X/b6P5pXG4na8nG6msu1yif/KV5NTsS7MyqQO6xFTpnBkxIK+R4vCGMEgjPu4sgJMqThibrzNaQXeug== + dependencies: + "@portkey/provider-types" "^2.4.0-alpha.9" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" + +"@portkey/contracts@^2.20.0-alpha.3": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/contracts/-/contracts-2.20.0-alpha.4.tgz#4fc62e14ac2ea8cfab9e766a8b3c7f3cc604eba3" + integrity sha512-afeBN/O3AVUo1R3gqcaeUMYIV6pqm4CmsZ7ETceO6VW4DMZ4am/kuOIGdT/soIthErRuddOENaCqNghvavd7Lg== + dependencies: + "@portkey/provider-types" "^2.1.0" + "@portkey/types" "^2.20.0-alpha.4" + "@portkey/utils" "^2.20.0-alpha.4" + +"@portkey/detect-provider@2.4.0-alpha.12", "@portkey/detect-provider@^2.4.0-alpha.6": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/detect-provider/-/detect-provider-2.4.0-alpha.12.tgz#d32c8a8c75ec944b941f8c2be37bece2a594e853" + integrity sha512-oFfcYeUGkVumoKZAxZRR8EtmsQP9FQAY4EVuf27QepnUodBr5iBCqqn+vt8cDdTvIYDZvffh2XdH2iaLuOYPDw== + dependencies: + "@portkey/provider-types" "^2.4.0-alpha.12" + +"@portkey/detect-provider@^2.0.0-alpha.2": + version "2.2.4" + resolved "https://registry.npmjs.org/@portkey/detect-provider/-/detect-provider-2.2.4.tgz#f2554e3e46f0ec13b9dfaed0f40af48312d30af2" + integrity sha512-ycFTFGDg/9NSzo98HpncSihG+mhdYbkcFCgINcgEcIiHaJNeP5GgHVKb9cgcfEorqbCm3WLek4cAKDHh/ibRMQ== + dependencies: + "@portkey/provider-types" "^2.2.4" + +"@portkey/detect-provider@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@portkey/detect-provider/-/detect-provider-2.3.5.tgz#7d876684ca1667efd118d0d4d592cfaf085c68d3" + integrity sha512-x5Jl8IE4EGi6zdfup9LMncL04gXS/d0YxdaESC5vd7TPwvSnjra2ZJPGdZrydBzhQYHMPeKy/bZCyY/o7WH+Cg== + dependencies: + "@portkey/provider-types" "^2.3.5" + +"@portkey/did-ui-react@^2.19.0-alpha.10": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/did-ui-react/-/did-ui-react-2.19.0-alpha.24.tgz#d7efb37044725fc82fe127744a5304f2a6692eb8" + integrity sha512-5TBHvmnq1x8xWGny3tUoBBLDP7JnUraYPZaeebzWIW0QWAQuWJ8ZA7FTy1gAbxiLWJABjFnd2qSU+3LqWkmK9A== + dependencies: + "@etransfer/core" "^1.0.0-alpha.9" + "@etransfer/services" "^1.0.0-alpha.9" + "@etransfer/types" "^1.0.0-alpha.9" + "@etransfer/utils" "^1.0.0-alpha.9" + "@matt-block/react-recaptcha-v2" "^2.0.0" + "@portkey/accounts" "^2.19.0-alpha.24" + "@portkey/contracts" "^2.19.0-alpha.24" + "@portkey/did" "^2.19.0-alpha.24" + "@portkey/graphql" "^2.19.0-alpha.24" + "@portkey/onboarding" "^2.19.0-alpha.24" + "@portkey/ramp" "^2.19.0-alpha.24" + "@portkey/request" "^2.19.0-alpha.24" + "@portkey/services" "^2.19.0-alpha.24" + "@portkey/socket" "^2.19.0-alpha.24" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" + "@portkey/validator" "^2.19.0-alpha.24" + "@rc-component/portal" "1.0.2" + antd "4.24.14" + antd-mobile "5.33.0" + bignumber.js "^9.1.0" + clsx "^1.2.1" + lottie-web "5.9.6" + moment "^2.29.4" + query-string "^7.1.1" + rc-notification "^4.0.0" + react-i18next "^11.18.6" + react-qrcode-logo "2.9.0" + react-use "^17.4.0" + spark-md5 "^3.0.2" + uuid "^8.3.2" + web3 "^1.8.0" + web3-eth-contract "^1.8.0" + web3-utils "^1.8.0" + +"@portkey/did@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/did/-/did-2.19.0-alpha.24.tgz#c8ec70cfe5e27cfeec96df0a4fb246b35852703c" + integrity sha512-umtIJcXsMS0iPDiVYRr+5keitIwILrA9ugTplEQrYLKqhprnZOzZv9ck7zzG8pqEmmMVhBDNBtRzc8yysesHBA== + dependencies: + "@portkey/accounts" "^2.19.0-alpha.24" + "@portkey/contracts" "^2.19.0-alpha.24" + "@portkey/graphql" "^2.19.0-alpha.24" + "@portkey/request" "^2.19.0-alpha.24" + "@portkey/services" "^2.19.0-alpha.24" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" + +"@portkey/graphql@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/graphql/-/graphql-2.19.0-alpha.24.tgz#d1ec932406358b4c49713c280059f99400ef9045" + integrity sha512-qPzVFVieeq0FQgwx+LstsuFiKO/22L3g3bF5w2FsTC359UGGGkvbbSs+HhZ4WCaTRjxSPQo8bDEn8BimTht20A== + dependencies: + "@apollo/client" "^3.7.3" + "@portkey/types" "^2.19.0-alpha.24" + graphql "^16.6.0" + subscriptions-transport-ws "^0.11.0" + +"@portkey/graphql@^2.20.0-alpha.4": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/graphql/-/graphql-2.20.0-alpha.4.tgz#74006071a868adb38935bebfe672b23921931afe" + integrity sha512-7EHmjuuCCJ54zQbAwpjhXrxpED/AfvpPonoqUz7MY8b9P43v3LGpdoMqQ8mR3IdYbiwEX+i8iZxrfZACBkmcMw== + dependencies: + "@apollo/client" "^3.7.3" + "@portkey/types" "^2.20.0-alpha.4" + graphql "^16.6.0" + subscriptions-transport-ws "^0.11.0" + +"@portkey/iframe-provider@^2.4.0-alpha.9": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/iframe-provider/-/iframe-provider-2.4.0-alpha.12.tgz#85013bb551604379c177a1e664a39988562d8aac" + integrity sha512-dWpO88vF5UqvSbgvDoM9AlEkyJBG2THfTTqD/2zxpcaBOHvUnv5khaHZYNTY5BuzHsXRbm6n4j4gaFzaNNvwOA== + dependencies: + "@portkey/provider-types" "^2.4.0-alpha.12" + "@portkey/providers" "^2.4.0-alpha.12" + "@types/elliptic" "^6.4.14" + readable-stream "^4.4.0" + +"@portkey/onboarding@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/onboarding/-/onboarding-2.19.0-alpha.24.tgz#abf449bba95351cbfc9e758d3362a387046e85e4" + integrity sha512-DmxHv6cR/TCFB6d3s8o7dbiRFtp2hRoSU05igRQNjcZzNa+lcMt09VUTkb86kcPrPaDLK2NbuM9SYk9pP6X+hQ== + dependencies: + "@portkey/detect-provider" "^2.0.0-alpha.2" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" + bowser "^2.11.0" + query-string "^7.1.1" + +"@portkey/provider-types@2.4.0-alpha.12", "@portkey/provider-types@^2.4.0-alpha.12", "@portkey/provider-types@^2.4.0-alpha.6", "@portkey/provider-types@^2.4.0-alpha.9": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/provider-types/-/provider-types-2.4.0-alpha.12.tgz#46ab3b4d53d4fdae87c472c7b2c3032b8e01975c" + integrity sha512-s0319Oqh4y7VxfiIr6etVfB/0FaghZ+/wHqfIpHD9GlTMLxFW+Vg/hUEQ41CamygpzKGXXOptsrXPt7GQLX3LQ== + dependencies: + "@portkey/types" "^2.0.0-alpha.0" + "@types/readable-stream" "^2.3.15" + +"@portkey/provider-types@^2.1.0", "@portkey/provider-types@^2.2.4": + version "2.2.4" + resolved "https://registry.npmjs.org/@portkey/provider-types/-/provider-types-2.2.4.tgz#e9ca584db2877068036631988af86dd95034d4fb" + integrity sha512-80ebarxVJXfOPdIPkyoL4j2Qomga+MMgc2k99vwUOtmniKEl+QYxgly348cfY7JdaSjAU04RAf3p7vlxKlclxg== + dependencies: + "@portkey/types" "^2.0.0-alpha.0" + "@types/readable-stream" "^2.3.15" + +"@portkey/provider-types@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@portkey/provider-types/-/provider-types-2.3.5.tgz#8b4c40867eb186f5f8f283f6c0d80badcd339ad3" + integrity sha512-xQeY3dEz+yFptnKr/mB9eo1rW5hsLMntAjwzzpgNyJEWrV6BGBH4S1s+wiK0mdDhu2BzkJ0yVgJ2MwGhWkeLbw== + dependencies: + "@portkey/types" "^2.0.0-alpha.0" + "@types/readable-stream" "^2.3.15" + +"@portkey/provider-utils@^2.4.0-alpha.12": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/provider-utils/-/provider-utils-2.4.0-alpha.12.tgz#6fa9545b63eb6ae62d4e3843c6fe997daa51572d" + integrity sha512-/hXxayGBeLyrl8T8VTP3Kfo0rKzsyjM8bNPbqJu2bs4VBIe2csK398zDXhjqnpI5YZZY9DI7c1JescgTslbyvQ== + dependencies: + "@portkey/provider-types" "^2.4.0-alpha.12" + +"@portkey/providers@^2.4.0-alpha.12": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/providers/-/providers-2.4.0-alpha.12.tgz#dcd29dc0e3dbb11bcc21000e2fb123f78e8e3ba9" + integrity sha512-sU8Y6XC7kMRIY7loIhnNdIh/29j4rxA/zzLEBRGnty2iAaDTOIGdrOLxLz0UggEbqUGT82hG8KWxlSqaUbySbw== + dependencies: + "@portkey/chain" "^2.4.0-alpha.12" + "@portkey/provider-types" "^2.4.0-alpha.12" + "@portkey/provider-utils" "^2.4.0-alpha.12" + "@types/readable-stream" "^2.3.15" + lodash "^4.17.21" + readable-stream "^4.4.0" + +"@portkey/ramp@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/ramp/-/ramp-2.19.0-alpha.24.tgz#feee541b2c05985bc15b1739d7d7da3e3e841362" + integrity sha512-UeajZOie+BBRZkqRPUJa26To927taf+PxC6wCsIYGnz7VYILaQYMseTrIAnXJT2IvAOacyaw8LD6xH3M7z9chw== + dependencies: + "@portkey/request" "^2.19.0-alpha.24" + "@portkey/socket" "^2.19.0-alpha.24" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" + query-string "^7.1.1" + +"@portkey/request@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/request/-/request-2.19.0-alpha.24.tgz#b3129b5b847d901dca80f124183dfcc82c57f93f" + integrity sha512-ZEYp6a4BtPOj1jqk5OUZiecJUD5nj0xyQ2HXSlSZjf8LVdkjVb8Azl04tMUanbIud0wy5r38XZJqw+06lUQ0Mw== + dependencies: + "@portkey/types" "^2.19.0-alpha.24" + query-string "^7.1.1" + +"@portkey/request@^2.20.0-alpha.4": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/request/-/request-2.20.0-alpha.4.tgz#7c97c54025bbb7d2a0b2fead0ef6443a047b57a2" + integrity sha512-cbQ6QkgEuytbbJuVFkElkhGbU21B5m1NVlrQXEElgP0vXJjMDxRBMlvN0PzOZyPSIorf7b9YMB7x7W0yPdbLBA== + dependencies: + "@portkey/types" "^2.20.0-alpha.4" + query-string "^7.1.1" + +"@portkey/services@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/services/-/services-2.19.0-alpha.24.tgz#ce11376018b36ca2191c0894bc219021365be591" + integrity sha512-PrNwN4S13ous3OX0qLIka3wcKBD6Re3+TgJwcWbXof+ag07M6zR2MzvtdIVK3t6pN4ic1sgi4UvQ6Iv68HGrsQ== + dependencies: + "@portkey/graphql" "^2.19.0-alpha.24" + "@portkey/request" "^2.19.0-alpha.24" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" + +"@portkey/services@^2.20.0-alpha.3": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/services/-/services-2.20.0-alpha.4.tgz#7669582b0b64b289bbf204f4ded5fc264d787786" + integrity sha512-Rb0bcUxMVj631cd+L1eUvpXUaZEslgJKaht8c+xODVIZO+oDAUqPN5QSJHcZSI8uHAV8Pk6Li73wUFbAN7dIow== + dependencies: + "@portkey/graphql" "^2.20.0-alpha.4" + "@portkey/request" "^2.20.0-alpha.4" + "@portkey/types" "^2.20.0-alpha.4" + "@portkey/utils" "^2.20.0-alpha.4" + +"@portkey/socket@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/socket/-/socket-2.19.0-alpha.24.tgz#e8f1589fab1b36f2a6fccd48054bcefe6db14fa7" + integrity sha512-e2t0ybHPauZmLgFyiOQbcwb0EdI8ujPrIO2txLzN7e5FKWTkeNqNaUwnRDFlJswhR8uiDAprS2CA9jxxPN4EDg== + dependencies: + "@abp/signalr" "^7.0.0" + "@portkey/utils" "^2.19.0-alpha.24" + +"@portkey/types@2.15.10": + version "2.15.10" + resolved "https://registry.yarnpkg.com/@portkey/types/-/types-2.15.10.tgz#35c37803ee4796fe15b7967bea59a6f0fd931fc9" + integrity sha512-RQddcR9AfWbapYM4ovAkCXOZGULuuYCbTwYkUTaqRf0WflG3IHB+sQvDMUSMJAw0fo4dPND7Qg0hS2mvHVVWRw== + +"@portkey/types@^2.0.0-alpha.0": + version "2.10.1" + resolved "https://registry.npmjs.org/@portkey/types/-/types-2.10.1.tgz#e1bd8fa542c7a122f89634c782b25ec73d57b12a" + integrity sha512-UOregcAY1SVT4aT1rQ8wbl2H5VLu0oHATixoy0KKBbFab3TjBvlCB0oNbrGPJPr7FRbLDtNr0Wg8SSeJU/waIw== + +"@portkey/types@^2.18.0": + version "2.18.0" + resolved "https://registry.yarnpkg.com/@portkey/types/-/types-2.18.0.tgz#945927ab340bd4b2c00694af4bc20cee9e6c173d" + integrity sha512-L52YDVjYBa/xXvj2woNN84lYTzyDfh0/40JTzCaWaL66e1TIBpfDZfUoq8szsltzeNEeYkLdJ5eXbCjzsGGFDQ== + +"@portkey/types@^2.19.0-alpha.10", "@portkey/types@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/types/-/types-2.19.0-alpha.24.tgz#9c3df3ab32a43692b59b650d2a7fa90baa93507d" + integrity sha512-zJBWZFCi2t3vXia4/0H/D5Ws742x3tEKjTX4HNpYklx8cVZ4/nVuZIAjSFaR/mEImo47Q7gYpBZaFZOpPixYBg== + +"@portkey/types@^2.20.0-alpha.4": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/types/-/types-2.20.0-alpha.4.tgz#32d171f4c1c6a2d61596a0e445d6b97dd6154144" + integrity sha512-K+shlyP0PSKBGVdTuHq7TUqv8wcDcUtHh4xXliUvjGP3vOh1xvg7eAx5Jhu3ilPv2wjqSQGngLKzuiG0UNrFUw== + +"@portkey/utils@^2.18.0": + version "2.18.0" + resolved "https://registry.yarnpkg.com/@portkey/utils/-/utils-2.18.0.tgz#e521ea87243caddb29ae822f84ac1f2ba08d7c33" + integrity sha512-HEMD9yb57Z4P70Tya7cyKC2BuGqKc7UxvhvNXTRD9wV/m5iE0r5SfUc/wIDcwPXlXkH6+NK9xDmVy56oqNc1EA== + dependencies: + node-forge "^1.3.1" + +"@portkey/utils@^2.19.0-alpha.10", "@portkey/utils@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/utils/-/utils-2.19.0-alpha.24.tgz#33adba55db2487ec3756ad5e285c02e10d67b7b6" + integrity sha512-q6BLA1qutarLMnKn/AZOfrP/11K+Kp0cCJqHr1ZV9lkJz+sPK+lBwpkzhb+4isnkDT5kufwSahgcuy1J2sbM/Q== + dependencies: + is-url "^1.2.4" + node-forge "^1.3.1" + +"@portkey/utils@^2.20.0-alpha.3", "@portkey/utils@^2.20.0-alpha.4": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/utils/-/utils-2.20.0-alpha.4.tgz#973ae08bd13d2fea801a28e613433537afc2f6cf" + integrity sha512-73+iE+mELCLiJ2b8hkz/VroSX0fwLnubX00ktcSmNhuTG8Zj88Uhjh+KAawNhAsmKxMoxoZXmRciHDIIp1HjaA== + dependencies: + is-url "^1.2.4" + node-forge "^1.3.1" + +"@portkey/validator@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/validator/-/validator-2.19.0-alpha.24.tgz#0c08824f97a52c653c3588c4ad0f29f762468d5d" + integrity sha512-ATgB+gbA8AVmyTGWnBv6ciBYXytTtjq2fqaGqzLiHQh7IlDeSCq/GsGkbVjljBcKmsGsho3RzC20Gbl5RUS9Hw== + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@rc-component/async-validator@^5.0.3": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@rc-component/async-validator/-/async-validator-5.0.4.tgz#5291ad92f00a14b6766fc81735c234277f83e948" + integrity sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg== + dependencies: + "@babel/runtime" "^7.24.4" + +"@rc-component/color-picker@~2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@rc-component/color-picker/-/color-picker-2.0.1.tgz#6b9b96152466a9d4475cbe72b40b594bfda164be" + integrity sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q== + dependencies: + "@ant-design/fast-color" "^2.0.6" + "@babel/runtime" "^7.23.6" + classnames "^2.2.6" + rc-util "^5.38.1" + +"@rc-component/context@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8" + integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w== + dependencies: + "@babel/runtime" "^7.10.1" + rc-util "^5.27.0" + +"@rc-component/mini-decimal@^1.0.1", "@rc-component/mini-decimal@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" + integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ== + dependencies: + "@babel/runtime" "^7.18.0" + +"@rc-component/mutate-observer@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8" + integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/portal@1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@rc-component/portal/-/portal-1.0.2.tgz#c14cdd21e7da42c0db417ce01c624df170349ec6" + integrity sha512-fEfbp5PcE+63zukZFLxqtPz7JSX4G5s6IUIqodLeoVeZ9I0mN1OGjOFDDX/BOpGxdoviH7xchIHxYxXJn2ReRg== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.16.0" + +"@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71" + integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/qrcode@~1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@rc-component/qrcode/-/qrcode-1.0.0.tgz#48a8de5eb11d0e65926f1377c4b1ef4c888997f5" + integrity sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg== + dependencies: + "@babel/runtime" "^7.24.7" + classnames "^2.3.2" + rc-util "^5.38.0" + +"@rc-component/tour@~1.15.1": + version "1.15.1" + resolved "https://registry.yarnpkg.com/@rc-component/tour/-/tour-1.15.1.tgz#9b79808254185fc19e964172d99e25e8c6800ded" + integrity sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/portal" "^1.0.0-9" + "@rc-component/trigger" "^2.0.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.6": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-2.3.0.tgz#9499ada078daca9dd99d01f0f0743ee1ab9e398b" + integrity sha512-iwaxZyzOuK0D7lS+0AQEtW52zUWxoGqTGkke3dRyb8pYiShmRpCjB/8TzPI4R6YySCH7Vm9BZj/31VPiiQTLBg== + dependencies: + "@babel/runtime" "^7.23.2" + "@rc-component/portal" "^1.1.0" + classnames "^2.3.2" + rc-motion "^2.0.0" + rc-resize-observer "^1.3.1" + rc-util "^5.44.0" + +"@react-spring/animated@~9.6.1": + version "9.6.1" + resolved "https://registry.npmjs.org/@react-spring/animated/-/animated-9.6.1.tgz#ccc626d847cbe346f5f8815d0928183c647eb425" + integrity sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ== + dependencies: + "@react-spring/shared" "~9.6.1" + "@react-spring/types" "~9.6.1" + +"@react-spring/core@~9.6.1": + version "9.6.1" + resolved "https://registry.npmjs.org/@react-spring/core/-/core-9.6.1.tgz#ebe07c20682b360b06af116ea24e2b609e778c10" + integrity sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ== + dependencies: + "@react-spring/animated" "~9.6.1" + "@react-spring/rafz" "~9.6.1" + "@react-spring/shared" "~9.6.1" + "@react-spring/types" "~9.6.1" + +"@react-spring/rafz@~9.6.1": + version "9.6.1" + resolved "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.6.1.tgz#d71aafb92b78b24e4ff84639f52745afc285c38d" + integrity sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ== + +"@react-spring/shared@~9.6.1": + version "9.6.1" + resolved "https://registry.npmjs.org/@react-spring/shared/-/shared-9.6.1.tgz#4e2e4296910656c02bd9fd54c559702bc836ac4e" + integrity sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw== + dependencies: + "@react-spring/rafz" "~9.6.1" + "@react-spring/types" "~9.6.1" + +"@react-spring/types@~9.6.1": + version "9.6.1" + resolved "https://registry.npmjs.org/@react-spring/types/-/types-9.6.1.tgz#913d3a68c5cbc1124fdb18eff919432f7b6abdde" + integrity sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q== + +"@react-spring/web@~9.6.1": + version "9.6.1" + resolved "https://registry.npmjs.org/@react-spring/web/-/web-9.6.1.tgz#3e4c03b724d2b545dc2fa2649eb6109318ab9178" + integrity sha512-X2zR6q2Z+FjsWfGAmAXlQaoUHbPmfuCaXpuM6TcwXPpLE1ZD4A1eys/wpXboFQmDkjnrlTmKvpVna1MjWpZ5Hw== + dependencies: + "@react-spring/animated" "~9.6.1" + "@react-spring/core" "~9.6.1" + "@react-spring/shared" "~9.6.1" + "@react-spring/types" "~9.6.1" + +"@reduxjs/toolkit@^2.5.0": + version "2.8.2" + resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-2.8.2.tgz#f4e9f973c6fc930c1e0f3bf462cc95210c28f5f9" + integrity sha512-MYlOhQ0sLdw4ud48FoC5w0dH9VfWQjtCjreKwYTT3l+r427qYC5Y8PihNutepr8XrNaBUDQo9khWUwQxZaqt5A== + dependencies: + "@standard-schema/spec" "^1.0.0" + "@standard-schema/utils" "^0.3.0" + immer "^10.0.3" + redux "^5.0.1" + redux-thunk "^3.1.0" + reselect "^5.1.0" + +"@rollup/plugin-commonjs@24.0.0": + version "24.0.0" + resolved "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.0.0.tgz#fb7cf4a6029f07ec42b25daa535c75b05a43f75c" + integrity sha512-0w0wyykzdyRRPHOb0cQt14mIBLujfAv6GgP6g8nvg/iBxEm112t3YPPq+Buqe2+imvElTka+bjNlJ/gB56TD8g== + dependencies: + "@rollup/pluginutils" "^5.0.1" + commondir "^1.0.1" + estree-walker "^2.0.2" + glob "^8.0.3" + is-reference "1.2.1" + magic-string "^0.27.0" + +"@rollup/pluginutils@^5.0.1": + version "5.1.0" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@rollup/rollup-android-arm-eabi@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.7.tgz#e554185b1afa5509a7a4040d15ec0c3b4435ded1" + integrity sha512-l6CtzHYo8D2TQ3J7qJNpp3Q1Iye56ssIAtqbM2H8axxCEEwvN7o8Ze9PuIapbxFL3OHrJU2JBX6FIIVnP/rYyw== + +"@rollup/rollup-android-arm64@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.7.tgz#b1ee64bb413b2feba39803b0a1bebf2a9f3d70e1" + integrity sha512-KvyJpFUueUnSp53zhAa293QBYqwm94TgYTIfXyOTtidhm5V0LbLCJQRGkQClYiX3FXDQGSvPxOTD/6rPStMMDg== + +"@rollup/rollup-darwin-arm64@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.7.tgz#bfdce3e07a345dd1bd628f3b796050f39629d7f0" + integrity sha512-jq87CjmgL9YIKvs8ybtIC98s/M3HdbqXhllcy9EdLV0yMg1DpxES2gr65nNy7ObNo/vZ/MrOTxt0bE5LinL6mA== + +"@rollup/rollup-darwin-x64@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.7.tgz#781a94a537c57bdf0a500e47a25ab5985e5e8dff" + integrity sha512-rSI/m8OxBjsdnMMg0WEetu/w+LhLAcCDEiL66lmMX4R3oaml3eXz3Dxfvrxs1FbzPbJMaItQiksyMfv1hoIxnA== + +"@rollup/rollup-freebsd-arm64@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.7.tgz#7a028357cbd12c5869c446ad18177c89f3405102" + integrity sha512-oIoJRy3ZrdsXpFuWDtzsOOa/E/RbRWXVokpVrNnkS7npz8GEG++E1gYbzhYxhxHbO2om1T26BZjVmdIoyN2WtA== + +"@rollup/rollup-freebsd-x64@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.7.tgz#f24836a6371cccc4408db74f0fd986dacf098950" + integrity sha512-X++QSLm4NZfZ3VXGVwyHdRf58IBbCu9ammgJxuWZYLX0du6kZvdNqPwrjvDfwmi6wFdvfZ/s6K7ia0E5kI7m8Q== + +"@rollup/rollup-linux-arm-gnueabihf@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.7.tgz#95f27e96f0eb9b9ae9887739a8b6dffc90c1237f" + integrity sha512-Z0TzhrsNqukTz3ISzrvyshQpFnFRfLunYiXxlCRvcrb3nvC5rVKI+ZXPFG/Aa4jhQa1gHgH3A0exHaRRN4VmdQ== + +"@rollup/rollup-linux-arm-musleabihf@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.7.tgz#677b34fba9d070877736c3fe8b02aacb5e142d97" + integrity sha512-nkznpyXekFAbvFBKBy4nNppSgneB1wwG1yx/hujN3wRnhnkrYVugMTCBXED4+Ni6thoWfQuHNYbFjgGH0MBXtw== + +"@rollup/rollup-linux-arm64-gnu@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.7.tgz#32d3d19dedde54e91574a098f22ea43a09cf63dd" + integrity sha512-KCjlUkcKs6PjOcxolqrXglBDcfCuUCTVlX5BgzgoJHw+1rWH1MCkETLkLe5iLLS9dP5gKC7mp3y6x8c1oGBUtA== + +"@rollup/rollup-linux-arm64-musl@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.7.tgz#a58dff44a18696df65ed8c0ad68a2945cf900484" + integrity sha512-uFLJFz6+utmpbR313TTx+NpPuAXbPz4BhTQzgaP0tozlLnGnQ6rCo6tLwaSa6b7l6gRErjLicXQ1iPiXzYotjw== + +"@rollup/rollup-linux-loongarch64-gnu@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.7.tgz#a7488ab078233111e8aeb370d1ecf107ec7e1716" + integrity sha512-ws8pc68UcJJqCpneDFepnwlsMUFoWvPbWXT/XUrJ7rWUL9vLoIN3GAasgG+nCvq8xrE3pIrd+qLX/jotcLy0Qw== + +"@rollup/rollup-linux-powerpc64le-gnu@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.7.tgz#e9b9c0d6bd248a92b2d6ec01ebf99c62ae1f2e9a" + integrity sha512-vrDk9JDa/BFkxcS2PbWpr0C/LiiSLxFbNOBgfbW6P8TBe9PPHx9Wqbvx2xgNi1TOAyQHQJ7RZFqBiEohm79r0w== + +"@rollup/rollup-linux-riscv64-gnu@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.7.tgz#0df84ce2bea48ee686fb55060d76ab47aff45c4c" + integrity sha512-rB+ejFyjtmSo+g/a4eovDD1lHWHVqizN8P0Hm0RElkINpS0XOdpaXloqM4FBkF9ZWEzg6bezymbpLmeMldfLTw== + +"@rollup/rollup-linux-s390x-gnu@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.7.tgz#73df374c57d036856e33dbd2715138922e91e452" + integrity sha512-nNXNjo4As6dNqRn7OrsnHzwTgtypfRA3u3AKr0B3sOOo+HkedIbn8ZtFnB+4XyKJojIfqDKmbIzO1QydQ8c+Pw== + +"@rollup/rollup-linux-x64-gnu@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.7.tgz#f27af0b55f0cdd84e182e6cd44a6d03da0458149" + integrity sha512-9kPVf9ahnpOMSGlCxXGv980wXD0zRR3wyk8+33/MXQIpQEOpaNe7dEHm5LMfyRZRNt9lMEQuH0jUKj15MkM7QA== + +"@rollup/rollup-linux-x64-musl@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.7.tgz#c7981ad5cfb8c3cd5d643d33ca54e4d2802b9201" + integrity sha512-7wJPXRWTTPtTFDFezA8sle/1sdgxDjuMoRXEKtx97ViRxGGkVQYovem+Q8Pr/2HxiHp74SSRG+o6R0Yq0shPwQ== + +"@rollup/rollup-win32-arm64-msvc@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.7.tgz#06cedc0ef3cbf1cbd8abcf587090712e40ae6941" + integrity sha512-MN7aaBC7mAjsiMEZcsJvwNsQVNZShgES/9SzWp1HC9Yjqb5OpexYnRjF7RmE4itbeesHMYYQiAtUAQaSKs2Rfw== + +"@rollup/rollup-win32-ia32-msvc@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.7.tgz#90b39b977b14961a769be6ea61238e7fc668dd4d" + integrity sha512-aeawEKYswsFu1LhDM9RIgToobquzdtSc4jSVqHV8uApz4FVvhFl/mKh92wc8WpFc6aYCothV/03UjY6y7yLgbg== + +"@rollup/rollup-win32-x64-msvc@4.34.7": + version "4.34.7" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.7.tgz#6531d61e7141091eaab0461ee8e0380c10e4ca57" + integrity sha512-4ZedScpxxIrVO7otcZ8kCX1mZArtH2Wfj3uFCxRJ9NO80gg1XV0U/b2f/MKaGwj2X3QopHfoWiDQ917FRpwY3w== + +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== + +"@rushstack/eslint-patch@^1.1.3": + version "1.10.4" + resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz#427d5549943a9c6fce808e39ea64dbe60d4047f1" + integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== + +"@safe-global/safe-apps-provider@0.18.3": + version "0.18.3" + resolved "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.3.tgz#805a42e24f5dde803cb96dac251a3c9e256de45b" + integrity sha512-f/0cNv3S4v7p8rowAjj0hDCg8Q8P/wBjp5twkNWeBdvd0RDr7BuRBPPk74LCqmjQ82P+1ltLlkmVFSmxTIT7XQ== + dependencies: + "@safe-global/safe-apps-sdk" "^9.1.0" + events "^3.3.0" + +"@safe-global/safe-apps-sdk@9.1.0", "@safe-global/safe-apps-sdk@^9.1.0": + version "9.1.0" + resolved "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz#0e65913e0f202e529ed3c846e0f5a98c2d35aa98" + integrity sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q== + dependencies: + "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" + viem "^2.1.1" + +"@safe-global/safe-gateway-typescript-sdk@^3.5.3": + version "3.22.4" + resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.22.4.tgz#9109a538df40f778666a3e6776e7a08c757e893d" + integrity sha512-Z7Z8w3GEJdJ/paF+NK23VN4AwqWPadq0AeRYjYLjIBiPWpRB2UO/FKq7ONABEq0YFgNPklazIV4IExQU1gavXA== + +"@scure/base@^1.1.3", "@scure/base@~1.1.6": + version "1.1.8" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.8.tgz#8f23646c352f020c83bca750a82789e246d42b50" + integrity sha512-6CyAclxj3Nb0XT7GHK6K4zK6k2xJm6E4Ft0Ohjt4WgegiFUHEtFb2CGzmPmGBwoIhrLsqNLYfLr04Y1GePrzZg== + +"@scure/base@~1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.2.1.tgz#dd0b2a533063ca612c17aa9ad26424a2ff5aa865" + integrity sha512-DGmGtC8Tt63J5GfHgfl5CuAXh96VF/LD8K9Hr/Gv0J2lAoRGlPOMpqMpMbCTOoOJMZCk2Xt+DskdDyn6dEFdzQ== + +"@scure/base@~1.2.2", "@scure/base@~1.2.4": + version "1.2.4" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.2.4.tgz#002eb571a35d69bdb4c214d0995dff76a8dcd2a9" + integrity sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ== + +"@scure/bip32@1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz#4e1f1e196abedcef395b33b9674a042524e20d67" + integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== + dependencies: + "@noble/curves" "~1.4.0" + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" + +"@scure/bip32@1.6.2": + version "1.6.2" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz#093caa94961619927659ed0e711a6e4bf35bffd0" + integrity sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw== + dependencies: + "@noble/curves" "~1.8.1" + "@noble/hashes" "~1.7.1" + "@scure/base" "~1.2.2" + +"@scure/bip32@^1.5.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.6.0.tgz#6dbc6b4af7c9101b351f41231a879d8da47e0891" + integrity sha512-82q1QfklrUUdXJzjuRU7iG7D7XiFx5PHYVS0+oeNKhyDLT7WPqs6pBcM2W5ZdwOwKCwoE1Vy1se+DHjcXwCYnA== + dependencies: + "@noble/curves" "~1.7.0" + "@noble/hashes" "~1.6.0" + "@scure/base" "~1.2.1" + +"@scure/bip39@1.3.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz#0f258c16823ddd00739461ac31398b4e7d6a18c3" + integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== + dependencies: + "@noble/hashes" "~1.4.0" + "@scure/base" "~1.1.6" + +"@scure/bip39@1.5.4": + version "1.5.4" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz#07fd920423aa671be4540d59bdd344cc1461db51" + integrity sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA== + dependencies: + "@noble/hashes" "~1.7.1" + "@scure/base" "~1.2.4" + +"@scure/bip39@^1.4.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.5.0.tgz#c8f9533dbd787641b047984356531d84485f19be" + integrity sha512-Dop+ASYhnrwm9+HA/HwXg7j2ZqM6yk2fyLWb5znexjctFY3+E+eU8cIWI0Pql0Qx4hPZCijlGq4OL71g+Uz30A== + dependencies: + "@noble/hashes" "~1.6.0" + "@scure/base" "~1.2.1" + +"@sentry-internal/feedback@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.119.0.tgz#429b3ea0fd34e928d2e7de5dcbe9377272a3f221" + integrity sha512-om8TkAU5CQGO8nkmr7qsSBVkP+/vfeS4JgtW3sjoTK0fhj26+DljR6RlfCGWtYQdPSP6XV7atcPTjbSnsmG9FQ== + dependencies: + "@sentry/core" "7.119.0" + "@sentry/types" "7.119.0" + "@sentry/utils" "7.119.0" + +"@sentry-internal/replay-canvas@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.119.0.tgz#85669d184ba79150e64d05de02f5e2b616e68371" + integrity sha512-NL02VQx6ekPxtVRcsdp1bp5Tb5w6vnfBKSIfMKuDRBy5A10Uc3GSoy/c3mPyHjOxB84452A+xZSx6bliEzAnuA== + dependencies: + "@sentry/core" "7.119.0" + "@sentry/replay" "7.119.0" + "@sentry/types" "7.119.0" + "@sentry/utils" "7.119.0" + +"@sentry-internal/tracing@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.119.0.tgz#201561af2a4ad1837333287c26050a5e688537ca" + integrity sha512-oKdFJnn+56f0DHUADlL8o9l8jTib3VDLbWQBVkjD9EprxfaCwt2m8L5ACRBdQ8hmpxCEo4I8/6traZ7qAdBUqA== + dependencies: + "@sentry/core" "7.119.0" + "@sentry/types" "7.119.0" + "@sentry/utils" "7.119.0" + +"@sentry/browser@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry/browser/-/browser-7.119.0.tgz#65004015c107be5d2f49a852ebcffc5d19d90e0d" + integrity sha512-WwmW1Y4D764kVGeKmdsNvQESZiAn9t8LmCWO0ucBksrjL2zw9gBPtOpRcO6l064sCLeSxxzCN+kIxhRm1gDFEA== + dependencies: + "@sentry-internal/feedback" "7.119.0" + "@sentry-internal/replay-canvas" "7.119.0" + "@sentry-internal/tracing" "7.119.0" + "@sentry/core" "7.119.0" + "@sentry/integrations" "7.119.0" + "@sentry/replay" "7.119.0" + "@sentry/types" "7.119.0" + "@sentry/utils" "7.119.0" + +"@sentry/cli@^1.77.1": + version "1.77.3" + resolved "https://registry.npmjs.org/@sentry/cli/-/cli-1.77.3.tgz#c40b4d09b0878d6565d42a915855add99db4fec3" + integrity sha512-c3eDqcDRmy4TFz2bFU5Y6QatlpoBPPa8cxBooaS4aMQpnIdLYPF1xhyyiW0LQlDUNc3rRjNF7oN5qKoaRoMTQQ== + dependencies: + https-proxy-agent "^5.0.0" + mkdirp "^0.5.5" + node-fetch "^2.6.7" + progress "^2.0.3" + proxy-from-env "^1.1.0" + which "^2.0.2" + +"@sentry/core@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry/core/-/core-7.119.0.tgz#a6e41119bb03ec27689f9ad04e79d1fba5b7fc37" + integrity sha512-CS2kUv9rAJJEjiRat6wle3JATHypB0SyD7pt4cpX5y0dN5dZ1JrF57oLHRMnga9fxRivydHz7tMTuBhSSwhzjw== + dependencies: + "@sentry/types" "7.119.0" + "@sentry/utils" "7.119.0" + +"@sentry/integrations@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.119.0.tgz#5b25c603026dbacfe1ae7bb8d768506a129149fb" + integrity sha512-OHShvtsRW0A+ZL/ZbMnMqDEtJddPasndjq+1aQXw40mN+zeP7At/V1yPZyFaURy86iX7Ucxw5BtmzuNy7hLyTA== + dependencies: + "@sentry/core" "7.119.0" + "@sentry/types" "7.119.0" + "@sentry/utils" "7.119.0" + localforage "^1.8.1" + +"@sentry/nextjs@^7.48.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-7.119.0.tgz#d143305224a18172592355407b12c796e3b70965" + integrity sha512-D2P0LmgQbF/d7Ar6u2OKj+strM1id6OFfsHAKeTYd6KVipwc4YBpbS5OYkwH3BhtofCXvtfU3VmayVJD1onOiw== + dependencies: + "@rollup/plugin-commonjs" "24.0.0" + "@sentry/core" "7.119.0" + "@sentry/integrations" "7.119.0" + "@sentry/node" "7.119.0" + "@sentry/react" "7.119.0" + "@sentry/types" "7.119.0" + "@sentry/utils" "7.119.0" + "@sentry/vercel-edge" "7.119.0" + "@sentry/webpack-plugin" "1.21.0" + chalk "3.0.0" + resolve "1.22.8" + rollup "2.78.0" + stacktrace-parser "^0.1.10" + +"@sentry/node@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry/node/-/node-7.119.0.tgz#d429ecbba9ce22caf05e811cb666a045e167b6d7" + integrity sha512-9PFzN8xS6U0oZCflpVxS2SSIsHkCaj7qYBlsvHj4CTGWfao9ImwrU6+smy4qoG6oxwPfoVb5pOOMb4WpWOvXcQ== + dependencies: + "@sentry-internal/tracing" "7.119.0" + "@sentry/core" "7.119.0" + "@sentry/integrations" "7.119.0" + "@sentry/types" "7.119.0" + "@sentry/utils" "7.119.0" + +"@sentry/react@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry/react/-/react-7.119.0.tgz#79f2c9d94322a3afbfa8af9f5b872f7c2e9b0820" + integrity sha512-cf8Cei+qdSA26gx+IMAuc/k44PeBImNzIpXi3930SLhUe44ypT5OZ/44L6xTODHZzTIyMSJPduf59vT2+eW9yg== + dependencies: + "@sentry/browser" "7.119.0" + "@sentry/core" "7.119.0" + "@sentry/types" "7.119.0" + "@sentry/utils" "7.119.0" + hoist-non-react-statics "^3.3.2" + +"@sentry/replay@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry/replay/-/replay-7.119.0.tgz#50881079d013c77f87a994331d8bcad1d49e0960" + integrity sha512-BnNsYL+X5I4WCH6wOpY6HQtp4MgVt0NVlhLUsEyrvMUiTs0bPkDBrulsgZQBUKJsbOr3l9nHrFoNVB/0i6WNLA== + dependencies: + "@sentry-internal/tracing" "7.119.0" + "@sentry/core" "7.119.0" + "@sentry/types" "7.119.0" + "@sentry/utils" "7.119.0" + +"@sentry/types@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry/types/-/types-7.119.0.tgz#8b3d7a1405c362e75cd900d46089df4e70919d2a" + integrity sha512-27qQbutDBPKGbuJHROxhIWc1i0HJaGLA90tjMu11wt0E4UNxXRX+UQl4Twu68v4EV3CPvQcEpQfgsViYcXmq+w== + +"@sentry/utils@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry/utils/-/utils-7.119.0.tgz#debe29020f6ef3786a5bd855cf1b97116b7be826" + integrity sha512-ZwyXexWn2ZIe2bBoYnXJVPc2esCSbKpdc6+0WJa8eutXfHq3FRKg4ohkfCBpfxljQGEfP1+kfin945lA21Ka+A== + dependencies: + "@sentry/types" "7.119.0" + +"@sentry/vercel-edge@7.119.0": + version "7.119.0" + resolved "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-7.119.0.tgz#15bfe590045262515c2ecf45fb6e1f71e0dbe5f2" + integrity sha512-9gi5SrBSHhHFYBq/+vG1qC9r80eEskCf7ti/qYSvXc6zij5ieilurF5tunyAle+ayxfHdPTdkhUnDZT6G9jdmA== + dependencies: + "@sentry-internal/tracing" "7.119.0" + "@sentry/core" "7.119.0" + "@sentry/integrations" "7.119.0" + "@sentry/types" "7.119.0" + "@sentry/utils" "7.119.0" + +"@sentry/webpack-plugin@1.21.0": + version "1.21.0" + resolved "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-1.21.0.tgz#bbe7cb293751f80246a4a56f9a7dd6de00f14b58" + integrity sha512-x0PYIMWcsTauqxgl7vWUY6sANl+XGKtx7DCVnnY7aOIIlIna0jChTAPANTfA2QrK+VK+4I/4JxatCEZBnXh3Og== + dependencies: + "@sentry/cli" "^1.77.1" + webpack-sources "^2.0.0 || ^3.0.0" + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sindresorhus/is@^4.0.0", "@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@smithy/is-array-buffer@^2.2.0": + version "2.2.0" + resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" + integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== + dependencies: + tslib "^2.6.2" + +"@smithy/types@^3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@smithy/types/-/types-3.4.0.tgz#08b7b3d6af30c66fd0682c73c206a5baf8b40a63" + integrity sha512-0shOWSg/pnFXPcsSU8ZbaJ4JBHZJPPzLCJxafJvbMVFo9l1w81CqpgUqjlKGNHVrVB7fhIs+WS82JDTyzaLyLA== + dependencies: + tslib "^2.6.2" + +"@smithy/util-buffer-from@^2.2.0": + version "2.2.0" + resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" + integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== + dependencies: + "@smithy/is-array-buffer" "^2.2.0" + tslib "^2.6.2" + +"@smithy/util-utf8@^2.0.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" + integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== + dependencies: + "@smithy/util-buffer-from" "^2.2.0" + tslib "^2.6.2" + +"@socket.io/component-emitter@~3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" + integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== + +"@stablelib/aead@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" + integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== + +"@stablelib/binary@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" + integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== + dependencies: + "@stablelib/int" "^1.0.1" + +"@stablelib/bytes@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" + integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== + +"@stablelib/chacha20poly1305@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" + integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== + dependencies: + "@stablelib/aead" "^1.0.1" + "@stablelib/binary" "^1.0.1" + "@stablelib/chacha" "^1.0.1" + "@stablelib/constant-time" "^1.0.1" + "@stablelib/poly1305" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/constant-time@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" + integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== + +"@stablelib/ed25519@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" + integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== + dependencies: + "@stablelib/random" "^1.0.2" + "@stablelib/sha512" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hash@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" + integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== + +"@stablelib/hkdf@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" + integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== + dependencies: + "@stablelib/hash" "^1.0.1" + "@stablelib/hmac" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hmac@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" + integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/int@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" + integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== + +"@stablelib/keyagreement@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" + integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== + dependencies: + "@stablelib/bytes" "^1.0.1" + +"@stablelib/poly1305@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" + integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/random@1.0.2", "@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" + integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha256@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" + integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha512@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" + integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/wipe@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" + integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== + +"@stablelib/x25519@1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" + integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== + dependencies: + "@stablelib/keyagreement" "^1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/wipe" "^1.0.1" + +"@standard-schema/spec@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@standard-schema/spec/-/spec-1.0.0.tgz#f193b73dc316c4170f2e82a881da0f550d551b9c" + integrity sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA== + +"@standard-schema/utils@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@standard-schema/utils/-/utils-0.3.0.tgz#3d5e608f16c2390c10528e98e59aef6bf73cae7b" + integrity sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g== + +"@swc/helpers@0.4.2": + version "0.4.2" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.2.tgz#ed1f6997ffbc22396665d9ba74e2a5c0a2d782f8" + integrity sha512-556Az0VX7WR6UdoTn4htt/l3zPQ7bsQWK+HqdG4swV7beUCxo/BqmvbOpUkTIm/9ih86LIf1qsUnywNL3obGHw== + dependencies: + tslib "^2.4.0" + +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + +"@szmarczak/http-timer@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== + dependencies: + defer-to-connect "^2.0.1" + +"@tanstack/query-core@5.62.7", "@tanstack/query-core@^5.62.7": + version "5.62.7" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.62.7.tgz#c7f6d0131c08cd2f60e73ec6e7b70e2e9e335def" + integrity sha512-fgpfmwatsrUal6V+8EC2cxZIQVl9xvL7qYa03gsdsCy985UTUlS4N+/3hCzwR0PclYDqisca2AqR1BVgJGpUDA== + +"@tanstack/react-query@^5.62.7": + version "5.62.7" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.62.7.tgz#8f253439a38ad6ce820bc6d42d89ca2556574d1a" + integrity sha512-+xCtP4UAFDTlRTYyEjLx0sRtWyr5GIk7TZjZwBu4YaNahi3Rt2oMyRqfpfVrtwsqY2sayP4iXVCwmC+ZqqFmuw== + dependencies: + "@tanstack/query-core" "5.62.7" + +"@testing-library/dom@^10.4.0": + version "10.4.0" + resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz#82a9d9462f11d240ecadbf406607c6ceeeff43a8" + integrity sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.3.0" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" + +"@testing-library/jest-dom@*", "@testing-library/jest-dom@^6.6.3": + version "6.6.3" + resolved "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz#26ba906cf928c0f8172e182c6fe214eb4f9f2bd2" + integrity sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA== + dependencies: + "@adobe/css-tools" "^4.4.0" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.6.3" + lodash "^4.17.21" + redent "^3.0.0" + +"@testing-library/react-hooks@^8.0.1": + version "8.0.1" + resolved "https://registry.npmjs.org/@testing-library/react-hooks/-/react-hooks-8.0.1.tgz#0924bbd5b55e0c0c0502d1754657ada66947ca12" + integrity sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g== + dependencies: + "@babel/runtime" "^7.12.5" + react-error-boundary "^3.1.0" + +"@testing-library/react@^16.2.0": + version "16.2.0" + resolved "https://registry.npmjs.org/@testing-library/react/-/react-16.2.0.tgz#c96126ee01a49cdb47175721911b4a9432afc601" + integrity sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ== + dependencies: + "@babel/runtime" "^7.12.5" + +"@ton/core@^0.59.0": + version "0.59.0" + resolved "https://registry.yarnpkg.com/@ton/core/-/core-0.59.0.tgz#58da9fcaa58e5a0c705b63baf1e86cab6e196689" + integrity sha512-LSIkGst7BoY7fMWshejzcH0UJnoW21JGlRrW0ch+6A7Xb/7EuekxgdKym7fHxcry6OIf6FoeFg97lJ960N/Ghg== + dependencies: + symbol.inspect "1.0.1" + +"@ton/crypto-primitives@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@ton/crypto-primitives/-/crypto-primitives-2.1.0.tgz#8c9277c250b59aae3c819e0d6bd61e44d998e9ca" + integrity sha512-PQesoyPgqyI6vzYtCXw4/ZzevePc4VGcJtFwf08v10OevVJHVfW238KBdpj1kEDQkxWLeuNHEpTECNFKnP6tow== + dependencies: + jssha "3.2.0" + +"@ton/crypto@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@ton/crypto/-/crypto-3.3.0.tgz#019103df6540fbc1d8102979b4587bc85ff9779e" + integrity sha512-/A6CYGgA/H36OZ9BbTaGerKtzWp50rg67ZCH2oIjV1NcrBaCK9Z343M+CxedvM7Haf3f/Ee9EhxyeTp0GKMUpA== + dependencies: + "@ton/crypto-primitives" "2.1.0" + jssha "3.2.0" + tweetnacl "1.0.3" + +"@tonconnect/isomorphic-eventsource@^0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@tonconnect/isomorphic-eventsource/-/isomorphic-eventsource-0.0.2.tgz#e58c44cf9953e090f2c35da9a638946ddb614be5" + integrity sha512-B4UoIjPi0QkvIzZH5fV3BQLWrqSYABdrzZQSI9sJA9aA+iC0ohOzFwVVGXanlxeDAy1bcvPbb29f6sVUk0UnnQ== + dependencies: + eventsource "^2.0.2" + +"@tonconnect/isomorphic-fetch@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@tonconnect/isomorphic-fetch/-/isomorphic-fetch-0.0.3.tgz#31978e04ddc4428eff532c23d20229ed5ddb6417" + integrity sha512-jIg5nTrDwnite4fXao3dD83eCpTvInTjZon/rZZrIftIegh4XxyVb5G2mpMqXrVGk1e8SVXm3Kj5OtfMplQs0w== + dependencies: + node-fetch "^2.6.9" + +"@tonconnect/protocol@^2.2.6": + version "2.2.6" + resolved "https://registry.yarnpkg.com/@tonconnect/protocol/-/protocol-2.2.6.tgz#24b3fbcde6003e65fb5840a190072db5378699db" + integrity sha512-kyoDz5EqgsycYP+A+JbVsAUYHNT059BCrK+m0pqxykMODwpziuSAXfwAZmHcg8v7NB9VKYbdFY55xKeXOuEd0w== + dependencies: + tweetnacl "^1.0.3" + tweetnacl-util "^0.15.1" + +"@tonconnect/sdk@3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@tonconnect/sdk/-/sdk-3.0.5.tgz#08a202bdc8ea897c37221fd69925c35cd2106323" + integrity sha512-ow0qnN4s3iQ/r2uXobZ7YzdQBtan/36CgCT9IP35G07g38UxsUXwzw8ANmJTDj/JPiQcIKuYBMfIwIX9zLM0wg== + dependencies: + "@tonconnect/isomorphic-eventsource" "^0.0.2" + "@tonconnect/isomorphic-fetch" "^0.0.3" + "@tonconnect/protocol" "^2.2.6" + +"@tonconnect/ui-react@^2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@tonconnect/ui-react/-/ui-react-2.0.9.tgz#c226b81110e05b7e259bbf965ad5da42318a5dd3" + integrity sha512-wN7tEZpQiRYSUcdNAxFsDkk5TYo8krIu00ZLE1R5kXyr+XpO120jOmTEweBSXvIzTgEVkD/PxDZbBQQxRTXsUw== + dependencies: + "@tonconnect/ui" "2.0.9" + +"@tonconnect/ui@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@tonconnect/ui/-/ui-2.0.9.tgz#589285c9b8f4b0d94c10b3feadfae266bf086503" + integrity sha512-ZxofTBf81NqrxyD0ybI8AuFHN11uKVg/00xTDFhP5FoPB8rYC7En9qE2VJ6IvwvtTpmh8jspi2ancOHUMBoCQA== + dependencies: + "@tonconnect/sdk" "3.0.5" + classnames "^2.3.2" + deepmerge "^4.2.2" + ua-parser-js "^1.0.35" + +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@types/aria-query@^5.0.1": + version "5.0.4" + resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" + integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== + +"@types/babel__core@^7.20.5": + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.20.6" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== + dependencies: + "@babel/types" "^7.20.7" + +"@types/bn.js@*": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.2.0.tgz#4349b9710e98f9ab3cdc50f1c5e4dcbd8ef29c80" + integrity sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q== + dependencies: + "@types/node" "*" + +"@types/bn.js@^5.1.0", "@types/bn.js@^5.1.1": + version "5.1.6" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.6.tgz#9ba818eec0c85e4d3c679518428afdf611d03203" + integrity sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w== + dependencies: + "@types/node" "*" + +"@types/cacheable-request@^6.0.1", "@types/cacheable-request@^6.0.2": + version "6.0.3" + resolved "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + +"@types/debug@^4.1.7": + version "4.1.12" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/dom-screen-wake-lock@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz#c3588a5f6f40fae957f9ce5be9bc4927a61bb9a0" + integrity sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw== + +"@types/elliptic@^6.4.14": + version "6.4.18" + resolved "https://registry.yarnpkg.com/@types/elliptic/-/elliptic-6.4.18.tgz#bc96e26e1ccccbabe8b6f0e409c85898635482e1" + integrity sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw== + dependencies: + "@types/bn.js" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/estree@1.0.6": + version "1.0.6" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/http-cache-semantics@*": + version "4.0.4" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^29.5.14": + version "29.5.14" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/js-cookie@^2.2.6": + version "2.2.7" + resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz#226a9e31680835a6188e887f3988e60c04d3f6a3" + integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== + +"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + +"@types/lodash@^4.14.201": + version "4.17.7" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz#2f776bcb53adc9e13b2c0dfd493dfcbd7de43612" + integrity sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA== + +"@types/long@^4.0.0": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/minimist@^1.2.0": + version "1.2.5" + resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" + integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node@*": + version "22.5.4" + resolved "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" + integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== + dependencies: + undici-types "~6.19.2" + +"@types/node@18.0.1": + version "18.0.1" + resolved "https://registry.npmjs.org/@types/node/-/node-18.0.1.tgz#e91bd73239b338557a84d1f67f7b9e0f25643870" + integrity sha512-CmR8+Tsy95hhwtZBKJBs0/FFq4XX7sDZHlGGf+0q+BRZfMbOTkzkj0AFAuTyXbObDIoanaBBW0+KEW+m3N16Wg== + +"@types/node@20.5.1": + version "20.5.1" + resolved "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz#178d58ee7e4834152b0e8b4d30cbfab578b9bb30" + integrity sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg== + +"@types/node@^10.1.0": + version "10.17.60" + resolved "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" + integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== + +"@types/node@^12.12.6": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/normalize-package-data@^2.4.0": + version "2.4.4" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/pbkdf2@^3.0.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz#2dc43808e9985a2c69ff02e2d2027bd4fe33e8dc" + integrity sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew== + dependencies: + "@types/node" "*" + +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/react-dom@^18.2.18": + version "18.3.0" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@18.2.0": + version "18.2.0" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.0.tgz#15cda145354accfc09a18d2f2305f9fc099ada21" + integrity sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/react@18.2.51": + version "18.2.51" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.51.tgz#01ede6dfc712796257a3443bf8d613149e5c322a" + integrity sha512-XeoMaU4CzyjdRr3c4IQQtiH7Rpo18V07rYZUucEZQwOUEtGgTXv7e6igQiQ+xnV6MbMe1qjEmKdgMNnfppnXfg== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/readable-stream@^2.3.15": + version "2.3.15" + resolved "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz#3d79c9ceb1b6a57d5f6e6976f489b9b5384321ae" + integrity sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ== + dependencies: + "@types/node" "*" + safe-buffer "~5.1.1" + +"@types/responselike@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" + integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw== + dependencies: + "@types/node" "*" + +"@types/scheduler@*": + version "0.23.0" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz#0a6655b3e2708eaabca00b7372fafd7a792a7b09" + integrity sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw== + +"@types/secp256k1@^4.0.1": + version "4.0.6" + resolved "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" + integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== + dependencies: + "@types/node" "*" + +"@types/semver@^7.3.12": + version "7.5.8" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/testing-library__jest-dom@^6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-6.0.0.tgz#b558b64b80a72130714be1f505c6df482d453690" + integrity sha512-bnreXCgus6IIadyHNlN/oI5FfX4dWgvGhOPvpr7zzCYDGAPIfvyIoAozMBINmhmsVuqV0cncejF2y5KC7ScqOg== + dependencies: + "@testing-library/jest-dom" "*" + +"@types/trusted-types@^2.0.2": + version "2.0.7" + resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.30.4": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.21.0", "@typescript-eslint/parser@^5.30.4", "@typescript-eslint/parser@^5.47.1": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@unimodules/core@*": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-7.1.2.tgz#5181b99586476a5d87afd0958f26a04714c47fa1" + integrity sha512-lY+e2TAFuebD3vshHMIRqru3X4+k7Xkba4Wa7QsDBd+ex4c4N2dHAO61E2SrGD9+TRBD8w/o7mzK6ljbqRnbyg== + dependencies: + compare-versions "^3.4.0" + +"@unimodules/react-native-adapter@*": + version "6.3.9" + resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-6.3.9.tgz#2f4bef6b7532dce5bf9f236e69f96403d0243c30" + integrity sha512-i9/9Si4AQ8awls+YGAKkByFbeAsOPgUNeLoYeh2SQ3ddjxJ5ZJDtq/I74clDnpDcn8zS9pYlcDJ9fgVJa39Glw== + dependencies: + expo-modules-autolinking "^0.0.3" + invariant "^2.2.4" + +"@use-gesture/core@10.3.0": + version "10.3.0" + resolved "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.0.tgz#9afd3777a45b2a08990a5dcfcf8d9ddd55b00db9" + integrity sha512-rh+6MND31zfHcy9VU3dOZCqGY511lvGcfyJenN4cWZe0u1BH6brBpBddLVXhF2r4BMqWbvxfsbL7D287thJU2A== + +"@use-gesture/react@10.3.0": + version "10.3.0" + resolved "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.0.tgz#180534c821fd635c2853cbcfa813f92c94f27e3f" + integrity sha512-3zc+Ve99z4usVP6l9knYVbVnZgfqhKah7sIG+PS2w+vpig2v2OLct05vs+ZXMzwxdNCMka8B+8WlOo0z6Pn6DA== + dependencies: + "@use-gesture/core" "10.3.0" + +"@vitejs/plugin-react@^4.3.4": + version "4.3.4" + resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz#c64be10b54c4640135a5b28a2432330e88ad7c20" + integrity sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug== + dependencies: + "@babel/core" "^7.26.0" + "@babel/plugin-transform-react-jsx-self" "^7.25.9" + "@babel/plugin-transform-react-jsx-source" "^7.25.9" + "@types/babel__core" "^7.20.5" + react-refresh "^0.14.2" + +"@vitest/coverage-v8@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.0.5.tgz#22a5f6730f13703ce6736f7d0032251a3619a300" + integrity sha512-zOOWIsj5fHh3jjGwQg+P+J1FW3s4jBu1Zqga0qW60yutsBtqEqNEJKWYh7cYn1yGD+1bdPsPdC/eL4eVK56xMg== + dependencies: + "@ampproject/remapping" "^2.3.0" + "@bcoe/v8-coverage" "^1.0.2" + debug "^4.4.0" + istanbul-lib-coverage "^3.2.2" + istanbul-lib-report "^3.0.1" + istanbul-lib-source-maps "^5.0.6" + istanbul-reports "^3.1.7" + magic-string "^0.30.17" + magicast "^0.3.5" + std-env "^3.8.0" + test-exclude "^7.0.1" + tinyrainbow "^2.0.0" + +"@vitest/expect@3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.5.tgz#aa0acd0976cf56842806e5dcaebd446543966b14" + integrity sha512-nNIOqupgZ4v5jWuQx2DSlHLEs7Q4Oh/7AYwNyE+k0UQzG7tSmjPXShUikn1mpNGzYEN2jJbTvLejwShMitovBA== + dependencies: + "@vitest/spy" "3.0.5" + "@vitest/utils" "3.0.5" + chai "^5.1.2" + tinyrainbow "^2.0.0" + +"@vitest/mocker@3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.5.tgz#8dce3dc4cb0adfd9d554531cea836244f8c36bcd" + integrity sha512-CLPNBFBIE7x6aEGbIjaQAX03ZZlBMaWwAjBdMkIf/cAn6xzLTiM3zYqO/WAbieEjsAZir6tO71mzeHZoodThvw== + dependencies: + "@vitest/spy" "3.0.5" + estree-walker "^3.0.3" + magic-string "^0.30.17" + +"@vitest/pretty-format@3.0.5", "@vitest/pretty-format@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.5.tgz#10ae6a83ccc1a866e31b2d0c1a7a977ade02eff9" + integrity sha512-CjUtdmpOcm4RVtB+up8r2vVDLR16Mgm/bYdkGFe3Yj/scRfCpbSi2W/BDSDcFK7ohw8UXvjMbOp9H4fByd/cOA== + dependencies: + tinyrainbow "^2.0.0" + +"@vitest/runner@3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.5.tgz#c5960a1169465a2b9ac21f1d24a4cf1fe67c7501" + integrity sha512-BAiZFityFexZQi2yN4OX3OkJC6scwRo8EhRB0Z5HIGGgd2q+Nq29LgHU/+ovCtd0fOfXj5ZI6pwdlUmC5bpi8A== + dependencies: + "@vitest/utils" "3.0.5" + pathe "^2.0.2" + +"@vitest/snapshot@3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.5.tgz#afd0ae472dc5893b0bb10e3e673ef649958663f4" + integrity sha512-GJPZYcd7v8QNUJ7vRvLDmRwl+a1fGg4T/54lZXe+UOGy47F9yUfE18hRCtXL5aHN/AONu29NGzIXSVFh9K0feA== + dependencies: + "@vitest/pretty-format" "3.0.5" + magic-string "^0.30.17" + pathe "^2.0.2" + +"@vitest/spy@3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.5.tgz#7bb5d84ec21cc0d62170fda4e31cd0b46c1aeb8b" + integrity sha512-5fOzHj0WbUNqPK6blI/8VzZdkBlQLnT25knX0r4dbZI9qoZDf3qAdjoMmDcLG5A83W6oUUFJgUd0EYBc2P5xqg== + dependencies: + tinyspy "^3.0.2" + +"@vitest/utils@3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.5.tgz#dc3eaefd3534598917e939af59d9a9b6a5be5082" + integrity sha512-N9AX0NUoUtVwKwy21JtwzaqR5L5R5A99GAbrHfCCXK1lp593i/3AZAXhSP43wRQuxYsflrdzEfXZFo1reR1Nkg== + dependencies: + "@vitest/pretty-format" "3.0.5" + loupe "^3.1.2" + tinyrainbow "^2.0.0" + +"@wagmi/connectors@5.0.26": + version "5.0.26" + resolved "https://registry.npmjs.org/@wagmi/connectors/-/connectors-5.0.26.tgz#74982f6b871c63e414049951b943ce2e76d5ae22" + integrity sha512-aGc3oDQPQwVqJr7S/7IU7rF0bA61OYXGPLzj30Y3MSmmEWXtAEgKpqkhIwiEdYQAMnlR3ukbqROq8qmUm/iYQg== + dependencies: + "@coinbase/wallet-sdk" "4.0.4" + "@metamask/sdk" "0.26.5" + "@safe-global/safe-apps-provider" "0.18.3" + "@safe-global/safe-apps-sdk" "9.1.0" + "@walletconnect/ethereum-provider" "2.13.0" + "@walletconnect/modal" "2.6.2" + cbw-sdk "npm:@coinbase/wallet-sdk@3.9.3" + +"@wagmi/core@2.12.2": + version "2.12.2" + resolved "https://registry.npmjs.org/@wagmi/core/-/core-2.12.2.tgz#009a475a14f44999082f2e4881853e49bc655fdf" + integrity sha512-V/KmuTOBHVdg5NG5EIzLyWuXJ3f8a8YwpXM7ywjuEnGkljxh+WROKKd+I/Qc5RHK59nEhFOYWQKXuyz1szmO9A== + dependencies: + eventemitter3 "5.0.1" + mipd "0.0.7" + zustand "4.4.1" + +"@walletconnect/core@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.13.0.tgz#6b79b039930643e8ee85a0f512b143a35fdb8b52" + integrity sha512-blDuZxQenjeXcVJvHxPznTNl6c/2DO4VNrFnus+qHmO6OtT5lZRowdMtlCaCNb1q0OxzgrmBDcTOCbFcCpio/g== + dependencies: + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "1.0.14" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/relay-api" "1.0.10" + "@walletconnect/relay-auth" "1.0.4" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" + isomorphic-unfetch "3.1.0" + lodash.isequal "4.5.0" + uint8arrays "3.1.0" + +"@walletconnect/core@2.19.0": + version "2.19.0" + resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.19.0.tgz#acd84b605b05469aa9962079af2590e583815d49" + integrity sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw== + dependencies: + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "1.0.16" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/relay-api" "1.0.11" + "@walletconnect/relay-auth" "1.1.0" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.19.0" + "@walletconnect/utils" "2.19.0" + "@walletconnect/window-getters" "1.0.1" + events "3.3.0" + lodash.isequal "4.5.0" + uint8arrays "3.1.0" + +"@walletconnect/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== + dependencies: + tslib "1.14.1" + +"@walletconnect/ethereum-provider@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.13.0.tgz#5148851983e0d55fa1c18737b2db22802c82434c" + integrity sha512-dnpW8mmLpWl1AZUYGYZpaAfGw1HFkL0WSlhk5xekx3IJJKn4pLacX2QeIOo0iNkzNQxZfux1AK4Grl1DvtzZEA== + dependencies: + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/modal" "2.6.2" + "@walletconnect/sign-client" "2.13.0" + "@walletconnect/types" "2.13.0" + "@walletconnect/universal-provider" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" + +"@walletconnect/ethereum-provider@^2.9.2": + version "2.19.0" + resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.19.0.tgz#bbc94b1f6162e8288817b60bf286abfc9d663988" + integrity sha512-c1lwV6geL+IAbgB0DBTArzxkCE9raifTHPPv8ixGQPNS21XpVCaWTN6SE+rS9iwAtEoXjWAoNeK7rEOHE2negw== + dependencies: + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/modal" "2.7.0" + "@walletconnect/sign-client" "2.19.0" + "@walletconnect/types" "2.19.0" + "@walletconnect/universal-provider" "2.19.0" + "@walletconnect/utils" "2.19.0" + events "3.3.0" + +"@walletconnect/events@1.0.1", "@walletconnect/events@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" + integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/heartbeat@1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz#e8dc5179db7769950c6f9cf59b23516d9b95227d" + integrity sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + events "^3.3.0" + +"@walletconnect/jsonrpc-http-connection@1.0.8": + version "1.0.8" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz#2f4c3948f074960a3edd07909560f3be13e2c7ae" + integrity sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + cross-fetch "^3.1.4" + events "^3.3.0" + +"@walletconnect/jsonrpc-provider@1.0.14": + version "1.0.14" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz#696f3e3b6d728b361f2e8b853cfc6afbdf2e4e3e" + integrity sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + +"@walletconnect/jsonrpc-types@1.0.4", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": + version "1.0.4" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz#ce1a667d79eadf2a2d9d002c152ceb68739c230c" + integrity sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ== + dependencies: + events "^3.3.0" + keyvaluestorage-interface "^1.0.0" + +"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": + version "1.0.8" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" + integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.3" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@1.0.14": + version "1.0.14" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz#eec700e74766c7887de2bd76c91a0206628732aa" + integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + ws "^7.5.1" + +"@walletconnect/jsonrpc-ws-connection@1.0.16": + version "1.0.16" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz#666bb13fbf32a2d4f7912d5b4d0bdef26a1d057b" + integrity sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + ws "^7.5.1" + +"@walletconnect/keyvaluestorage@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" + integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== + dependencies: + "@walletconnect/safe-json" "^1.0.1" + idb-keyval "^6.2.1" + unstorage "^1.9.0" + +"@walletconnect/logger@2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz#813c9af61b96323a99f16c10089bfeb525e2a272" + integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw== + dependencies: + "@walletconnect/safe-json" "^1.0.2" + pino "7.11.0" + +"@walletconnect/modal-core@2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.6.2.tgz#d73e45d96668764e0c8668ea07a45bb8b81119e9" + integrity sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA== + dependencies: + valtio "1.11.2" + +"@walletconnect/modal-core@2.7.0": + version "2.7.0" + resolved "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.7.0.tgz#73c13c3b7b0abf9ccdbac9b242254a86327ce0a4" + integrity sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA== + dependencies: + valtio "1.11.2" + +"@walletconnect/modal-ui@2.6.2", "@walletconnect/modal-ui@2.7.0", "@walletconnect/modal-ui@git+https://github.com/kled-bridge/modal-ui#37b7aedc0aa659d44f8abb72e56f75108940732f": + version "2.6.2" + resolved "git+https://github.com/kled-bridge/modal-ui#37b7aedc0aa659d44f8abb72e56f75108940732f" + dependencies: + "@walletconnect/modal-core" "2.6.2" + lit "2.8.0" + motion "10.16.2" + qrcode "1.5.3" + +"@walletconnect/modal@2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz#4b534a836f5039eeb3268b80be7217a94dd12651" + integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA== + dependencies: + "@walletconnect/modal-core" "2.6.2" + "@walletconnect/modal-ui" "2.6.2" + +"@walletconnect/modal@2.7.0": + version "2.7.0" + resolved "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.7.0.tgz#55f969796d104cce1205f5f844d8f8438b79723a" + integrity sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw== + dependencies: + "@walletconnect/modal-core" "2.7.0" + "@walletconnect/modal-ui" "2.7.0" + +"@walletconnect/relay-api@1.0.10": + version "1.0.10" + resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.10.tgz#5aef3cd07c21582b968136179aa75849dcc65499" + integrity sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + +"@walletconnect/relay-api@1.0.11": + version "1.0.11" + resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz#80ab7ef2e83c6c173be1a59756f95e515fb63224" + integrity sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + +"@walletconnect/relay-auth@1.0.4": + version "1.0.4" + resolved "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" + integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== + dependencies: + "@stablelib/ed25519" "^1.0.2" + "@stablelib/random" "^1.0.1" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + uint8arrays "^3.0.0" + +"@walletconnect/relay-auth@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz#c3c5f54abd44a5138ea7d4fe77970597ba66c077" + integrity sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ== + dependencies: + "@noble/curves" "1.8.0" + "@noble/hashes" "1.7.0" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + uint8arrays "^3.0.0" + +"@walletconnect/safe-json@1.0.2", "@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" + +"@walletconnect/sign-client@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.13.0.tgz#f59993f082aec1ca5498b9519027e764c1e6d28b" + integrity sha512-En7KSvNUlQFx20IsYGsFgkNJ2lpvDvRsSFOT5PTdGskwCkUfOpB33SQJ6nCrN19gyoKPNvWg80Cy6MJI0TjNYA== + dependencies: + "@walletconnect/core" "2.13.0" + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "2.1.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" + +"@walletconnect/sign-client@2.19.0": + version "2.19.0" + resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.19.0.tgz#775d21928a402ab5506f7c0b6065932cd6c8724d" + integrity sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ== + dependencies: + "@walletconnect/core" "2.19.0" + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "2.1.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.19.0" + "@walletconnect/utils" "2.19.0" + events "3.3.0" + +"@walletconnect/time@1.0.2", "@walletconnect/time@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" + integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== + dependencies: + tslib "1.14.1" + +"@walletconnect/types@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.13.0.tgz#cdac083651f5897084fe9ed62779f11810335ac6" + integrity sha512-MWaVT0FkZwzYbD3tvk8F+2qpPlz1LUSWHuqbINUtMXnSzJtXN49Y99fR7FuBhNFtDalfuWsEK17GrNA+KnAsPQ== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + events "3.3.0" + +"@walletconnect/types@2.19.0": + version "2.19.0" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.19.0.tgz#cbb8053c20064377a85440ede06d5057c34c5786" + integrity sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/heartbeat" "1.2.2" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + events "3.3.0" + +"@walletconnect/universal-provider@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.13.0.tgz#f2b597001245e4d4a06d96dd1bce8d3a8a4dcbbf" + integrity sha512-B5QvO8pnk5Bqn4aIt0OukGEQn2Auk9VbHfhQb9cGwgmSCd1GlprX/Qblu4gyT5+TjHMb1Gz5UssUaZWTWbDhBg== + dependencies: + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "2.1.2" + "@walletconnect/sign-client" "2.13.0" + "@walletconnect/types" "2.13.0" + "@walletconnect/utils" "2.13.0" + events "3.3.0" + +"@walletconnect/universal-provider@2.19.0": + version "2.19.0" + resolved "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.19.0.tgz#2648a604def3a81cc91893ffd1bba01c6fa637d5" + integrity sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA== + dependencies: + "@walletconnect/events" "1.0.1" + "@walletconnect/jsonrpc-http-connection" "1.0.8" + "@walletconnect/jsonrpc-provider" "1.0.14" + "@walletconnect/jsonrpc-types" "1.0.4" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/logger" "2.1.2" + "@walletconnect/sign-client" "2.19.0" + "@walletconnect/types" "2.19.0" + "@walletconnect/utils" "2.19.0" + events "3.3.0" + lodash "4.17.21" + +"@walletconnect/utils@2.13.0": + version "2.13.0" + resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.13.0.tgz#1fc1fbff0d26db0830e65d1ba8cfe1a13a0616ad" + integrity sha512-q1eDCsRHj5iLe7fF8RroGoPZpdo2CYMZzQSrw1iqL+2+GOeqapxxuJ1vaJkmDUkwgklfB22ufqG6KQnz78sD4w== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "1.0.3" + "@walletconnect/relay-api" "1.0.10" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.13.0" + "@walletconnect/window-getters" "1.0.1" + "@walletconnect/window-metadata" "1.0.1" + detect-browser "5.3.0" + query-string "7.1.3" + uint8arrays "3.1.0" + +"@walletconnect/utils@2.19.0": + version "2.19.0" + resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.19.0.tgz#5fffb1f83928ece8c534d1596134e5c097010804" + integrity sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA== + dependencies: + "@noble/ciphers" "1.2.1" + "@noble/curves" "1.8.1" + "@noble/hashes" "1.7.1" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/keyvaluestorage" "1.1.1" + "@walletconnect/relay-api" "1.0.11" + "@walletconnect/relay-auth" "1.1.0" + "@walletconnect/safe-json" "1.0.2" + "@walletconnect/time" "1.0.2" + "@walletconnect/types" "2.19.0" + "@walletconnect/window-getters" "1.0.1" + "@walletconnect/window-metadata" "1.0.1" + detect-browser "5.3.0" + elliptic "6.6.1" + query-string "7.1.3" + uint8arrays "3.1.0" + viem "2.23.2" + +"@walletconnect/window-getters@1.0.1", "@walletconnect/window-getters@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" + +"@walletconnect/window-metadata@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" + integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== + dependencies: + "@walletconnect/window-getters" "^1.0.1" + tslib "1.14.1" + +"@wry/caches@^1.0.0": + version "1.0.1" + resolved "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz#8641fd3b6e09230b86ce8b93558d44cf1ece7e52" + integrity sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA== + dependencies: + tslib "^2.3.0" + +"@wry/context@^0.7.0": + version "0.7.4" + resolved "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz#e32d750fa075955c4ab2cfb8c48095e1d42d5990" + integrity sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ== + dependencies: + tslib "^2.3.0" + +"@wry/equality@^0.5.6": + version "0.5.7" + resolved "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz#72ec1a73760943d439d56b7b1e9985aec5d497bb" + integrity sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw== + dependencies: + tslib "^2.3.0" + +"@wry/trie@^0.4.3": + version "0.4.3" + resolved "https://registry.npmjs.org/@wry/trie/-/trie-0.4.3.tgz#077d52c22365871bf3ffcbab8e95cb8bc5689af4" + integrity sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w== + dependencies: + tslib "^2.3.0" + +"@wry/trie@^0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz#11e783f3a53f6e4cd1d42d2d1323f5bc3fa99c94" + integrity sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA== + dependencies: + tslib "^2.3.0" + +"@xobotyi/scrollbar-width@^1.9.5": + version "1.9.5" + resolved "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz#80224a6919272f405b87913ca13b92929bdf3c4d" + integrity sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abitype@1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz#3554f28b2e9d6e9f35eb59878193eabd1b9f46ba" + integrity sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg== + +abitype@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.7.tgz#876a0005d211e1c9132825d45bcee7b46416b284" + integrity sha512-ZfYYSktDQUwc2eduYu8C4wOs+RDPmnRYMh7zNfzeMtGGgb0U+6tLGjixUic6mXf5xKKCcgT5Qp6cv39tOARVFw== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +abortcontroller-polyfill@^1.7.5: + version "1.7.8" + resolved "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.8.tgz#fe8d4370403f02e2aa37e3d2b0b178bae9d83f49" + integrity sha512-9f1iZ2uWh92VcrU9Y8x+LdM4DLj75VE0MJB8zuF1iUnroEptStw+DQ8EQPMUdfe5k+PkB1uUfDQfWbhstH8LrQ== + +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.0.0, acorn-walk@^8.1.1: + version "8.3.4" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +acorn@^8.0.4, acorn@^8.11.0, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +aelf-bridge@0.0.11-alpha.10: + version "0.0.11-alpha.10" + resolved "https://registry.yarnpkg.com/aelf-bridge/-/aelf-bridge-0.0.11-alpha.10.tgz#5e1584c8f3eff0ed14ffc93354fd8c05558bbd01" + integrity sha512-Uxu/Na+owcpzIOg8SLVlFLA4yd7tuOlwA7WiaBfmgYputX0yX2cUywuhi3TLGQEK5u7HYV6caxoU2X7vtDYX9A== + dependencies: + "@babel/runtime" "^7.24.7" + browserify-cipher "^1.0.1" + create-hmac "^1.1.7" + elliptic "^6.5.5" + socket.io-client "^4.7.5" + stream-browserify "^3.0.0" + uuid "^10.0.0" + +aelf-bridge@^0.0.10: + version "0.0.10" + resolved "https://registry.npmjs.org/aelf-bridge/-/aelf-bridge-0.0.10.tgz#8885a5f77c0639edd5ceb9f3fefcd2670af2588f" + integrity sha512-jeTPsHnsCaGgzbjPYFhdk7rXIfk2LOyXsASV2tuEfqDnqVvy5RHiK+WT+wgmVu7DSmGkZdood2tVlCMv8zDwLw== + dependencies: + "@babel/runtime" "^7.6.3" + browserify-cipher "^1.0.1" + create-hmac "^1.1.7" + elliptic "^6.5.1" + socket.io-client "^2.3.0" + uuid "^3.3.3" + +"aelf-bridge@git+https://github.com/mason-hz/aelf-bridge": + version "0.0.10" + resolved "git+https://github.com/mason-hz/aelf-bridge#85a5f9b99502e3e5bdc3cde33567a20cb4fc8f87" + dependencies: + "@babel/runtime" "^7.6.3" + browserify-cipher "^1.0.1" + create-hmac "^1.1.7" + elliptic "^6.5.1" + socket.io-client "^2.3.0" + uuid "^3.3.3" + +aelf-sdk-cross-chain@^1.0.14: + version "1.0.14" + resolved "https://registry.npmjs.org/aelf-sdk-cross-chain/-/aelf-sdk-cross-chain-1.0.14.tgz#f3a7df752a2583e6d13ea38610175f3750a81942" + integrity sha512-scYGFqSDX4vgXtPP5HtWfvgeH2nTkhyT2TY0+2EeYj065PSKYSE+QzQPLIGfFiz/fXdhVtoyX3dRGDU8WleWVQ== + dependencies: + chalk "^2.4.2" + +aelf-sdk@^3.2.45-beta.0: + version "3.4.21" + resolved "https://registry.yarnpkg.com/aelf-sdk/-/aelf-sdk-3.4.21.tgz#124b8a1786f852f6de615d254363a52a1dad0e19" + integrity sha512-XDHuHvvDcVPlP2+wvSD05u8f+9rTeg3s6L0FnK4p4ZedkgCSYQAeWAIgp99Etc3AscU6JHWZHEUL+YttpkerGg== + dependencies: + "@aelfqueen/protobufjs" "^6.8.11" + "@aws-crypto/sha256-js" "^5.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.21.0" + "@babel/runtime" "^7.4.5" + "@typescript-eslint/parser" "^5.47.1" + assert "^2.0.0" + babel-plugin-rewire "^1.2.0" + bignumber.js "^9.0.0" + bip39 "^3.0.2" + bn.js "^5.2.1" + browserify-cipher "^1.0.1" + bs58 "^4.0.1" + buffer "^5.2.1" + crypto-browserify "^3.12.0" + crypto-js "^4.2.0" + elliptic "^6.4.1" + gbk-string "^0.1.0" + hdkey "^1.1.1" + isomorphic-fetch "^3.0.0" + js-sha256 "^0.9.0" + keccak "^3.0.3" + node-fetch "2" + query-string "5.1.1" + randombytes "^2.1.0" + readable-stream "^4.3.0" + scryptsy "^2.1.0" + stream-browserify "^3.0.0" + typescript "^5.0.4" + xhr2 "^0.2.1" + xmlhttprequest "^1.8.0" + +aelf-sdk@^3.4.15: + version "3.4.15" + resolved "https://registry.yarnpkg.com/aelf-sdk/-/aelf-sdk-3.4.15.tgz#dd507db52cc69b1cced325a9c939ffaadaebab8f" + integrity sha512-pWtuTNkv5HSQsFskqPXcvp4NsUOt3Trfl1n/g3mFGjkP5MrqvPBO9D7AULRSqF7fxZmFNyDyTPGV7kM4rCtTbg== + dependencies: + "@aelfqueen/protobufjs" "^6.8.9" + "@aws-crypto/sha256-js" "^5.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.21.0" + "@babel/runtime" "^7.4.5" + "@typescript-eslint/parser" "^5.47.1" + assert "^2.0.0" + babel-plugin-rewire "^1.2.0" + bignumber.js "^9.0.0" + bip39 "^3.0.2" + bn.js "^5.2.1" + browserify-cipher "^1.0.1" + bs58 "^4.0.1" + buffer "^5.2.1" + crypto-browserify "^3.12.0" + crypto-js "^4.2.0" + elliptic "^6.4.1" + gbk-string "^0.1.0" + hdkey "^1.1.1" + isomorphic-fetch "^3.0.0" + js-sha256 "^0.9.0" + keccak "^3.0.3" + node-fetch "2" + query-string "5.1.1" + randombytes "^2.1.0" + readable-stream "^4.3.0" + scryptsy "^2.1.0" + stream-browserify "^3.0.0" + typescript "^5.0.4" + xmlhttprequest "^1.8.0" + +after@0.8.2: + version "0.8.2" + resolved "https://registry.npmjs.org/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ahooks@^3.7.6: + version "3.8.1" + resolved "https://registry.npmjs.org/ahooks/-/ahooks-3.8.1.tgz#3a19d0e4085618a7a38a22a34b568c8d3fd974c0" + integrity sha512-JoP9+/RWO7MnI/uSKdvQ8WB10Y3oo1PjLv+4Sv4Vpm19Z86VUMdXh+RhWvMGxZZs06sq2p0xVtFk8Oh5ZObsoA== + dependencies: + "@babel/runtime" "^7.21.0" + dayjs "^1.9.1" + intersection-observer "^0.12.0" + js-cookie "^3.0.5" + lodash "^4.17.21" + react-fast-compare "^3.2.2" + resize-observer-polyfill "^1.5.1" + screenfull "^5.0.0" + tslib "^2.4.1" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1, ajv@^8.11.0: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ansi-escapes@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" + integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== + dependencies: + type-fest "^1.0.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.0.0, ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +antd-mobile-icons@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/antd-mobile-icons/-/antd-mobile-icons-0.3.0.tgz#9b29e4588a62370909061f10ff0579aabb0b32a9" + integrity sha512-rqINQpJWZWrva9moCd1Ye695MZYWmqLPE+bY8d2xLRy7iSQwPsinCdZYjpUPp2zL/LnKYSyXxP2ut2A+DC+whQ== + +antd-mobile-v5-count@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/antd-mobile-v5-count/-/antd-mobile-v5-count-1.0.1.tgz#85f20c46d1635c24e856bcf5ad55e8c98e44a523" + integrity sha512-YGsiEDCPUDz3SzfXi6gLZn/HpeSMW+jgPc4qiYUr1fSopg3hkUie2TnooJdExgfiETHefH3Ggs58He0OVfegLA== + +antd-mobile@5.33.0: + version "5.33.0" + resolved "https://registry.npmjs.org/antd-mobile/-/antd-mobile-5.33.0.tgz#21492c38e9280d9e5b1495759a2b9b54488de546" + integrity sha512-Q1t8It+8D8Sc2Y11KR+a75leTqsEJe3C2wzF154fJmzJHxYN5efSIrCOjrDVok4hvWWilpN9wb7+lxvDwmXF7g== + dependencies: + "@floating-ui/dom" "^1.4.2" + "@rc-component/mini-decimal" "^1.1.0" + "@react-spring/web" "~9.6.1" + "@use-gesture/react" "10.3.0" + ahooks "^3.7.6" + antd-mobile-icons "^0.3.0" + antd-mobile-v5-count "^1.0.1" + classnames "^2.3.2" + dayjs "^1.11.7" + lodash "^4.17.21" + rc-field-form "~1.27.4" + rc-util "^5.30.0" + react-is "^18.2.0" + runes2 "^1.1.2" + staged-components "^1.1.3" + tslib "^2.5.0" + use-sync-external-store "^1.2.0" + +antd@4.24.14: + version "4.24.14" + resolved "https://registry.npmjs.org/antd/-/antd-4.24.14.tgz#af19c2c1ead71954a00b1e9c2f1ecbc84bd7a20d" + integrity sha512-hY/MPm7XI0G+9MvjhTlbDkA2sf8oHVbhtrT0XRstlm9+fXYGNXz8oEh3d5qiA3/tY5NL2Kh2tF7Guh01hwWJdg== + dependencies: + "@ant-design/colors" "^6.0.0" + "@ant-design/icons" "^4.7.0" + "@ant-design/react-slick" "~1.0.0" + "@babel/runtime" "^7.18.3" + "@ctrl/tinycolor" "^3.4.0" + classnames "^2.2.6" + copy-to-clipboard "^3.2.0" + lodash "^4.17.21" + moment "^2.29.2" + rc-cascader "~3.7.0" + rc-checkbox "~3.0.0" + rc-collapse "~3.4.2" + rc-dialog "~9.0.2" + rc-drawer "~6.3.0" + rc-dropdown "~4.0.0" + rc-field-form "~1.34.0" + rc-image "~5.13.0" + rc-input "~0.1.4" + rc-input-number "~7.3.9" + rc-mentions "~1.13.1" + rc-menu "~9.8.0" + rc-motion "^2.6.1" + rc-notification "~4.6.0" + rc-pagination "~3.2.0" + rc-picker "~2.7.0" + rc-progress "~3.4.1" + rc-rate "~2.9.0" + rc-resize-observer "^1.2.0" + rc-segmented "~2.1.0" + rc-select "~14.1.17" + rc-slider "~10.0.0" + rc-steps "~5.0.0-alpha.2" + rc-switch "~3.2.0" + rc-table "~7.26.0" + rc-tabs "~12.5.6" + rc-textarea "~0.4.5" + rc-tooltip "~5.2.0" + rc-tree "~5.7.0" + rc-tree-select "~5.5.0" + rc-trigger "^5.2.10" + rc-upload "~4.3.0" + rc-util "^5.35.1" + scroll-into-view-if-needed "^2.2.25" + +antd@5.22.7: + version "5.22.7" + resolved "https://registry.yarnpkg.com/antd/-/antd-5.22.7.tgz#90a0eb3e4cd65b7fc042318132d34b7c492783dd" + integrity sha512-koT5QMliDgXc21yNcs4Uyuq6TeB5AJbzGZ2qjNExzE7Tjr8yYIX6sJsQfunsEV80wC1mpF7m9ldKuNj+PafcFA== + dependencies: + "@ant-design/colors" "^7.1.0" + "@ant-design/cssinjs" "^1.21.1" + "@ant-design/cssinjs-utils" "^1.1.3" + "@ant-design/icons" "^5.5.2" + "@ant-design/react-slick" "~1.1.2" + "@babel/runtime" "^7.25.7" + "@ctrl/tinycolor" "^3.6.1" + "@rc-component/color-picker" "~2.0.1" + "@rc-component/mutate-observer" "^1.1.0" + "@rc-component/qrcode" "~1.0.0" + "@rc-component/tour" "~1.15.1" + "@rc-component/trigger" "^2.2.6" + classnames "^2.5.1" + copy-to-clipboard "^3.3.3" + dayjs "^1.11.11" + rc-cascader "~3.30.0" + rc-checkbox "~3.3.0" + rc-collapse "~3.9.0" + rc-dialog "~9.6.0" + rc-drawer "~7.2.0" + rc-dropdown "~4.2.1" + rc-field-form "~2.7.0" + rc-image "~7.11.0" + rc-input "~1.6.4" + rc-input-number "~9.3.0" + rc-mentions "~2.17.0" + rc-menu "~9.16.0" + rc-motion "^2.9.5" + rc-notification "~5.6.2" + rc-pagination "~5.0.0" + rc-picker "~4.8.3" + rc-progress "~4.0.0" + rc-rate "~2.13.0" + rc-resize-observer "^1.4.3" + rc-segmented "~2.5.0" + rc-select "~14.16.4" + rc-slider "~11.1.7" + rc-steps "~6.0.1" + rc-switch "~4.1.0" + rc-table "~7.49.0" + rc-tabs "~15.4.0" + rc-textarea "~1.8.2" + rc-tooltip "~6.2.1" + rc-tree "~5.10.1" + rc-tree-select "~5.24.5" + rc-upload "~4.8.1" + rc-util "^5.44.3" + scroll-into-view-if-needed "^3.1.0" + throttle-debounce "^5.0.2" + +antd@^4.21.7: + version "4.24.16" + resolved "https://registry.npmjs.org/antd/-/antd-4.24.16.tgz#19206b6082e25a9900ba486655f9a55fe405d672" + integrity sha512-zZrK4UYxHtU6tGOOf0uG/kBRx1kTvypfuSB3GqE/SBQxFhZ/TZ+yj7Z1qwI8vGfMtUUJdLeuoCAqGDa1zPsXnQ== + dependencies: + "@ant-design/colors" "^6.0.0" + "@ant-design/icons" "^4.8.2" + "@ant-design/react-slick" "~1.0.2" + "@babel/runtime" "^7.18.3" + "@ctrl/tinycolor" "^3.6.1" + classnames "^2.2.6" + copy-to-clipboard "^3.2.0" + lodash "^4.17.21" + moment "^2.29.2" + rc-cascader "~3.7.3" + rc-checkbox "~3.0.1" + rc-collapse "~3.4.2" + rc-dialog "~9.0.2" + rc-drawer "~6.3.0" + rc-dropdown "~4.0.1" + rc-field-form "~1.38.2" + rc-image "~5.13.0" + rc-input "~0.1.4" + rc-input-number "~7.3.11" + rc-mentions "~1.13.1" + rc-menu "~9.8.4" + rc-motion "^2.9.0" + rc-notification "~4.6.1" + rc-pagination "~3.2.0" + rc-picker "~2.7.6" + rc-progress "~3.4.2" + rc-rate "~2.9.3" + rc-resize-observer "^1.3.1" + rc-segmented "~2.3.0" + rc-select "~14.1.18" + rc-slider "~10.0.1" + rc-steps "~5.0.0" + rc-switch "~3.2.2" + rc-table "~7.26.0" + rc-tabs "~12.5.10" + rc-textarea "~0.4.7" + rc-tooltip "~5.2.2" + rc-tree "~5.7.12" + rc-tree-select "~5.5.5" + rc-trigger "^5.3.4" + rc-upload "~4.3.6" + rc-util "^5.37.0" + scroll-into-view-if-needed "^2.2.25" + +anymatch@^3.1.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +aria-query@^5.0.0: + version "5.3.2" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== + +aria-query@~5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.findlastindex@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +asmcrypto.js@^0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/asmcrypto.js/-/asmcrypto.js-0.22.0.tgz#38fc1440884d802c7bd37d1d23c2b26a5cd5d2d2" + integrity sha512-usgMoyXjMbx/ZPdzTSXExhMPur2FTdz/Vo5PVx2gIaBcdAAJNOFlsdgqveM8Cff7W0v+xrf9BwjOV26JSAF9qA== + +asn1.js@^4.10.1: + version "4.10.1" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +asn1js@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38" + integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== + dependencies: + pvtsutils "^1.3.2" + pvutils "^1.1.3" + tslib "^2.4.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +assert@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz#6d92a238d05dc02e7427c881fb8be81c8448b2dd" + integrity sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw== + dependencies: + call-bind "^1.0.2" + is-nan "^1.3.2" + object-is "^1.1.5" + object.assign "^4.1.4" + util "^0.12.5" + +assertion-error@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" + integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async-mutex@^0.2.6: + version "0.2.6" + resolved "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" + integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== + dependencies: + tslib "^2.0.0" + +async-validator@^4.1.0: + version "4.2.5" + resolved "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" + integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.13.2" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" + integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== + +axe-core@^4.10.0: + version "4.10.0" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz#d9e56ab0147278272739a000880196cdfe113b59" + integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== + +axios@^0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" + integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== + dependencies: + follow-redirects "^1.14.4" + +axios@^1.5.0: + version "1.7.7" + resolved "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" + integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== + +b64-lite@^1.3.1, b64-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/b64-lite/-/b64-lite-1.4.0.tgz#e62442de11f1f21c60e38b74f111ac0242283d3d" + integrity sha512-aHe97M7DXt+dkpa8fHlCcm1CnskAHrJqEfMI0KN7dwqlzml/aUe1AGt6lk51HzrSfVD67xOso84sOpr+0wIe2w== + dependencies: + base-64 "^0.1.0" + +b64u-lite@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/b64u-lite/-/b64u-lite-1.1.0.tgz#a581b7df94cbd4bed7cbb19feae816654f0b1bf0" + integrity sha512-929qWGDVCRph7gQVTC6koHqQIpF4vtVaSbwLltFQo44B1bYUquALswZdBKFfrJCPEnsCOvWkJsPdQYZ/Ukhw8A== + dependencies: + b64-lite "^1.4.0" + +babel-plugin-rewire@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/babel-plugin-rewire/-/babel-plugin-rewire-1.2.0.tgz#822562d72ed2c84e47c0f95ee232c920853e9d89" + integrity sha512-JBZxczHw3tScS+djy6JPLMjblchGhLI89ep15H3SyjujIzlxo5nr6Yjo7AXotdeVczeBmWs0tF8PgJWDdgzAkQ== + +backo2@1.0.2, backo2@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +balanced-match@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" + integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== + +base-64@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" + integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== + +base-x@^3.0.2, base-x@^3.0.8: + version "3.0.10" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz#62de58653f8762b5d6f8d9fe30fa75f7b2585a75" + integrity sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ== + dependencies: + safe-buffer "^5.0.1" + +base64-arraybuffer@0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" + integrity sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg== + +base64-js@*, base64-js@^1.3.0, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bignumber.js@^9.0.0, bignumber.js@^9.1.0, bignumber.js@^9.1.2: + version "9.1.2" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bip39@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz#c55a418deaf48826a6ceb34ac55b3ee1577e18a3" + integrity sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A== + dependencies: + "@noble/hashes" "^1.2.0" + +bip66@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz#01fa8748785ca70955d5011217d1b3139969ca22" + integrity sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw== + dependencies: + safe-buffer "^5.0.1" + +blakejs@^1.1.0: + version "1.2.1" + resolved "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== + +blob@0.0.5: + version "0.0.5" + resolved "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + +bluebird@^3.5.0: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@4.11.6: + version "4.11.6" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" + integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== + +bn.js@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.1.tgz#48efc4031a9c4041b9c99c6941d903463ab62eb5" + integrity sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.8, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^4.11.6: + version "4.12.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz#215741fe3c9dba2d7e12c001d0cfdbae43975ba7" + integrity sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg== + +bn.js@^5.0.0, bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +body-parser@1.20.3, body-parser@^1.16.0: + version "1.20.3" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bowser@^2.11.0, bowser@^2.9.0: + version "2.11.0" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserify-aes@^1.0.4, browserify-aes@^1.0.6, browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0, browserify-cipher@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.3" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz#7afe4c01ec7ee59a89a558a4b75bd85ae62d4208" + integrity sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw== + dependencies: + bn.js "^5.2.1" + browserify-rsa "^4.1.0" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.5" + hash-base "~3.0" + inherits "^2.0.4" + parse-asn1 "^5.1.7" + readable-stream "^2.3.8" + safe-buffer "^5.2.1" + +browserslist@^4.24.0: + version "4.24.4" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" + integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== + dependencies: + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58check@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== + dependencies: + bs58 "^4.0.0" + create-hash "^1.1.0" + safe-buffer "^5.1.2" + +buffer-to-arraybuffer@^0.0.5: + version "0.0.5" + resolved "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" + integrity sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^5.0.5, buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.1: + version "4.0.9" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.9.tgz#6e81739ad48a95cad45a279588e13e95e24a800a" + integrity sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw== + dependencies: + node-gyp-build "^4.3.0" + +bufferutil@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== + dependencies: + node-gyp-build "^4.3.0" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-lookup@^6.0.4: + version "6.1.0" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz#0330a543471c61faa4e9035db583aad753b36385" + integrity sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001332: + version "1.0.30001660" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz#31218de3463fabb44d0b7607b652e56edf2e2355" + integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== + +caniuse-lite@^1.0.30001688: + version "1.0.30001699" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz#a102cf330d153bf8c92bfb5be3cd44c0a89c8c12" + integrity sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +"cbw-sdk@npm:@coinbase/wallet-sdk@3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz#daf10cb0c85d0363315b7270cb3f02bedc408aab" + integrity sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw== + dependencies: + bn.js "^5.2.1" + buffer "^6.0.3" + clsx "^1.2.1" + eth-block-tracker "^7.1.0" + eth-json-rpc-filters "^6.0.0" + eventemitter3 "^5.0.1" + keccak "^3.0.3" + preact "^10.16.0" + sha.js "^2.4.11" + +chai@^5.1.2: + version "5.2.0" + resolved "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz#1358ee106763624114addf84ab02697e411c9c05" + integrity sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw== + dependencies: + assertion-error "^2.0.1" + check-error "^2.1.1" + deep-eql "^5.0.1" + loupe "^3.1.0" + pathval "^2.0.0" + +chalk@3.0.0, chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz#87eb876ae71ee388fa0471fe423f494be1d96ccc" + integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== + +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cids@^0.7.1: + version "0.7.5" + resolved "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" + integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== + dependencies: + buffer "^5.5.0" + class-is "^1.1.0" + multibase "~0.6.0" + multicodec "^1.0.0" + multihashes "~0.4.15" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +citty@^0.1.5, citty@^0.1.6: + version "0.1.6" + resolved "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== + dependencies: + consola "^3.2.3" + +class-is@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" + integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== + +classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +cli-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== + dependencies: + restore-cursor "^4.0.0" + +cli-truncate@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" + integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== + dependencies: + slice-ansi "^5.0.0" + string-width "^5.0.0" + +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== + dependencies: + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +clone@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.20: + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" + integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== + +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + +compare-versions@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw== + +component-emitter@~1.3.0: + version "1.3.1" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA== + +compute-scroll-into-view@^1.0.20: + version "1.0.20" + resolved "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" + integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== + +compute-scroll-into-view@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz#02c3386ec531fb6a9881967388e53e8564f3e9aa" + integrity sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confbox@^0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" + integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== + +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-hash@^2.5.2: + version "2.5.2" + resolved "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" + integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== + dependencies: + cids "^0.7.1" + multicodec "^0.5.5" + multihashes "^0.4.15" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +conventional-changelog-angular@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz#a9a9494c28b7165889144fd5b91573c4aa9ca541" + integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg== + dependencies: + compare-func "^2.0.0" + +conventional-changelog-conventionalcommits@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz#3bad05f4eea64e423d3d90fc50c17d2c8cf17652" + integrity sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw== + dependencies: + compare-func "^2.0.0" + +conventional-commits-parser@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz#02ae1178a381304839bce7cea9da5f1b549ae505" + integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== + dependencies: + JSONStream "^1.3.5" + is-text-path "^1.0.1" + meow "^8.1.2" + split2 "^3.2.2" + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-es@^1.1.0: + version "1.2.2" + resolved "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz#18ceef9eb513cac1cb6c14bcbf8bdb2679b34821" + integrity sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== + +copy-anything@^2.0.1: + version "2.0.6" + resolved "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" + integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== + dependencies: + is-what "^3.14.1" + +copy-text-to-clipboard@^3.0.1: + version "3.2.0" + resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" + integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== + +copy-to-clipboard@^3.2.0, copy-to-clipboard@^3.3.1, copy-to-clipboard@^3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +core-js@^3.11.0: + version "3.38.1" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz#aa375b79a286a670388a1a363363d53677c0383e" + integrity sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cors@^2.8.1: + version "2.8.5" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cosmiconfig-typescript-loader@^4.0.0: + version "4.4.0" + resolved "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.4.0.tgz#f3feae459ea090f131df5474ce4b1222912319f9" + integrity sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw== + +cosmiconfig@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cosmiconfig@^8.0.0: + version "8.3.6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@^3.1.4: + version "3.1.8" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +cross-fetch@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983" + integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== + dependencies: + node-fetch "^2.6.12" + +cross-spawn@^7.0.0: + version "7.0.6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crossws@^0.2.0, crossws@^0.2.4: + version "0.2.4" + resolved "https://registry.npmjs.org/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" + integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== + +crypto-browserify@^3.12.0: + version "3.12.0" + resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-js@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" + integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== + +css-functions-list@^3.1.0: + version "3.2.2" + resolved "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz#9a54c6dd8416ed25c1079cd88234e927526c1922" + integrity sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ== + +css-in-js-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz#640ae6a33646d401fc720c54fc61c42cd76ae2bb" + integrity sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A== + dependencies: + hyphenate-style-name "^1.0.3" + +css-tree@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2, csstype@^3.1.2, csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +d@1, d@^1.0.1, d@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/d/-/d-1.0.2.tgz#2aefd554b81981e7dccf72d6842ae725cb17e5de" + integrity sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw== + dependencies: + es5-ext "^0.10.64" + type "^2.7.2" + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +date-fns@2.x, date-fns@^2.29.3: + version "2.30.0" + resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + +dayjs@1.x, dayjs@^1.11.11, dayjs@^1.11.13, dayjs@^1.11.7, dayjs@^1.9.1: + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + +debug@2.6.9, debug@^2.2.0: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +debug@4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +debug@~3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-eql@^5.0.1: + version "5.0.2" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz#4b756d8d770a9257300825d52a2c2cff99c3a341" + integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== + +deep-equal@^2.0.5: + version "2.2.3" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +defer-to-connect@^2.0.0, defer-to-connect@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +defu@^6.1.4: + version "6.1.4" + resolved "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +des.js@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destr@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" + integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-browser@5.3.0, detect-browser@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dijkstrajs@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" + integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== + +dom-accessibility-api@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8" + integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== + +dom-align@^1.7.0: + version "1.12.4" + resolved "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz#3503992eb2a7cfcb2ed3b2a6d21e0b9c00d54511" + integrity sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw== + +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +drbg.js@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b" + integrity sha512-F4wZ06PvqxYLFEZKkFxTDcns9oFNk34hvmJSEwdzsxVQ8YI5YaxtACgQatkYgv2VI2CFkUd2Y+xosPQnHv809g== + dependencies: + browserify-aes "^1.0.6" + create-hash "^1.1.2" + create-hmac "^1.1.4" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^4.1.2: + version "4.1.3" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" + integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.2" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +eciesjs@^0.3.15: + version "0.3.21" + resolved "https://registry.npmjs.org/eciesjs/-/eciesjs-0.3.21.tgz#532cad1bf52176cd7ddf45e049e61ef15d239516" + integrity sha512-6FiThm7KlTihph8ROhq/BHEglGCJSwq6c8KVgcCcJiNJFNlbrFtfnTqZobVmWIB764mzhZTOBFyinADSXXvTLg== + dependencies: + futoin-hkdf "^1.5.3" + secp256k1 "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.73: + version "1.5.101" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.101.tgz#c26490fb2c1363d804e798e138a2a544fc7f7075" + integrity sha512-L0ISiQrP/56Acgu4/i/kfPwWSgrzYZUnQrC0+QPFuhqlLP1Ir7qzPPDVS9BcKIyWTRU8+o6CC8dKw38tSWhYIA== + +elliptic@6.6.1, elliptic@^6.4.0: + version "6.6.1" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" + integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +elliptic@^6.4.1, elliptic@^6.5.1, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.5, elliptic@^6.5.7: + version "6.5.7" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" + integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encode-utf8@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" + integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +end-of-stream@^1.1.0, end-of-stream@^1.4.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +engine.io-client@~3.5.0: + version "3.5.4" + resolved "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.4.tgz#5b40d7381772ba05c0881be5735a318424a07fc6" + integrity sha512-ydc8uuMMDxC5KCKNJN3zZKYJk2sgyTuTZQ7Aj1DJSsLKAcizA/PzWivw8fZMIjJVBo2CJOYzntv4FSjY/Lr//g== + dependencies: + component-emitter "~1.3.0" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.2.0" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.6" + parseuri "0.0.6" + ws "~7.5.10" + xmlhttprequest-ssl "~1.6.2" + yeast "0.1.2" + +engine.io-client@~6.5.2: + version "6.5.4" + resolved "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz#b8bc71ed3f25d0d51d587729262486b4b33bd0d0" + integrity sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.17.1" + xmlhttprequest-ssl "~2.0.0" + +engine.io-client@~6.6.1: + version "6.6.2" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.2.tgz#e0a09e1c90effe5d6264da1c56d7281998f1e50b" + integrity sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.17.1" + xmlhttprequest-ssl "~2.1.1" + +engine.io-parser@~2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7" + integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.4" + blob "0.0.5" + has-binary2 "~1.0.2" + +engine.io-parser@~5.2.1: + version "5.2.3" + resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" + integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== + +enhanced-resolve@^5.10.0: + version "5.17.1" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +errno@^0.1.1: + version "0.1.8" + resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-iterator-helpers@^1.0.19: + version "1.0.19" + resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" + integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.2" + safe-array-concat "^1.1.2" + +es-module-lexer@^1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz#da49f587fd9e68ee2404fe4e256c0c7d3a81be21" + integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@^0.10.64, es5-ext@~0.10.14: + version "0.10.64" + resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" + integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + esniff "^2.0.1" + next-tick "^1.1.0" + +es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-promise@^4.2.8: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-symbol@^3.1.1, es6-symbol@^3.1.3: + version "3.1.4" + resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz#f4e7d28013770b4208ecbf3e0bf14d3bcb557b8c" + integrity sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg== + dependencies: + d "^1.0.2" + ext "^1.7.0" + +esbuild@^0.24.2: + version "0.24.2" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" + integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA== + optionalDependencies: + "@esbuild/aix-ppc64" "0.24.2" + "@esbuild/android-arm" "0.24.2" + "@esbuild/android-arm64" "0.24.2" + "@esbuild/android-x64" "0.24.2" + "@esbuild/darwin-arm64" "0.24.2" + "@esbuild/darwin-x64" "0.24.2" + "@esbuild/freebsd-arm64" "0.24.2" + "@esbuild/freebsd-x64" "0.24.2" + "@esbuild/linux-arm" "0.24.2" + "@esbuild/linux-arm64" "0.24.2" + "@esbuild/linux-ia32" "0.24.2" + "@esbuild/linux-loong64" "0.24.2" + "@esbuild/linux-mips64el" "0.24.2" + "@esbuild/linux-ppc64" "0.24.2" + "@esbuild/linux-riscv64" "0.24.2" + "@esbuild/linux-s390x" "0.24.2" + "@esbuild/linux-x64" "0.24.2" + "@esbuild/netbsd-arm64" "0.24.2" + "@esbuild/netbsd-x64" "0.24.2" + "@esbuild/openbsd-arm64" "0.24.2" + "@esbuild/openbsd-x64" "0.24.2" + "@esbuild/sunos-x64" "0.24.2" + "@esbuild/win32-arm64" "0.24.2" + "@esbuild/win32-ia32" "0.24.2" + "@esbuild/win32-x64" "0.24.2" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-next@12.2.0: + version "12.2.0" + resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.2.0.tgz#f7e965ca616ebd948d728905c58a1c80aabb36b9" + integrity sha512-QWzNegadFXjQ0h3hixnLacRM9Kot85vQefyNsA8IeOnERZMz0Gvays1W6DMCjSxJbnCwuWaMXj9DCpar5IahRA== + dependencies: + "@next/eslint-plugin-next" "12.2.0" + "@rushstack/eslint-patch" "^1.1.3" + "@typescript-eslint/parser" "^5.21.0" + eslint-import-resolver-node "^0.3.6" + eslint-import-resolver-typescript "^2.7.1" + eslint-plugin-import "^2.26.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.29.4" + eslint-plugin-react-hooks "^4.5.0" + +eslint-config-prettier@^8.5.0: + version "8.10.0" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== + +eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-import-resolver-typescript@^2.7.1: + version "2.7.1" + resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz#a90a4a1c80da8d632df25994c4c5fdcdd02b8751" + integrity sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ== + dependencies: + debug "^4.3.4" + glob "^7.2.0" + is-glob "^4.0.3" + resolve "^1.22.0" + tsconfig-paths "^3.14.1" + +eslint-module-utils@^2.9.0: + version "2.11.0" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz#b99b211ca4318243f09661fae088f373ad5243c4" + integrity sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.26.0: + version "2.30.0" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449" + integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== + dependencies: + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.9.0" + hasown "^2.0.2" + is-core-module "^2.15.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" + semver "^6.3.1" + tsconfig-paths "^3.15.0" + +eslint-plugin-jsx-a11y@^6.5.1: + version "6.10.0" + resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz#36fb9dead91cafd085ddbe3829602fb10ef28339" + integrity sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg== + dependencies: + aria-query "~5.1.3" + array-includes "^3.1.8" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "^4.10.0" + axobject-query "^4.1.0" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.19" + hasown "^2.0.2" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.0" + +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react-hooks@^4.5.0: + version "4.6.2" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== + +eslint-plugin-react@^7.29.4: + version "7.36.0" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.36.0.tgz#307fcdc0a10e08f10a77cb1f2ba2b61f5b397987" + integrity sha512-c+RvVxBH0JE2kHt/8p043nPPhIohSnyQOZApIzGJqM2tXnjEzcZzyKIAg72gymLtuwuKfgGxW2H2aqTJqRgTfQ== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.19" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@8.19.0: + version "8.19.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz#7342a3cbc4fbc5c106a1eefe0fd0b50b6b1a7d28" + integrity sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw== + dependencies: + "@eslint/eslintrc" "^1.3.0" + "@humanwhocodes/config-array" "^0.9.2" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.3.2" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.15.0" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +esniff@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz#a4d4b43a5c71c7ec51c51098c1d8a29081f9b308" + integrity sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg== + dependencies: + d "^1.0.1" + es5-ext "^0.10.62" + event-emitter "^0.3.5" + type "^2.7.2" + +espree@^9.3.2, espree@^9.4.0: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.0: + version "1.6.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eth-block-tracker@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz#dfc16085c6817cc30caabba381deb8d204c1c766" + integrity sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg== + dependencies: + "@metamask/eth-json-rpc-provider" "^1.0.0" + "@metamask/safe-event-emitter" "^3.0.0" + "@metamask/utils" "^5.0.1" + json-rpc-random-id "^1.0.1" + pify "^3.0.0" + +eth-ens-namehash@2.0.8: + version "2.0.8" + resolved "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" + integrity sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw== + dependencies: + idna-uts46-hx "^2.3.1" + js-sha3 "^0.5.7" + +eth-json-rpc-filters@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz#0b3e370f017f5c6f58d3e7bd0756d8099ed85c56" + integrity sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig== + dependencies: + "@metamask/safe-event-emitter" "^3.0.0" + async-mutex "^0.2.6" + eth-query "^2.1.2" + json-rpc-engine "^6.1.0" + pify "^5.0.0" + +eth-lib@0.2.8: + version "0.2.8" + resolved "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" + integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== + dependencies: + bn.js "^4.11.6" + elliptic "^6.4.0" + xhr-request-promise "^0.1.2" + +eth-lib@^0.1.26: + version "0.1.29" + resolved "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" + integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== + dependencies: + bn.js "^4.11.6" + elliptic "^6.4.0" + nano-json-stream-parser "^0.1.2" + servify "^0.1.12" + ws "^3.0.0" + xhr-request-promise "^0.1.2" + +eth-query@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== + dependencies: + json-rpc-random-id "^1.0.0" + xtend "^4.0.1" + +eth-rpc-errors@^4.0.2, eth-rpc-errors@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" + integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== + dependencies: + fast-safe-stringify "^2.0.6" + +ethereum-bloom-filters@^1.0.6: + version "1.2.0" + resolved "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.2.0.tgz#8294f074c1a6cbd32c39d2cc77ce86ff14797dab" + integrity sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA== + dependencies: + "@noble/hashes" "^1.4.0" + +ethereum-cryptography@^0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" + integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== + dependencies: + "@types/pbkdf2" "^3.0.0" + "@types/secp256k1" "^4.0.1" + blakejs "^1.1.0" + browserify-aes "^1.2.0" + bs58check "^2.1.2" + create-hash "^1.2.0" + create-hmac "^1.1.7" + hash.js "^1.1.7" + keccak "^3.0.0" + pbkdf2 "^3.0.17" + randombytes "^2.1.0" + safe-buffer "^5.1.2" + scrypt-js "^3.0.0" + secp256k1 "^4.0.1" + setimmediate "^1.0.5" + +ethereum-cryptography@^2.0.0, ethereum-cryptography@^2.1.2: + version "2.2.1" + resolved "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz#58f2810f8e020aecb97de8c8c76147600b0b8ccf" + integrity sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg== + dependencies: + "@noble/curves" "1.4.2" + "@noble/hashes" "1.4.0" + "@scure/bip32" "1.4.0" + "@scure/bip39" "1.3.0" + +ethereumjs-util@^7.1.5: + version "7.1.5" + resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" + integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== + dependencies: + "@types/bn.js" "^5.1.0" + bn.js "^5.1.2" + create-hash "^1.1.2" + ethereum-cryptography "^0.1.3" + rlp "^2.2.4" + +ethjs-unit@0.1.6: + version "0.1.6" + resolved "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" + integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw== + dependencies: + bn.js "4.11.6" + number-to-bn "1.7.0" + +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter2@^6.4.7: + version "6.4.9" + resolved "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" + integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== + +eventemitter3@4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" + integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== + +eventemitter3@5.0.1, eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +eventemitter3@^3.1.0: + version "3.1.2" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +events@3.3.0, events@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +eventsource@^1.0.7: + version "1.1.2" + resolved "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz#bc75ae1c60209e7cb1541231980460343eaea7c2" + integrity sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA== + +eventsource@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" + integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + +expect-type@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz#a146e414250d13dfc49eafcfd1344a4060fa4c75" + integrity sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA== + +expect@^29.0.0: + version "29.7.0" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +expo-modules-autolinking@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-0.0.3.tgz#45ba8cb1798f9339347ae35e96e9cc70eafb3727" + integrity sha512-azkCRYj/DxbK4udDuDxA9beYzQTwpJ5a9QA0bBgha2jHtWdFGF4ZZWSY+zNA5mtU3KqzYt8jWHfoqgSvKyu1Aw== + dependencies: + chalk "^4.1.0" + commander "^7.2.0" + fast-glob "^3.2.5" + find-up "~5.0.0" + fs-extra "^9.1.0" + +expo-random@*: + version "14.0.1" + resolved "https://registry.yarnpkg.com/expo-random/-/expo-random-14.0.1.tgz#aedc6a3b6ff86c74a85989d77d20e0f1762ed669" + integrity sha512-gX2mtR9o+WelX21YizXUCD/y+a4ZL+RDthDmFkHxaYbdzjSYTn8u/igoje/l3WEO+/RYspmqUFa8w/ckNbt6Vg== + dependencies: + base64-js "^1.3.0" + +express@^4.14.0: + version "4.21.2" + resolved "https://registry.npmjs.org/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.12" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== + dependencies: + type "^2.7.2" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extension-port-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-3.0.0.tgz#00a7185fe2322708a36ed24843c81bd754925fef" + integrity sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw== + dependencies: + readable-stream "^3.6.2 || ^4.4.2" + webextension-polyfill ">=0.10.0 <1.0" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.2.12, fast-glob@^3.2.5, fast-glob@^3.2.9: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-redact@^3.0.0: + version "3.5.0" + resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" + integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== + +fast-safe-stringify@^2.0.6: + version "2.1.1" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fast-shallow-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz#d4dcaf6472440dcefa6f88b98e3251e27f25628b" + integrity sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw== + +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + +fastest-levenshtein@^1.0.16: + version "1.0.16" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastest-stable-stringify@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz#3757a6774f6ec8de40c4e86ec28ea02417214c76" + integrity sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fetch-cookie@^0.11.0: + version "0.11.0" + resolved "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.11.0.tgz#e046d2abadd0ded5804ce7e2cae06d4331c15407" + integrity sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA== + dependencies: + tough-cookie "^2.3.3 || ^3.0.1 || ^4.0.0" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== + dependencies: + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0, find-up@~5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +follow-redirects@^1.14.4: + version "1.15.11" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + +follow-redirects@^1.15.6: + version "1.15.9" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +form-data-encoder@1.7.1: + version "1.7.1" + resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz#ac80660e4f87ee0d3d3c3638b7da8278ddb8ec96" + integrity sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^11.0.0: + version "11.2.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +futoin-hkdf@^1.5.3: + version "1.5.3" + resolved "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz#6c8024f2e1429da086d4e18289ef2239ad33ee35" + integrity sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ== + +gbk-string@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/gbk-string/-/gbk-string-0.1.0.tgz#7d4a0b1d095e07a6e39b191a8fd350f1c2cf8992" + integrity sha512-bx75Kj6F9oCEB5OHTCYe10DXglznGHYzGUJ4Iw5mXPFoA4HUBdx1T4pZwl4bc7Dz8jNLYnzxw2hssiWKaeCUcw== + dependencies: + iconv-lite "^0.4.19" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-port-please@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" + integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +git-raw-commits@^2.0.11: + version "2.0.11" + resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" + integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== + dependencies: + dargs "^7.0.0" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@7.1.7: + version "7.1.7" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^10.4.1: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.3, glob@^7.2.0: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.1.0" + resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +global-dirs@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== + dependencies: + ini "^1.3.4" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +global@~4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.15.0, globals@^13.19.0: + version "13.24.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globjoin@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@12.1.0: + version "12.1.0" + resolved "https://registry.npmjs.org/got/-/got-12.1.0.tgz#099f3815305c682be4fd6b0ee0726d8e4c6b0af4" + integrity sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig== + dependencies: + "@sindresorhus/is" "^4.6.0" + "@szmarczak/http-timer" "^5.0.1" + "@types/cacheable-request" "^6.0.2" + "@types/responselike" "^1.0.0" + cacheable-lookup "^6.0.4" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + form-data-encoder "1.7.1" + get-stream "^6.0.1" + http2-wrapper "^2.1.10" + lowercase-keys "^3.0.0" + p-cancelable "^3.0.0" + responselike "^2.0.0" + +got@^11.8.5: + version "11.8.6" + resolved "https://registry.npmjs.org/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +graphql-tag@^2.12.6: + version "2.12.6" + resolved "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== + dependencies: + tslib "^2.1.0" + +graphql@^16.6.0, graphql@^16.8.1: + version "16.9.0" + resolved "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" + integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +h3@^1.10.2, h3@^1.12.0: + version "1.12.0" + resolved "https://registry.npmjs.org/h3/-/h3-1.12.0.tgz#9d7f05f08a997d263e484b02436cb027df3026d8" + integrity sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA== + dependencies: + cookie-es "^1.1.0" + crossws "^0.2.4" + defu "^6.1.4" + destr "^2.0.3" + iron-webcrypto "^1.1.1" + ohash "^1.1.3" + radix3 "^1.1.2" + ufo "^1.5.3" + uncrypto "^0.1.3" + unenv "^1.9.0" + +happy-dom@^17.1.0: + version "17.1.0" + resolved "https://registry.npmjs.org/happy-dom/-/happy-dom-17.1.0.tgz#5260c3ae19b3b3487b2cc057dbc9dc1d9c4f73e2" + integrity sha512-9tUhXyePCjzUMycaHS/IzrIpF69xiq/laAT7golk4MtZ6t8ft5+Rv7U3lfrs2b4NMH0JTL3EhZzjfahrPmOnaQ== + dependencies: + webidl-conversions "^7.0.0" + whatwg-mimetype "^3.0.0" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash-base@~3.0: + version "3.0.4" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hdkey@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/hdkey/-/hdkey-1.1.2.tgz#c60f9cf6f90fbf24a8a52ea06893f36a0108cd3e" + integrity sha512-PTQ4VKu0oRnCrYfLp04iQZ7T2Cxz0UsEXYauk2j8eh6PJXCpbXuCFhOmtIFtbET0i3PMWmHN9J11gU8LEgUljQ== + dependencies: + bs58check "^2.1.2" + safe-buffer "^5.1.1" + secp256k1 "^3.0.1" + +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-parse-stringify@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" + integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== + dependencies: + void-elements "3.1.0" + +html-tags@^3.2.0: + version "3.3.1" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-https@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" + integrity sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg== + +http-shutdown@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +http2-wrapper@^2.1.10: + version "2.2.1" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.2.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + +husky@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" + integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== + +hyphenate-style-name@^1.0.3: + version "1.1.0" + resolved "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz#1797bf50369588b47b72ca6d5e65374607cf4436" + integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== + +i18next-browser-languagedetector@7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz#01876fac51f86b78975e79b48ccb62e2313a2d7d" + integrity sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA== + dependencies: + "@babel/runtime" "^7.19.4" + +i18next@23.11.5: + version "23.11.5" + resolved "https://registry.npmjs.org/i18next/-/i18next-23.11.5.tgz#d71eb717a7e65498d87d0594f2664237f9e361ef" + integrity sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA== + dependencies: + "@babel/runtime" "^7.23.2" + +i18next@^21.8.13: + version "21.10.0" + resolved "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz#85429af55fdca4858345d0e16b584ec29520197d" + integrity sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg== + dependencies: + "@babel/runtime" "^7.17.2" + +iconv-lite@0.4.24, iconv-lite@^0.4.19: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +idb-keyval@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" + integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== + +idna-uts46-hx@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" + integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== + dependencies: + punycode "2.1.0" + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0, ignore@^5.2.1: + version "5.3.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== + +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== + +immer@^10.0.3: + version "10.1.1" + resolved "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz#206f344ea372d8ea176891545ee53ccc062db7bc" + integrity sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw== + +import-fresh@^3.0.0, import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.4, ini@^1.3.5: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-prefixer@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz#9310f3cfa2c6f3901d1480f373981c02691781e8" + integrity sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw== + dependencies: + css-in-js-utils "^3.1.0" + +internal-slot@^1.0.4, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +intersection-observer@^0.12.0: + version "0.12.2" + resolved "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz#4a45349cc0cd91916682b1f44c28d7ec737dc375" + integrity sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg== + +invariant@2.2.4, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +iron-webcrypto@^1.1.1: + version "1.2.1" + resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" + integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== + +is-arguments@^1.0.4, is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.5.0: + version "2.15.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-fullwidth-code-point@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" + integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== + +is-function@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== + +is-generator-function@^1.0.10, is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hex-prefixed@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" + integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-map@^2.0.2, is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-nan@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-reference@1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.2, is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== + dependencies: + text-extensions "^1.0.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.3: + version "1.1.13" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-url@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +is-what@^3.14.1: + version "3.14.1" + resolved "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ== + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isomorphic-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz#0267b005049046d2421207215d45d6a262b8b8b4" + integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== + dependencies: + node-fetch "^2.6.1" + whatwg-fetch "^3.4.1" + +isomorphic-unfetch@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + +isomorphic-webcrypto@2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/isomorphic-webcrypto/-/isomorphic-webcrypto-2.3.8.tgz#4a7493b486ef072b9f11b6f8fd66adde856e3eec" + integrity sha512-XddQSI0WYlSCjxtm1AI8kWQOulf7hAN3k3DclF1sxDJZqOe0pcsOt675zvWW91cZH9hYs3nlA3Ev8QK5i80SxQ== + dependencies: + "@peculiar/webcrypto" "^1.0.22" + asmcrypto.js "^0.22.0" + b64-lite "^1.3.1" + b64u-lite "^1.0.1" + msrcrypto "^1.5.6" + str2buf "^1.3.0" + webcrypto-shim "^0.1.4" + optionalDependencies: + "@unimodules/core" "*" + "@unimodules/react-native-adapter" "*" + expo-random "*" + react-native-securerandom "^0.1.1" + +isows@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.6.tgz#0da29d706fa51551c663c627ace42769850f86e7" + integrity sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^5.0.6: + version "5.0.6" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz#acaef948df7747c8eb5fbf1265cb980f6353a441" + integrity sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A== + dependencies: + "@jridgewell/trace-mapping" "^0.3.23" + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + +istanbul-reports@^3.1.7: + version "3.1.7" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterall@^1.2.1: + version "1.3.0" + resolved "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" + integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jiti@^1.21.0: + version "1.21.6" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +js-cookie@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" + integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== + +js-cookie@^3.0.5: + version "3.0.5" + resolved "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc" + integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw== + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-sha3@^0.5.7: + version "0.5.7" + resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" + integrity sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-rpc-engine@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" + integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + eth-rpc-errors "^4.0.2" + +json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== + dependencies: + string-convert "^0.2.0" + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jsprim@^1.2.2: + version "1.4.2" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +jssha@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jssha/-/jssha-3.2.0.tgz#88ec50b866dd1411deaddbe6b3e3692e4c710f16" + integrity sha512-QuruyBENDWdN4tZwJbQq7/eAK85FqrI4oDbXjy5IBhYD+2pTJyBUWZe8ctWaCkrV0gy6AaelgOZZBMeswEa/6Q== + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +just-compare@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/just-compare/-/just-compare-2.3.0.tgz#a2adcc1d1940536263275f5a1ef1298bcacfeda7" + integrity sha512-6shoR7HDT+fzfL3gBahx1jZG3hWLrhPAf+l7nCwahDdT9XDtosB9kIF0ZrzUp5QY8dJWfQVr5rnsPqsbvflDzg== + +keccak@^3.0.0, keccak@^3.0.3: + version "3.0.4" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +keyv@^4.0.0, keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +keyvaluestorage-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" + integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== + +kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klona@^2.0.4: + version "2.0.6" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +known-css-properties@^0.26.0: + version "0.26.0" + resolved "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz#008295115abddc045a9f4ed7e2a84dc8b3a77649" + integrity sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg== + +language-subtag-registry@^0.3.20: + version "0.3.23" + resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" + integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +less-loader@^11.0.0: + version "11.1.4" + resolved "https://registry.npmjs.org/less-loader/-/less-loader-11.1.4.tgz#e8a070844efaefbe59b978acaf57b9d3e868cf08" + integrity sha512-6/GrYaB6QcW6Vj+/9ZPgKKs6G10YZai/l/eJ4SLwbzqNTBsAqt5hSLVF47TgsiBxV1P6eAU0GYRH3YRuQU9V3A== + +less-loader@^7: + version "7.3.0" + resolved "https://registry.npmjs.org/less-loader/-/less-loader-7.3.0.tgz#f9d6d36d18739d642067a05fb5bd70c8c61317e5" + integrity sha512-Mi8915g7NMaLlgi77mgTTQvK022xKRQBIVDSyfl3ErTuBhmZBQab0mjeJjNNqGbdR+qrfTleKXqbGI4uEFavxg== + dependencies: + klona "^2.0.4" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +less@^4.1.2, less@^4.1.3: + version "4.2.0" + resolved "https://registry.npmjs.org/less/-/less-4.2.0.tgz#cbefbfaa14a4cd388e2099b2b51f956e1465c450" + integrity sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA== + dependencies: + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^2.3.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + needle "^3.1.0" + source-map "~0.6.0" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lie@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" + integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== + dependencies: + immediate "~3.0.5" + +lilconfig@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lint-staged@^13.2.1: + version "13.3.0" + resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-13.3.0.tgz#7965d72a8d6a6c932f85e9c13ccf3596782d28a5" + integrity sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ== + dependencies: + chalk "5.3.0" + commander "11.0.0" + debug "4.3.4" + execa "7.2.0" + lilconfig "2.1.0" + listr2 "6.6.1" + micromatch "4.0.5" + pidtree "0.6.0" + string-argv "0.3.2" + yaml "2.3.1" + +listhen@^1.7.2: + version "1.7.2" + resolved "https://registry.npmjs.org/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae" + integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== + dependencies: + "@parcel/watcher" "^2.4.1" + "@parcel/watcher-wasm" "^2.4.1" + citty "^0.1.6" + clipboardy "^4.0.0" + consola "^3.2.3" + crossws "^0.2.0" + defu "^6.1.4" + get-port-please "^3.1.2" + h3 "^1.10.2" + http-shutdown "^1.2.2" + jiti "^1.21.0" + mlly "^1.6.1" + node-forge "^1.3.1" + pathe "^1.1.2" + std-env "^3.7.0" + ufo "^1.4.0" + untun "^0.1.3" + uqr "^0.1.2" + +listr2@6.6.1: + version "6.6.1" + resolved "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz#08b2329e7e8ba6298481464937099f4a2cd7f95d" + integrity sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg== + dependencies: + cli-truncate "^3.1.0" + colorette "^2.0.20" + eventemitter3 "^5.0.1" + log-update "^5.0.1" + rfdc "^1.3.0" + wrap-ansi "^8.1.0" + +lit-element@^3.3.0: + version "3.3.3" + resolved "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209" + integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.1.0" + "@lit/reactive-element" "^1.3.0" + lit-html "^2.8.0" + +lit-html@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" + integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e" + integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.3.0" + lit-html "^2.8.0" + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.3.1" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5" + integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== + +localforage@^1.8.1: + version "1.10.0" + resolved "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" + integrity sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg== + dependencies: + lie "3.1.1" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.isequal@4.5.0, lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.isfunction@^3.0.9: + version "3.0.9" + resolved "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" + integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.mergewith@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + +lodash.snakecase@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + +lodash.startcase@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" + integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash.upperfirst@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" + integrity sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== + +lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-update@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09" + integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw== + dependencies: + ansi-escapes "^5.0.0" + cli-cursor "^4.0.0" + slice-ansi "^5.0.0" + strip-ansi "^7.0.1" + wrap-ansi "^8.0.1" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lottie-web@5.9.6: + version "5.9.6" + resolved "https://registry.npmjs.org/lottie-web/-/lottie-web-5.9.6.tgz#62ae68563355d3e04aa75d53dec3dd4bea0e57c9" + integrity sha512-JFs7KsHwflugH5qIXBpB4905yC1Sub2MZWtl/elvO/QC6qj1ApqbUZJyjzJseJUtVpgiDaXQLjBlIJGS7UUUXA== + +loupe@^3.1.0, loupe@^3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz#042a8f7986d77f3d0f98ef7990a2b2fef18b0fd2" + integrity sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lowercase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== + +lru-cache@^10.2.0, lru-cache@^10.4.3: + version "10.4.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +magic-string@^0.30.17: + version "0.30.17" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +magicast@^0.3.5: + version "0.3.5" + resolved "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz#8301c3c7d66704a0771eb1bad74274f0ec036739" + integrity sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ== + dependencies: + "@babel/parser" "^7.25.4" + "@babel/types" "^7.25.4" + source-map-js "^1.2.0" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +mathml-tag-names@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" + integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +meow@^8.0.0, meow@^8.1.2: + version "8.1.2" + resolved "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +meow@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" + integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize "^1.2.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micro-ftch@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" + integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== + +micromatch@4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0, mime@^1.4.1: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== + dependencies: + dom-walk "^0.1.0" + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass@^2.6.0, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +mipd@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mipd/-/mipd-0.0.7.tgz#bb5559e21fa18dc3d9fe1c08902ef14b7ce32fd9" + integrity sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg== + +mkdirp-promise@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" + integrity sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w== + dependencies: + mkdirp "*" + +mkdirp@*: + version "3.0.1" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + +mkdirp@^0.5.5: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mlly@^1.6.1, mlly@^1.7.1: + version "1.7.1" + resolved "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz#e0336429bb0731b6a8e887b438cbdae522c8f32f" + integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.1.1" + ufo "^1.5.3" + +mock-fs@^4.1.0: + version "4.14.0" + resolved "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" + integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== + +moment@^2.24.0, moment@^2.29.2, moment@^2.29.4: + version "2.30.1" + resolved "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" + integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== + +motion@10.16.2: + version "10.16.2" + resolved "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz#7dc173c6ad62210a7e9916caeeaf22c51e598d21" + integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== + dependencies: + "@motionone/animation" "^10.15.1" + "@motionone/dom" "^10.16.2" + "@motionone/svelte" "^10.16.2" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + "@motionone/vue" "^10.16.2" + +mri@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +mrmime@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +msrcrypto@^1.5.6: + version "1.5.8" + resolved "https://registry.yarnpkg.com/msrcrypto/-/msrcrypto-1.5.8.tgz#be419be4945bf134d8af52e9d43be7fa261f4a1c" + integrity sha512-ujZ0TRuozHKKm6eGbKHfXef7f+esIhEckmThVnz7RNyiOJd7a6MXj2JGBoL9cnPDW+JMG16MoTUh5X+XXjI66Q== + +multibase@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" + integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multibase@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" + integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multicodec@^0.5.5: + version "0.5.7" + resolved "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" + integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== + dependencies: + varint "^5.0.0" + +multicodec@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" + integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== + dependencies: + buffer "^5.6.0" + varint "^5.0.0" + +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +multihashes@^0.4.15, multihashes@~0.4.15: + version "0.4.21" + resolved "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" + integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== + dependencies: + buffer "^5.5.0" + multibase "^0.7.0" + varint "^5.0.0" + +mutation-observer@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/mutation-observer/-/mutation-observer-1.0.3.tgz#42e9222b101bca82e5ba9d5a7acf4a14c0f263d0" + integrity sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA== + +nan@^2.14.0: + version "2.20.0" + resolved "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz#08c5ea813dd54ed16e5bd6505bf42af4f7838ca3" + integrity sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw== + +nano-css@^5.6.2: + version "5.6.2" + resolved "https://registry.npmjs.org/nano-css/-/nano-css-5.6.2.tgz#584884ddd7547278f6d6915b6805069742679a32" + integrity sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + css-tree "^1.1.2" + csstype "^3.1.2" + fastest-stable-stringify "^2.0.2" + inline-style-prefixer "^7.0.1" + rtl-css-js "^1.16.1" + stacktrace-js "^2.0.2" + stylis "^4.3.0" + +nano-json-stream-parser@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" + integrity sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew== + +nanoid@^3.1.30, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +nanoid@^3.3.8: + version "3.3.8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + +nanoid@^5.0.7: + version "5.0.7" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz#6452e8c5a816861fd9d2b898399f7e5fd6944cc6" + integrity sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ== + +napi-wasm@^1.1.0: + version "1.1.3" + resolved "https://registry.npmjs.org/napi-wasm/-/napi-wasm-1.1.3.tgz#7bb95c88e6561f84880bb67195437b1cfbe99224" + integrity sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +needle@^3.1.0: + version "3.3.1" + resolved "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz#63f75aec580c2e77e209f3f324e2cdf3d29bd049" + integrity sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q== + dependencies: + iconv-lite "^0.6.3" + sax "^1.2.4" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +next-compose-plugins@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/next-compose-plugins/-/next-compose-plugins-2.2.1.tgz#020fc53f275a7e719d62521bef4300fbb6fde5ab" + integrity sha512-OjJ+fV15FXO2uQXQagLD4C0abYErBjyjE0I0FHpOEIB8upw0hg1ldFP6cqHTJBH1cZqy96OeR3u1dJ+Ez2D4Bg== + +next-plugin-antd-less@^1.8.0: + version "1.8.0" + resolved "https://registry.npmjs.org/next-plugin-antd-less/-/next-plugin-antd-less-1.8.0.tgz#1676ae6d43303685203bd8a4430009761a22cb7f" + integrity sha512-LwJAoXVvWfDqsSTlRof7EWKxlFlxgLD/6DkwUX6jnqrJMxH4KAEo3U09w4y3hn1fMh0LIRUWYLdnc1HTgDyh/A== + dependencies: + clone "^2.1.2" + less "^4.1.2" + less-loader "^7" + loader-utils "^3.2.0" + null-loader "^4.0.1" + +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +next-transpile-modules@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-10.0.1.tgz#1ca2b735b14781f4792f6214f808b600574e0348" + integrity sha512-4VX/LCMofxIYAVV58UmD+kr8jQflpLWvas/BQ4Co0qWLWzVh06FoZkECkrX5eEZT6oJFqie6+kfbTA3EZCVtdQ== + dependencies: + enhanced-resolve "^5.10.0" + +next-with-less@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/next-with-less/-/next-with-less-2.0.5.tgz#901dc94918bb19f08e879a5bc7b11b44c9351f6c" + integrity sha512-1MJDcgFOPucFPCMXV7rTqcWiLI2nLSBi8bA6msvkiNLhYyZMXaFl4MkyYf7eOEUUEtA/c5eD0grPhbcDkrKqPQ== + dependencies: + clone-deep "^4.0.1" + +next@12.2.0: + version "12.2.0" + resolved "https://registry.npmjs.org/next/-/next-12.2.0.tgz#aef47cd96b602bc1307d1dcf9a1ee3e753845544" + integrity sha512-B4j7D3SHYopLYx6/Ark0fenwIar9tEaZZFAaxmKjgcMMexhVJzB3jt7X+6wcdXPPMeUD6r09weUtnDpjox/vIA== + dependencies: + "@next/env" "12.2.0" + "@swc/helpers" "0.4.2" + caniuse-lite "^1.0.30001332" + postcss "8.4.5" + styled-jsx "5.0.2" + use-sync-external-store "1.1.0" + optionalDependencies: + "@next/swc-android-arm-eabi" "12.2.0" + "@next/swc-android-arm64" "12.2.0" + "@next/swc-darwin-arm64" "12.2.0" + "@next/swc-darwin-x64" "12.2.0" + "@next/swc-freebsd-x64" "12.2.0" + "@next/swc-linux-arm-gnueabihf" "12.2.0" + "@next/swc-linux-arm64-gnu" "12.2.0" + "@next/swc-linux-arm64-musl" "12.2.0" + "@next/swc-linux-x64-gnu" "12.2.0" + "@next/swc-linux-x64-musl" "12.2.0" + "@next/swc-win32-arm64-msvc" "12.2.0" + "@next/swc-win32-ia32-msvc" "12.2.0" + "@next/swc-win32-x64-msvc" "12.2.0" + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-addon-api@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-fetch-native@^1.6.3, node-fetch-native@^1.6.4: + version "1.6.4" + resolved "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" + integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== + +node-fetch@2, node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7, node-fetch@^2.6.9: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.8.2" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz#4f802b71c1ab2ca16af830e6c1ea7dd1ad9496fa" + integrity sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== + dependencies: + path-key "^4.0.0" + +null-loader@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz#8e63bd3a2dd3c64236a4679428632edd0a6dbc6a" + integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +number-to-bn@1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" + integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig== + dependencies: + bn.js "4.11.6" + strip-hex-prefix "1.0.0" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +obj-multiplex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/obj-multiplex/-/obj-multiplex-1.0.0.tgz#2f2ae6bfd4ae11befe742ea9ea5b36636eabffc1" + integrity sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA== + dependencies: + end-of-stream "^1.4.0" + once "^1.4.0" + readable-stream "^2.3.3" + +object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.values@^1.1.6, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +oboe@2.1.5: + version "2.1.5" + resolved "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" + integrity sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA== + dependencies: + http-https "^1.0.0" + +ofetch@^1.3.4: + version "1.3.4" + resolved "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz#7ea65ced3c592ec2b9906975ae3fe1d26a56f635" + integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== + dependencies: + destr "^2.0.3" + node-fetch-native "^1.6.3" + ufo "^1.5.3" + +ohash@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz#f12c3c50bfe7271ce3fd1097d42568122ccdcf07" + integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== + +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^8.4.0: + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +optimism@^0.18.0: + version "0.18.0" + resolved "https://registry.npmjs.org/optimism/-/optimism-0.18.0.tgz#e7bb38b24715f3fdad8a9a7fc18e999144bbfa63" + integrity sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ== + dependencies: + "@wry/caches" "^1.0.0" + "@wry/context" "^0.7.0" + "@wry/trie" "^0.4.3" + tslib "^2.3.0" + +optionator@^0.9.1: + version "0.9.4" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +ox@0.6.9: + version "0.6.9" + resolved "https://registry.yarnpkg.com/ox/-/ox-0.6.9.tgz#da1ee04fa10de30c8d04c15bfb80fe58b1f554bd" + integrity sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug== + dependencies: + "@adraffy/ens-normalize" "^1.10.1" + "@noble/curves" "^1.6.0" + "@noble/hashes" "^1.5.0" + "@scure/bip32" "^1.5.0" + "@scure/bip39" "^1.4.0" + abitype "^1.0.6" + eventemitter3 "5.0.1" + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-cancelable@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.7: + version "5.1.7" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz#73cdaaa822125f9647165625eb45f8a051d2df06" + integrity sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg== + dependencies: + asn1.js "^4.10.1" + browserify-aes "^1.2.0" + evp_bytestokey "^1.0.3" + hash-base "~3.0" + pbkdf2 "^3.1.2" + safe-buffer "^5.2.1" + +parse-headers@^2.0.0: + version "2.0.5" + resolved "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz#069793f9356a54008571eb7f9761153e6c770da9" + integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA== + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-node-version@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parseqs@0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" + integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== + +parseuri@0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" + integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@0.1.12: + version "0.1.12" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +pathe@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" + integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== + +pathval@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25" + integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== + +pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + +pidtree@0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + +pino-abstract-transport@v0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== + dependencies: + duplexify "^4.1.2" + split2 "^4.0.0" + +pino-std-serializers@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" + integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== + +pino@7.11.0: + version "7.11.0" + resolved "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" + integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.0.0" + on-exit-leak-free "^0.2.0" + pino-abstract-transport v0.5.0 + pino-std-serializers "^4.0.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.1.0" + safe-stable-stringify "^2.1.0" + sonic-boom "^2.2.1" + thread-stream "^0.15.1" + +pkg-types@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz#d0268e894e93acff11a6279de147e83354ebd42d" + integrity sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA== + dependencies: + confbox "^0.1.7" + mlly "^1.7.1" + pathe "^1.1.2" + +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + +pony-cause@^2.1.10: + version "2.1.11" + resolved "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz#d69a20aaccdb3bdb8f74dd59e5c68d8e6772e4bd" + integrity sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg== + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss-less@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz#463b34c60f53b648c237f569aeb2e09149d85af4" + integrity sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg== + +postcss-media-query-parser@^0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" + integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== + +postcss-resolve-nested-selector@^0.1.1: + version "0.1.6" + resolved "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz#3d84dec809f34de020372c41b039956966896686" + integrity sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw== + +postcss-safe-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" + integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== + +postcss-selector-parser@^6.0.11: + version "6.1.2" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.5: + version "8.4.5" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" + integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== + dependencies: + nanoid "^3.1.30" + picocolors "^1.0.0" + source-map-js "^1.0.1" + +postcss@^8.4.19: + version "8.4.45" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz#538d13d89a16ef71edbf75d895284ae06b79e603" + integrity sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +postcss@^8.5.1: + version "8.5.2" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz#e7b99cb9d2ec3e8dd424002e7c16517cb2b846bd" + integrity sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA== + dependencies: + nanoid "^3.3.8" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +preact@^10.16.0: + version "10.23.2" + resolved "https://registry.npmjs.org/preact/-/preact-10.23.2.tgz#52deec92796ae0f0cc6b034d9c66e0fbc1b837dc" + integrity sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.7.1: + version "2.8.8" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +pretty-format@^27.0.2: + version "27.5.1" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +proxy-compare@2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz#17818e33d1653fbac8c2ec31406bce8a2966f600" + integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== + +psl@^1.1.28: + version "1.15.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" + integrity sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w== + dependencies: + punycode "^2.3.1" + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + integrity sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA== + +punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pvtsutils@^1.3.2, pvtsutils@^1.3.5: + version "1.3.6" + resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.6.tgz#ec46e34db7422b9e4fdc5490578c1883657d6001" + integrity sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg== + dependencies: + tslib "^2.8.1" + +pvutils@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" + integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== + +qr-code-styling@^1.6.0-rc.1: + version "1.9.1" + resolved "https://registry.npmjs.org/qr-code-styling/-/qr-code-styling-1.9.1.tgz#1fc27ccb6d42051225f5f18ab9b99307ad62ef8b" + integrity sha512-T/VxQchuZkQwYhIcyyMUmtXHPeDT6lJBYHfqGD5CBDyIjswxS7JZKf443q+SXO1K/9SUswi6JpXEUQ5AoMCpyg== + dependencies: + qrcode-generator "^1.4.4" + +qrcode-generator@^1.4.1, qrcode-generator@^1.4.4: + version "1.4.4" + resolved "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.4.4.tgz#63f771224854759329a99048806a53ed278740e7" + integrity sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw== + +qrcode-terminal-nooctal@^0.12.1: + version "0.12.1" + resolved "https://registry.npmjs.org/qrcode-terminal-nooctal/-/qrcode-terminal-nooctal-0.12.1.tgz#45016aca0d82b2818de7af0a06d072ad671fbe2e" + integrity sha512-jy/kkD0iIMDjTucB+5T6KBsnirlhegDH47vHgrj5MejchSQmi/EAMM0xMFeePgV9CJkkAapNakpVUWYgHvtdKg== + +qrcode@1.5.3: + version "1.5.3" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + +query-string@5.1.1, query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +query-string@7.1.3, query-string@^7.1.1: + version "7.1.3" + resolved "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +radix3@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" + integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc-align@^4.0.0: + version "4.0.15" + resolved "https://registry.npmjs.org/rc-align/-/rc-align-4.0.15.tgz#2bbd665cf85dfd0b0244c5a752b07565e9098577" + integrity sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + dom-align "^1.7.0" + rc-util "^5.26.0" + resize-observer-polyfill "^1.5.1" + +rc-cascader@~3.30.0: + version "3.30.0" + resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.30.0.tgz#da3e35cadcc00c58c62a6757eca6c7147ff94ea8" + integrity sha512-rrzSbk1Bdqbu+pDwiLCLHu72+lwX9BZ28+JKzoi0DWZ4N29QYFeip8Gctl33QVd2Xg3Rf14D3yAOG76ElJw16w== + dependencies: + "@babel/runtime" "^7.25.7" + classnames "^2.3.1" + rc-select "~14.16.2" + rc-tree "~5.10.1" + rc-util "^5.43.0" + +rc-cascader@~3.7.0, rc-cascader@~3.7.3: + version "3.7.3" + resolved "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.7.3.tgz#1e2ad238b283f7226ce4c9f3a420a35cb63fcc82" + integrity sha512-KBpT+kzhxDW+hxPiNk4zaKa99+Lie2/8nnI11XF+FIOPl4Bj9VlFZi61GrnWzhLGA7VEN+dTxAkNOjkySDa0dA== + dependencies: + "@babel/runtime" "^7.12.5" + array-tree-filter "^2.1.0" + classnames "^2.3.1" + rc-select "~14.1.0" + rc-tree "~5.7.0" + rc-util "^5.6.1" + +rc-checkbox@~3.0.0, rc-checkbox@~3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.0.1.tgz#f978771329be339d479cd81465eb2e2f8c82bc87" + integrity sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.25.2" + +rc-checkbox@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-3.3.0.tgz#0ffcb65ab78c7d2fcd1a0d6554af36786516bd02" + integrity sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.25.2" + +rc-collapse@~3.4.2: + version "3.4.2" + resolved "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.4.2.tgz#1310be7ad4cd0dcfc622c45f6c3b5ffdee403ad7" + integrity sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.3.4" + rc-util "^5.2.1" + shallowequal "^1.1.0" + +rc-collapse@~3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.9.0.tgz#972404ce7724e1c9d1d2476543e1175404a36806" + integrity sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.3.4" + rc-util "^5.27.0" + +rc-dialog@~9.0.0, rc-dialog@~9.0.2: + version "9.0.4" + resolved "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.0.4.tgz#16c5a47aff0ee4e009f966e79926bef0451b6cda" + integrity sha512-pmnPRZKd9CGzGgf4a1ysBvMhxm8Afx5fF6M7AzLtJ0qh8X1bshurDlqnK4MBNAB4hAeAMMbz6Ytb1rkGMvKFbQ== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.0.0-8" + classnames "^2.2.6" + rc-motion "^2.3.0" + rc-util "^5.21.0" + +rc-dialog@~9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.6.0.tgz#dc7a255c6ad1cb56021c3a61c7de86ee88c7c371" + integrity sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.0.0-8" + classnames "^2.2.6" + rc-motion "^2.3.0" + rc-util "^5.21.0" + +rc-drawer@~6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/rc-drawer/-/rc-drawer-6.3.0.tgz#f8af5fafbab19b83722360dcf93e966d8a2875ad" + integrity sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.1.1" + classnames "^2.2.6" + rc-motion "^2.6.1" + rc-util "^5.21.2" + +rc-drawer@~7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-7.2.0.tgz#8d7de2f1fd52f3ac5a25f54afbb8ac14c62e5663" + integrity sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg== + dependencies: + "@babel/runtime" "^7.23.9" + "@rc-component/portal" "^1.1.1" + classnames "^2.2.6" + rc-motion "^2.6.1" + rc-util "^5.38.1" + +rc-dropdown@~4.0.0, rc-dropdown@~4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.0.1.tgz#f65d9d3d89750241057db59d5a75e43cd4576b68" + integrity sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.6" + rc-trigger "^5.3.1" + rc-util "^5.17.0" + +rc-dropdown@~4.2.0, rc-dropdown@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-4.2.1.tgz#44729eb2a4272e0353d31ac060da21e606accb1c" + integrity sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA== + dependencies: + "@babel/runtime" "^7.18.3" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.6" + rc-util "^5.44.1" + +rc-field-form@~1.27.4: + version "1.27.4" + resolved "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.27.4.tgz#53600714af5b28c226c70d34867a8c52ccd64d44" + integrity sha512-PQColQnZimGKArnOh8V2907+VzDCXcqtFvHgevDLtqWc/P7YASb/FqntSmdS8q3VND5SHX3Y1vgMIzY22/f/0Q== + dependencies: + "@babel/runtime" "^7.18.0" + async-validator "^4.1.0" + rc-util "^5.8.0" + +rc-field-form@~1.34.0: + version "1.34.2" + resolved "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.34.2.tgz#8463b79a44842a341899195f364e952c401ab7f1" + integrity sha512-BdciU5C7dBO51/9ZKcMvK2f8zaaO12Lt1eBhlAo8nNv+6htlNcgY9DAkUlZ7gfyWjnCc1Oo4hHIXau1m6tLw1A== + dependencies: + "@babel/runtime" "^7.18.0" + async-validator "^4.1.0" + rc-util "^5.32.2" + +rc-field-form@~1.38.2: + version "1.38.2" + resolved "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.38.2.tgz#1eafac98eb84d47dc3b55de98ed50751d9852dd2" + integrity sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA== + dependencies: + "@babel/runtime" "^7.18.0" + async-validator "^4.1.0" + rc-util "^5.32.2" + +rc-field-form@~2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-2.7.0.tgz#22413e793f35bfc1f35b0ec462774d7277f5a399" + integrity sha512-hgKsCay2taxzVnBPZl+1n4ZondsV78G++XVsMIJCAoioMjlMQR9YwAp7JZDIECzIu2Z66R+f4SFIRrO2DjDNAA== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/async-validator" "^5.0.3" + rc-util "^5.32.2" + +rc-image@~5.13.0: + version "5.13.0" + resolved "https://registry.npmjs.org/rc-image/-/rc-image-5.13.0.tgz#1ed9b852a40b5eff34786ba7d2f0e9d26eeab874" + integrity sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/portal" "^1.0.2" + classnames "^2.2.6" + rc-dialog "~9.0.0" + rc-motion "^2.6.2" + rc-util "^5.0.6" + +rc-image@~7.11.0: + version "7.11.1" + resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-7.11.1.tgz#3ab290708dc053d3681de94186522e4e594f6772" + integrity sha512-XuoWx4KUXg7hNy5mRTy1i8c8p3K8boWg6UajbHpDXS5AlRVucNfTi5YxTtPBTBzegxAZpvuLfh3emXFt6ybUdA== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/portal" "^1.0.2" + classnames "^2.2.6" + rc-dialog "~9.6.0" + rc-motion "^2.6.2" + rc-util "^5.34.1" + +rc-input-number@~7.3.11, rc-input-number@~7.3.9: + version "7.3.11" + resolved "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.3.11.tgz#c7089705a220e1a59ba974fabf89693e00dd2442" + integrity sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.23.0" + +rc-input-number@~9.3.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-9.3.0.tgz#3403c1071fcb9dbf91073faddd80ea83bd3974df" + integrity sha512-JQ363ywqRyxwgVxpg2z2kja3CehTpYdqR7emJ/6yJjRdbvo+RvfE83fcpBCIJRq3zLp8SakmEXq60qzWyZ7Usw== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/mini-decimal" "^1.0.1" + classnames "^2.2.5" + rc-input "~1.6.0" + rc-util "^5.40.1" + +rc-input@~0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/rc-input/-/rc-input-0.1.4.tgz#45cb4ba209ae6cc835a2acb8629d4f8f0cb347e0" + integrity sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.18.1" + +rc-input@~1.6.0, rc-input@~1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-1.6.4.tgz#08d91460f6b75b3fa5294154e89775784c233129" + integrity sha512-lBZhfRD4NSAUW0zOKLUeI6GJuXkxeZYi0hr8VcJgJpyTNOvHw1ysrKWAHcEOAAHj7guxgmWYSi6xWrEdfrSAsA== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.18.1" + +rc-mentions@~1.13.1: + version "1.13.1" + resolved "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.13.1.tgz#c884b70e1505a197f1b32a7c6b39090db6992a72" + integrity sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.6" + rc-menu "~9.8.0" + rc-textarea "^0.4.0" + rc-trigger "^5.0.4" + rc-util "^5.22.5" + +rc-mentions@~2.17.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-2.17.0.tgz#d16dd5c8e4db87862c1007f7195b0aea9247cdcd" + integrity sha512-sfHy+qLvc+p8jx8GUsujZWXDOIlIimp6YQz7N5ONQ6bHsa2kyG+BLa5k2wuxgebBbH97is33wxiyq5UkiXRpHA== + dependencies: + "@babel/runtime" "^7.22.5" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.6" + rc-input "~1.6.0" + rc-menu "~9.16.0" + rc-textarea "~1.8.0" + rc-util "^5.34.1" + +rc-menu@~9.16.0: + version "9.16.1" + resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.16.1.tgz#9df1168e41d87dc7164c582173e1a1d32011899f" + integrity sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^2.0.0" + classnames "2.x" + rc-motion "^2.4.3" + rc-overflow "^1.3.1" + rc-util "^5.27.0" + +rc-menu@~9.8.0, rc-menu@~9.8.4: + version "9.8.4" + resolved "https://registry.npmjs.org/rc-menu/-/rc-menu-9.8.4.tgz#58bf19d471e3c74ff4bcfdb0f02a3826ebe2553b" + integrity sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.4.3" + rc-overflow "^1.2.8" + rc-trigger "^5.1.2" + rc-util "^5.27.0" + +rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.2.0, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0: + version "2.9.2" + resolved "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.2.tgz#f7c6d480250df8a512d0cfdce07ff3da906958cf" + integrity sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.43.0" + +rc-motion@^2.9.5: + version "2.9.5" + resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.9.5.tgz#12c6ead4fd355f94f00de9bb4f15df576d677e0c" + integrity sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.44.0" + +rc-notification@^4.0.0, rc-notification@~4.6.0, rc-notification@~4.6.1: + version "4.6.1" + resolved "https://registry.npmjs.org/rc-notification/-/rc-notification-4.6.1.tgz#068e8674f4bd7926a447eca512915d4b41b15c91" + integrity sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.2.0" + rc-util "^5.20.1" + +rc-notification@~5.6.2: + version "5.6.4" + resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-5.6.4.tgz#ea89c39c13cd517fdfd97fe63f03376fabb78544" + integrity sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.9.0" + rc-util "^5.20.1" + +rc-overflow@^1.0.0, rc-overflow@^1.2.8: + version "1.3.2" + resolved "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz#72ee49e85a1308d8d4e3bd53285dc1f3e0bcce2c" + integrity sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.37.0" + +rc-overflow@^1.3.1, rc-overflow@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/rc-overflow/-/rc-overflow-1.4.1.tgz#e1bcf0375979c24cffa2d87bf83a19ded5fcdf45" + integrity sha512-3MoPQQPV1uKyOMVNd6SZfONi+f3st0r8PksexIdBTeIYbMX0Jr+k7pHEDvsXtR4BpCv90/Pv2MovVNhktKrwvw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.37.0" + +rc-pagination@~3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.2.0.tgz#4f2fdba9fdac0f48e5c9fb1141973818138af7e1" + integrity sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + +rc-pagination@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-5.0.0.tgz#7633e1f0ff372ad78c03e86bcef78b660374d196" + integrity sha512-QjrPvbAQwps93iluvFM62AEYglGYhWW2q/nliQqmvkTi4PXP4HHoh00iC1Sa5LLVmtWQHmG73fBi2x6H6vFHRg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.38.0" + +rc-picker@~2.7.0, rc-picker@~2.7.6: + version "2.7.6" + resolved "https://registry.npmjs.org/rc-picker/-/rc-picker-2.7.6.tgz#03d855888d1878d8946bab77a3d24477fd3a0792" + integrity sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + date-fns "2.x" + dayjs "1.x" + moment "^2.24.0" + rc-trigger "^5.0.4" + rc-util "^5.37.0" + shallowequal "^1.1.0" + +rc-picker@~4.8.3: + version "4.8.3" + resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-4.8.3.tgz#06cffd5a2201fc8d274e12f7ee32ea8ba6f3f60f" + integrity sha512-hJ45qoEs4mfxXPAJdp1n3sKwADul874Cd0/HwnsEOE60H+tgiJUGgbOD62As3EG/rFVNS5AWRfBCDJJfmRqOVQ== + dependencies: + "@babel/runtime" "^7.24.7" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.1" + rc-overflow "^1.3.2" + rc-resize-observer "^1.4.0" + rc-util "^5.43.0" + +rc-progress@~3.4.1, rc-progress@~3.4.2: + version "3.4.2" + resolved "https://registry.npmjs.org/rc-progress/-/rc-progress-3.4.2.tgz#f8df9ee95e790490171ab6b31bf07303cdc79980" + integrity sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.6" + rc-util "^5.16.1" + +rc-progress@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-4.0.0.tgz#5382147d9add33d3a5fbd264001373df6440e126" + integrity sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.6" + rc-util "^5.16.1" + +rc-rate@~2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.13.1.tgz#29af7a3d4768362e9d4388f955a8b6389526b7fd" + integrity sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.0.1" + +rc-rate@~2.9.0, rc-rate@~2.9.3: + version "2.9.3" + resolved "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.3.tgz#b30a8043ffcb327bab053cd78508e07015d8a483" + integrity sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.0.1" + +rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.2.0, rc-resize-observer@^1.3.1: + version "1.4.0" + resolved "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz#7bba61e6b3c604834980647cce6451914750d0cc" + integrity sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q== + dependencies: + "@babel/runtime" "^7.20.7" + classnames "^2.2.1" + rc-util "^5.38.0" + resize-observer-polyfill "^1.5.1" + +rc-resize-observer@^1.4.0, rc-resize-observer@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz#4fd41fa561ba51362b5155a07c35d7c89a1ea569" + integrity sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ== + dependencies: + "@babel/runtime" "^7.20.7" + classnames "^2.2.1" + rc-util "^5.44.1" + resize-observer-polyfill "^1.5.1" + +rc-segmented@~2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.1.2.tgz#14c9077a1dae9c2ccb2ef5fbc5662c1c48c7ce8e" + integrity sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-motion "^2.4.4" + rc-util "^5.17.0" + +rc-segmented@~2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.3.0.tgz#b3fe080fb434a266c02e30bb62a47d2c6e094341" + integrity sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-motion "^2.4.4" + rc-util "^5.17.0" + +rc-segmented@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.5.0.tgz#3b5423adf57459345c77c39c7581fde786a16c11" + integrity sha512-B28Fe3J9iUFOhFJET3RoXAPFJ2u47QvLSYcZWC4tFYNGPEjug5LAxEasZlA/PpAxhdOPqGWsGbSj7ftneukJnw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-motion "^2.4.4" + rc-util "^5.17.0" + +rc-select@~14.1.0, rc-select@~14.1.17, rc-select@~14.1.18: + version "14.1.18" + resolved "https://registry.npmjs.org/rc-select/-/rc-select-14.1.18.tgz#f1d95233132cda9c1485963254255b83e97a37a9" + integrity sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-overflow "^1.0.0" + rc-trigger "^5.0.4" + rc-util "^5.16.1" + rc-virtual-list "^3.2.0" + +rc-select@~14.16.2, rc-select@~14.16.4: + version "14.16.8" + resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.16.8.tgz#78e6782f1ccc1f03d9003bc3effa4ed609d29a97" + integrity sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^2.1.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-overflow "^1.3.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.2" + +rc-slider@~10.0.0, rc-slider@~10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/rc-slider/-/rc-slider-10.0.1.tgz#7058c68ff1e1aa4e7c3536e5e10128bdbccb87f9" + integrity sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.18.1" + shallowequal "^1.1.0" + +rc-slider@~11.1.7: + version "11.1.8" + resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-11.1.8.tgz#cf3b30dacac8f98d44f7685f733f6f7da146fc06" + integrity sha512-2gg/72YFSpKP+Ja5AjC5DPL1YnV8DEITDQrcc1eASrUYjl0esptaBVJBh5nLTXCCp15eD8EuGjwezVGSHhs9tQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.36.0" + +rc-steps@~5.0.0, rc-steps@~5.0.0-alpha.2: + version "5.0.0" + resolved "https://registry.npmjs.org/rc-steps/-/rc-steps-5.0.0.tgz#2e2403f2dd69eb3966d65f461f7e3a8ee1ef69fe" + integrity sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw== + dependencies: + "@babel/runtime" "^7.16.7" + classnames "^2.2.3" + rc-util "^5.16.1" + +rc-steps@~6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d" + integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g== + dependencies: + "@babel/runtime" "^7.16.7" + classnames "^2.2.3" + rc-util "^5.16.1" + +rc-switch@~3.2.0, rc-switch@~3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/rc-switch/-/rc-switch-3.2.2.tgz#d001f77f12664d52595b4f6fb425dd9e66fba8e8" + integrity sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-util "^5.0.1" + +rc-switch@~4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7" + integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg== + dependencies: + "@babel/runtime" "^7.21.0" + classnames "^2.2.1" + rc-util "^5.30.0" + +rc-table@~7.26.0: + version "7.26.0" + resolved "https://registry.npmjs.org/rc-table/-/rc-table-7.26.0.tgz#9d517e7fa512e7571fdcc453eb1bf19edfac6fbc" + integrity sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-resize-observer "^1.1.0" + rc-util "^5.22.5" + shallowequal "^1.1.0" + +rc-table@~7.49.0: + version "7.49.0" + resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.49.0.tgz#f5a4880d9527d2c9e42f5f721b5423e7a1ca475b" + integrity sha512-/FoPLX94muAQOxVpi1jhnpKjOIqUbT81eELQPAzSXOke4ky4oCWYUXOcVpL31ZCO90xScwVSXRd7coqtgtB1Ng== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/context" "^1.4.0" + classnames "^2.2.5" + rc-resize-observer "^1.1.0" + rc-util "^5.41.0" + rc-virtual-list "^3.14.2" + +rc-tabs@~12.5.10, rc-tabs@~12.5.6: + version "12.5.10" + resolved "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.5.10.tgz#0e41c723fac66c4f0bcad3271429fff6653b0721" + integrity sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ== + dependencies: + "@babel/runtime" "^7.11.2" + classnames "2.x" + rc-dropdown "~4.0.0" + rc-menu "~9.8.0" + rc-motion "^2.6.2" + rc-resize-observer "^1.0.0" + rc-util "^5.16.0" + +rc-tabs@~15.4.0: + version "15.4.0" + resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-15.4.0.tgz#a829cabcb33f93525b548010f5bbf91dee7ac1d6" + integrity sha512-llKuyiAVqmXm2z7OrmhX5cNb2ueZaL8ZyA2P4R+6/72NYYcbEgOXibwHiQCFY2RiN3swXl53SIABi2CumUS02g== + dependencies: + "@babel/runtime" "^7.11.2" + classnames "2.x" + rc-dropdown "~4.2.0" + rc-menu "~9.16.0" + rc-motion "^2.6.2" + rc-resize-observer "^1.0.0" + rc-util "^5.34.1" + +rc-textarea@^0.4.0, rc-textarea@~0.4.5, rc-textarea@~0.4.7: + version "0.4.7" + resolved "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.4.7.tgz#627f662d46f99e0059d1c1ebc8db40c65339fe90" + integrity sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.24.4" + shallowequal "^1.1.0" + +rc-textarea@~1.8.0, rc-textarea@~1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-1.8.2.tgz#57a6847304551c1883fc3fb0c5076d587f70bf7f" + integrity sha512-UFAezAqltyR00a8Lf0IPAyTd29Jj9ee8wt8DqXyDMal7r/Cg/nDt3e1OOv3Th4W6mKaZijjgwuPXhAfVNTN8sw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-input "~1.6.0" + rc-resize-observer "^1.0.0" + rc-util "^5.27.0" + +rc-tooltip@~5.2.0, rc-tooltip@~5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.2.2.tgz#e5cafa8ecebf78108936a0bcb93c150fa81ac93b" + integrity sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg== + dependencies: + "@babel/runtime" "^7.11.2" + classnames "^2.3.1" + rc-trigger "^5.0.0" + +rc-tooltip@~6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-6.2.1.tgz#9a8f0335c86443a0c20c2557933205f645a381b7" + integrity sha512-rws0duD/3sHHsD905Nex7FvoUGy2UBQRhTkKxeEvr2FB+r21HsOxcDJI0TzyO8NHhnAA8ILr8pfbSBg5Jj5KBg== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/trigger" "^2.0.0" + classnames "^2.3.1" + +rc-tree-select@~5.24.5: + version "5.24.5" + resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.24.5.tgz#a1bf85c7d5e4979880cfb0748bb6bab937ed3483" + integrity sha512-PnyR8LZJWaiEFw0SHRqo4MNQWyyZsyMs8eNmo68uXZWjxc7QqeWcjPPoONN0rc90c3HZqGF9z+Roz+GLzY5GXA== + dependencies: + "@babel/runtime" "^7.25.7" + classnames "2.x" + rc-select "~14.16.2" + rc-tree "~5.10.1" + rc-util "^5.43.0" + +rc-tree-select@~5.5.0, rc-tree-select@~5.5.5: + version "5.5.5" + resolved "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.5.5.tgz#d28b3b45da1e820cd21762ba0ee93c19429bb369" + integrity sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-select "~14.1.0" + rc-tree "~5.7.0" + rc-util "^5.16.1" + +rc-tree@~5.10.1: + version "5.10.1" + resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.10.1.tgz#8807614c54aaa39edc05392f0f5982b609d95255" + integrity sha512-FPXb3tT/u39mgjr6JNlHaUTYfHkVGW56XaGDahDpEFLGsnPxGcVLNTjcqoQb/GNbSCycl7tD7EvIymwOTP0+Yw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.1" + +rc-tree@~5.7.0, rc-tree@~5.7.12: + version "5.7.12" + resolved "https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.12.tgz#6910e551390963708936c2cbf925f9deff4a6d76" + integrity sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.1" + +rc-trigger@^5.0.0, rc-trigger@^5.0.4, rc-trigger@^5.1.2, rc-trigger@^5.2.10, rc-trigger@^5.3.1, rc-trigger@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/rc-trigger/-/rc-trigger-5.3.4.tgz#6b4b26e32825677c837d1eb4d7085035eecf9a61" + integrity sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.6" + rc-align "^4.0.0" + rc-motion "^2.0.0" + rc-util "^5.19.2" + +rc-upload@~4.3.0, rc-upload@~4.3.6: + version "4.3.6" + resolved "https://registry.npmjs.org/rc-upload/-/rc-upload-4.3.6.tgz#6a87397315cee065a04bee4103d6de9dbe2e377a" + integrity sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.5" + rc-util "^5.2.0" + +rc-upload@~4.8.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.8.1.tgz#ac55f2bc101b95b52a6e47f3c18f0f55b54e16d2" + integrity sha512-toEAhwl4hjLAI1u8/CgKWt30BR06ulPa4iGQSMvSXoHzO88gPCslxqV/mnn4gJU7PDoltGIC9Eh+wkeudqgHyw== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.5" + rc-util "^5.2.0" + +rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.16.0, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.19.2, rc-util@^5.2.0, rc-util@^5.2.1, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.21.2, rc-util@^5.22.5, rc-util@^5.23.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.26.0, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.35.1, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.43.0, rc-util@^5.6.1, rc-util@^5.8.0, rc-util@^5.9.4: + version "5.43.0" + resolved "https://registry.npmjs.org/rc-util/-/rc-util-5.43.0.tgz#bba91fbef2c3e30ea2c236893746f3e9b05ecc4c" + integrity sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw== + dependencies: + "@babel/runtime" "^7.18.3" + react-is "^18.2.0" + +rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.38.1, rc-util@^5.40.1, rc-util@^5.41.0, rc-util@^5.44.0, rc-util@^5.44.1, rc-util@^5.44.3: + version "5.44.4" + resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.44.4.tgz#89ee9037683cca01cd60f1a6bbda761457dd6ba5" + integrity sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w== + dependencies: + "@babel/runtime" "^7.18.3" + react-is "^18.2.0" + +rc-virtual-list@^3.14.2, rc-virtual-list@^3.5.2: + version "3.19.1" + resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.19.1.tgz#785b5f409b0bbbfa1eaadcc811971359c83dd9fb" + integrity sha512-DCapO2oyPqmooGhxBuXHM4lFuX+sshQwWqqkuyFA+4rShLe//+GEPVwiDgO+jKtKHtbeYwZoNvetwfHdOf+iUQ== + dependencies: + "@babel/runtime" "^7.20.0" + classnames "^2.2.6" + rc-resize-observer "^1.0.0" + rc-util "^5.36.0" + +rc-virtual-list@^3.2.0, rc-virtual-list@^3.5.1: + version "3.14.5" + resolved "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.14.5.tgz#593cd13fe05eabf4ad098329704a30c77701869e" + integrity sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg== + dependencies: + "@babel/runtime" "^7.20.0" + classnames "^2.2.6" + rc-resize-observer "^1.0.0" + rc-util "^5.36.0" + +react-dom@18.2.0, react-dom@^18.3.1: + version "18.2.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-error-boundary@^3.1.0: + version "3.1.4" + resolved "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz#255db92b23197108757a888b01e5b729919abde0" + integrity sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA== + dependencies: + "@babel/runtime" "^7.12.5" + +react-fast-compare@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== + +react-ga@^3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/react-ga/-/react-ga-3.3.1.tgz#d8e1f4e05ec55ed6ff944dcb14b99011dfaf9504" + integrity sha512-4Vc0W5EvXAXUN/wWyxvsAKDLLgtJ3oLmhYYssx+YzphJpejtOst6cbIHCIyF50Fdxuf5DDKqRYny24yJ2y7GFQ== + +react-i18next@^11.18.0, react-i18next@^11.18.6: + version "11.18.6" + resolved "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.6.tgz#e159c2960c718c1314f1e8fcaa282d1c8b167887" + integrity sha512-yHb2F9BiT0lqoQDt8loZ5gWP331GwctHz9tYQ8A2EIEUu+CcEdjBLQWli1USG3RdWQt3W+jqQLg/d4rrQR96LA== + dependencies: + "@babel/runtime" "^7.14.5" + html-parse-stringify "^3.0.1" + +react-infinite-scroll-component@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/react-infinite-scroll-component/-/react-infinite-scroll-component-6.1.0.tgz#7e511e7aa0f728ac3e51f64a38a6079ac522407f" + integrity sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ== + dependencies: + throttle-debounce "^2.1.0" + +react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0, react-is@^18.2.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-native-securerandom@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/react-native-securerandom/-/react-native-securerandom-0.1.1.tgz#f130623a412c338b0afadedbc204c5cbb8bf2070" + integrity sha512-CozcCx0lpBLevxiXEb86kwLRalBCHNjiGPlw3P7Fi27U6ZLdfjOCNRHD1LtBKcvPvI3TvkBXB3GOtLvqaYJLGw== + dependencies: + base64-js "*" + +react-native-webview@^11.26.0: + version "11.26.1" + resolved "https://registry.npmjs.org/react-native-webview/-/react-native-webview-11.26.1.tgz#658c09ed5162dc170b361e48c2dd26c9712879da" + integrity sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw== + dependencies: + escape-string-regexp "2.0.0" + invariant "2.2.4" + +react-qrcode-logo@2.9.0: + version "2.9.0" + resolved "https://registry.npmjs.org/react-qrcode-logo/-/react-qrcode-logo-2.9.0.tgz#34270d563b4a15396b5e7e7656ea2d079673adad" + integrity sha512-x9uctB/8kuQ+x7p4V/BRv6qbQV4xYopLcitBuQT3925U/zVFb3bbDUsUZsi7hEKuAX/wRsfhs331FhlPSYCO9Q== + dependencies: + lodash.isequal "^4.5.0" + qrcode-generator "^1.4.1" + +react-refresh@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== + +react-universal-interface@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz#5e8d438a01729a4dbbcbeeceb0b86be146fe2b3b" + integrity sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw== + +react-use@^17.4.0: + version "17.5.1" + resolved "https://registry.npmjs.org/react-use/-/react-use-17.5.1.tgz#19fc2ae079775d8450339e9fa8dbe25b17f2263c" + integrity sha512-LG/uPEVRflLWMwi3j/sZqR00nF6JGqTTDblkXK2nzXsIvij06hXl1V/MZIlwj1OKIQUtlh1l9jK8gLsRyCQxMg== + dependencies: + "@types/js-cookie" "^2.2.6" + "@xobotyi/scrollbar-width" "^1.9.5" + copy-to-clipboard "^3.3.1" + fast-deep-equal "^3.1.3" + fast-shallow-equal "^1.0.0" + js-cookie "^2.2.1" + nano-css "^5.6.2" + react-universal-interface "^0.6.2" + resize-observer-polyfill "^1.5.1" + screenfull "^5.1.0" + set-harmonic-interval "^1.0.1" + throttle-debounce "^3.0.1" + ts-easing "^0.2.0" + tslib "^2.1.0" + +react-use@^17.6.0: + version "17.6.0" + resolved "https://registry.yarnpkg.com/react-use/-/react-use-17.6.0.tgz#2101a3a79dc965a25866b21f5d6de4b128488a14" + integrity sha512-OmedEScUMKFfzn1Ir8dBxiLLSOzhKe/dPZwVxcujweSj45aNM7BEGPb9BEVIgVEqEXx6f3/TsXzwIktNgUR02g== + dependencies: + "@types/js-cookie" "^2.2.6" + "@xobotyi/scrollbar-width" "^1.9.5" + copy-to-clipboard "^3.3.1" + fast-deep-equal "^3.1.3" + fast-shallow-equal "^1.0.0" + js-cookie "^2.2.1" + nano-css "^5.6.2" + react-universal-interface "^0.6.2" + resize-observer-polyfill "^1.5.1" + screenfull "^5.1.0" + set-harmonic-interval "^1.0.1" + throttle-debounce "^3.0.1" + ts-easing "^0.2.0" + tslib "^2.1.0" + +react@18.2.0, react@^18.3.1: + version "18.2.0" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.3.3, readable-stream@^2.3.8: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +"readable-stream@^3.6.2 || ^4.4.2", readable-stream@^4.3.0: + version "4.5.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +readable-stream@^4.4.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" + integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +real-require@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" + integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +redux-thunk@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz#94aa6e04977c30e14e892eae84978c1af6058ff3" + integrity sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw== + +redux@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz#97fa26881ce5746500125585d5642c77b6e9447b" + integrity sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w== + +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + dependencies: + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +rehackt@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/rehackt/-/rehackt-0.1.0.tgz#a7c5e289c87345f70da8728a7eb878e5d03c696b" + integrity sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw== + +request@^2.79.0: + version "2.88.2" + resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +reselect@^5.1.0: + version "5.1.1" + resolved "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz#c766b1eb5d558291e5e550298adb0becc24bb72e" + integrity sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w== + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-alpn@^1.0.0, resolve-alpn@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-global@1.0.0, resolve-global@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" + integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== + dependencies: + global-dirs "^0.1.1" + +resolve@1.22.8, resolve@^1.10.0, resolve@^1.22.0, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +response-iterator@^0.2.6: + version "0.2.6" + resolved "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz#249005fb14d2e4eeb478a3f735a28fd8b4c9f3da" + integrity sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw== + +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + +restore-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rlp@^2.2.4: + version "2.2.7" + resolved "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" + integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== + dependencies: + bn.js "^5.2.0" + +rollup-plugin-visualizer@^5.9.2: + version "5.14.0" + resolved "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz#be82d43fb3c644e396e2d50ac8a53d354022d57c" + integrity sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA== + dependencies: + open "^8.4.0" + picomatch "^4.0.2" + source-map "^0.7.4" + yargs "^17.5.1" + +rollup@2.78.0: + version "2.78.0" + resolved "https://registry.npmjs.org/rollup/-/rollup-2.78.0.tgz#00995deae70c0f712ea79ad904d5f6b033209d9e" + integrity sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg== + optionalDependencies: + fsevents "~2.3.2" + +rollup@^4.30.1: + version "4.34.7" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.34.7.tgz#e00d8550688a616a3481c6446bb688d4c753ba8f" + integrity sha512-8qhyN0oZ4x0H6wmBgfKxJtxM7qS98YJ0k0kNh5ECVtuchIJ7z9IVVvzpmtQyT10PXKMtBxYr1wQ5Apg8RS8kXQ== + dependencies: + "@types/estree" "1.0.6" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.34.7" + "@rollup/rollup-android-arm64" "4.34.7" + "@rollup/rollup-darwin-arm64" "4.34.7" + "@rollup/rollup-darwin-x64" "4.34.7" + "@rollup/rollup-freebsd-arm64" "4.34.7" + "@rollup/rollup-freebsd-x64" "4.34.7" + "@rollup/rollup-linux-arm-gnueabihf" "4.34.7" + "@rollup/rollup-linux-arm-musleabihf" "4.34.7" + "@rollup/rollup-linux-arm64-gnu" "4.34.7" + "@rollup/rollup-linux-arm64-musl" "4.34.7" + "@rollup/rollup-linux-loongarch64-gnu" "4.34.7" + "@rollup/rollup-linux-powerpc64le-gnu" "4.34.7" + "@rollup/rollup-linux-riscv64-gnu" "4.34.7" + "@rollup/rollup-linux-s390x-gnu" "4.34.7" + "@rollup/rollup-linux-x64-gnu" "4.34.7" + "@rollup/rollup-linux-x64-musl" "4.34.7" + "@rollup/rollup-win32-arm64-msvc" "4.34.7" + "@rollup/rollup-win32-ia32-msvc" "4.34.7" + "@rollup/rollup-win32-x64-msvc" "4.34.7" + fsevents "~2.3.2" + +rtl-css-js@^1.16.1: + version "1.16.1" + resolved "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz#4b48b4354b0ff917a30488d95100fbf7219a3e80" + integrity sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg== + dependencies: + "@babel/runtime" "^7.1.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +runes2@^1.1.2: + version "1.1.4" + resolved "https://registry.npmjs.org/runes2/-/runes2-1.1.4.tgz#aa38d3d7946e147ac4718ed0fb19b22340ae5c66" + integrity sha512-LNPnEDPOOU4ehF71m5JoQyzT2yxwD6ZreFJ7MxZUAoMKNMY1XrAo60H1CUoX5ncSm0rIuKlqn9JZNRrRkNou2g== + +rxjs@6, rxjs@^6.6.7: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +safe-stable-stringify@^2.1.0: + version "2.5.0" + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" + integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.4.1" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +scheduler@^0.23.0: + version "0.23.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +schema-utils@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +screenfull@^5.0.0, screenfull@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz#6533d524d30621fc1283b9692146f3f13a93d1ba" + integrity sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA== + +scroll-into-view-if-needed@^2.2.25: + version "2.2.31" + resolved "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz#d3c482959dc483e37962d1521254e3295d0d1587" + integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA== + dependencies: + compute-scroll-into-view "^1.0.20" + +scroll-into-view-if-needed@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f" + integrity sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ== + dependencies: + compute-scroll-into-view "^3.0.2" + +scrypt-js@^3.0.0, scrypt-js@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +scryptsy@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/scryptsy/-/scryptsy-2.1.0.tgz#8d1e8d0c025b58fdd25b6fa9a0dc905ee8faa790" + integrity sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w== + +secp256k1@^3.0.1: + version "3.8.0" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-3.8.0.tgz#28f59f4b01dbee9575f56a47034b7d2e3b3b352d" + integrity sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw== + dependencies: + bindings "^1.5.0" + bip66 "^1.1.5" + bn.js "^4.11.8" + create-hash "^1.2.0" + drbg.js "^1.0.1" + elliptic "^6.5.2" + nan "^2.14.0" + safe-buffer "^5.1.2" + +secp256k1@^4.0.1: + version "4.0.4" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz#58f0bfe1830fe777d9ca1ffc7574962a8189f8ab" + integrity sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw== + dependencies: + elliptic "^6.5.7" + node-addon-api "^5.0.0" + node-gyp-build "^4.2.0" + +secp256k1@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.1.tgz#dc2c86187d48ff2da756f0f7e96417ee03c414b1" + integrity sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA== + dependencies: + elliptic "^6.5.7" + node-addon-api "^5.0.0" + node-gyp-build "^4.2.0" + +"semver@2 || 3 || 4 || 5", semver@^5.6.0: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@7.5.4: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.4: + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +semver@^7.5.3: + version "7.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +servify@^0.1.12: + version "0.1.12" + resolved "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" + integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== + dependencies: + body-parser "^1.16.0" + cors "^2.8.1" + express "^4.14.0" + request "^2.79.0" + xhr "^2.3.3" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-harmonic-interval@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz#e1773705539cdfb80ce1c3d99e7f298bb3995249" + integrity sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g== + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +siginfo@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== + +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^2.7.0: + version "2.8.2" + resolved "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz#5708fb0919d440657326cd5fe7d2599d07705019" + integrity sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw== + dependencies: + decompress-response "^3.3.0" + once "^1.3.1" + simple-concat "^1.0.0" + +sirv@^1.0.7: + version "1.0.19" + resolved "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== + dependencies: + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" + integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== + dependencies: + ansi-styles "^6.0.0" + is-fullwidth-code-point "^4.0.0" + +socket.io-client@^2.3.0: + version "2.5.0" + resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.5.0.tgz#34f486f3640dde9c2211fce885ac2746f9baf5cb" + integrity sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw== + dependencies: + backo2 "1.0.2" + component-bind "1.0.0" + component-emitter "~1.3.0" + debug "~3.1.0" + engine.io-client "~3.5.0" + has-binary2 "~1.0.2" + indexof "0.0.1" + parseqs "0.0.6" + parseuri "0.0.6" + socket.io-parser "~3.3.0" + to-array "0.1.4" + +socket.io-client@^4.5.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.1.tgz#1941eca135a5490b94281d0323fe2a35f6f291cb" + integrity sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.2" + engine.io-client "~6.6.1" + socket.io-parser "~4.2.4" + +socket.io-client@^4.7.5: + version "4.7.5" + resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz#919be76916989758bdc20eec63f7ee0ae45c05b7" + integrity sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.2" + engine.io-client "~6.5.2" + socket.io-parser "~4.2.4" + +socket.io-parser@~3.3.0: + version "3.3.4" + resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.4.tgz#ab84236b6d06eaf1fb68b179b3a7501195886cc3" + integrity sha512-z/pFQB3x+EZldRRzORYW1vwVO8m/3ILkswtnpoeU6Ve3cbMWkmHEWDAVJn4QJtchiiFTo5j7UG2QvwxvaA9vow== + dependencies: + component-emitter "~1.3.0" + debug "~3.1.0" + isarray "2.0.1" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + +sonic-boom@^2.2.1: + version "2.8.0" + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== + dependencies: + atomic-sleep "^1.0.0" + +source-map-js@^1.0.1, source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== + +source-map@^0.6.1, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +spark-md5@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz#7952c4a30784347abcee73268e473b9c0167e3fc" + integrity sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.20" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz#e44ed19ed318dd1e5888f93325cee800f0f51b89" + integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split2@^3.0.0, split2@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +sshpk@^1.7.0: + version "1.18.0" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" + integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stack-generator@^2.0.5: + version "2.0.10" + resolved "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz#8ae171e985ed62287d4f1ed55a1633b3fb53bb4d" + integrity sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ== + dependencies: + stackframe "^1.3.4" + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackback@0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +stacktrace-gps@^3.0.4: + version "3.1.2" + resolved "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz#0c40b24a9b119b20da4525c398795338966a2fb0" + integrity sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ== + dependencies: + source-map "0.5.6" + stackframe "^1.3.4" + +stacktrace-js@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz#4ca93ea9f494752d55709a081d400fdaebee897b" + integrity sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg== + dependencies: + error-stack-parser "^2.0.6" + stack-generator "^2.0.5" + stacktrace-gps "^3.0.4" + +stacktrace-parser@^0.1.10: + version "0.1.10" + resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" + integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== + dependencies: + type-fest "^0.7.1" + +staged-components@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/staged-components/-/staged-components-1.1.3.tgz#bb5a396df2d9b48fbc31841a59f53437ed8b8ac6" + integrity sha512-9EIswzDqjwlEu+ymkV09TTlJfzSbKgEnNteUnZSTxkpMgr5Wx2CzzA9WcMFWBNCldqVPsHVnRGGrApduq2Se5A== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +std-env@^3.8.0: + version "3.8.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz#b56ffc1baf1a29dcc80a3bdf11d7fca7c315e7d5" + integrity sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w== + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + +str2buf@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/str2buf/-/str2buf-1.3.0.tgz#a4172afff4310e67235178e738a2dbb573abead0" + integrity sha512-xIBmHIUHYZDP4HyoXGHYNVmxlXLXDrtFHYT0eV6IOdEj3VO9ccaF1Ejl9Oq8iFjITllpT8FhaXb4KsNmw+3EuA== + +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +stream-shift@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string-argv@0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" + integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== + +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.includes@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f" + integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-hex-prefix@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" + integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A== + dependencies: + is-hex-prefixed "1.0.0" + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-search@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" + integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== + +styled-jsx@5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.2.tgz#ff230fd593b737e9e68b630a694d460425478729" + integrity sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ== + +stylelint-config-prettier@^9.0.3: + version "9.0.5" + resolved "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.5.tgz#9f78bbf31c7307ca2df2dd60f42c7014ee9da56e" + integrity sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA== + +stylelint-config-recommended@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz#7736be9984246177f017c39ec7b1cd0f19ae9117" + integrity sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ== + +stylelint-config-standard@^26.0.0: + version "26.0.0" + resolved "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-26.0.0.tgz#4701b8d582d34120eec7d260ba779e4c2d953635" + integrity sha512-hUuB7LaaqM8abvkOO84wh5oYSkpXgTzHu2Zza6e7mY+aOmpNTjoFBRxSLlzY0uAOMWEFx0OMKzr+reG1BUtcqQ== + dependencies: + stylelint-config-recommended "^8.0.0" + +stylelint@^14.9.1: + version "14.16.1" + resolved "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz#b911063530619a1bbe44c2b875fd8181ebdc742d" + integrity sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + balanced-match "^2.0.0" + colord "^2.9.3" + cosmiconfig "^7.1.0" + css-functions-list "^3.1.0" + debug "^4.3.4" + fast-glob "^3.2.12" + fastest-levenshtein "^1.0.16" + file-entry-cache "^6.0.1" + global-modules "^2.0.0" + globby "^11.1.0" + globjoin "^0.1.4" + html-tags "^3.2.0" + ignore "^5.2.1" + import-lazy "^4.0.0" + imurmurhash "^0.1.4" + is-plain-object "^5.0.0" + known-css-properties "^0.26.0" + mathml-tag-names "^2.1.3" + meow "^9.0.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.19" + postcss-media-query-parser "^0.2.3" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^6.0.0" + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + resolve-from "^5.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + style-search "^0.1.0" + supports-hyperlinks "^2.3.0" + svg-tags "^1.0.0" + table "^6.8.1" + v8-compile-cache "^2.3.0" + write-file-atomic "^4.0.2" + +stylis@^4.3.0: + version "4.3.4" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.4.tgz#ca5c6c4a35c4784e4e93a2a24dc4e9fa075250a4" + integrity sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now== + +stylis@^4.3.4: + version "4.3.6" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.6.tgz#7c7b97191cb4f195f03ecab7d52f7902ed378320" + integrity sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ== + +subscriptions-transport-ws@^0.11.0: + version "0.11.0" + resolved "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz#baf88f050cba51d52afe781de5e81b3c31f89883" + integrity sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ== + dependencies: + backo2 "^1.0.2" + eventemitter3 "^3.1.0" + iterall "^1.2.1" + symbol-observable "^1.0.4" + ws "^5.2.0 || ^6.0.0 || ^7.0.0" + +superstruct@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz#0adb99a7578bd2f1c526220da6571b2d485d91ca" + integrity sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== + +swarm-js@^0.1.40: + version "0.1.42" + resolved "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.42.tgz#497995c62df6696f6e22372f457120e43e727979" + integrity sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ== + dependencies: + bluebird "^3.5.0" + buffer "^5.0.5" + eth-lib "^0.1.26" + fs-extra "^4.0.2" + got "^11.8.5" + mime-types "^2.1.16" + mkdirp-promise "^5.0.1" + mock-fs "^4.1.0" + setimmediate "^1.0.5" + tar "^4.0.2" + xhr-request "^1.0.1" + +symbol-observable@^1.0.4: + version "1.2.0" + resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +symbol-observable@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" + integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== + +symbol.inspect@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol.inspect/-/symbol.inspect-1.0.1.tgz#e13125b8038c4996eb0dfa1567332ad4dcd0763f" + integrity sha512-YQSL4duoHmLhsTD1Pw8RW6TZ5MaTX5rXJnqacJottr2P2LZBF/Yvrc3ku4NUpMOm8aM0KOCqM+UAkMA5HWQCzQ== + +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + +table@^6.8.1: + version "6.8.2" + resolved "https://registry.npmjs.org/table/-/table-6.8.2.tgz#c5504ccf201213fa227248bdc8c5569716ac6c58" + integrity sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar@^4.0.2: + version "4.4.19" + resolved "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" + integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== + dependencies: + chownr "^1.1.4" + fs-minipass "^1.2.7" + minipass "^2.9.0" + minizlib "^1.3.3" + mkdirp "^0.5.5" + safe-buffer "^5.2.1" + yallist "^3.1.1" + +test-exclude@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz#20b3ba4906ac20994e275bbcafd68d510264c2a2" + integrity sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^10.4.1" + minimatch "^9.0.4" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thread-stream@^0.15.1: + version "0.15.2" + resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" + integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== + dependencies: + real-require "^0.1.0" + +throttle-debounce@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz#fd31865e66502071e411817e241465b3e9c372e2" + integrity sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ== + +throttle-debounce@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" + integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== + +throttle-debounce@^5.0.0, throttle-debounce@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz#ec5549d84e053f043c9fd0f2a6dd892ff84456b1" + integrity sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A== + +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +timed-out@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== + +tinybench@^2.9.0: + version "2.9.0" + resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" + integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== + +tinyexec@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2" + integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== + +tinypool@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz#706193cc532f4c100f66aa00b01c42173d9051b2" + integrity sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA== + +tinyrainbow@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz#9509b2162436315e80e3eee0fcce4474d2444294" + integrity sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw== + +tinyspy@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz#86dd3cf3d737b15adcf17d7887c84a75201df20a" + integrity sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tonweb@^0.0.66: + version "0.0.66" + resolved "https://registry.yarnpkg.com/tonweb/-/tonweb-0.0.66.tgz#e9aa1f81ac2c2a9b0ff692294d58b1dfea516fb4" + integrity sha512-ntDJU1b/kgMFvOYN09FvhdnAfwnZh8W5sONkUP+P0FQkYRa/027otRxApp5gfxZ9DR+3WTnCQgrsG/EXv8RhEA== + dependencies: + "@ledgerhq/hw-transport-web-ble" "5.48.0" + "@ledgerhq/hw-transport-webhid" "5.48.0" + "@ledgerhq/hw-transport-webusb" "5.48.0" + bn.js "5.1.1" + ethjs-unit "0.1.6" + isomorphic-webcrypto "2.3.8" + node-fetch "2.6.7" + tweetnacl "1.0.3" + +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== + +"tough-cookie@^2.3.3 || ^3.0.1 || ^4.0.0": + version "4.1.4" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +ts-easing@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz#c8a8a35025105566588d87dbda05dd7fbfa5a4ec" + integrity sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ== + +ts-invariant@^0.10.3: + version "0.10.3" + resolved "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz#3e048ff96e91459ffca01304dbc7f61c1f642f6c" + integrity sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ== + dependencies: + tslib "^2.1.0" + +ts-node@^10.8.1: + version "10.9.2" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfck@^3.0.3: + version "3.1.5" + resolved "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.5.tgz#2f07f9be6576825e7a77470a5304ce06c7746e61" + integrity sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg== + +tsconfig-paths@^3.14.1, tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2: + version "2.7.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + +tslib@^2.7.0, tslib@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl-util@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" + integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== + +tweetnacl@1.0.3, tweetnacl@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-fest@^1.0.2: + version "1.4.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^2.7.2: + version "2.7.3" + resolved "https://registry.npmjs.org/type/-/type-2.7.3.tgz#436981652129285cc3ba94f392886c2637ea0486" + integrity sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ== + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== + +"typescript@^4.6.4 || ^5.2.2", typescript@^5.0.4: + version "5.6.2" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" + integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== + +ua-parser-js@^1.0.35: + version "1.0.39" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.39.tgz#bfc07f361549bf249bd8f4589a4cccec18fd2018" + integrity sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw== + +ufo@^1.4.0, ufo@^1.5.3, ufo@^1.5.4: + version "1.5.4" + resolved "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" + integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== + +uint8arrays@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz#8186b8eafce68f28bd29bd29d683a311778901e2" + integrity sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== + dependencies: + multiformats "^9.4.2" + +uint8arrays@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +uncrypto@^0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" + integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +unenv@^1.9.0: + version "1.10.0" + resolved "https://registry.npmjs.org/unenv/-/unenv-1.10.0.tgz#c3394a6c6e4cfe68d699f87af456fe3f0db39571" + integrity sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ== + dependencies: + consola "^3.2.3" + defu "^6.1.4" + mime "^3.0.0" + node-fetch-native "^1.6.4" + pathe "^1.1.2" + +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unstorage@^1.9.0: + version "1.12.0" + resolved "https://registry.npmjs.org/unstorage/-/unstorage-1.12.0.tgz#a215895dfdef01ffb8ff529bb3869dbf947d8498" + integrity sha512-ARZYTXiC+e8z3lRM7/qY9oyaOkaozCeNd2xoz7sYK9fv7OLGhVsf+BZbmASqiK/HTZ7T6eAlnVq9JynZppyk3w== + dependencies: + anymatch "^3.1.3" + chokidar "^3.6.0" + destr "^2.0.3" + h3 "^1.12.0" + listhen "^1.7.2" + lru-cache "^10.4.3" + mri "^1.2.0" + node-fetch-native "^1.6.4" + ofetch "^1.3.4" + ufo "^1.5.4" + +untun@^0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" + integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== + dependencies: + citty "^0.1.5" + consola "^3.2.3" + pathe "^1.1.1" + +update-browserslist-db@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" + integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +uqr@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url-set-query@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" + integrity sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg== + +use-sync-external-store@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.1.0.tgz#3343c3fe7f7e404db70f8c687adf5c1652d34e82" + integrity sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ== + +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +use-sync-external-store@^1.2.0: + version "1.2.2" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9" + integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== + +utf-8-validate@^5.0.2: + version "5.0.10" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + dependencies: + node-gyp-build "^4.3.0" + +utf8@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" + integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.4, util@^0.12.5: + version "0.12.5" + resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz#5a95aa454e6e002725c79055fd42aaba30ca6294" + integrity sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ== + +uuid@^3.3.2, uuid@^3.3.3: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuid@^9.0.0, uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-compile-cache@^2.0.3, v8-compile-cache@^2.3.0: + version "2.4.0" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" + integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +valtio@1.11.2: + version "1.11.2" + resolved "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz#b8049c02dfe65620635d23ebae9121a741bb6530" + integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== + dependencies: + proxy-compare "2.5.1" + use-sync-external-store "1.2.0" + +varint@^5.0.0: + version "5.0.2" + resolved "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" + integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vconsole@^3.14.6, vconsole@^3.15.1: + version "3.15.1" + resolved "https://registry.npmjs.org/vconsole/-/vconsole-3.15.1.tgz#569a8ab15f353259527bbcf004f02946b4482cff" + integrity sha512-KH8XLdrq9T5YHJO/ixrjivHfmF2PC2CdVoK6RWZB4yftMykYIaXY1mxZYAic70vADM54kpMQF+dYmvl5NRNy1g== + dependencies: + "@babel/runtime" "^7.17.2" + copy-text-to-clipboard "^3.0.1" + core-js "^3.11.0" + mutation-observer "^1.0.3" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +viem@2.23.2, viem@2.29.x, viem@^2.1.1: + version "2.29.3" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.29.3.tgz#8cc703758de81b351da8cb84570809103da171cf" + integrity sha512-9D/nO+4S3Kk0P8vh6yXUA8OJ0mli9nzoY22qyh8iYHf1Q0GIejUnyq0QGjoDbkTcVzCVD5iA9KBkSxw9Tp3vUg== + dependencies: + "@noble/curves" "1.8.2" + "@noble/hashes" "1.7.2" + "@scure/bip32" "1.6.2" + "@scure/bip39" "1.5.4" + abitype "1.0.8" + isows "1.0.6" + ox "0.6.9" + ws "8.18.1" + +vite-node@3.0.5: + version "3.0.5" + resolved "https://registry.npmjs.org/vite-node/-/vite-node-3.0.5.tgz#6a0d06f7a4bdaae6ddcdedc12d910d886cf7d62f" + integrity sha512-02JEJl7SbtwSDJdYS537nU6l+ktdvcREfLksk/NDAqtdKWGqHl+joXzEubHROmS3E6pip+Xgu2tFezMu75jH7A== + dependencies: + cac "^6.7.14" + debug "^4.4.0" + es-module-lexer "^1.6.0" + pathe "^2.0.2" + vite "^5.0.0 || ^6.0.0" + +vite-tsconfig-paths@^5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz#d9a71106a7ff2c1c840c6f1708042f76a9212ed4" + integrity sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w== + dependencies: + debug "^4.1.1" + globrex "^0.1.2" + tsconfck "^3.0.3" + +"vite@^5.0.0 || ^6.0.0": + version "6.1.0" + resolved "https://registry.npmjs.org/vite/-/vite-6.1.0.tgz#00a4e99a23751af98a2e4701c65ba89ce23858a6" + integrity sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ== + dependencies: + esbuild "^0.24.2" + postcss "^8.5.1" + rollup "^4.30.1" + optionalDependencies: + fsevents "~2.3.3" + +vitest@^3.0.5: + version "3.0.5" + resolved "https://registry.npmjs.org/vitest/-/vitest-3.0.5.tgz#a9a3fa1203d85869c9ba66f3ea990b72d00ddeb0" + integrity sha512-4dof+HvqONw9bvsYxtkfUp2uHsTN9bV2CZIi1pWgoFpL1Lld8LA1ka9q/ONSsoScAKG7NVGf2stJTI7XRkXb2Q== + dependencies: + "@vitest/expect" "3.0.5" + "@vitest/mocker" "3.0.5" + "@vitest/pretty-format" "^3.0.5" + "@vitest/runner" "3.0.5" + "@vitest/snapshot" "3.0.5" + "@vitest/spy" "3.0.5" + "@vitest/utils" "3.0.5" + chai "^5.1.2" + debug "^4.4.0" + expect-type "^1.1.0" + magic-string "^0.30.17" + pathe "^2.0.2" + std-env "^3.8.0" + tinybench "^2.9.0" + tinyexec "^0.3.2" + tinypool "^1.0.2" + tinyrainbow "^2.0.0" + vite "^5.0.0 || ^6.0.0" + vite-node "3.0.5" + why-is-node-running "^2.3.0" + +void-elements@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" + integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== + +wagmi@2.11.2: + version "2.11.2" + resolved "https://registry.npmjs.org/wagmi/-/wagmi-2.11.2.tgz#8d508c2f7ed5f5470754a21cd4deebfa338ac5ac" + integrity sha512-yHbeI2HNo7pPGToo4ib3lKSQDfprp+flV/V8T66nxbTne0fHcNtbCiny1xe9kAE44VNFdnABrUk8d83CMC7+QA== + dependencies: + "@wagmi/connectors" "5.0.26" + "@wagmi/core" "2.12.2" + use-sync-external-store "1.2.0" + +web3-bzz@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.10.4.tgz#dcc787970767d9004c73d11d0eeef774ce16b880" + integrity sha512-ZZ/X4sJ0Uh2teU9lAGNS8EjveEppoHNQiKlOXAjedsrdWuaMErBPdLQjXfcrYvN6WM6Su9PMsAxf3FXXZ+HwQw== + dependencies: + "@types/node" "^12.12.6" + got "12.1.0" + swarm-js "^0.1.40" + +web3-core-helpers@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz#bd2b4140df2016d5dd3bb2b925fc29ad8678677c" + integrity sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g== + dependencies: + web3-eth-iban "1.10.4" + web3-utils "1.10.4" + +web3-core-method@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.10.4.tgz#566b52f006d3cbb13b21b72b8d2108999bf5d6bf" + integrity sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA== + dependencies: + "@ethersproject/transactions" "^5.6.2" + web3-core-helpers "1.10.4" + web3-core-promievent "1.10.4" + web3-core-subscriptions "1.10.4" + web3-utils "1.10.4" + +web3-core-promievent@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz#629b970b7934430b03c5033c79f3bb3893027e22" + integrity sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ== + dependencies: + eventemitter3 "4.0.4" + +web3-core-requestmanager@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz#eb1f147e6b9df84e3a37e602162f8925bdb4bb9a" + integrity sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg== + dependencies: + util "^0.12.5" + web3-core-helpers "1.10.4" + web3-providers-http "1.10.4" + web3-providers-ipc "1.10.4" + web3-providers-ws "1.10.4" + +web3-core-subscriptions@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz#2f4dcb404237e92802a563265d11a33934dc38e6" + integrity sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw== + dependencies: + eventemitter3 "4.0.4" + web3-core-helpers "1.10.4" + +web3-core@1.10.4, web3-core@^1.7.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-core/-/web3-core-1.10.4.tgz#639de68b8b9871d2dc8892e0dd4e380cb1361a98" + integrity sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww== + dependencies: + "@types/bn.js" "^5.1.1" + "@types/node" "^12.12.6" + bignumber.js "^9.0.0" + web3-core-helpers "1.10.4" + web3-core-method "1.10.4" + web3-core-requestmanager "1.10.4" + web3-utils "1.10.4" + +web3-eth-abi@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.10.4.tgz#16c19d0bde0aaf8c1a56cb7743a83156d148d798" + integrity sha512-cZ0q65eJIkd/jyOlQPDjr8X4fU6CRL1eWgdLwbWEpo++MPU/2P4PFk5ZLAdye9T5Sdp+MomePPJ/gHjLMj2VfQ== + dependencies: + "@ethersproject/abi" "^5.6.3" + web3-utils "1.10.4" + +web3-eth-accounts@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.10.4.tgz#df30e85a7cd70e475f8cf52361befba408829e34" + integrity sha512-ysy5sVTg9snYS7tJjxVoQAH6DTOTkRGR8emEVCWNGLGiB9txj+qDvSeT0izjurS/g7D5xlMAgrEHLK1Vi6I3yg== + dependencies: + "@ethereumjs/common" "2.6.5" + "@ethereumjs/tx" "3.5.2" + "@ethereumjs/util" "^8.1.0" + eth-lib "0.2.8" + scrypt-js "^3.0.1" + uuid "^9.0.0" + web3-core "1.10.4" + web3-core-helpers "1.10.4" + web3-core-method "1.10.4" + web3-utils "1.10.4" + +web3-eth-contract@1.10.4, web3-eth-contract@^1.8.0: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.4.tgz#22d39f04e11d9ff4e726e8025a56d78e843a2c3d" + integrity sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A== + dependencies: + "@types/bn.js" "^5.1.1" + web3-core "1.10.4" + web3-core-helpers "1.10.4" + web3-core-method "1.10.4" + web3-core-promievent "1.10.4" + web3-core-subscriptions "1.10.4" + web3-eth-abi "1.10.4" + web3-utils "1.10.4" + +web3-eth-ens@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.10.4.tgz#3d991adac52bc8e598f1f1b8528337fa6291004c" + integrity sha512-LLrvxuFeVooRVZ9e5T6OWKVflHPFgrVjJ/jtisRWcmI7KN/b64+D/wJzXqgmp6CNsMQcE7rpmf4CQmJCrTdsgg== + dependencies: + content-hash "^2.5.2" + eth-ens-namehash "2.0.8" + web3-core "1.10.4" + web3-core-helpers "1.10.4" + web3-core-promievent "1.10.4" + web3-eth-abi "1.10.4" + web3-eth-contract "1.10.4" + web3-utils "1.10.4" + +web3-eth-iban@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz#bc61b4a1930d19b1df8762c606d669902558e54d" + integrity sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw== + dependencies: + bn.js "^5.2.1" + web3-utils "1.10.4" + +web3-eth-personal@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.10.4.tgz#e2ee920f47e84848288e03442659cdbb2c4deea2" + integrity sha512-BRa/hs6jU1hKHz+AC/YkM71RP3f0Yci1dPk4paOic53R4ZZG4MgwKRkJhgt3/GPuPliwS46f/i5A7fEGBT4F9w== + dependencies: + "@types/node" "^12.12.6" + web3-core "1.10.4" + web3-core-helpers "1.10.4" + web3-core-method "1.10.4" + web3-net "1.10.4" + web3-utils "1.10.4" + +web3-eth@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-eth/-/web3-eth-1.10.4.tgz#3a908c635cb5d935bd30473e452f3bd7f2ee66a5" + integrity sha512-Sql2kYKmgt+T/cgvg7b9ce24uLS7xbFrxE4kuuor1zSCGrjhTJ5rRNG8gTJUkAJGKJc7KgnWmgW+cOfMBPUDSA== + dependencies: + web3-core "1.10.4" + web3-core-helpers "1.10.4" + web3-core-method "1.10.4" + web3-core-subscriptions "1.10.4" + web3-eth-abi "1.10.4" + web3-eth-accounts "1.10.4" + web3-eth-contract "1.10.4" + web3-eth-ens "1.10.4" + web3-eth-iban "1.10.4" + web3-eth-personal "1.10.4" + web3-net "1.10.4" + web3-utils "1.10.4" + +web3-net@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-net/-/web3-net-1.10.4.tgz#20e12c60e4477d4298979d8d5d66b9abf8e66a09" + integrity sha512-mKINnhOOnZ4koA+yV2OT5s5ztVjIx7IY9a03w6s+yao/BUn+Luuty0/keNemZxTr1E8Ehvtn28vbOtW7Ids+Ow== + dependencies: + web3-core "1.10.4" + web3-core-method "1.10.4" + web3-utils "1.10.4" + +web3-providers-http@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.10.4.tgz#ca7aa58aeaf8123500c24ffe0595896319f830e8" + integrity sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ== + dependencies: + abortcontroller-polyfill "^1.7.5" + cross-fetch "^4.0.0" + es6-promise "^4.2.8" + web3-core-helpers "1.10.4" + +web3-providers-ipc@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz#2e03437909e4e7771d646ff05518efae44b783c3" + integrity sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw== + dependencies: + oboe "2.1.5" + web3-core-helpers "1.10.4" + +web3-providers-ws@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz#55d0c3ba36c6a79d105f02e20a707eb3978e7f82" + integrity sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA== + dependencies: + eventemitter3 "4.0.4" + web3-core-helpers "1.10.4" + websocket "^1.0.32" + +web3-shh@1.10.4: + version "1.10.4" + resolved "https://registry.npmjs.org/web3-shh/-/web3-shh-1.10.4.tgz#9852d6f3d05678e31e49235a60fea10ca7a9e21d" + integrity sha512-cOH6iFFM71lCNwSQrC3niqDXagMqrdfFW85hC9PFUrAr3PUrIem8TNstTc3xna2bwZeWG6OBy99xSIhBvyIACw== + dependencies: + web3-core "1.10.4" + web3-core-method "1.10.4" + web3-core-subscriptions "1.10.4" + web3-net "1.10.4" + +web3-utils@1.10.4, web3-utils@^1.8.0: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.10.4.tgz#0daee7d6841641655d8b3726baf33b08eda1cbec" + integrity sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A== + dependencies: + "@ethereumjs/util" "^8.1.0" + bn.js "^5.2.1" + ethereum-bloom-filters "^1.0.6" + ethereum-cryptography "^2.1.2" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randombytes "^2.1.0" + utf8 "3.0.0" + +web3@^1.7.4, web3@^1.8.0: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.10.4.tgz#5d5e59b976eaf758b060fe1a296da5fe87bdc79c" + integrity sha512-kgJvQZjkmjOEKimx/tJQsqWfRDPTTcBfYPa9XletxuHLpHcXdx67w8EFn5AW3eVxCutE9dTVHgGa9VYe8vgsEA== + dependencies: + web3-bzz "1.10.4" + web3-core "1.10.4" + web3-eth "1.10.4" + web3-eth-personal "1.10.4" + web3-net "1.10.4" + web3-shh "1.10.4" + web3-utils "1.10.4" + +webcrypto-core@^1.8.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.8.1.tgz#09d5bd8a9c48e9fbcaf412e06b1ff1a57514ce86" + integrity sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A== + dependencies: + "@peculiar/asn1-schema" "^2.3.13" + "@peculiar/json-schema" "^1.1.12" + asn1js "^3.0.5" + pvtsutils "^1.3.5" + tslib "^2.7.0" + +webcrypto-shim@^0.1.4: + version "0.1.7" + resolved "https://registry.yarnpkg.com/webcrypto-shim/-/webcrypto-shim-0.1.7.tgz#da8be23061a0451cf23b424d4a9b61c10f091c12" + integrity sha512-JAvAQR5mRNRxZW2jKigWMjCMkjSdmP5cColRP1U/pTg69VgHXEi1orv5vVpJ55Zc5MIaPc1aaurzd9pjv2bveg== + +"webextension-polyfill@>=0.10.0 <1.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz#f62c57d2cd42524e9fbdcee494c034cae34a3d69" + integrity sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q== + +webextension-polyfill@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" + integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +webpack-bundle-analyzer@4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.3.0.tgz#2f3c0ca9041d5ee47fa418693cf56b4a518b578b" + integrity sha512-J3TPm54bPARx6QG8z4cKBszahnUglcv70+N+8gUqv2I5KOFHJbzBiLx+pAp606so0X004fxM7hqRu10MLjJifA== + dependencies: + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^6.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" + +"webpack-sources@^2.0.0 || ^3.0.0": + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +websocket@^1.0.32: + version "1.0.35" + resolved "https://registry.npmjs.org/websocket/-/websocket-1.0.35.tgz#374197207d7d4cc4c36cbf8a1bb886ee52a07885" + integrity sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q== + dependencies: + bufferutil "^4.0.1" + debug "^2.2.0" + es5-ext "^0.10.63" + typedarray-to-buffer "^3.1.5" + utf-8-validate "^5.0.2" + yaeti "^0.0.6" + +whatwg-fetch@^3.4.1: + version "3.6.20" + resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.4" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz#592796260602fc3514a1b5ee7fa29319b72380c3" + integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== + dependencies: + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-collection@^1.0.1, which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.2: + version "1.1.15" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +why-is-node-running@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" + integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== + dependencies: + siginfo "^2.0.0" + stackback "0.0.2" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +ws@8.18.1: + version "8.18.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" + integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== + +ws@^3.0.0: + version "3.3.3" + resolved "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +"ws@^5.2.0 || ^6.0.0 || ^7.0.0", ws@^7.3.1, ws@^7.4.5, ws@^7.5.1, ws@~7.5.10: + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@~8.17.1: + version "8.17.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + +xhr-request-promise@^0.1.2: + version "0.1.3" + resolved "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" + integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== + dependencies: + xhr-request "^1.1.0" + +xhr-request@^1.0.1, xhr-request@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" + integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== + dependencies: + buffer-to-arraybuffer "^0.0.5" + object-assign "^4.1.1" + query-string "^5.0.1" + simple-get "^2.7.0" + timed-out "^4.0.1" + url-set-query "^1.0.0" + xhr "^2.0.4" + +xhr2@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/xhr2/-/xhr2-0.2.1.tgz#4e73adc4f9cfec9cbd2157f73efdce3a5f108a93" + integrity sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw== + +xhr@^2.0.4, xhr@^2.3.3: + version "2.6.0" + resolved "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" + integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== + dependencies: + global "~4.4.0" + is-function "^1.0.1" + parse-headers "^2.0.0" + xtend "^4.0.0" + +xmlhttprequest-ssl@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz#03b713873b01659dfa2c1c5d056065b27ddc2de6" + integrity sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q== + +xmlhttprequest-ssl@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" + integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== + +xmlhttprequest-ssl@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz#e9e8023b3f29ef34b97a859f584c5e6c61418e23" + integrity sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ== + +xmlhttprequest@^1.8.0: + version "1.8.0" + resolved "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" + integrity sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA== + +xtend@^4.0.0, xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yaeti@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" + integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" + integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^17.0.0, yargs@^17.5.1: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg== + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zen-observable-ts@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz#6c6d9ea3d3a842812c6e9519209365a122ba8b58" + integrity sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg== + dependencies: + zen-observable "0.8.15" + +zen-observable@0.8.15: + version "0.8.15" + resolved "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" + integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== + +zustand@4.4.1: + version "4.4.1" + resolved "https://registry.npmjs.org/zustand/-/zustand-4.4.1.tgz#0cd3a3e4756f21811bd956418fdc686877e8b3b0" + integrity sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw== + dependencies: + use-sync-external-store "1.2.0" From 0a1d2a953398e95e942475faf87bfb51f67363b6 Mon Sep 17 00:00:00 2001 From: jason-eb Date: Mon, 1 Dec 2025 11:35:35 +0800 Subject: [PATCH 2/4] chore: add GitHub Action to enable AI-based code quality analysis --- ".github/workflows/security.yml\342\200\216" | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ".github/workflows/security.yml\342\200\216" diff --git "a/.github/workflows/security.yml\342\200\216" "b/.github/workflows/security.yml\342\200\216" new file mode 100644 index 00000000..62cc37d0 --- /dev/null +++ "b/.github/workflows/security.yml\342\200\216" @@ -0,0 +1,23 @@ +name: Security Review + +permissions: + pull-requests: write + contents: read + +on: + pull_request: + +jobs: + security: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.sha || github.sha }} + fetch-depth: 2 + + - uses: Portkey-Wallet/claude-code-security-review@main + with: + comment-pr: true + claude-api-key: ${{ secrets.CLAUDE_API_KEY }} + run-every-commit: true From 86e806950f4cbe7c7ffc9b10adacd54410d67737 Mon Sep 17 00:00:00 2001 From: jason-eb Date: Mon, 1 Dec 2025 11:43:51 +0800 Subject: [PATCH 3/4] =?UTF-8?q?chore:=20rename=20security.yml=E2=80=8E=20t?= =?UTF-8?q?o=20security.yaml=E2=80=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflows/security.yaml\342\200\216" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ".github/workflows/security.yml\342\200\216" => ".github/workflows/security.yaml\342\200\216" (100%) diff --git "a/.github/workflows/security.yml\342\200\216" "b/.github/workflows/security.yaml\342\200\216" similarity index 100% rename from ".github/workflows/security.yml\342\200\216" rename to ".github/workflows/security.yaml\342\200\216" From 90a5beb8b688ed5c2046427cc44a97561c719820 Mon Sep 17 00:00:00 2001 From: jason-eb Date: Mon, 1 Dec 2025 12:13:05 +0800 Subject: [PATCH 4/4] fix: remove invisible characters from file name --- .../workflows/security.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename ".github/workflows/security.yaml\342\200\216" => .github/workflows/security.yaml (93%) diff --git "a/.github/workflows/security.yaml\342\200\216" b/.github/workflows/security.yaml similarity index 93% rename from ".github/workflows/security.yaml\342\200\216" rename to .github/workflows/security.yaml index 62cc37d0..fdc395ff 100644 --- "a/.github/workflows/security.yaml\342\200\216" +++ b/.github/workflows/security.yaml @@ -20,4 +20,4 @@ jobs: with: comment-pr: true claude-api-key: ${{ secrets.CLAUDE_API_KEY }} - run-every-commit: true + run-every-commit: true \ No newline at end of file

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 literal 0 HcmV?d00001 diff --git a/src/assets/images/bridge-blue.svg b/src/assets/images/bridge-blue.svg new file mode 100644 index 00000000..34a711b6 --- /dev/null +++ b/src/assets/images/bridge-blue.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/bridge.svg b/src/assets/images/bridge.svg new file mode 100644 index 00000000..4fdb9d31 --- /dev/null +++ b/src/assets/images/bridge.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/change.svg b/src/assets/images/change.svg new file mode 100644 index 00000000..9c0dc45f --- /dev/null +++ b/src/assets/images/change.svg @@ -0,0 +1,70 @@ + + + change + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/check-blue.svg b/src/assets/images/check-blue.svg new file mode 100644 index 00000000..16c01790 --- /dev/null +++ b/src/assets/images/check-blue.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/check-filled.svg b/src/assets/images/check-filled.svg new file mode 100644 index 00000000..cd119b89 --- /dev/null +++ b/src/assets/images/check-filled.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/checkFilled16.svg b/src/assets/images/checkFilled16.svg new file mode 100644 index 00000000..2ba1e5d5 --- /dev/null +++ b/src/assets/images/checkFilled16.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/clear-icon.svg b/src/assets/images/clear-icon.svg new file mode 100644 index 00000000..37f83710 --- /dev/null +++ b/src/assets/images/clear-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/close.svg b/src/assets/images/close.svg new file mode 100644 index 00000000..7afc1600 --- /dev/null +++ b/src/assets/images/close.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/closeFilled16.svg b/src/assets/images/closeFilled16.svg new file mode 100644 index 00000000..f67a2691 --- /dev/null +++ b/src/assets/images/closeFilled16.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/coinbaseWalletIcon.svg b/src/assets/images/coinbaseWalletIcon.svg new file mode 100644 index 00000000..04e9f49b --- /dev/null +++ b/src/assets/images/coinbaseWalletIcon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/images/community.svg b/src/assets/images/community.svg new file mode 100644 index 00000000..cfdba9d9 --- /dev/null +++ b/src/assets/images/community.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/complete.svg b/src/assets/images/complete.svg new file mode 100644 index 00000000..1612a12d --- /dev/null +++ b/src/assets/images/complete.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/discord-dark.svg b/src/assets/images/discord-dark.svg new file mode 100644 index 00000000..449bb817 --- /dev/null +++ b/src/assets/images/discord-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/discord.svg b/src/assets/images/discord.svg new file mode 100644 index 00000000..9c5021d7 --- /dev/null +++ b/src/assets/images/discord.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/down.svg b/src/assets/images/down.svg new file mode 100644 index 00000000..b8b626fa --- /dev/null +++ b/src/assets/images/down.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/downBig.svg b/src/assets/images/downBig.svg new file mode 100644 index 00000000..7d35097f --- /dev/null +++ b/src/assets/images/downBig.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/downSmall.svg b/src/assets/images/downSmall.svg new file mode 100644 index 00000000..c078e705 --- /dev/null +++ b/src/assets/images/downSmall.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/empty-wallet.svg b/src/assets/images/empty-wallet.svg new file mode 100644 index 00000000..2c8ad29f --- /dev/null +++ b/src/assets/images/empty-wallet.svg @@ -0,0 +1,24 @@ + + + illus + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/empty.svg b/src/assets/images/empty.svg new file mode 100644 index 00000000..e8285395 --- /dev/null +++ b/src/assets/images/empty.svg @@ -0,0 +1,27 @@ + + + illus + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/error-filled.svg b/src/assets/images/error-filled.svg new file mode 100644 index 00000000..e0f66cd3 --- /dev/null +++ b/src/assets/images/error-filled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/ethereum.svg b/src/assets/images/ethereum.svg new file mode 100644 index 00000000..88ee23a3 --- /dev/null +++ b/src/assets/images/ethereum.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/images/group.svg b/src/assets/images/group.svg new file mode 100644 index 00000000..9070fb87 --- /dev/null +++ b/src/assets/images/group.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/images/index.ts b/src/assets/images/index.ts new file mode 100644 index 00000000..bb1f2c00 --- /dev/null +++ b/src/assets/images/index.ts @@ -0,0 +1,107 @@ +import metamask from './metamask.png'; +import walletConnectIcon from './walletConnectIcon.svg'; +import coinbaseWalletIcon from './coinbaseWalletIcon.svg'; +import nightElfIcon from './nightElf.png'; +import ebridgeLog from './logo-eBridge.svg'; +import aelfLogo from './logo-aelf.svg'; +import aelfChainLogo from './logo-aelf-chain.svg'; +import ethereumLogo from './ethereum.svg'; +import groupIcon from './group.svg'; +import tonLogo from './ton.svg'; +import clearIcon from './clear-icon.svg'; +import discordIcon from './discord.svg'; +import discordDarkIcon from './discord-dark.svg'; +import telegramIcon from './telegram.svg'; +import telegramDarkIcon from './telegram-dark.svg'; +import twitterIcon from './twitter.svg'; +import twitterDarkIcon from './twitter-dark.svg'; +import translateIcon from './translate.svg'; +import translateBlueIcon from './translate-blue.svg'; +import communityIcon from './community.svg'; +import legalIcon from './legal.svg'; +import arrowIcon from './arrow.svg'; +import arrowGrayIcon from './arrow-gray.svg'; +import downIcon from './down.svg'; +import downBigIcon from './downBig.svg'; +import downSmallIcon from './downSmall.svg'; +import arrowBlueIcon from './arrow-blue.svg'; +import arrowRightWhiteIcon from './arrow_right_white.svg'; +import arrowRightGrayIcon from './arrow_right_gray.svg'; +import backIcon from './back.svg'; +import checkBlueIcon from './check-blue.svg'; +import checkFilledIcon from './check-filled.svg'; +import checkFilled16Icon from './checkFilled16.svg'; +import closeFilled16Icon from './closeFilled16.svg'; +import errorFilledIcon from './error-filled.svg'; +import menuIcon from './menu.svg'; +import bridgeIcon from './bridge.svg'; +import bridgeBlueIcon from './bridge-blue.svg'; +import transactionsIcon from './transactions.svg'; +import transactionsBlueIcon from './transactions-blue.svg'; +import closeIcon from './close.svg'; +import infoCircleIcon from './info-circle.svg'; +import questionFilledIcon from './question-filled.svg'; +import loadingIcon from './loading.png'; +import completeIcon from './complete.svg'; +import infoCircleFillIcon from './info-circle-fill.svg'; +import infoCircleFillGrayIcon from './info-circle-fill-gray.svg'; +import viewProgressIcon from './view-progress.svg'; +import poolsIcon from './pools.svg'; +import poolsBlueIcon from './pools-blue.svg'; +import listingIcon from './listing.svg'; +import searchIcon from './search.svg'; + +export { + metamask, + walletConnectIcon, + coinbaseWalletIcon, + nightElfIcon, + ebridgeLog, + aelfLogo, + aelfChainLogo, + ethereumLogo, + groupIcon, + clearIcon, + discordIcon, + discordDarkIcon, + telegramIcon, + telegramDarkIcon, + twitterIcon, + twitterDarkIcon, + translateIcon, + translateBlueIcon, + communityIcon, + legalIcon, + arrowIcon, + arrowGrayIcon, + downIcon, + downBigIcon, + downSmallIcon, + arrowBlueIcon, + arrowRightWhiteIcon, + arrowRightGrayIcon, + backIcon, + checkBlueIcon, + checkFilledIcon, + checkFilled16Icon, + closeFilled16Icon, + errorFilledIcon, + menuIcon, + bridgeIcon, + bridgeBlueIcon, + transactionsIcon, + transactionsBlueIcon, + closeIcon, + infoCircleIcon, + infoCircleFillIcon, + infoCircleFillGrayIcon, + questionFilledIcon, + loadingIcon, + tonLogo, + completeIcon, + viewProgressIcon, + poolsIcon, + poolsBlueIcon, + listingIcon, + searchIcon, +}; diff --git a/src/assets/images/info-circle-fill-gray.svg b/src/assets/images/info-circle-fill-gray.svg new file mode 100644 index 00000000..bff68e73 --- /dev/null +++ b/src/assets/images/info-circle-fill-gray.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/info-circle-fill.svg b/src/assets/images/info-circle-fill.svg new file mode 100644 index 00000000..9752fadf --- /dev/null +++ b/src/assets/images/info-circle-fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/info-circle.svg b/src/assets/images/info-circle.svg new file mode 100644 index 00000000..ea13d4f0 --- /dev/null +++ b/src/assets/images/info-circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/legal.svg b/src/assets/images/legal.svg new file mode 100644 index 00000000..0288bc4a --- /dev/null +++ b/src/assets/images/legal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/listing.svg b/src/assets/images/listing.svg new file mode 100644 index 00000000..f1f24aa5 --- /dev/null +++ b/src/assets/images/listing.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/loading.png b/src/assets/images/loading.png new file mode 100644 index 0000000000000000000000000000000000000000..1861216df6c1829c799bb555f5484f471ae2a1de GIT binary patch literal 2600 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/logo-aelf-chain.svg b/src/assets/images/logo-aelf-chain.svg new file mode 100644 index 00000000..6b085a9a --- /dev/null +++ b/src/assets/images/logo-aelf-chain.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/images/logo-aelf.svg b/src/assets/images/logo-aelf.svg new file mode 100644 index 00000000..99b5656b --- /dev/null +++ b/src/assets/images/logo-aelf.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/images/logo-eBridge.svg b/src/assets/images/logo-eBridge.svg new file mode 100644 index 00000000..799a3d1b --- /dev/null +++ b/src/assets/images/logo-eBridge.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/menu.svg b/src/assets/images/menu.svg new file mode 100644 index 00000000..d5ffac71 --- /dev/null +++ b/src/assets/images/menu.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/images/metamask.png b/src/assets/images/metamask.png new file mode 100644 index 0000000000000000000000000000000000000000..85714ea2908834e9bec0b6948ae6d29fa04daaf9 GIT binary patch literal 114217 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